/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./assets/css/app.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}
input:where([type='text']):focus, input:where(:not([type])):focus, input:where([type='email']):focus, input:where([type='url']):focus, input:where([type='password']):focus, input:where([type='number']):focus, input:where([type='date']):focus, input:where([type='datetime-local']):focus, input:where([type='month']):focus, input:where([type='search']):focus, input:where([type='tel']):focus, input:where([type='time']):focus, input:where([type='week']):focus, select:where([multiple]):focus, textarea:focus, select:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}
input::-moz-placeholder, textarea::-moz-placeholder{
  color: #6b7280;
  opacity: 1;
}
input::placeholder,textarea::placeholder{
  color: #6b7280;
  opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper{
  padding: 0;
}
::-webkit-date-and-time-value{
  min-height: 1.5em;
  text-align: inherit;
}
::-webkit-datetime-edit{
  display: inline-flex;
}
::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{
  padding-top: 0;
  padding-bottom: 0;
}
select{
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
select:where([multiple]),select:where([size]:not([size="1"])){
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
          print-color-adjust: unset;
}
input:where([type='checkbox']),input:where([type='radio']){
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}
input:where([type='checkbox']){
  border-radius: 0px;
}
input:where([type='radio']){
  border-radius: 100%;
}
input:where([type='checkbox']):focus,input:where([type='radio']):focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
input:where([type='checkbox']):checked,input:where([type='radio']):checked{
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
input:where([type='checkbox']):checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z%27/%3e%3c/svg%3e");
}
@media (forced-colors: active) {
  input:where([type='checkbox']):checked{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
input:where([type='radio']):checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3ccircle cx=%278%27 cy=%278%27 r=%273%27/%3e%3c/svg%3e");
}
@media (forced-colors: active) {
  input:where([type='radio']):checked{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus{
  border-color: transparent;
  background-color: currentColor;
}
input:where([type='checkbox']):indeterminate{
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 16 16%27%3e%3cpath stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8h8%27/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (forced-colors: active) {
  input:where([type='checkbox']):indeterminate{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus{
  border-color: transparent;
  background-color: currentColor;
}
input:where([type='file']){
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}
input:where([type='file']):focus{
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}
  hr{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  color: rgba(0, 0, 0, 0.12);
}
  body{
  font-size: 16px;
  line-height: 24px;
}
  h1{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
}
  h2{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 29px;
    line-height: 32px;
    font-weight: 700;
}
  h3{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
}
  h4{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 23px;
    line-height: 32px;
    font-weight: 700;
}
  h5{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}
  h6{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}
  [type=text]:focus,
  [type=email]:focus,
  [type=url]:focus,
  [type=password]:focus,
  [type=number]:focus,
  [type=date]:focus,
  [type=datetime-local]:focus,
  [type=month]:focus,
  [type=search]:focus,
  [type=tel]:focus,
  [type=time]:focus,
  [type=week]:focus,
  [multiple]:focus,
  textarea:focus,
  select:focus{
  outline-width: 0px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
  label:empty{
  display: none;
}
  .nested-sortable:hover .list-group-item label:empty{
  display: block;
}
.\!container{
  width: 100% !important;
}
.container{
  width: 100%;
}
@media (min-width: 640px){
  .\!container{
    max-width: 640px !important;
  }
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .\!container{
    max-width: 768px !important;
  }
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .\!container{
    max-width: 1024px !important;
  }
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .\!container{
    max-width: 1280px !important;
  }
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .\!container{
    max-width: 1536px !important;
  }
  .container{
    max-width: 1536px;
  }
}
.form-input,.form-textarea,.form-select,.form-multiselect{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}
.form-input:focus, .form-textarea:focus, .form-select:focus, .form-multiselect:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}
.form-input::-moz-placeholder, .form-textarea::-moz-placeholder{
  color: #6b7280;
  opacity: 1;
}
.form-input::placeholder,.form-textarea::placeholder{
  color: #6b7280;
  opacity: 1;
}
.form-input::-webkit-datetime-edit-fields-wrapper{
  padding: 0;
}
.form-input::-webkit-date-and-time-value{
  min-height: 1.5em;
  text-align: inherit;
}
.form-input::-webkit-datetime-edit{
  display: inline-flex;
}
.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field{
  padding-top: 0;
  padding-bottom: 0;
}
.form-checkbox,.form-radio{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}
.form-checkbox{
  border-radius: 0px;
}
.form-checkbox:focus,.form-radio:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.form-checkbox:checked,.form-radio:checked{
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.form-checkbox:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z%27/%3e%3c/svg%3e");
}
@media (forced-colors: active) {
  .form-checkbox:checked{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
.form-checkbox:checked:hover,.form-checkbox:checked:focus,.form-radio:checked:hover,.form-radio:checked:focus{
  border-color: transparent;
  background-color: currentColor;
}
.form-checkbox:indeterminate{
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 16 16%27%3e%3cpath stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8h8%27/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (forced-colors: active) {
  .form-checkbox:indeterminate{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
.form-checkbox:indeterminate:hover,.form-checkbox:indeterminate:focus{
  border-color: transparent;
  background-color: currentColor;
}
.prose{
  color: var(--tw-prose-body);
  max-width: 65ch;
}
.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}
.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-bold);
  font-weight: 600;
}
.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}
.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}
.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}
.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}
.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}
.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}
.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}
.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}
.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
}
.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  font-weight: 400;
  color: var(--tw-prose-counters);
}
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  color: var(--tw-prose-bullets);
}
.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}
.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}
.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}
.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: open-quote;
}
.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: close-quote;
}
.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 900;
  color: inherit;
}
.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 800;
  color: inherit;
}
.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}
.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}
.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: "`";
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: "`";
}
.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.875em;
}
.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.9em;
}
.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: none;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: none;
}
.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  width: 100%;
  table-layout: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}
.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}
.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 0;
}
.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: baseline;
}
.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}
.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: top;
}
.prose :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  text-align: start;
}
.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
.prose{
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: rgb(17 24 39 / 10%);
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}
.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.375em;
}
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.375em;
}
.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}
.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}
.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}
.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}
.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}
.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}
.prose-sm{
  font-size: 0.875rem;
  line-height: 1.7142857;
}
.prose-sm :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
}
.prose-sm :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.2857143em;
  line-height: 1.5555556;
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
.prose-sm :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.1111111em;
}
.prose-sm :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 2.1428571em;
  margin-top: 0;
  margin-bottom: 0.8em;
  line-height: 1.2;
}
.prose-sm :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.4285714em;
  margin-top: 1.6em;
  margin-bottom: 0.8em;
  line-height: 1.4;
}
.prose-sm :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.2857143em;
  margin-top: 1.5555556em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}
.prose-sm :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.4285714em;
  margin-bottom: 0.5714286em;
  line-height: 1.4285714;
}
.prose-sm :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose-sm :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8571429em;
  border-radius: 0.3125rem;
  padding-top: 0.1428571em;
  padding-inline-end: 0.3571429em;
  padding-bottom: 0.1428571em;
  padding-inline-start: 0.3571429em;
}
.prose-sm :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8571429em;
}
.prose-sm :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.9em;
}
.prose-sm :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
}
.prose-sm :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8571429em;
  line-height: 1.6666667;
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  border-radius: 0.25rem;
  padding-top: 0.6666667em;
  padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  padding-inline-start: 1em;
}
.prose-sm :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
  padding-inline-start: 1.5714286em;
}
.prose-sm :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
  padding-inline-start: 1.5714286em;
}
.prose-sm :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.2857143em;
  margin-bottom: 0.2857143em;
}
.prose-sm :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.4285714em;
}
.prose-sm :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.4285714em;
}
.prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5714286em;
  margin-bottom: 0.5714286em;
}
.prose-sm :where(.prose-sm > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
}
.prose-sm :where(.prose-sm > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.1428571em;
}
.prose-sm :where(.prose-sm > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
}
.prose-sm :where(.prose-sm > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.1428571em;
}
.prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5714286em;
  margin-bottom: 0.5714286em;
}
.prose-sm :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
}
.prose-sm :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
}
.prose-sm :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.2857143em;
  padding-inline-start: 1.5714286em;
}
.prose-sm :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2.8571429em;
  margin-bottom: 2.8571429em;
}
.prose-sm :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-sm :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-sm :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-sm :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-sm :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8571429em;
  line-height: 1.5;
}
.prose-sm :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  padding-inline-start: 1em;
}
.prose-sm :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose-sm :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose-sm :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.6666667em;
  padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  padding-inline-start: 1em;
}
.prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose-sm :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose-sm :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8571429em;
  line-height: 1.3333333;
  margin-top: 0.6666667em;
}
.prose-sm :where(.prose-sm > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-sm :where(.prose-sm > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}
.prose-lg{
  font-size: 1.125rem;
  line-height: 1.7777778;
}
.prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}
.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.2222222em;
  line-height: 1.4545455;
  margin-top: 1.0909091em;
  margin-bottom: 1.0909091em;
}
.prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  padding-inline-start: 1em;
}
.prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 2.6666667em;
  margin-top: 0;
  margin-bottom: 0.8333333em;
  line-height: 1;
}
.prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.6666667em;
  margin-top: 1.8666667em;
  margin-bottom: 1.0666667em;
  line-height: 1.3333333;
}
.prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.3333333em;
  margin-top: 1.6666667em;
  margin-bottom: 0.6666667em;
  line-height: 1.5;
}
.prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}
.prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  border-radius: 0.3125rem;
  padding-top: 0.2222222em;
  padding-inline-end: 0.4444444em;
  padding-bottom: 0.2222222em;
  padding-inline-start: 0.4444444em;
}
.prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
}
.prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8666667em;
}
.prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.875em;
}
.prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.75;
  margin-top: 2em;
  margin-bottom: 2em;
  border-radius: 0.375rem;
  padding-top: 1em;
  padding-inline-end: 1.5em;
  padding-bottom: 1em;
  padding-inline-start: 1.5em;
}
.prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.5555556em;
}
.prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.5555556em;
}
.prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.6666667em;
  margin-bottom: 0.6666667em;
}
.prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.4444444em;
}
.prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.4444444em;
}
.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
.prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}
.prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.3333333em;
}
.prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}
.prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.3333333em;
}
.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
.prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}
.prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}
.prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.6666667em;
  padding-inline-start: 1.5555556em;
}
.prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 3.1111111em;
  margin-bottom: 3.1111111em;
}
.prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.5;
}
.prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0.75em;
  padding-bottom: 0.75em;
  padding-inline-start: 0.75em;
}
.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.75em;
  padding-inline-end: 0.75em;
  padding-bottom: 0.75em;
  padding-inline-start: 0.75em;
}
.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.5;
  margin-top: 1em;
}
.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}
.prose-slate{
  --tw-prose-body: #334155;
  --tw-prose-headings: #0f172a;
  --tw-prose-lead: #475569;
  --tw-prose-links: #0f172a;
  --tw-prose-bold: #0f172a;
  --tw-prose-counters: #64748b;
  --tw-prose-bullets: #cbd5e1;
  --tw-prose-hr: #e2e8f0;
  --tw-prose-quotes: #0f172a;
  --tw-prose-quote-borders: #e2e8f0;
  --tw-prose-captions: #64748b;
  --tw-prose-kbd: #0f172a;
  --tw-prose-kbd-shadows: rgb(15 23 42 / 10%);
  --tw-prose-code: #0f172a;
  --tw-prose-pre-code: #e2e8f0;
  --tw-prose-pre-bg: #1e293b;
  --tw-prose-th-borders: #cbd5e1;
  --tw-prose-td-borders: #e2e8f0;
  --tw-prose-invert-body: #cbd5e1;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #94a3b8;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #94a3b8;
  --tw-prose-invert-bullets: #475569;
  --tw-prose-invert-hr: #334155;
  --tw-prose-invert-quotes: #f1f5f9;
  --tw-prose-invert-quote-borders: #334155;
  --tw-prose-invert-captions: #94a3b8;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #cbd5e1;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #475569;
  --tw-prose-invert-td-borders: #334155;
}
.prose-blue{
  --tw-prose-links: #2563eb;
  --tw-prose-invert-links: #3b82f6;
}
  .form--search, .form--inline{
  flex-direction: row;
  gap: 0.75rem;
}
  .forum-post .form--search,.forum-post  .form--inline{
  display: flex;
  margin-top: 10px;
}
  .form--search, .form--inline{
  display: flex;
  flex-direction: row;
}
  .form__group--inline{
  display: flex;
  gap: 0.75rem;
}
  .empty-state{
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(46, 117, 163, 0.08);
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  padding: 2.5rem;
}
  .blog-posts .empty-state {
  background: #f4f5f7;
}
  .empty-state__container{
  display: flex;
  max-width: 24rem;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}
  .skill-wheel .empty-state__container {
  text-align: center;
}
  .skill-wheel .skill-profile-block .empty-state__container {
  margin-top: 20px;
  min-height: 50px;
}
  .empty-state__container .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
  .empty-state__icon{
  height: 8rem;
  width: 8rem;
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: rgb(var(--color-primary-base)) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(var(--color-primary-base) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--color-primary-gradient)) var(--tw-gradient-to-position);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
  .empty-state__icon.mdi {
    font-size: 8rem;
  }
  .empty-state__summary{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
  .empty-state__detail{
  margin-bottom: auto;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
  .course-card__header{
  aspect-ratio: 16 / 9;
  width: 100%;
  overflow: hidden;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
  .course-card__category-list{
  pointer-events: none;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
  .course-card__title{
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
  .course-card__title .session{
  display: flex;
  flex-direction: column;
}
  .course-card__title .\!session{
  display: flex;
  flex-direction: column;
}
  .course-card__title .session__title{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
  .course-card__title .session__display-date{
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
  .course-card__notification-button{
  pointer-events: auto;
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  display: inline-flex;
  height: 2.25rem;
  width: 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
  .course-card__notification-button:hover{
  background-color: rgb(255 255 255 / 0.9);
}
  .course-card__notification-button--badge::before{
  position: absolute;
  right: 0px;
  top: 0px;
  height: 1rem;
  width: 1rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
  .course-card__completed-overlay{
  pointer-events: none;
  position: absolute;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  background-color: rgba(46, 117, 163, 0.5);
}
  .course-card__completed-overlay .mdi{
  font-size: 4.5rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  opacity: 0.9;
}
  .course-card__language{
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}
  .table-responsive{
  min-width: 100%;
  overflow-x: auto;
}
  table{
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
  --tw-border-spacing-x: 0px;
  --tw-border-spacing-y: 0px;
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
}
  th,
  td{
  padding: 0.25rem;
}
  th img,
  td img{
  display: inline-block;
}
  th{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
  td{
  font-size: 14px;
  line-height: 16px;
}
  td strong,
  td b{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
  .\!card{
  width: 100%;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
  .card{
  width: 100%;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
  .\!btn > .svg{
  margin-left: -0.25rem;
  margin-right: 0.25rem;
  height: 1rem;
  width: 1.25rem;
  fill: currentColor;
}
  .btn > .svg{
  margin-left: -0.25rem;
  margin-right: 0.25rem;
  height: 1rem;
  width: 1.25rem;
  fill: currentColor;
}
  .help-block{
  margin-top: 0.5rem;
  font-size: 13px;
  line-height: 16px;
}
  .has-error .ch-form-label{
  height: 2rem;
}
  .has-error .help-block{
  font-size: 13px;
  line-height: 16px;
  font-style: italic;
}
  .list-group{
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
}
  .list-group-item{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  border-radius: 0.125rem;
  border-width: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
  .forum-post .list-group-item{
  display: flex;
  margin-top: 10px;
}
  .list-group-item{
  display: flex;
  flex-direction: row;
}
  #lp_item_list .list-group-item {
    align-items: normal !important;
  }
  .data_table, .table-striped{
  margin-top: 0.5rem;
  width: 100%;
  border-collapse: collapse;
}
  .data_table thead th, .table-striped thead th{
  border-bottom-width: 1px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
  text-align: left;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
  .blog-posts .data_table thead th,.blog-posts  .table-striped thead th {
  background: #f9fafb;
}
  .data_table tbody td, .table-striped tbody td{
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  padding: 0.5rem;
}
  .data_table tbody tr:nth-child(odd), .table-striped tbody tr:nth-child(odd){
  background-color: rgba(250, 250, 250, 0.5);
}
  .data_table tbody tr:hover, .table-striped tbody tr:hover {
    background-color: #eff6ff;
  }
  .data_table .checkbox label, .table-striped .checkbox label{
  padding-left: 1rem;
}
  .data_table .\!checkbox label, .table-striped .\!checkbox label{
  padding-left: 1rem;
}
  .data_table i.mdi, .table-striped i.mdi{
  vertical-align: middle;
}
  .attendance-page .data_table i.mdi,.attendance-page  .table-striped i.mdi {
  vertical-align: middle;
}
  .data_table .mdi::before, .table-striped .mdi::before{
  display: inline-block;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    transform: translate(0, 0);
}
  .sortable-container {
    width: 100%;
    overflow: auto;
  }
  .sortable-buttons-actions{
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-color: rgba(46, 117, 163, 0.08);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
  .alert{
  margin-bottom: 1.25rem;
  border-radius: 0.25rem;
  border-width: 1px;
  border-color: transparent;
  padding: 0.875rem;
}
  .alert-warning {
    background-color: #fff3cd;
    color: #856404;
    border-color: #ffeeba;
  }
  .alert-danger {
    background-color: #f8d7da;
    color: #721c24;
    border-color: #f5c6cb;
  }
  .alert-info {
    background-color: #d1ecf1;
    color: #0c5460;
    border-color: #bee5eb;
  }
  .alert-success {
    background-color: #d4edda;
    color: #155724;
    border-color: #c3e6cb;
  }
  .tab_wrapper nav{
  width: 100%;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 0.625rem;
}
  .forum-post .tab_wrapper nav{
  display: flex;
  margin-top: 10px;
}
  .blog-admin .tab_wrapper nav {
  border-radius: 16px;
  border: 1px solid var(--surface-border, #e5e7eb);
  background: var(--surface-card, #fff);
  box-shadow: 0 6px 22px rgba(2, 6, 23, 0.05);
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: opacity 0.2s ease, filter 0.2s ease;
}
  #group-reporting-wrapper .tab_wrapper nav {
  border-radius: 8px;
  border-color: #e5e7eb;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
  min-height: 60vh;
  display: flex;
  flex-direction: column;
}
  .tab_wrapper nav{
  display: flex;
  flex-direction: row;
}
  .tab_wrapper nav a{
  border-radius: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
  .page-header{
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
}
  .forum-post .page-header{
  display: flex;
  margin-top: 10px;
}
  .page-header{
  display: flex;
  flex-direction: row;
}
  #no-data-view{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
  #no-data-view > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
  #no-data-view{
  padding: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
  .pull-right{
  display: flex;
  justify-content: flex-end;
}
  .ch-tool-icon{
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
  .ch-toolbar-icon{
  font-weight: 800;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
  .ch-tool-icon-secondary{
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
  .ch-tool-icon-success{
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}
  .ch-tool-icon-danger{
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
  .ch-tool-icon-disabled{
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
  .ch-tool-icon-gradient{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: rgb(var(--color-primary-base)) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(var(--color-primary-base) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--color-primary-gradient)) var(--tw-gradient-to-position);
  -webkit-background-clip: text;
          background-clip: text;
  font-weight: 800;
  color: transparent;
}
  .ch-tool-icon-button{
  -webkit-background-clip: text;
          background-clip: text;
  font-weight: 800;
}
  #course-search-keyword{
  width: auto;
}
  .form-actions{
  margin-top: 0.5rem;
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}
  .has-error input, .has-error select {
    border-color: red !important;
  }
  .progress{
  margin-left: 3rem;
  margin-right: 1rem;
  min-height: 100%;
  border-radius: 0.125rem;
  text-align: center;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
  .skill-wheel .progress {
  text-align: center;
}
  .skill-wheel .skill-profile-block .progress {
  margin-top: 20px;
  min-height: 50px;
}
  .progress .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
  .terminal {
    color: #00ff00; /* Green */
    font-family: monospace;
  }
  .terms-container {
    overflow-y: scroll;
    height: 180px;
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 20px;
  }
  .pager-bar .pager-counter{
  margin-top: 1rem;
}
  .pager-bar .pager-jumper{
  margin-top: 1rem;
}
  .pager-bar .pager-jumper .btn-link{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-top: -0.5rem;
}
  .ui-jqgrid-bootstrap.modal{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
  .tiny-content table{
  width: auto;
  table-layout: auto;
}
  .form-group:focus-within,
  .field:focus-within,
  fieldset:focus-within {
    box-shadow: none !important;
    outline: 0 !important;
  }
  
  .\!field:focus-within {
    box-shadow: none !important;
    outline: 0 !important;
  }
  .select2-container--default .select2-selection:focus,
  .select2-container--default.select2-container--focus .select2-selection {
    outline: 0 !important;
    border-color: #1d4ed8 !important;
    box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.35) !important;
    border-radius: 0.5rem !important;
  }
.sr-only{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}
.pointer-events-none{
  pointer-events: none !important;
}
.pointer-events-auto{
  pointer-events: auto !important;
}
.\!visible{
  visibility: visible !important;
}
.visible{
  visibility: visible !important;
}
.invisible{
  visibility: hidden !important;
}
.collapse{
  visibility: collapse !important;
}
.static{
  position: static !important;
}
.\!fixed{
  position: fixed !important;
}
.fixed{
  position: fixed !important;
}
.absolute{
  position: absolute !important;
}
.relative{
  position: relative !important;
}
.sticky{
  position: sticky !important;
}
.inset-0{
  inset: 0px !important;
}
.inset-x-0{
  left: 0px !important;
  right: 0px !important;
}
.inset-y-0{
  top: 0px !important;
  bottom: 0px !important;
}
.-bottom-0\.5{
  bottom: -0.125rem !important;
}
.-left-1\.5{
  left: -0.375rem !important;
}
.-right-0\.5{
  right: -0.125rem !important;
}
.-top-0\.5{
  top: -0.125rem !important;
}
.bottom-0{
  bottom: 0px !important;
}
.left-0{
  left: 0px !important;
}
.left-0\.5{
  left: 0.125rem !important;
}
.left-1{
  left: 0.25rem !important;
}
.left-1\/2{
  left: 50% !important;
}
.left-2{
  left: 0.5rem !important;
}
.left-3{
  left: 0.75rem !important;
}
.right-0{
  right: 0px !important;
}
.right-2{
  right: 0.5rem !important;
}
.right-3{
  right: 0.75rem !important;
}
.right-4{
  right: 1rem !important;
}
.right-\[-40px\]{
  right: -40px !important;
}
.top-0{
  top: 0px !important;
}
.top-0\.5{
  top: 0.125rem !important;
}
.top-1{
  top: 0.25rem !important;
}
.top-1\/2{
  top: 50% !important;
}
.top-10{
  top: 2.5rem !important;
}
.top-14{
  top: 3.5rem !important;
}
.top-2{
  top: 0.5rem !important;
}
.top-20{
  top: 5rem !important;
}
.top-3{
  top: 0.75rem !important;
}
.top-4{
  top: 1rem !important;
}
.top-6{
  top: 1.5rem !important;
}
.top-full{
  top: 100% !important;
}
.isolate{
  isolation: isolate !important;
}
.z-10{
  z-index: 10 !important;
}
.z-20{
  z-index: 20 !important;
}
.z-30{
  z-index: 30 !important;
}
.z-40{
  z-index: 40 !important;
}
.z-50{
  z-index: 50 !important;
}
.z-\[1000\]{
  z-index: 1000 !important;
}
.z-\[60\]{
  z-index: 60 !important;
}
.z-\[99999\]{
  z-index: 99999 !important;
}
.col-\[\^\\s\]{
  grid-column: ^\s !important;
}
.col-span-12{
  grid-column: span 12 / span 12 !important;
}
.col-span-2{
  grid-column: span 2 / span 2 !important;
}
.col-span-3{
  grid-column: span 3 / span 3 !important;
}
.col-span-full{
  grid-column: 1 / -1 !important;
}
.row-span-2{
  grid-row: span 2 / span 2 !important;
}
.float-right{
  float: right !important;
}
.float-left{
  float: left !important;
}
.m-0{
  margin: 0px !important;
}
.m-10{
  margin: 2.5rem !important;
}
.m-3{
  margin: 0.75rem !important;
}
.m-4{
  margin: 1rem !important;
}
.m-auto{
  margin: auto !important;
}
.-mx-4{
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}
.mx-1{
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}
.mx-2{
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.mx-4{
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.mx-7{
  margin-left: 1.75rem !important;
  margin-right: 1.75rem !important;
}
.mx-auto{
  margin-left: auto !important;
  margin-right: auto !important;
}
.my-1{
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-1\.5{
  margin-top: 0.375rem !important;
  margin-bottom: 0.375rem !important;
}
.my-10{
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}
.my-2{
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-3{
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}
.my-4{
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-5{
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}
.my-6{
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-8{
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.-mb-2{
  margin-bottom: -0.5rem !important;
}
.-mb-px{
  margin-bottom: -1px !important;
}
.-ml-2{
  margin-left: -0.5rem !important;
}
.-ml-px{
  margin-left: -1px !important;
}
.-mt-2{
  margin-top: -0.5rem !important;
}
.mb-0{
  margin-bottom: 0px !important;
}
.mb-1{
  margin-bottom: 0.25rem !important;
}
.mb-10{
  margin-bottom: 2.5rem !important;
}
.mb-2{
  margin-bottom: 0.5rem !important;
}
.mb-3{
  margin-bottom: 0.75rem !important;
}
.mb-4{
  margin-bottom: 1rem !important;
}
.mb-5{
  margin-bottom: 1.25rem !important;
}
.mb-6{
  margin-bottom: 1.5rem !important;
}
.mb-8{
  margin-bottom: 2rem !important;
}
.me-1{
  margin-inline-end: 0.25rem !important;
}
.ml-1{
  margin-left: 0.25rem !important;
}
.ml-10{
  margin-left: 2.5rem !important;
}
.ml-2{
  margin-left: 0.5rem !important;
}
.ml-3{
  margin-left: 0.75rem !important;
}
.ml-4{
  margin-left: 1rem !important;
}
.ml-5{
  margin-left: 1.25rem !important;
}
.ml-6{
  margin-left: 1.5rem !important;
}
.ml-7{
  margin-left: 1.75rem !important;
}
.ml-8{
  margin-left: 2rem !important;
}
.ml-9{
  margin-left: 2.25rem !important;
}
.ml-auto{
  margin-left: auto !important;
}
.mr-1{
  margin-right: 0.25rem !important;
}
.mr-2{
  margin-right: 0.5rem !important;
}
.mr-3{
  margin-right: 0.75rem !important;
}
.mr-4{
  margin-right: 1rem !important;
}
.mr-8{
  margin-right: 2rem !important;
}
.mr-auto{
  margin-right: auto !important;
}
.ms-2{
  margin-inline-start: 0.5rem !important;
}
.mt-0{
  margin-top: 0px !important;
}
.mt-0\.5{
  margin-top: 0.125rem !important;
}
.mt-1{
  margin-top: 0.25rem !important;
}
.mt-10{
  margin-top: 2.5rem !important;
}
.mt-12{
  margin-top: 3rem !important;
}
.mt-2{
  margin-top: 0.5rem !important;
}
.mt-3{
  margin-top: 0.75rem !important;
}
.mt-4{
  margin-top: 1rem !important;
}
.mt-5{
  margin-top: 1.25rem !important;
}
.mt-6{
  margin-top: 1.5rem !important;
}
.mt-8{
  margin-top: 2rem !important;
}
.mt-\[2px\]{
  margin-top: 2px !important;
}
.mt-auto{
  margin-top: auto !important;
}
.line-clamp-1{
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
}
.line-clamp-2{
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}
.\!block{
  display: block !important;
}
.block{
  display: block !important;
}
.inline-block{
  display: inline-block !important;
}
.inline{
  display: inline !important;
}
.\!flex{
  display: flex !important;
}
.flex{
  display: flex !important;
}
.inline-flex{
  display: inline-flex !important;
}
.\!table{
  display: table !important;
}
.table{
  display: table !important;
}
.inline-table{
  display: inline-table !important;
}
.table-caption{
  display: table-caption !important;
}
.table-cell{
  display: table-cell !important;
}
.table-column{
  display: table-column !important;
}
.table-column-group{
  display: table-column-group !important;
}
.table-footer-group{
  display: table-footer-group !important;
}
.table-header-group{
  display: table-header-group !important;
}
.table-row-group{
  display: table-row-group !important;
}
.table-row{
  display: table-row !important;
}
.grid{
  display: grid !important;
}
.contents{
  display: contents !important;
}
.list-item{
  display: list-item !important;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none !important;
}
.aspect-\[16\/9\]{
  aspect-ratio: 16/9 !important;
}
.aspect-\[4\/3\]{
  aspect-ratio: 4/3 !important;
}
.aspect-square{
  aspect-ratio: 1 / 1 !important;
}
.aspect-video{
  aspect-ratio: 16 / 9 !important;
}
.size-32{
  width: 8rem !important;
  height: 8rem !important;
}
.\!h-10{
  height: 2.5rem !important;
}
.h-1\.5{
  height: 0.375rem !important;
}
.h-10{
  height: 2.5rem !important;
}
.h-11{
  height: 2.75rem !important;
}
.h-12{
  height: 3rem !important;
}
.h-14{
  height: 3.5rem !important;
}
.h-16{
  height: 4rem !important;
}
.h-2{
  height: 0.5rem !important;
}
.h-2\.5{
  height: 0.625rem !important;
}
.h-20{
  height: 5rem !important;
}
.h-24{
  height: 6rem !important;
}
.h-28{
  height: 7rem !important;
}
.h-3{
  height: 0.75rem !important;
}
.h-3\.5{
  height: 0.875rem !important;
}
.h-32{
  height: 8rem !important;
}
.h-36{
  height: 9rem !important;
}
.h-4{
  height: 1rem !important;
}
.h-40{
  height: 10rem !important;
}
.h-44{
  height: 11rem !important;
}
.h-48{
  height: 12rem !important;
}
.h-5{
  height: 1.25rem !important;
}
.h-6{
  height: 1.5rem !important;
}
.h-64{
  height: 16rem !important;
}
.h-7{
  height: 1.75rem !important;
}
.h-72{
  height: 18rem !important;
}
.h-8{
  height: 2rem !important;
}
.h-80{
  height: 20rem !important;
}
.h-9{
  height: 2.25rem !important;
}
.h-\[120px\]{
  height: 120px !important;
}
.h-\[26px\]{
  height: 26px !important;
}
.h-\[300px\]{
  height: 300px !important;
}
.h-\[400px\]{
  height: 400px !important;
}
.h-\[calc\(100vh-14rem\)\]{
  height: calc(100vh - 14rem) !important;
}
.h-auto{
  height: auto !important;
}
.h-fit{
  height: -moz-fit-content !important;
  height: fit-content !important;
}
.h-full{
  height: 100% !important;
}
.h-px{
  height: 1px !important;
}
.h-screen{
  height: 100vh !important;
}
.max-h-0{
  max-height: 0px !important;
}
.max-h-20{
  max-height: 5rem !important;
}
.max-h-60{
  max-height: 15rem !important;
}
.max-h-72{
  max-height: 18rem !important;
}
.max-h-96{
  max-height: 24rem !important;
}
.max-h-\[2400px\]{
  max-height: 2400px !important;
}
.max-h-\[300px\]{
  max-height: 300px !important;
}
.max-h-\[360px\]{
  max-height: 360px !important;
}
.max-h-\[400px\]{
  max-height: 400px !important;
}
.max-h-\[50vh\]{
  max-height: 50vh !important;
}
.max-h-\[60vh\]{
  max-height: 60vh !important;
}
.max-h-\[70vh\]{
  max-height: 70vh !important;
}
.max-h-\[75vh\]{
  max-height: 75vh !important;
}
.max-h-\[calc\(100vh-8rem\)\]{
  max-height: calc(100vh - 8rem) !important;
}
.max-h-full{
  max-height: 100% !important;
}
.min-h-0{
  min-height: 0px !important;
}
.min-h-10{
  min-height: 2.5rem !important;
}
.min-h-56{
  min-height: 14rem !important;
}
.min-h-\[100px\]{
  min-height: 100px !important;
}
.min-h-\[120px\]{
  min-height: 120px !important;
}
.min-h-\[140px\]{
  min-height: 140px !important;
}
.min-h-\[160px\]{
  min-height: 160px !important;
}
.min-h-\[180px\]{
  min-height: 180px !important;
}
.min-h-\[200px\]{
  min-height: 200px !important;
}
.min-h-\[220px\]{
  min-height: 220px !important;
}
.min-h-\[22rem\]{
  min-height: 22rem !important;
}
.min-h-\[240px\]{
  min-height: 240px !important;
}
.min-h-\[260px\]{
  min-height: 260px !important;
}
.min-h-\[280px\]{
  min-height: 280px !important;
}
.min-h-\[300px\]{
  min-height: 300px !important;
}
.min-h-\[360px\]{
  min-height: 360px !important;
}
.min-h-\[38px\]{
  min-height: 38px !important;
}
.min-h-\[3rem\]{
  min-height: 3rem !important;
}
.min-h-\[40px\]{
  min-height: 40px !important;
}
.min-h-\[48px\]{
  min-height: 48px !important;
}
.min-h-\[56px\]{
  min-height: 56px !important;
}
.min-h-\[84px\]{
  min-height: 84px !important;
}
.min-h-\[96px\]{
  min-height: 96px !important;
}
.min-h-screen{
  min-height: 100vh !important;
}
.\!w-10{
  width: 2.5rem !important;
}
.\!w-full{
  width: 100% !important;
}
.w-0{
  width: 0px !important;
}
.w-1\.5{
  width: 0.375rem !important;
}
.w-1\/2{
  width: 50% !important;
}
.w-1\/3{
  width: 33.333333% !important;
}
.w-1\/5{
  width: 20% !important;
}
.w-1\/6{
  width: 16.666667% !important;
}
.w-10{
  width: 2.5rem !important;
}
.w-11{
  width: 2.75rem !important;
}
.w-12{
  width: 3rem !important;
}
.w-14{
  width: 3.5rem !important;
}
.w-16{
  width: 4rem !important;
}
.w-2{
  width: 0.5rem !important;
}
.w-2\.5{
  width: 0.625rem !important;
}
.w-2\/3{
  width: 66.666667% !important;
}
.w-20{
  width: 5rem !important;
}
.w-24{
  width: 6rem !important;
}
.w-28{
  width: 7rem !important;
}
.w-3{
  width: 0.75rem !important;
}
.w-3\.5{
  width: 0.875rem !important;
}
.w-3\/4{
  width: 75% !important;
}
.w-32{
  width: 8rem !important;
}
.w-36{
  width: 9rem !important;
}
.w-4{
  width: 1rem !important;
}
.w-4\/5{
  width: 80% !important;
}
.w-40{
  width: 10rem !important;
}
.w-44{
  width: 11rem !important;
}
.w-48{
  width: 12rem !important;
}
.w-5{
  width: 1.25rem !important;
}
.w-5\/6{
  width: 83.333333% !important;
}
.w-52{
  width: 13rem !important;
}
.w-56{
  width: 14rem !important;
}
.w-6{
  width: 1.5rem !important;
}
.w-60{
  width: 15rem !important;
}
.w-64{
  width: 16rem !important;
}
.w-7{
  width: 1.75rem !important;
}
.w-8{
  width: 2rem !important;
}
.w-80{
  width: 20rem !important;
}
.w-9{
  width: 2.25rem !important;
}
.w-96{
  width: 24rem !important;
}
.w-\[10\%\]{
  width: 10% !important;
}
.w-\[12\%\]{
  width: 12% !important;
}
.w-\[120px\]{
  width: 120px !important;
}
.w-\[176px\]{
  width: 176px !important;
}
.w-\[240px\]{
  width: 240px !important;
}
.w-\[26px\]{
  width: 26px !important;
}
.w-\[30rem\]{
  width: 30rem !important;
}
.w-\[32\%\]{
  width: 32% !important;
}
.w-\[320px\]{
  width: 320px !important;
}
.w-\[46\%\]{
  width: 46% !important;
}
.w-\[72px\]{
  width: 72px !important;
}
.w-\[95vw\]{
  width: 95vw !important;
}
.w-fit{
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.w-full{
  width: 100% !important;
}
.min-w-0{
  min-width: 0px !important;
}
.min-w-10{
  min-width: 2.5rem !important;
}
.min-w-\[10rem\]{
  min-width: 10rem !important;
}
.min-w-\[112px\]{
  min-width: 112px !important;
}
.min-w-\[1400px\]{
  min-width: 1400px !important;
}
.min-w-\[160px\]{
  min-width: 160px !important;
}
.min-w-\[18rem\]{
  min-width: 18rem !important;
}
.min-w-\[2\.5rem\]{
  min-width: 2.5rem !important;
}
.min-w-\[200px\]{
  min-width: 200px !important;
}
.min-w-\[20rem\]{
  min-width: 20rem !important;
}
.min-w-\[220px\]{
  min-width: 220px !important;
}
.min-w-\[36px\]{
  min-width: 36px !important;
}
.min-w-\[3rem\]{
  min-width: 3rem !important;
}
.min-w-\[720px\]{
  min-width: 720px !important;
}
.min-w-\[980px\]{
  min-width: 980px !important;
}
.min-w-full{
  min-width: 100% !important;
}
.\!max-w-none{
  max-width: none !important;
}
.max-w-2xl{
  max-width: 42rem !important;
}
.max-w-3xl{
  max-width: 48rem !important;
}
.max-w-4xl{
  max-width: 56rem !important;
}
.max-w-5xl{
  max-width: 64rem !important;
}
.max-w-6xl{
  max-width: 72rem !important;
}
.max-w-7xl{
  max-width: 80rem !important;
}
.max-w-\[150px\]{
  max-width: 150px !important;
}
.max-w-\[1600px\]{
  max-width: 1600px !important;
}
.max-w-\[220px\]{
  max-width: 220px !important;
}
.max-w-\[260px\]{
  max-width: 260px !important;
}
.max-w-\[280px\]{
  max-width: 280px !important;
}
.max-w-\[360px\]{
  max-width: 360px !important;
}
.max-w-\[36ch\]{
  max-width: 36ch !important;
}
.max-w-\[420px\]{
  max-width: 420px !important;
}
.max-w-full{
  max-width: 100% !important;
}
.max-w-lg{
  max-width: 32rem !important;
}
.max-w-max{
  max-width: -moz-max-content !important;
  max-width: max-content !important;
}
.max-w-md{
  max-width: 28rem !important;
}
.max-w-none{
  max-width: none !important;
}
.max-w-screen-lg{
  max-width: 1024px !important;
}
.max-w-xl{
  max-width: 36rem !important;
}
.max-w-xs{
  max-width: 20rem !important;
}
.flex-1{
  flex: 1 1 0% !important;
}
.flex-auto{
  flex: 1 1 auto !important;
}
.flex-none{
  flex: none !important;
}
.flex-shrink{
  flex-shrink: 1 !important;
}
.flex-shrink-0{
  flex-shrink: 0 !important;
}
.shrink{
  flex-shrink: 1 !important;
}
.shrink-0{
  flex-shrink: 0 !important;
}
.flex-grow{
  flex-grow: 1 !important;
}
.grow{
  flex-grow: 1 !important;
}
.grow-0{
  flex-grow: 0 !important;
}
.table-auto{
  table-layout: auto !important;
}
.table-fixed{
  table-layout: fixed !important;
}
.border-collapse{
  border-collapse: collapse !important;
}
.border-separate{
  border-collapse: separate !important;
}
.border-spacing-y-4{
  --tw-border-spacing-y: 1rem !important;
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y) !important;
}
.-translate-x-1\/2{
  --tw-translate-x: -50% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.-translate-x-\[4px\]{
  --tw-translate-x: -4px !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.-translate-y-1\/2{
  --tw-translate-y: -50% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.-translate-y-2{
  --tw-translate-y: -0.5rem !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.translate-y-0{
  --tw-translate-y: 0px !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.translate-y-\[4px\]{
  --tw-translate-y: 4px !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.rotate-180{
  --tw-rotate: 180deg !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.scale-110{
  --tw-scale-x: 1.1 !important;
  --tw-scale-y: 1.1 !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.scale-\[1\.08\]{
  --tw-scale-x: 1.08 !important;
  --tw-scale-y: 1.08 !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
@keyframes pulse{
  50%{
    opacity: .5;
  }
}
.animate-pulse{
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
}
@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}
.animate-spin{
  animation: spin 1s linear infinite !important;
}
.cursor-default{
  cursor: default !important;
}
.cursor-help{
  cursor: help !important;
}
.cursor-move{
  cursor: move !important;
}
.cursor-not-allowed{
  cursor: not-allowed !important;
}
.cursor-pointer{
  cursor: pointer !important;
}
.cursor-wait{
  cursor: wait !important;
}
.select-none{
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}
.select-all{
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}
.resize-none{
  resize: none !important;
}
.resize-y{
  resize: vertical !important;
}
.resize{
  resize: both !important;
}
.list-inside{
  list-style-position: inside !important;
}
.list-decimal{
  list-style-type: decimal !important;
}
.list-disc{
  list-style-type: disc !important;
}
.list-none{
  list-style-type: none !important;
}
.appearance-none{
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
}
.grid-flow-row-dense{
  grid-auto-flow: row dense !important;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.grid-cols-5{
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
.grid-cols-\[1fr_1\.5fr_130px_80px_48px\]{
  grid-template-columns: 1fr 1.5fr 130px 80px 48px !important;
}
.grid-cols-\[80px_1fr\]{
  grid-template-columns: 80px 1fr !important;
}
.grid-cols-\[auto_1fr\]{
  grid-template-columns: auto 1fr !important;
}
.grid-cols-\[minmax\(0\2c 1\.2fr\)_minmax\(0\2c 1\.5fr\)_10rem_12rem\]{
  grid-template-columns: minmax(0,1.2fr) minmax(0,1.5fr) 10rem 12rem !important;
}
.flex-row{
  flex-direction: row !important;
}
.flex-col{
  flex-direction: column !important;
}
.flex-col-reverse{
  flex-direction: column-reverse !important;
}
.flex-wrap{
  flex-wrap: wrap !important;
}
.flex-nowrap{
  flex-wrap: nowrap !important;
}
.place-content-center{
  place-content: center !important;
}
.place-items-center{
  place-items: center !important;
}
.content-center{
  align-content: center !important;
}
.items-start{
  align-items: flex-start !important;
}
.items-end{
  align-items: flex-end !important;
}
.\!items-center{
  align-items: center !important;
}
.items-center{
  align-items: center !important;
}
.items-baseline{
  align-items: baseline !important;
}
.items-stretch{
  align-items: stretch !important;
}
.justify-start{
  justify-content: flex-start !important;
}
.justify-end{
  justify-content: flex-end !important;
}
.\!justify-center{
  justify-content: center !important;
}
.justify-center{
  justify-content: center !important;
}
.justify-between{
  justify-content: space-between !important;
}
.justify-items-start{
  justify-items: start !important;
}
.gap-0{
  gap: 0px !important;
}
.gap-1{
  gap: 0.25rem !important;
}
.gap-1\.5{
  gap: 0.375rem !important;
}
.gap-2{
  gap: 0.5rem !important;
}
.gap-3{
  gap: 0.75rem !important;
}
.gap-4{
  gap: 1rem !important;
}
.gap-5{
  gap: 1.25rem !important;
}
.gap-6{
  gap: 1.5rem !important;
}
.gap-8{
  gap: 2rem !important;
}
.gap-x-2{
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}
.gap-x-3{
  -moz-column-gap: 0.75rem !important;
       column-gap: 0.75rem !important;
}
.gap-x-6{
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}
.gap-x-8{
  -moz-column-gap: 2rem !important;
       column-gap: 2rem !important;
}
.gap-y-1{
  row-gap: 0.25rem !important;
}
.gap-y-2{
  row-gap: 0.5rem !important;
}
.gap-y-3{
  row-gap: 0.75rem !important;
}
.gap-y-4{
  row-gap: 1rem !important;
}
.space-x-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(1rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)) !important;
}
.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)) !important;
}
.space-y-10 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)) !important;
}
.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)) !important;
}
.space-y-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)) !important;
}
.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important;
}
.space-y-5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)) !important;
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) !important;
}
.space-y-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(2rem * var(--tw-space-y-reverse)) !important;
}
.divide-x > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0 !important;
  border-right-width: calc(1px * var(--tw-divide-x-reverse)) !important;
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))) !important;
}
.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0 !important;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))) !important;
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse)) !important;
}
.divide-gray-10 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1 !important;
  border-color: rgb(250 250 250 / var(--tw-divide-opacity, 1)) !important;
}
.divide-gray-15 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1 !important;
  border-color: rgb(247 248 249 / var(--tw-divide-opacity, 1)) !important;
}
.divide-gray-20 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1 !important;
  border-color: rgb(237 240 242 / var(--tw-divide-opacity, 1)) !important;
}
.divide-gray-25 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-divide-opacity, 1)) !important;
}
.self-start{
  align-self: flex-start !important;
}
.self-end{
  align-self: flex-end !important;
}
.self-center{
  align-self: center !important;
}
.self-stretch{
  align-self: stretch !important;
}
.overflow-auto{
  overflow: auto !important;
}
.overflow-hidden{
  overflow: hidden !important;
}
.overflow-visible{
  overflow: visible !important;
}
.overflow-x-auto{
  overflow-x: auto !important;
}
.overflow-y-auto{
  overflow-y: auto !important;
}
.overflow-x-hidden{
  overflow-x: hidden !important;
}
.overflow-x-visible{
  overflow-x: visible !important;
}
.truncate{
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.whitespace-normal{
  white-space: normal !important;
}
.whitespace-nowrap{
  white-space: nowrap !important;
}
.whitespace-pre{
  white-space: pre !important;
}
.whitespace-pre-line{
  white-space: pre-line !important;
}
.whitespace-pre-wrap{
  white-space: pre-wrap !important;
}
.break-words{
  overflow-wrap: break-word !important;
}
.break-all{
  word-break: break-all !important;
}
.\!rounded-xl{
  border-radius: 0.75rem !important;
}
.rounded{
  border-radius: 0.25rem !important;
}
.rounded-2xl{
  border-radius: 1rem !important;
}
.rounded-3xl{
  border-radius: 1.5rem !important;
}
.rounded-full{
  border-radius: 9999px !important;
}
.rounded-lg{
  border-radius: 0.5rem !important;
}
.rounded-md{
  border-radius: 0.375rem !important;
}
.rounded-none{
  border-radius: 0px !important;
}
.rounded-sm{
  border-radius: 0.125rem !important;
}
.rounded-xl{
  border-radius: 0.75rem !important;
}
.rounded-b-2xl{
  border-bottom-right-radius: 1rem !important;
  border-bottom-left-radius: 1rem !important;
}
.rounded-l-2xl{
  border-top-left-radius: 1rem !important;
  border-bottom-left-radius: 1rem !important;
}
.rounded-l-lg{
  border-top-left-radius: 0.5rem !important;
  border-bottom-left-radius: 0.5rem !important;
}
.rounded-l-xl{
  border-top-left-radius: 0.75rem !important;
  border-bottom-left-radius: 0.75rem !important;
}
.rounded-r-xl{
  border-top-right-radius: 0.75rem !important;
  border-bottom-right-radius: 0.75rem !important;
}
.rounded-t-2xl{
  border-top-left-radius: 1rem !important;
  border-top-right-radius: 1rem !important;
}
.rounded-t-lg{
  border-top-left-radius: 0.5rem !important;
  border-top-right-radius: 0.5rem !important;
}
.rounded-t-xl{
  border-top-left-radius: 0.75rem !important;
  border-top-right-radius: 0.75rem !important;
}
.rounded-bl-lg{
  border-bottom-left-radius: 0.5rem !important;
}
.rounded-tr-lg{
  border-top-right-radius: 0.5rem !important;
}
.\!border{
  border-width: 1px !important;
}
.\!border-0{
  border-width: 0px !important;
}
.border{
  border-width: 1px !important;
}
.border-0{
  border-width: 0px !important;
}
.border-2{
  border-width: 2px !important;
}
.border-4{
  border-width: 4px !important;
}
.border-b{
  border-bottom-width: 1px !important;
}
.border-b-2{
  border-bottom-width: 2px !important;
}
.border-l{
  border-left-width: 1px !important;
}
.border-l-0{
  border-left-width: 0px !important;
}
.border-l-2{
  border-left-width: 2px !important;
}
.border-l-4{
  border-left-width: 4px !important;
}
.border-l-8{
  border-left-width: 8px !important;
}
.border-r{
  border-right-width: 1px !important;
}
.border-t{
  border-top-width: 1px !important;
}
.border-t-0{
  border-top-width: 0px !important;
}
.border-t-2{
  border-top-width: 2px !important;
}
.border-solid{
  border-style: solid !important;
}
.border-dashed{
  border-style: dashed !important;
}
.border-none{
  border-style: none !important;
}
.\!border-gray-25{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.border-black{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
}
.border-danger{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1)) !important;
}
.border-danger\/20{
  border-color: rgb(var(--color-danger-base) / 0.2) !important;
}
.border-danger\/30{
  border-color: rgb(var(--color-danger-base) / 0.3) !important;
}
.border-error{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1)) !important;
}
.border-gray-10{
  --tw-border-opacity: 1 !important;
  border-color: rgb(250 250 250 / var(--tw-border-opacity, 1)) !important;
}
.border-gray-15{
  --tw-border-opacity: 1 !important;
  border-color: rgb(247 248 249 / var(--tw-border-opacity, 1)) !important;
}
.border-gray-20{
  --tw-border-opacity: 1 !important;
  border-color: rgb(237 240 242 / var(--tw-border-opacity, 1)) !important;
}
.border-gray-25{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.border-gray-30{
  border-color: rgba(0, 0, 0, 0.12) !important;
}
.border-gray-50{
  --tw-border-opacity: 1 !important;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1)) !important;
}
.border-info{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1)) !important;
}
.border-info\/20{
  border-color: rgb(var(--color-info-base) / 0.2) !important;
}
.border-info\/30{
  border-color: rgb(var(--color-info-base) / 0.3) !important;
}
.border-primary{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.border-primary-borderdisabled{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.border-primary\/15{
  border-color: rgb(var(--color-primary-base) / 0.15) !important;
}
.border-primary\/20{
  border-color: rgb(var(--color-primary-base) / 0.2) !important;
}
.border-primary\/30{
  border-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.border-primary\/50{
  border-color: rgb(var(--color-primary-base) / 0.5) !important;
}
.border-secondary{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1)) !important;
}
.border-success{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1)) !important;
}
.border-success\/20{
  border-color: rgb(var(--color-success-base) / 0.2) !important;
}
.border-success\/30{
  border-color: rgb(var(--color-success-base) / 0.3) !important;
}
.border-support-3{
  border-color: rgba(46, 117, 163, 0.5) !important;
}
.border-transparent{
  border-color: transparent !important;
}
.border-warning{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1)) !important;
}
.border-warning\/20{
  border-color: rgb(var(--color-warning-base) / 0.2) !important;
}
.border-warning\/30{
  border-color: rgb(var(--color-warning-base) / 0.3) !important;
}
.border-warning\/40{
  border-color: rgb(var(--color-warning-base) / 0.4) !important;
}
.border-white{
  --tw-border-opacity: 1 !important;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) !important;
}
.border-t-primary{
  --tw-border-opacity: 1 !important;
  border-top-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.border-t-transparent{
  border-top-color: transparent !important;
}
.\!bg-danger{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1)) !important;
}
.\!bg-primary{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.\!bg-primary\/10{
  background-color: rgb(var(--color-primary-base) / 0.1) !important;
}
.\!bg-success{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1)) !important;
}
.\!bg-white{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.bg-\[rgb\(var\(--color-danger-base\)\)\]{
  background-color: rgb(var(--color-danger-base)) !important;
}
.bg-\[rgb\(var\(--color-info-base\)\)\]{
  background-color: rgb(var(--color-info-base)) !important;
}
.bg-\[rgb\(var\(--color-secondary-base\)\)\]{
  background-color: rgb(var(--color-secondary-base)) !important;
}
.bg-\[rgb\(var\(--color-success-base\)\)\]{
  background-color: rgb(var(--color-success-base)) !important;
}
.bg-\[rgb\(var\(--color-warning-base\)\)\]{
  background-color: rgb(var(--color-warning-base)) !important;
}
.bg-black{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
}
.bg-black\/10{
  background-color: rgb(0 0 0 / 0.1) !important;
}
.bg-black\/30{
  background-color: rgb(0 0 0 / 0.3) !important;
}
.bg-black\/40{
  background-color: rgb(0 0 0 / 0.4) !important;
}
.bg-black\/50{
  background-color: rgb(0 0 0 / 0.5) !important;
}
.bg-danger{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-danger\/10{
  background-color: rgb(var(--color-danger-base) / 0.1) !important;
}
.bg-danger\/20{
  background-color: rgb(var(--color-danger-base) / 0.2) !important;
}
.bg-danger\/5{
  background-color: rgb(var(--color-danger-base) / 0.05) !important;
}
.bg-form{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-form-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-10{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-15{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-20{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-25{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-30{
  background-color: rgba(0, 0, 0, 0.12) !important;
}
.bg-gray-5{
  background-color: rgba(250, 250, 250, 0.5) !important;
}
.bg-gray-50{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-90{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-90\/50{
  background-color: rgb(51 51 51 / 0.5) !important;
}
.bg-info{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-info\/10{
  background-color: rgb(var(--color-info-base) / 0.1) !important;
}
.bg-info\/20{
  background-color: rgb(var(--color-info-base) / 0.2) !important;
}
.bg-primary{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-primary-bgdisabled{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)) !important;
}
.bg-primary\/10{
  background-color: rgb(var(--color-primary-base) / 0.1) !important;
}
.bg-primary\/15{
  background-color: rgb(var(--color-primary-base) / 0.15) !important;
}
.bg-primary\/5{
  background-color: rgb(var(--color-primary-base) / 0.05) !important;
}
.bg-secondary{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-secondary\/10{
  background-color: rgb(var(--color-secondary-base) / 0.1) !important;
}
.bg-success{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-success\/10{
  background-color: rgb(var(--color-success-base) / 0.1) !important;
}
.bg-success\/20{
  background-color: rgb(var(--color-success-base) / 0.2) !important;
}
.bg-support-1{
  background-color: rgba(46, 117, 163, 0.08) !important;
}
.bg-support-2{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(245 248 250 / var(--tw-bg-opacity, 1)) !important;
}
.bg-support-5{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(224 100 16 / var(--tw-bg-opacity, 1)) !important;
}
.bg-support-6{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 247 245 / var(--tw-bg-opacity, 1)) !important;
}
.bg-transparent{
  background-color: transparent !important;
}
.bg-warning{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-warning\/10{
  background-color: rgb(var(--color-warning-base) / 0.1) !important;
}
.bg-warning\/15{
  background-color: rgb(var(--color-warning-base) / 0.15) !important;
}
.bg-warning\/20{
  background-color: rgb(var(--color-warning-base) / 0.2) !important;
}
.bg-warning\/30{
  background-color: rgb(var(--color-warning-base) / 0.3) !important;
}
.bg-white{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.bg-white\/40{
  background-color: rgb(255 255 255 / 0.4) !important;
}
.bg-white\/70{
  background-color: rgb(255 255 255 / 0.7) !important;
}
.bg-white\/80{
  background-color: rgb(255 255 255 / 0.8) !important;
}
.bg-white\/90{
  background-color: rgb(255 255 255 / 0.9) !important;
}
.bg-opacity-50{
  --tw-bg-opacity: 0.5 !important;
}
.bg-gradient-to-b{
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops)) !important;
}
.bg-gradient-to-br{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)) !important;
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops)) !important;
}
.from-gray-50{
  --tw-gradient-from: #a2a6b0 var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(162 166 176 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.from-primary{
  --tw-gradient-from: rgb(var(--color-primary-base)) var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(var(--color-primary-base) / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.to-gray-25{
  --tw-gradient-to: #e4e9ed var(--tw-gradient-to-position) !important;
}
.to-gray-50{
  --tw-gradient-to: #a2a6b0 var(--tw-gradient-to-position) !important;
}
.to-primary-gradient{
  --tw-gradient-to: rgb(var(--color-primary-gradient)) var(--tw-gradient-to-position) !important;
}
.bg-contain{
  background-size: contain !important;
}
.bg-clip-text{
  -webkit-background-clip: text !important;
          background-clip: text !important;
}
.bg-center{
  background-position: center !important;
}
.bg-no-repeat{
  background-repeat: no-repeat !important;
}
.fill-current{
  fill: currentColor !important;
}
.object-contain{
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.object-cover{
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.object-center{
  -o-object-position: center !important;
     object-position: center !important;
}
.\!p-0{
  padding: 0px !important;
}
.\!p-2{
  padding: 0.5rem !important;
}
.p-0{
  padding: 0px !important;
}
.p-1{
  padding: 0.25rem !important;
}
.p-10{
  padding: 2.5rem !important;
}
.p-2{
  padding: 0.5rem !important;
}
.p-3{
  padding: 0.75rem !important;
}
.p-4{
  padding: 1rem !important;
}
.p-5{
  padding: 1.25rem !important;
}
.p-6{
  padding: 1.5rem !important;
}
.p-8{
  padding: 2rem !important;
}
.\!px-3{
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.\!px-4{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\!py-2{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.px-0{
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.px-1{
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}
.px-2{
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.px-2\.5{
  padding-left: 0.625rem !important;
  padding-right: 0.625rem !important;
}
.px-3{
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.px-4{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.px-5{
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}
.px-6{
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.px-8{
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.py-0\.5{
  padding-top: 0.125rem !important;
  padding-bottom: 0.125rem !important;
}
.py-1{
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-1\.5{
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}
.py-10{
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}
.py-12{
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.py-2{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-2\.5{
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.py-3{
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.py-4{
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-5{
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}
.py-6{
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-7{
  padding-top: 1.75rem !important;
  padding-bottom: 1.75rem !important;
}
.py-8{
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.py-\[2px\]{
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
.pb-1{
  padding-bottom: 0.25rem !important;
}
.pb-10{
  padding-bottom: 2.5rem !important;
}
.pb-2{
  padding-bottom: 0.5rem !important;
}
.pb-3{
  padding-bottom: 0.75rem !important;
}
.pb-4{
  padding-bottom: 1rem !important;
}
.pb-5{
  padding-bottom: 1.25rem !important;
}
.pb-6{
  padding-bottom: 1.5rem !important;
}
.pb-8{
  padding-bottom: 2rem !important;
}
.pl-0{
  padding-left: 0px !important;
}
.pl-0\.5{
  padding-left: 0.125rem !important;
}
.pl-10{
  padding-left: 2.5rem !important;
}
.pl-2{
  padding-left: 0.5rem !important;
}
.pl-4{
  padding-left: 1rem !important;
}
.pl-5{
  padding-left: 1.25rem !important;
}
.pl-8{
  padding-left: 2rem !important;
}
.pr-10{
  padding-right: 2.5rem !important;
}
.pr-2{
  padding-right: 0.5rem !important;
}
.pr-3{
  padding-right: 0.75rem !important;
}
.pr-4{
  padding-right: 1rem !important;
}
.pr-6{
  padding-right: 1.5rem !important;
}
.pr-8{
  padding-right: 2rem !important;
}
.pt-1{
  padding-top: 0.25rem !important;
}
.pt-10{
  padding-top: 2.5rem !important;
}
.pt-2{
  padding-top: 0.5rem !important;
}
.pt-3{
  padding-top: 0.75rem !important;
}
.pt-4{
  padding-top: 1rem !important;
}
.pt-5{
  padding-top: 1.25rem !important;
}
.pt-6{
  padding-top: 1.5rem !important;
}
.text-left{
  text-align: left !important;
}
.text-center{
  text-align: center !important;
}
.text-right{
  text-align: right !important;
}
.text-start{
  text-align: start !important;
}
.text-end{
  text-align: end !important;
}
.align-top{
  vertical-align: top !important;
}
.align-middle{
  vertical-align: middle !important;
}
.font-mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}
.font-sans{
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif !important;
}
.text-2xl{
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}
.text-3xl{
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
}
.text-4xl{
  font-size: 2.25rem !important;
  line-height: 2.5rem !important;
}
.text-5xl{
  font-size: 3rem !important;
  line-height: 1 !important;
}
.text-\[0\.7rem\]{
  font-size: 0.7rem !important;
}
.text-\[1\.8rem\]{
  font-size: 1.8rem !important;
}
.text-\[11px\]{
  font-size: 11px !important;
}
.text-base{
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}
.text-body-1{
  font-size: 16px !important;
  line-height: 24px !important;
}
.text-body-2{
  font-size: 14px !important;
  line-height: 16px !important;
}
.text-caption{
  font-size: 13px !important;
  line-height: 16px !important;
}
.text-lg{
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}
.text-sm{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.text-tiny{
  font-size: 11px !important;
  line-height: 16px !important;
}
.text-xl{
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}
.text-xs{
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}
.font-bold{
  font-weight: 700 !important;
}
.font-extrabold{
  font-weight: 800 !important;
}
.font-medium{
  font-weight: 500 !important;
}
.font-normal{
  font-weight: 400 !important;
}
.font-semibold{
  font-weight: 600 !important;
}
.uppercase{
  text-transform: uppercase !important;
}
.lowercase{
  text-transform: lowercase !important;
}
.capitalize{
  text-transform: capitalize !important;
}
.italic{
  font-style: italic !important;
}
.ordinal{
  --tw-ordinal: ordinal !important;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) !important;
}
.leading-4{
  line-height: 1rem !important;
}
.leading-5{
  line-height: 1.25rem !important;
}
.leading-6{
  line-height: 1.5rem !important;
}
.leading-none{
  line-height: 1 !important;
}
.leading-relaxed{
  line-height: 1.625 !important;
}
.leading-snug{
  line-height: 1.375 !important;
}
.leading-tight{
  line-height: 1.25 !important;
}
.tracking-tight{
  letter-spacing: -0.025em !important;
}
.tracking-wide{
  letter-spacing: 0.025em !important;
}
.tracking-wider{
  letter-spacing: 0.05em !important;
}
.\!text-danger-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-danger-button-text) / var(--tw-text-opacity, 1)) !important;
}
.\!text-gray-90{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\!text-success-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-success-button-text) / var(--tw-text-opacity, 1)) !important;
}
.\!text-white{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.text-black{
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.text-danger{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1)) !important;
}
.text-danger-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-danger-button-text) / var(--tw-text-opacity, 1)) !important;
}
.text-error{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1)) !important;
}
.text-fontdisabled{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.text-gray-25{
  --tw-text-opacity: 1 !important;
  color: rgb(228 233 237 / var(--tw-text-opacity, 1)) !important;
}
.text-gray-50{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.text-gray-90{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.text-info{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1)) !important;
}
.text-info-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-info-button-text) / var(--tw-text-opacity, 1)) !important;
}
.text-primary{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
.text-primary-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-button-text) / var(--tw-text-opacity, 1)) !important;
}
.text-secondary{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1)) !important;
}
.text-secondary-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-secondary-button-text) / var(--tw-text-opacity, 1)) !important;
}
.text-success{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1)) !important;
}
.text-success-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-success-button-text) / var(--tw-text-opacity, 1)) !important;
}
.text-support-4{
  --tw-text-opacity: 1 !important;
  color: rgb(36 77 103 / var(--tw-text-opacity, 1)) !important;
}
.text-support-5{
  --tw-text-opacity: 1 !important;
  color: rgb(224 100 16 / var(--tw-text-opacity, 1)) !important;
}
.text-transparent{
  color: transparent !important;
}
.text-warning{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1)) !important;
}
.text-warning-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-warning-button-text) / var(--tw-text-opacity, 1)) !important;
}
.text-white{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.text-white\/80{
  color: rgb(255 255 255 / 0.8) !important;
}
.underline{
  text-decoration-line: underline !important;
}
.overline{
  text-decoration-line: overline !important;
}
.line-through{
  text-decoration-line: line-through !important;
}
.no-underline{
  text-decoration-line: none !important;
}
.decoration-dotted{
  text-decoration-style: dotted !important;
}
.underline-offset-2{
  text-underline-offset: 2px !important;
}
.underline-offset-4{
  text-underline-offset: 4px !important;
}
.antialiased{
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
.placeholder-gray-50::-moz-placeholder{
  --tw-placeholder-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-placeholder-opacity, 1)) !important;
}
.placeholder-gray-50::placeholder{
  --tw-placeholder-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-placeholder-opacity, 1)) !important;
}
.\!opacity-100{
  opacity: 1 !important;
}
.opacity-0{
  opacity: 0 !important;
}
.opacity-100{
  opacity: 1 !important;
}
.opacity-25{
  opacity: 0.25 !important;
}
.opacity-40{
  opacity: 0.4 !important;
}
.opacity-50{
  opacity: 0.5 !important;
}
.opacity-60{
  opacity: 0.6 !important;
}
.opacity-70{
  opacity: 0.7 !important;
}
.opacity-75{
  opacity: 0.75 !important;
}
.opacity-80{
  opacity: 0.8 !important;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-2xl{
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25) !important;
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-\[0_1px_0_0_\#e4e9ed\]{
  --tw-shadow: 0 1px 0 0 #e4e9ed !important;
  --tw-shadow-colored: 0 1px 0 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-md{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-none{
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-xl{
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2) !important;
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.outline-none{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.outline{
  outline-style: solid !important;
}
.ring{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.ring-0{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.ring-1{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.ring-2{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.ring-inset{
  --tw-ring-inset: inset !important;
}
.ring-black\/10{
  --tw-ring-color: rgb(0 0 0 / 0.1) !important;
}
.ring-danger\/50{
  --tw-ring-color: rgb(var(--color-danger-base) / 0.5) !important;
}
.ring-gray-20{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(237 240 242 / var(--tw-ring-opacity, 1)) !important;
}
.ring-gray-25{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(228 233 237 / var(--tw-ring-opacity, 1)) !important;
}
.ring-gray-50{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(162 166 176 / var(--tw-ring-opacity, 1)) !important;
}
.ring-primary{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(var(--color-primary-base) / var(--tw-ring-opacity, 1)) !important;
}
.ring-primary\/15{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.15) !important;
}
.ring-primary\/20{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.2) !important;
}
.ring-primary\/25{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.25) !important;
}
.ring-primary\/80{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.8) !important;
}
.ring-white{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1)) !important;
}
.blur{
  --tw-blur: blur(8px) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.grayscale{
  --tw-grayscale: grayscale(100%) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.invert{
  --tw-invert: invert(100%) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.backdrop-blur{
  --tw-backdrop-blur: blur(8px) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.backdrop-blur-md{
  --tw-backdrop-blur: blur(12px) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.backdrop-filter{
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-all{
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-none{
  transition-property: none !important;
}
.transition-shadow{
  transition-property: box-shadow !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-transform{
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.duration-150{
  transition-duration: 150ms !important;
}
.duration-200{
  transition-duration: 200ms !important;
}
.duration-300{
  transition-duration: 300ms !important;
}
.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important;
}
.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
}
  .text-h3{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 26px !important;
    line-height: 32px !important;
    font-weight: 700 !important;
}
  .text-h4{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 23px !important;
    line-height: 32px !important;
    font-weight: 700 !important;
}
  .text-h5{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
}
  .text-h6{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
}
  .border-gray-300 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity)) !important;
  }
  .border-gray-100 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(247, 250, 252, var(--tw-border-opacity)) !important;
  }
.\[image\:\$img\|\$width\|\$height\|\$type\]{
  image: $img|$width|$height|$type !important;
}
.p-disabled{
  opacity: 0.6;
}
.cm-layout .p-disabled:hover {
  opacity: 0.85;
}

.p-component:disabled{
  opacity: 0.6;
}
.field{
  margin-bottom: 1.25rem;
}
.field:last-child{
  margin-bottom: 0px;
}
.field > small,
.field .help-text{
  margin-top: 0.25rem;
  font-size: 13px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.field-group{
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
}
.field.grid{
  margin-top: 0px;
}

.formgrid.grid{
  margin-top: 0px;
}

.formgroup-inline{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.formgroup-inline .field,
.formgroup-inline .field-checkbox,
.formgroup-inline .field-radiobutton{
  margin-right: 1rem;
}
.formgroup-inline .field > label,
.formgroup-inline .field-checkbox > label,
.formgroup-inline .field-radiobutton > label{
  margin-right: 0.5rem;
  margin-bottom: 0px;
}

.field-checkbox,
.field-radiobutton{
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
.field-checkbox > label,
.field-radiobutton > label{
  margin-left: 0.5rem;
  line-height: 1;
}

.p-error{
  font-size: 13px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.form-control{
  border-radius: 0.375rem;
  border-width: 1px;
  border-style: solid;
  line-height: 1.5;
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  padding: calc(0.5rem - 1px) calc(1rem - 1px);
}

select.form-control{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-repeat: no-repeat;
  padding-right: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%236b7280%27 d=%27M2 4l4 4 4-4%27/%3E%3C/svg%3E");
  background-position: right 0.75rem center;
  background-size: 12px;
}

.html-editor-container .tox-tinymce{
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  padding-top: 0.5rem;
  outline-color: transparent;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.html-editor-container .tox-tinymce:hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.html-editor-container--focused .tox-tinymce{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-autocomplete{
  display: inline-flex;
}
.p-autocomplete-loader{
  position: absolute;
  top: 50%;
  right: 0.75rem;
  margin-top: -0.5rem;
}
.p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-loader{
  padding-right: 1.75rem;
}
.p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input{
  width: 1%;
  flex: 1 1 auto;
}
.p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input, .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input-multiple{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.p-autocomplete-dropdown{
  position: relative;
  display: inline-flex;
  width: 100%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-autocomplete-dropdown:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-autocomplete-dropdown:not(:disabled):hover{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-autocomplete-dropdown:not(:disabled):focus{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-autocomplete-dropdown:not(:disabled):active{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-autocomplete .p-autocomplete-overlay{
  min-width: 100%;
}
.p-autocomplete-overlay{
  position: absolute;
  top: 0px;
  left: 0px;
  margin-top: 0.25rem;
  overflow: auto;
  border-radius: 0.5rem;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.p-autocomplete-overlay::before{
  position: sticky;
  top: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.p-autocomplete-overlay::after{
  position: sticky;
  bottom: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.p-autocomplete-list-container{
  overflow: auto;
}
.p-autocomplete-list{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: 0px;
  padding: 0px;
}
.p-autocomplete-option{
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-autocomplete-option:not(.p-autocomplete-option-selected):not(.p-disabled).p-focus{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-autocomplete-option-selected{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-autocomplete-option-selected.p-focus{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-autocomplete-option-group{
  margin: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-autocomplete-input-multiple{
  margin: 0px;
  display: flex;
  width: 100%;
  cursor: text;
  list-style-type: none;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  outline-color: transparent;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-autocomplete:not(.p-disabled):hover .p-autocomplete-input-multiple{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.p-autocomplete:not(.p-disabled).p-focus .p-autocomplete-input-multiple{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-autocomplete.p-invalid .p-autocomplete-input-multiple{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}
.p-autocomplete.p-disabled .p-autocomplete-input-multiple{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  opacity: 1;
}
.p-autocomplete-chip-item.p-focus .p-autocomplete-chip{
  padding: 0px;
}
.p-autocomplete-input-chip{
  display: inline-flex;
  flex: 1 1 auto;
  padding: 0px;
}
.p-autocomplete-input-chip input{
  margin: 0px;
  width: 100%;
  border-radius: 0px;
  border-style: none;
  background-color: transparent;
  padding: 0px;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-autocomplete-input-chip input::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-autocomplete-input-chip input::placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-autocomplete.p-invalid .p-autocomplete-input-chip input::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-autocomplete.p-invalid .p-autocomplete-input-chip input::placeholder{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-autocomplete-empty-message{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.p-autocomplete-fluid{
  display: flex;
}
.p-autocomplete-fluid:has(.p-autocomplete-dropdown) .p-autocomplete-input{
  width: 1%;
}
.p-avatar{
  display: inline-flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  font-size: 1rem;
}
.p-avatar-image{
  background-color: transparent;
}
.p-avatar-circle{
  border-radius: 9999px;
}
.p-avatar-circle img{
  border-radius: 9999px;
}
.p-avatar img{
  height: 100%;
  width: 100%;
}
.p-avatar.p-avatar-lg{
  height: 4rem;
  width: 4rem;
  font-size: 2rem;
}
.p-avatar.p-avatar-lg .p-avatar-icon {
  font-size: 2rem;
}
.p-avatar.p-avatar-xl{
  height: 7rem;
  width: 7rem;
  font-size: 3.5rem;
}
.p-avatar.p-avatar-lg .p-avatar-icon {
  font-size: 3.5rem;
}
.p-avatar-group{
  display: flex;
  align-items: center;
}
.p-avatar-group .p-avatar + .p-avatar{
  margin-left: -1rem;
}
.p-avatar-group .p-avatar{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}

.avatar-list{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.forum-post .avatar-list{
  display: flex;
  margin-top: 10px;
}

.avatar-list{
  display: flex;
  flex-direction: row;
}
.avatar-list .avatar-container{
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.forum-post .avatar-list .avatar-container{
  display: flex;
  margin-top: 10px;
}
.avatar-list .avatar-container{
  display: flex;
  flex-direction: row;
}
.avatar-list .avatar-container .p-avatar{
  flex-shrink: 0;
  flex-grow: 0;
}
.avatar-list .avatar-container .avatar-info p{
  font-size: 13px;
  line-height: 16px;
}
.avatar-list .avatar-container .avatar-info p:first-child{
  font-weight: 600;
}
.avatar-list--several{
  gap: 0.75rem;
}
.avatar-list--several .avatar-container{
  width: 4rem;
  flex-direction: column;
  text-align: center;
}
.skill-wheel .avatar-list--several .avatar-container {
  text-align: center;
}
.skill-wheel .skill-profile-block .avatar-list--several .avatar-container {
  margin-top: 20px;
  min-height: 50px;
}
.avatar-list--several .avatar-container .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.avatar-list--several .avatar-container .p-avatar{
  margin-left: auto;
  margin-right: auto;
}
.avatar-list--several .avatar-container .avatar-info p{
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: nowrap;
  font-size: 11px;
  line-height: 16px;
}
.field .avatar-list{
  display: inline-flex;
  vertical-align: middle;
}
.attendance-page .field .avatar-list {
  vertical-align: middle;
}

.btn{
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  border-width: 1px;
  border-style: solid;
  font-weight: 600;
  outline-color: transparent;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn:disabled{
  cursor: default;
  opacity: 0.6;
}

.btn {
  padding: calc(0.5rem - 1px) calc(1rem - 1px);
  font-size: 1rem;
  line-height: 1.5rem;
}
.btn .mdi{
  font-size: 1rem;
  line-height: 1.5rem;
}
.btn.disabled, .btn:disabled{
  pointer-events: none;
  cursor: default;
  opacity: 0.6;
}
.cm-layout .btn.disabled:hover,.cm-layout  .btn:disabled:hover {
  opacity: 0.85;
}
.btn--primary{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--primary:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-primary-base));
}
.btn--primary:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-gradient) / var(--tw-bg-opacity, 1));
}
.btn--primary:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--secondary{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--secondary:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-secondary-base));
}
.btn--secondary:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-gradient) / var(--tw-bg-opacity, 1));
}
.btn--secondary:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--plain{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--plain:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #333333;
}
.btn--plain:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.btn--plain:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--success{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--success:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-success-base));
}
.btn--success:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-gradient) / var(--tw-bg-opacity, 1));
}
.btn--success:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--info{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--info:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-info-base));
}
.btn--info:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-gradient) / var(--tw-bg-opacity, 1));
}
.btn--info:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--warning{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.btn--warning:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-warning-base));
}
.btn--warning:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-gradient) / var(--tw-bg-opacity, 1));
}
.btn--warning:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--danger{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--danger:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-danger-base));
}
.btn--danger:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-gradient) / var(--tw-bg-opacity, 1));
}
.btn--danger:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--primary-outline{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.btn--primary-outline:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-primary-base));
}
.btn--primary-outline:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--primary-outline:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--secondary-outline{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.btn--secondary-outline:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-secondary-base));
}
.btn--secondary-outline:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--secondary-outline:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--plain-outline{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.btn--plain-outline:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #000;
}
.btn--plain-outline:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--plain-outline:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--success-outline{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}
.btn--success-outline:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-success-base));
}
.btn--success-outline:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--success-outline:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--info-outline{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}
.btn--info-outline:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-info-base));
}
.btn--info-outline:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--info-outline:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--warning-outline{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.btn--warning-outline:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-warning-base));
}
.btn--warning-outline:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.btn--warning-outline:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--danger-outline{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.btn--danger-outline:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-danger-base));
}
.btn--danger-outline:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--danger-outline:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn-sm, .btn--sm {
  padding: calc(0.25rem - 1px) calc(0.5rem - 1px);
  font-size: 13px;
}

.p-button{
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  border-width: 1px;
  border-style: solid;
  font-weight: 600;
  outline-color: transparent;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.p-button:disabled{
  cursor: default;
  opacity: 0.6;
}

.p-button {
  padding: calc(0.5rem - 1px) calc(1rem - 1px);
  font-size: 1rem;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-primary-base));
}
.p-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-gradient) / var(--tw-bg-opacity, 1));
}
.p-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button {
  position: relative;
  overflow: hidden;
  outline-color: transparent;
  font-family: inherit;
  font-feature-settings: inherit;
}
.p-button:disabled{
  cursor: default;
}
.p-button .p-badge{
  height: 1rem;
  min-width: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-button .p-button-icon-right{
  order: 1;
}
.p-button .p-button-icon-bottom{
  order: 2;
}
.p-button .p-button-icon{
  font-size: 1rem;
  line-height: 1.5rem;
}
.p-button .p-button-label{
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}
.attendance-page .p-button .p-button-label {
  vertical-align: middle;
}

.p-button-vertical{
  flex-direction: column;
}

.p-button-fluid{
  width: 100%;
}
.p-button-fluid.p-button-icon-only{
  width: 3rem;
}

.p-button-sm {
  padding: calc(0.25rem - 1px) calc(0.5rem - 1px);
}
.p-button-sm:not(.p-button-icon-only) .p-button-icon, .p-button-sm:not(.p-button-icon-only) .p-button-label {
  font-size: 13px;
}

.p-button-lg {
  padding: calc(1rem - 1px) calc(2rem - 1px);
}
.p-button-lg .p-button-icon,
.p-button-lg .p-button-label {
  font-size: 18px;
}

.p-button-icon-only{
  gap: 0px;
}
.p-button-icon-only:not(.p-button-sm) {
  padding-left: calc(0.75rem - 1px);
  padding-right: calc(0.75rem - 1px);
}
.p-button-icon-only.p-button-sm {
  padding-left: calc(0.5rem - 1px);
  padding-right: calc(0.5rem - 1px);
}
.p-button-icon-only .p-button-label{
  display: none;
  width: 0px;
  flex: 0 1 auto;
}
.nested-sortable:hover .list-group-item .p-button-icon-only .p-button-label{
  display: block;
}
.p-button-icon-only::after{
  visibility: hidden;
  width: 0px;
  content: " ";
}

.p-button-raised{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.p-button-rounded{
  border-radius: 9999px;
}
.p-button-rounded.p-button-icon-only{
  border-radius: 9999px;
}

.p-button-secondary{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button-secondary:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-secondary-base));
}
.p-button-secondary:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-gradient) / var(--tw-bg-opacity, 1));
}
.p-button-secondary:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}

.p-button-success{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button-success:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-success-base));
}
.p-button-success:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-gradient) / var(--tw-bg-opacity, 1));
}
.p-button-success:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}

.p-button-info{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button-info:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-info-base));
}
.p-button-info:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-gradient) / var(--tw-bg-opacity, 1));
}
.p-button-info:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}

.p-button-warn{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-button-warn:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-warning-base));
}
.p-button-warn:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-gradient) / var(--tw-bg-opacity, 1));
}
.p-button-warn:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}

.p-button-help{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button-help:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-tertiary-base));
}
.p-button-help:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-gradient) / var(--tw-bg-opacity, 1));
}
.p-button-help:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}

.p-button-danger{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button-danger:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-danger-base));
}
.p-button-danger:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-gradient) / var(--tw-bg-opacity, 1));
}
.p-button-danger:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}

.p-button-contrast{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button-contrast:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #333333;
}
.p-button-contrast:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.p-button-contrast:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}

.p-button-outlined{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-button-outlined:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-primary-base));
}
.p-button-outlined:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-button-outlined:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button-outlined.p-button-secondary{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-secondary:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-secondary-base));
}
.p-button-outlined.p-button-secondary:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-secondary:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button-outlined.p-button-success{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-success:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-success-base));
}
.p-button-outlined.p-button-success:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-success:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button-outlined.p-button-info{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-info:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-info-base));
}
.p-button-outlined.p-button-info:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-info:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button-outlined.p-button-warn{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-warn:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-warning-base));
}
.p-button-outlined.p-button-warn:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-warn:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button-outlined.p-button-help{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-tertiary-base) / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-help:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-tertiary-base));
}
.p-button-outlined.p-button-help:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-help:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button-outlined.p-button-danger{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-danger:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-danger-base));
}
.p-button-outlined.p-button-danger:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-danger:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button-outlined.p-button-contrast{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-contrast:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #000;
}
.p-button-outlined.p-button-contrast:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-contrast:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button-outlined.p-button-plain{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-plain:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #000;
}
.p-button-outlined.p-button-plain:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-plain:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}

.p-button-text{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-button-text:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-primary-base));
}
.p-button-text:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-text:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-secondary{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-secondary:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-secondary-base));
}
.p-button-text.p-button-secondary:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-secondary:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-success{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-success:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-success-base));
}
.p-button-text.p-button-success:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-success:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-info{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-info:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-info-base));
}
.p-button-text.p-button-info:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-info:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-warn{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-warn:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-warning-base));
}
.p-button-text.p-button-warn:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-warn:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-help{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-tertiary-base) / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-help:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-tertiary-base));
}
.p-button-text.p-button-help:not(:disabled):hover{
  border-color: transparent;
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-help:not(:disabled):active{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.95);
  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);
}
.p-button-text.p-button-danger{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-danger:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-danger-base));
}
.p-button-text.p-button-danger:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-danger:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-contrast{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-contrast:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #000;
}
.p-button-text.p-button-contrast:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-contrast:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-plain{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-plain:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #a2a6b0;
}
.p-button-text.p-button-plain:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-plain:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}

.p-button-link{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-button-link:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-primary-base));
}
.p-button-link:not(:disabled):hover{
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-link:not(:disabled):active{
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-button-link:not(:disabled):hover .p-button-label{
  text-decoration-line: underline;
}
.p-button-link:not(:disabled):active .p-button-label{
  text-decoration-line: underline;
}

.p-buttonset.p-button-secondary > .p-button{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-secondary > .p-button:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-secondary-base));
}
.p-buttonset.p-button-secondary > .p-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-gradient) / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-secondary > .p-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-secondary > .p-button.p-button-outlined{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-secondary > .p-button.p-button-outlined:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-secondary-base));
}
.p-buttonset.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-secondary > .p-button.p-button-text{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-secondary > .p-button.p-button-text:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-secondary-base));
}
.p-buttonset.p-button-secondary > .p-button.p-button-text:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-secondary > .p-button.p-button-text:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-success > .p-button{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-success > .p-button:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-success-base));
}
.p-buttonset.p-button-success > .p-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-gradient) / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-success > .p-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-success > .p-button.p-button-outlined{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-success > .p-button.p-button-outlined:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-success-base));
}
.p-buttonset.p-button-success > .p-button.p-button-outlined:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-success > .p-button.p-button-outlined:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-success > .p-button.p-button-text{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-success > .p-button.p-button-text:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-success-base));
}
.p-buttonset.p-button-success > .p-button.p-button-text:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-success > .p-button.p-button-text:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-info > .p-button{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-info > .p-button:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-info-base));
}
.p-buttonset.p-button-info > .p-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-gradient) / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-info > .p-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-info > .p-button.p-button-outlined{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-info > .p-button.p-button-outlined:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-info-base));
}
.p-buttonset.p-button-info > .p-button.p-button-outlined:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-info > .p-button.p-button-outlined:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-info > .p-button.p-button-text{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-info > .p-button.p-button-text:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-info-base));
}
.p-buttonset.p-button-info > .p-button.p-button-text:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-info > .p-button.p-button-text:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-warn > .p-button{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-warn > .p-button:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-warning-base));
}
.p-buttonset.p-button-warn > .p-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-gradient) / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-warn > .p-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-warn > .p-button.p-button-outlined{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-warn > .p-button.p-button-outlined:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-warning-base));
}
.p-buttonset.p-button-warn > .p-button.p-button-outlined:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-warn > .p-button.p-button-outlined:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-warn > .p-button.p-button-text{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-warn > .p-button.p-button-text:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-warning-base));
}
.p-buttonset.p-button-warn > .p-button.p-button-text:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-warn > .p-button.p-button-text:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-help > .p-button{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-help > .p-button:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-tertiary-base));
}
.p-buttonset.p-button-help > .p-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-gradient) / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-help > .p-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-help > .p-button.p-button-outlined{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-tertiary-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-help > .p-button.p-button-outlined:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-tertiary-base));
}
.p-buttonset.p-button-help > .p-button.p-button-outlined:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-help > .p-button.p-button-outlined:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-help > .p-button.p-button-text{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-tertiary-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-help > .p-button.p-button-text:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-tertiary-base));
}
.p-buttonset.p-button-help > .p-button.p-button-text:not(:disabled):hover{
  border-color: transparent;
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-help > .p-button.p-button-text:not(:disabled):active{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.95);
  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);
}
.p-buttonset.p-button-danger > .p-button{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-danger > .p-button:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-danger-base));
}
.p-buttonset.p-button-danger > .p-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-gradient) / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-danger > .p-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-danger > .p-button.p-button-outlined{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-danger > .p-button.p-button-outlined:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-danger-base));
}
.p-buttonset.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-danger > .p-button.p-button-outlined:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-danger > .p-button.p-button-text{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-danger > .p-button.p-button-text:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-danger-base));
}
.p-buttonset.p-button-danger > .p-button.p-button-text:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-danger > .p-button.p-button-text:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-contrast > .p-button{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-contrast > .p-button:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #333333;
}
.p-buttonset.p-button-contrast > .p-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-contrast > .p-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-contrast > .p-button.p-button-outlined{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-contrast > .p-button.p-button-outlined:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #000;
}
.p-buttonset.p-button-contrast > .p-button.p-button-outlined:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-contrast > .p-button.p-button-outlined:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-contrast > .p-button.p-button-text{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-contrast > .p-button.p-button-text:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #000;
}
.p-buttonset.p-button-contrast > .p-button.p-button-text:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-contrast > .p-button.p-button-text:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}

.p-togglebutton.p-button.p-highlight.p-button-contrast{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.base-icon{
  position: relative;
  display: inline-flex;
  cursor: pointer;
}
.base-icon--big i {
  font-size: 1.875rem;
  line-height: 1;
}
.base-icon--normal i {
  font-size: 1.25rem;
  line-height: 1;
}
.base-icon--small i {
  font-size: 1rem;
  line-height: 1;
}
.base-icon__badge{
  position: absolute;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.skill-wheel .base-icon__badge {
  text-align: center;
}
.skill-wheel .skill-profile-block .base-icon__badge {
  margin-top: 20px;
  min-height: 50px;
}
.base-icon__badge .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.base-icon__badge--top-left{
  top: -0.5rem;
  left: -0.625rem;
}
.base-icon__badge--top-right{
  top: -0.5rem;
  right: -0.625rem;
}
.base-icon__badge--bottom-left{
  bottom: -0.375rem;
  left: -0.5rem;
}
.base-icon__badge--bottom-right{
  bottom: -0.5rem;
  right: -0.625rem;
}
.base-icon--has-tooltip:hover .base-icon__tooltip{
  opacity: 1;
}
.base-icon__tooltip{
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 10;
  margin-top: 0.25rem;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  white-space: nowrap;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.p-datepicker{
  display: inline-flex;
  max-width: 100%;
}
.p-datepicker:has(.p-datepicker-dropdown) .p-datepicker-input{
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.p-datepicker-input{
  width: 1%;
  flex: 1 1 auto;
}
.p-datepicker-dropdown{
  position: relative;
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-datepicker-dropdown:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-datepicker-dropdown {
  /*width: dt('datepicker.dropdown.width');*/
}
.p-datepicker-dropdown:not(:disabled):hover{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-datepicker-dropdown:not(:disabled):focus-visible{
  background-color: rgba(46, 117, 163, 0.08);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-datepicker-dropdown:not(:disabled):active{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-datepicker:has(.p-datepicker-input-icon-container){
  position: relative;
}
.p-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-input{
  padding-right: 3rem;
}
.p-datepicker-input-icon-container{
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  cursor: pointer;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-datepicker:has(.p-datepicker-input:disabled) .p-datepicker-input-icon-container{
  cursor: default;
}
.p-datepicker-fluid{
  display: flex;
}
.p-datepicker .p-datepicker-panel{
  min-width: 100%;
}
.p-datepicker-panel{
  margin-top: 0.25rem;
  width: auto;
  border-radius: 0.5rem;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.p-datepicker-panel .base-calendar-footer{
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding-left: 0px;
  padding-right: 0px;
}
.p-datepicker-panel-inline{
  margin-top: 0px;
  display: inline-block;
  overflow-x: auto;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.p-datepicker-panel-inline:hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.p-datepicker-panel-inline:focus-visible{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-datepicker-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-datepicker-next-button:where([dir="rtl"], [dir="rtl"] *){
  order: -1;
}
.p-datepicker-prev-button:where([dir="rtl"], [dir="rtl"] *){
  order: 1;
}
.p-datepicker-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-weight: 600;
}
.p-datepicker-select-year, .p-datepicker-select-month{
  margin: 0px;
  cursor: pointer;
  border-style: none;
  background-color: transparent;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0px;
  padding-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-datepicker-select-year:hover, .p-datepicker-select-month:hover{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-datepicker-select-year:focus-visible, .p-datepicker-select-month:focus-visible{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-datepicker-select-year:enabled, .p-datepicker-select-month:enabled{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-datepicker-calendar-container{
  display: flex;
}
.p-datepicker-calendar-container .p-datepicker-calendar{
  flex: 1 1 auto;
  border-width: 0px;
  padding: 0px;
}
.p-datepicker-calendar-container .p-datepicker-calendar:first-child{
  border-left-width: 0px;
  padding-left: 0px;
}
.p-datepicker-calendar-container .p-datepicker-calendar:last-child{
  padding-right: 0px;
}
.p-datepicker-day-view{
  margin: 0px;
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5rem;
}
.p-datepicker-weekday-cell {
  /*@apply p-2; */
}
.p-datepicker-weekday{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-datepicker-day-cell{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0px;
  padding-right: 0px;
}
.p-datepicker-day{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  display: flex;
  height: 2rem;
  width: 2rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.5rem;
  border-width: 0px;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-datepicker-day:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-datepicker-day-selected, .p-datepicker-day-selected-range{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-datepicker-day:not(.p-disabled):not(.p-datepicker-day-selected):hover, .p-datepicker-month:not(.p-disabled):not(.p-datepicker-month-selected):hover, .p-datepicker-year:not(.p-disabled):not(.p-datepicker-year-selected):hover{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-datepicker-weeknumber{
  text-align: center;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.skill-wheel .p-datepicker-weeknumber {
  text-align: center;
}
.skill-wheel .skill-profile-block .p-datepicker-weeknumber {
  margin-top: 20px;
  min-height: 50px;
}
.p-datepicker-weeknumber .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.p-datepicker-month-view{
  padding-bottom: 0.75rem;
}
.p-datepicker-month{
  position: relative;
  display: inline-flex;
  width: 33.333333%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.5rem;
  padding: 0.5rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-datepicker-month-selected{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-datepicker-month:not(.p-disabled):not(.p-datepicker-month-selected):hover{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-datepicker-month:not(.p-disabled):focus-visible{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-datepicker-year-view{
  padding-bottom: 0.75rem;
}
.p-datepicker-year{
  position: relative;
  display: inline-flex;
  width: 50%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.5rem;
  padding: 0.5rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-datepicker-year-selected{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-datepicker-year:not(.p-disabled):not(.p-datepicker-year-selected):hover{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-datepicker-year:not(.p-disabled):focus-visible{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-datepicker-buttonbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top-width: 4px;
  padding: 0.5rem;
}
.p-datepicker-buttonbar .p-button{
  width: auto;
}
.p-datepicker-time-picker{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border-top-width: 0px;
  padding: 0px;
}
.p-datepicker-time-picker:where([dir="rtl"], [dir="rtl"] *){
  flex-direction: row-reverse;
}
.p-datepicker-time-picker > div{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.p-datepicker-time-picker span{
  font-size: 14px;
  line-height: 16px;
}
.p-datepicker-calendar-container + .p-datepicker-time-picker{
  padding-bottom: 0.75rem;
}
.p-datepicker-timeonly .p-datepicker-time-picker{
  border-top-width: 0px;
}
.p-datepicker:has(.p-inputtext-lg) .p-datepicker-dropdown {
  /* @apply w-1/2; */
}
.p-datepicker:has(.p-inputtext-lg) .p-datepicker-dropdown .p-icon, .p-datepicker:has(.p-inputtext-lg) .p-datepicker-input-icon{
  height: 1rem;
  width: 1rem;
  font-size: 16px;
  line-height: 24px;
  line-height: 1;
}
.p-datepicker-clear-icon{
  position: absolute;
  top: 50%;
  inset-inline-end: 1rem;
  margin-top: -0.5rem;
  cursor: pointer;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.p-datepicker:has(.p-datepicker-dropdown) .p-datepicker-clear-icon{
  inset-inline-end: 1rem;
}
.p-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-clear-icon{
  inset-inline-end: 1rem;
}
.p-datepicker:has(.p-datepicker-clear-icon) .p-datepicker-input{
  padding-right: 3rem;
}
.p-datepicker:has(.p-datepicker-input-icon-container):has(.p-datepicker-clear-icon) .p-datepicker-input{
  padding-right: 3rem;
}
.p-inputgroup .p-datepicker-dropdown{
  border-radius: 0px;
}
.p-inputgroup > .p-datepicker:last-child:has(.p-datepicker-dropdown) > .p-datepicker-input{
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.p-inputgroup > .p-datepicker:last-child .p-datepicker-dropdown{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.p-checkbox{
  position: relative;
  display: inline-flex;
  height: 1rem;
  width: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: bottom;
}
.p-checkbox-input{
  position: absolute;
  inset-inline-start: 0px;
  z-index: 1;
  margin: 0px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 9999px;
  border-width: 1px;
  border-color: transparent;
  padding: 0px;
  opacity: 0;
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-checkbox-box{
  display: flex;
  height: 1rem;
  width: 1rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  outline-color: transparent;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-checkbox-checked .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.p-checkbox-icon{
  height: 0.75rem;
  width: 0.75rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-duration: 200ms;
}
.p-checkbox-checked .p-checkbox-icon{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.p-checkbox.p-invalid > .p-checkbox{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}
.p-checkbox.p-disabled{
  opacity: 1;
}
.p-checkbox.p-disabled .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
}
.blog-posts .p-checkbox.p-disabled .p-checkbox-box {
  background: #f9fafb;
}
.p-checkbox.p-disabled .p-checkbox-box .p-checkbox-icon{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-checkbox-sm, .p-checkbox-sm .p-checkbox-box{
  height: 0.5rem;
  width: 0.5rem;
}
.p-checkbox-sm .p-checkbox-icon{
  height: 0.5rem;
  width: 0.5rem;
  font-size: 14px;
  line-height: 16px;
}
.p-checkbox-lg, .p-checkbox-lg .p-checkbox-box{
  height: 1.5rem;
  width: 1.5rem;
}
.p-checkbox-lg .p-checkbox-icon{
  height: 1.25rem;
  width: 1.25rem;
  font-size: 14px;
  line-height: 16px;
}

/* legacy checkboxes */
.p-checkbox-box .p-checkbox-icon{
  display: none;
}
.nested-sortable:hover .list-group-item .p-checkbox-box .p-checkbox-icon{
  display: block;
}

.p-checkbox-input:checked + .p-checkbox-box .p-checkbox-icon{
  display: block;
}

.color-picker{
  position: relative;
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 0px;
  flex-direction: column;
  justify-content: center;
  gap: 0px;
}
.color-picker label{
  position: absolute;
  top: -0.625rem;
  left: 0.5rem;
  z-index: 2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  font-size: 13px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.color-picker input[type=color]{
  height: auto;
  width: 3rem;
  cursor: pointer;
  border-width: 1px;
  border-right-width: 0px;
  border-color: rgba(46, 117, 163, 0.5);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
  transition-property: none;
}
.color-picker .p-inputgroup .p-inputtext{
  width: 6rem;
  flex-shrink: 0;
  flex-grow: 0;
  transition-property: none;
}
.color-picker:hover input[type=color],
.color-picker:hover .p-inputgroup .p-inputtext{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.color-picker:has(.p-inputtext:focus) input[type=color],
.color-picker:has(.p-inputtext:focus) input[type=color]{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}

.p-divider-horizontal{
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.p-divider-horizontal::before{
  position: absolute;
  top: 50%;
  left: 0px;
  display: block;
  width: 100%;
  border-top-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}
.p-divider-horizontal .p-divider-content{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.p-divider-vertical{
  position: relative;
  margin-left: 1rem;
  margin-right: 1rem;
  display: flex;
  min-height: 100%;
  justify-content: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.p-divider-vertical::before{
  position: absolute;
  top: 0px;
  left: 50%;
  display: block;
  height: 100%;
  border-left-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}
.p-divider.p-divider-vertical .p-divider-content{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.p-divider-content{
  z-index: 1;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-divider-content:hover{
  color: rgba(46, 117, 163, 0.5);
}
.p-divider-solid.p-divider-horizontal:before {
  border-block-start-style: solid;
}
.p-divider-solid.p-divider-vertical:before {
  border-inline-start-style: solid;
}
.p-divider-dashed.p-divider-horizontal:before {
  border-block-start-style: dashed;
}
.p-divider-dashed.p-divider-vertical:before {
  border-inline-start-style: dashed;
}
.p-divider-dotted.p-divider-horizontal:before {
  border-block-start-style: dotted;
}
.p-divider-dotted.p-divider-vertical:before {
  border-inline-start-style: dotted;
}
.p-divider-left:where([dir="rtl"], [dir="rtl"] *), .p-divider-right:where([dir="rtl"], [dir="rtl"] *){
  flex-direction: row-reverse;
}

.p-fieldset{
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(46, 117, 163, 0.5);
  padding: 0.875rem;
}
.p-fieldset-legend{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.p-fieldset-content{
  padding: 0px;
}
.p-fieldset .p-fieldset-legend{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-fieldset.p-fieldset-toggleable .p-fieldset-legend{
  color: rgba(46, 117, 163, 0.5);
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler{
  margin-right: 0.25rem;
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus, .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:hover, .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a[aria-expanded=true]{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-content{
  padding: 0px;
}

.p-floatlabel{
  position: relative;
  display: block;
}
.p-floatlabel label{
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 1rem;
  background-color: transparent;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.p-floatlabel:has(.p-invalid) label{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-floatlabel:has(input:focus) label, .p-floatlabel:has(input.p-filled) label, .p-floatlabel:has(input:-webkit-autofill) label, .p-floatlabel:has(textarea:focus) label, .p-floatlabel:has(textarea.p-filled) label, .p-floatlabel:has(.p-inputwrapper-focus) label, .p-floatlabel:has(.p-inputwrapper-filled) label, .p-floatlabel:has(input[placeholder]) label, .p-floatlabel:has(textarea[placeholder]) label, .p-floatlabel:has(.p-datepicker-panel-inline) label, .p-floatlabel:has(.tox.tox-tinymce) label{
  top: 0px;
  left: 0.5rem;
  z-index: 1;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  font-size: 13px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-floatlabel-on:has(input:-webkit-autofill) label{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.p-floatlabel-on:has(input:focus) label, .p-floatlabel-on:has(input.p-filled) label, .p-floatlabel-on:has(input:autofill) label, .p-floatlabel-on:has(textarea:focus) label, .p-floatlabel-on:has(textarea.p-filled) label, .p-floatlabel-on:has(.p-inputwrapper-focus) label, .p-floatlabel-on:has(.p-inputwrapper-filled) label, .p-floatlabel-on:has(input[placeholder]) label, .p-floatlabel-on:has(textarea[placeholder]) label, .p-floatlabel-on:has(.p-datepicker-panel-inline) label, .p-floatlabel-on:has(.tox.tox-tinymce) label{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.p-inline-message{
  margin: 0px;
  display: flex;
  gap: 0.875rem;
  border-radius: 0.375rem;
  border-width: 1px;
  border-style: solid;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.p-inline-message.p-inline-message-info{
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}
.p-inline-message.p-inline-message-info .p-inline-message-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}
.p-inline-message.p-inline-message-success{
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}
.p-inline-message.p-inline-message-success .p-inline-message-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}
.p-inline-message.p-inline-message-warn{
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.p-inline-message.p-inline-message-warn .p-inline-message-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.p-inline-message.p-inline-message-error{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-inline-message.p-inline-message-error .p-inline-message-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-inplace-display{
  display: block;
  width: 100%;
  cursor: pointer;
  border-radius: 0.375rem;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  padding: 0.5rem;
  outline-color: transparent;
}
.p-inplace-display:not(.p-disabled):hover{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-inplace-display:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.p-inplace-content{
  display: block;
}

.p-inputgroup{
  display: flex;
  width: 100%;
  align-items: stretch;
}
.p-inputgroup .p-iconfield,
.p-inputgroup .p-floatlabel,
.p-inputgroup .p-iftalabel{
  display: flex;
  width: 100%;
  align-items: stretch;
}
.p-inputgroup .p-floatlabel .p-inputwrapper,
.p-inputgroup .p-iftalabel .p-inputwrapper{
  display: inline-flex;
}
.p-inputgroup .p-inputtext,
.p-inputgroup .p-inputwrapper{
  width: 1%;
  flex: 1 1 auto;
}
.p-inputgroup > .p-component,
.p-inputgroup > .p-inputwrapper > .p-component,
.p-inputgroup > .p-iconfield > .p-component,
.p-inputgroup > .p-floatlabel > .p-component,
.p-inputgroup > .p-floatlabel > .p-inputwrapper > .p-component,
.p-inputgroup > .p-iftalabel > .p-component,
.p-inputgroup > .p-iftalabel > .p-inputwrapper > .p-component{
  margin: 0px;
  border-radius: 0px;
}
.p-inputgroup > .p-component:first-child,
.p-inputgroup > .p-inputwrapper:first-child > .p-component,
.p-inputgroup > .p-iconfield:first-child > .p-component,
.p-inputgroup > .p-floatlabel:first-child > .p-component,
.p-inputgroup > .p-floatlabel:first-child > .p-inputwrapper > .p-component,
.p-inputgroup > .p-iftalabel:first-child > .p-component,
.p-inputgroup > .p-iftalabel:first-child > .p-inputwrapper > .p-component{
  border-start-start-radius: 0.5rem;
  border-end-start-radius: 0.5rem;
}
.p-inputgroup > .p-component:last-child,
.p-inputgroup > .p-inputwrapper:last-child > .p-component,
.p-inputgroup > .p-iconfield:last-child > .p-component,
.p-inputgroup > .p-floatlabel:last-child > .p-component,
.p-inputgroup > .p-floatlabel:last-child > .p-inputwrapper > .p-component,
.p-inputgroup > .p-iftalabel:last-child > .p-component,
.p-inputgroup > .p-iftalabel:last-child > .p-inputwrapper > .p-component{
  border-start-end-radius: 0.5rem;
  border-end-end-radius: 0.5rem;
}
.p-inputgroup .p-component:focus,
.p-inputgroup .p-component.p-focus,
.p-inputgroup .p-inputwrapper-focus,
.p-inputgroup .p-component:focus ~ label,
.p-inputgroup .p-component.p-focus ~ label,
.p-inputgroup .p-inputwrapper-focus ~ label,
.p-inputgroup .p-floatlabel .p-inputwrapper ~ label,
.p-inputgroup .p-iftalabel .p-inputwrapper ~ label{
  z-index: 1;
}
.p-inputgroup > .p-button:not(.p-button-icon-only){
  width: auto;
}
.p-inputgroup .p-iconfield + .p-iconfield .p-inputtext{
  border-inline-start-width: 0px;
}

.p-inputgroupaddon{
  display: flex;
  min-width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-top-width: 1px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-inputgroupaddon:first-child, .p-inputgroupaddon + .p-inputgroupaddon{
  border-start-start-radius: 0.5rem;
  border-end-start-radius: 0.5rem;
  border-inline-start-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
}
.p-inputgroupaddon:last-child{
  border-start-end-radius: 0.5rem;
  border-end-end-radius: 0.5rem;
  border-inline-end-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
}
.p-inputgroupaddon:has(.p-button){
  overflow: hidden;
  padding: 0px;
}
.p-inputgroupaddon .p-button{
  border-radius: 0px;
}

.p-iconfield{
  position: relative;
  display: block;
}
.p-iconfield .p-inputtext:not(:first-child),
.p-iconfield .p-inputwrapper:not(:first-child) .p-inputtext{
  padding-inline-start: 3rem;
}
.p-iconfield .p-inputtext:not(:last-child){
  padding-inline-end: 3rem;
}
.p-iconfield:has(.p-inputfield-sm) .p-inputicon{
  margin-top: -0.4375rem;
  height: 0.875rem;
  width: 0.875rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.p-iconfield:has(.p-inputfield-lg) .p-inputicon{
  margin-top: -0.5625rem;
  height: 1.125rem;
  width: 1.125rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.p-inputicon{
  position: absolute;
  top: 50%;
  z-index: 1;
  margin-top: -0.5rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-iconfield .p-inputicon:first-child{
  inset-inline-start: 1rem;
}
.p-iconfield .p-inputicon:last-child{
  inset-inline-end: 1rem;
}

.p-toggleswitch{
  display: inline-block;
  height: 1rem;
  width: 2rem;
}
.p-toggleswitch-input{
  position: absolute;
  top: 0px;
  inset-inline-start: 0px;
  z-index: 1;
  margin: 0px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 9999px;
  padding: 0px;
  opacity: 0;
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-toggleswitch-slider{
  height: 100%;
  width: 100%;
  cursor: pointer;
  border-radius: 9999px;
  border-width: 0px;
  border-style: none;
  background-color: rgba(0, 0, 0, 0.12);
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-slider{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
}
.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover) .p-toggleswitch-slider{
  --tw-bg-opacity: 1;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1));
}
.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover).p-toggleswitch-checked .p-toggleswitch-slider{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
}
.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:focus-visible) .p-toggleswitch-slider{
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-toggleswitch.p-invalid > .p-toggleswitch-slider{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}
.p-toggleswitch-handle{
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  display: flex;
  height: 0.75rem;
  width: 0.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-handle{
  --tw-translate-x: 1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.p-toggleswitch.p-disabled{
  opacity: 1;
}

.p-inputtext{
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline-color: transparent;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  padding: calc(0.625rem - 1px) calc(0.75rem - 1px);
}
.p-inputtext:enabled:hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.p-inputtext:enabled:focus{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-inputtext.p-invalid{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}
.p-inputtext.p-invalid::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-inputtext.p-invalid::placeholder{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-inputtext.p-variant-filled{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-inputtext.p-variant-filled.p-filled{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-inputtext:disabled{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-inputtext::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-inputtext::placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-inputtext-sm {
  padding: calc(0.375rem - 1px) calc(0.75rem - 1px);
}
.p-inputtext-lg {
  padding: calc(0.75rem - 1px);
}
.p-inputtext-fluid{
  width: 100%;
}

.p-inputnumber{
  position: relative;
  display: inline-flex;
}
.p-inputnumber-button{
  display: flex;
  width: 2rem;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 0px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-inputnumber-button:disabled{
  cursor: auto;
}
.p-inputnumber-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-inputnumber-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-inputnumber-stacked .p-inputnumber-button{
  position: relative;
  flex: 1 1 auto;
  border-style: none;
}
.p-inputnumber-stacked .p-inputnumber-button-group{
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  height: calc(100% - 2px);
}
.p-inputnumber-stacked .p-inputnumber-increment-button{
  border-top-right-radius: 0.5rem;
  padding: 0px;
}
.p-inputnumber-stacked .p-inputnumber-decrement-button{
  border-bottom-right-radius: 0.5rem;
  padding: 0px;
}
.p-inputnumber-stacked .p-inputnumber-input{
  padding-right: 2rem;
}
.p-inputnumber-horizontal .p-inputnumber-button{
  flex-basis: 2rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
}
.p-inputnumber-horizontal .p-inputnumber-button:hover{
  border-style: solid;
}
.p-inputnumber-horizontal .p-inputnumber-button:active{
  border-style: solid;
}
.p-inputnumber-horizontal .p-inputnumber-increment-button{
  right: 0px;
  order: 3;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-left-width: 0px;
}
.p-inputnumber-horizontal .p-inputnumber-input{
  order: 2;
  border-radius: 0px;
}
.p-inputnumber-horizontal .p-inputnumber-decrement-button{
  left: 0px;
  order: 1;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-right-width: 0px;
}
.p-floatlabel:has(.p-inputnumber-horizontal) label{
  margin-left: 2rem;
}
.p-inputnumber-vertical{
  flex-direction: column;
}
.p-inputnumber-vertical .p-inputnumber-button{
  flex-basis: 2rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  padding: 0px;
}
.p-inputnumber-vertical .p-inputnumber-button:hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.p-inputnumber-vertical .p-inputnumber-button:active{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
}
.p-inputnumber-vertical .p-inputnumber-increment-button{
  order: 1;
  width: 100%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-width: 0px;
}
.p-inputnumber-vertical .p-inputnumber-input{
  order: 2;
  border-radius: 0px;
  text-align: center;
}
.skill-wheel .p-inputnumber-vertical .p-inputnumber-input {
  text-align: center;
}
.skill-wheel .skill-profile-block .p-inputnumber-vertical .p-inputnumber-input {
  margin-top: 20px;
  min-height: 50px;
}
.p-inputnumber-vertical .p-inputnumber-input .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.p-inputnumber-vertical .p-inputnumber-decrement-button{
  order: 3;
  width: 100%;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-width: 0px;
}
.p-inputnumber-input{
  flex: 1 1 auto;
}
.p-inputnumber-fluid{
  width: 100%;
}
.p-inputnumber-fluid .p-inputnumber-input{
  width: 1%;
}
.p-inputnumber-fluid.p-inputnumber-vertical .p-inputnumber-input{
  width: 100%;
}
.p-inputnumber-clear-icon{
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  cursor: pointer;
  padding-right: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-inputnumber:has(.p-inputnumber-clear-icon) .p-inputnumber-input{
  padding-right: 2rem;
}
.p-inputnumber-stacked .p-inputnumber-clear-icon{
  right: 2rem;
}

/*

.p-inputnumber:has(.p-inputtext-sm) .p-inputnumber-button .p-icon {
  font-size: dt('form.field.sm.font.size');
  width: dt('form.field.sm.font.size');
  height: dt('form.field.sm.font.size');
}

.p-inputnumber:has(.p-inputtext-lg) .p-inputnumber-button .p-icon {
  font-size: dt('form.field.lg.font.size');
  width: dt('form.field.lg.font.size');
  height: dt('form.field.lg.font.size');
}
*/
.p-message{
  border-radius: 0.375rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-message-content{
  display: flex;
  height: 100%;
  align-items: center;
  gap: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.p-message-icon{
  height: 1.5rem;
  width: 1.5rem;
  flex-shrink: 0;
  font-size: 16px;
  line-height: 24px;
}
.p-message-close-button{
  position: relative;
  margin-inline-start: auto;
  display: flex;
  height: 2rem;
  width: 2rem;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 9999px;
  background-color: transparent;
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-message-close-button:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-message-close-icon{
  height: 1.5rem;
  width: 1.5rem;
  font-size: 14px;
  line-height: 16px;
}
.p-message-info{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-message-success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-message-warn{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-message-error{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-message-secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-message-contrast{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-message-text{
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}
.p-message-enter-from{
  opacity: 0;
}
.p-message-enter-active{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.p-message.p-message-leave-from{
  margin: 0px;
  max-height: 0px;
  opacity: 0;
}
.p-message-leave-active{
  overflow: hidden;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-message-leave-active .p-message-close-button{
  opacity: 0;
}
.p-message-sm .p-message-content{
  padding: 0.5rem;
}
.p-message-sm .p-message-text{
  font-size: 14px;
  line-height: 16px;
}
.p-message-sm .p-message-icon{
  height: 1rem;
  width: 1rem;
  font-size: 16px;
  line-height: 24px;
}
.p-message-sm.p-message-close-icon{
  height: 1rem;
  width: 1rem;
  font-size: 14px;
  line-height: 16px;
}
.p-message-lg .p-message-content{
  padding: 1.5rem;
}
.p-message-lg .p-message-text{
  font-size: 16px;
  line-height: 24px;
}
.p-message-lg .p-message-icon{
  height: 2rem;
  width: 2rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}
.p-message-lg.p-message-close-icon{
  height: 1.5rem;
  width: 1.5rem;
  font-size: 14px;
  line-height: 16px;
}
.p-message-message-outlined{
  background-color: transparent;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-message-simple{
  background-color: transparent;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-message-simple .p-message-content{
  padding: 0px;
}

.p-multiselect{
  position: relative;
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  outline-color: transparent;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-multiselect:not(.p-disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-multiselect.p-focus{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-multiselect.p-invalid{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-multiselect.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  opacity: 1;
}
.p-multiselect-dropdown{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  background-color: transparent;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-multiselect-clear-icon{
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
}
.p-multiselect-label-container{
  flex: 1 1 auto;
  cursor: pointer;
  overflow: hidden;
}
.p-multiselect-label{
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-multiselect-label.p-placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-multiselect-label .p-chip{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(245 248 250 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0px;
  padding-bottom: 0px;
}
.p-multiselect-label-empty{
  overflow: hidden;
  opacity: 0;
}
.p-multiselect .p-multiselect-overlay{
  min-width: 100%;
}
.p-multiselect-overlay{
  position: absolute;
  top: 0px;
  left: 0px;
  margin-top: 0.5rem;
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.p-multiselect-overlay::before{
  position: absolute;
  top: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.p-multiselect-overlay::after{
  position: absolute;
  bottom: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.p-multiselect-header{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.p-multiselect-header .p-checkbox{
  margin-inline-end: 0.5rem;
}
.p-multiselect-filter-container{
  flex: 1 1 auto;
}
.p-multiselect-filter{
  width: 100%;
}
.p-multiselect-list-container{
  overflow: auto;
}
.p-multiselect-list{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: 0px;
  padding: 0px;
}
.p-multiselect-option{
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0px;
  border-style: none;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-multiselect-option:not(.p-multiselect-option-selected):not(.p-disabled).p-focus{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-multiselect-option.p-multiselect-option-selected{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-multiselect-option.p-multiselect-option-selected.p-focus{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-multiselect-option-group{
  margin: 0px;
  cursor: auto;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-multiselect-empty-message{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.p-multiselect-fluid{
  display: flex;
  width: 100%;
}
.p-multiselect-sm .p-multiselect-label{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.p-multiselect-lg .p-multiselect-label{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.p-component-overlay{
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.12);
  transition-duration: 200ms;
}

.p-component-overlay-enter {
  animation: p-component-overlay-enter-animation 150ms forwards;
}

.p-component-overlay-leave {
  animation: p-component-overlay-leave-animation 150ms forwards;
}

@keyframes p-component-overlay-enter-animation {
  from{
    background-color: transparent;
  }
  to{
    background-color: rgba(0, 0, 0, 0.12);
  }
}
@keyframes p-component-overlay-leave-animation {
  from{
    background-color: rgba(0, 0, 0, 0.12);
  }
  to{
    background-color: transparent;
  }
}
.p-password{
  position: relative;
  display: inline-flex;
  width: 100%;
}
.p-password .p-password-overlay{
  min-width: 100%;
}
.p-password-meter{
  border-radius: 0.5rem;
}
.p-password-meter-label{
  height: 100%;
  width: 0px;
  border-radius: 0.5rem;
}
.p-password-meter-weak{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}
.p-password-meter-medium{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}
.p-password-meter-strong{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}
.p-password-fluid{
  display: flex;
}
.p-password-fluid .p-password-input{
  width: 100%;
}
.p-password-input::-ms-reveal, .p-password-input::-ms-clear {
  display: none;
}
.p-password-overlay{
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-password-content{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.p-password-toggle-mask-icon{
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 1rem;
  height: 100%;
  width: 1rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-password:has(.p-password-mask-icon) .p-password-input{
  padding-right: 1rem;
}

.platform-logo a{
  display: block;
}
.platform-logo img, .platform-logo picture{
  display: block;
  height: 2.5rem;
  max-height: 2.5rem;
  width: auto;
}

.p-progressbar{
  position: relative;
  overflow: hidden;
}
.p-progressbar-determinate .p-progressbar-value{
  position: absolute;
  display: flex;
  height: 100%;
  width: 0px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-style: none;
}
.p-progressbar-determinate .p-progressbar-value-animate{
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: width;
}
.p-progressbar-determinate .p-progressbar-label{
  display: inline-flex;
}

.p-progressbar{
  height: 1.5rem;
  border-radius: 0.5rem;
  border-style: none;
  background-color: rgba(0, 0, 0, 0.12);
}
.p-progressbar-value{
  margin: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}
.p-progressbar-label{
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-radiobutton{
  position: relative;
  display: inline-flex;
  height: 1rem;
  width: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: bottom;
}
.p-radiobutton-input{
  position: absolute;
  top: 0px;
  inset-inline-start: 0px;
  z-index: 1;
  margin: 0px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 9999px;
  border-width: 2px;
  border-color: transparent;
  padding: 0px;
  opacity: 0;
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-radiobutton-box{
  display: flex;
  height: 1rem;
  width: 1rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-color: transparent;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-radiobutton-icon{
  height: 0.375rem;
  width: 0.375rem;
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) 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-radius: 9999px;
  transition-duration: 200ms;
  backface-visibility: hidden;
}
.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.p-radiobutton-checked .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon{
  visibility: visible;
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}
.p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
}
.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-radiobutton .p-radiobutton.p-invalid > .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}
.p-radiobutton.p-variant-filled .p-radiobutton-box{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-radiobutton.p-variant-filled.p-radiobutton-checked .p-radiobutton-box{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-radiobutton.p-disabled{
  opacity: 1;
}
.p-radiobutton.p-disabled .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1));
}
.p-radiobutton-checked.p-disabled .p-radiobutton-box .p-radiobutton-icon{
  --tw-bg-opacity: 1;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1));
}
.p-radiobutton-sm, .p-radiobutton-sm .p-radiobutton-box{
  height: 0.5rem;
  width: 0.5rem;
}
.p-radiobutton-sm .p-radiobutton-icon{
  height: 0.375rem;
  width: 0.375rem;
  font-size: 14px;
  line-height: 16px;
}
.p-radiobutton-lg, .p-radiobutton-lg .p-radiobutton-box{
  height: 1.5rem;
  width: 1.5rem;
}
.p-radiobutton-lg .p-radiobutton-icon{
  height: 1rem;
  width: 1rem;
  font-size: 14px;
  line-height: 16px;
}

.p-rating{
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.p-rating-item{
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  border-radius: 0.5rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-rating-item:hover{
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-rating-item .p-rating-icon{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  transition-property: none;
  font-size: 1rem;
}
.p-rating-item .p-rating-icon.p-icon{
  height: 1rem;
  width: 1rem;
}
.p-rating-item .p-rating-icon.p-icon.p-rating-cancel{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-rating-item.p-focus{
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-rating-item.p-rating-item-active .p-rating-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.p-rating.p-readonly .p-rating-item{
  cursor: default;
}
.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.p-select{
  position: relative;
  display: inline-flex;
  width: 100%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-color: transparent;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-select:not(.p-disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.p-select:not(.p-disabled).p-focus{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(var(--color-primary-base) / 0.2);
}
.p-select.p-invalid{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}
.p-select.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  opacity: 1;
}
.p-select-clear-icon{
  align-self: center;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-select-dropdown{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  background-color: transparent;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-select-label{
  display: block;
  width: 1%;
  flex: 1 1 auto;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-width: 0px;
  border-style: none;
  background-color: transparent;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-select-label.p-placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-select.p-invalid .p-select-label.p-placeholder{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-select.p-disabled .p-select-label{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-select-label-empty{
  overflow: hidden;
  opacity: 0;
}
.p-select-sm .p-select-label{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.p-select-lg .p-select-label{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.p-select input.p-select-label{
  cursor: default;
}
.p-select .p-select-overlay{
  cursor: default;
}
.p-select-overlay{
  position: absolute;
  top: 0px;
  left: 0px;
  margin-top: 0.25rem;
  min-width: 100%;
  overflow: auto;
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.p-select-overlay::after{
  position: sticky;
  bottom: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.p-select-header{
  padding: 0.5rem;
}
.p-select-filter{
  width: 100%;
}
.p-select-list-container{
  overflow: auto;
}
.p-select-option-group{
  margin: 0px;
  cursor: auto;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-select-list{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: 0px;
  padding: 0px;
}
.p-select-option{
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0px;
  border-style: none;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-select-option:not(.p-select-option-selected):not(.p-disabled).p-focus, .p-select-option:not(.p-select-option-selected):not(.p-disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-select-option.p-select-option-selected{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-select-option.p-select-option-selected.p-focus{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-select-option-blank-icon{
  flex-shrink: 0;
}
.p-select-option-check-icon{
  position: relative;
  flex-shrink: 0;
  color: rgba(46, 117, 163, 0.5);
}
.p-select-empty-message{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.p-select-fluid{
  display: flex;
  width: 100%;
}

select.p-select{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

select.p-select:focus{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}

.p-select-sm .p-select-dropdown .p-icon{
  height: 1rem;
  width: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.p-select-lg .p-select-dropdown .p-icon{
  height: 1.5rem;
  width: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.p-floatlabel-in .p-select-filter{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

@keyframes pulse{
  50%{
    opacity: .5;
  }
}

.p-skeleton{
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  overflow: hidden;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-skeleton-circle{
  border-radius: 9999px;
}

.p-tag{
  display: inline-block;
  border-radius: 9999px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-tag-success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}
.p-tag-danger{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}
.p-tag-warn{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}
.p-tag-info{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
}
.p-tag-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}
.p-tag-secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
}
.p-tag-icon{
  margin-right: 0.375rem;
}

.badge{
  display: inline-block;
  border-radius: 9999px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.badge--default{
  --tw-bg-opacity: 1;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1));
}
.badge--error{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}
.badge--success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}
.badge--warning{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}
.badge--info{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
}
.badge--primary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}
.badge--secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
}

.p-toast{
  min-width: 24rem;
  white-space: pre-line;
  overflow-wrap: break-word;
  opacity: 0.9;
}
.p-toast.p-toast-top-center, .p-toast.p-toast-bottom-center{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.p-toast.p-toast-center{
  min-width: 1.25rem;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.p-toast .p-toast-message{
  margin: 0px;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.p-toast .p-toast-message.p-toast-message-enter-from{
  --tw-translate-y: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 0;
}
.p-toast .p-toast-message.p-toast-message-leave-from{
  max-height: 24rem;
}
.p-toast .p-toast-message.p-toast-message-leave-to{
  margin-bottom: 0px;
  max-height: 0px;
  overflow: hidden;
  opacity: 0;
}
.p-toast .p-toast-message-enter-active {
  transition: transform 0.3s, opacity 0.3s;
}
.p-toast .p-toast-message-leave-active {
  transition: max-height 0.45s cubic-bezier(0, 1, 0, 1), opacity 0.3s, margin-bottom 0.3s;
}
.p-toast .p-toast-message-info{
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-toast .p-toast-message-info .p-toast-message-icon, .p-toast .p-toast-message-info .p-toast-icon-close{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-toast .p-toast-message-success{
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-toast .p-toast-message-success .p-toast-message-icon, .p-toast .p-toast-message-success .p-toast-icon-close{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-toast .p-toast-message-warn{
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-toast .p-toast-message-warn .p-toast-message-icon, .p-toast .p-toast-message-warn .p-toast-icon-close{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-toast .p-toast-message-error{
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-toast .p-toast-message-error .p-toast-message-icon, .p-toast .p-toast-message-error .p-toast-icon-close{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-toast .p-toast-message .p-toast-message-content{
  display: flex;
  align-items: flex-start;
  border-width: 0px;
  padding: 1rem;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-message-text{
  margin: 0px;
  margin-left: 1rem;
  flex: 1 1 auto;
  align-self: center;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon{
  flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 2rem;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon.p-icon{
  height: 2rem;
  width: 2rem;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-summary{
  font-weight: 600;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-summary + .p-toast-detail{
  margin: 0px;
  margin-top: 0.5rem;
}
.p-toast .p-toast-message .p-toast-icon-close{
  position: relative;
  display: flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.5rem;
  background-color: transparent;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: none;
}
.p-toast .p-toast-message .p-toast-icon-close:hover{
  background-color: rgb(255 255 255 / 0.5);
}
.p-toast .p-toast-message .p-toast-icon-close:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-toast .p-toast-message .p-toast-icon-close.p-link{
  cursor: pointer;
}

.wysiwyg{
  color: var(--tw-prose-body);
  max-width: 65ch;
}

.wysiwyg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.wysiwyg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

.wysiwyg :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}

.wysiwyg :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-bold);
  font-weight: 600;
}

.wysiwyg :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.wysiwyg :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}

.wysiwyg :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}

.wysiwyg :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}

.wysiwyg :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}

.wysiwyg :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}

.wysiwyg :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}

.wysiwyg :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}

.wysiwyg :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}

.wysiwyg :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
}

.wysiwyg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.wysiwyg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  font-weight: 400;
  color: var(--tw-prose-counters);
}

.wysiwyg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  color: var(--tw-prose-bullets);
}

.wysiwyg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}

.wysiwyg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}

.wysiwyg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}

.wysiwyg :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: open-quote;
}

.wysiwyg :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: close-quote;
}

.wysiwyg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

.wysiwyg :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 900;
  color: inherit;
}

.wysiwyg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}

.wysiwyg :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 800;
  color: inherit;
}

.wysiwyg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.wysiwyg :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}

.wysiwyg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

.wysiwyg :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}

.wysiwyg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}

.wysiwyg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}

.wysiwyg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}

.wysiwyg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}

.wysiwyg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}

.wysiwyg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: "`";
}

.wysiwyg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: "`";
}

.wysiwyg :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.875em;
}

.wysiwyg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.9em;
}

.wysiwyg :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}

.wysiwyg :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.wysiwyg :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: none;
}

.wysiwyg :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: none;
}

.wysiwyg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  width: 100%;
  table-layout: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}

.wysiwyg :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}

.wysiwyg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.wysiwyg :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}

.wysiwyg :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 0;
}

.wysiwyg :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: baseline;
}

.wysiwyg :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}

.wysiwyg :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: top;
}

.wysiwyg :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  text-align: start;
}

.wysiwyg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}

.wysiwyg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

.wysiwyg{
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: rgb(17 24 39 / 10%);
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}

.wysiwyg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}

.wysiwyg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.wysiwyg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.375em;
}

.wysiwyg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.375em;
}

.wysiwyg :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.wysiwyg :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}

.wysiwyg :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}

.wysiwyg :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}

.wysiwyg :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}

.wysiwyg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.wysiwyg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.wysiwyg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}

.wysiwyg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.wysiwyg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.wysiwyg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.wysiwyg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.wysiwyg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}

.wysiwyg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}

.wysiwyg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.wysiwyg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}

.wysiwyg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}

.wysiwyg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}

.wysiwyg :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.wysiwyg :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}

.wysiwyg{
  max-width: none;
}

.wysiwyg > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.wysiwyg :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
}

.wysiwyg :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 29px;
    line-height: 32px;
    font-weight: 700;
}

.wysiwyg :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
}

.wysiwyg :is(:where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 23px;
    line-height: 32px;
    font-weight: 700;
}

.wysiwyg :is(:where(h5):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}

.wysiwyg :is(:where(h6):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}

.wysiwyg :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}

.wysiwyg :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  display: inline-block;
}
.wysiwyg > *{
  margin-top: 0px;
  margin-bottom: 0px;
}

.p-chip{
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(245 248 250 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0px;
  padding-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-chip .p-chip-text{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-left: 0px;
  margin-right: 0px;
  font-size: 13px;
  line-height: 16px;
}
.p-chip .p-chip-icon{
  margin-right: 0.5rem;
}
.p-chip .p-chip-icon.pi{
  font-size: 13px;
  line-height: 16px;
}
.p-chip .p-chip-remove-icon{
  margin-left: 0.5rem;
  cursor: pointer;
  border-radius: 9999px;
  font-size: 13px;
  line-height: 16px;
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: none;
}
.p-chip .p-chip-remove-icon:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-chip .p-chip-remove-icon:focus-visible{
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-chip img{
  margin-left: -0.75rem;
  margin-right: 0.5rem;
  height: 2.25rem;
  width: 2.25rem;
  border-radius: 9999px;
}

.grid-cols-course-tools{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 2rem;
  -moz-column-gap: min(32px, 100%);
       column-gap: min(32px, 100%);
}

.course-tool{
  position: relative;
  display: flex;
  width: 120px;
  flex: none;
  flex-direction: column;
  gap: 1rem;
}
.course-tool__link{
  position: relative;
  display: flex;
  height: 7.5rem;
  width: 7.5rem;
  place-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.course-tool__shadow{
  position: absolute;
  height: 4rem;
  width: 4rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  padding: 1px;
  opacity: 0.08;
}
.course-tool__icon{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: rgb(var(--color-primary-base)) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(var(--color-primary-base) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--color-primary-gradient)) var(--tw-gradient-to-position);
  -webkit-background-clip: text;
          background-clip: text;
  line-height: 1;
  color: transparent;
}
.course-tool__icon.mdi {
  font-size: 44px;
}
.course-tool__title{
  text-align: center;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.skill-wheel .course-tool__title {
  text-align: center;
}
.skill-wheel .skill-profile-block .course-tool__title {
  margin-top: 20px;
  min-height: 50px;
}
.course-tool__title .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.course-tool__options{
  position: absolute;
  right: 0px;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem;
}
.course-tool__options > a, .course-tool__options > button{
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  text-align: center;
}
.skill-wheel .course-tool__options > a,.skill-wheel  .course-tool__options > button {
  text-align: center;
}
.skill-wheel .skill-profile-block .course-tool__options > a,.skill-wheel .skill-profile-block  .course-tool__options > button {
  margin-top: 20px;
  min-height: 50px;
}
.course-tool__options > a .img-responsive, .course-tool__options > button .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.p-toolbar{
  margin-bottom: 1rem;
  gap: 1rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  padding-bottom: 1rem;
}
.p-toolbar-group-left, .p-toolbar-group-right{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.forum-post .p-toolbar-group-left,.forum-post  .p-toolbar-group-right{
  display: flex;
  margin-top: 10px;
}
.p-toolbar-group-left, .p-toolbar-group-right{
  display: flex;
  flex-direction: row;
}
.display-panel-collapse{
  border-radius: 0.5rem;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.display-panel-collapse__header{
  position: relative;
}
.display-panel-collapse__header::before{
  position: absolute;
  left: -0.25rem;
  height: 100%;
  width: 0.25rem;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.display-panel-collapse__header a{
  display: block;
  cursor: pointer;
}
.display-panel-collapse__header a > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.display-panel-collapse__header a{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-top-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  border-bottom-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-border-opacity: 1;
  border-right-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 247 245 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
}
.display-panel-collapse__header a[aria-expanded=true]{
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.display-panel-collapse__header a::before{
  float: left;
  margin-right: 0.25rem;
}
.display-panel-collapse__header a .mdi{
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.display-panel-collapse__collapsible{
  display: none;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  padding: 0.75rem;
}
.nested-sortable:hover .list-group-item .display-panel-collapse__collapsible{
  display: block;
}
.display-panel-collapse__collapsible.active{
  display: block;
}

.p-card{
  isolation: isolate;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.p-card:hover{
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.p-card .p-card-body{
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 1rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  padding: 1rem;
}
.p-card .p-card-caption > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.p-card .p-card-header{
  position: relative;
}
.p-card .p-card-header img{
  height: auto;
  width: 100%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-card .p-card-title{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
.p-card .p-card-subtitle{
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-card .p-card-content > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.p-card .p-card-content:empty{
  display: none;
}
.nested-sortable:hover .list-group-item .p-card .p-card-content:empty{
  display: block;
}
.p-card .p-card-footer{
  margin-top: auto;
}
.p-card .p-card-footer > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.p-card .p-card-footer{
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.p-card .p-menu{
  width: 100%;
  border-style: none;
  padding-top: 0px;
  padding-bottom: 0px;
}
.p-datatable-header, .p-datatable-footer{
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.blog-posts .p-datatable-header,.blog-posts  .p-datatable-footer {
  background: #f4f5f7;
}
.p-datatable-header{
  border-bottom-width: 1px;
}
.p-datatable-footer{
  border-top-width: 1px;
}
.p-datatable .p-paginator{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  border-top-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.p-datatable .p-paginator-top, .p-datatable .p-paginator-bottom{
  border-width: 0px;
}
.p-datatable .p-paginator-current{
  margin-right: auto;
  font-size: 14px;
  line-height: 16px;
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-datatable .p-paginator-first, .p-datatable .p-paginator-prev, .p-datatable .p-paginator-next, .p-datatable .p-paginator-last{
  display: flex;
  height: 2rem;
  width: 2rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  border-width: 0px;
  background-color: transparent;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-datatable .p-paginator-first:hover, .p-datatable .p-paginator-prev:hover, .p-datatable .p-paginator-next:hover, .p-datatable .p-paginator-last:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-datatable .p-paginator-first:disabled, .p-datatable .p-paginator-prev:disabled, .p-datatable .p-paginator-next:disabled, .p-datatable .p-paginator-last:disabled{
  cursor: not-allowed;
  opacity: 0.3;
}
.p-datatable .p-paginator-first:hover:disabled, .p-datatable .p-paginator-prev:hover:disabled, .p-datatable .p-paginator-next:hover:disabled, .p-datatable .p-paginator-last:hover:disabled{
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-datatable .p-paginator-first .mdi, .p-datatable .p-paginator-prev .mdi, .p-datatable .p-paginator-next .mdi, .p-datatable .p-paginator-last .mdi{
  line-height: 1;
}
.p-datatable .p-paginator-pages{
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.p-datatable .p-paginator-page{
  display: flex;
  height: 2rem;
  min-width: 2rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  border-width: 0px;
  background-color: transparent;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-datatable .p-paginator-page:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-datatable .p-paginator-page[aria-current=page], .p-datatable .p-paginator-page.p-highlight{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-datatable .p-paginator-page[aria-current=page]:hover, .p-datatable .p-paginator-page.p-highlight:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  filter: brightness(0.9);
}
.p-datatable .p-paginator-rpp-dropdown{
  margin-left: auto;
  margin-top: 0.5rem;
  width: 5rem;
  min-width: 0px;
}
.p-datatable .p-paginator-rpp-dropdown .p-select-label{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 14px;
  line-height: 16px;
}
.p-datatable .p-paginator-rpp-dropdown .p-select-dropdown{
  padding-right: 0.5rem;
}
.p-datatable-thead > tr > th{
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-datatable-tbody > tr:focus{
  outline-style: solid;
  outline-width: 1px;
  outline-offset: -1px;
  outline-color: rgb(var(--color-primary-base));
}
.p-datatable-tbody > tr > td{
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  padding: 0.75rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-datatable-tbody > tr.p-highlight{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-datatable-tfoot > tr > td{
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  padding: 0.75rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-datatable .p-sortable-column{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-datatable .p-sortable-column:hover{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-datatable .p-sortable-column-icon{
  margin-left: 0.5rem;
}
.p-datatable .p-sortable-column.p-highlight{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-datatable .p-sortable-column .p-sortable-column-badge{
  margin-left: 0.5rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
}
.p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even){
  background-color: rgba(250, 250, 250, 0.5);
}
.p-datatable.p-datatable-sm .p-datatable-header,
.p-datatable.p-datatable-sm .p-datatable-footer{
  padding: 0.5rem;
}
.p-datatable.p-datatable-sm .p-datatable-thead > tr > th,
.p-datatable.p-datatable-sm .p-datatable-tbody > tr > td,
.p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td{
  padding: 0.5rem;
}
.p-datatable.p-datatable-lg .p-datatable-header,
.p-datatable.p-datatable-lg .p-datatable-footer{
  padding: 1rem;
}
.p-datatable.p-datatable-lg .p-datatable-thead > tr > th,
.p-datatable.p-datatable-lg .p-datatable-tbody > tr > td,
.p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td{
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.p-datatable .p-datatable-tbody > tr > td .p-row-toggler {
  width: 2rem;
  height: 2rem;
  color: #71717A;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: none;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-toggler:enabled:hover {
  color: #18181B;
  border-color: transparent;
  background: #f4f4f5;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-toggler:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 1px #6366F1;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init {
  width: 2rem;
  height: 2rem;
  color: #71717A;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: none;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:enabled:hover {
  color: #18181B;
  border-color: transparent;
  background: #f4f4f5;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 1px #6366F1;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save {
  width: 2rem;
  height: 2rem;
  color: #71717A;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: none;
  margin-right: 0.5rem;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:enabled:hover {
  color: #18181B;
  border-color: transparent;
  background: #f4f4f5;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 1px #6366F1;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel {
  width: 2rem;
  height: 2rem;
  color: #71717A;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: none;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:enabled:hover {
  color: #18181B;
  border-color: transparent;
  background: #f4f4f5;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 1px #6366F1;
}
.p-datatable .p-datatable-tbody > tr > td > .p-column-title {
  font-weight: 500;
}
.p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {
  box-shadow: inset 0 2px 0 0 #EEF2FF;
  box-shadow: inset 0 2px 0 0 #4F46E5;
}
.p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {
  box-shadow: inset 0 -2px 0 0 #EEF2FF;
  box-shadow: inset 0 -2px 0 0 #4F46E5;
}
.p-datatable .p-column-resizer-helper {
  background: #4F46E5;
}
.p-datatable .p-datatable-scrollable-header {
  background: #fafafa;
}
.p-datatable .p-datatable-scrollable-footer {
  background: #fafafa;
}
.p-datatable .p-datatable-loading-icon {
  font-size: 2rem;
}

.p-datatable.p-datatable-hoverable-rows .p-datatable-tbody > tr:not(.p-highlight):hover {
  background: #f4f4f5;
  color: #3f3f46;
}

.p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-thead {
  background-color: #fafafa;
}
.p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-tfoot {
  background-color: #fafafa;
}

.p-datatable.p-datatable-gridlines .p-datatable-header {
  border-width: 1px 1px 0 1px;
}
.p-datatable.p-datatable-gridlines .p-datatable-footer {
  border-width: 0 1px 1px 1px;
}
.p-datatable.p-datatable-gridlines .p-paginator-top {
  border-width: 0 1px 0 1px;
}
.p-datatable.p-datatable-gridlines .p-paginator-bottom {
  border-width: 0 1px 1px 1px;
}
.p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th {
  border-width: 1px 1px 1px 1px;
}
.p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td {
  border-width: 1px;
}
.p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td {
  border-width: 1px;
}

.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-thead > tr > th + th {
  border-left-width: 0;
}
.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tbody > tr > td + td {
  border-left-width: 0;
}
.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tbody > tr + tr > td {
  border-top-width: 0;
}
.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tbody > tr:first-child > td {
  border-top-width: 0;
}
.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tfoot > tr > td + td {
  border-left-width: 0;
}

.p-dataview .p-paginator-top{
  border-radius: 0px;
  border-width: 1px;
  border-style: solid;
}
.p-dataview .p-paginator-bottom{
  border-radius: 0px;
  border-width: 1px;
  border-style: solid;
}
.p-dataview .p-dataview-header{
  border-width: 1px;
  border-style: solid;
  background-color: rgba(46, 117, 163, 0.08);
  padding: 1rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-dataview .p-dataview-content{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-dataview.p-dataview-list .p-dataview-content > .p-grid > div{
  border-width: 1px;
  border-style: solid;
}
.p-dataview.p-dataview-grid .p-dataview-content > .p-grid{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
}
.field.p-dataview.p-dataview-grid .p-dataview-content > .p-grid{
  margin-top: 0px;
}
.formgrid.p-dataview.p-dataview-grid .p-dataview-content > .p-grid{
  margin-top: 0px;
}
@media (min-width: 640px){
  .p-dataview.p-dataview-grid .p-dataview-content > .p-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .p-dataview.p-dataview-grid .p-dataview-content > .p-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.p-dataview .p-dataview-footer{
  background-color: rgba(46, 117, 163, 0.08);
}

.external-logins{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.external-logins__divider{
  margin-left: auto;
  margin-right: auto;
  width: 15rem;
  text-transform: uppercase;
}
.external-logins__button-list > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.external-logins__button{
  display: block;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-dialog{
  max-height: 90%;
  --tw-scale-x: 1;
  --tw-scale-y: 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(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.p-dialog-mask{
  background-color: rgba(0, 0, 0, 0.12);
}
.p-dialog-header{
  gap: 1rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
.p-dialog-header .p-dialog-title{
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.p-dialog-header .p-dialog-header-icon{
  height: 1.5rem;
  width: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-dialog-header-actions .p-button{
  border-width: 0px;
  border-style: none;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-dialog-header-actions .p-button:hover{
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.p-dialog-header-actions .p-button {
  padding: 0 calc(0.25rem + 1px);
}
.p-dialog-header-icons{
  display: flex;
  align-items: center;
  gap: 1rem;
}
.p-dialog-header-icon{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.p-dialog-header-icon:enabled:hover, .p-dialog-header-icon:enabled:focus{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-dialog-content{
  overflow-y: auto;
  overscroll-behavior: contain;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
.p-dialog-header{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
}
.p-dialog-footer{
  display: flex;
  flex-shrink: 0;
  justify-content: flex-end;
  gap: 1rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
.p-dialog-enter-active{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.p-dialog-leave-active{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.p-dialog-enter-from, .p-dialog-leave-to{
  --tw-scale-x: .75;
  --tw-scale-y: .75;
  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));
  opacity: 0;
}

.p-dialog.p-confirm-dialog .p-dialog-content{
  display: flex;
  gap: 0.5rem;
}

.legacy-modal{
  max-height: 90%;
  --tw-scale-x: 1;
  --tw-scale-y: 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(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  overflow: hidden;
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.legacy-modal[open]{
  display: flex;
  flex-direction: column;
}
.legacy-modal::backdrop{
  background-color: rgba(0, 0, 0, 0.12);
}
.legacy-modal__content{
  overflow-y: auto;
  overscroll-behavior: contain;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.legacy-modal__header{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 1rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
.legacy-modal__title{
  margin-right: auto;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.legacy-modal__body{
  min-height: 0px;
  flex: 1 1 0%;
  overflow-y: auto;
  overscroll-behavior: contain;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
.legacy-modal__footer{
  display: flex;
  flex-shrink: 0;
  justify-content: flex-end;
  gap: 1rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}

.lp-panel{
  border-radius: 0.5rem;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 640px){
  .lp-panel{
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-width: 0px;
    border-style: none;
    --tw-bg-opacity: 1;
    background-color: rgb(250 247 245 / var(--tw-bg-opacity, 1));
    --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
    --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}
.lp-panel .lp-panel__container{
  position: relative;
  width: 100%;
  border-radius: 0.5rem;
  padding: 1rem;
}
@media (min-width: 640px){
  .lp-panel .lp-panel__container{
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-right: 1rem;
    padding-left: 0px;
  }
}
@media (min-width: 768px){
  .lp-panel .lp-panel__container{
    display: flex;
    gap: 1rem;
  }
}
@media (min-width: 640px){
  .lp-panel .lp-panel__container:before{
    position: absolute;
    left: -0.25rem;
    top: 0px;
    height: 100%;
    width: 0.25rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
    --tw-content: "";
    content: var(--tw-content);
  }
}
.lp-panel__drag-handler{
  display: inline-grid;
  height: 1.5rem;
  width: 1.5rem;
  cursor: move;
  place-content: center;
  vertical-align: top;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.lp-panel__drag-handler svg{
  height: 1.5rem;
  width: 1.5rem;
}
.lp-panel__body{
  margin-left: 2rem;
  margin-top: -1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
@media (min-width: 640px){
  .lp-panel__body{
    margin-left: 1.5rem;
  }
}
@media (min-width: 768px){
  .lp-panel__body{
    margin-left: -0.5rem;
    margin-top: 0px;
  }
}
.lp-panel__cover{
  height: 5rem;
  width: 5rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
}
.blog-posts .lp-panel__cover {
  background: #f9fafb;
}
.lp-panel__cover-image{
  height: 100%;
  width: 100%;
}
.lp-panel__cover-image:is(img){
  -o-object-fit: cover;
     object-fit: cover;
}
.lp-panel__cover-image:not(img){
  display: grid;
  place-content: center;
}
.field.lp-panel__cover-image:not(img){
  margin-top: 0px;
}
.formgrid.lp-panel__cover-image:not(img){
  margin-top: 0px;
}
.lp-panel__info{
  min-width: 0px;
  flex: 1 1 0%;
}
@media (min-width: 768px){
  .lp-panel__info{
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.lp-panel__title{
  text-align: left;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.lp-panel__title:hover{
  text-decoration-line: underline;
}
.lp-panel__title:focus{
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.lp-panel__dates{
  font-size: 13px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.lp-panel__dates--desktop{
  margin-top: 2rem;
  display: none;
}
.nested-sortable:hover .list-group-item .lp-panel__dates--desktop{
  display: block;
}
@media (min-width: 768px){
  .lp-panel__dates--desktop{
    display: block;
  }
}
.lp-panel__dates--mobile{
  margin-top: 1rem;
  margin-left: 2rem;
  display: block;
}
@media (min-width: 768px){
  .lp-panel__dates--mobile{
    display: none;
  }
}
.lp-panel__prerequisite{
  margin-top: 0.25rem;
  font-size: 13px;
  line-height: 16px;
}
.lp-panel__prerequisite--desktop{
  display: none;
}
.nested-sortable:hover .list-group-item .lp-panel__prerequisite--desktop{
  display: block;
}
@media (min-width: 768px){
  .lp-panel__prerequisite--desktop{
    display: block;
  }
}
.lp-panel__prerequisite-label{
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(224 100 16 / var(--tw-text-opacity, 1));
}
.lp-panel__prerequisite-value{
  --tw-text-opacity: 1;
  color: rgb(224 100 16 / var(--tw-text-opacity, 1));
}
.lp-panel__mobile-dropdown{
  display: flex;
}
@media (min-width: 768px){
  .lp-panel__mobile-dropdown{
    display: none;
  }
}
.lp-panel__actions{
  margin-left: 1.5rem;
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px){
  .lp-panel__actions{
    margin-left: auto;
    margin-top: 0px;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
  }
}
.lp-panel__action-buttons{
  order: 2;
  margin-top: 0px;
  display: flex;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
@media (min-width: 768px){
  .lp-panel__action-buttons{
    order: 1;
  }
}
.lp-panel__progress{
  order: 1;
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 768px){
  .lp-panel__progress{
    order: 2;
  }
}
.lp-panel__progress-label{
  order: 2;
  font-size: 13px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  .lp-panel__progress-label{
    order: 1;
  }
}
.lp-panel__progress-ring{
  position: relative;
  order: 1;
  height: 2.5rem;
  width: 2.5rem;
}
@media (min-width: 768px){
  .lp-panel__progress-ring{
    order: 2;
  }
}
.lp-panel__progress-dot{
  position: absolute;
  top: -0.125rem;
  left: 50%;
  height: 0.375rem;
  width: 0.375rem;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 9999px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
}
.lp-panel__progress-dot--student{
  --tw-bg-opacity: 1;
  background-color: rgb(224 100 16 / var(--tw-bg-opacity, 1));
}
.lp-panel__progress-value{
  position: absolute;
  inset: 0px;
  display: grid;
  place-content: center;
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.field.lp-panel__progress-value{
  margin-top: 0px;
}
.formgrid.lp-panel__progress-value{
  margin-top: 0px;
}
.lp-panel__student{
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.lp-panel__student-actions{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.lp-panel__student-button{
  display: grid;
  height: 2.25rem;
  width: 2.25rem;
  place-content: center;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  opacity: 0.8;
}
.field.lp-panel__student-button{
  margin-top: 0px;
}
.formgrid.lp-panel__student-button{
  margin-top: 0px;
}
.lp-panel__student-button:hover{
  opacity: 1;
}

.p-menu{
  width: 13rem;
  border-radius: 0.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.p-menu .p-menuitem-link{
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  padding: 0.75rem;
  transition-duration: 150ms;
}
.p-menu .p-menuitem-link .p-menuitem-text{
  font-size: 14px;
  line-height: 16px;
}
.p-menu .p-menuitem-link .p-menuitem-icon{
  margin-right: 0.5rem;
  line-height: 1;
}
.p-menu .p-menuitem-link:not(.p-disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
}
.p-menu .p-menuitem-link:focus{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 0px;
  outline-offset: 0px;
}

.app-sidebar{
  position: fixed;
  left: 0px;
  z-index: 10;
  display: block;
  width: 100%;
  align-items: stretch;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

@media (min-width: 640px){
  .app-sidebar{
    width: 15rem;
    border-right-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
  }
}

.app-sidebar {
  height: calc(100vh - 4.5rem - 1px);
  top: calc(4.5rem + 1px);
}
.app-sidebar__container{
  display: flex;
  height: 100%;
  flex-direction: column;
}
.app-sidebar__top{
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  padding-top: 2.5rem;
  font-size: 32px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
@media (min-width: 640px){
  .app-sidebar__top{
    display: none;
  }
}
.app-sidebar__panel{
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  gap: 0.25rem;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: none;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 2rem;
}
@media (min-width: 640px){
  .app-sidebar__panel{
    padding-top: 1.25rem;
  }
}
.app-sidebar__bottom{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  padding: 1.5rem;
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
}
.app-sidebar__logout-link{
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  margin-top: 1.25rem;
  margin-bottom: 0.875rem;
  display: block;
  white-space: nowrap;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
}
.app-sidebar__logout-link .base-icon{
  font-size: 14px;
  line-height: 16px;
  line-height: 1.5;
}
.app-sidebar__logout-link .logout-text{
  margin-left: 0.5rem;
  font-size: 14px;
  line-height: 16px;
}
.app-sidebar__logout-link:hover{
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.app-sidebar__button{
  top: 1.5rem;
  right: -1rem;
  border-radius: 9999px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.375rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  display: none !important;
  font-size: 20px;
  line-height: 20px;
  position: absolute !important;
  z-index: 11;
}
.app-sidebar__button:hover, .app-sidebar__button:active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.app-sidebar__button .p-togglebutton-label{
  display: none;
}
.nested-sortable:hover .list-group-item .app-sidebar__button .p-togglebutton-label{
  display: block;
}
.app-sidebar .p-panelmenu{
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.app-sidebar .p-panelmenu .p-panelmenu-header-action{
  position: relative;
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2.25rem;
  padding-right: 1.5rem;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.app-sidebar .p-panelmenu .p-menuitem-link{
  position: relative;
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  overflow: hidden;
}
.app-sidebar .p-panelmenu-header{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.app-sidebar .p-panelmenu-header.p-panelmenu-header-active, .app-sidebar .p-panelmenu-header:hover{
  border-left-width: 4px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.app-sidebar .p-panelmenu-header.p-panelmenu-header-active .p-panelmenu-header-action, .app-sidebar .p-panelmenu-header:hover .p-panelmenu-header-action{
  padding-left: 2rem;
}
.app-sidebar .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-submenu-icon{
  margin-left: auto;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
@media (min-width: 640px){
  .app-sidebar .p-panelmenu-header > .p-panelmenu-header-content a .p-submenu-icon,
.app-sidebar .p-panelmenu-header > .p-panelmenu-header-content a .p-panelmenu-header-label{
    pointer-events: auto;
    visibility: visible;
    max-height: 100px;
    opacity: 1;
    transition-property: max-height,opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 150ms;
    transition-duration: 150ms;
  }
}
.app-sidebar .p-panelmenu-header > .p-panelmenu-header-content a .p-menuitem-text{
  order: 2;
  flex-grow: 1;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
.app-sidebar .p-panelmenu-header-icon,
.app-sidebar .p-panelmenu-item-icon{
  align-self: baseline;
}
.app-sidebar .p-panelmenu-submenu-icon:where([dir="rtl"], [dir="rtl"] *){
  --tw-rotate: 180deg;
  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));
}
.app-sidebar .p-panelmenu-submenu{
  margin: 0px;
  padding: 0px;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.app-sidebar .p-panelmenu-submenu .p-menuitem-link{
  position: relative;
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2.25rem;
  padding-right: 1.5rem;
  font-size: 14px;
  line-height: 16px;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
@media (min-width: 640px){
  .app-sidebar .p-panelmenu-content{
    pointer-events: auto;
    visibility: visible;
    max-height: 1000px;
    opacity: 1;
    transition-property: max-height,opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 150ms;
    transition-duration: 150ms;
  }
}
.app-sidebar .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2rem;
  padding-right: 1.5rem;
}
.app-sidebar .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon{
  margin-right: 0.5rem;
  line-height: 1;
}
.app-sidebar .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text{
  font-size: 14px;
  line-height: 16px;
}
.app-sidebar .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text:hover{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.app-sidebar .p-panelmenu-content .p-menuitem.router-link-exact-active > .p-menuitem-content .p-menuitem-link .p-menuitem-text, .app-sidebar .p-panelmenu-content .p-menuitem.p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.app-sidebar .router-link-exact-active,
.app-sidebar .router-link-url-active{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.app-sidebar__topbar-button{
  text-align: center;
}

.skill-wheel .app-sidebar__topbar-button {
  text-align: center;
}

.skill-wheel .skill-profile-block .app-sidebar__topbar-button {
  margin-top: 20px;
  min-height: 50px;
}

.app-sidebar__topbar-button .img-responsive{
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 640px){
  .app-sidebar__topbar-button{
    display: none;
  }
}

#app.app--sidebar-inactive .app-sidebar{
  display: none;
}

.nested-sortable:hover .list-group-item #app.app--sidebar-inactive .app-sidebar{
  display: block;
}

@media (min-width: 640px){
  #app.app--sidebar-inactive .app-sidebar{
    display: block;
    width: 88px;
  }
  #app.app--sidebar-inactive .app-sidebar__panel{
    overflow-x: hidden;
  }
  #app.app--sidebar-inactive .app-sidebar .p-panelmenu-content{
    pointer-events: none;
    visibility: hidden;
    max-height: 0px;
    opacity: 0;
    transition-property: opacity,height;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0s;
    transition-duration: 150ms;
  }
  #app.app--sidebar-inactive .app-sidebar .p-panelmenu-header > .p-panelmenu-header-content a .p-submenu-icon,
#app.app--sidebar-inactive .app-sidebar .p-panelmenu-header > .p-panelmenu-header-content a .p-panelmenu-header-label{
    pointer-events: none;
    visibility: hidden;
    max-height: 0px;
    opacity: 0;
    transition-property: opacity,height;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0s;
    transition-duration: 150ms;
  }
}
#app.app--sidebar-inactive .app-sidebar__bottom{
  padding: 0px;
}
#app.app--sidebar-inactive .app-sidebar__bottom *{
  display: none;
}
.nested-sortable:hover .list-group-item #app.app--sidebar-inactive .app-sidebar__bottom *{
  display: block;
}
#app.app--sidebar-inactive .app-sidebar__logout-link{
  text-align: center;
}
.skill-wheel #app.app--sidebar-inactive .app-sidebar__logout-link {
  text-align: center;
}
.skill-wheel .skill-profile-block #app.app--sidebar-inactive .app-sidebar__logout-link {
  margin-top: 20px;
  min-height: 50px;
}
#app.app--sidebar-inactive .app-sidebar__logout-link .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 640px){
  #app.app--sidebar-inactive .app-sidebar__logout-link{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  #app.app--sidebar-inactive .app-sidebar__logout-link .logout-text{
    margin-right: 0px;
    display: none;
  }
}
#app.app--sidebar-inactive .app-sidebar__topbar-button .mdi.mdi-close::before {
  content: "\f035c";
}
@media (min-width: 640px) {
  .app-sidebar__button {
    display: inline-flex !important;
    position: absolute !important;
  }
}
.section-header{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-bottom-width: 1px;
  border-bottom-color: rgba(0, 0, 0, 0.12);
}
@media (min-width: 640px){
  .section-header{
    align-items: center;
  }
}
@media (min-width: 768px){
  .section-header{
    flex-direction: row;
  }
}
.section-header--h2{
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.section-header--h3, .section-header--h4, .section-header--h5, .section-header--h6{
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 640px){
  .section-header__title{
    margin-right: auto;
  }
}
.section-header__actions{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}
@media (min-width: 640px){
  .section-header h1, .section-header h2, .section-header h3, .section-header h4, .section-header h5, .section-header h6{
    margin-right: auto;
  }
}
.install-steps > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.install-steps .logo-install{
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.install-steps ol{
  display: flex;
  list-style-position: inside;
  list-style-type: decimal;
  flex-direction: column;
  gap: 0.25rem;
}
.install-steps__step{
  border-width: 0px;
  border-style: solid;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2.25rem;
  padding-right: 0.75rem;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.install-steps__step--active{
  border-left-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: rgba(46, 117, 163, 0.08);
  padding-left: 2rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

table.requirements-list .requirements-item{
  text-align: left;
}
table.requirements-list .requirements-recommended{
  text-align: center;
}
.skill-wheel table.requirements-list .requirements-recommended {
  text-align: center;
}
.skill-wheel .skill-profile-block table.requirements-list .requirements-recommended {
  margin-top: 20px;
  min-height: 50px;
}
table.requirements-list .requirements-recommended .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
table.requirements-list .requirements-value{
  text-align: center;
}
.skill-wheel table.requirements-list .requirements-value {
  text-align: center;
}
.skill-wheel .skill-profile-block table.requirements-list .requirements-value {
  margin-top: 20px;
  min-height: 50px;
}
table.requirements-list .requirements-value .img-responsive{
  margin-left: auto;
  margin-right: auto;
}

.badge{
  display: inline-block;
  border-radius: 9999px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.badge--default{
  --tw-bg-opacity: 1;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1));
}
.badge--error{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}
.badge--success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}
.badge--warning{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}
.badge--info{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
}
.badge--primary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}
.badge--secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
}

.app-topbar{
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 10;
  display: flex;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.app-topbar .p-menubar{
  width: 100%;
}
@media (min-width: 640px){
  .app-topbar .p-menubar{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .app-topbar .p-menubar{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .app-topbar .p-menubar{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .app-topbar .p-menubar{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .app-topbar .p-menubar{
    max-width: 1536px;
  }
}
.app-topbar .p-menubar{
  margin-left: auto;
  margin-right: auto;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.app-topbar .p-menubar .p-menubar-start{
  margin-left: 1rem;
  margin-right: auto;
}
@media (min-width: 768px){
  .app-topbar .p-menubar .p-menubar-start{
    margin-left: 0px;
  }
}
.app-topbar .p-menubar .p-menubar-button{
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  height: 1.5rem;
  width: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.app-topbar .p-menubar .p-menubar-button .p-icon{
  height: 18px;
  width: 18px;
}
.app-topbar .p-menubar.p-menubar-mobile{
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.app-topbar .p-menubar.p-menubar-mobile.p-menubar-mobile-active .p-menubar-button .mdi.mdi-menu::before {
  content: "\f0156";
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list{
  padding-top: 2rem;
  height: calc(100vh - 4.5rem - 1px);
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item{
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-item-link{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-item-link:hover{
  border-left-width: 4px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: rgba(46, 117, 163, 0.08);
  padding-left: 2rem;
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-item-link:focus{
  border-left-width: 4px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: rgba(46, 117, 163, 0.08);
  padding-left: 2rem;
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item:last-child{
  margin-top: auto;
  border-top-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item:last-child > .p-menubar-item-content .p-menubar-item-link{
  border-radius: 0.5rem;
  border-width: 0px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item:last-child > .p-menubar-item-content .p-menubar-item-link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item:last-child > .p-menubar-item-content .p-menubar-item-link:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item:last-child.p-menubar-item-active > .p-menubar-item-content .p-menubar-item-link{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menubar-submenu{
  position: absolute;
  bottom: 4rem;
  left: 1.5rem;
  border-width: 0px;
  width: calc(100vw - 3rem);
}
.app-topbar .p-menubar-root-list{
  top: 3.5rem;
  margin-top: 1px;
  flex-grow: 1;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
@media (min-width: 768px){
  .app-topbar .p-menubar-root-list{
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
  }
}
.app-topbar .p-menubar-root-list > .p-menubar-item:last-child .p-menubar-submenu{
  max-height: 15.5rem;
  overflow-y: auto;
}
@media (min-width: 768px){
  .app-topbar .p-menubar-root-list > .p-menubar-item:last-child .p-menubar-submenu{
    right: 0px;
  }
  .app-topbar .p-menubar-item-content{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.app-topbar .p-menubar-item-content .p-menubar-item-link{
  font-weight: 600;
}
.app-topbar .p-menubar-item-content .p-menubar-item-link:hover{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 0px;
}
.app-topbar .p-menubar-item-content .p-menubar-item-link:focus{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 0px;
}
@media (min-width: 768px){
  .app-topbar .p-menubar-item-content .p-menubar-item-link{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 16px;
    line-height: 24px;
  }
}
.app-topbar .p-menubar-item{
  position: relative;
}
.app-topbar .p-menubar-submenu{
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
@media (min-width: 768px){
  .app-topbar .p-menubar-submenu .p-menubar-item .p-menubar-item-content{
    padding: 0px;
  }
}
.app-topbar .p-menubar-submenu .p-menubar-item .p-menubar-item-content .p-menubar-item-link{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.app-topbar .p-menubar-submenu .p-menubar-item .p-menubar-item-content .p-menubar-item-link:hover{
  background-color: rgba(46, 117, 163, 0.08);
}
.app-topbar .p-menubar-submenu .p-menubar-item .p-menubar-item-content .p-menubar-item-link:focus{
  background-color: rgba(46, 117, 163, 0.08);
}
.app-topbar .p-menubar-submenu .p-menubar-item .p-menubar-item-content .p-menubar-item-link:active{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.app-topbar__start{
  margin-left: 1rem;
  margin-right: auto;
}
.app-topbar__items{
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: flex-end;
  gap: 1.5rem;
}
.app-topbar__items .item-button{
  position: relative;
  height: 2rem;
  width: 2rem;
  text-align: center;
}
.skill-wheel .app-topbar__items .item-button {
  text-align: center;
}
.skill-wheel .skill-profile-block .app-topbar__items .item-button {
  margin-top: 20px;
  min-height: 50px;
}
.app-topbar__items .item-button .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.app-topbar__items .item-button > .base-icon > .mdi{
  height: 1.5rem;
  width: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.app-topbar__items .item-button > .base-icon{
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.app-topbar__items .item-button > .base-icon:hover{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.app-topbar__items .item-button .base-icon__badge--top-left{
  top: -0.375rem;
  left: -0.5rem;
}
.app-topbar__items .item-button .mdi, .app-topbar__items .item-button__icon{
  display: inline-flex;
  vertical-align: middle;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.attendance-page .app-topbar__items .item-button .mdi,.attendance-page  .app-topbar__items .item-button__icon {
  vertical-align: middle;
}
.app-topbar__items .item-button__badge{
  position: absolute;
  top: 0px;
  right: 0px;
  height: 1rem;
  width: 1rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  text-align: center;
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.skill-wheel .app-topbar__items .item-button__badge {
  text-align: center;
}
.skill-wheel .skill-profile-block .app-topbar__items .item-button__badge {
  margin-top: 20px;
  min-height: 50px;
}
.app-topbar__items .item-button__badge .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.app-topbar__items .item-button.router-link-exact-active .mdi{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.app-topbar__end{
  margin-left: 1.5rem;
  margin-right: 1rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.app-topbar__end .user-avatar{
  height: 2rem;
  width: 2rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.app-topbar__end .user-avatar img{
  height: 2rem;
  width: 2rem;
  border-radius: 9999px;
}
.app-topbar__end .item-button{
  position: relative;
  height: 2rem;
  width: 2rem;
}
.app-topbar__end .item-button .mdi, .app-topbar__end .item-button__icon{
  display: inline-flex;
  height: 1.5rem;
  width: 1.5rem;
  vertical-align: middle;
  font-size: 1.5rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.attendance-page .app-topbar__end .item-button .mdi,.attendance-page  .app-topbar__end .item-button__icon {
  vertical-align: middle;
}
.app-topbar__end .item-button .mdi:hover, .app-topbar__end .item-button__icon:hover{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.app-topbar__end .item-button .mdi::before, .app-topbar__end .item-button__icon::before{
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.app-topbar__user-submenu{
  margin-top: 0.25rem;
  border-radius: 0.5rem;
  border-width: 0px;
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.app-topbar__user-submenu ul.p-menu-list{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.app-topbar__user-submenu .p-menu-submenu-label{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.app-topbar__user-submenu .p-menu-item-link{
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: 0.25rem;
  border-radius: 0px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  transition-property: none;
}
.app-topbar__user-submenu .p-menu-item-link:focus{
  outline: 2px solid transparent;
  outline-offset: 0px;
}
.app-topbar__user-submenu .p-menu-item-link:hover, .app-topbar__user-submenu .p-menu-item-link:focus{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.app-topbar__user-submenu .p-menu-item-link .p-menu-item-label{
  font-size: 16px;
  line-height: 24px;
}

.app-topbars .p-menubar .p-menubar-submenu > .p-menubar-item:hover > .p-menubar-item-link,
.app-topbars .p-menubar .p-menubar-submenu > .p-menubar-item:focus > .p-menubar-item-link{
  background-color: rgba(46, 117, 163, 0.08);
}

@media (max-width: 639px) {
  .app-topbars .p-menubar.p-menubar-mobile-active + .app-main{
    max-height: 100vh;
    overflow: hidden;
  }
}
.app-breadcrumb{
  margin-bottom: 0.75rem;
}
.app-breadcrumb > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.app-breadcrumb{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  line-height: 1rem;
}
.app-breadcrumb .p-breadcrumb-item-link{
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
}
.app-breadcrumb__session-title{
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.app-breadcrumb .mdi{
  font-size: 11px;
  line-height: 16px;
  line-height: 1rem;
}

.p-breadcrumb{
  overflow-x: auto;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-breadcrumb-list{
  margin: 0px;
  display: flex;
  list-style-type: none;
  align-items: center;
  gap: 0.5rem;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  flex-wrap: nowrap;
}
.p-breadcrumb-list li .p-menuitem-link{
  outline-color: transparent;
}
.p-breadcrumb-list li .p-menuitem-link:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-breadcrumb-list li:last-child .p-menuitem-text, .p-breadcrumb-list li:last-child .p-menuitem-icon{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-breadcrumb-separator{
  display: flex;
  align-items: center;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-breadcrumb-separator-icon:where([dir="rtl"], [dir="rtl"] *){
  --tw-rotate: 180deg;
  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));
}
.p-breadcrumb::-webkit-scrollbar{
  display: none;
}
.nested-sortable:hover .list-group-item .p-breadcrumb::-webkit-scrollbar{
  display: block;
}
.p-breadcrumb-item{
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.p-breadcrumb-item-link{
  display: flex;
  align-items: center;
  gap: 0px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-breadcrumb-item-link:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.p-breadcrumb-item-link:focus-visible{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-breadcrumb-item-label{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-breadcrumb-item-icon{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#app{
  overflow: auto;
}
#app:has(.p-menubar-mobile.p-menubar-mobile-active){
  overflow: hidden;
}

.app-main{
  display: flex;
  height: 100vh;
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  transition-property: margin-left;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

@media (min-width: 640px){
  .app-main{
    height: auto;
    min-height: 100dvh;
  }
}

@media (min-width: 768px){
  .app-main{
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
  }
}

.app-main {
  padding-top: calc(5.5rem + 1px);
}
@media (min-width: 640px){
  .app-main:not(.app-main--no-sidebar){
    margin-left: 15rem;
  }
}

#app.app--sidebar-inactive{
  overflow: auto;
}
#app.app--sidebar-inactive .app-main{
  height: auto;
  min-height: 100dvh;
}
@media (min-width: 640px){
  #app.app--sidebar-inactive .app-main:not(.app-main--no-sidebar){
    margin-left: 88px;
  }
}

.admin-index{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: flex-start;
  gap: 1rem;
}

.field.admin-index{
  margin-top: 0px;
}

.formgrid.admin-index{
  margin-top: 0px;
}

@media (min-width: 768px){
  .admin-index{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px){
  .admin-index{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.admin-index__block-container{
  height: 100%;
  position: relative;
}
.admin-index__block-container .p-card-body {
  padding-bottom: 60px;
}
.admin-index__block-container--full{
  grid-column: span 1 / span 1;
}
@media (min-width: 768px){
  .admin-index__block-container--full{
    grid-column: span 2 / span 2;
  }
}
@media (min-width: 1280px){
  .admin-index__block-container--full{
    grid-column: span 3 / span 3;
  }
}
.admin-index .p-menu{
  margin: 0px;
  width: 100%;
  border-style: none;
  padding: 0px;
}

.admin-colors__container{
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px){
  .admin-colors__container{
    flex-direction: row;
  }
}
.admin-colors__form{
  width: 100%;
}
@media (min-width: 768px){
  .admin-colors__form{
    width: 60%;
  }
}
.admin-colors__form-fields{
  margin-top: 1rem;
}
.admin-colors__preview{
  display: flex;
  width: 100%;
}
@media (min-width: 768px){
  .admin-colors__preview{
    width: 40%;
  }
}

.admin-block__bg-image {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: auto 50px;
  opacity: 0.2;
  pointer-events: none;
}

.admin-settings__list{
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 16px;
}
.admin-settings__item{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  border-radius: 0.125rem;
  border-style: none;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.forum-post .admin-settings__item{
  display: flex;
  margin-top: 10px;
}
.admin-settings__item{
  display: flex;
  flex-direction: row;
}
.admin-settings__item--active{
  border-left-width: 4px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: rgba(46, 117, 163, 0.08);
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.calendar-event-info{
  display: flex;
  flex-direction: column;
}

.calendar-event-info > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.calendar-event-info .invitations-info > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.calendar-event-info .invitations-info__title{
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.calendar-event-info .invitations-info__item{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 14px;
  line-height: 16px;
}
.forum-post .calendar-event-info .invitations-info__item{
  display: flex;
  margin-top: 10px;
}
.calendar-event-info .invitations-info__item{
  display: flex;
  flex-direction: row;
}
.calendar-event-info .invitations-info__item p:first-child{
  font-weight: 600;
}
.calendar-event-info .reminders-info > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.calendar-event-info .reminders-info__title{
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.calendar-event-info .reminders-info__list > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.calendar-event-info .reminders-info__item{
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  font-size: 14px;
  line-height: 16px;
}
.forum-post .calendar-event-info .reminders-info__item{
  display: flex;
  margin-top: 10px;
}
.calendar-event-info .reminders-info__item{
  display: flex;
  flex-direction: row;
}

.calendar-mode-toggle{
  display: inline-flex;
  gap: 0.5rem;
}

.calendar-mode-toggle:deep(.p-togglebutton){
  margin-left: 0px;
  min-width: 10rem;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  background-color: transparent;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(228 233 237 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}

.calendar-mode-toggle:deep(.p-togglebutton):hover{
  background-color: rgb(255 255 255 / 0.7);
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.calendar-mode-toggle:deep(.p-togglebutton[aria-pressed="true"]){
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(237 240 242 / var(--tw-ring-opacity, 1));
}

.p-togglebutton-checked{
  font-weight: 700;
  text-decoration-line: underline;
}

.course-home__tools{
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  row-gap: 2rem;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}

.field.course-home__tools{
  margin-top: 0px;
}

.formgrid.course-home__tools{
  margin-top: 0px;
}

.container-about-custom{
  margin-top: 1rem;
}
.container-about-custom #course-info-top{
  margin-bottom: 1rem;
}
.container-about-custom .row{
  display: flex;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
}
.container-about-custom .col{
  flex-grow: 1;
  padding-left: 1rem;
  padding-right: 1rem;
  min-width: 300px;
  box-sizing: border-box;
}
.container-about-custom .course-short ul {
  padding: 0;
  list-style-type: none;
}
.container-about-custom .course-short ul li {
  display: inline;
  margin-right: 8px;
}
.container-about-custom .social-buttons{
  display: flex;
  gap: 8px;
  align-items: center;
}
.container-about-custom .social-buttons a{
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-decoration: none;
}
.container-about-custom .social-buttons a em {
  margin-right: 8px;
}
.container-about-custom .social-buttons a.facebook {
  color: #3b5998;
}
.container-about-custom .social-buttons a.twitter {
  color: #1da1f2;
}
.container-about-custom .social-buttons a.linkedin {
  color: #0077b5;
}

.document-show__section{
  margin-top: 1rem;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.forum-post .document-show__section{
  display: flex;
  margin-top: 10px;
}

.document-show__section{
  display: flex;
  flex-direction: row;
}
.document-show__content-side{
  display: flex;
  width: 66.666667%;
  justify-content: center;
}
.document-show__content-side img{
  display: block;
}
.document-show__content-side video{
  width: 100%;
}
.document-show__content-side div:has(iframe){
  width: 100%;
}
.document-show__content-side iframe{
  aspect-ratio: 1 / 1;
  width: 100%;
  border-width: 0px;
}
.document-show__details-side{
  width: 33.333333%;
}
.document-show__details-side table{
  margin-bottom: 1rem;
}

.filemanager-container .mdi-icon{
  font-size: 3.75rem;
  line-height: 1;
}

.filemanager-container .thumbnails-container{
  display: flex;
  justify-content: center;
}

.filemanager-container .thumbnails{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.625rem;
}

.filemanager-container .thumbnail-item{
  width: 9rem;
  cursor: pointer;
  border-radius: 0.375rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  padding: 0.5rem;
  text-align: center;
}

.skill-wheel .filemanager-container .thumbnail-item {
  text-align: center;
}

.skill-wheel .skill-profile-block .filemanager-container .thumbnail-item {
  margin-top: 20px;
  min-height: 50px;
}

.filemanager-container .thumbnail-item .img-responsive{
  margin-left: auto;
  margin-right: auto;
}

.filemanager-container .thumbnail-item:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
}

.filemanager-container .thumbnail-icon{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  height: 6rem;
  width: 6rem;
  align-items: center;
  justify-content: center;
  -o-object-fit: cover;
     object-fit: cover;
  font-size: 1.5rem;
  line-height: 2rem;
}

.filemanager-container .thumbnail-title{
  margin-top: 0.5rem;
  overflow-wrap: break-word;
  font-size: 1rem;
  line-height: 1.5rem;
}

.filemanager-container .thumbnail-actions{
  margin-top: 0.5rem;
  display: flex;
  justify-content: center;
  gap: 0.25rem;
}

.filemanager-container .thumbnail-image{
  height: 6rem;
  width: 6rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.context-menu{
  position: absolute;
  z-index: 50;
  min-width: 150px;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.context-menu ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}

.context-menu li{
  display: flex;
  cursor: pointer;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.skill-wheel .context-menu li {
  text-align: center;
}

.skill-wheel .skill-profile-block .context-menu li {
  margin-top: 20px;
  min-height: 50px;
}

.context-menu li .img-responsive{
  margin-left: auto;
  margin-right: auto;
}

.context-menu li:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
  --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.context-menu li .mdi{
  margin-right: 0.5rem;
}

.login-section{
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - 4.5rem - 2rem - 1px);
}
.login-section .p-inputtext{
  border-style: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  color: rgba(46, 117, 163, 0.5);
  font-size: 16px;
}
.login-section .p-inputtext.p-invalid.p-component{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}
.login-section .p-inputtext::-moz-placeholder{
  color: rgba(46, 117, 163, 0.5);
}
.login-section .p-inputtext::placeholder{
  color: rgba(46, 117, 163, 0.5);
}
.login-section .p-inputtext:hover, .login-section .p-inputtext:focus{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(var(--color-primary-base) / var(--tw-ring-opacity, 1));
}
.login-section .p-inputtext:hover + i.pi:last-of-type, .login-section .p-inputtext:focus + i.pi:last-of-type{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.login-section .p-input-icon-right > i:last-of-type{
  color: rgba(46, 117, 163, 0.5);
}
.login-section .p-input-filled .p-inputtext{
  background-color: rgba(46, 117, 163, 0.08);
}
.login-section__title{
  margin-bottom: 1.5rem;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.25;
}
.login-section__form label,
.login-section__form a:not(.btn){
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.login-section__remember-me{
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 0.5rem;
}
.forum-post .login-section__remember-me{
  display: flex;
  margin-top: 10px;
}
.login-section__remember-me{
  display: flex;
  flex-direction: row;
}
.login-section__buttons{
  display: flex;
  gap: 1rem;
}
.login-section__buttons a.btn,
.login-section__buttons .p-button{
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  padding: 0.875rem;
  font-size: 16px;
  line-height: 24px;
}

.category-forum{
  display: flex;
  width: 100%;
  flex-direction: row;
}

.forum-post .category-forum{
  display: flex;
  margin-top: 10px;
}

.category-forum{
  display: flex;
  flex-direction: row;
}

.forum_display{
  display: flex;
  width: 100%;
  flex-direction: row;
}

.forum-post .forum_display{
  display: flex;
  margin-top: 10px;
}

.forum_display{
  display: flex;
  flex-direction: row;
}

.category-forum{
  display: flex;
  width: 100%;
  flex-direction: row;
}

.forum-post .category-forum{
  display: flex;
  margin-top: 10px;
}

.category-forum{
  display: flex;
  flex-direction: row;
}

.forum_display{
  display: flex;
  width: 100%;
  flex-direction: row;
}

.forum-post .forum_display{
  display: flex;
  margin-top: 10px;
}

.forum_display{
  display: flex;
  flex-direction: row;
}

.custom-panel-heading{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.open{
  flex-shrink: 0;
}

.custom-panel-heading h4{
  margin: 0px;
  flex-grow: 1;
  padding-left: 0.625rem;
}

.actions{
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.actions a,
.actions button{
  display: flex;
  align-items: center;
}

.custom-panel-heading{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1rem;
  padding-right: 1rem;
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}

.custom-panel-title span{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.custom-panel-heading a{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}

.custom-panel-heading a:hover,
.custom-panel-heading a:focus{
  text-decoration-line: underline;
}

.custom-panel-body{
  padding: 1rem;
}

.forum_display{
  border-top-width: 1px;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}

.forum_display:first-child{
  border-top-width: 0px;
}

.forum-description,
.description{
  margin-top: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.custom-panel-heading .mdi-folder{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.ch-tool-icon-disabled{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.category-forum .custom-panel-group {
  border: none;
  margin: 0;
  width: 100%;
}
.category-forum .custom-panel {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  margin-bottom: 10px;
  border-radius: 4px;
  overflow: hidden;
}
.category-forum .custom-panel-heading {
  padding: 10px 15px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.category-forum .custom-panel-heading .open {
  flex-shrink: 0;
}
.category-forum .custom-panel-heading h4 {
  margin: 0;
  padding: 0;
  font-size: 18px;
  color: #333;
  flex-grow: 1;
  text-align: left;
}
.category-forum .custom-panel-title {
  margin-left: 10px;
}
.category-forum .pull-right a {
  margin-left: 10px;
}
.category-forum .custom-panel-body {
  padding: 15px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.forum_display{
  display: flex;
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.forum_display .forum-row {
  width: 100%;
  padding: 5px;
}
.forum_display .card-forum{
  display: flex;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  flex-direction: row;
  width: 100%;
  padding: 10px;
  align-items: flex-start;
}
.forum_display .number-post {
  text-align: center;
  flex: 0 0 25%;
  padding: 30px;
  border-right: 1px solid #ddd;
  background-color: #f5f5f5;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 20px;
}
.forum_display .number-post i {
  font-size: 48px;
  color: #3276b1;
}
.forum_display .number-post p {
  font-size: 14px;
  margin-top: 8px;
}
.forum_display .content-forum{
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-left: 15px;
}
.forum_display .title-forum {
  font-size: 18px;
  margin: 0;
}
.forum_display .description-forum {
  font-size: 14px;
  color: #666;
  margin-top: 4px;
}
.forum_display .actions-forum {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.forum_display .actions-forum i {
  font-size: 22px;
  margin-left: 10px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .forum_display {
    flex-direction: column;
  }
  .forum_display .number-post {
    border-right: none;
    border-bottom: 1px solid #ddd;
    order: -1;
    width: 100%;
    padding: 15px;
  }
  .forum_display .content-forum {
    padding: 15px;
  }
  .forum_display .actions-forum {
    justify-content: center;
    margin-top: 10px;
  }
}

.forum-post .post-col1{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  width: 15% !important;
}
.forum-post .q-avatar {
  border-radius: 50%;
  overflow: hidden;
  width: 80px;
  height: 80px;
}
.forum-post .q-avatar img {
  width: 100%;
  height: auto;
}
.forum-post .post-date {
  margin-top: 10px;
  font-size: 0.8rem;
  color: #666;
}
.forum-post .flex-row{
  display: flex;
  margin-top: 10px;
}
.forum-post .boot-tooltip {
  position: relative;
}
.forum-post .boot-tooltip::before {
  content: attr(title);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: black;
  color: white;
  padding: 5px;
  border-radius: 4px;
  font-size: 0.7rem;
  display: none;
}
.forum-post .boot-tooltip:hover::before{
  display: block;
}

.exercise-overview > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

[name=frm_exercise] > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.main-question{
  margin-bottom: 1rem;
}

.main-question > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.main-question {
  position: relative;
}

.question_menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.question_menu li {
  display: inline-block;
}

/* Fixes questions list */
.question_options {
  min-height: 150px;
}

.question_options label{
  display: block;
  font-weight: normal;
}

.question_options .checkbox,
.question_options .radio {
  margin-left: 5px;
}

.question_options .radio input[type=radio], .question_options .checkbox input[type=checkbox] {
  float: left;
  margin-right: 5px;
}

.question_options input[type=text] {
  padding: 6px 12px;
  margin: 2px 2px 2px 0;
  vertical-align: middle;
  display: inline-block;
  height: 34px;
  line-height: 1.42857;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  color: #555555;
  font-weight: bold;
  background-color: #FCF8D6;
}

.question_options input[type=text]:focus {
  border-color: #66AFE9;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  outline: 0 none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}

.ui-state-highlight {
  height: 3.5em;
  line-height: 2.2em;
  background-color: #fafafa;
  border: 1px dashed #ccc;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 5px;
}

.question-pool-table-actions{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 0;
  position: relative;
}
.question-pool-table-actions .btn-group {
  margin-right: 5px;
  position: relative;
}
.question-pool-table-actions .btn-group .btn--plain {
  background-color: #f8f9fa;
  border: 1px solid #ccc;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  cursor: pointer;
  color: #333;
}
.question-pool-table-actions .btn-group .dropdown-toggle::after {
  content: "▼";
  margin-left: 5px;
}
.question-pool-table-actions .btn-group .dropdown-toggle[data-toggle=dropdown] {
  cursor: pointer;
}
.question-pool-table-actions .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  padding: 10px;
  width: 300px;
}
.question-pool-table-actions .btn--plain:hover,
.question-pool-table-actions .dropdown-menu > li > a:hover,
.question-pool-table-actions .dropdown-menu > li > a:focus {
  background-color: #e2e6ea;
  color: #333;
}
.question-pool-table-actions .btn-group:hover .dropdown-menu{
  display: block;
}
@media (max-width: 768px) {
  .question-pool-table-actions .question-pool-table-actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .question-pool-table-actions .btn-group {
    width: 100%;
    margin-bottom: 5px;
  }
  .question-pool-table-actions .btn-group .dropdown-toggle::after {
    content: "▼";
    margin-left: auto;
    margin-right: 10px;
  }
}

.question-pool-pagination-nav{
  display: flex;
  justify-content: center;
  padding: 1rem;
}
.question-pool-pagination-nav .pagination {
  display: inline-flex;
  list-style: none;
  padding: 0;
}
.question-pool-pagination-nav .page-item {
  margin: 0 0.25rem;
}
.question-pool-pagination-nav .page-item a {
  color: #007bff;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 1px solid #dee2e6;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
}
.question-pool-pagination-nav .page-item.active a {
  background-color: #007bff;
  color: #fff;
}
.question-pool-pagination-nav .page-item a:hover {
  background-color: #e9ecef;
}

#question_list {
  font-family: Arial, sans-serif;
  width: 100%;
}
#question_list .row,
#question_list .header_operations .row > div,
#question_list .header_operations .row > div > a,
#question_list .header_operations .row > div > a > i{
  display: flex;
  align-items: center;
}
#question_list .header_operations .row > div {
  flex: 1;
  padding: 0.75rem 1rem;
}
#question_list .question {
  flex: 2 !important;
}
#question_list .type,
#question_list .category,
#question_list .level,
#question_list .score,
#question_list .btn-actions {
  flex: 1;
  justify-content: center;
}
#question_list .level,
#question_list .score,
#question_list .btn-actions {
  justify-content: flex-end;
}
#question_list .header_operations .xs {
  display: none;
}
#question_list .row:first-child {
  font-weight: bold;
  background-color: #f8f9fa;
  border: 1px solid #ddd;
  border-radius: 4px;
}
#question_list .btn-actions .edition {
  gap: 10px;
}
#question_list .btn-actions .edition a {
  margin: 0;
}
#question_list i.mdi {
  font-size: 16px;
}
#question_list .ui-sortable-handle {
  font-size: 25px !important;
  margin-right: 5px;
}

.question-header{
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  background-color: #f8f9fa;
  padding: 2px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}
.question-header > div{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  text-align: center;
}
.skill-wheel .question-header > div {
  text-align: center;
}
.skill-wheel .skill-profile-block .question-header > div {
  margin-top: 20px;
  min-height: 50px;
}
.question-header > div .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.question-header .col-sm-5 {
  flex: 3;
}
.question-header .col-sm-1 {
  flex: 2 !important;
}
.question-header .col-sm-2 {
  flex: 2;
}
.question-header .col-sm-1.text-right,
.question-header .col-sm-2.text-right{
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .question-header{
    flex-direction: column;
  }
  .question-header > div{
    width: 100%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    text-align: left;
  }
}

.feedback-green{
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}

.feedback-red{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
  text-decoration-line: line-through;
}

.question-list-description-block{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 1px solid #ddd;
  padding: 15px;
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}
.question-list-description-block .lead {
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.question-list-description-block .question_options {
  padding: 10px;
  background-color: #f8f9fa;
  border-radius: 4px;
}
.question-list-description-block .question_options input[type=text] {
  width: auto;
  margin: 0 5px;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .question-list-description-block {
    padding: 10px;
  }
  .question-list-description-block .question_options {
    padding: 5px;
  }
  .question-list-description-block .question_options input[type=text] {
    padding: 4px;
  }
}

.question_menu{
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  padding: 1rem;
}

.forum-post .question_menu{
  display: flex;
  margin-top: 10px;
}

.question_menu{
  display: flex;
  flex-direction: row;
}

/* Quuestion types */
.question_options {
  /** Question unique answer image */
}
.question_options.type-17{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.field.question_options.type-17{
  margin-top: 0px;
}
.formgrid.question_options.type-17{
  margin-top: 0px;
}
@media (min-width: 640px){
  .question_options.type-17{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.question_options.type-17 .exercise-unique-answer-image .radio {
  padding-left: 10px;
  margin-left: 0;
}
.question_options.type-17 label > input + .thumbnail{
  padding: 0.5rem;
  box-sizing: border-box;
  border: 2px solid #eeeeee;
}
.question_options.type-17 label > input + .thumbnail p{
  margin: 0px;
}
.question_options.type-17 label > input + .thumbnail img {
  min-width: 100%;
}
.question_options.type-17 label > input:checked + .thumbnail {
  border: 2px solid #337AB7;
  box-shadow: 0 4px 18px #C8C8C8;
}
.question_options {
  /* Question sequence ordering */
}
.question_options.type-18 .exercise-draggable-answer{
  margin-bottom: 0.75rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  border-width: 4px;
  border-style: dashed;
  padding: 1rem;
}
.forum-post .question_options.type-18 .exercise-draggable-answer{
  display: flex;
  margin-top: 10px;
}
.question_options.type-18 .exercise-draggable-answer{
  display: flex;
  flex-direction: row;
}
.question_options.type-18 .exercise-draggable-answer:empty {
  min-height: 4rem;
}
.question_options.type-18 .exercise-draggable-answer-option{
  cursor: move;
  border-radius: 0.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
}
.blog-posts .question_options.type-18 .exercise-draggable-answer-option {
  background: #f4f5f7;
}
.question_options.type-18 .question-answer__items{
  display: flex;
  gap: 1rem;
}
.question_options.type-18 .question-answer__items--horizontal{
  flex-direction: row;
  flex-wrap: wrap;
}
.forum-post .question_options.type-18 .question-answer__items--horizontal{
  display: flex;
  margin-top: 10px;
}
.question_options.type-18 .question-answer__items--horizontal{
  display: flex;
  flex-direction: row;
}
.question_options.type-18 .question-answer__items--vertical{
  flex-direction: column;
}
.question_options.type-18 .droppable-item{
  padding: 0.5rem;
}
.question_options.type-18 .droppable-item.list-inline{
  text-align: center;
  vertical-align: middle;
}
.skill-wheel .question_options.type-18 .droppable-item.list-inline {
  text-align: center;
}
.skill-wheel .skill-profile-block .question_options.type-18 .droppable-item.list-inline {
  margin-top: 20px;
  min-height: 50px;
}
.question_options.type-18 .droppable-item.list-inline .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.attendance-page .question_options.type-18 .droppable-item.list-inline {
  vertical-align: middle;
}
.question_options.type-18 .droppable-item span.number{
  font-weight: 700;
}
.question_options.type-18 .droppable-item .droppable{
  padding: 0.5rem;
}
.question_options.type-18 .droppable-item .droppable:empty{
  border-radius: 0.125rem;
  min-height: 4rem;
  min-width: 6rem;
}
.question_options.type-19, .question_options.type-25{
  margin-bottom: 1rem;
}
.question_options.type-19 .drag_question, .question_options.type-25 .drag_question{
  position: relative;
}
.question_options.type-19 .drag_question .window, .question_options.type-25 .drag_question .window{
  position: relative;
  border-radius: 0.375rem;
  border-width: 1px;
}
.question_options.type-19 .drag_question .window.window_left_question, .question_options.type-25 .drag_question .window.window_left_question{
  padding: 0.75rem;
  padding-right: 1.25rem;
  text-align: right;
}
.question-header .col-sm-1.question_options.type-19 .drag_question .window.window_left_question,
.question-header .col-sm-2.question_options.type-19 .drag_question .window.window_left_question,.question-header .col-sm-1 .question_options.type-25 .drag_question .window.window_left_question,
.question-header .col-sm-2 .question_options.type-25 .drag_question .window.window_left_question{
  justify-content: flex-end;
}
.skill-wheel .question_options.type-19 .drag_question .window.window_left_question,.skill-wheel  .question_options.type-25 .drag_question .window.window_left_question {
  text-align: right;
}
.question_options.type-19 .drag_question .window.window_right_question, .question_options.type-25 .drag_question .window.window_right_question{
  padding: 0.75rem;
  padding-left: 1.25rem;
}

/* Answer results */
.question-answer-result{
  padding: 1rem;
}
.question-answer-result__header{
  margin-bottom: 1rem;
}
.question-answer-result__header-ribbon{
  margin-bottom: 1rem;
  display: flex;
  border-radius: 0.375rem;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.blog-posts .question-answer-result__header-ribbon {
  background: #f4f5f7;
}
.question-answer-result__header-ribbon-title{
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  padding: 0.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.question-answer-result__header-ribbon-title--error{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}
.question-answer-result__header-ribbon-title--warning{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}
.question-answer-result__header-ribbon-title--success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}
.question-answer-result__header-ribbon-title--info{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
}
.question-answer-result__header-ribbon-detail{
  padding: 0.75rem;
  font-weight: 700;
}
.question-answer-result__header-ribbon-description{
  margin-bottom: 1rem;
}
.question-answer-result__header-ribbon--no-ribbon{
  border-left-width: 8px;
}
.question-answer-result__header-ribbon--no-ribbon img{
  display: inline;
}
.question-answer-result__detail{
  margin-bottom: 1rem;
}
.question-answer-result__detail th{
  text-align: left;
}

.ui-jqgrid .btn.btn-sm.ui-pg-button.active:hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.ui-jqgrid .fm-button-icon.active,
.ui-jqgrid .fm-button-text.active{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.modal.ui-jqgrid-bootstrap.ui-jqdialog{
  position: absolute;
  width: 300px;
  overflow: hidden;
  border-radius: 0.5rem;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.ui-jqdialog .modal-dialog{
  height: 100%;
}
.ui-jqdialog .modal-content{
  width: 100%;
  border-radius: 0.5rem;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.ui-jqdialog .modal-header.ui-jqdialog-titlebar{
  box-sizing: border-box;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.ui-jqdialog .modal-header .close.ui-jqdialog-titlebar-close{
  margin: 0px;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.ui-jqdialog .modal-header .close.ui-jqdialog-titlebar-close:hover{
  --tw-text-opacity: 1;
  color: rgb(224 100 16 / var(--tw-text-opacity, 1));
}
.ui-jqdialog .modal-body{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.skill-wheel .ui-jqdialog .modal-body {
  text-align: center;
}
.skill-wheel .skill-profile-block .ui-jqdialog .modal-body {
  margin-top: 20px;
  min-height: 50px;
}
.ui-jqdialog .modal-body .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.ui-jqdialog .fm-button{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.blog-posts .ui-jqdialog .fm-button {
  background: #f4f5f7;
}
.ui-jqdialog .fm-button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.blog-posts .ui-jqdialog .fm-button:hover {
  background: #f9fafb;
}
.ui-jqdialog .fm-button-icon{
  color: rgba(0, 0, 0, 0.12);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ui-jqdialog .fm-button-icon:hover{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.ui-jqdialog .fm-button-text {
  color: inherit;
}
.ui-jqdialog .ui-resizable-handle{
  height: 0.25rem;
  width: 0.25rem;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.ui-jqdialog .ui-resizable-handle:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}

.qtype-grid {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(2, auto);
  gap: 0.5rem 0.5rem;
  align-items: center;
  width: 100%;
  padding: 0.5rem;
  overflow-x: auto;
}

.qtype-grid > li{
  display: flex;
  align-items: center;
  justify-content: center;
}

::v-deep(.p-paginator) .p-paginator-current {
  margin-left: auto;
}

.course-image {
  width: 130px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.session-name {
  font-weight: 700 !important;
}

.p-input-icon-left > i:first-of-type {
  left: 0.75rem;
  color: #6c757d;
}

.p-input-icon-left > i, .p-input-icon-right > i {
  margin-top: -0.5rem;
  position: absolute;
  top: 50%;
}

.orders-subtable {
  padding: 1rem;
}

::v-deep(.p-datatable.p-datatable-sessions) .p-datatable-header {
  padding: 1rem;
  text-align: left;
  font-size: 1.5rem;
}
::v-deep(.p-datatable.p-datatable-sessions) .p-paginator {
  padding: 1rem;
}
::v-deep(.p-datatable.p-datatable-sessions) .p-datatable-thead > tr > th {
  text-align: left;
}
::v-deep(.p-datatable.p-datatable-sessions) .p-datatable-tbody > tr > td {
  cursor: auto;
}

#lp_sidebar {
  font-size: 0.875rem;
}

/* -------------------------------------------------------------------------
 * LP tree (left side)
 * ---------------------------------------------------------------------- */
#lp_item_list {
  margin: 0;
  padding: 0;
}

.item_data .button_actions {
  display: none;
  margin: 5px 0;
}

.item_data:hover .button_actions{
  display: block;
  padding-top: 5px;
}

.nested-sortable:hover .list-group-item .hidden{
  display: block;
}

#lp_item_list .item {
  border: none;
}

#lp_item_list .empty {
  height: 5px;
}

#lp_item_list .ui-state-highlight {
  height: 25px;
  background: #eeeeee;
  border-radius: 5px;
  border: 1px dashed #b0b0b0;
}

.lp_resource {
  font-size: 14px;
}

.list-group-item-empty {
  height: 50px;
}

/* -------------------------------------------------------------------------
 * Collapsible panels
 * ---------------------------------------------------------------------- */
.display-panel-collapse{
  display: block;
}
.display-panel-collapse h5 {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 0;
}
.display-panel-collapse a {
  text-decoration: none;
  color: #1f2937;
}
.display-panel-collapse .card-body {
  padding: 1rem;
}

/* -------------------------------------------------------------------------
 * Right side: resource tabs (icons row + content)
 * ---------------------------------------------------------------------- */
/* Bar that contains the icons */
#resource_tab .nav-tabs{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  padding: 1rem;
}

/* Individual tab (icon + label) */
#resource_tab > .nav-tabs .nav-link{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.5rem;
}

/* Icons inside each tab */
#resource_tab .nav-tabs .nav-link i {
  font-size: 64px;
  color: inherit;
  transition: inherit;
  height: auto !important;
}

/* Hover state for a tab */
#resource_tab .nav-tabs .nav-link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-gradient) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* Active tab: solid primary background */
#resource_tab .nav-tabs .nav-link.active{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* Icons follow the active text color */
#resource_tab .nav-tabs .nav-link.active i {
  color: white;
}

/* Extra spacing for the inner tab contents (documents/videos/…) */
#resource_tab > .tab-panel {
  margin-top: 0.5rem;
}

/* -------------------------------------------------------------------------
 * Drag handle icon
 * ---------------------------------------------------------------------- */
.mdi-cursor-move {
  cursor: move !important;
  font-size: 16px;
  width: 16px;
  height: 16px;
}

/* -------------------------------------------------------------------------
 * LP items list (left column visual tweaks)
 * ---------------------------------------------------------------------- */
#lp_item_list {
  font-family: "Arial", sans-serif;
  background-color: #f9f9f9;
}
#lp_item_list .list-group-item {
  border: 1px solid #eee;
  margin-bottom: 5px;
  padding: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
#lp_item_list .ch-tool-icon {
  color: #555;
  margin-right: 10px;
  cursor: pointer;
}
#lp_item_list .button_actions a {
  margin-right: 5px;
}
#lp_item_list .btn-toolbar {
  margin-top: 5px;
}

/* -------------------------------------------------------------------------
 * Documents hierarchy list (left pane)
 * ---------------------------------------------------------------------- */
#doc_list .list-group-item {
  padding-left: 10px;
  display: block;
  border: 1px solid #eee;
}
#doc_list .nested-1 {
  padding-left: 20px;
}
#doc_list .nested-2 {
  padding-left: 25px;
}
#doc_list .nested-3 {
  padding-left: 30px;
  border: none;
}
#doc_list .nested-4 {
  padding-left: 35px;
  border: none;
}
#doc_list .nested-5 {
  padding-left: 40px;
  border: none;
}
#doc_list .nested-6 {
  padding-left: 45px;
  border: none;
}

/* -------------------------------------------------------------------------
 * Dropzone (upload box)
 * ---------------------------------------------------------------------- */
#dropzone {
  position: relative;
  overflow: hidden;
  direction: ltr;
  cursor: pointer;
  text-align: center;
  color: #333;
  font-weight: bold;
  border-radius: 10px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  line-height: 50px;
  background-color: rgb(var(--color-primary-base)/0.06);
  border: 2px dashed #bbbbbb;
  font-size: 120%;
  margin-bottom: 0;
}

#dropzone.hover {
  background: rgb(var(--color-primary-base)/0.18);
}

#upload_form .fa-plus-square-o,
#upload_form .fa-minus-square-o {
  cursor: pointer;
}

#upload,
.description-upload {
  padding-top: 15px;
}

.description-upload {
  margin-bottom: 15px;
}

.lp-doc-template-panel {
  min-width: 260px;
}

#lp-doc-template-list {
  max-height: none;
  overflow-y: visible;
}

.dropdown-menu {
  z-index: 1000;
}

.message-list__actions{
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
.message-list__searcher-container{
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 768px){
  .message-list__searcher-container .p-inputgroup{
    width: 33.333333%;
  }
}

.message-show__tags-container{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
.message-show__tags{
  display: flex;
  gap: 0.5rem;
}
.message-show__tag-searcher.field{
  margin-bottom: 0px;
}

.friend-list__block{
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(46, 117, 163, 0.08);
  padding: 1rem;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.friend-list__block .friend-info{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.friend-list__block .friend-info__avatar{
  width: 2.25rem;
  border-radius: 0.5rem;
  border-width: 1px;
  border-color: rgba(46, 117, 163, 0.08);
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.friend-list__block .friend-info__username{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
.friend-list__block .friend-options{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.friend-list__block .friend-options__time{
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.social-side-menu .menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.social-side-menu .menu-item{
  display: block;
  padding: 0.5rem 1rem;
  color: var(--text-color, #333);
  text-decoration: none;
  transition: background-color 0.2s;
  font-weight: 500;
}
.social-side-menu .menu-item.active {
  background-color: var(--active-bg-color, #f0f0f0);
}
.social-side-menu .menu-item i {
  margin-right: 0.5rem;
}
.social-side-menu .badge {
  padding: 0.25em 0.5em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  background-color: var(--badge-bg-color, #f76c6c);
  margin-left: 0.5rem;
}
.social-side-menu .nav-pills .nav-link{
  display: flex;
  align-items: center;
}
.social-side-menu .active {
  background-color: #eee;
}
.social-side-menu .nav li.active a {
  color: #333;
}
.social-side-menu .badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  background-color: #f0ad4e;
  color: #fff;
}

.message-layout{
  display: flex;
}

.message-layout .message-container{
  display: flex;
  flex-direction: column;
}
.message-layout .message-actions{
  display: flex;
  justify-content: flex-end;
  padding-bottom: 1rem;
  gap: 10px;
}
.message-layout .sidebar {
  width: 300px;
  display: flex;
  flex-direction: column;
}
.message-layout .content {
  flex-grow: 1;
  margin-left: 20px;
}
.message-layout .sidebar > *:not(:last-child) {
  margin-bottom: 20px;
}

.my-groups-card .friend-item, .my-friends-card .friend-item{
  display: flex;
  align-items: center;
  border: none;
  padding: 10px 0;
}
.my-groups-card .friend-name, .my-friends-card .friend-name {
  margin-right: auto;
}
.my-groups-card .friend-username, .my-friends-card .friend-username {
  white-space: nowrap;
}
.my-groups-card .list-group-item, .my-friends-card .list-group-item {
  cursor: pointer;
}
.my-groups-card .list-group-item:hover, .my-friends-card .list-group-item:hover {
  background-color: #f0f0f0;
}
.my-groups-card .input-group, .my-friends-card .input-group{
  display: flex;
  flex-wrap: nowrap;
}
.my-groups-card .input-group input, .my-friends-card .input-group input {
  flex: 1;
  width: 100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.my-groups-card .input-group button, .my-friends-card .input-group button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.my-groups-card .input-group .btn, .my-friends-card .input-group .btn {
  padding: 0.375rem 0.75rem;
  border: 1px solid;
}
.my-groups-card .input-group .mdi, .my-friends-card .input-group .mdi {
  font-size: 1.25rem;
}
.my-groups-card .friend-item:not(:last-child), .my-friends-card .friend-item:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
}

.my-skills-card .skills-container{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.my-skills-card .skill-item{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.my-skills-card .skill-badge {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.my-skills-card .skill-name {
  margin-top: 5px;
  text-align: center;
}

.user-rel-user-search .user-card{
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 0;
}
.user-rel-user-search .user-avatar {
  margin-right: 15px;
}
.user-rel-user-search .avatar-image {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.user-rel-user-search .user-details {
  flex-grow: 1;
}
.user-rel-user-search .username {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 5px;
}
.user-rel-user-search .action-button {
  padding: 5px 10px;
  margin-right: 5px;
  font-size: 0.9em;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s, box-shadow 0.3s;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-decoration: none;
}
.user-rel-user-search .action-button i {
  margin-right: 5px;
}
.user-rel-user-search .invite-button {
  background-color: #3498db;
  color: white;
}
.user-rel-user-search .invite-button:hover {
  background-color: #2980b9;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.24), 0 2px 10px 0 rgba(0, 0, 0, 0.19);
}
.user-rel-user-search .message-button {
  background-color: #f39c12;
  color: white;
}
.user-rel-user-search .message-button:hover {
  background-color: #e67e22;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.24), 0 2px 10px 0 rgba(0, 0, 0, 0.19);
}

.social-groups .group-image {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.social-groups .search-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.social-groups .search-term-input {
  flex: 1;
}
.social-groups .large-icon {
  font-size: 3rem;
}
.social-groups .search-results {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}
.social-groups .group-card {
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  overflow: hidden;
  transition: box-shadow 0.3s;
}
.social-groups .group-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.social-groups .group-image {
  background-color: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
.social-groups .group-details {
  padding: 1rem;
}
.social-groups a.group-title {
  font-size: 1rem !important;
  margin-bottom: 0.5rem !important;
  color: #0a66c2 !important;
}
.social-groups .group-description {
  font-size: 1rem;
  color: #6c757d;
}
.social-groups .p-button-text{
  display: block;
  margin-top: 1rem;
  text-align: center;
  color: var(--primary-color, #007bff);
  font-weight: bold;
}
.social-groups .social-groups-container .header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.social-groups .social-groups-container .create-group-button {
  background-color: #5c6bc0;
  color: white;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  font-size: 1rem;
  transition: background-color 0.3s;
}
.social-groups .social-groups-container .create-group-button:hover {
  background-color: #3949ab;
}
.social-groups .social-group-tabs .p-tabview-nav {
  margin-top: 1rem;
  border: none;
}
.social-groups .social-group-tabs .p-tabview-nav .p-tabview-selected{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border-color: #e0e0e0;
  border-bottom: 2px solid #3949ab;
}
.social-groups .social-group-tabs .p-tabview-nav .p-tabview-selected a {
  font-weight: bold;
}
.social-groups .group-list .group-item{
  display: flex;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid #e0e0e0;
}
.social-groups .group-list .group-item .mdi {
  font-size: 32px;
  margin-right: 1rem;
}
.social-groups .group-list .group-item .group-details{
  display: flex;
  flex-direction: column;
}
.social-groups .group-list .group-item .group-details .group-title {
  font-size: 1.25rem;
  font-weight: bold;
}
.social-groups .group-list .group-item .group-details .group-info{
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: #666;
}
.social-groups .group-list .group-item .group-details .group-info .group-member-count {
  margin-right: 1rem;
}
.social-groups .social-group-tabs .p-tabview .p-tabview-nav {
  border: none;
  margin-bottom: 0;
}
.social-groups .social-group-tabs .p-tabview-nav .p-tabview-selected .tab-header {
  font-weight: bold;
  border-bottom: 3px solid #1976D2;
}
.social-groups .social-group-tabs .p-tabview-nav .p-tabview-selected {
  background: none;
}
.social-groups .tab {
  padding: 0.5rem 1rem;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s;
}
.social-groups .tab:hover {
  border-bottom: 2px solid #d1d5db;
}
.social-groups .tab-active {
  border-bottom: 2px solid #3b82f6;
  color: #3b82f6;
  font-weight: bold;
}

.social-group-show .group-header {
  text-align: center;
  margin-bottom: 20px;
}
.social-group-show .group-title {
  font-size: 2em;
  margin: 0;
}
.social-group-show .group-description {
  color: #666;
}
.social-group-show .discussions-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.social-group-show .discussion-list {
  list-style-type: none;
  padding: 0;
}
.social-group-show .discussion-item{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}
.social-group-show .discussion-content{
  display: flex;
  flex-direction: column;
}
.social-group-show .discussion-title {
  font-weight: bold;
  margin-bottom: 5px;
}
.social-group-show .discussion-details{
  display: flex;
  align-items: center;
  font-size: 0.8rem;
}
.social-group-show .discussion-details .icon {
  margin-right: 5px;
}
.social-group-show .discussion-author{
  display: flex;
  align-items: center;
}
.social-group-show .author-avatar img, .social-group-show .author-avatar .mdi {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.social-group-show .author-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-right: 10px;
  display: flex;
  justify-content: center;
}
.social-group-show .author-name {
  text-align: center;
  margin-top: 10px;
  font-size: 0.9rem;
  margin-right: 10px;
}
.social-group-show .discussion-author{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.social-group-show .author-avatar-icon {
  font-size: 50px;
  margin-right: 10px;
}
.social-group-show .discussions-container {
  border-top: 1px solid #ccc;
}
.social-group-show .discussion-info {
  font-size: 0.9em;
  color: #666;
}
.social-group-show .mdi {
  font-size: 18px;
  vertical-align: middle;
  margin-right: 5px;
}
.social-group-show .members-container {
  border-top: 1px solid #ccc;
}
.social-group-show .group-members {
  margin: 20px;
}
.social-group-show .edit-members {
  text-align: right;
  margin-bottom: 20px;
}
.social-group-show .edit-members-btn {
  padding: 10px 20px;
  cursor: pointer;
}
.social-group-show .members-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 20px;
}
.social-group-show .member-card {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
}
.social-group-show .member-avatar {
  border-radius: 50%;
  margin: auto;
}
.social-group-show .member-avatar img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: auto;
}
.social-group-show .member-avatar i {
  font-size: 100px;
}
.social-group-show .member-name {
  font-weight: bold;
}
.social-group-show .member-role {
  color: #666;
}
.social-group-show .member-item {
  padding: 16px;
  border-bottom: 1px solid #ccc;
  display: flex;
  align-items: center;
}
.social-group-show .member-name {
  font-size: 1.2em;
  color: #333;
}
.social-group-show .member-role {
  font-size: 0.9em;
  color: #666;
}
.social-group-show .tabs {
  list-style-type: none;
  padding: 0;
  display: flex;
  border-bottom: 1px solid #ccc;
}
.social-group-show .tabs li {
  padding: 10px 20px;
  cursor: pointer;
  border-top: 3px solid transparent;
}
.social-group-show .tabs li.active {
  border-top-color: #007bff;
  background-color: #f8f9fa;
}
.social-group-show .tab-content {
  padding: 20px;
  border: 1px solid #ccc;
  border-top: none;
}

.invite-friends .invite-friends-container {
  max-width: 600px;
  margin: auto;
}
.invite-friends .invite-friends-header {
  text-align: center;
  margin-bottom: 20px;
}
.invite-friends .invite-friends-body{
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.invite-friends .friends-list, .invite-friends .selected-friends-list {
  width: 48%;
}
.invite-friends .list-header {
  background-color: #f5f5f5;
  padding: 10px;
  border-radius: 5px;
}
.invite-friends .list-content {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px;
  height: 300px;
  overflow-y: auto;
}
.invite-friends .friend-entry{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.invite-friends .friend-avatar {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.invite-friends .friend-info{
  display: flex;
  align-items: center;
}
.invite-friends .friend-info__avatar {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 10px;
}
.invite-friends .invite-btn, .invite-friends .remove-btn {
  border: none;
  background-color: #5cb85c;
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  cursor: pointer;
}
.invite-friends .remove-btn {
  background-color: #d9534f;
}
.invite-friends .send-invites-btn {
  width: 100%;
  padding: 10px 20px;
  background-color: #0275d8;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
.invite-friends .send-invites-btn:hover {
  background-color: #025aa5;
}
.invite-friends .invited-users-container {
  margin-top: 20px;
}
.invite-friends .invited-users-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
}
.invite-friends .user-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #f9f9f9;
}
.invite-friends .user-avatar {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin-bottom: 10px;
}
.invite-friends .user-name {
  text-align: center;
}

.admin-icon {
  color: gold;
  margin-left: 5px;
  vertical-align: middle;
}

.user-profile-card .extra-info-container {
  margin-top: 0;
  background: #f5f5f5;
  padding: 0;
  border-radius: 0.5rem;
  text-align: left;
}
.user-profile-card .extra-info-list {
  list-style: none;
  padding: 0;
}
.user-profile-card .extra-info-list dt {
  font-weight: bold;
}
.user-profile-card .extra-info-list dd {
  margin: 0;
  margin-bottom: 0.5rem;
}
.user-profile-card .language-target {
  margin-top: 1rem;
}
.user-profile-card .p-card .p-card-body {
  padding: 1px;
}

.social-search .invitation-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.6);
}
.social-search .invitation-modal{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  width: 90%;
  max-width: 500px;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.social-search .invitation-modal-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.social-search .close-button {
  border: none;
  background: none;
  font-size: 24px;
  cursor: pointer;
}
.social-search .invitation-modal-textarea {
  width: 100%;
  height: 100px;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: none;
}
.social-search .invitation-modal-send {
  width: 100%;
  padding: 10px 20px;
  border: none;
  background-color: #007bff;
  color: white;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
}
.social-search .invitation-modal-send:hover {
  background-color: #0056b3;
}
.social-search .group-card{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.social-search .group-image img {
  width: 100%;
  height: auto;
  display: block;
}
.social-search .group-info {
  padding: 1rem;
  text-align: center;
}
.social-search .group-info h3 {
  margin-top: 1rem;
  font-size: 1.25rem;
}
.social-search .group-info p {
  font-size: 0.875rem;
  color: #666;
}
.social-search .message-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.social-search .message-modal{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  padding: 20px;
  width: 400px;
  position: relative;
}
.social-search .message-modal-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.social-search .message-modal-close {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
}
.social-search .message-user-info{
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.social-search .message-user-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 10px;
}
.social-search .message-user-name {
  font-weight: bold;
}
.social-search .message-modal-input,
.social-search .message-modal-textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #CCC;
  border-radius: 4px;
}
.social-search .message-modal-textarea {
  height: 100px;
  resize: vertical;
}
.social-search .message-modal-send {
  width: 100%;
  padding: 10px;
  border: none;
  background-color: #007bff;
  color: white;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
}
.social-search .message-modal-send:hover {
  background-color: #0056b3;
}

.friends-invitations .invitation-list {
  width: 100%;
}
.friends-invitations .invitation-item {
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.friends-invitations .invitation-content{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.friends-invitations .item-picture {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 15px;
}
.friends-invitations .invitation-info {
  flex-grow: 1;
}
.friends-invitations .invitation-actions{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 600px) {
  .friends-invitations .invitation-actions {
    flex-direction: column;
  }
}

.social-group-messages .message-item{
  display: flex;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  align-items: flex-start;
}
.social-group-messages .message-avatar {
  margin-right: 15px;
}
.social-group-messages .avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.social-group-messages .message-body {
  flex: 1;
}
.social-group-messages .message-meta{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.social-group-messages .message-author {
  font-weight: bold;
}
.social-group-messages .message-actions{
  display: flex;
  justify-content: flex-end;
}
.social-group-messages .message-actions button {
  margin-left: 5px;
}
.social-group-messages .child-messages {
  margin-left: 20px;
}

.circle-green {
  color: green;
}

.circle-gray {
  color: gray;
}

#social-wall-container .tab-active:hover{
  background-color: rgb(var(--color-primary-base) / 0.9);
}
#social-wall-container .tab:disabled{
  cursor: not-allowed;
  opacity: 0.6;
}
.cm-layout #social-wall-container .tab:disabled:hover {
  opacity: 0.85;
}
.attendance-page #social-wall-container .tab:disabled {
  cursor: not-allowed;
}

#social-group-container .user-invite-card{
  display: flex;
  align-items: center;
  padding: 0.5rem;
  max-width: 100%;
  flex-direction: column;
}

/* ===== Primary-aware "active" styles (Social) ===== */
/* Primary-aware "active" styles — scoped to Social UI containers only */
.social-groups,
.social-group-show,
.social-search,
.friends-invitations,
.social-group-messages,
#social-wall-container,
#social-group-container,
.my-groups-card,
.my-friends-card,
.user-rel-user-search,
.invite-friends {
  /* Brand tokens (scoped to each container) */
  --ui-primary: rgb(var(--color-primary-base)); /* main brand color */
  --ui-on-primary: rgb(var(--color-primary-button-text, 255 255 255)); /* readable text on primary */
  /* Pills / side menu / generic active patterns */
}
.social-groups .menu-item.active,
.social-groups .active,
.social-group-show .menu-item.active,
.social-group-show .active,
.social-search .menu-item.active,
.social-search .active,
.friends-invitations .menu-item.active,
.friends-invitations .active,
.social-group-messages .menu-item.active,
.social-group-messages .active,
#social-wall-container .menu-item.active,
#social-wall-container .active,
#social-group-container .menu-item.active,
#social-group-container .active,
.my-groups-card .menu-item.active,
.my-groups-card .active,
.my-friends-card .menu-item.active,
.my-friends-card .active,
.user-rel-user-search .menu-item.active,
.user-rel-user-search .active,
.invite-friends .menu-item.active,
.invite-friends .active {
  background-color: var(--ui-primary) !important;
  color: var(--ui-on-primary) !important;
}
.social-groups .menu-item.active i,
.social-groups .menu-item.active .badge,
.social-groups .nav li.active a,
.social-group-show .menu-item.active i,
.social-group-show .menu-item.active .badge,
.social-group-show .nav li.active a,
.social-search .menu-item.active i,
.social-search .menu-item.active .badge,
.social-search .nav li.active a,
.friends-invitations .menu-item.active i,
.friends-invitations .menu-item.active .badge,
.friends-invitations .nav li.active a,
.social-group-messages .menu-item.active i,
.social-group-messages .menu-item.active .badge,
.social-group-messages .nav li.active a,
#social-wall-container .menu-item.active i,
#social-wall-container .menu-item.active .badge,
#social-wall-container .nav li.active a,
#social-group-container .menu-item.active i,
#social-group-container .menu-item.active .badge,
#social-group-container .nav li.active a,
.my-groups-card .menu-item.active i,
.my-groups-card .menu-item.active .badge,
.my-groups-card .nav li.active a,
.my-friends-card .menu-item.active i,
.my-friends-card .menu-item.active .badge,
.my-friends-card .nav li.active a,
.user-rel-user-search .menu-item.active i,
.user-rel-user-search .menu-item.active .badge,
.user-rel-user-search .nav li.active a,
.invite-friends .menu-item.active i,
.invite-friends .menu-item.active .badge,
.invite-friends .nav li.active a {
  color: var(--ui-on-primary) !important;
}
.social-groups .badge,
.social-group-show .badge,
.social-search .badge,
.friends-invitations .badge,
.social-group-messages .badge,
#social-wall-container .badge,
#social-group-container .badge,
.my-groups-card .badge,
.my-friends-card .badge,
.user-rel-user-search .badge,
.invite-friends .badge {
  background-color: var(--ui-primary) !important;
  color: var(--ui-on-primary) !important;
}
.social-groups .menu-item:focus-visible,
.social-groups .tab:focus-visible,
.social-groups .nav-link:focus-visible,
.social-group-show .menu-item:focus-visible,
.social-group-show .tab:focus-visible,
.social-group-show .nav-link:focus-visible,
.social-search .menu-item:focus-visible,
.social-search .tab:focus-visible,
.social-search .nav-link:focus-visible,
.friends-invitations .menu-item:focus-visible,
.friends-invitations .tab:focus-visible,
.friends-invitations .nav-link:focus-visible,
.social-group-messages .menu-item:focus-visible,
.social-group-messages .tab:focus-visible,
.social-group-messages .nav-link:focus-visible,
#social-wall-container .menu-item:focus-visible,
#social-wall-container .tab:focus-visible,
#social-wall-container .nav-link:focus-visible,
#social-group-container .menu-item:focus-visible,
#social-group-container .tab:focus-visible,
#social-group-container .nav-link:focus-visible,
.my-groups-card .menu-item:focus-visible,
.my-groups-card .tab:focus-visible,
.my-groups-card .nav-link:focus-visible,
.my-friends-card .menu-item:focus-visible,
.my-friends-card .tab:focus-visible,
.my-friends-card .nav-link:focus-visible,
.user-rel-user-search .menu-item:focus-visible,
.user-rel-user-search .tab:focus-visible,
.user-rel-user-search .nav-link:focus-visible,
.invite-friends .menu-item:focus-visible,
.invite-friends .tab:focus-visible,
.invite-friends .nav-link:focus-visible {
  outline: 2px solid var(--ui-primary);
  outline-offset: 2px;
}
.social-groups .menu-item.active:hover,
.social-group-show .menu-item.active:hover,
.social-search .menu-item.active:hover,
.friends-invitations .menu-item.active:hover,
.social-group-messages .menu-item.active:hover,
#social-wall-container .menu-item.active:hover,
#social-group-container .menu-item.active:hover,
.my-groups-card .menu-item.active:hover,
.my-friends-card .menu-item.active:hover,
.user-rel-user-search .menu-item.active:hover,
.invite-friends .menu-item.active:hover {
  background-color: rgb(var(--color-primary-base)/0.92);
}
.social-groups,
.social-group-show,
.social-search,
.friends-invitations,
.social-group-messages,
#social-wall-container,
#social-group-container,
.my-groups-card,
.my-friends-card,
.user-rel-user-search,
.invite-friends {
  /* Bootstrap-like pills */
}
.social-groups .nav-pills .nav-link.active,
.social-group-show .nav-pills .nav-link.active,
.social-search .nav-pills .nav-link.active,
.friends-invitations .nav-pills .nav-link.active,
.social-group-messages .nav-pills .nav-link.active,
#social-wall-container .nav-pills .nav-link.active,
#social-group-container .nav-pills .nav-link.active,
.my-groups-card .nav-pills .nav-link.active,
.my-friends-card .nav-pills .nav-link.active,
.user-rel-user-search .nav-pills .nav-link.active,
.invite-friends .nav-pills .nav-link.active {
  background-color: var(--ui-primary) !important;
  border-color: var(--ui-primary) !important;
  color: var(--ui-on-primary) !important;
}
.social-groups,
.social-group-show,
.social-search,
.friends-invitations,
.social-group-messages,
#social-wall-container,
#social-group-container,
.my-groups-card,
.my-friends-card,
.user-rel-user-search,
.invite-friends {
  /* Simple tab headers */
}
.social-groups .tab-active,
.social-group-show .tab-active,
.social-search .tab-active,
.friends-invitations .tab-active,
.social-group-messages .tab-active,
#social-wall-container .tab-active,
#social-group-container .tab-active,
.my-groups-card .tab-active,
.my-friends-card .tab-active,
.user-rel-user-search .tab-active,
.invite-friends .tab-active {
  background: transparent !important;
  border-bottom: 2px solid var(--ui-primary) !important;
  color: var(--ui-primary) !important;
  font-weight: 700;
}
.social-groups .tab:hover,
.social-group-show .tab:hover,
.social-search .tab:hover,
.friends-invitations .tab:hover,
.social-group-messages .tab:hover,
#social-wall-container .tab:hover,
#social-group-container .tab:hover,
.my-groups-card .tab:hover,
.my-friends-card .tab:hover,
.user-rel-user-search .tab:hover,
.invite-friends .tab:hover {
  border-bottom-color: rgb(var(--color-primary-base)/0.65);
}
.social-groups .tab-active:hover,
.social-group-show .tab-active:hover,
.social-search .tab-active:hover,
.friends-invitations .tab-active:hover,
.social-group-messages .tab-active:hover,
#social-wall-container .tab-active:hover,
#social-group-container .tab-active:hover,
.my-groups-card .tab-active:hover,
.my-friends-card .tab-active:hover,
.user-rel-user-search .tab-active:hover,
.invite-friends .tab-active:hover {
  background-color: rgb(var(--color-primary-base)/0.9);
}
.social-groups .tab:disabled,
.social-group-show .tab:disabled,
.social-search .tab:disabled,
.friends-invitations .tab:disabled,
.social-group-messages .tab:disabled,
#social-wall-container .tab:disabled,
#social-group-container .tab:disabled,
.my-groups-card .tab:disabled,
.my-friends-card .tab:disabled,
.user-rel-user-search .tab:disabled,
.invite-friends .tab:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.social-groups,
.social-group-show,
.social-search,
.friends-invitations,
.social-group-messages,
#social-wall-container,
#social-group-container,
.my-groups-card,
.my-friends-card,
.user-rel-user-search,
.invite-friends {
  /* PrimeVue tabview */
}
.social-groups .p-tabview-nav .p-tabview-selected,
.social-group-show .p-tabview-nav .p-tabview-selected,
.social-search .p-tabview-nav .p-tabview-selected,
.friends-invitations .p-tabview-nav .p-tabview-selected,
.social-group-messages .p-tabview-nav .p-tabview-selected,
#social-wall-container .p-tabview-nav .p-tabview-selected,
#social-group-container .p-tabview-nav .p-tabview-selected,
.my-groups-card .p-tabview-nav .p-tabview-selected,
.my-friends-card .p-tabview-nav .p-tabview-selected,
.user-rel-user-search .p-tabview-nav .p-tabview-selected,
.invite-friends .p-tabview-nav .p-tabview-selected {
  background: transparent !important;
  border-bottom: 3px solid var(--ui-primary) !important;
}
.social-groups .p-tabview-nav .p-tabview-selected a,
.social-groups .p-tabview-nav .p-tabview-selected .tab-header,
.social-group-show .p-tabview-nav .p-tabview-selected a,
.social-group-show .p-tabview-nav .p-tabview-selected .tab-header,
.social-search .p-tabview-nav .p-tabview-selected a,
.social-search .p-tabview-nav .p-tabview-selected .tab-header,
.friends-invitations .p-tabview-nav .p-tabview-selected a,
.friends-invitations .p-tabview-nav .p-tabview-selected .tab-header,
.social-group-messages .p-tabview-nav .p-tabview-selected a,
.social-group-messages .p-tabview-nav .p-tabview-selected .tab-header,
#social-wall-container .p-tabview-nav .p-tabview-selected a,
#social-wall-container .p-tabview-nav .p-tabview-selected .tab-header,
#social-group-container .p-tabview-nav .p-tabview-selected a,
#social-group-container .p-tabview-nav .p-tabview-selected .tab-header,
.my-groups-card .p-tabview-nav .p-tabview-selected a,
.my-groups-card .p-tabview-nav .p-tabview-selected .tab-header,
.my-friends-card .p-tabview-nav .p-tabview-selected a,
.my-friends-card .p-tabview-nav .p-tabview-selected .tab-header,
.user-rel-user-search .p-tabview-nav .p-tabview-selected a,
.user-rel-user-search .p-tabview-nav .p-tabview-selected .tab-header,
.invite-friends .p-tabview-nav .p-tabview-selected a,
.invite-friends .p-tabview-nav .p-tabview-selected .tab-header {
  color: var(--ui-primary) !important;
  font-weight: 700;
}
.social-groups,
.social-group-show,
.social-search,
.friends-invitations,
.social-group-messages,
#social-wall-container,
#social-group-container,
.my-groups-card,
.my-friends-card,
.user-rel-user-search,
.invite-friends {
  /* Legacy .tabs list variant */
}
.social-groups .tabs li.active,
.social-group-show .tabs li.active,
.social-search .tabs li.active,
.friends-invitations .tabs li.active,
.social-group-messages .tabs li.active,
#social-wall-container .tabs li.active,
#social-group-container .tabs li.active,
.my-groups-card .tabs li.active,
.my-friends-card .tabs li.active,
.user-rel-user-search .tabs li.active,
.invite-friends .tabs li.active {
  border-top-color: var(--ui-primary) !important;
  background-color: #f8f9fa; /* keep strip readable */
  color: var(--ui-primary) !important;
}
.social-groups,
.social-group-show,
.social-search,
.friends-invitations,
.social-group-messages,
#social-wall-container,
#social-group-container,
.my-groups-card,
.my-friends-card,
.user-rel-user-search,
.invite-friends {
  /* Utilities (optional) */
}
.social-groups .is-active-bg-primary,
.social-group-show .is-active-bg-primary,
.social-search .is-active-bg-primary,
.friends-invitations .is-active-bg-primary,
.social-group-messages .is-active-bg-primary,
#social-wall-container .is-active-bg-primary,
#social-group-container .is-active-bg-primary,
.my-groups-card .is-active-bg-primary,
.my-friends-card .is-active-bg-primary,
.user-rel-user-search .is-active-bg-primary,
.invite-friends .is-active-bg-primary {
  background-color: var(--ui-primary) !important;
  color: var(--ui-on-primary) !important;
}
.social-groups .is-active-text-primary,
.social-group-show .is-active-text-primary,
.social-search .is-active-text-primary,
.friends-invitations .is-active-text-primary,
.social-group-messages .is-active-text-primary,
#social-wall-container .is-active-text-primary,
#social-group-container .is-active-text-primary,
.my-groups-card .is-active-text-primary,
.my-friends-card .is-active-text-primary,
.user-rel-user-search .is-active-text-primary,
.invite-friends .is-active-text-primary {
  color: var(--ui-primary) !important;
  border-color: var(--ui-primary) !important;
}

.skill-wheel .container-fluid {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}
.skill-wheel .row{
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(var(--bs-gutter-x, 0.75rem) / -2);
  margin-left: calc(var(--bs-gutter-x, 0.75rem) / -2);
}
.skill-wheel .col-md-3, .skill-wheel .col-md-9 {
  position: relative;
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
}
.skill-wheel .col-md-3 {
  flex: 0 0 auto;
  width: 25%;
}
.skill-wheel .col-md-9 {
  flex: 0 0 auto;
  width: 75%;
}
.skill-wheel .panel {
  margin-bottom: var(--bs-panel-margin-bottom, 20px);
  background-color: var(--bs-panel-bg, #fff);
  border: var(--bs-panel-border-width, 1px) solid var(--bs-panel-border-color, #ddd);
  border-radius: var(--bs-panel-border-radius, 4px);
}
.skill-wheel .text-center {
  text-align: center;
}
.skill-wheel .table {
  width: 100%;
  margin-bottom: var(--bs-table-margin-bottom, 1rem);
  color: var(--bs-table-color, #212529);
}
.skill-wheel .btn {
  display: inline-block;
  font-weight: var(--bs-btn-font-weight, 400);
  color: var(--bs-btn-color, #212529);
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: var(--bs-btn-border-width, 1px) solid transparent;
  padding: var(--bs-btn-padding-y, 0.375rem) var(--bs-btn-padding-x, 0.75rem);
  font-size: var(--bs-btn-font-size, 1rem);
  line-height: var(--bs-btn-line-height, 1.5);
  border-radius: var(--bs-btn-border-radius, 0.25rem);
  transition: color var(--bs-btn-transition, 0.15s) ease-in-out, background-color var(--bs-btn-transition, 0.15s) ease-in-out, border-color var(--bs-btn-transition, 0.15s) ease-in-out, box-shadow var(--bs-btn-transition, 0.15s) ease-in-out;
  text-decoration: none;
}
.skill-wheel .btn:hover {
  color: var(--bs-btn-hover-color, #212529);
  text-decoration: none;
  background-color: var(--bs-btn-hover-bg, #e6e6e6);
  border-color: var(--bs-btn-hover-border, #dcdcdc);
}
.skill-wheel .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 var(--bs-btn-focus-width, 0.2rem) var(--bs-btn-focus-shadow, rgba(0, 123, 255, 0.5));
}
.skill-wheel .btn:disabled, .skill-wheel .btn.disabled {
  opacity: var(--bs-btn-disabled-opacity, 0.65);
  pointer-events: none;
}
.skill-wheel .btn:not(:disabled):not(.disabled):active, .skill-wheel .btn:not(:disabled):not(.disabled).active {
  background-color: var(--bs-btn-active-bg, #e6e6e6);
  border-color: var(--bs-btn-active-border, #dcdcdc);
}
.skill-wheel .btn:not(:disabled):not(.disabled):active:focus, .skill-wheel .btn:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 var(--bs-btn-focus-width, 0.2rem) var(--bs-btn-focus-shadow, rgba(0, 123, 255, 0.5));
}
.skill-wheel .btn--primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.skill-wheel .btn--warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.skill-wheel .btn--plain {
  background-color: transparent;
  color: inherit;
  border: none;
}
.skill-wheel .btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.skill-wheel ul {
  padding-left: 0;
  list-style: none;
}
.skill-wheel .fa-ul {
  position: relative;
  display: inline-block;
}
.skill-wheel img {
  max-width: 100%;
  height: auto;
}
.skill-wheel .text-right {
  text-align: right;
}
.skill-wheel .skills-badges {
  display: grid;
  grid-gap: 1rem;
  grid-row-gap: 16px;
  grid-template-columns: repeat(6, 1fr);
}
.skill-wheel .skills-badges .item {
  display: inline-block;
  width: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.skill-wheel .skills-badges a .caption {
  text-align: center;
}
.skill-wheel .list-horizontal .list-skills {
  display: grid;
  grid-gap: 1rem;
  grid-row-gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}
.skill-wheel .list-vertical .list-skills {
  display: grid;
  grid-gap: 1rem;
  grid-row-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
.skill-wheel .list-skills .item {
  display: inline-block;
  width: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.skill-wheel .skill-options .legend {
  border: 1px dashed #cccccc;
  padding: 1em;
  border-radius: 10px;
  margin-bottom: 1em;
  margin-top: 1em;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.skill-wheel .skill-options .skill-home {
  margin-top: 1em;
  margin-bottom: 1em;
}
.skill-wheel .skill-options .btn-block {
  box-sizing: border-box;
  display: block;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.skill-wheel .skill-options .accordion-inner {
  padding: 9px 15px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.skill-wheel .skill-options .skill-winner {
  list-style: none;
  margin: 0;
  padding: 0;
}
.skill-wheel .skill-options .skill-winner li {
  float: left;
  margin-right: 1em;
  padding-bottom: 1em;
}
.skill-wheel .skill-options .skill-winner li a {
  background: url(/build/images/winner.500b1320.png) no-repeat;
  padding-left: 1.5em;
  padding-bottom: 1em;
}
.skill-wheel .search-skill ul.holder li.bit-input input {
  width: 100%;
}
.skill-wheel .skill-legend-basic {
  color: #3A87AD;
}
.skill-wheel .skill-legend-add {
  color: #F89406;
}
.skill-wheel .skill-legend-search {
  color: #B94A48;
}
.skill-wheel .skill-legend-badges {
  color: #31A354;
}
.skill-wheel .page-skill .panel-default {
  border-color: #DDDDDD;
}
.skill-wheel .page-skill .btn-default {
  background-color: #F6F6F6;
}
.skill-wheel .page-skill .btn-default:hover {
  background-color: #E6E6E6;
}
.skill-wheel .page-skill #skill_info {
  font-size: 12px;
}
.skill-wheel .page-skill #skill_wheel tspan {
  font-size: 12px;
}
.skill-wheel .page-skill .holder_simple li.bit-box a {
  color: #8A6D3B;
}
.skill-wheel .skill_partition {
  cursor: pointer;
  stroke: #000000;
  stroke-width: 0.5px;
}
.skill-wheel .items-user .avatar-user {
  text-align: center;
  margin-bottom: 10px;
}
.skill-wheel .items-user p {
  font-size: 12px;
  margin-bottom: 5px;
}
.skill-wheel .items-user .list-group {
  font-size: 12px;
}
.skill-wheel table#skill_holder {
  margin-top: 15px;
}
.skill-wheel .badges-sidebar {
  height: 250px;
}
.skill-wheel .panel figure figcaption {
  background: none;
  text-align: center;
}
.skill-wheel .skill_root {
  box-shadow: 2px 2px 19px #aaa;
  border-radius: 6px;
  background-color: #ccc;
  border: 0.1em dotted #D4E06B;
  color: black;
  font-size: 0.9em;
  height: 4em;
  opacity: 0.8;
  padding-top: 0.9em;
  text-align: center;
  width: 120px;
  z-index: 40;
  position: relative;
}
.skill-wheel .skill_child {
  box-shadow: 2px 2px 19px #aaa;
  border-radius: 6px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 0.1em dotted #D4E06B;
  color: black;
  font-size: 0.9em;
  height: 4em;
  opacity: 0.8;
  padding-top: 0.9em;
  text-align: center;
  width: 120px;
  z-index: 40;
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
  margin-top: 10px;
  position: relative;
}
.skill-wheel .panel-collapse {
  overflow: hidden;
  height: 0;
  transition: height 0.35s ease;
}
.skill-wheel .panel-collapse.in {
  height: auto;
}
.skill-wheel .modal {
  display: none;
  position: fixed;
  z-index: 1050;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}
.skill-wheel .modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.skill-wheel .modal-content {
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 1px solid #999;
  border-radius: 3px;
  outline: 0;
}
.skill-wheel .modal-header, .skill-wheel .modal-body, .skill-wheel .modal-footer {
  padding: 20px;
}
.skill-wheel .modal.in{
  display: block;
  opacity: 1;
}
.skill-wheel .modal:not(.in) {
  opacity: 0;
  transition: opacity 150ms ease-in-out;
}
.skill-wheel .panel {
  margin-bottom: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.skill-wheel .panel-default {
  border-color: #ddd;
}
.skill-wheel .panel-body {
  padding: 15px;
}
.skill-wheel .panel-heading {
  padding: 10px 15px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.skill-wheel .panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.skill-wheel .panel-title a {
  text-decoration: none;
  display: block;
  padding: 10px 15px;
}
.skill-wheel .panel-collapse {
  border-top: 1px solid #ddd;
}
.skill-wheel .skill-profile-block {
  border: 1px solid #ddd;
  border-radius: 4px;
  text-align: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 15px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  min-height: 300px;
}
.skill-wheel .skill-profile-block .panel-body {
  padding: 15px;
}
.skill-wheel .skill-profile-block img{
  display: block;
  margin: 10px auto;
  border-radius: 50%;
}
.skill-wheel .skill-profile-block .avatar-author {
  margin-top: 10px;
}
.skill-wheel .skill-profile-block .btn--plain{
  display: block;
  margin: 20px auto;
  font-size: 1rem;
  color: #007bff;
  background: none;
  border: none;
  padding: 5px 10px;
}
.skill-wheel .skill-profile-block .text-center {
  margin-top: 20px;
  min-height: 50px;
}
.skill-wheel .skill-profile-block img[width="64"] {
  margin: 5px;
  display: inline-block;
}

.skills-badges{
  margin-bottom: 1rem;
}
.skills-badges--cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.field.skills-badges--cards{
  margin-top: 0px;
}
.formgrid.skills-badges--cards{
  margin-top: 0px;
}
@media (min-width: 640px){
  .skills-badges--cards{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px){
  .skills-badges--cards{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 1280px){
  .skills-badges--cards{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.skills-badges--cards .skill-badge-wrapper{
  isolation: isolate;
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.skills-badges--cards .skill-badge-wrapper:hover{
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.skills-badges--cards .skill-badge-wrapper a:hover{
  text-decoration-line: underline;
}
.skills-badges--cards .skill-badge-wrapper .item{
  position: relative;
}
.skills-badges--cards .skill-badge-wrapper .item img{
  height: auto;
  width: 100%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.skills-badges--cards .skill-badge-wrapper .caption > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.skills-badges--cards .skill-badge-wrapper .caption:empty{
  display: none;
}
.nested-sortable:hover .list-group-item .skills-badges--cards .skill-badge-wrapper .caption:empty{
  display: block;
}
.skills-badges--cards .skill-badge-wrapper .skill-badge-action{
  margin-top: auto;
}
.skills-badges--cards .skill-badge-wrapper .skill-badge-action > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.skills-badges--cards .skill-badge-wrapper .skill-badge-action{
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.ch-survey-report .sr-card {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  margin-bottom: 18px;
}
.ch-survey-report .sr-card__header {
  padding: 12px 16px;
  font-weight: 700;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}
.ch-survey-report .sr-card__body {
  padding: 12px 16px;
}
.ch-survey-report .sr-summary-table {
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
}
.ch-survey-report .sr-summary-table th,
.ch-survey-report .sr-summary-table td {
  border-color: #e5e7eb;
  color: #111827;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.ch-survey-report .sr-summary-table th[scope=row] {
  width: 260px;
  white-space: nowrap;
  background: #f3f4f6;
  font-weight: 600;
  vertical-align: middle;
}
.ch-survey-report .sr-summary-table tr + tr th,
.ch-survey-report .sr-summary-table tr + tr td {
  border-top: 1px solid #e5e7eb;
}
.ch-survey-report .sr-block {
  margin-top: 10px;
}
.ch-survey-report .sr-progress {
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  height: 10px;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.ch-survey-report .sr-progress__fill {
  height: 100%;
  width: 0;
  background: #93c5fd;
}
.ch-survey-report #question_report_questionnumbers {
  margin: 10px 0 16px;
  display: flex;
  gap: 6px;
}
.ch-survey-report #question_report_questionnumbers li {
  list-style: none;
}
.ch-survey-report #question_report_questionnumbers li a{
  display: block;
  padding: 6px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  color: #111827;
  text-decoration: none;
}
.ch-survey-report #question_report_questionnumbers li a:hover {
  background: #f9fafb;
}
.ch-survey-report #question_report_questionnumbers li.disabled a {
  opacity: 0.6;
  pointer-events: none;
}

form#question-survey{
  margin: 0px;
  box-sizing: border-box;
  display: block;
}

form#question-survey .survey_question{
  margin: 0px;
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  margin-bottom: 1rem !important;
  clear: both;
}

/* Question label / question text */
form#question-survey .survey_question .question-text,
form#question-survey .survey_question > label,
form#question-survey .survey_question .control-label{
  display: block;
  margin-bottom: 0.4rem;
  font-weight: 600;
  color: #111827;
}

/* Options container: horizontal alignment + enf of line if necessary */
form#question-survey .survey_question .options {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.25rem;
}

/* Radios inline vs vertical */
form#question-survey .survey_question .radio-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-right: 0.6rem;
}

.survey_question .field{
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.75rem;
}

.survey_question .radio-inline{
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.survey_question .p-radiobutton{
  position: relative;
  display: flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
  justify-content: center;
}

.survey_question .p-radiobutton-box{
  display: flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.survey_question .p-radiobutton-input{
  position: absolute;
  inset: 0px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
}

.survey_question .p-radiobutton-checked .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}

.survey_question .p-radiobutton-icon{
  display: none;
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.nested-sortable:hover .list-group-item .survey_question .p-radiobutton-icon{
  display: block;
}

.survey_question .p-radiobutton-checked .p-radiobutton-icon{
  display: block;
}

.survey_question .radio-inline label{
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.survey_question .radio-inline label p{
  margin: 0px;
  line-height: 1.25;
}

.survey_question .checkbox-inline{
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.survey_question .p-checkbox{
  position: relative;
  display: flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
  justify-content: center;
}

.survey_question .p-checkbox-box{
  display: flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.survey_question .p-checkbox-input{
  position: absolute;
  inset: 0px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
}

.survey_question .p-checkbox-icon{
  display: none;
  height: 0.75rem;
  width: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.nested-sortable:hover .list-group-item .survey_question .p-checkbox-icon{
  display: block;
}

.survey_question .p-checkbox-input:checked + .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}

.survey_question .p-checkbox-input:checked + .p-checkbox-box .p-icon{
  display: block;
}

.survey_question .checkbox-inline label{
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.survey_question .checkbox-inline label p{
  margin: 0px;
  line-height: 1.25;
}

.chd .chd-fab {
  position: fixed;
  right: 16px;
  bottom: 88px;
  z-index: 1100;
  width: 52px;
  height: 52px;
  border-radius: 9999px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(var(--color-primary-base, 79 70 229));
  color: white;
  cursor: pointer;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.12);
  overflow: visible;
  isolation: isolate;
}
.chd .chd-fab:hover {
  filter: brightness(0.93);
}
.chd .chd-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 9999px;
  background: #EF4444;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  box-shadow: 0 0 0 2px #fff;
}
.chd .chd-dock {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1100;
  width: 860px;
  max-width: calc(100vw - 32px);
  height: 540px;
  max-height: calc(100vh - 32px);
  display: flex;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
  flex-direction: column;
  overflow: hidden;
}
.chd .chd-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-bottom: 1px solid #eee;
  background: #fafafa;
  flex-shrink: 0;
}
.chd .chd-title{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
}
.chd .chd-actions{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.chd .chd-btn {
  border: 1px solid #e5e7eb;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  color: #374151;
  border-radius: 10px;
  padding: 6px 10px;
  cursor: pointer;
}
.chd .chd-btn:hover {
  background: #f9fafb;
}
.chd .chd-btn--ghost {
  background: transparent;
  border-color: transparent;
}
.chd .chd-btn--xs {
  padding: 2px 6px;
  border-radius: 8px;
}
.chd .chd-btn--primary {
  background: #4F46E5;
  color: #fff;
  border-color: #4F46E5;
}
.chd .chd-btn--primary:hover {
  background: #4338CA;
}
.chd .chd-btn--danger-outline {
  border-color: #EF4444;
  color: #B91C1C;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.chd .chd-btn--danger-outline:hover {
  background: #FEE2E2;
}
.chd .chd-dot {
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle;
}
.chd .chd-dot--on {
  background: #10B981;
}
.chd .chd-dot--off {
  background: #9CA3AF;
}
.chd .chd-body {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 300px 1fr;
}
.chd .chd-sidebar {
  border-right: 1px solid #eee;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
.chd .chd-sidebar__head {
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
  flex-shrink: 0;
}
.chd .chd-contacts {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 8px;
  overscroll-behavior: contain;
}
.chd .chd-legacy a {
  color: #2563eb;
  text-decoration: none;
}
.chd .chd-legacy a:hover {
  text-decoration: underline;
}
.chd .chd-text--muted {
  color: #6b7280;
  font-size: 0.9rem;
}
.chd .chd-center {
  text-align: center;
}
.chd .chd-py-8 {
  padding: 8px 0;
}
.chd .chd-py-16 {
  padding: 16px 0;
}
.chd .chd-chat{
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
.chd .chd-chat__head {
  padding: 8px;
  border-bottom: 1px solid #eee;
  flex-shrink: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  position: relative;
}
.chd .chd-peer{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.chd .chd-peer__meta {
  min-width: 0;
}
.chd .chd-avatar {
  width: 28px;
  height: 28px;
  border-radius: 9999px;
  border: 1px solid #e5e7eb;
  -o-object-fit: cover;
     object-fit: cover;
}
.chd .chd-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chd .chd-unread-dot {
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: #EF4444;
  margin-left: auto;
  box-shadow: 0 0 0 2px #fff;
}
.chd .chd-chat__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  background: #fafafa;
  padding: 10px;
  overscroll-behavior: contain;
}
.chd .chd-row{
  display: flex;
  margin: 8px 0;
}
.chd .chd-row--me {
  justify-content: flex-end;
}
.chd .chd-row--peer {
  justify-content: flex-start;
}
.chd .chd-bubble {
  max-width: 72%;
  padding: 10px 12px;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.chd .chd-bubble__content p {
  margin: 0;
}
.chd .chd-bubble__date {
  font-size: 0.72rem;
  opacity: 0.8;
  margin-top: 6px;
  text-align: right;
}
.chd .chd-row--me .chd-bubble {
  background: #4F46E5;
  color: #fff;
  border-top-right-radius: 4px;
}
.chd .chd-row--me .chd-bubble__date {
  color: #E0E7FF;
}
.chd .chd-row--peer .chd-bubble {
  background: #F3F4F6;
  color: #111827;
  border-top-left-radius: 4px;
}
.chd .chd-row--peer .chd-bubble__date {
  color: #6b7280;
}
.chd .chd-composer {
  position: sticky;
  bottom: 0;
  border-top: 1px solid #eee;
  padding: 8px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  flex-shrink: 0;
}
.chd .chd-input {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 8px;
  resize: none;
  max-height: 28vh;
  overflow-y: auto;
  font: inherit;
}
.chd .chd-composer__actions{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 6px;
}
.chd .chd-hint {
  font-size: 0.85rem;
  color: #6b7280;
}
.chd .chd-spacer {
  flex: 1;
}
.chd .chd-fab.has-unread::after {
  box-shadow: 0 0 0 3px #fff, 0 4px 10px rgba(0, 0, 0, 0.25);
  z-index: 2;
  pointer-events: none;
  display: block;
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  width: 12px;
  height: 12px;
  background: #EF4444;
  border-radius: 9999px;
  box-shadow: 0 0 0 2px #fff;
}
.chd .chd-contacts .chd-contact-row {
  position: relative;
}
.chd .chd-contacts .chd-contact-dot {
  position: absolute;
  top: 6px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: #EF4444;
  box-shadow: 0 0 0 2px #fff;
  pointer-events: none;
}
.chd .chd-peer__meta{
  display: flex;
  align-items: center;
  gap: 8px;
}
.chd .chd-peer__status {
  margin-left: 8px;
  font-size: 18px;
  vertical-align: middle;
}
.chd .chd-presence {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-left: 8px;
  background: #9ca3af;
}
.chd .chd-presence.on {
  background: #22c55e;
}
.chd .chd-presence.off {
  background: #9ca3af;
}
.chd .is-online {
  color: #22c55e;
}
.chd .is-offline {
  color: #9ca3af;
}
.chd .chd-contact-row {
  position: relative;
}
.chd .chd-presence-dot {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  box-shadow: 0 0 0 2px #fff;
}
.chd .chd-presence-dot.on {
  background: #22c55e;
}
.chd .chd-presence-dot.off {
  background: #9ca3af;
}
.chd .chd-bubble__meta{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  opacity: 0.8;
  font-size: 0.85em;
}
.chd .chd-bubble__ack {
  font-variant-numeric: tabular-nums;
}

.course-tool-chat {
  /* ---------- Buttons ---------- */
}
.course-tool-chat .btn {
  border-radius: 12px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #E5E7EB;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  color: #374151;
  cursor: pointer;
  transition: background 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.course-tool-chat .btn:hover {
  background: #F9FAFB;
}
.course-tool-chat .btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.course-tool-chat .btn-primary {
  background: #4F46E5;
  border-color: #4F46E5;
  color: #fff;
  box-shadow: 0 2px 6px rgba(79, 70, 229, 0.25);
}
.course-tool-chat .btn-primary:hover {
  background: #4338CA;
}
.course-tool-chat .btn-secondary {
  color: #374151;
}
.course-tool-chat .btn-tertiary{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  color: #4B5563;
}
.course-tool-chat .btn-danger-outline {
  border-color: #EF4444;
  color: #B91C1C;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.course-tool-chat .btn-danger-outline:hover {
  background: #FEE2E2;
}
.course-tool-chat {
  /* ---------- Textarea feel ---------- */
}
.course-tool-chat .chat-writer {
  line-height: 1.35;
  white-space: pre-wrap;
  word-break: break-word;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
  letter-spacing: normal;
  resize: vertical;
}
.course-tool-chat {
  /* ---------- Chat history container ---------- */
}
.course-tool-chat .chat-history {
  background: #FAFAFA;
  border: 1px solid #F3F4F6;
  border-radius: 16px;
  padding: 12px;
  min-height: 220px;
  max-height: 50vh;
  overflow-y: auto;
}
.course-tool-chat {
  /* ---------- Bubbles (match backend HTML structure) ---------- */
}
.course-tool-chat .message-teacher,
.course-tool-chat .message-student{
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin: 10px 0;
}
.course-tool-chat .message-teacher {
  justify-content: flex-end;
}
.course-tool-chat .message-student {
  justify-content: flex-start;
}
.course-tool-chat .message-teacher .content-message,
.course-tool-chat .message-student .content-message {
  max-width: 72%;
  padding: 10px 12px;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.course-tool-chat .message-teacher .content-message {
  background: #4F46E5;
  color: #fff;
  border-top-right-radius: 4px;
}
.course-tool-chat .message-student .content-message {
  background: #F3F4F6;
  color: #111827;
  border-top-left-radius: 4px;
}
.course-tool-chat .chat-image {
  width: 36px;
  height: 36px;
  border-radius: 9999px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #E5E7EB;
}
.course-tool-chat .chat-message-block-name {
  font-weight: 600;
  font-size: 0.85rem;
  margin-bottom: 2px;
  color: currentColor;
}
.course-tool-chat .chat-message-block-content p {
  margin: 0;
}
.course-tool-chat .chat-message-block-content p + p {
  margin-top: 0.25rem;
}
.course-tool-chat .chat-message-block-content h1,
.course-tool-chat .chat-message-block-content h2,
.course-tool-chat .chat-message-block-content h3,
.course-tool-chat .chat-message-block-content h4,
.course-tool-chat .chat-message-block-content h5,
.course-tool-chat .chat-message-block-content h6 {
  margin: 0.25rem 0;
  font-size: 1em;
}
.course-tool-chat .chat-message-block-content ul,
.course-tool-chat .chat-message-block-content ol {
  margin: 0.25rem 0;
  padding-left: 1.25rem;
}
.course-tool-chat .chat-message-block-content blockquote {
  margin: 0.25rem 0;
  padding-left: 0.75rem;
  border-left: 3px solid #E5E7EB;
  color: #6B7280;
}
.course-tool-chat .message-date {
  font-size: 0.7rem;
  opacity: 0.8;
  margin-top: 6px;
  text-align: right;
  color: #E0E7FF; /* light for teacher bubble */
}
.course-tool-chat .message-student .message-date {
  color: #6B7280;
  text-align: left;
}
.course-tool-chat {
  /* Emoji popover */
}
.course-tool-chat #emoji-popover.emoji-popover {
  position: fixed;
  z-index: 50;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100vw - 24px);
  max-height: 18rem;
  overflow: auto;
  padding: 8px;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.06);
}
.course-tool-chat #emoji-popover .emoji-btn {
  width: 2.4rem;
  height: 2.4rem;
  font-size: 1.25rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: none;
  background: transparent;
  cursor: pointer;
}
.course-tool-chat #emoji-popover .emoji-btn:hover {
  background: #F3F4F6;
}
.course-tool-chat #emoji-popover .emoji-btn:focus {
  outline: 2px solid rgba(79, 70, 229, 0.6);
  outline-offset: 2px;
}
.course-tool-chat {
  /* Emoji-friendly font stack */
}
.course-tool-chat #chat-writer, .course-tool-chat .chat-history, .course-tool-chat #emoji-popover {
  font-family: Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue";
}

@media (max-width: 720px) {
  .chd .chd-dock {
    width: 100%;
    right: 0;
    left: 0;
    bottom: 0;
    border-radius: 10px;
  }
  .chd .chd-body {
    grid-template-columns: 1fr;
  }
  .chd .chd-sidebar {
    display: none;
  }
}
.blog-admin{
  width: 100%;
}
.blog-admin .field {
  margin-bottom: 0 !important;
}
.blog-admin .search-input :deep(input) {
  height: 40px;
  line-height: 40px;
}
.blog-admin .cards-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.field.blog-admin .cards-grid{
  margin-top: 0px;
}
.formgrid.blog-admin .cards-grid{
  margin-top: 0px;
}
.blog-admin .card {
  border-radius: 16px;
  border: 1px solid var(--surface-border, #e5e7eb);
  background: var(--surface-card, #fff);
  box-shadow: 0 6px 22px rgba(2, 6, 23, 0.05);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.blog-admin .card-head{
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}
.blog-admin .meta {
  font-size: 0.8rem;
  color: #6b7280;
}
.blog-admin .title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
}
.blog-admin .subtitle {
  font-size: 0.82rem;
  color: #6b7280;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.blog-admin .badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  font-size: 0.75rem;
  border: 1px solid transparent;
}
.blog-admin .badge--ok {
  background: #ecfdf5;
  color: #065f46;
  border-color: #a7f3d0;
}
.blog-admin .badge--muted {
  background: #eef2f7;
  color: #334155;
  border-color: #d9e1ea;
}
.blog-admin .owner{
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #4b5563;
  font-size: 0.85rem;
}
.blog-admin .actions.icons{
  display: flex;
  justify-content: flex-end;
  gap: 0.45rem;
  margin-top: 0.35rem;
}
.blog-admin .footer{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 1.5rem;
  padding: 1rem;
}
.blog-admin .search-input {
  width: 16rem;
}
.blog-admin .card {
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: opacity 0.2s ease, filter 0.2s ease;
}
.blog-admin {
  /* visually mute hidden projects */
}
.blog-admin .card--hidden {
  opacity: 0.6;
  filter: grayscale(1);
}
.blog-admin .card-head{
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.blog-admin .meta {
  font-size: 0.75rem;
  color: #6b7280;
}
.blog-admin {
  /* clickable title */
}
.blog-admin .title {
  margin: 0.25rem 0;
  font-weight: 600;
}
.blog-admin .title-link {
  color: inherit;
  text-decoration: none;
}
.blog-admin .title-link:hover .title {
  text-decoration: underline;
}
.blog-admin .subtitle {
  color: #6b7280;
  font-size: 0.9rem;
}
.blog-admin .owner{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #374151;
  font-size: 0.9rem;
}
.blog-admin .actions.icons{
  display: flex;
  gap: 0.25rem;
  justify-content: flex-end;
}
.blog-admin .icon-btn {
  --tw-ring-color: transparent;
}

.blog-posts .field {
  margin-bottom: 0 !important;
}
.blog-posts .segmented {
  display: inline-flex;
  background: #f3f4f6;
  border-radius: 999px;
  padding: 0.125rem;
  border: 1px solid #e5e7eb;
}
.blog-posts .seg-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.875rem;
  color: #374151;
  cursor: pointer;
}
.blog-posts .seg-btn.active{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  color: #111827;
}
.blog-posts .segmented {
  display: inline-flex;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  overflow: hidden;
}
.blog-posts .seg-btn {
  padding: 0.35rem 0.6rem;
  font-size: 0.875rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.blog-posts .seg-btn + .seg-btn {
  border-left: 1px solid #e5e7eb;
}
.blog-posts .seg-btn.active {
  background: #eef2ff;
  color: #4338ca;
  font-weight: 600;
}
.blog-posts .bg-gray-10 {
  background: #f4f5f7;
}
.blog-posts .bg-gray-20 {
  background: #f9fafb;
}
.blog-posts .blog-posts :is(h2, h3) {
  line-height: 1.2;
}

.blog-layout .calendar {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.blog-layout .cal-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}
.blog-layout .month {
  font-weight: 600;
  font-size: 0.85rem;
}
.blog-layout .nav {
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
}
.blog-layout .nav:hover {
  background: #e5e7eb;
}
.blog-layout .day{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  height: 32px;
  font-size: 0.85rem;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.blog-layout .day:hover {
  background: #f9fafb;
}
.blog-layout .day.selected {
  background: #2563eb;
  color: #fff;
  border-color: #2563eb;
}

.cm-root {
  width: 100%;
}

:host, .cm-root {
  overflow-x: hidden;
}

.cm-layout .cm-tab{
  display: inline-flex;
  align-items: center;
  border-radius: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.cm-layout .cm-tab:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
}

.cm-layout .cm-tab:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(228 233 237 / var(--tw-ring-opacity, 1));
}
.cm-layout .cm-tab__icon{
  margin-right: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.cm-layout .cm-tab--active{
  font-weight: 600;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  color: rgb(var(--color-primary-base));
  border-color: rgb(var(--color-primary-base));
  background-color: color-mix(in oklab, rgb(var(--color-primary-base)) 14%, #fff);
}
.cm-layout .cm-tab--active .cm-tab__icon {
  color: rgb(var(--color-primary-base));
}
.cm-layout .cm-tab--danger{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.cm-layout .cm-tab--danger:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 247 245 / var(--tw-bg-opacity, 1));
}
.cm-layout .cm-tab--danger.cm-tab--active {
  color: rgb(var(--color-danger-base));
  border-color: rgb(var(--color-danger-base));
  background-color: color-mix(in oklab, rgb(var(--color-danger-base)) 14%, #fff);
}
.cm-layout .btn-primary{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cm-layout .btn-primary:hover{
  background-color: rgb(var(--color-primary-base) / 0.9);
}
.cm-layout .btn-primary:disabled{
  cursor: not-allowed;
  opacity: 0.5;
}
.cm-layout .btn-secondary{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(228 233 237 / var(--tw-ring-opacity, 1));
}
.cm-layout .btn-secondary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
}
.cm-layout .btn-secondary:disabled{
  cursor: not-allowed;
  opacity: 0.5;
}
.cm-layout .btn-danger{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cm-layout .btn-danger:hover{
  background-color: rgb(var(--color-danger-base) / 0.9);
}
.cm-layout .btn-danger:disabled{
  cursor: not-allowed;
  opacity: 0.5;
}
.cm-layout .chk-success {
  accent-color: rgb(var(--color-success-base));
}
.cm-layout .opacity-60:hover {
  opacity: 0.85;
}
.cm-layout .link {
  color: #0ea5e9;
  text-decoration: none;
  cursor: pointer;
}
.cm-layout .link:hover {
  text-decoration: underline;
}

.reporting-students-card {
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  background-color: #ffffff;
}
.reporting-students-card .panel,
.reporting-students-card fieldset {
  border-color: #e5e7eb;
}

#course_log,
.course-log-events-toolbar,
#group-reporting-toolbar {
  margin-top: 8px;
  margin-bottom: 8px;
}
#course_log .btn,
#course_log .form-control,
#course_log select,
.course-log-events-toolbar .btn,
.course-log-events-toolbar .form-control,
.course-log-events-toolbar select,
#group-reporting-toolbar .btn,
#group-reporting-toolbar .form-control,
#group-reporting-toolbar select {
  font-size: 13px;
}

.course-log-nav{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.course-log-nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 9999px;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.course-log-nav-link:hover {
  background-color: #f3f4f6;
}
.course-log-nav-link.course-log-nav-link--active, .course-log-nav-link--active {
  background-color: #111827;
  color: #ffffff;
}
.course-log-nav-link.course-log-nav-link--active .course-log-nav-icon, .course-log-nav-link--active .course-log-nav-icon {
  color: #ffffff;
}

.course-log-nav-icon {
  font-size: 18px;
}

.tracking-grid-full {
  width: 100%;
  max-width: 100%;
  margin-top: 25px;
  padding: 0 16px;
  box-sizing: border-box;
}
.tracking-grid-full .ui-jqgrid,
.tracking-grid-full .ui-jqgrid-view,
.tracking-grid-full .ui-jqgrid-hdiv,
.tracking-grid-full .ui-jqgrid-bdiv,
.tracking-grid-full table {
  width: 100% !important;
}
.tracking-grid-full .ui-jqgrid-htable th {
  padding: 6px 8px;
  font-size: 13px;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
  white-space: nowrap;
}
.tracking-grid-full .ui-jqgrid-btable td {
  padding: 4px 8px;
  font-size: 13px;
}
.tracking-grid-full .ui-jqgrid-pager {
  padding: 4px 8px;
}
.tracking-grid-full .ui-pg-input,
.tracking-grid-full .ui-pg-selbox {
  height: 26px;
  line-height: 26px;
}

.course-log-page-title {
  width: 100%;
  max-width: 100%;
  padding: 8px 16px 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 8px;
}
.course-log-page-title h1 {
  font-size: 22px;
  font-weight: 600;
  margin: 0;
}

.course-log-events-toolbar {
  width: 100%;
  max-width: 100%;
  margin-top: 8px;
  padding: 0 16px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.course-log-events-toolbar .actions {
  margin: 0;
}
.course-log-events-toolbar .actions form span {
  margin-right: 4px;
}

#group-reporting-toolbar,
#group-reporting-wrapper {
  max-width: 100%;
  margin: 12px auto;
  padding: 0 16px;
  box-sizing: border-box;
}

#group-reporting-wrapper .card {
  border-radius: 8px;
  border-color: #e5e7eb;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
  min-height: 60vh;
  display: flex;
  flex-direction: column;
}

#group-reporting-wrapper table {
  width: 100%;
}

#gbox_group_users,
#gview_group_users,
#gview_group_users .ui-jqgrid-view,
#gview_group_users .ui-jqgrid-hdiv,
#gview_group_users .ui-jqgrid-bdiv,
#group_users,
#gbox_group_users .ui-jqgrid-htable,
#gbox_group_users .ui-jqgrid-btable {
  width: 100% !important;
}

#gbox_group_users .ui-jqgrid-htable th {
  padding: 6px 8px;
  font-size: 13px;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}

#gbox_group_users .ui-jqgrid-bdiv {
  min-height: 280px;
}

#gbox_group_users .ui-jqgrid-btable td {
  padding: 4px 8px;
  font-size: 13px;
}

#gbox_group_users .ui-jqgrid-pager {
  padding: 4px 8px;
}

#advanced_search_options {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px 18px;
  margin: 12px 0 16px;
}
#advanced_search_options .form-horizontal {
  margin-bottom: 0;
}
#advanced_search_options .form-group {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 6px 12px;
  align-items: flex-start;
  margin-bottom: 10px;
}
#advanced_search_options .form-group:last-child {
  margin-bottom: 0;
}
#advanced_search_options .control-label,
#advanced_search_options label.control-label {
  font-weight: 600;
  margin: 0;
  font-size: 13px;
  color: #374151;
  padding-top: 4px;
}
#advanced_search_options .form-control,
#advanced_search_options select,
#advanced_search_options .select2-container {
  width: 100% !important;
  max-width: 100%;
  font-size: 13px;
  padding: 4px 6px;
  height: auto;
}
#advanced_search_options .btn {
  font-size: 13px;
  padding: 4px 10px;
}
#advanced_search_options .has-long-list > div:last-child,
#advanced_search_options .has-long-list .col-sm-9 {
  max-height: 260px;
  overflow: auto;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 6px 8px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
#advanced_search_options .has-long-list .radio,
#advanced_search_options .has-long-list .checkbox {
  margin: 0 0 4px 0;
}
@media (min-width: 992px) {
  #advanced_search_options .has-long-list > div:last-child,
  #advanced_search_options .has-long-list .col-sm-9 {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  #advanced_search_options .has-long-list .radio,
  #advanced_search_options .has-long-list .checkbox {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
@media (max-width: 991px) {
  #advanced_search_options .form-group {
    grid-template-columns: 1fr;
  }
}

#advanced_search_options #extra_fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px 18px;
  align-items: flex-start;
  margin-top: 6px;
}
#advanced_search_options #extra_fields > span{
  display: flex;
  flex-direction: column;
  gap: 6px;
}
#advanced_search_options #extra_fields label {
  font-weight: 600;
  font-size: 13px;
  color: #374151;
  margin-bottom: 2px;
}
#advanced_search_options #extra_fields input[type=text],
#advanced_search_options #extra_fields select,
#advanced_search_options #extra_fields .flatpickr-wrapper,
#advanced_search_options #extra_fields .p-inputtext,
#advanced_search_options #extra_fields .p-select {
  width: 100%;
}
#advanced_search_options #extra_fields .field-radiobutton {
  width: 50%;
  float: left;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}
#advanced_search_options #extra_fields .field-radiobutton label {
  margin: 0;
}

#reporting_table {
  margin-top: 8px;
}
#reporting_table .data_table {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  overflow: hidden;
}
#reporting_table .data_table th,
#reporting_table .data_table td {
  padding: 4px 6px;
  font-size: 13px;
  vertical-align: middle;
}
#reporting_table .data_table th {
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}
#reporting_table .data_table tr:nth-child(even) td {
  background: #fdfdfd;
}

#unhideButtons {
  margin: 12px 0 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.user-teacher,
.user-coachs {
  list-style: none;
  padding-left: 0;
  margin: 4px 0 0;
}
.user-teacher li,
.user-coachs li{
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  padding: 2px 0;
}

.course-log-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 16px 0 8px;
}

.course-log-meta__column {
  flex: 1 1 280px;
  min-width: 260px;
}

.course-log-card {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #ffffff;
  padding: 12px 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.course-log-card__header{
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}
.course-log-card__icon {
  font-size: 18px;
}
.course-log-card__title {
  font-weight: 600;
  font-size: 14px;
  color: #111827;
}
.course-log-card__subsection-title {
  font-weight: 600;
  font-size: 13px;
  margin-top: 8px;
  margin-bottom: 2px;
  color: #4b5563;
}
.course-log-card__body {
  font-size: 13px;
}

/* Card used for each boss column */
.boss_column{
  display: flex;
  flex-direction: column;
  background-color: #f9fafb;
  border-radius: 0.75rem;
  border: 1px solid #e5e7eb;
  padding: 0.75rem 1rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  min-width: 230px;
  max-width: 260px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.boss_column h5 {
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
}

.boss_column table {
  font-size: 0.8rem;
}

.boss_column .add_user {
  margin-top: 0.75rem;
  border-top: 1px solid #e5e7eb;
  padding-top: 0.5rem;
}

.row .col-md-1{
  display: flex;
  flex: 0 0 auto;
}

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

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

.reporting-admin-card {
  border-color: #e5e7eb !important;
  border-width: 1px !important;
}

.reporting-admin-card .panel,
.reporting-admin-card fieldset {
  border-color: #e5e7eb !important;
}

.admin-report-card-active {
  border-color: #0284c7 !important;
  background-color: #e0f2fe !important;
}

.reporting-admin-card {
  border-color: #e5e7eb !important;
  border-width: 1px !important;
}

.reporting-admin-card .panel,
.reporting-admin-card fieldset {
  border-color: #e5e7eb !important;
}

.course-log-session-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.course-log-session-item{
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 0;
  font-size: 13px;
}

table.session-metrics-header {
  width: 100%;
  border-collapse: collapse;
}

table.session-metrics-header th {
  padding: 4px 6px;
  border-bottom: 0;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  white-space: normal;
  line-height: 1.2;
}

table.session-metrics-header th:first-child {
  text-align: left;
}

table.session-metrics-header th span{
  display: block;
  transform: none !important;
  writing-mode: horizontal-tb !important;
}

.mejs__container{
  display: inline-block;
  max-width: 100%;
  border-radius: 0.5rem;
  background-color: transparent;
}

.mejs__container:focus{
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

@media (min-width: 768px){
  .mejs__container{
    max-width: none;
  }
}
.mejs__container video{
  height: 100%;
  width: 100%;
  border-radius: 0.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.mejs__mediaelement > [id^=mejs_]{
  height: 100%;
  width: 100%;
}
.mejs__poster{
  max-width: 100%;
  border-radius: 0.5rem;
  background-size: contain;
}
@media (min-width: 768px){
  .mejs__poster{
    max-width: none;
  }
}
.mejs__poster-img{
  border-radius: 0.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.mejs__overlay{
  max-width: 100%;
  border-radius: 0.5rem;
  background-color: rgba(46, 117, 163, 0.5);
}
@media (min-width: 768px){
  .mejs__overlay{
    max-width: none;
  }
}
.mejs__overlay-error{
  height: 100%;
  width: 100%;
}
.mejs__overlay-error img{
  height: 100%;
  width: 100%;
  border-radius: 0.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.mejs__overlay-loading svg{
  fill: currentColor;
}
.mejs__overlay-loading-bg-img{
  display: block;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.mejs__overlay-play{
  cursor: pointer;
}
.mejs__overlay-button{
  border-width: 0px;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.mejs__overlay-button svg{
  fill: currentColor;
}
.mejs__controls:not([style*="display: none"]){
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  background-image: none;
}
.mejs__controls:not([style*="display: none"]) button{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.mejs__controls:not([style*="display: none"]) svg{
  fill: currentColor;
}
.mejs__currenttime, .mejs__duration{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.mejs__time-total, .mejs__time-buffering, .mejs__time-loaded{
  overflow: hidden;
  border-radius: 0.5rem;
  background-color: rgba(0, 0, 0, 0.12);
}
.mejs__time-hovered{
  border-radius: 0.5rem;
  background-color: rgba(250, 250, 250, 0.5);
}
.mejs__time-current{
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}
.mejs__time-handle-content{
  border-color: rgba(46, 117, 163, 0.5);
}
.mejs__volume-button > .mejs__volume-slider{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.mejs__volume-total{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
.mejs__volume-current, .mejs__volume-handle{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
.mejs__volume-handle{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
}
.mejs__horizontal-volume-total{
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  background-color: rgba(0, 0, 0, 0.12);
}
.mejs__horizontal-volume-current{
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}

.fc .fc-button{
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  border-width: 1px;
  border-style: solid;
  font-weight: 600;
  outline-color: transparent;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.fc .fc-button:disabled{
  cursor: default;
  opacity: 0.6;
}

.fc .fc-button {
  padding: calc(0.5rem - 1px) calc(1rem - 1px);
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}

.attendance-page .fc .fc-button {
  vertical-align: middle;
}
.fc .fc-button{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.fc .fc-button:hover, .fc .fc-button:focus{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.fc .fc-button:disabled{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  opacity: 0.6;
}
.cm-layout .fc .fc-button:disabled:hover {
  opacity: 0.85;
}
.fc .fc-button-primary{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.fc .fc-button-primary:hover, .fc .fc-button-primary:focus{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-gradient) / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.fc .fc-button-primary:disabled{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  opacity: 0.6;
}
.cm-layout .fc .fc-button-primary:disabled:hover {
  opacity: 0.85;
}
.fc .fc-button-primary:not(:disabled):active, .fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active:focus, .fc .fc-button-primary:not(:disabled).fc-button-active:focus{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-gradient) / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.fc .fc-button .fc-icon{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  line-height: 1;
}
.fc .fc-button .fc-icon::before {
  vertical-align: bottom;
}

.fc .calendar-event--wrapped, .fc .calendar-event--wrapped .fc-event-main, .fc .calendar-event--wrapped .fc-event-main-frame, .fc .calendar-event--wrapped .fc-event-title, .fc .calendar-event--wrapped .fc-event-time, .fc .calendar-event--wrapped .fc-list-event-title, .fc .fc-daygrid-dot-event .fc-event-title, .fc .fc-daygrid-block-event .fc-event-title, .fc .fc-timegrid-event .fc-event-title, .fc .fc-timegrid-event .fc-event-time{
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: break-word;
}
.fc .fc-daygrid-event-harness{
  margin-bottom: 0.125rem;
}
.fc .fc-timegrid-event .fc-event-main{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

/*!
 * Cropper v4.1.0
 * https://fengyuanchen.github.io/cropper
 *
 * Copyright 2014-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2019-10-12T07:43:47.783Z
 */
.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.cropper-container img {
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}

.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: 33.3333333333%;
  left: 0;
  top: 33.3333333333%;
  width: 100%;
}

.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: 33.3333333333%;
  top: 0;
  width: 33.3333333333%;
}

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center::before,
.cropper-center::after {
  background-color: #eee;
  content: " ";
  display: block;
  position: absolute;
}

.cropper-center::before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}

.cropper-center::after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}

.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}

.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}

.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}

.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}

.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}

.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}

.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}

.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}

.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}

@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}
@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}
@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
}
.cropper-point.point-se::before {
  background-color: #39f;
  bottom: -50%;
  content: " ";
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC);
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.cropper-hidden {
  display: none !important;
}

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 20px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-container .select2-search--inline .select2-search__field::-moz-placeholder {
  line-height: normal;
}

.select2-container .select2-search--inline .select2-search__field::placeholder {
  line-height: normal;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  padding: 0 20px 0 0;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  left: auto;
  right: 0;
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: rgb(246.5, 246.5, 246.5);
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }
  .daterangepicker .ranges ul {
    width: 140px;
  }
  .daterangepicker.single .ranges ul {
    width: 100%;
  }
  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }
  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }
  .daterangepicker {
    direction: ltr;
    text-align: left;
  }
  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }
  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }
  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
    float: left;
  }
  .daterangepicker.rtl .ranges {
    float: right;
  }
  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}
/**
 * Copyright (c) Tiny Technologies, Inc. All rights reserved.
 * Licensed under the LGPL or a commercial license.
 * For LGPL see License.txt in the project root for license information.
 * For commercial licenses see https://www.tiny.cloud/
 */
.tox {
  box-shadow: none;
  box-sizing: content-box;
  color: #222f3e;
  cursor: auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  vertical-align: initial;
  white-space: normal;
}

.tox *:not(svg):not(rect) {
  box-sizing: inherit;
  color: inherit;
  cursor: inherit;
  direction: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  -webkit-tap-highlight-color: inherit;
  text-align: inherit;
  text-decoration: inherit;
  text-shadow: inherit;
  text-transform: inherit;
  vertical-align: inherit;
  white-space: inherit;
  /* stylelint-disable-line no-duplicate-selectors */
  background: transparent;
  border: 0;
  box-shadow: none;
  float: none;
  height: auto;
  margin: 0;
  max-width: none;
  outline: 0;
  padding: 0;
  position: static;
  width: auto;
}

.tox:not([dir=rtl]) {
  direction: ltr;
  text-align: left;
}

.tox[dir=rtl] {
  direction: rtl;
  text-align: right;
}

.tox-tinymce {
  border: 1px solid #cccccc;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  overflow: hidden;
  position: relative;
  visibility: inherit !important;
}

.tox-tinymce-inline {
  border: none;
  box-shadow: none;
}

.tox-tinymce-inline .tox-editor-header {
  background-color: transparent;
  border: 1px solid #cccccc;
  border-radius: 0;
  box-shadow: none;
}

.tox-tinymce-aux {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  z-index: 1300;
}

.tox-tinymce *:focus,
.tox-tinymce-aux *:focus {
  outline: none;
}

button::-moz-focus-inner {
  border: 0;
}

.tox[dir=rtl] .tox-icon--flip svg {
  transform: rotateY(180deg);
}

.tox .accessibility-issue__header {
  align-items: center;
  display: flex;
  margin-bottom: 4px;
}

.tox .accessibility-issue__description {
  align-items: stretch;
  border: 1px solid #cccccc;
  border-radius: 3px;
  display: flex;
  justify-content: space-between;
}

.tox .accessibility-issue__description > div {
  padding-bottom: 4px;
}

.tox .accessibility-issue__description > div > div {
  align-items: center;
  display: flex;
  margin-bottom: 4px;
}

.tox .accessibility-issue__description > *:last-child:not(:only-child) {
  border-color: #cccccc;
  border-style: solid;
}

.tox .accessibility-issue__repair {
  margin-top: 16px;
}

.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description {
  background-color: rgba(32, 122, 183, 0.1);
  border-color: rgba(32, 122, 183, 0.4);
  color: #222f3e;
}

.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description > *:last-child {
  border-color: rgba(32, 122, 183, 0.4);
}

.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 {
  color: #207ab7;
}

.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg {
  fill: #207ab7;
}

.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon {
  color: #207ab7;
}

.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description {
  background-color: rgba(255, 165, 0, 0.1);
  border-color: rgba(255, 165, 0, 0.5);
  color: #222f3e;
}

.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description > *:last-child {
  border-color: rgba(255, 165, 0, 0.5);
}

.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 {
  color: #cc8500;
}

.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg {
  fill: #cc8500;
}

.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon {
  color: #cc8500;
}

.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description {
  background-color: rgba(204, 0, 0, 0.1);
  border-color: rgba(204, 0, 0, 0.4);
  color: #222f3e;
}

.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description > *:last-child {
  border-color: rgba(204, 0, 0, 0.4);
}

.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 {
  color: #c00;
}

.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg {
  fill: #c00;
}

.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon {
  color: #c00;
}

.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description {
  background-color: rgba(120, 171, 70, 0.1);
  border-color: rgba(120, 171, 70, 0.4);
  color: #222f3e;
}

.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child {
  border-color: rgba(120, 171, 70, 0.4);
}

.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 {
  color: #78AB46;
}

.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg {
  fill: #78AB46;
}

.tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon {
  color: #78AB46;
}

.tox .tox-dialog__body-content .accessibility-issue__header h1,
.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 {
  margin-top: 0;
}

.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button {
  margin-left: 4px;
}

.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
  margin-left: auto;
}

.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description {
  padding: 4px 4px 4px 8px;
}

.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description > *:last-child {
  border-left-width: 1px;
  padding-left: 4px;
}

.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button {
  margin-right: 4px;
}

.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
  margin-right: auto;
}

.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description {
  padding: 4px 8px 4px 4px;
}

.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description > *:last-child {
  border-right-width: 1px;
  padding-right: 4px;
}

.tox .tox-anchorbar {
  display: flex;
  flex: 0 0 auto;
}

.tox .tox-bar {
  display: flex;
  flex: 0 0 auto;
}

.tox .tox-button {
  background-color: #207ab7;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  border-color: #207ab7;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 24px;
  margin: 0;
  outline: none;
  padding: 4px 16px;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}

.tox .tox-button[disabled] {
  background-color: #207ab7;
  background-image: none;
  border-color: #207ab7;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
}

.tox .tox-button:focus:not(:disabled) {
  background-color: #1c6ca1;
  background-image: none;
  border-color: #1c6ca1;
  box-shadow: none;
  color: #fff;
}

.tox .tox-button:hover:not(:disabled) {
  background-color: #1c6ca1;
  background-image: none;
  border-color: #1c6ca1;
  box-shadow: none;
  color: #fff;
}

.tox .tox-button:active:not(:disabled) {
  background-color: #185d8c;
  background-image: none;
  border-color: #185d8c;
  box-shadow: none;
  color: #fff;
}

.tox .tox-button--secondary {
  background-color: #f0f0f0;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  border-color: #f0f0f0;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  color: #222f3e;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  outline: none;
  padding: 4px 16px;
  text-decoration: none;
  text-transform: none;
}

.tox .tox-button--secondary[disabled] {
  background-color: #f0f0f0;
  background-image: none;
  border-color: #f0f0f0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
}

.tox .tox-button--secondary:focus:not(:disabled) {
  background-color: #e3e3e3;
  background-image: none;
  border-color: #e3e3e3;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-button--secondary:hover:not(:disabled) {
  background-color: #e3e3e3;
  background-image: none;
  border-color: #e3e3e3;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-button--secondary:active:not(:disabled) {
  background-color: #d6d6d6;
  background-image: none;
  border-color: #d6d6d6;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-button--icon,
.tox .tox-button.tox-button--icon,
.tox .tox-button.tox-button--secondary.tox-button--icon {
  padding: 4px;
}

.tox .tox-button--icon .tox-icon svg,
.tox .tox-button.tox-button--icon .tox-icon svg,
.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg {
  display: block;
  fill: currentColor;
}

.tox .tox-button-link {
  background: 0;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.tox .tox-button-link--sm {
  font-size: 14px;
}

.tox .tox-button--naked {
  background-color: transparent;
  border-color: transparent;
  box-shadow: unset;
  color: #222f3e;
}

.tox .tox-button--naked[disabled] {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
}

.tox .tox-button--naked:hover:not(:disabled) {
  background-color: #e3e3e3;
  border-color: #e3e3e3;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-button--naked:focus:not(:disabled) {
  background-color: #e3e3e3;
  border-color: #e3e3e3;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-button--naked:active:not(:disabled) {
  background-color: #d6d6d6;
  border-color: #d6d6d6;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-button--naked .tox-icon svg {
  fill: currentColor;
}

.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {
  color: #222f3e;
}

.tox .tox-checkbox {
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  height: 36px;
  min-width: 36px;
}

.tox .tox-checkbox__input {
  /* Hide from view but visible to screen readers */
  height: 1px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

.tox .tox-checkbox__icons {
  align-items: center;
  border-radius: 3px;
  box-shadow: 0 0 0 2px transparent;
  box-sizing: content-box;
  display: flex;
  height: 24px;
  justify-content: center;
  padding: 3px;
  width: 24px;
}

.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  display: block;
  fill: rgba(34, 47, 62, 0.3);
}

.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
  display: none;
  fill: #207ab7;
}

.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {
  display: none;
  fill: #207ab7;
}

.tox .tox-checkbox--disabled {
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}

.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {
  fill: rgba(34, 47, 62, 0.5);
}

.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  fill: rgba(34, 47, 62, 0.5);
}

.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
  fill: rgba(34, 47, 62, 0.5);
}

.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  display: none;
}

.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg {
  display: block;
}

.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  display: none;
}

.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
  display: block;
}

.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px #207ab7;
  padding: 3px;
}

.tox:not([dir=rtl]) .tox-checkbox__label {
  margin-left: 4px;
}

.tox:not([dir=rtl]) .tox-checkbox__input {
  left: -10000px;
}

.tox:not([dir=rtl]) .tox-bar .tox-checkbox {
  margin-left: 4px;
}

.tox[dir=rtl] .tox-checkbox__label {
  margin-right: 4px;
}

.tox[dir=rtl] .tox-checkbox__input {
  right: -10000px;
}

.tox[dir=rtl] .tox-bar .tox-checkbox {
  margin-right: 4px;
}

.tox {
  /* stylelint-disable-next-line no-descending-specificity */
}

.tox .tox-collection--toolbar .tox-collection__group {
  display: flex;
  padding: 0;
}

.tox .tox-collection--grid .tox-collection__group {
  display: flex;
  flex-wrap: wrap;
  max-height: 208px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
}

.tox .tox-collection--list .tox-collection__group {
  border-bottom-width: 0;
  border-color: #cccccc;
  border-left-width: 0;
  border-right-width: 0;
  border-style: solid;
  border-top-width: 1px;
  padding: 4px 0;
}

.tox .tox-collection--list .tox-collection__group:first-child {
  border-top-width: 0;
}

.tox .tox-collection__group-heading {
  background-color: #e6e6e6;
  color: rgba(34, 47, 62, 0.7);
  cursor: default;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 4px;
  margin-top: -4px;
  padding: 4px 8px;
  text-transform: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.tox .tox-collection__item {
  align-items: center;
  color: #222f3e;
  cursor: pointer;
  display: flex;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.tox .tox-collection--list .tox-collection__item {
  padding: 4px 8px;
}

.tox .tox-collection--toolbar .tox-collection__item {
  border-radius: 3px;
  padding: 4px;
}

.tox .tox-collection--grid .tox-collection__item {
  border-radius: 3px;
  padding: 4px;
}

.tox .tox-collection--list .tox-collection__item--enabled {
  background-color: #fff;
  color: #222f3e;
}

.tox .tox-collection--list .tox-collection__item--active {
  background-color: #dee0e2;
}

.tox .tox-collection--toolbar .tox-collection__item--enabled {
  background-color: #c8cbcf;
  color: #222f3e;
}

.tox .tox-collection--toolbar .tox-collection__item--active {
  background-color: #dee0e2;
}

.tox .tox-collection--grid .tox-collection__item--enabled {
  background-color: #c8cbcf;
  color: #222f3e;
}

.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
  background-color: #dee0e2;
  color: #222f3e;
}

.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
  color: #222f3e;
}

.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
  color: #222f3e;
}

.tox .tox-collection__item-icon,
.tox .tox-collection__item-checkmark {
  align-items: center;
  display: flex;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.tox .tox-collection__item-icon svg,
.tox .tox-collection__item-checkmark svg {
  fill: currentColor;
}

.tox .tox-collection--toolbar-lg .tox-collection__item-icon {
  height: 48px;
  width: 48px;
}

.tox .tox-collection__item-label {
  color: currentColor;
  display: inline-block;
  flex: 1;
  -ms-flex-preferred-size: auto;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
  text-transform: none;
  word-break: break-all;
}

.tox .tox-collection__item-accessory {
  color: rgba(34, 47, 62, 0.7);
  display: inline-block;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  text-transform: none;
}

.tox .tox-collection__item-caret {
  align-items: center;
  display: flex;
  min-height: 24px;
}

.tox .tox-collection__item-caret::after {
  content: "";
  font-size: 0;
  min-height: inherit;
}

.tox .tox-collection__item-caret svg {
  fill: #222f3e;
}

.tox .tox-collection__item--state-disabled {
  background-color: transparent;
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}

.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg {
  fill: rgba(34, 47, 62, 0.5);
}

.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg {
  display: none;
}

.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark {
  display: none;
}

.tox .tox-collection--horizontal {
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  display: flex;
  flex: 0 0 auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  margin-bottom: 0;
  overflow-x: auto;
  padding: 0;
}

.tox .tox-collection--horizontal .tox-collection__group {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0 4px;
}

.tox .tox-collection--horizontal .tox-collection__item {
  height: 34px;
  margin: 2px 0 3px 0;
  padding: 0 4px;
}

.tox .tox-collection--horizontal .tox-collection__item-label {
  white-space: nowrap;
}

.tox .tox-collection--horizontal .tox-collection__item-caret {
  margin-left: 4px;
}

.tox .tox-collection__item-container {
  display: flex;
}

.tox .tox-collection__item-container--row {
  align-items: center;
  flex: 1 1 auto;
  flex-direction: row;
}

.tox .tox-collection__item-container--row.tox-collection__item-container--align-left {
  margin-right: auto;
}

.tox .tox-collection__item-container--row.tox-collection__item-container--align-right {
  justify-content: flex-end;
  margin-left: auto;
}

.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top {
  align-items: flex-start;
  margin-bottom: auto;
}

.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle {
  align-items: center;
}

.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom {
  align-items: flex-end;
  margin-top: auto;
}

.tox .tox-collection__item-container--column {
  align-self: center;
  flex: 1 1 auto;
  flex-direction: column;
}

.tox .tox-collection__item-container--column.tox-collection__item-container--align-left {
  align-items: flex-start;
}

.tox .tox-collection__item-container--column.tox-collection__item-container--align-right {
  align-items: flex-end;
}

.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top {
  align-self: flex-start;
}

.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle {
  align-self: center;
}

.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom {
  align-self: flex-end;
}

.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
  border-right: 1px solid #cccccc;
}

.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) {
  margin-left: 8px;
}

.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
  margin-left: 4px;
}

.tox:not([dir=rtl]) .tox-collection__item-accessory {
  margin-left: 16px;
  text-align: right;
}

.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret {
  margin-left: 16px;
}

.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
  border-left: 1px solid #cccccc;
}

.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) {
  margin-right: 8px;
}

.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
  margin-right: 4px;
}

.tox[dir=rtl] .tox-collection__item-accessory {
  margin-right: 16px;
  text-align: left;
}

.tox[dir=rtl] .tox-collection .tox-collection__item-caret {
  margin-right: 16px;
  transform: rotateY(180deg);
}

.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret {
  margin-right: 4px;
}

.tox .tox-color-picker-container {
  display: flex;
  flex-direction: row;
  height: 225px;
  margin: 0;
}

.tox .tox-sv-palette {
  box-sizing: border-box;
  display: flex;
  height: 100%;
}

.tox .tox-sv-palette-spectrum {
  height: 100%;
}

.tox .tox-sv-palette,
.tox .tox-sv-palette-spectrum {
  width: 225px;
}

.tox .tox-sv-palette-thumb {
  background: none;
  border: 1px solid black;
  border-radius: 50%;
  box-sizing: content-box;
  height: 12px;
  position: absolute;
  width: 12px;
}

.tox .tox-sv-palette-inner-thumb {
  border: 1px solid white;
  border-radius: 50%;
  height: 10px;
  position: absolute;
  width: 10px;
}

.tox .tox-hue-slider {
  box-sizing: border-box;
  height: 100%;
  width: 25px;
}

.tox .tox-hue-slider-spectrum {
  background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00);
  height: 100%;
  width: 100%;
}

.tox .tox-hue-slider,
.tox .tox-hue-slider-spectrum {
  width: 20px;
}

.tox .tox-hue-slider-thumb {
  background: white;
  border: 1px solid black;
  box-sizing: content-box;
  height: 4px;
  width: 100%;
}

.tox .tox-rgb-form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.tox .tox-rgb-form div {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  width: inherit;
}

.tox .tox-rgb-form input {
  width: 6em;
}

.tox .tox-rgb-form input.tox-invalid {
  /* Need !important to override Chrome's focus styling unfortunately */
  border: 1px solid red !important;
}

.tox .tox-rgb-form .tox-rgba-preview {
  border: 1px solid black;
  flex-grow: 2;
  margin-bottom: 0;
}

.tox:not([dir=rtl]) .tox-sv-palette {
  margin-right: 15px;
}

.tox:not([dir=rtl]) .tox-hue-slider {
  margin-right: 15px;
}

.tox:not([dir=rtl]) .tox-hue-slider-thumb {
  margin-left: -1px;
}

.tox:not([dir=rtl]) .tox-rgb-form label {
  margin-right: 0.5em;
}

.tox[dir=rtl] .tox-sv-palette {
  margin-left: 15px;
}

.tox[dir=rtl] .tox-hue-slider {
  margin-left: 15px;
}

.tox[dir=rtl] .tox-hue-slider-thumb {
  margin-right: -1px;
}

.tox[dir=rtl] .tox-rgb-form label {
  margin-left: 0.5em;
}

.tox .tox-toolbar .tox-swatches,
.tox .tox-toolbar__primary .tox-swatches,
.tox .tox-toolbar__overflow .tox-swatches {
  margin: 2px 0 3px 4px;
}

.tox .tox-collection--list .tox-collection__group .tox-swatches-menu {
  border: 0;
  margin: -4px 0;
}

.tox .tox-swatches__row {
  display: flex;
}

.tox .tox-swatch {
  height: 30px;
  transition: transform 0.15s, box-shadow 0.15s;
  width: 30px;
}

.tox .tox-swatch:hover,
.tox .tox-swatch:focus {
  box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;
  transform: scale(0.8);
}

.tox .tox-swatch--remove {
  align-items: center;
  display: flex;
  justify-content: center;
}

.tox .tox-swatch--remove svg path {
  stroke: #e74c3c;
}

.tox .tox-swatches__picker-btn {
  align-items: center;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  height: 30px;
  justify-content: center;
  outline: none;
  padding: 0;
  width: 30px;
}

.tox .tox-swatches__picker-btn svg {
  height: 24px;
  width: 24px;
}

.tox .tox-swatches__picker-btn:hover {
  background: #dee0e2;
}

.tox:not([dir=rtl]) .tox-swatches__picker-btn {
  margin-left: auto;
}

.tox[dir=rtl] .tox-swatches__picker-btn {
  margin-right: auto;
}

.tox .tox-comment-thread {
  background: #fff;
  position: relative;
}

.tox .tox-comment-thread > *:not(:first-child) {
  margin-top: 8px;
}

.tox .tox-comment {
  background: #fff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
  padding: 8px 8px 16px 8px;
  position: relative;
}

.tox .tox-comment__header {
  align-items: center;
  color: #222f3e;
  display: flex;
  justify-content: space-between;
}

.tox .tox-comment__date {
  color: rgba(34, 47, 62, 0.7);
  font-size: 12px;
}

.tox .tox-comment__body {
  color: #222f3e;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  margin-top: 8px;
  position: relative;
  text-transform: initial;
}

.tox .tox-comment__body textarea {
  resize: none;
  white-space: normal;
  width: 100%;
}

.tox .tox-comment__expander {
  padding-top: 8px;
}

.tox .tox-comment__expander p {
  color: rgba(34, 47, 62, 0.7);
  font-size: 14px;
  font-style: normal;
}

.tox .tox-comment__body p {
  margin: 0;
}

.tox .tox-comment__buttonspacing {
  padding-top: 16px;
  text-align: center;
}

.tox .tox-comment-thread__overlay::after {
  background: #fff;
  bottom: 0;
  content: "";
  display: flex;
  left: 0;
  opacity: 0.9;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}

.tox .tox-comment__reply {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 8px;
}

.tox .tox-comment__reply > *:first-child {
  margin-bottom: 8px;
  width: 100%;
}

.tox .tox-comment__edit {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 16px;
}

.tox .tox-comment__gradient::after {
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
  bottom: 0;
  content: "";
  display: block;
  height: 5em;
  margin-top: -40px;
  position: absolute;
  width: 100%;
}

.tox .tox-comment__overlay {
  background: #fff;
  bottom: 0;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  left: 0;
  opacity: 0.9;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 5;
}

.tox .tox-comment__loading-text {
  align-items: center;
  color: #222f3e;
  display: flex;
  flex-direction: column;
  position: relative;
}

.tox .tox-comment__loading-text > div {
  padding-bottom: 16px;
}

.tox .tox-comment__overlaytext {
  bottom: 0;
  flex-direction: column;
  font-size: 14px;
  left: 0;
  padding: 1em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

.tox .tox-comment__overlaytext p {
  background-color: #fff;
  box-shadow: 0 0 8px 8px #fff;
  color: #222f3e;
  text-align: center;
}

.tox .tox-comment__overlaytext div:nth-of-type(2) {
  font-size: 0.8em;
}

.tox .tox-comment__busy-spinner {
  align-items: center;
  background-color: #fff;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}

.tox .tox-comment__scroll {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  overflow: auto;
}

.tox .tox-conversations {
  margin: 8px;
}

.tox:not([dir=rtl]) .tox-comment__edit {
  margin-left: 8px;
}

.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child,
.tox:not([dir=rtl]) .tox-comment__edit > *:last-child,
.tox:not([dir=rtl]) .tox-comment__reply > *:last-child {
  margin-left: 8px;
}

.tox[dir=rtl] .tox-comment__edit {
  margin-right: 8px;
}

.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child,
.tox[dir=rtl] .tox-comment__edit > *:last-child,
.tox[dir=rtl] .tox-comment__reply > *:last-child {
  margin-right: 8px;
}

.tox .tox-user {
  align-items: center;
  display: flex;
}

.tox .tox-user__avatar svg {
  fill: rgba(34, 47, 62, 0.7);
}

.tox .tox-user__name {
  color: rgba(34, 47, 62, 0.7);
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
}

.tox:not([dir=rtl]) .tox-user__avatar svg {
  margin-right: 8px;
}

.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name {
  margin-left: 8px;
}

.tox[dir=rtl] .tox-user__avatar svg {
  margin-left: 8px;
}

.tox[dir=rtl] .tox-user__avatar + .tox-user__name {
  margin-right: 8px;
}

.tox .tox-dialog-wrap {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1100;
}

.tox .tox-dialog-wrap__backdrop {
  background-color: rgba(255, 255, 255, 0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.tox .tox-dialog-wrap__backdrop--opaque {
  background-color: #fff;
}

.tox .tox-dialog {
  background-color: #fff;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15);
  display: flex;
  flex-direction: column;
  max-height: 100%;
  max-width: 480px;
  overflow: hidden;
  position: relative;
  width: 95vw;
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  body:not(.tox-force-desktop) .tox .tox-dialog {
    align-self: flex-start;
    margin: 8px auto;
    width: calc(100vw - 16px);
  }
}
.tox .tox-dialog-inline {
  z-index: 1100;
}

.tox .tox-dialog__header {
  align-items: center;
  background-color: #fff;
  border-bottom: none;
  color: #222f3e;
  display: flex;
  font-size: 16px;
  justify-content: space-between;
  padding: 8px 16px 0 16px;
  position: relative;
}

.tox .tox-dialog__header .tox-button {
  z-index: 1;
}

.tox .tox-dialog__draghandle {
  cursor: grab;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.tox .tox-dialog__draghandle:active {
  cursor: grabbing;
}

.tox .tox-dialog__dismiss {
  margin-left: auto;
}

.tox .tox-dialog__title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  margin: 0;
  text-transform: none;
}

.tox .tox-dialog__body {
  color: #222f3e;
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  min-width: 0;
  text-align: left;
  text-transform: none;
}

@media only screen and (max-width: 767px) {
  body:not(.tox-force-desktop) .tox .tox-dialog__body {
    flex-direction: column;
  }
}
.tox .tox-dialog__body-nav {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding: 16px 16px;
}

@media only screen and (max-width: 767px) {
  body:not(.tox-force-desktop) .tox .tox-dialog__body-nav {
    flex-direction: row;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    padding-bottom: 0;
  }
}
.tox .tox-dialog__body-nav-item {
  border-bottom: 2px solid transparent;
  color: rgba(34, 47, 62, 0.7);
  display: inline-block;
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 8px;
  text-decoration: none;
  white-space: nowrap;
}

.tox .tox-dialog__body-nav-item:focus {
  background-color: rgba(32, 122, 183, 0.1);
}

.tox .tox-dialog__body-nav-item--active {
  border-bottom: 2px solid #207ab7;
  color: #207ab7;
}

.tox .tox-dialog__body-content {
  box-sizing: border-box;
  display: flex;
  flex: 1;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
  max-height: 650px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 16px 16px;
}

.tox .tox-dialog__body-content > * {
  margin-bottom: 0;
  margin-top: 16px;
}

.tox .tox-dialog__body-content > *:first-child {
  margin-top: 0;
}

.tox .tox-dialog__body-content > *:last-child {
  margin-bottom: 0;
}

.tox .tox-dialog__body-content > *:only-child {
  margin-bottom: 0;
  margin-top: 0;
}

.tox .tox-dialog__body-content a {
  color: #207ab7;
  cursor: pointer;
  text-decoration: none;
}

.tox .tox-dialog__body-content a:hover,
.tox .tox-dialog__body-content a:focus {
  color: #185d8c;
  text-decoration: none;
}

.tox .tox-dialog__body-content a:active {
  color: #185d8c;
  text-decoration: none;
}

.tox .tox-dialog__body-content svg {
  fill: #222f3e;
}

.tox .tox-dialog__body-content ul {
  display: block;
  list-style-type: disc;
  margin-bottom: 16px;
  margin-inline-end: 0;
  margin-inline-start: 0;
  padding-inline-start: 2.5rem;
}

.tox .tox-dialog__body-content .tox-form__group h1 {
  color: #222f3e;
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  margin-bottom: 16px;
  margin-top: 2rem;
  text-transform: none;
}

.tox .tox-dialog__body-content .tox-form__group h2 {
  color: #222f3e;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  margin-bottom: 16px;
  margin-top: 2rem;
  text-transform: none;
}

.tox .tox-dialog__body-content .tox-form__group p {
  margin-bottom: 16px;
}

.tox .tox-dialog__body-content .tox-form__group h1:first-child,
.tox .tox-dialog__body-content .tox-form__group h2:first-child,
.tox .tox-dialog__body-content .tox-form__group p:first-child {
  margin-top: 0;
}

.tox .tox-dialog__body-content .tox-form__group h1:last-child,
.tox .tox-dialog__body-content .tox-form__group h2:last-child,
.tox .tox-dialog__body-content .tox-form__group p:last-child {
  margin-bottom: 0;
}

.tox .tox-dialog__body-content .tox-form__group h1:only-child,
.tox .tox-dialog__body-content .tox-form__group h2:only-child,
.tox .tox-dialog__body-content .tox-form__group p:only-child {
  margin-bottom: 0;
  margin-top: 0;
}

.tox .tox-dialog--width-lg {
  height: 650px;
  max-width: 1200px;
}

.tox .tox-dialog--width-md {
  max-width: 800px;
}

.tox .tox-dialog--width-md .tox-dialog__body-content {
  overflow: auto;
}

.tox .tox-dialog__body-content--centered {
  text-align: center;
}

.tox .tox-dialog__footer {
  align-items: center;
  background-color: #fff;
  border-top: 1px solid #cccccc;
  display: flex;
  justify-content: space-between;
  padding: 8px 16px;
}

.tox .tox-dialog__footer-start,
.tox .tox-dialog__footer-end {
  display: flex;
}

.tox .tox-dialog__busy-spinner {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.75);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}

.tox .tox-dialog__table {
  border-collapse: collapse;
  width: 100%;
}

.tox .tox-dialog__table thead th {
  font-weight: bold;
  padding-bottom: 8px;
}

.tox .tox-dialog__table tbody tr {
  border-bottom: 1px solid #cccccc;
}

.tox .tox-dialog__table tbody tr:last-child {
  border-bottom: none;
}

.tox .tox-dialog__table td {
  padding-bottom: 8px;
  padding-top: 8px;
}

.tox .tox-dialog__popups {
  position: absolute;
  width: 100%;
  z-index: 1100;
}

.tox .tox-dialog__body-iframe {
  display: flex;
  flex: 1;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
}

.tox .tox-dialog__body-iframe .tox-navobj {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}

.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) {
  flex: 1;
  -ms-flex-preferred-size: auto;
  height: 100%;
}

.tox .tox-dialog-dock-fadeout {
  opacity: 0;
  visibility: hidden;
}

.tox .tox-dialog-dock-fadein {
  opacity: 1;
  visibility: visible;
}

.tox .tox-dialog-dock-transition {
  transition: visibility 0s linear 0.3s, opacity 0.3s ease;
}

.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein {
  transition-delay: 0s;
}

.tox.tox-platform-ie {
  /* IE11 CSS styles go here */
}

.tox.tox-platform-ie .tox-dialog-wrap {
  position: -ms-device-fixed;
}

@media only screen and (max-width: 767px) {
  body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav {
    margin-right: 0;
  }
  body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) {
    margin-left: 8px;
  }
}
.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *,
.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * {
  margin-left: 8px;
}

.tox[dir=rtl] .tox-dialog__body {
  text-align: right;
}

@media only screen and (max-width: 767px) {
  body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav {
    margin-left: 0;
  }
  body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) {
    margin-right: 8px;
  }
}
.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *,
.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * {
  margin-right: 8px;
}

body.tox-dialog__disable-scroll {
  overflow: hidden;
}

.tox .tox-dropzone-container {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}

.tox .tox-dropzone {
  align-items: center;
  background: #fff;
  border: 2px dashed #cccccc;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  min-height: 100px;
  padding: 10px;
}

.tox .tox-dropzone p {
  color: rgba(34, 47, 62, 0.7);
  margin: 0 0 16px 0;
}

.tox .tox-edit-area {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
  overflow: hidden;
  position: relative;
}

.tox .tox-edit-area__iframe {
  background-color: #fff;
  border: 0;
  box-sizing: border-box;
  flex: 1;
  -ms-flex-preferred-size: auto;
  height: 100%;
  position: absolute;
  width: 100%;
}

.tox.tox-inline-edit-area {
  border: 1px dotted #cccccc;
}

.tox .tox-editor-container {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: hidden;
}

.tox .tox-editor-header {
  z-index: 1;
}

.tox:not(.tox-tinymce-inline) .tox-editor-header {
  box-shadow: none;
  transition: box-shadow 0.5s;
}

.tox.tox-tinymce--toolbar-bottom .tox-editor-header,
.tox.tox-tinymce-inline .tox-editor-header {
  margin-bottom: -1px;
}

.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header {
  background-color: transparent;
  box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);
}

.tox-editor-dock-fadeout {
  opacity: 0;
  visibility: hidden;
}

.tox-editor-dock-fadein {
  opacity: 1;
  visibility: visible;
}

.tox-editor-dock-transition {
  transition: visibility 0s linear 0.25s, opacity 0.25s ease;
}

.tox-editor-dock-transition.tox-editor-dock-fadein {
  transition-delay: 0s;
}

.tox .tox-control-wrap {
  flex: 1;
  position: relative;
}

.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,
.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,
.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid {
  display: none;
}

.tox .tox-control-wrap svg {
  display: block;
}

.tox .tox-control-wrap__status-icon-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.tox .tox-control-wrap__status-icon-invalid svg {
  fill: #c00;
}

.tox .tox-control-wrap__status-icon-unknown svg {
  fill: orange;
}

.tox .tox-control-wrap__status-icon-valid svg {
  fill: green;
}

.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,
.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,
.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield {
  padding-right: 32px;
}

.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap {
  right: 4px;
}

.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,
.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,
.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield {
  padding-left: 32px;
}

.tox[dir=rtl] .tox-control-wrap__status-icon-wrap {
  left: 4px;
}

.tox .tox-autocompleter {
  max-width: 25em;
}

.tox .tox-autocompleter .tox-menu {
  max-width: 25em;
}

.tox .tox-autocompleter .tox-autocompleter-highlight {
  font-weight: bold;
}

.tox .tox-color-input {
  display: flex;
  position: relative;
  z-index: 1;
}

.tox .tox-color-input .tox-textfield {
  z-index: -1;
}

.tox .tox-color-input span {
  border-color: rgba(34, 47, 62, 0.2);
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  height: 24px;
  position: absolute;
  top: 6px;
  width: 24px;
}

.tox .tox-color-input span:hover:not([aria-disabled=true]),
.tox .tox-color-input span:focus:not([aria-disabled=true]) {
  border-color: #207ab7;
  cursor: pointer;
}

.tox .tox-color-input span::before {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%);
  background-position: 0 0, 0 6px, 6px -6px, -6px 0;
  background-size: 12px 12px;
  border: 1px solid #fff;
  border-radius: 3px;
  box-sizing: border-box;
  content: "";
  height: 24px;
  left: -1px;
  position: absolute;
  top: -1px;
  width: 24px;
  z-index: -1;
}

.tox .tox-color-input span[aria-disabled=true] {
  cursor: not-allowed;
}

.tox:not([dir=rtl]) .tox-color-input {
  /* stylelint-disable-next-line no-descending-specificity */
}

.tox:not([dir=rtl]) .tox-color-input .tox-textfield {
  padding-left: 36px;
}

.tox:not([dir=rtl]) .tox-color-input span {
  left: 6px;
}

.tox[dir=rtl] .tox-color-input {
  /* stylelint-disable-next-line no-descending-specificity */
}

.tox[dir=rtl] .tox-color-input .tox-textfield {
  padding-right: 36px;
}

.tox[dir=rtl] .tox-color-input span {
  right: 6px;
}

.tox .tox-label,
.tox .tox-toolbar-label {
  color: rgba(34, 47, 62, 0.7);
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  padding: 0 8px 0 0;
  text-transform: none;
  white-space: nowrap;
}

.tox .tox-toolbar-label {
  padding: 0 8px;
}

.tox[dir=rtl] .tox-label {
  padding: 0 0 0 8px;
}

.tox .tox-form {
  display: flex;
  flex: 1;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
}

.tox .tox-form__group {
  box-sizing: border-box;
  margin-bottom: 4px;
}

.tox .tox-form-group--maximize {
  flex: 1;
}

.tox .tox-form__group--error {
  color: #c00;
}

.tox .tox-form__group--collection {
  display: flex;
}

.tox .tox-form__grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tox .tox-form__grid--2col > .tox-form__group {
  width: calc(50% - 4px);
}

.tox .tox-form__grid--3col > .tox-form__group {
  width: calc(33.3333333333% - 4px);
}

.tox .tox-form__grid--4col > .tox-form__group {
  width: calc(25% - 4px);
}

.tox .tox-form__controls-h-stack {
  align-items: center;
  display: flex;
}

.tox .tox-form__group--inline {
  align-items: center;
  display: flex;
}

.tox .tox-form__group--stretched {
  display: flex;
  flex: 1;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
}

.tox .tox-form__group--stretched .tox-textarea {
  flex: 1;
  -ms-flex-preferred-size: auto;
}

.tox .tox-form__group--stretched .tox-navobj {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}

.tox .tox-form__group--stretched .tox-navobj :nth-child(2) {
  flex: 1;
  -ms-flex-preferred-size: auto;
  height: 100%;
}

.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) {
  margin-left: 4px;
}

.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) {
  margin-right: 4px;
}

.tox .tox-lock.tox-locked .tox-lock-icon__unlock,
.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock {
  display: none;
}

.tox .tox-textfield,
.tox .tox-toolbar-textfield,
.tox .tox-listboxfield .tox-listbox--select,
.tox .tox-textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: #222f3e;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  min-height: 34px;
  outline: none;
  padding: 5px 4.75px;
  resize: none;
  width: 100%;
}

.tox .tox-textfield[disabled],
.tox .tox-textarea[disabled] {
  background-color: #f2f2f2;
  color: rgba(34, 47, 62, 0.85);
  cursor: not-allowed;
}

.tox .tox-textfield:focus,
.tox .tox-listboxfield .tox-listbox--select:focus,
.tox .tox-textarea:focus {
  background-color: #fff;
  border-color: #207ab7;
  box-shadow: none;
  outline: none;
}

.tox .tox-toolbar-textfield {
  border-width: 0;
  margin-bottom: 3px;
  margin-top: 2px;
  max-width: 250px;
}

.tox .tox-naked-btn {
  background-color: transparent;
  border: 0;
  border-color: transparent;
  box-shadow: unset;
  color: #207ab7;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0;
}

.tox .tox-naked-btn svg {
  display: block;
  fill: #222f3e;
}

.tox:not([dir=rtl]) .tox-toolbar-textfield + * {
  margin-left: 4px;
}

.tox[dir=rtl] .tox-toolbar-textfield + * {
  margin-right: 4px;
}

.tox .tox-listboxfield {
  cursor: pointer;
  position: relative;
}

.tox .tox-listboxfield .tox-listbox--select[disabled] {
  background-color: #f2f2f2;
  color: rgba(34, 47, 62, 0.85);
  cursor: not-allowed;
}

.tox .tox-listbox__select-label {
  cursor: default;
  flex: 1;
  margin: 0 4px;
}

.tox .tox-listbox__select-chevron {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 16px;
}

.tox .tox-listbox__select-chevron svg {
  fill: #222f3e;
}

.tox .tox-listboxfield .tox-listbox--select {
  align-items: center;
  display: flex;
}

.tox:not([dir=rtl]) .tox-listboxfield svg {
  right: 8px;
}

.tox[dir=rtl] .tox-listboxfield svg {
  left: 8px;
}

.tox .tox-selectfield {
  cursor: pointer;
  position: relative;
}

.tox .tox-selectfield select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: #222f3e;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  min-height: 34px;
  outline: none;
  padding: 5px 4.75px;
  resize: none;
  width: 100%;
}

.tox .tox-selectfield select[disabled] {
  background-color: #f2f2f2;
  color: rgba(34, 47, 62, 0.85);
  cursor: not-allowed;
}

.tox .tox-selectfield select::-ms-expand {
  display: none;
}

.tox .tox-selectfield select:focus {
  background-color: #fff;
  border-color: #207ab7;
  box-shadow: none;
  outline: none;
}

.tox .tox-selectfield svg {
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.tox:not([dir=rtl]) .tox-selectfield select[size="0"],
.tox:not([dir=rtl]) .tox-selectfield select[size="1"] {
  padding-right: 24px;
}

.tox:not([dir=rtl]) .tox-selectfield svg {
  right: 8px;
}

.tox[dir=rtl] .tox-selectfield select[size="0"],
.tox[dir=rtl] .tox-selectfield select[size="1"] {
  padding-left: 24px;
}

.tox[dir=rtl] .tox-selectfield svg {
  left: 8px;
}

.tox .tox-textarea {
  -webkit-appearance: textarea;
  -moz-appearance: textarea;
  appearance: textarea;
  white-space: pre-wrap;
}

.tox-fullscreen {
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  overscroll-behavior: none;
  padding: 0;
  touch-action: pinch-zoom;
  width: 100%;
}

.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
  display: none;
}

.tox.tox-tinymce.tox-fullscreen,
.tox-shadowhost.tox-fullscreen {
  left: 0;
  position: fixed;
  top: 0;
  z-index: 1200;
}

.tox.tox-tinymce.tox-fullscreen {
  background-color: transparent;
}

.tox-fullscreen .tox.tox-tinymce-aux,
.tox-fullscreen ~ .tox.tox-tinymce-aux {
  z-index: 1201;
}

.tox .tox-help__more-link {
  list-style: none;
  margin-top: 1em;
}

.tox .tox-image-tools {
  width: 100%;
}

.tox .tox-image-tools__toolbar {
  align-items: center;
  display: flex;
  justify-content: center;
}

.tox .tox-image-tools__image {
  background-color: #666;
  height: 380px;
  overflow: auto;
  position: relative;
  width: 100%;
}

.tox .tox-image-tools__image,
.tox .tox-image-tools__image + .tox-image-tools__toolbar {
  margin-top: 8px;
}

.tox .tox-image-tools__image-bg {
  background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);
}

.tox .tox-image-tools__toolbar > .tox-spacer {
  flex: 1;
  -ms-flex-preferred-size: auto;
}

.tox .tox-croprect-block {
  background: black;
  filter: alpha(opacity=50);
  opacity: 0.5;
  position: absolute;
  zoom: 1;
}

.tox .tox-croprect-handle {
  border: 2px solid white;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

.tox .tox-croprect-handle-move {
  border: 0;
  cursor: move;
  position: absolute;
}

.tox .tox-croprect-handle-nw {
  border-width: 2px 0 0 2px;
  cursor: nw-resize;
  left: 100px;
  margin: -2px 0 0 -2px;
  top: 100px;
}

.tox .tox-croprect-handle-ne {
  border-width: 2px 2px 0 0;
  cursor: ne-resize;
  left: 200px;
  margin: -2px 0 0 -20px;
  top: 100px;
}

.tox .tox-croprect-handle-sw {
  border-width: 0 0 2px 2px;
  cursor: sw-resize;
  left: 100px;
  margin: -20px 2px 0 -2px;
  top: 200px;
}

.tox .tox-croprect-handle-se {
  border-width: 0 2px 2px 0;
  cursor: se-resize;
  left: 200px;
  margin: -20px 0 0 -20px;
  top: 200px;
}

.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) {
  margin-left: 8px;
}

.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-button + .tox-slider {
  margin-left: 32px;
}

.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider + .tox-button {
  margin-left: 32px;
}

.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) {
  margin-right: 8px;
}

.tox[dir=rtl] .tox-image-tools__toolbar > .tox-button + .tox-slider {
  margin-right: 32px;
}

.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider + .tox-button {
  margin-right: 32px;
}

.tox .tox-insert-table-picker {
  display: flex;
  flex-wrap: wrap;
  width: 170px;
}

.tox .tox-insert-table-picker > div {
  border-color: #cccccc;
  border-style: solid;
  border-width: 0 1px 1px 0;
  box-sizing: border-box;
  height: 17px;
  width: 17px;
}

.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {
  margin: -4px 0;
}

.tox .tox-insert-table-picker .tox-insert-table-picker__selected {
  background-color: rgba(32, 122, 183, 0.5);
  border-color: rgba(32, 122, 183, 0.5);
}

.tox .tox-insert-table-picker__label {
  color: rgba(34, 47, 62, 0.7);
  display: block;
  font-size: 14px;
  padding: 4px;
  text-align: center;
  width: 100%;
}

.tox:not([dir=rtl]) {
  /* stylelint-disable-next-line no-descending-specificity */
}

.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) {
  border-right: 0;
}

.tox[dir=rtl] {
  /* stylelint-disable-next-line no-descending-specificity */
}

.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) {
  border-right: 0;
}

.tox {
  /* stylelint-disable */
  /* stylelint-enable */
}

.tox .tox-menu {
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  z-index: 1150;
}

.tox .tox-menu.tox-collection.tox-collection--list {
  padding: 0;
}

.tox .tox-menu.tox-collection.tox-collection--toolbar {
  padding: 4px;
}

.tox .tox-menu.tox-collection.tox-collection--grid {
  padding: 4px;
}

.tox .tox-menu__label h1,
.tox .tox-menu__label h2,
.tox .tox-menu__label h3,
.tox .tox-menu__label h4,
.tox .tox-menu__label h5,
.tox .tox-menu__label h6,
.tox .tox-menu__label p,
.tox .tox-menu__label blockquote,
.tox .tox-menu__label code {
  margin: 0;
}

.tox .tox-menubar {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg height=%2739px%27 viewBox=%270 0 40 39px%27 width=%2740%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270%27 y=%2738px%27 width=%27100%27 height=%271%27 fill=%27%23cccccc%27/%3E%3C/svg%3E") left 0 top 0 #fff;
  background-color: #fff;
  display: flex;
  flex: 0 0 auto;
  flex-shrink: 0;
  flex-wrap: wrap;
  padding: 0 4px 0 4px;
}

.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar {
  border-top: 1px solid #cccccc;
}

/* Deprecated. Remove in next major release */
.tox .tox-mbtn {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  color: #222f3e;
  display: flex;
  flex: 0 0 auto;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  height: 34px;
  justify-content: center;
  margin: 2px 0 3px 0;
  outline: none;
  overflow: hidden;
  padding: 0 4px;
  text-transform: none;
  width: auto;
}

.tox .tox-mbtn[disabled] {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}

.tox .tox-mbtn:focus:not(:disabled) {
  background: #dee0e2;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-mbtn--active {
  background: #c8cbcf;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) {
  background: #dee0e2;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-mbtn__select-label {
  cursor: default;
  font-weight: normal;
  margin: 0 4px;
}

.tox .tox-mbtn[disabled] .tox-mbtn__select-label {
  cursor: not-allowed;
}

.tox .tox-mbtn__select-chevron {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 16px;
  display: none;
}

.tox .tox-notification {
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  display: grid;
  font-size: 14px;
  font-weight: normal;
  grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
  margin-top: 4px;
  opacity: 0;
  padding: 4px;
  transition: transform 100ms ease-in, opacity 150ms ease-in;
}

.tox .tox-notification p {
  font-size: 14px;
  font-weight: normal;
}

.tox .tox-notification a {
  cursor: pointer;
  text-decoration: underline;
}

.tox .tox-notification--in {
  opacity: 1;
}

.tox .tox-notification--success {
  background-color: #e4eeda;
  border-color: #d7e6c8;
  color: #222f3e;
}

.tox .tox-notification--success p {
  color: #222f3e;
}

.tox .tox-notification--success a {
  color: #547831;
}

.tox .tox-notification--success svg {
  fill: #222f3e;
}

.tox .tox-notification--error {
  background-color: #f8dede;
  border-color: #f2bfbf;
  color: #222f3e;
}

.tox .tox-notification--error p {
  color: #222f3e;
}

.tox .tox-notification--error a {
  color: #c00;
}

.tox .tox-notification--error svg {
  fill: #222f3e;
}

.tox .tox-notification--warn,
.tox .tox-notification--warning {
  background-color: #fffaea;
  border-color: #ffe89d;
  color: #222f3e;
}

.tox .tox-notification--warn p,
.tox .tox-notification--warning p {
  color: #222f3e;
}

.tox .tox-notification--warn a,
.tox .tox-notification--warning a {
  color: #222f3e;
}

.tox .tox-notification--warn svg,
.tox .tox-notification--warning svg {
  fill: #222f3e;
}

.tox .tox-notification--info {
  background-color: #d9edf7;
  border-color: #779ecb;
  color: #222f3e;
}

.tox .tox-notification--info p {
  color: #222f3e;
}

.tox .tox-notification--info a {
  color: #222f3e;
}

.tox .tox-notification--info svg {
  fill: #222f3e;
}

.tox .tox-notification__body {
  align-self: center;
  color: #222f3e;
  font-size: 14px;
  -ms-grid-column-span: 1;
  grid-column-end: 3;
  grid-column-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  grid-row-start: 1;
  text-align: center;
  white-space: normal;
  word-break: break-all;
  word-break: break-word;
}

.tox .tox-notification__body > * {
  margin: 0;
}

.tox .tox-notification__body > * + * {
  margin-top: 1rem;
}

.tox .tox-notification__icon {
  align-self: center;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  grid-row-start: 1;
  justify-self: end;
}

.tox .tox-notification__icon svg {
  display: block;
}

.tox .tox-notification__dismiss {
  align-self: start;
  -ms-grid-column-span: 1;
  grid-column-end: 4;
  grid-column-start: 3;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  grid-row-start: 1;
  justify-self: end;
}

.tox .tox-notification .tox-progress-bar {
  -ms-grid-column-span: 3;
  grid-column-end: 4;
  grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 3;
  grid-row-start: 2;
  justify-self: center;
}

.tox .tox-pop {
  display: inline-block;
  position: relative;
}

.tox .tox-pop--resizing {
  transition: width 0.1s ease;
}

.tox .tox-pop--resizing .tox-toolbar,
.tox .tox-pop--resizing .tox-toolbar__group {
  flex-wrap: nowrap;
}

.tox .tox-pop--transition {
  transition: 0.15s ease;
  transition-property: left, right, top, bottom;
}

.tox .tox-pop--transition::before,
.tox .tox-pop--transition::after {
  transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s;
}

.tox .tox-pop__dialog {
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  min-width: 0;
  overflow: hidden;
}

.tox .tox-pop__dialog > *:not(.tox-toolbar) {
  margin: 4px 4px 4px 8px;
}

.tox .tox-pop__dialog .tox-toolbar {
  background-color: transparent;
  margin-bottom: -1px;
}

.tox .tox-pop::before,
.tox .tox-pop::after {
  border-style: solid;
  content: "";
  display: block;
  height: 0;
  opacity: 1;
  position: absolute;
  width: 0;
}

.tox .tox-pop.tox-pop--inset::before,
.tox .tox-pop.tox-pop--inset::after {
  opacity: 0;
  transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease;
}

.tox .tox-pop.tox-pop--bottom::before,
.tox .tox-pop.tox-pop--bottom::after {
  left: 50%;
  top: 100%;
}

.tox .tox-pop.tox-pop--bottom::after {
  border-color: #fff transparent transparent transparent;
  border-width: 8px;
  margin-left: -8px;
  margin-top: -1px;
}

.tox .tox-pop.tox-pop--bottom::before {
  border-color: #cccccc transparent transparent transparent;
  border-width: 9px;
  margin-left: -9px;
}

.tox .tox-pop.tox-pop--top::before,
.tox .tox-pop.tox-pop--top::after {
  left: 50%;
  top: 0;
  transform: translateY(-100%);
}

.tox .tox-pop.tox-pop--top::after {
  border-color: transparent transparent #fff transparent;
  border-width: 8px;
  margin-left: -8px;
  margin-top: 1px;
}

.tox .tox-pop.tox-pop--top::before {
  border-color: transparent transparent #cccccc transparent;
  border-width: 9px;
  margin-left: -9px;
}

.tox .tox-pop.tox-pop--left::before,
.tox .tox-pop.tox-pop--left::after {
  left: 0;
  top: calc(50% - 1px);
  transform: translateY(-50%);
}

.tox .tox-pop.tox-pop--left::after {
  border-color: transparent #fff transparent transparent;
  border-width: 8px;
  margin-left: -15px;
}

.tox .tox-pop.tox-pop--left::before {
  border-color: transparent #cccccc transparent transparent;
  border-width: 10px;
  margin-left: -19px;
}

.tox .tox-pop.tox-pop--right::before,
.tox .tox-pop.tox-pop--right::after {
  left: 100%;
  top: calc(50% + 1px);
  transform: translateY(-50%);
}

.tox .tox-pop.tox-pop--right::after {
  border-color: transparent transparent transparent #fff;
  border-width: 8px;
  margin-left: -1px;
}

.tox .tox-pop.tox-pop--right::before {
  border-color: transparent transparent transparent #cccccc;
  border-width: 10px;
  margin-left: -1px;
}

.tox .tox-pop.tox-pop--align-left::before,
.tox .tox-pop.tox-pop--align-left::after {
  left: 20px;
}

.tox .tox-pop.tox-pop--align-right::before,
.tox .tox-pop.tox-pop--align-right::after {
  left: calc(100% - 20px);
}

.tox .tox-sidebar-wrap {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  min-height: 0;
}

.tox .tox-sidebar {
  background-color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.tox .tox-sidebar__slider {
  display: flex;
  overflow: hidden;
}

.tox .tox-sidebar__pane-container {
  display: flex;
}

.tox .tox-sidebar__pane {
  display: flex;
}

.tox .tox-sidebar--sliding-closed {
  opacity: 0;
}

.tox .tox-sidebar--sliding-open {
  opacity: 1;
}

.tox .tox-sidebar--sliding-growing,
.tox .tox-sidebar--sliding-shrinking {
  transition: width 0.5s ease, opacity 0.5s ease;
}

.tox .tox-selector {
  background-color: #4099ff;
  border-color: #4099ff;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  display: inline-block;
  height: 10px;
  position: absolute;
  width: 10px;
}

.tox.tox-platform-touch .tox-selector {
  height: 12px;
  width: 12px;
}

.tox .tox-slider {
  align-items: center;
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
  height: 24px;
  justify-content: center;
  position: relative;
}

.tox .tox-slider__rail {
  background-color: transparent;
  border: 1px solid #cccccc;
  border-radius: 3px;
  height: 10px;
  min-width: 120px;
  width: 100%;
}

.tox .tox-slider__handle {
  background-color: #207ab7;
  border: 2px solid #185d8c;
  border-radius: 3px;
  box-shadow: none;
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 14px;
}

.tox .tox-source-code {
  overflow: auto;
}

.tox .tox-spinner {
  display: flex;
}

.tox .tox-spinner > div {
  animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;
  background-color: rgba(34, 47, 62, 0.7);
  border-radius: 100%;
  height: 8px;
  width: 8px;
}

.tox .tox-spinner > div:nth-child(1) {
  animation-delay: -0.32s;
}

.tox .tox-spinner > div:nth-child(2) {
  animation-delay: -0.16s;
}

@keyframes tam-bouncing-dots {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) {
  margin-left: 4px;
}

.tox[dir=rtl] .tox-spinner > div:not(:first-child) {
  margin-right: 4px;
}

.tox .tox-statusbar {
  align-items: center;
  background-color: #fff;
  border-top: 1px solid #cccccc;
  color: rgba(34, 47, 62, 0.7);
  display: flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: normal;
  height: 18px;
  overflow: hidden;
  padding: 0 8px;
  position: relative;
  text-transform: uppercase;
}

.tox .tox-statusbar__text-container {
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
  overflow: hidden;
}

.tox .tox-statusbar__path {
  display: flex;
  flex: 1 1 auto;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tox .tox-statusbar__path > * {
  display: inline;
  white-space: nowrap;
}

.tox .tox-statusbar__wordcount {
  flex: 0 0 auto;
  margin-left: 1ch;
}

.tox .tox-statusbar a,
.tox .tox-statusbar__path-item,
.tox .tox-statusbar__wordcount {
  color: rgba(34, 47, 62, 0.7);
  text-decoration: none;
}

.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) {
  cursor: pointer;
  text-decoration: underline;
}

.tox .tox-statusbar__resize-handle {
  align-items: flex-end;
  align-self: stretch;
  cursor: nwse-resize;
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: -8px;
  padding-left: 1ch;
}

.tox .tox-statusbar__resize-handle svg {
  display: block;
  fill: rgba(34, 47, 62, 0.7);
}

.tox .tox-statusbar__resize-handle:focus svg {
  background-color: #dee0e2;
  border-radius: 1px;
  box-shadow: 0 0 0 2px #dee0e2;
}

.tox:not([dir=rtl]) .tox-statusbar__path > * {
  margin-right: 4px;
}

.tox:not([dir=rtl]) .tox-statusbar__branding {
  margin-left: 1ch;
}

.tox[dir=rtl] .tox-statusbar {
  flex-direction: row-reverse;
}

.tox[dir=rtl] .tox-statusbar__path > * {
  margin-left: 4px;
}

.tox .tox-throbber {
  z-index: 1299;
}

.tox .tox-throbber__busy-spinner {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.6);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.tox .tox-tbtn {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  color: #222f3e;
  display: flex;
  flex: 0 0 auto;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  height: 34px;
  justify-content: center;
  margin: 2px 0 3px 0;
  outline: none;
  overflow: hidden;
  padding: 0;
  text-transform: none;
  width: 34px;
}

.tox .tox-tbtn svg {
  display: block;
  fill: #222f3e;
}

.tox .tox-tbtn.tox-tbtn-more {
  padding-left: 5px;
  padding-right: 5px;
  width: inherit;
}

.tox .tox-tbtn:focus {
  background: #dee0e2;
  border: 0;
  box-shadow: none;
}

.tox .tox-tbtn:hover {
  background: #dee0e2;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-tbtn:hover svg {
  fill: #222f3e;
}

.tox .tox-tbtn:active {
  background: #c8cbcf;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-tbtn:active svg {
  fill: #222f3e;
}

.tox .tox-tbtn--disabled,
.tox .tox-tbtn--disabled:hover,
.tox .tox-tbtn:disabled,
.tox .tox-tbtn:disabled:hover {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}

.tox .tox-tbtn--disabled svg,
.tox .tox-tbtn--disabled:hover svg,
.tox .tox-tbtn:disabled svg,
.tox .tox-tbtn:disabled:hover svg {
  /* stylelint-disable-line no-descending-specificity */
  fill: rgba(34, 47, 62, 0.5);
}

.tox .tox-tbtn--enabled,
.tox .tox-tbtn--enabled:hover {
  background: #c8cbcf;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-tbtn--enabled > *,
.tox .tox-tbtn--enabled:hover > * {
  transform: none;
}

.tox .tox-tbtn--enabled svg,
.tox .tox-tbtn--enabled:hover svg {
  /* stylelint-disable-line no-descending-specificity */
  fill: #222f3e;
}

.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
  color: #222f3e;
}

.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg {
  fill: #222f3e;
}

.tox .tox-tbtn:active > * {
  transform: none;
}

.tox .tox-tbtn--md {
  height: 51px;
  width: 51px;
}

.tox .tox-tbtn--lg {
  flex-direction: column;
  height: 68px;
  width: 68px;
}

.tox .tox-tbtn--return {
  align-self: stretch;
  height: unset;
  width: 16px;
}

.tox .tox-tbtn--labeled {
  padding: 0 4px;
  width: unset;
}

.tox .tox-tbtn__vlabel {
  display: block;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.025em;
  margin-bottom: 4px;
  white-space: nowrap;
}

.tox .tox-tbtn--select {
  margin: 2px 0 3px 0;
  padding: 0 4px;
  width: auto;
}

.tox .tox-tbtn__select-label {
  cursor: default;
  font-weight: normal;
  margin: 0 4px;
}

.tox .tox-tbtn__select-chevron {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 16px;
}

.tox .tox-tbtn__select-chevron svg {
  fill: rgba(34, 47, 62, 0.5);
}

.tox .tox-tbtn--bespoke .tox-tbtn__select-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 7em;
}

.tox .tox-split-button {
  border: 0;
  border-radius: 3px;
  box-sizing: border-box;
  display: flex;
  margin: 2px 0 3px 0;
  overflow: hidden;
}

.tox .tox-split-button:hover {
  box-shadow: 0 0 0 1px #dee0e2 inset;
}

.tox .tox-split-button:focus {
  background: #dee0e2;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-split-button > * {
  border-radius: 0;
}

.tox .tox-split-button__chevron {
  width: 16px;
}

.tox .tox-split-button__chevron svg {
  fill: rgba(34, 47, 62, 0.5);
}

.tox .tox-split-button .tox-tbtn {
  margin: 0;
}

.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child {
  width: 30px;
}

.tox.tox-platform-touch .tox-split-button__chevron {
  width: 20px;
}

.tox .tox-split-button.tox-tbtn--disabled:hover,
.tox .tox-split-button.tox-tbtn--disabled:focus,
.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,
.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus {
  background: transparent;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
}

.tox .tox-toolbar-overlord {
  background-color: #fff;
}

.tox .tox-toolbar,
.tox .tox-toolbar__primary,
.tox .tox-toolbar__overflow {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg height=%2739px%27 viewBox=%270 0 40 39px%27 width=%2740%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270%27 y=%2738px%27 width=%27100%27 height=%271%27 fill=%27%23cccccc%27/%3E%3C/svg%3E") left 0 top 0 #fff;
  background-color: #fff;
  display: flex;
  flex: 0 0 auto;
  flex-shrink: 0;
  flex-wrap: wrap;
  padding: 0 0;
}

.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed {
  height: 0;
  opacity: 0;
  padding-bottom: 0;
  padding-top: 0;
  visibility: hidden;
}

.tox .tox-toolbar__overflow--growing {
  transition: height 0.3s ease, opacity 0.2s linear 0.1s;
}

.tox .tox-toolbar__overflow--shrinking {
  transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s;
}

.tox .tox-menubar + .tox-toolbar,
.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary {
  border-top: 1px solid #cccccc;
  margin-top: -1px;
}

.tox .tox-toolbar--scrolling {
  flex-wrap: nowrap;
  overflow-x: auto;
}

.tox .tox-pop .tox-toolbar {
  border-width: 0;
}

.tox .tox-toolbar--no-divider {
  background-image: none;
}

.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child,
.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary {
  border-top: 1px solid #cccccc;
}

.tox.tox-tinymce-aux .tox-toolbar__overflow {
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.tox .tox-toolbar__group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0;
  padding: 0 4px 0 4px;
}

.tox .tox-toolbar__group--pull-right {
  margin-left: auto;
}

.tox .tox-toolbar--scrolling .tox-toolbar__group {
  flex-shrink: 0;
  flex-wrap: nowrap;
}

.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {
  border-right: 1px solid #cccccc;
}

.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {
  border-left: 1px solid #cccccc;
}

.tox .tox-tooltip {
  display: inline-block;
  padding: 8px;
  position: relative;
}

.tox .tox-tooltip__body {
  background-color: #222f3e;
  border-radius: 3px;
  box-shadow: 0 2px 4px rgba(34, 47, 62, 0.3);
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  padding: 4px 8px;
  text-transform: none;
}

.tox .tox-tooltip__arrow {
  position: absolute;
}

.tox .tox-tooltip--down .tox-tooltip__arrow {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #222f3e;
  bottom: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.tox .tox-tooltip--up .tox-tooltip__arrow {
  border-bottom: 8px solid #222f3e;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}

.tox .tox-tooltip--right .tox-tooltip__arrow {
  border-bottom: 8px solid transparent;
  border-left: 8px solid #222f3e;
  border-top: 8px solid transparent;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.tox .tox-tooltip--left .tox-tooltip__arrow {
  border-bottom: 8px solid transparent;
  border-right: 8px solid #222f3e;
  border-top: 8px solid transparent;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.tox .tox-well {
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 8px;
  width: 100%;
}

.tox .tox-well > *:first-child {
  margin-top: 0;
}

.tox .tox-well > *:last-child {
  margin-bottom: 0;
}

.tox .tox-well > *:only-child {
  margin: 0;
}

.tox .tox-custom-editor {
  border: 1px solid #cccccc;
  border-radius: 3px;
  display: flex;
  flex: 1;
  position: relative;
}

/* stylelint-disable */
.tox {
  /* stylelint-enable */
}

.tox .tox-dialog-loading::before {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1000;
}

.tox .tox-tab {
  cursor: pointer;
}

.tox .tox-dialog__content-js {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}

.tox .tox-dialog__body-content .tox-collection {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}

.tox .tox-image-tools-edit-panel {
  height: 60px;
}

.tox .tox-image-tools__sidebar {
  height: 60px;
}

.tiny-content{
  display: block;
  width: 100%;
}

.tiny-content *{
  box-sizing: border-box;
}

.tiny-content img{
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.tiny-content table{
  margin: auto;
  border-collapse: collapse;
}

.tiny-content td{
  font-size: 0.875rem;
  line-height: 1rem;
}

.tiny-content td,
.tiny-content th{
  padding: 0.25rem;
}

.tiny-content a{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}

.tiny-content caption {
  caption-side: top !important;
  text-align: center !important;
  font-weight: bold !important;
}

.tiny-content .ck-texte{
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;
  font-family: Arial, sans-serif;
  color: #000;
}

.tiny-content .font-arial {
  font-family: Arial, sans-serif;
}

.tiny-content .font-times-new-roman {
  font-family: "Times New Roman", Times, serif;
}

.cke_panel_listItem a > :first-child{
  margin-bottom: 0px;
}

.ck{
  display: block;
  font-weight: 400;
  line-height: 1;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size-adjust: none;
  font-stretch: normal;
  font-synthesis: weight style;
  font-variant: normal;
}

.ck-article{
  font-weight: 700;
  text-transform: uppercase;
  color: #E95839;
  margin-bottom: 10px;
  padding-bottom: 2%;
}
.ck-article:before {
  content: "\f15c";
  font-family: FontAwesome;
  margin-right: 0.25rem;
  font-weight: 400;
}

.ck-paragraph-box{
  line-height: 1.25rem;
  background-color: #F5EEE2;
  padding: 2% 3%;
}

.ck-title{
  display: block;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.ck-title2{
  position: relative;
  margin-top: 0px;
  padding-top: 0px;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.ck-title2:after{
  display: block;
  background-color: #E95839;
  content: "";
  height: 2px;
  margin: 10px 0 0;
  width: 50px;
}

.ck-stand-out {
  background-color: yellow;
}

.ck-style1{
  border-width: 0px;
  height: 6px;
}

.ck-style2{
  border-width: 0px;
  height: 6px;
}

.ck-style3 {
  border-top: 1px dashed #8c8b8b;
}
.ck-style3:after{
  position: relative;
  display: inline-block;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  color: #8c8b8b;
  content: "✂";
  font-size: 18px;
  left: 40px;
  padding: 0 3px;
  top: -12px;
}

.img-va-baseline{
  vertical-align: baseline;
}

.img-va-top{
  vertical-align: top;
}

.img-va-bottom{
  vertical-align: bottom;
}

.img-va-middle{
  vertical-align: middle;
}

.attendance-page .img-va-middle {
  vertical-align: middle;
}

.img-va-super {
  vertical-align: super;
}

.img-va-sub {
  vertical-align: sub;
}

.img-va-text-top{
  vertical-align: text-top;
}

.img-va-text-bottom{
  vertical-align: text-bottom;
}

figure.image{
  margin-bottom: 1rem;
  display: inline-block;
  border-radius: 0.375rem;
  border-width: 1px;
  border-color: rgba(46, 117, 163, 0.08);
  padding: 0.25rem;
}

.cke_widget_image.pull-right,
img.pull-right,
figure.image.pull-right{
  margin-left: 1rem;
}

.cke_widget_image.pull-left,
img.pull-left,
figure.image.pull-left{
  margin-right: 1rem;
}

.text-center .img-responsive{
  margin-left: auto;
  margin-right: auto;
}

.cke_widget_image.pull-left figure.image,
.cke_widget_image.pull-right figure.image,
figure.image.pull-left,
figure.image.pull-right{
  display: block;
}

figure.image figcaption{
  margin: 0px;
  padding-left: 0.25rem;
  padding-top: 0px;
  text-align: left;
  background-color: #f3f3f3;
  border-radius: 0;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
.ui-timepicker-wrapper {
  overflow-y: auto;
  max-height: 150px;
  width: auto;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10052;
  margin: 0;
}

.ui-timepicker-wrapper .ui-timepicker-list li {
  padding-right: 20px;
}

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888;
}

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC;
  color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2;
}

#qtip-overlay.blurs, .qtip-close {
  cursor: pointer;
}

.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0;
}

.qtip-content, .qtip-titlebar {
  position: relative;
  overflow: hidden;
}

.qtip-content {
  padding: 5px 9px;
  text-align: left;
  word-wrap: break-word;
}

.qtip-titlebar {
  padding: 5px 35px 5px 10px;
  border-width: 0 0 1px;
  font-weight: 700;
}

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important;
}

.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  z-index: 11;
  outline: 0;
  border: 1px solid transparent;
}

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px;
}

* html .qtip-titlebar .qtip-close {
  top: 16px;
}

.qtip-icon .ui-icon, .qtip-titlebar .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr;
}

.qtip-icon, .qtip-icon .ui-icon {
  border-radius: 3px;
  text-decoration: none;
}

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal 700 10px/13px Tahoma, sans-serif;
  color: inherit;
  background: -100em -100em no-repeat;
}

.qtip-default {
  border: 1px solid #F1D031;
  background-color: #FFFFA3;
  color: #555;
}

.qtip-default .qtip-titlebar {
  background-color: #FFEF93;
}

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777;
}

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111;
}

.qtip-light {
  background-color: #fff;
  border-color: #E2E2E2;
  color: #454545;
}

.qtip-light .qtip-titlebar {
  background-color: #f1f1f1;
}

.qtip-dark {
  background-color: #505050;
  border-color: #303030;
  color: #f3f3f3;
}

.qtip-dark .qtip-titlebar {
  background-color: #404040;
}

.qtip-dark .qtip-icon {
  border-color: #444;
}

.qtip-dark .qtip-titlebar .ui-state-hover {
  border-color: #303030;
}

.qtip-cream {
  background-color: #FBF7AA;
  border-color: #F9E98E;
  color: #A27D35;
}

.qtip-red, .qtip-red .qtip-icon, .qtip-red .qtip-titlebar .ui-state-hover {
  border-color: #D95252;
}

.qtip-cream .qtip-titlebar {
  background-color: #F0DE7D;
}

.qtip-cream .qtip-close .qtip-icon {
  background-position: -82px 0;
}

.qtip-red {
  background-color: #F78B83;
  color: #912323;
}

.qtip-red .qtip-titlebar {
  background-color: #F06D65;
}

.qtip-red .qtip-close .qtip-icon {
  background-position: -102px 0;
}

.qtip-green {
  background-color: #CAED9E;
  border-color: #90D93F;
  color: #3F6219;
}

.qtip-green .qtip-titlebar {
  background-color: #B0DE78;
}

.qtip-green .qtip-close .qtip-icon {
  background-position: -42px 0;
}

.qtip-blue {
  background-color: #E5F6FE;
  border-color: #ADD9ED;
  color: #5E99BD;
}

.qtip-blue .qtip-titlebar {
  background-color: #D0E9F5;
}

.qtip-blue .qtip-close .qtip-icon {
  background-position: -2px 0;
}

.qtip-shadow {
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

.qtip-bootstrap, .qtip-rounded, .qtip-tipsy {
  border-radius: 5px;
}

.qtip-rounded .qtip-titlebar {
  border-radius: 4px 4px 0 0;
}

.qtip-youtube {
  border-radius: 2px;
  box-shadow: 0 0 3px #333;
  color: #fff;
  border: 0 solid transparent;
  background: #4A4A4A;
  background-image: -o-linear-gradient(top, #4A4A4A 0, #000 100%);
}

.qtip-youtube .qtip-titlebar {
  background-color: #4A4A4A;
  background-color: rgba(0, 0, 0, 0);
}

.qtip-youtube .qtip-content {
  padding: 0.75em;
  font: 12px arial, sans-serif;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
}

.qtip-youtube .qtip-icon {
  border-color: #222;
}

.qtip-youtube .qtip-titlebar .ui-state-hover {
  border-color: #303030;
}

.qtip-jtools {
  background: #232323;
  background: rgba(0, 0, 0, 0.7);
  background-image: -o-linear-gradient(top, #717171, #232323);
  border: 2px solid #ddd;
  border: 2px solid rgba(241, 241, 241, 1);
  border-radius: 2px;
  box-shadow: 0 0 12px #333;
}

.qtip-jtools .qtip-titlebar {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
}

.qtip-jtools .qtip-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
}

.qtip-jtools .qtip-content, .qtip-jtools .qtip-titlebar {
  background: 0 0;
  color: #fff;
  border: 0 dashed transparent;
}

.qtip-jtools .qtip-icon {
  border-color: #555;
}

.qtip-jtools .qtip-titlebar .ui-state-hover {
  border-color: #333;
}

.qtip-cluetip {
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  background-color: #D9D9C2;
  color: #111;
  border: 0 dashed transparent;
}

.qtip-cluetip .qtip-titlebar {
  background-color: #87876A;
  color: #fff;
  border: 0 dashed transparent;
}

.qtip-cluetip .qtip-icon {
  border-color: #808064;
}

.qtip-cluetip .qtip-titlebar .ui-state-hover {
  border-color: #696952;
  color: #696952;
}

.qtip-tipsy {
  background: #000;
  background: rgba(0, 0, 0, 0.87);
  color: #fff;
  border: 0 solid transparent;
  font-size: 11px;
  font-family: "Lucida Grande", sans-serif;
  font-weight: 700;
  line-height: 16px;
  text-shadow: 0 1px #000;
}

.qtip-tipsy .qtip-titlebar {
  padding: 6px 35px 0 10px;
  background-color: transparent;
}

.qtip-tipsy .qtip-content {
  padding: 6px 10px;
}

.qtip-tipsy .qtip-icon {
  border-color: #222;
  text-shadow: none;
}

.qtip-tipsy .qtip-titlebar .ui-state-hover {
  border-color: #303030;
}

.qtip-tipped {
  border: 3px solid #959FA9;
  border-radius: 3px;
  background-color: #F9F9F9;
  color: #454545;
  font-weight: 400;
  font-family: serif;
}

.qtip-tipped .qtip-titlebar {
  border-bottom-width: 0;
  color: #fff;
  background: #3A79B8;
  background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
}

.qtip-tipped .qtip-icon {
  border: 2px solid #285589;
  background: #285589;
}

.qtip-tipped .qtip-icon .ui-icon {
  background-color: #FBFBFB;
  color: #555;
}

.qtip-bootstrap {
  font-size: 14px;
  line-height: 20px;
  color: #333;
  padding: 1px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

.qtip-bootstrap .qtip-titlebar {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.qtip-bootstrap .qtip-titlebar .qtip-close {
  right: 11px;
  top: 45%;
  border-style: none;
}

.qtip-bootstrap .qtip-content {
  padding: 9px 14px;
}

.qtip-bootstrap .qtip-icon {
  background: 0 0;
}

.qtip-bootstrap .qtip-icon .ui-icon {
  width: auto;
  height: auto;
  float: right;
  font-size: 20px;
  font-weight: 700;
  line-height: 18px;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

#qtip-overlay, #qtip-overlay div {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.qtip-bootstrap .qtip-icon .ui-icon:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.qtip:not(.ie9haxors) div.qtip-content, .qtip:not(.ie9haxors) div.qtip-titlebar {
  filter: none;
  -ms-filter: none;
}

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10;
}

.qtip .qtip-tip, x:-o-prefocus {
  visibility: hidden;
}

.qtip .qtip-tip, .qtip .qtip-tip .qtip-vml, .qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: 0 0;
  border: 0 dashed transparent;
}

.qtip .qtip-tip canvas {
  top: 0;
  left: 0;
}

.qtip .qtip-tip .qtip-vml {
  behavior: url(#default#VML);
  display: inline-block;
  visibility: visible;
}

#qtip-overlay {
  position: fixed;
}

#qtip-overlay div {
  position: absolute;
  background-color: #000;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.qtipmodal-ie6fix {
  position: absolute !important;
}
.studentview-button .p-button-label{
  display: none;
}
.nested-sortable:hover .list-group-item .studentview-button .p-button-label{
  display: block;
}
@media (min-width: 640px){
  .studentview-button .p-button-label{
    display: block;
  }
}

.mdi{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
.mdi::before {
  vertical-align: bottom;
}

.field > small.p-error{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.field > small:not(.p-error) {
  display: block;
  margin-top: 0.5em;
}

.field-radiobutton {
  display: flex;
  align-items: center;
  gap: 0.5em;
  margin-top: 0.5em;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active{
  display: block;
}

.col-md-offset-0 {
  margin-left: 0 !important;
}

.col-md-offset-1 {
  margin-left: 5% !important;
}

.col-md-offset-2 {
  margin-left: 10% !important;
}

.col-md-offset-3 {
  margin-left: 15% !important;
}

.col-md-offset-4 {
  margin-left: 20% !important;
}

.custom-message {
  padding: 15px;
}

.custom-message ol,
.custom-message ul,
.custom-message menu {
  list-style: initial;
}

.custom-link {
  color: blue;
  text-decoration: underline;
}

#date_fields label,
.p-float-label .datepicker-label {
  top: 0px;
  left: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255, 255, 255, var(--tw-bg-opacity));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(46, 117, 163, var(--tw-text-opacity));
  font-size: 12px;
}

.question_options .droppable {
  padding: 5px;
  text-align: center;
  background-color: #ECF0F1;
  border: dotted #dddddd 2px;
  border-radius: 4px;
  color: #666666;
  display: inline-block;
  width: 85%;
  margin-bottom: 0;
}

.question_options .droppable-item {
  background-color: #84bd00;
  color: #FFF;
  padding: 3px 0 3px 5px;
  width: 20%;
}

.question_options .droppable-item .number {
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
}

.hide-label-title {
  color: #0a0a0a;
}

.documents-layout{
  display: flex;
  justify-content: space-between;
}

.template-list-container {
  flex-basis: 20%;
  max-height: 600px;
  overflow-y: auto;
}

.documents-form-container {
  flex-basis: 78%;
}

.template-item img {
  border: 1px solid #ccc;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  transition: transform 0.2s ease;
}

.template-item img:hover {
  transform: scale(1.05);
  cursor: pointer;
}

.template-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.template-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #f9f9f9;
}

.template-item img {
  width: 100%;
  max-width: 200px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
  margin-bottom: 5px;
}

.template-item:hover {
  background-color: #ececec;
  cursor: pointer;
}

.ul-tablist .nav-tabs{
  display: flex;
  list-style-type: none;
  padding: 0;
  border-bottom: 1px solid #ddd;
  margin: 0 0 20px;
}
.ul-tablist .nav-tabs .nav-item {
  margin-bottom: -1px;
}
.ul-tablist .nav-tabs .nav-link{
  display: block;
  padding: 0.5rem 1rem;
  margin-right: 0.1rem;
  background: #f8f8f8;
  border: 1px solid #ddd;
  border-radius: 0.25rem 0.25rem 0 0;
  text-decoration: none;
  color: #555;
}
.ul-tablist .nav-tabs .nav-link:hover {
  background-color: #e9ecef;
}
.ul-tablist .nav-tabs .nav-link.active {
  color: #495057;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border-color: #ddd #ddd #fff;
  border-bottom-color: transparent;
  font-weight: bolder;
}

form .field .freeze{
  display: block;
  padding-top: 10px;
}
form .field .freeze + label,
form .field .advmultiselect + label {
  position: absolute;
  top: 0px;
  left: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  font-size: 13px;
  line-height: 16px;
  color: rgba(46, 117, 163, 0.5);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.flatpickr-calendar .flatpickr-validate-btn {
  margin-top: 10px;
  width: 100%;
  padding: 5px;
  background-color: #569ff7;
  border: none;
  cursor: pointer;
  color: #ffffff;
}

.mce-translatehtml, span[lang] {
  display: none;
}

.easy-donut{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.easy-donut .percent {
  font-size: 1.25rem;
  font-weight: bold;
}

.stat-widget-five{
  display: flex;
  align-items: center;
}

.stat-widget-five .fa, .stat-widget-five .mdi-icon {
  margin-right: 1rem;
}

.toggle-password {
  position: absolute !important;
  top: 65% !important;
  transform: translateY(-50%);
  right: 0.75rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.toggle-password i {
  font-size: 24px;
}

#legacy_content .exercise-overview {
  padding: 30px 10px 60px;
}
#legacy_content .question-result {
  padding-top: 30px;
}
#legacy_content .exercise-draggable-answer.full-width {
  width: 100%;
}
#legacy_content .exercise-draggable-answer.list-inline{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#legacy_content .exercise-draggable-answer.vertical{
  display: flex;
  width: 100%;
  flex-direction: column;
}
#legacy_content .exercise-draggable-answer.horizontal{
  display: flex;
  flex-wrap: wrap;
}
#legacy_content .droppable-item{
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0.375rem;
  padding: 1rem;
}
#legacy_content .number{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
}
#legacy_content .droppable, #legacy_content .ui-droppable{
  min-height: 50px;
  border-radius: 0.375rem;
  border-width: 2px;
  border-style: dashed;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
#legacy_content .question_options .question-answer__items--vertical .droppable {
  width: 98%;
}
#legacy_content .ui-dragging{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-width: 2px;
  border-style: dashed;
  padding: 1rem;
}
#legacy_content .vertical .ui-draggable-dragging {
  width: 80%;
}
#legacy_content .question-answer__items--vertical{
  display: flex;
  width: 100%;
  flex-direction: column;
}
#legacy_content .question-answer__items--horizontal{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.forum-post #legacy_content .question-answer__items--horizontal{
  display: flex;
  margin-top: 10px;
}
#legacy_content .question-answer__items--horizontal{
  display: flex;
  flex-direction: row;
}

.permissions-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}
.permissions-table th, .permissions-table td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: center;
}
.permissions-table th {
  background-color: #f9f9f9;
}
.permissions-table tr:nth-child(even) {
  background-color: #f2f2f2;
}
.permissions-table tr:hover {
  background-color: #e9e9e9;
}
.permissions-table th, .permissions-table td {
  padding: 5px;
  font-size: 0.9em;
  white-space: normal;
  word-wrap: break-word;
  min-width: 100px;
  vertical-align: top;
}
.permissions-table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
  background-color: #999;
  color: white;
}
.permissions-table td {
  padding: 12px;
}
.permissions-table .save-button {
  background-color: #4CAF50;
  color: white;
  padding: 10px 20px;
  margin: 20px 0;
  border: none;
  cursor: pointer;
  text-align: center;
}
.permissions-table .save-button:hover {
  background-color: #45a049;
}

.files-info-page .form-control{
  width: 12rem;
  border-radius: 0.25rem;
  border-width: 1px;
  padding: 0.25rem;
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}
.files-info-page .btn-primary{
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  padding: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-button-text) / var(--tw-text-opacity, 1));
}
.files-info-page .btn-primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(211 94 15 / var(--tw-bg-opacity, 1));
}
.files-info-page .modal{
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 10;
  display: none;
  height: 100%;
  width: 100%;
  overflow: auto;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.5;
  padding-top: 4rem;
}
.nested-sortable:hover .list-group-item .files-info-page .modal{
  display: block;
}
.files-info-page .modal-content{
  margin: auto;
  width: 33.333333%;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.25rem;
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}
.files-info-page .close-button{
  float: right;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.files-info-page .close-button:hover,
.files-info-page .close-button:focus{
  cursor: pointer;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.files-info-page .pagination{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  display: flex;
  justify-content: center;
}
.files-info-page .pagination a,
.files-info-page .pagination span{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.files-info-page .pagination a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
}
.files-info-page .pagination span{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.filemanager-container .mdi-icon {
  font-size: 48px;
}
.filemanager-container .thumbnails{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.filemanager-container .thumbnail-item {
  width: 150px;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 5px;
  text-align: center;
}
.filemanager-container .thumbnail-icon {
  font-size: 2rem;
}
.filemanager-container .thumbnail-title {
  margin-top: 10px;
  font-size: 1rem;
  cursor: pointer;
}
.filemanager-container .thumbnail-actions {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  gap: 5px;
}
.filemanager-container .thumbnail-image {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}

.attendance-page canvas {
  width: 100%;
  height: 100%;
  display: block;
}
.attendance-page tr {
  height: 100px;
}
.attendance-page th,
.attendance-page td {
  height: 100px;
  vertical-align: middle;
}
.attendance-page .align-middle {
  vertical-align: middle;
}
.attendance-page .cursor-not-allowed {
  cursor: not-allowed;
}
.attendance-page .loader {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

img.course-tool__icon{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-radius: 0.5rem;
}

.row{
  margin-left: -1rem;
  margin-right: -1rem;
  display: flex;
  flex-wrap: wrap;
}

.col-md-4{
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px){
  .col-md-4{
    width: 33.333333%;
  }
}

.col-md-6{
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px){
  .col-md-6{
    width: 50%;
  }
}

.stats_table thead th{
  border-bottom-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: left;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.blog-posts .stats_table thead th {
  background: #f9fafb;
}
/* Loader */
.loader{
  height: 2.5rem;
  width: 2.5rem;
}
@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}
.loader{
  animation: spin 1s linear infinite;
  border-radius: 9999px;
  border-width: 4px;
  border-color: rgb(237 240 242 / var(--tw-border-opacity, 1));
  --tw-border-opacity: 1;
  border-left-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}

.loader-overlay{
  position: absolute;
  inset: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.4;
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.loader-overlay-strong{
  position: absolute;
  inset: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.95;
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

#form_upload #files > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  --tw-divide-opacity: 1;
  border-color: rgb(237 240 242 / var(--tw-divide-opacity, 1));
}

#form_upload #files{
  overflow: hidden;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#form_upload #files > a.panel-image{
  display: block;
  text-decoration-line: none;
}
#form_upload #files .row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  margin-left: 0;
  margin-right: 0;
}
#form_upload #files .col-sm-5{
  flex: 1 1 0%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  width: auto !important;
}
#form_upload #files .col-sm-3{
  margin-left: 1rem;
  width: auto;
  flex-shrink: 0;
}
#form_upload .alert{
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
#form_upload .alert-success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-button-text) / var(--tw-text-opacity, 1));
}
#form_upload .alert-danger{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-button-text) / var(--tw-text-opacity, 1));
}
#form_upload #progress{
  margin-top: 1rem;
  height: 0.5rem;
  overflow: hidden;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
}
.blog-posts #form_upload #progress {
  background: #f9fafb;
}
#form_upload #progress .progress-bar{
  display: block;
  height: 100%;
  max-width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
#form_upload #dropzone{
  cursor: pointer;
  border-radius: 0.5rem;
  border-width: 2px;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(237 240 242 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.skill-wheel #form_upload #dropzone {
  text-align: center;
}
.skill-wheel .skill-profile-block #form_upload #dropzone {
  margin-top: 20px;
  min-height: 50px;
}
#form_upload #dropzone .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
#form_upload #dropzone:hover{
  background-color: rgba(250, 250, 250, 0.5);
}

.p-datatable .field {
  margin-bottom: 0;
}

.ghosting {
  opacity: 0.6;
}

.chosen {
  outline: 2px solid #ddd;
}

.dragging {
  outline: 2px solid var(--support-5, #f60);
}

.media-group {
  border: 2px solid #337ab7;
  background: #f5fafd;
  padding: 1rem;
  margin: 2rem 0;
  border-radius: 4px;
}

.media-content {
  margin-bottom: 1rem;
}

.media-description {
  font-style: italic;
  margin-bottom: 1rem;
}

.media-children {
  margin-left: 1rem;
}

.media-group h4 {
  margin-top: 0;
  color: #23527c;
}

#tool-wiki{
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

#tool-wiki .wiki-wrap {
  flex: 1 0 auto;
}

#tool-wiki #wikicontent {
  display: flow-root;
}

#tool-wiki .wiki-footer {
  clear: both;
  margin-top: 1rem;
}

.wiki-stats-grid .panel {
  height: 100%;
}

.wiki-stats-grid .panel-body a{
  display: block;
  padding: 6px 0;
}

.wiki-stats-grid .panel-body a .mdi {
  vertical-align: middle;
  margin-right: 6px;
}

.wiki-breadcrumb {
  margin: 10px 0 15px;
}

.wiki-bc-wrap {
  margin: 12px 0;
}

.breadcrumb--wiki{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  background: linear-gradient(180deg, #ffffff, #f8f9fb);
  border: 1px solid #e7eaef;
  border-radius: 12px;
  padding: 8px 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.breadcrumb--wiki .breadcrumb-item a {
  text-decoration: none;
  font-weight: 600;
}

.breadcrumb--wiki .breadcrumb-item.active {
  color: #6c757d;
  font-weight: 600;
}

.breadcrumb--wiki .mdi-inline {
  vertical-align: -0.15em;
  margin-right: 0.35rem;
}

.breadcrumb-actions {
  margin-left: auto;
  display: flex;
  gap: 0.5rem;
}

.breadcrumb-actions .btn {
  padding: 6px 10px;
  border: 1px solid #e7eaef;
  border-radius: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.wiki-bc-wrap {
  margin: 12px 0;
}

.breadcrumb--wiki{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  background: linear-gradient(180deg, #ffffff, #f8f9fb);
  border: 1px solid #e7eaef;
  border-radius: 12px;
  padding: 8px 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.breadcrumb--wiki .breadcrumb-item a {
  text-decoration: none;
  font-weight: 600;
}

.breadcrumb--wiki .breadcrumb-item.active {
  color: #6c757d;
  font-weight: 600;
}

.mdi-inline {
  vertical-align: -0.15em;
  margin-right: 0.35rem;
}

.wiki-pills{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 16px;
}

.wiki-pills .pill {
  display: inline-flex;
  gap: 6px;
  padding: 6px 10px;
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 1px solid #e7eaef;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
}

.wiki-pills .pill.active {
  background: #eef4ff;
  border-color: #cddcff;
}

.wiki-discuss .wd-wrap {
  margin: 0 auto;
  padding: 12px 14px;
}
.wiki-discuss .wd-header{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
  padding: 8px 10px;
  border: 1px solid #dfe3e7;
  border-radius: 4px;
  background: linear-gradient(#f8f8f8, #eeeeee);
}
.wiki-discuss .wd-title {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
}
.wiki-discuss .wd-meta {
  margin-top: 2px;
  font-size: 12px;
  color: #6c757d;
}
.wiki-discuss .wd-toolbar a {
  display: inline-block;
  margin-left: 8px;
}
.wiki-discuss .wd-card {
  margin-top: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.wiki-discuss .wd-card .panel-body {
  padding: 14px;
}
.wiki-discuss .wd-form .form-group{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.wiki-discuss .wd-form .control-label {
  width: 140px;
  padding-top: 7px;
  margin: 0;
  font-weight: 600;
  text-align: left;
}
.wiki-discuss .wd-form .col-sm-10 {
  flex: 1 1 auto;
  min-width: 0;
}
.wiki-discuss .wd-form .form-control {
  width: 100%;
}
.wiki-discuss .wd-form .wd-rating {
  max-width: 160px;
}
.wiki-discuss .btn--primary {
  background: #2d6cdf;
  border: 1px solid #2257b6;
  color: #fff;
  padding: 6px 14px;
  border-radius: 4px;
  font-weight: 600;
}
.wiki-discuss .btn--primary:hover {
  background: #255bc3;
}
.wiki-discuss .wd-stats {
  margin: 12px 0 6px;
  padding: 8px 10px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  color: #606c76;
  background: #fafafa;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
}
.wiki-discuss .wd-empty {
  margin-top: 8px;
}
.wiki-discuss .wd-comment{
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #eee;
}
.wiki-discuss .wd-comment:last-child {
  border-bottom: none;
}
.wiki-discuss .wd-avatar {
  width: 40px;
  height: 50px;
  border-radius: 4px;
  background: #e9ecef;
  flex: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.wiki-discuss .wd-avatar.wd-avatar--ph{
  display: block;
}
.wiki-discuss .wd-comment-body {
  flex: 1 1 auto;
  min-width: 0;
}
.wiki-discuss .wd-comment-meta {
  font-size: 12px;
  color: #6c757d;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.wiki-discuss .wd-dot {
  color: #c0c4c8;
}
.wiki-discuss .wd-comment-text {
  white-space: pre-wrap;
  margin-top: 4px;
  font-size: 14px;
}
.wiki-discuss .form-horizontal .control-label {
  text-align: left;
}
.wiki-discuss textarea.form-control {
  min-height: 140px;
}

.glossary-term {
  position: relative;
  cursor: help;
  font-weight: 500;
  color: #2563eb;
  border-bottom: 1px dotted currentColor;
  text-decoration: none;
}
.glossary-term::after {
  content: "ⓘ";
  font-size: 0.7em;
  margin-left: 0.15rem;
  vertical-align: super;
  opacity: 0.7;
}
.glossary-term:hover {
  color: #1d4ed8;
  border-bottom-style: solid;
}
.glossary-term:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.tiny-content img.ch-img-responsive {
  max-width: 100%;
  height: auto;
}
.file\:mr-4::file-selector-button{
  margin-right: 1rem !important;
}
.file\:rounded-lg::file-selector-button{
  border-radius: 0.5rem !important;
}
.file\:rounded-xl::file-selector-button{
  border-radius: 0.75rem !important;
}
.file\:border-0::file-selector-button{
  border-width: 0px !important;
}
.file\:bg-primary::file-selector-button{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.file\:bg-primary\/10::file-selector-button{
  background-color: rgb(var(--color-primary-base) / 0.1) !important;
}
.file\:px-4::file-selector-button{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.file\:py-2::file-selector-button{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.file\:font-semibold::file-selector-button{
  font-weight: 600 !important;
}
.file\:text-primary::file-selector-button{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
.file\:text-white::file-selector-button{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.placeholder\:text-gray-50::-moz-placeholder{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.placeholder\:text-gray-50::placeholder{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.last\:mb-0:last-child{
  margin-bottom: 0px !important;
}
.last\:mr-0:last-child{
  margin-right: 0px !important;
}
.last\:border-0:last-child{
  border-width: 0px !important;
}
.last\:border-b-0:last-child{
  border-bottom-width: 0px !important;
}
.hover\:-translate-y-0\.5:hover{
  --tw-translate-y: -0.125rem !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.hover\:-translate-y-1:hover{
  --tw-translate-y: -0.25rem !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.hover\:scale-110:hover{
  --tw-scale-x: 1.1 !important;
  --tw-scale-y: 1.1 !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.hover\:border-b-2:hover{
  border-bottom-width: 2px !important;
}
.hover\:border-danger\/30:hover{
  border-color: rgb(var(--color-danger-base) / 0.3) !important;
}
.hover\:border-gray-10:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(250 250 250 / var(--tw-border-opacity, 1)) !important;
}
.hover\:border-gray-20:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(237 240 242 / var(--tw-border-opacity, 1)) !important;
}
.hover\:border-gray-25:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.hover\:border-primary:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.hover\:border-primary\/30:hover{
  border-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.hover\:border-primary\/40:hover{
  border-color: rgb(var(--color-primary-base) / 0.4) !important;
}
.hover\:\!bg-danger:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1)) !important;
}
.hover\:\!bg-gray-10:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:\!bg-primary:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.hover\:\!bg-success:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-danger\/10:hover{
  background-color: rgb(var(--color-danger-base) / 0.1) !important;
}
.hover\:bg-danger\/80:hover{
  background-color: rgb(var(--color-danger-base) / 0.8) !important;
}
.hover\:bg-danger\/90:hover{
  background-color: rgb(var(--color-danger-base) / 0.9) !important;
}
.hover\:bg-gray-10:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-gray-10\/50:hover{
  background-color: rgb(250 250 250 / 0.5) !important;
}
.hover\:bg-gray-10\/60:hover{
  background-color: rgb(250 250 250 / 0.6) !important;
}
.hover\:bg-gray-15:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-gray-20:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-gray-50:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-gray-50\/25:hover{
  background-color: rgb(162 166 176 / 0.25) !important;
}
.hover\:bg-primary-gradient\/10:hover{
  background-color: rgb(var(--color-primary-gradient) / 0.1) !important;
}
.hover\:bg-primary\/10:hover{
  background-color: rgb(var(--color-primary-base) / 0.1) !important;
}
.hover\:bg-primary\/30:hover{
  background-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.hover\:bg-primary\/5:hover{
  background-color: rgb(var(--color-primary-base) / 0.05) !important;
}
.hover\:bg-primary\/80:hover{
  background-color: rgb(var(--color-primary-base) / 0.8) !important;
}
.hover\:bg-primary\/90:hover{
  background-color: rgb(var(--color-primary-base) / 0.9) !important;
}
.hover\:bg-secondary:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-secondary-hover:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(211 94 15 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-secondary\/10:hover{
  background-color: rgb(var(--color-secondary-base) / 0.1) !important;
}
.hover\:bg-secondary\/80:hover{
  background-color: rgb(var(--color-secondary-base) / 0.8) !important;
}
.hover\:bg-support-1:hover{
  background-color: rgba(46, 117, 163, 0.08) !important;
}
.hover\:bg-support-2:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(245 248 250 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-warning\/10:hover{
  background-color: rgb(var(--color-warning-base) / 0.1) !important;
}
.hover\:bg-warning\/90:hover{
  background-color: rgb(var(--color-warning-base) / 0.9) !important;
}
.hover\:bg-white:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:text-black:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-danger:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-gray-30:hover{
  color: rgba(0, 0, 0, 0.12) !important;
}
.hover\:text-gray-90:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-primary:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-primary\/80:hover{
  color: rgb(var(--color-primary-base) / 0.8) !important;
}
.hover\:text-primary\/90:hover{
  color: rgb(var(--color-primary-base) / 0.9) !important;
}
.hover\:text-secondary:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-secondary-hover:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(211 94 15 / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-white:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.hover\:underline:hover{
  text-decoration-line: underline !important;
}
.hover\:opacity-100:hover{
  opacity: 1 !important;
}
.hover\:opacity-80:hover{
  opacity: 0.8 !important;
}
.hover\:opacity-90:hover{
  opacity: 0.9 !important;
}
.hover\:opacity-95:hover{
  opacity: 0.95 !important;
}
.hover\:shadow-lg:hover{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.hover\:shadow-md:hover{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.hover\:shadow-sm:hover{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.hover\:shadow-xl:hover{
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2) !important;
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
  .hover\:border-gray-300:hover {
    --tw-border-opacity: 1 !important;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity)) !important;
  }
.hover\:file\:bg-primary\/15::file-selector-button:hover{
  background-color: rgb(var(--color-primary-base) / 0.15) !important;
}
.focus\:border-primary:focus{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.focus\:bg-support-1:focus{
  background-color: rgba(46, 117, 163, 0.08) !important;
}
.focus\:text-primary:focus{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
.focus\:outline-none:focus{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.focus\:ring:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus\:ring-0:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus\:ring-1:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus\:ring-2:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus\:ring-danger\/20:focus{
  --tw-ring-color: rgb(var(--color-danger-base) / 0.2) !important;
}
.focus\:ring-danger\/30:focus{
  --tw-ring-color: rgb(var(--color-danger-base) / 0.3) !important;
}
.focus\:ring-gray-25:focus{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(228 233 237 / var(--tw-ring-opacity, 1)) !important;
}
.focus\:ring-gray-30:focus{
  --tw-ring-color: rgba(0, 0, 0, 0.12) !important;
}
.focus\:ring-info\/30:focus{
  --tw-ring-color: rgb(var(--color-info-base) / 0.3) !important;
}
.focus\:ring-primary:focus{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(var(--color-primary-base) / var(--tw-ring-opacity, 1)) !important;
}
.focus\:ring-primary\/20:focus{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.2) !important;
}
.focus\:ring-primary\/30:focus{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.focus\:ring-primary\/40:focus{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.4) !important;
}
.focus\:ring-primary\/50:focus{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.5) !important;
}
.focus\:ring-secondary\/30:focus{
  --tw-ring-color: rgb(var(--color-secondary-base) / 0.3) !important;
}
.focus\:ring-success:focus{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(var(--color-success-base) / var(--tw-ring-opacity, 1)) !important;
}
.focus\:ring-success\/30:focus{
  --tw-ring-color: rgb(var(--color-success-base) / 0.3) !important;
}
.focus\:ring-support-3:focus{
  --tw-ring-color: rgba(46, 117, 163, 0.5) !important;
}
.focus\:ring-warning\/30:focus{
  --tw-ring-color: rgb(var(--color-warning-base) / 0.3) !important;
}
.focus\:ring-warning\/40:focus{
  --tw-ring-color: rgb(var(--color-warning-base) / 0.4) !important;
}
.focus\:ring-offset-2:focus{
  --tw-ring-offset-width: 2px !important;
}
  .focus\:border-gray-300:focus {
    --tw-border-opacity: 1 !important;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity)) !important;
  }
.focus-visible\:ring:focus-visible{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus-visible\:ring-2:focus-visible{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus-visible\:ring-offset-2:focus-visible{
  --tw-ring-offset-width: 2px !important;
}
.active\:translate-y-0:active{
  --tw-translate-y: 0px !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.active\:scale-\[0\.98\]:active{
  --tw-scale-x: 0.98 !important;
  --tw-scale-y: 0.98 !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.disabled\:cursor-not-allowed:disabled{
  cursor: not-allowed !important;
}
.disabled\:cursor-wait:disabled{
  cursor: wait !important;
}
.disabled\:border-primary-borderdisabled:disabled{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.disabled\:bg-primary-bgdisabled:disabled{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)) !important;
}
.disabled\:text-fontdisabled:disabled{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.disabled\:opacity-40:disabled{
  opacity: 0.4 !important;
}
.disabled\:opacity-50:disabled{
  opacity: 0.5 !important;
}
.disabled\:opacity-60:disabled{
  opacity: 0.6 !important;
}
.group[open] .group-open\:inline{
  display: inline !important;
}
.group[open] .group-open\:hidden{
  display: none !important;
}
.group[open] .group-open\:rotate-180{
  --tw-rotate: 180deg !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.group:hover .group-hover\:translate-x-0\.5{
  --tw-translate-x: 0.125rem !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.group:hover .group-hover\:translate-x-1{
  --tw-translate-x: 0.25rem !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.group:hover .group-hover\:scale-110{
  --tw-scale-x: 1.1 !important;
  --tw-scale-y: 1.1 !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.group:hover .group-hover\:bg-gray-30{
  background-color: rgba(0, 0, 0, 0.12) !important;
}
.group:hover .group-hover\:bg-primary\/10{
  background-color: rgb(var(--color-primary-base) / 0.1) !important;
}
.group:hover .group-hover\:bg-primary\/60{
  background-color: rgb(var(--color-primary-base) / 0.6) !important;
}
.group:hover .group-hover\:text-gray-90{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.group:hover .group-hover\:text-primary{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
@media (prefers-reduced-motion: no-preference){
  @keyframes pulse{
    50%{
      opacity: .5;
    }
  }
  .motion-safe\:animate-pulse{
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
  }
}
@media (min-width: 640px){
  .sm\:left-3{
    left: 0.75rem !important;
  }
  .sm\:col-span-1{
    grid-column: span 1 / span 1 !important;
  }
  .sm\:col-span-10{
    grid-column: span 10 / span 10 !important;
  }
  .sm\:col-span-2{
    grid-column: span 2 / span 2 !important;
  }
  .sm\:col-span-3{
    grid-column: span 3 / span 3 !important;
  }
  .sm\:col-span-6{
    grid-column: span 6 / span 6 !important;
  }
  .sm\:col-span-8{
    grid-column: span 8 / span 8 !important;
  }
  .sm\:col-start-2{
    grid-column-start: 2 !important;
  }
  .sm\:ml-0{
    margin-left: 0px !important;
  }
  .sm\:ml-8{
    margin-left: 2rem !important;
  }
  .sm\:mr-3{
    margin-right: 0.75rem !important;
  }
  .sm\:inline{
    display: inline !important;
  }
  .sm\:grid{
    display: grid !important;
  }
  .sm\:h-14{
    height: 3.5rem !important;
  }
  .sm\:h-24{
    height: 6rem !important;
  }
  .sm\:h-28{
    height: 7rem !important;
  }
  .sm\:h-44{
    height: 11rem !important;
  }
  .sm\:w-14{
    width: 3.5rem !important;
  }
  .sm\:w-24{
    width: 6rem !important;
  }
  .sm\:w-28{
    width: 7rem !important;
  }
  .sm\:w-56{
    width: 14rem !important;
  }
  .sm\:min-w-0{
    min-width: 0px !important;
  }
  .sm\:flex-1{
    flex: 1 1 0% !important;
  }
  .sm\:shrink-0{
    flex-shrink: 0 !important;
  }
  .sm\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-\[1fr_auto\]{
    grid-template-columns: 1fr auto !important;
  }
  .sm\:flex-row{
    flex-direction: row !important;
  }
  .sm\:flex-wrap{
    flex-wrap: wrap !important;
  }
  .sm\:items-start{
    align-items: flex-start !important;
  }
  .sm\:items-end{
    align-items: flex-end !important;
  }
  .sm\:items-center{
    align-items: center !important;
  }
  .sm\:justify-start{
    justify-content: flex-start !important;
  }
  .sm\:justify-between{
    justify-content: space-between !important;
  }
  .sm\:self-end{
    align-self: flex-end !important;
  }
  .sm\:p-4{
    padding: 1rem !important;
  }
  .sm\:p-5{
    padding: 1.25rem !important;
  }
  .sm\:p-6{
    padding: 1.5rem !important;
  }
  .sm\:p-8{
    padding: 2rem !important;
  }
  .sm\:px-4{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .sm\:px-6{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .sm\:pb-4{
    padding-bottom: 1rem !important;
  }
  .sm\:pl-0{
    padding-left: 0px !important;
  }
  .sm\:text-3xl{
    font-size: 1.875rem !important;
    line-height: 2.25rem !important;
  }
  .sm\:text-base{
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }
  .sm\:text-lg{
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
  }
}
@media (min-width: 768px){
  .md\:col-span-1{
    grid-column: span 1 / span 1 !important;
  }
  .md\:col-span-2{
    grid-column: span 2 / span 2 !important;
  }
  .md\:col-span-3{
    grid-column: span 3 / span 3 !important;
  }
  .md\:col-span-4{
    grid-column: span 4 / span 4 !important;
  }
  .md\:col-span-5{
    grid-column: span 5 / span 5 !important;
  }
  .md\:col-span-8{
    grid-column: span 8 / span 8 !important;
  }
  .md\:col-span-9{
    grid-column: span 9 / span 9 !important;
  }
  .md\:mb-8{
    margin-bottom: 2rem !important;
  }
  .md\:ml-0{
    margin-left: 0px !important;
  }
  .md\:ml-auto{
    margin-left: auto !important;
  }
  .md\:mr-0{
    margin-right: 0px !important;
  }
  .md\:mt-0{
    margin-top: 0px !important;
  }
  .md\:mt-3{
    margin-top: 0.75rem !important;
  }
  .md\:block{
    display: block !important;
  }
  .md\:flex{
    display: flex !important;
  }
  .md\:hidden{
    display: none !important;
  }
  .md\:h-52{
    height: 13rem !important;
  }
  .md\:w-1\/3{
    width: 33.333333% !important;
  }
  .md\:w-1\/4{
    width: 25% !important;
  }
  .md\:w-1\/5{
    width: 20% !important;
  }
  .md\:w-2\/3{
    width: 66.666667% !important;
  }
  .md\:w-3\/4{
    width: 75% !important;
  }
  .md\:w-4\/12{
    width: 33.333333% !important;
  }
  .md\:w-4\/5{
    width: 80% !important;
  }
  .md\:w-40{
    width: 10rem !important;
  }
  .md\:w-8\/12{
    width: 66.666667% !important;
  }
  .md\:w-\[70vw\]{
    width: 70vw !important;
  }
  .md\:w-auto{
    width: auto !important;
  }
  .md\:basis-1\/3{
    flex-basis: 33.333333% !important;
  }
  .md\:basis-1\/4{
    flex-basis: 25% !important;
  }
  .md\:basis-2\/3{
    flex-basis: 66.666667% !important;
  }
  .md\:basis-3\/4{
    flex-basis: 75% !important;
  }
  .md\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-\[280px\2c 1fr\]{
    grid-template-columns: 280px 1fr !important;
  }
  .md\:grid-cols-\[minmax\(220px\2c 320px\)_auto\]{
    grid-template-columns: minmax(220px,320px) auto !important;
  }
  .md\:flex-row{
    flex-direction: row !important;
  }
  .md\:flex-nowrap{
    flex-wrap: nowrap !important;
  }
  .md\:items-start{
    align-items: flex-start !important;
  }
  .md\:items-end{
    align-items: flex-end !important;
  }
  .md\:items-center{
    align-items: center !important;
  }
  .md\:justify-end{
    justify-content: flex-end !important;
  }
  .md\:justify-between{
    justify-content: space-between !important;
  }
  .md\:gap-4{
    gap: 1rem !important;
  }
  .md\:gap-5{
    gap: 1.25rem !important;
  }
  .md\:gap-6{
    gap: 1.5rem !important;
  }
  .md\:space-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }
  .md\:self-auto{
    align-self: auto !important;
  }
  .md\:p-4{
    padding: 1rem !important;
  }
  .md\:p-5{
    padding: 1.25rem !important;
  }
  .md\:p-6{
    padding: 1.5rem !important;
  }
  .md\:p-7{
    padding: 1.75rem !important;
  }
  .md\:p-8{
    padding: 2rem !important;
  }
  .md\:px-16{
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .md\:px-8{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .md\:py-8{
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .md\:pr-10{
    padding-right: 2.5rem !important;
  }
  .md\:text-left{
    text-align: left !important;
  }
  .md\:text-base{
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }
  .md\:text-lg{
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
  }
  .md\:text-sm{
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
  }
}
@media (min-width: 1024px){
  .lg\:sticky{
    position: sticky !important;
  }
  .lg\:top-4{
    top: 1rem !important;
  }
  .lg\:top-6{
    top: 1.5rem !important;
  }
  .lg\:order-1{
    order: 1 !important;
  }
  .lg\:col-span-12{
    grid-column: span 12 / span 12 !important;
  }
  .lg\:col-span-2{
    grid-column: span 2 / span 2 !important;
  }
  .lg\:col-span-3{
    grid-column: span 3 / span 3 !important;
  }
  .lg\:col-span-9{
    grid-column: span 9 / span 9 !important;
  }
  .lg\:mb-0{
    margin-bottom: 0px !important;
  }
  .lg\:block{
    display: block !important;
  }
  .lg\:grid{
    display: grid !important;
  }
  .lg\:hidden{
    display: none !important;
  }
  .lg\:h-60{
    height: 15rem !important;
  }
  .lg\:w-1\/2{
    width: 50% !important;
  }
  .lg\:w-1\/3{
    width: 33.333333% !important;
  }
  .lg\:w-\[20\%\]{
    width: 20% !important;
  }
  .lg\:w-\[60vw\]{
    width: 60vw !important;
  }
  .lg\:w-\[80\%\]{
    width: 80% !important;
  }
  .lg\:min-w-\[280px\]{
    min-width: 280px !important;
  }
  .lg\:max-w-\[30\%\]{
    max-width: 30% !important;
  }
  .lg\:max-w-\[70\%\]{
    max-width: 70% !important;
  }
  .lg\:max-w-xl{
    max-width: 36rem !important;
  }
  .lg\:flex-1{
    flex: 1 1 0% !important;
  }
  .lg\:basis-1\/3{
    flex-basis: 33.333333% !important;
  }
  .lg\:basis-1\/4{
    flex-basis: 25% !important;
  }
  .lg\:basis-1\/6{
    flex-basis: 16.666667% !important;
  }
  .lg\:basis-2\/3{
    flex-basis: 66.666667% !important;
  }
  .lg\:basis-3\/4{
    flex-basis: 75% !important;
  }
  .lg\:basis-5\/6{
    flex-basis: 83.333333% !important;
  }
  .lg\:basis-\[30\%\]{
    flex-basis: 30% !important;
  }
  .lg\:basis-\[70\%\]{
    flex-basis: 70% !important;
  }
  .lg\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-\[2fr\2c 1fr\]{
    grid-template-columns: 2fr 1fr !important;
  }
  .lg\:grid-cols-\[320px_minmax\(0\2c 1fr\)\]{
    grid-template-columns: 320px minmax(0,1fr) !important;
  }
  .lg\:grid-cols-\[360px_minmax\(0\2c 1fr\)\]{
    grid-template-columns: 360px minmax(0,1fr) !important;
  }
  .lg\:grid-cols-\[minmax\(0\2c 0\.9fr\)_minmax\(0\2c 1\.1fr\)\]{
    grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr) !important;
  }
  .lg\:grid-cols-\[minmax\(0\2c 1\.1fr\)_10rem_minmax\(0\2c 1\.2fr\)_minmax\(0\2c 1\.3fr\)_22rem\]{
    grid-template-columns: minmax(0,1.1fr) 10rem minmax(0,1.2fr) minmax(0,1.3fr) 22rem !important;
  }
  .lg\:grid-cols-\[minmax\(0\2c 1\.2fr\)_minmax\(0\2c 1\.5fr\)_10rem_12rem\]{
    grid-template-columns: minmax(0,1.2fr) minmax(0,1.5fr) 10rem 12rem !important;
  }
  .lg\:grid-cols-\[minmax\(0\2c 1\.7fr\)_minmax\(0\2c 1fr\)\]{
    grid-template-columns: minmax(0,1.7fr) minmax(0,1fr) !important;
  }
  .lg\:grid-cols-\[minmax\(0\2c 1fr\)_72px_minmax\(0\2c 1fr\)\]{
    grid-template-columns: minmax(0,1fr) 72px minmax(0,1fr) !important;
  }
  .lg\:grid-cols-\[minmax\(0\2c 1fr\)_auto\]{
    grid-template-columns: minmax(0,1fr) auto !important;
  }
  .lg\:grid-cols-\[minmax\(260px\2c 340px\)_minmax\(0\2c 1fr\)\]{
    grid-template-columns: minmax(260px,340px) minmax(0,1fr) !important;
  }
  .lg\:flex-row{
    flex-direction: row !important;
  }
  .lg\:flex-wrap{
    flex-wrap: wrap !important;
  }
  .lg\:flex-nowrap{
    flex-wrap: nowrap !important;
  }
  .lg\:items-start{
    align-items: flex-start !important;
  }
  .lg\:items-end{
    align-items: flex-end !important;
  }
  .lg\:items-center{
    align-items: center !important;
  }
  .lg\:items-stretch{
    align-items: stretch !important;
  }
  .lg\:justify-end{
    justify-content: flex-end !important;
  }
  .lg\:justify-between{
    justify-content: space-between !important;
  }
  .lg\:gap-6{
    gap: 1.5rem !important;
  }
  .lg\:border-l{
    border-left-width: 1px !important;
  }
  .lg\:p-6{
    padding: 1.5rem !important;
  }
  .lg\:p-7{
    padding: 1.75rem !important;
  }
  .lg\:p-8{
    padding: 2rem !important;
  }
  .lg\:px-4{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .lg\:px-6{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .lg\:px-8{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .lg\:pl-4{
    padding-left: 1rem !important;
  }
  .lg\:text-left{
    text-align: left !important;
  }
}
@media (min-width: 1280px){
  .xl\:sticky{
    position: sticky !important;
  }
  .xl\:top-6{
    top: 1.5rem !important;
  }
  .xl\:col-span-1{
    grid-column: span 1 / span 1 !important;
  }
  .xl\:col-span-2{
    grid-column: span 2 / span 2 !important;
  }
  .xl\:col-span-3{
    grid-column: span 3 / span 3 !important;
  }
  .xl\:col-span-9{
    grid-column: span 9 / span 9 !important;
  }
  .xl\:block{
    display: block !important;
  }
  .xl\:h-60{
    height: 15rem !important;
  }
  .xl\:w-1\/3{
    width: 33.333333% !important;
  }
  .xl\:w-1\/5{
    width: 20% !important;
  }
  .xl\:w-2\/3{
    width: 66.666667% !important;
  }
  .xl\:w-4\/5{
    width: 80% !important;
  }
  .xl\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-\[320px_minmax\(0\2c 1fr\)\]{
    grid-template-columns: 320px minmax(0,1fr) !important;
  }
  .xl\:grid-cols-\[360px_minmax\(0\2c 1fr\)\]{
    grid-template-columns: 360px minmax(0,1fr) !important;
  }
  .xl\:grid-cols-\[380px_minmax\(0\2c 1fr\)\]{
    grid-template-columns: 380px minmax(0,1fr) !important;
  }
  .xl\:grid-cols-\[minmax\(0\2c 1\.45fr\)_360px\]{
    grid-template-columns: minmax(0,1.45fr) 360px !important;
  }
  .xl\:grid-cols-\[minmax\(0\2c 1fr\)_420px\]{
    grid-template-columns: minmax(0,1fr) 420px !important;
  }
  .xl\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(0\2c 1\.2fr\)\]{
    grid-template-columns: minmax(0,1fr) minmax(0,1.2fr) !important;
  }
  .xl\:flex-row{
    flex-direction: row !important;
  }
  .xl\:items-start{
    align-items: flex-start !important;
  }
  .xl\:justify-between{
    justify-content: space-between !important;
  }
  .xl\:self-start{
    align-self: flex-start !important;
  }
  .xl\:px-32{
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .xl\:px-8{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .xl\:py-16{
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (min-width: 1536px){
  .\32xl\:basis-1\/6{
    flex-basis: 16.666667% !important;
  }
  .\32xl\:basis-5\/6{
    flex-basis: 83.333333% !important;
  }
  .\32xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .\32xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .\32xl\:px-10{
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
}
.\[\&_\.alert\]\:rounded-2xl .alert{
  border-radius: 1rem !important;
}
.\[\&_\.alert\]\:border .alert{
  border-width: 1px !important;
}
.\[\&_\.alert\]\:border-info\/20 .alert{
  border-color: rgb(var(--color-info-base) / 0.2) !important;
}
.\[\&_\.alert\]\:bg-support-2 .alert{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(245 248 250 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.alert\]\:px-4 .alert{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\[\&_\.alert\]\:py-3 .alert{
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.\[\&_\.alert\]\:text-sm .alert{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_\.alert\]\:text-gray-90 .alert{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn--danger\]\:bg-danger .btn--danger{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn--danger\]\:text-white .btn--danger{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn--info\]\:bg-info .btn--info{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn--info\]\:text-white .btn--info{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn--plain\]\:border .btn--plain{
  border-width: 1px !important;
}
.\[\&_\.btn--plain\]\:border-gray-25 .btn--plain{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.btn--plain\]\:bg-white .btn--plain{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn--plain\]\:text-gray-90 .btn--plain{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn--primary\]\:bg-primary .btn--primary{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn--primary\]\:text-white .btn--primary{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn--success\]\:bg-success .btn--success{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn--success\]\:text-white .btn--success{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn-danger\]\:bg-danger .btn-danger{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn-danger\]\:text-white .btn-danger{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn-default\]\:border .btn-default{
  border-width: 1px !important;
}
.\[\&_\.btn-default\]\:border-gray-25 .btn-default{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.btn-default\]\:bg-white .btn-default{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn-default\]\:text-gray-90 .btn-default{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn-info\]\:bg-info .btn-info{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn-info\]\:text-white .btn-info{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn-primary\]\:bg-primary .btn-primary{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn-primary\]\:text-white .btn-primary{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn-primary\]\:focus\:ring-primary\/30:focus .btn-primary{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.\[\&_\.btn-success\]\:bg-success .btn-success{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn-success\]\:text-white .btn-success{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn-success\]\:focus\:ring-success\/30:focus .btn-success{
  --tw-ring-color: rgb(var(--color-success-base) / 0.3) !important;
}
.\[\&_\.btn\]\:inline-flex .btn{
  display: inline-flex !important;
}
.\[\&_\.btn\]\:items-center .btn{
  align-items: center !important;
}
.\[\&_\.btn\]\:justify-center .btn{
  justify-content: center !important;
}
.\[\&_\.btn\]\:gap-2 .btn{
  gap: 0.5rem !important;
}
.\[\&_\.btn\]\:rounded-xl .btn{
  border-radius: 0.75rem !important;
}
.\[\&_\.btn\]\:px-4 .btn{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\[\&_\.btn\]\:py-2\.5 .btn{
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.\[\&_\.btn\]\:text-sm .btn{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_\.btn\]\:font-semibold .btn{
  font-weight: 600 !important;
}
.\[\&_\.btn\]\:shadow-sm .btn{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_\.btn\]\:transition .btn{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.\[\&_\.btn\]\:hover\:opacity-90:hover .btn{
  opacity: 0.9 !important;
}
.\[\&_\.btn\]\:focus\:outline-none:focus .btn{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.\[\&_\.btn\]\:focus\:ring-2:focus .btn{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.\[\&_\.btn\]\:focus\:ring-offset-2:focus .btn{
  --tw-ring-offset-width: 2px !important;
}
.\[\&_\.col-sm-10\]\:w-full .col-sm-10{
  width: 100% !important;
}
.\[\&_\.col-sm-11\]\:w-full .col-sm-11{
  width: 100% !important;
}
.\[\&_\.col-sm-2\]\:w-full .col-sm-2{
  width: 100% !important;
}
.\[\&_\.col-sm-3\]\:w-full .col-sm-3{
  width: 100% !important;
}
.\[\&_\.col-sm-7\]\:w-full .col-sm-7{
  width: 100% !important;
}
.\[\&_\.col-sm-8\]\:w-full .col-sm-8{
  width: 100% !important;
}
.\[\&_\.form-control\]\:w-full .form-control{
  width: 100% !important;
}
.\[\&_\.form-control\]\:rounded-xl .form-control{
  border-radius: 0.75rem !important;
}
.\[\&_\.form-control\]\:border-gray-25 .form-control{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.form-control\]\:bg-white .form-control{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.form-control\]\:px-4 .form-control{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\[\&_\.form-control\]\:py-2\.5 .form-control{
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.\[\&_\.form-control\]\:text-gray-90 .form-control{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.form-control\]\:shadow-sm .form-control{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_\.form-control\]\:focus\:border-primary:focus .form-control{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.form-control\]\:focus\:ring-primary\/20:focus .form-control{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.2) !important;
}
.\[\&_\.form-group\]\:mb-0 .form-group{
  margin-bottom: 0px !important;
}
.\[\&_\.form-group\]\:mb-4 .form-group{
  margin-bottom: 1rem !important;
}
.\[\&_\.form-group\]\:mb-5 .form-group{
  margin-bottom: 1.25rem !important;
}
.\[\&_\.form-group\]\:space-y-2 .form-group > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)) !important;
}
.\[\&_\.form-group\]\:space-y-3 .form-group > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)) !important;
}
.\[\&_\.form-group\]\:rounded-2xl .form-group{
  border-radius: 1rem !important;
}
.\[\&_\.form-group\]\:border .form-group{
  border-width: 1px !important;
}
.\[\&_\.form-group\]\:border-gray-25 .form-group{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.form-group\]\:bg-white .form-group{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.form-group\]\:p-5 .form-group{
  padding: 1.25rem !important;
}
.\[\&_\.form-group\]\:shadow-sm .form-group{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_\.form_required\]\:hidden .form required{
  display: none !important;
}
.\[\&_\.help-block\]\:mt-2 .help-block{
  margin-top: 0.5rem !important;
}
.\[\&_\.help-block\]\:block .help-block{
  display: block !important;
}
.\[\&_\.help-block\]\:text-sm .help-block{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_\.help-block\]\:text-gray-50 .help-block{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.input-group\]\:flex .input-group{
  display: flex !important;
}
.\[\&_\.input-group\]\:items-center .input-group{
  align-items: center !important;
}
.\[\&_\.input-group\]\:gap-3 .input-group{
  gap: 0.75rem !important;
}
.\[\&_\.pagination\>li\.active\>a\]\:border-primary .pagination>li.active>a{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\.active\>a\]\:bg-primary .pagination>li.active>a{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\.active\>a\]\:text-white .pagination>li.active>a{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\.active\>span\]\:border-primary .pagination>li.active>span{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\.active\>span\]\:bg-primary .pagination>li.active>span{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\.active\>span\]\:text-white .pagination>li.active>span{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\.disabled\>span\]\:cursor-not-allowed .pagination>li.disabled>span{
  cursor: not-allowed !important;
}
.\[\&_\.pagination\>li\.disabled\>span\]\:opacity-50 .pagination>li.disabled>span{
  opacity: 0.5 !important;
}
.\[\&_\.pagination\>li\>a\:hover\]\:border-primary\/30 .pagination>li>a:hover{
  border-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.\[\&_\.pagination\>li\>a\:hover\]\:text-primary .pagination>li>a:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\>a\]\:inline-flex .pagination>li>a{
  display: inline-flex !important;
}
.\[\&_\.pagination\>li\>a\]\:min-h-10 .pagination>li>a{
  min-height: 2.5rem !important;
}
.\[\&_\.pagination\>li\>a\]\:min-w-10 .pagination>li>a{
  min-width: 2.5rem !important;
}
.\[\&_\.pagination\>li\>a\]\:items-center .pagination>li>a{
  align-items: center !important;
}
.\[\&_\.pagination\>li\>a\]\:justify-center .pagination>li>a{
  justify-content: center !important;
}
.\[\&_\.pagination\>li\>a\]\:rounded-xl .pagination>li>a{
  border-radius: 0.75rem !important;
}
.\[\&_\.pagination\>li\>a\]\:border .pagination>li>a{
  border-width: 1px !important;
}
.\[\&_\.pagination\>li\>a\]\:border-gray-25 .pagination>li>a{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\>a\]\:bg-white .pagination>li>a{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\>a\]\:px-3 .pagination>li>a{
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.\[\&_\.pagination\>li\>a\]\:py-2 .pagination>li>a{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.\[\&_\.pagination\>li\>a\]\:text-sm .pagination>li>a{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_\.pagination\>li\>a\]\:font-semibold .pagination>li>a{
  font-weight: 600 !important;
}
.\[\&_\.pagination\>li\>a\]\:text-gray-90 .pagination>li>a{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\>a\]\:no-underline .pagination>li>a{
  text-decoration-line: none !important;
}
.\[\&_\.pagination\>li\>span\]\:inline-flex .pagination>li>span{
  display: inline-flex !important;
}
.\[\&_\.pagination\>li\>span\]\:min-h-10 .pagination>li>span{
  min-height: 2.5rem !important;
}
.\[\&_\.pagination\>li\>span\]\:min-w-10 .pagination>li>span{
  min-width: 2.5rem !important;
}
.\[\&_\.pagination\>li\>span\]\:items-center .pagination>li>span{
  align-items: center !important;
}
.\[\&_\.pagination\>li\>span\]\:justify-center .pagination>li>span{
  justify-content: center !important;
}
.\[\&_\.pagination\>li\>span\]\:rounded-xl .pagination>li>span{
  border-radius: 0.75rem !important;
}
.\[\&_\.pagination\>li\>span\]\:border .pagination>li>span{
  border-width: 1px !important;
}
.\[\&_\.pagination\>li\>span\]\:border-gray-25 .pagination>li>span{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\>span\]\:bg-white .pagination>li>span{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\>span\]\:px-3 .pagination>li>span{
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.\[\&_\.pagination\>li\>span\]\:py-2 .pagination>li>span{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.\[\&_\.pagination\>li\>span\]\:text-sm .pagination>li>span{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_\.pagination\>li\>span\]\:font-semibold .pagination>li>span{
  font-weight: 600 !important;
}
.\[\&_\.pagination\>li\>span\]\:text-gray-90 .pagination>li>span{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\]\:m-0 .pagination>li{
  margin: 0px !important;
}
.\[\&_\.pagination\]\:m-0 .pagination{
  margin: 0px !important;
}
.\[\&_\.pagination\]\:flex .pagination{
  display: flex !important;
}
.\[\&_\.pagination\]\:list-none .pagination{
  list-style-type: none !important;
}
.\[\&_\.pagination\]\:flex-wrap .pagination{
  flex-wrap: wrap !important;
}
.\[\&_\.pagination\]\:items-center .pagination{
  align-items: center !important;
}
.\[\&_\.pagination\]\:justify-center .pagination{
  justify-content: center !important;
}
.\[\&_\.pagination\]\:gap-2 .pagination{
  gap: 0.5rem !important;
}
.\[\&_\.pagination\]\:p-0 .pagination{
  padding: 0px !important;
}
.\[\&_\.radio\]\:space-y-2 .radio > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)) !important;
}
.\[\&_\.radio\]\:space-y-3 .radio > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)) !important;
}
.\[\&_\.radio\]\:rounded-2xl .radio{
  border-radius: 1rem !important;
}
.\[\&_\.radio\]\:border .radio{
  border-width: 1px !important;
}
.\[\&_\.radio\]\:border-gray-25 .radio{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.radio\]\:bg-support-2 .radio{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(245 248 250 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.radio\]\:p-4 .radio{
  padding: 1rem !important;
}
.\[\&_\.radio\]\:text-sm .radio{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_\.radio\]\:text-gray-90 .radio{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.radio_label\]\:text-sm .radio label{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_\.radio_label\]\:font-semibold .radio label{
  font-weight: 600 !important;
}
.\[\&_a\:hover\]\:opacity-90 a:hover{
  opacity: 0.9 !important;
}
.\[\&_a\]\:inline-flex a{
  display: inline-flex !important;
}
.\[\&_a\]\:items-center a{
  align-items: center !important;
}
.\[\&_a\]\:gap-2 a{
  gap: 0.5rem !important;
}
.\[\&_a\]\:rounded-lg a{
  border-radius: 0.5rem !important;
}
.\[\&_a\]\:border a{
  border-width: 1px !important;
}
.\[\&_a\]\:bg-white a{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_a\]\:px-3 a{
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.\[\&_a\]\:py-1\.5 a{
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}
.\[\&_a\]\:text-sm a{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_a\]\:font-medium a{
  font-weight: 500 !important;
}
.\[\&_a\]\:font-semibold a{
  font-weight: 600 !important;
}
.\[\&_a\]\:text-primary a{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
.\[\&_a\]\:underline a{
  text-decoration-line: underline !important;
}
.\[\&_a\]\:underline-offset-2 a{
  text-underline-offset: 2px !important;
}
.\[\&_a\]\:shadow-sm a{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.hover\:\[\&_a\]\:text-primary\/80 a:hover{
  color: rgb(var(--color-primary-base) / 0.8) !important;
}
.hover\:\[\&_a\]\:shadow a:hover{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_button\]\:inline-flex button{
  display: inline-flex !important;
}
.\[\&_button\]\:items-center button{
  align-items: center !important;
}
.\[\&_button\]\:justify-center button{
  justify-content: center !important;
}
.\[\&_button\]\:gap-2 button{
  gap: 0.5rem !important;
}
.\[\&_button\]\:rounded-xl button{
  border-radius: 0.75rem !important;
}
.\[\&_button\]\:bg-primary button{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_button\]\:bg-success button{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_button\]\:px-4 button{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\[\&_button\]\:py-2\.5 button{
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.\[\&_button\]\:text-sm button{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_button\]\:font-semibold button{
  font-weight: 600 !important;
}
.\[\&_button\]\:text-white button{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_button\]\:shadow-sm button{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_button\]\:transition button{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.\[\&_button\]\:hover\:opacity-90:hover button{
  opacity: 0.9 !important;
}
.\[\&_button\]\:focus\:outline-none:focus button{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.\[\&_button\]\:focus\:ring-2:focus button{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.\[\&_button\]\:focus\:ring-primary\/30:focus button{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.\[\&_button\]\:focus\:ring-success\/30:focus button{
  --tw-ring-color: rgb(var(--color-success-base) / 0.3) !important;
}
.\[\&_button\]\:focus\:ring-offset-2:focus button{
  --tw-ring-offset-width: 2px !important;
}
.\[\&_form\]\:space-y-4 form > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important;
}
.\[\&_form\]\:space-y-6 form > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) !important;
}
.\[\&_img\]\:mx-1 img{
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}
.\[\&_img\]\:inline-block img{
  display: inline-block !important;
}
.\[\&_img\]\:h-4 img{
  height: 1rem !important;
}
.\[\&_img\]\:w-4 img{
  width: 1rem !important;
}
.\[\&_img\]\:align-middle img{
  vertical-align: middle !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:block input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  display: block !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:w-full input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  width: 100% !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:rounded-xl input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  border-radius: 0.75rem !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:border-gray-25 input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:bg-white input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:text-sm input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:text-gray-90 input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:shadow-sm input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:placeholder\:text-gray-50 input:not([type=radio]):not([type=checkbox]):not([type=hidden])::-moz-placeholder{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:placeholder\:text-gray-50 input:not([type=radio]):not([type=checkbox]):not([type=hidden])::placeholder{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:focus\:border-primary:focus input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:focus\:ring-primary:focus input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(var(--color-primary-base) / var(--tw-ring-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:block input:not([type=radio]):not([type=checkbox]){
  display: block !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:w-full input:not([type=radio]):not([type=checkbox]){
  width: 100% !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:rounded-xl input:not([type=radio]):not([type=checkbox]){
  border-radius: 0.75rem !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:border-gray-25 input:not([type=radio]):not([type=checkbox]){
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:bg-white input:not([type=radio]):not([type=checkbox]){
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:text-sm input:not([type=radio]):not([type=checkbox]){
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:text-gray-90 input:not([type=radio]):not([type=checkbox]){
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:shadow-sm input:not([type=radio]):not([type=checkbox]){
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:placeholder\:text-gray-50 input:not([type=radio]):not([type=checkbox])::-moz-placeholder{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:placeholder\:text-gray-50 input:not([type=radio]):not([type=checkbox])::placeholder{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:focus\:border-primary:focus input:not([type=radio]):not([type=checkbox]){
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:focus\:ring-primary:focus input:not([type=radio]):not([type=checkbox]){
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(var(--color-primary-base) / var(--tw-ring-opacity, 1)) !important;
}
.\[\&_input\[type\=radio\]\]\:mr-2 input[type=radio]{
  margin-right: 0.5rem !important;
}
.\[\&_input\[type\=radio\]\]\:h-4 input[type=radio]{
  height: 1rem !important;
}
.\[\&_input\[type\=radio\]\]\:w-4 input[type=radio]{
  width: 1rem !important;
}
.\[\&_input\[type\=radio\]\]\:border-gray-25 input[type=radio]{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_input\[type\=radio\]\]\:text-primary input[type=radio]{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
.\[\&_input\[type\=radio\]\]\:focus\:ring-primary:focus input[type=radio]{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(var(--color-primary-base) / var(--tw-ring-opacity, 1)) !important;
}
.\[\&_input\[type\=submit\]\]\:inline-flex input[type=submit]{
  display: inline-flex !important;
}
.\[\&_input\[type\=submit\]\]\:items-center input[type=submit]{
  align-items: center !important;
}
.\[\&_input\[type\=submit\]\]\:justify-center input[type=submit]{
  justify-content: center !important;
}
.\[\&_input\[type\=submit\]\]\:gap-2 input[type=submit]{
  gap: 0.5rem !important;
}
.\[\&_input\[type\=submit\]\]\:rounded-xl input[type=submit]{
  border-radius: 0.75rem !important;
}
.\[\&_input\[type\=submit\]\]\:bg-primary input[type=submit]{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_input\[type\=submit\]\]\:bg-success input[type=submit]{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_input\[type\=submit\]\]\:px-4 input[type=submit]{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\[\&_input\[type\=submit\]\]\:py-2\.5 input[type=submit]{
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.\[\&_input\[type\=submit\]\]\:text-sm input[type=submit]{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_input\[type\=submit\]\]\:font-semibold input[type=submit]{
  font-weight: 600 !important;
}
.\[\&_input\[type\=submit\]\]\:text-white input[type=submit]{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_input\[type\=submit\]\]\:shadow-sm input[type=submit]{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_input\[type\=submit\]\]\:transition input[type=submit]{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.\[\&_input\[type\=submit\]\]\:hover\:opacity-90:hover input[type=submit]{
  opacity: 0.9 !important;
}
.\[\&_input\[type\=submit\]\]\:focus\:outline-none:focus input[type=submit]{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.\[\&_input\[type\=submit\]\]\:focus\:ring-2:focus input[type=submit]{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.\[\&_input\[type\=submit\]\]\:focus\:ring-primary\/30:focus input[type=submit]{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.\[\&_input\[type\=submit\]\]\:focus\:ring-success\/30:focus input[type=submit]{
  --tw-ring-color: rgb(var(--color-success-base) / 0.3) !important;
}
.\[\&_input\[type\=submit\]\]\:focus\:ring-offset-2:focus input[type=submit]{
  --tw-ring-offset-width: 2px !important;
}
.\[\&_label\]\:mb-2 label{
  margin-bottom: 0.5rem !important;
}
.\[\&_label\]\:mb-3 label{
  margin-bottom: 0.75rem !important;
}
.\[\&_label\]\:block label{
  display: block !important;
}
.\[\&_label\]\:text-sm label{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_label\]\:font-medium label{
  font-weight: 500 !important;
}
.\[\&_label\]\:font-semibold label{
  font-weight: 600 !important;
}
.\[\&_label\]\:text-gray-90 label{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_select\]\:block select{
  display: block !important;
}
.\[\&_select\]\:w-full select{
  width: 100% !important;
}
.\[\&_select\]\:rounded-xl select{
  border-radius: 0.75rem !important;
}
.\[\&_select\]\:border-gray-25 select{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_select\]\:bg-white select{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_select\]\:px-4 select{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\[\&_select\]\:py-2\.5 select{
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.\[\&_select\]\:text-sm select{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_select\]\:text-gray-90 select{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_select\]\:shadow-sm select{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_select\]\:focus\:border-primary:focus select{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.\[\&_select\]\:focus\:ring-primary:focus select{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(var(--color-primary-base) / var(--tw-ring-opacity, 1)) !important;
}
.\[\&_small\]\:hidden small{
  display: none !important;
}
.\[\&_table\]\:min-w-full table{
  min-width: 100% !important;
}
.\[\&_table\]\:divide-y table > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0 !important;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))) !important;
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse)) !important;
}
.\[\&_table\]\:divide-gray-25 table > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-divide-opacity, 1)) !important;
}
.\[\&_tbody_tr\:hover\]\:bg-gray-15\/60 tbody tr:hover{
  background-color: rgb(247 248 249 / 0.6) !important;
}
.\[\&_tbody_tr\]\:border-t tbody tr{
  border-top-width: 1px !important;
}
.\[\&_tbody_tr\]\:border-gray-20 tbody tr{
  --tw-border-opacity: 1 !important;
  border-color: rgb(237 240 242 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_td\]\:px-4 td{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\[\&_td\]\:py-4 td{
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.\[\&_td\]\:align-middle td{
  vertical-align: middle !important;
}
.\[\&_td\]\:text-sm td{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_td\]\:text-gray-90 td{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_th\]\:px-4 th{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\[\&_th\]\:py-3 th{
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.\[\&_th\]\:text-left th{
  text-align: left !important;
}
.\[\&_th\]\:text-xs th{
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}
.\[\&_th\]\:font-semibold th{
  font-weight: 600 !important;
}
.\[\&_th\]\:uppercase th{
  text-transform: uppercase !important;
}
.\[\&_th\]\:tracking-wide th{
  letter-spacing: 0.025em !important;
}
.\[\&_th\]\:text-gray-50 th{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_thead\]\:bg-gray-15 thead{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1)) !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTs7O0NBQUE7O0FBQUE7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7Ozs7Ozs7Q0FBQTs7QUFBQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7Ozs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7VUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOzs7Ozs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7Ozs7Q0FBQTs7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7Ozs7Q0FBQTs7QUFBQTs7Ozs7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBOzs7O0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7O0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBOzs7Ozs7OztFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7T0FBQTtZQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtPQUFBO1lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO09BQUE7WUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtBQUFBO0VBQUE7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtPQUFBO1lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO09BQUE7WUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7RUM4Qk07RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBV0U7RUFBQTtFQUFBO0FBQUE7RUN4Q0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7RUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtVQUFBO0VBQUE7QUFBQTtFQUVBO0lBQ0U7RUhnMEVOO0VHM3pFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VDakJBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUdFO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFLRjtFQUFBO0VBQUE7RUFBQTtBQUFBO0VDMUNGO0VBQUE7RUFBQTtBQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUtBOztFQUFBO0FBQUE7RUFHRTs7RUFBQTtBQUFBO0VBS0Y7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUlBO0VBQUE7RUFBQTtBQUFBO0VBSUU7O0VBQUE7RUFBQTtFQUFBO0FBQUE7RUxHRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBTUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUlBO0VBQUE7QUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFTQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBR0Y7SUFDRTtFQWs3Y0Y7RUE5NmNFO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFJQTtFQUFBO0FBQUE7RUFHRjtJQUNFO0VBODZjSjtFQTE2Y0k7RUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0VBSUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0VBSUE7RUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBSkE7RUFRSjtJQUNFO0lBQ0E7RUF5NmNGO0VBcjZjRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBR0Y7SUFDRTtJQUNBO0lBQ0E7RUFxNmNGO0VBbDZjQTtJQUNFO0lBQ0E7SUFDQTtFQW82Y0Y7RUFqNmNBO0lBQ0U7SUFDQTtJQUNBO0VBbTZjRjtFQWg2Y0E7SUFDRTtJQUNBO0lBQ0E7RUFrNmNGO0VBMzVjRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBWUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFJQTtFQUFBO0VBQUE7QUFBQTtFQVFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFHQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBR0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUdBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFHQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7VUFBQTtFQUFBO0VBQUE7QUFBQTtFQUdBO0VBQUE7VUFBQTtFQUFBO0FBQUE7RUFJQTtFQUFBO0FBQUE7RUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFHRjtJQUNFO0VBKzRjRjtFQXg0Y0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBVUY7SUFDRTtJQUNBO0VBeTRjRjtFQXQ0Y0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBdzRjRjtFQS8zY0U7RUFBQTtBQUFBO0VBR0E7RUFBQTtBQUFBO0VBR0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUtBO0VBQUE7RUFBQTtBQUFBO0VBK2hCQTtFQUFBO0VBQUE7QUFBQTtFQThKRjs7O0lBR0U7SUFDQTtFQTZpZEY7RUFqamRBOztJQUdFO0lBQ0E7RUE2aWRGO0VBM2lkQTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFQTZpZEY7QUN2L2VGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7S0FBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQTtPQUFBO0FBQUE7QUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUE7S0FBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtFS3dCSTtFQUFBO0VBQUE7SUFFQTtJQUNBO0lBQ0E7QUFKQTtFQVFBO0VBQUE7RUFBQTtJQUVBO0lBQ0E7SUFDQTtBQUpBO0VBUUE7RUFBQTtFQUFBO0lBRUE7SUFDQTtJQUNBO0FBSkE7RUFRQTtFQUFBO0VBQUE7SUFFQTtJQUNBO0lBQ0E7QUFKQTtFTmhDRjtJQUNFO0lBQ0E7RUFrOGNGO0VBaDhjQTtJQUNFO0lBQ0E7RUFrOGNGO0FDeDljRjtFQUFBO0FBQUE7QU1ERTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBO0FMb0RBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUtFOztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBOztBQU1BO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0U7OztFQUFBO0FBQUE7QUFHRTs7O0VBQUE7RUFBQTtBQUFBOztBQU9KOztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7O0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUNBO0FBREE7O0FBS0E7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBSEE7O0FBUUU7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFNRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBTS9ISjtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBO0FBQ0E7QUFEQTtFQUFBO0FBQ0E7QUFEQTtFQUFBO0FBQ0E7QUFPRjtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFNRjtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FDM0hGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFJRTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFJRjtFQUNFO0FUa1JKO0FTOVFJO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFJRjtFQUNFO0FUZ1JKO0FTNVFJO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFLRTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQU9KO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFLRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU9OO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBOztBQ3ZGRjtFQUFBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FDQ0Y7RURDRTtFQ0NBO0VBQUE7QVg2VkY7QVcxVkk7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FERUY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsOEVBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsOEVBQ0U7RUFERixrQkFDRTtFQURGLDhFQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBTEo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsZ0ZBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsZ0ZBQ0U7RUFERixrQkFDRTtFQURGLGdGQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBTEo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsc0RBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsc0RBQ0U7RUFERixrQkFDRTtFQURGLHNEQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBTEo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsOEVBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsOEVBQ0U7RUFERixrQkFDRTtFQURGLDhFQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBTEo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsMkVBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsMkVBQ0U7RUFERixrQkFDRTtFQURGLDJFQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBTEo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsOEVBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsOEVBQ0U7RUFERixrQkFDRTtFQURGLDhFQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBTEo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsNkVBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsNkVBQ0U7RUFERixrQkFDRTtFQURGLDZFQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBa0JKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiwwRUFDRTtFQURGLGtCQUNFO0VBREYsMEVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsMEVBQ0U7RUFERixrQkFDRTtFQURGLDBFQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiw0RUFDRTtFQURGLGtCQUNFO0VBREYsNEVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsNEVBQ0U7RUFERixrQkFDRTtFQURGLDRFQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERix5REFDRTtFQURGLGtCQUNFO0VBREYseURBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYseURBQ0U7RUFERixrQkFDRTtFQURGLHlEQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiwwRUFDRTtFQURGLGtCQUNFO0VBREYsMEVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsMEVBQ0U7RUFERixrQkFDRTtFQURGLDBFQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERix1RUFDRTtFQURGLGtCQUNFO0VBREYsdUVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsdUVBQ0U7RUFERixrQkFDRTtFQURGLHVFQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiwwRUFDRTtFQURGLGtCQUNFO0VBREYsMEVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsMEVBQ0U7RUFERixrQkFDRTtFQURGLDBFQUNFO0VBREYsb0JBQ0U7RUFERixnREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERix5RUFDRTtFQURGLGtCQUNFO0VBREYseUVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYseUVBQ0U7RUFERixrQkFDRTtFQURGLHlFQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQ3NDSjtFQUVFO0VBQ0E7QVh3WUo7O0FVMWRFO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUN5RkY7RUR2RkU7RUFDQTtFQVVBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBVnNkRjs7QVV0ZEU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiw4RUFDRTtFQURGLGtCQUNFO0VBREY7QUFDRTtBQURGO0VBQUEsc0JBQ0U7RUFERiw4RUFDRTtFQURGLGtCQUNFO0VBREYsOEVBQ0U7RUFERixpQ0FDRTtFQURGO0FBQ0U7QUN1RU47RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYOFlGO0FXM1lJO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTs7QUFRRjtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBOztBQU9KO0VBQ0U7QVg4WEY7QVc1WEU7RUFFRTtBWDZYSjs7QVd6WEE7RUFDRTtBWDRYRjtBVzFYRTs7RUFFRTtBWDRYSjs7QVdwWEU7RUFBQTtBQUFBO0FBRUE7RUFDRTtFQUNBO0FYd1hKO0FXclhFO0VBQ0U7RUFDQTtBWHVYSjtBV25YSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTs7QUFTRjtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTs7QUQxTEY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQSxzQkFDRTtFQURGLGdGQUNFO0VBREYsa0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxzQkFDRTtFQURGLGdGQUNFO0VBREYsa0JBQ0U7RUFERixnRkFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTs7QUFMSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsOEVBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsOEVBQ0U7RUFERixrQkFDRTtFQURGLDhFQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFOztBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiwyRUFDRTtFQURGLGtCQUNFO0VBREY7QUFDRTtBQURGO0VBQUEsc0JBQ0U7RUFERiwyRUFDRTtFQURGLGtCQUNFO0VBREYsMkVBQ0U7RUFERixpQ0FDRTtFQURGO0FBQ0U7O0FBTEo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQSxzQkFDRTtFQURGLDhFQUNFO0VBREYsa0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxzQkFDRTtFQURGLDhFQUNFO0VBREYsa0JBQ0U7RUFERiw4RUFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTs7QUFMSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsK0VBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsK0VBQ0U7RUFERixrQkFDRTtFQURGLCtFQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFOztBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiw2RUFDRTtFQURGLGtCQUNFO0VBREY7QUFDRTtBQURGO0VBQUEsc0JBQ0U7RUFERiw2RUFDRTtFQURGLGtCQUNFO0VBREYsNkVBQ0U7RUFERixpQ0FDRTtFQURGO0FBQ0U7O0FBTEo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQSxzQkFDRTtFQURGLHNEQUNFO0VBREYsa0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxzQkFDRTtFQURGLHNEQUNFO0VBREYsa0JBQ0U7RUFERixzREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTs7QUFrQko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiwwRUFDRTtFQURGLGtCQUNFO0VBREYsMEVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsMEVBQ0U7RUFERixrQkFDRTtFQURGLDBFQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiw0RUFDRTtFQURGLGtCQUNFO0VBREYsNEVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsNEVBQ0U7RUFERixrQkFDRTtFQURGLDRFQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiwwRUFDRTtFQURGLGtCQUNFO0VBREYsMEVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsMEVBQ0U7RUFERixrQkFDRTtFQURGLDBFQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERix1RUFDRTtFQURGLGtCQUNFO0VBREYsdUVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsdUVBQ0U7RUFERixrQkFDRTtFQURGLHVFQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiwwRUFDRTtFQURGLGtCQUNFO0VBREYsMEVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsMEVBQ0U7RUFERixrQkFDRTtFQURGLDBFQUNFO0VBREYsb0JBQ0U7RUFERixnREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiwyRUFDRTtFQURGLGtCQUNFO0VBREYsMkVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsMkVBQ0U7RUFERixrQkFDRTtFQURGLDJFQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERix5RUFDRTtFQURGLGtCQUNFO0VBREYseUVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYseUVBQ0U7RUFERixrQkFDRTtFQURGLHlFQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERix5REFDRTtFQURGLGtCQUNFO0VBREYseURBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYseURBQ0U7RUFERixrQkFDRTtFQURGLHlEQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQ29PRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYseURBQ0U7RUFERixrQkFDRTtFQURGLHlEQUNFO0VBREYsb0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxzQkFDRTtFQURGLHlEQUNFO0VBREYsa0JBQ0U7RUFERix5REFDRTtFQURGLG9CQUNFO0VBREYsbURBQ0U7RUFERixpQ0FDRTtFQURGO0FBQ0U7O0FEbk9OO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBU0k7RUFBQSxrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLGtCQUNFO0VBREY7QUFDRTtBQVZOO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFTSTtFQUFBLGtCQUNFO0VBREY7QUFDRTtBQURGO0VBQUEsa0JBQ0U7RUFERjtBQUNFO0FBVk47RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVNJO0VBQUEsa0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxrQkFDRTtFQURGO0FBQ0U7QUFWTjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBU0k7RUFBQSxrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLGtCQUNFO0VBREY7QUFDRTtBQVZOO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFTSTtFQUFBLGtCQUNFO0VBREY7QUFDRTtBQURGO0VBQUEsa0JBQ0U7RUFERjtBQUNFO0FBVk47RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtJO0VBQUEseUJBQ0U7RUFERiwwQ0FDRTtFQURGLG9CQUNFO0VBREY7QUFDRTtBQURGO0VBQUEsMENBQ0U7RUFERixvQkFDRTtFQURGLGlFQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBTk47RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVNJO0VBQUEsa0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxrQkFDRTtFQURGO0FBQ0U7QUFWTjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBU0k7RUFBQSxrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLGtCQUNFO0VBREY7QUFDRTtBQ2tRSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQSxrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLGtCQUNFO0VBREY7QUFDRTs7QUFVTjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEseUJBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHlCQUNFO0VBREYsa0JBQ0U7RUFERjtBQUNFO0FBTUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtBQUFBOztBRDlVSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsZ0ZBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsZ0ZBQ0U7RUFERixrQkFDRTtFQURGLGdGQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBa0JKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiw0RUFDRTtFQURGLGtCQUNFO0VBREYsNEVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsNEVBQ0U7RUFERixrQkFDRTtFQURGLDRFQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQU1KO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFTSTtFQUFBLGtCQUNFO0VBREY7QUFDRTtBQURGO0VBQUEsa0JBQ0U7RUFERjtBQUNFO0FBNUNOO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQSxzQkFDRTtFQURGLDhFQUNFO0VBREYsa0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxzQkFDRTtFQURGLDhFQUNFO0VBREYsa0JBQ0U7RUFERiw4RUFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQWtCSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsMEVBQ0U7RUFERixrQkFDRTtFQURGLDBFQUNFO0VBREYsb0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxzQkFDRTtFQURGLDBFQUNFO0VBREYsa0JBQ0U7RUFERiwwRUFDRTtFQURGLG9CQUNFO0VBREYsbURBQ0U7RUFERixpQ0FDRTtFQURGO0FBQ0U7QUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBU0k7RUFBQSxrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLGtCQUNFO0VBREY7QUFDRTtBQTVDTjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiwyRUFDRTtFQURGLGtCQUNFO0VBREY7QUFDRTtBQURGO0VBQUEsc0JBQ0U7RUFERiwyRUFDRTtFQURGLGtCQUNFO0VBREYsMkVBQ0U7RUFERixpQ0FDRTtFQURGO0FBQ0U7QUFrQko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQSxzQkFDRTtFQURGLHVFQUNFO0VBREYsa0JBQ0U7RUFERix1RUFDRTtFQURGLG9CQUNFO0VBREY7QUFDRTtBQURGO0VBQUEsc0JBQ0U7RUFERix1RUFDRTtFQURGLGtCQUNFO0VBREYsdUVBQ0U7RUFERixvQkFDRTtFQURGLG1EQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBTUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVNJO0VBQUEsa0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxrQkFDRTtFQURGO0FBQ0U7QUE1Q047RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsOEVBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsOEVBQ0U7RUFERixrQkFDRTtFQURGLDhFQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBa0JKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiwwRUFDRTtFQURGLGtCQUNFO0VBREYsMEVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsMEVBQ0U7RUFERixrQkFDRTtFQURGLDBFQUNFO0VBREYsb0JBQ0U7RUFERixnREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQU1KO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFTSTtFQUFBLGtCQUNFO0VBREY7QUFDRTtBQURGO0VBQUEsa0JBQ0U7RUFERjtBQUNFO0FBNUNOO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQSxzQkFDRTtFQURGLCtFQUNFO0VBREYsa0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxzQkFDRTtFQURGLCtFQUNFO0VBREYsa0JBQ0U7RUFERiwrRUFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQWtCSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsMkVBQ0U7RUFERixrQkFDRTtFQURGLDJFQUNFO0VBREYsb0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxzQkFDRTtFQURGLDJFQUNFO0VBREYsa0JBQ0U7RUFERiwyRUFDRTtFQURGLG9CQUNFO0VBREYsbURBQ0U7RUFERixpQ0FDRTtFQURGO0FBQ0U7QUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0k7RUFBQSx5QkFDRTtFQURGLDBDQUNFO0VBREYsb0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSwwQ0FDRTtFQURGLG9CQUNFO0VBREYsaUVBQ0U7RUFERixpQ0FDRTtFQURGO0FBQ0U7QUF4Q047RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsNkVBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsNkVBQ0U7RUFERixrQkFDRTtFQURGLDZFQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBa0JKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERix5RUFDRTtFQURGLGtCQUNFO0VBREYseUVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYseUVBQ0U7RUFERixrQkFDRTtFQURGLHlFQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQU1KO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFTSTtFQUFBLGtCQUNFO0VBREY7QUFDRTtBQURGO0VBQUEsa0JBQ0U7RUFERjtBQUNFO0FBNUNOO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQSxzQkFDRTtFQURGLHNEQUNFO0VBREYsa0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxzQkFDRTtFQURGLHNEQUNFO0VBREYsa0JBQ0U7RUFERixzREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQWtCSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYseURBQ0U7RUFERixrQkFDRTtFQURGLHlEQUNFO0VBREYsb0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxzQkFDRTtFQURGLHlEQUNFO0VBREYsa0JBQ0U7RUFERix5REFDRTtFQURGLG9CQUNFO0VBREYsbURBQ0U7RUFERixpQ0FDRTtFQURGO0FBQ0U7QUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBU0k7RUFBQSxrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLGtCQUNFO0VBREY7QUFDRTs7QUN1WUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUNuYk47RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtBWnk3Qko7QVl0N0JFO0VBQ0U7RUFDQTtBWnc3Qko7QVlyN0JFO0VBQ0U7RUFDQTtBWnU3Qko7QVloN0JJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBV0E7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUNyRUY7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBREY7RUFJRTtBYjYrQko7QWExK0JNO0VBQUE7QUFDQTtBQURBO0VBQUEsMENBQ0E7RUFEQSw4QkFDQTtFQURBO0FBQ0E7QUFEQTtFQUFBO0FBQ0E7QUFPRjtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFPQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdGO0VBQ0U7QWJ3OUJKO0FhcDlCSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFnQkY7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFVRjtFQUNFO0FiNjZCSjtBYXg2Qkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBOztBQy9QRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBV0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQU9FO0VBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQU9KO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUo7QUFFRTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQzdGQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1FOztFQUFBO0VBQUE7QUFBQTtBQU9BOztFQUFBO0VBQUE7QUFBQTs7QUN2QkY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJRjtFQUNFO0FoQnd2Q0o7QWdCcnZDRTtFQUNFO0FoQnV2Q0o7QWdCcHZDRTtFQUNFO0FoQnN2Q0o7QWdCbnZDRTtFQUNFO0FoQnF2Q0o7QWdCbHZDRTtFQUNFO0FoQm92Q0o7QWdCanZDRTtFQUNFO0FoQm12Q0o7QWdCL3VDSTtFQUFBO0FBQUE7O0FDaERGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFPQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtBQUFBOztBQ3BDRjtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBVUE7RUFBQTtFQUFBO0FBQUE7QUFjQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQTZDQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBOztBQ3hFRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBU0U7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQ25DRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTs7QUNiRjtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0U7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7O0VBQUE7QUFBQTtBQUtBOztFQUFBO0VBQUE7QUFBQTtBQVVBOzs7Ozs7O0VBQUE7RUFBQTtBQUFBO0FBVUE7Ozs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFVQTs7Ozs7OztFQUFBO0VBQUE7QUFBQTtBQVdBOzs7Ozs7OztFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBOztBQ3JGRjtFQUFBO0VBQUE7QUFBQTtBQUlFOztFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7QUFDRTtBQURGO0VBQUE7QUFDRTs7QUN6Qk47RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUM7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0M7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBV0Y7RUFBQTtBQUFBOztBQy9DRjtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUlFO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0FBQUE7QUFLRTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRjtFQUNFO0F4QnkvQ0o7QXdCdC9DRTtFQUNFO0F4QncvQ0o7QXdCcC9DSTtFQUFBO0FBQUE7O0FDM0NGO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUY7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBRUE7QUFGQTtBQU1BO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBOztBQUlKOzs7Ozs7Ozs7Ozs7O0NBQUE7QUMzR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQWlCRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBUUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFRQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBUUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFRQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBSUE7RUFBQTtFQUFBO0FBSkE7QUFRQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFNQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7O0FDMUpKO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFRQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFPRjtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7QUFBQTtBQ2pJRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0Y7RUFDRTtBNUIyekRGOztBNEJ4ekRBO0VBQ0U7QTVCMnpERjs7QTRCeHpEQTtFQUVJO0lBQUE7RUFBQTtFQUdBO0lBQUE7RUFBQTtBNUI0ekRKO0E0Qnp6REE7RUFFSTtJQUFBO0VBQUE7RUFHQTtJQUFBO0VBQUE7QTVCNHpESjtBNkJwMURFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBSUo7RUFFRTtBN0I4MERKO0E2QjEwREk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7O0FDbkRBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUNMRjtFQUFBO0VBQUE7QUFBQTtBQUlJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBRUE7QUFGQTtBQU9GO0VBQUE7QUFBQTs7QUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQzNCRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBT0k7RUFBQTtFQUFBO0FBQUE7QUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLRTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBS0U7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQ3BHRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBO0VBQUE7RUFBQTtFQUVBO0FBRkE7QUFLRTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLRTtFQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FDeENGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQWFGO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBT0Y7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FDbkpBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7O0FDSEY7RUFBQTtFQUFBO0VBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBOztBQzNERjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0Y7RUFDRTtBckMwcUVOO0FxQ3ZxRUk7RUFDRTtBckN5cUVOO0FxQ3JxRU07RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0U7RUFBQTtBQUFBOztBQy9GTjtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVlFO0VBQUE7RUFBQTtBQUFBOztBQ1pGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FDckJGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtPQUFBO0FBREE7O0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUVBO0VBQ0E7QUFIQTtBQU9BO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO1VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFQTtFQUNFO0F4Qzh4RU47QXdDenhFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQ25DSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FDSkY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBOztBQzNCSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUNyQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBUUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUU7RUFBQTtBQUFBO0FBTUY7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU9FO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBUUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQVFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBT0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFRQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBT0U7RUFBQTtBQUFBO0FBUUY7O0VBQUE7QUFBQTtBQU1BOzs7RUFBQTtBQUFBO0FBT0E7O0VBQUE7QUFBQTtBQU1BOzs7RUFBQTtFQUFBO0FBQUE7O0FBZUU7RUFDRTtFQUNBO0VBQ0EsY0FiQTtFQWNBO0VBQ0E7RUFDQTtFQUNBO0E1QzQ0RVY7QTRDejRFWTtFQUNFLGNBcEJKO0VBcUJJLHlCQWxCRztFQW1CSDtBNUMyNEVkO0E0Q3Y0RVU7RUFDRTtFQUNBO0VBQ0E7QTVDeTRFWjtBNENyNEVRO0VBQ0U7RUFDQTtFQUNBLGNBckNBO0VBc0NBO0VBQ0E7RUFDQTtFQUNBO0E1Q3U0RVY7QTRDcDRFWTtFQUNFLGNBNUNKO0VBNkNJLHlCQTFDRztFQTJDSDtBNUNzNEVkO0E0Q2w0RVU7RUFDRTtFQUNBO0VBQ0E7QTVDbzRFWjtBNENoNEVRO0VBQ0U7RUFDQTtFQUNBLGNBN0RBO0VBOERBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDazRFVjtBNEMvM0VZO0VBQ0UsY0FyRUo7RUFzRUkseUJBbkVHO0VBb0VIO0E1Q2k0RWQ7QTRDNzNFVTtFQUNFO0VBQ0E7RUFDQTtBNUMrM0VaO0E0QzMzRVE7RUFDRTtFQUNBO0VBQ0EsY0F0RkE7RUF1RkE7RUFDQTtFQUNBO0VBQ0E7QTVDNjNFVjtBNEMxM0VZO0VBQ0UsY0E3Rko7RUE4RkkseUJBM0ZHO0VBNEZIO0E1QzQzRWQ7QTRDeDNFVTtFQUNFO0VBQ0E7RUFDQTtBNUMwM0VaO0E0Q3QzRVE7RUFDRTtBNUN3M0VWO0E0Q2wzRU07RUFDRTtFQUNBO0E1Q28zRVI7QTRDLzJFTTtFQUNFO0VBQ0E7QTVDaTNFUjtBNEM1MkVFO0VBQ0U7QTVDODJFSjtBNEMzMkVFO0VBQ0U7QTVDNjJFSjtBNEMxMkVFO0VBQ0U7QTVDNDJFSjtBNEN6MkVFO0VBQ0U7QTVDMjJFSjs7QTRDbjJFUTtFQUNFO0VBQ0EsY0FySkE7QTVDMi9FVjs7QTRDNTFFTTtFQUNFLHlCQS9KYTtBNUM4L0VyQjtBNEM1MUVNO0VBQ0UseUJBbkthO0E1Q2lnRnJCOztBNEN2MUVFO0VBQ0U7QTVDMDFFSjtBNEN2MUVFO0VBQ0U7QTVDeTFFSjtBNEN0MUVFO0VBQ0U7QTVDdzFFSjtBNENyMUVFO0VBQ0U7QTVDdTFFSjtBNENsMUVNO0VBQ0U7QTVDbzFFUjtBNEM3MEVNO0VBQ0U7QTVDKzBFUjtBNEN4MEVNO0VBQ0U7QTVDMDBFUjs7QTRDL3pFVTtFQUNFO0E1Q2swRVo7QTRDdnpFVTtFQUNFO0E1Q3l6RVo7QTRDbHpFVTtFQUNFO0E1Q296RVo7QTRDOXlFUTtFQUNFO0E1Q2d6RVY7QTRDdHlFVTtFQUNFO0E1Q3d5RVo7O0E2Q3pzRkk7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQU9NO0VBQUE7RUFBQTtBQUFBO0FBU0Y7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBUUo7RUFBQTtBQUFBOztBQ3JDRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FDWEY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQURGO0VBR0U7QS9DOHVGTjtBK0N6dUZJO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtJO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFNQTtFQUFBO0VBQUE7QUFBQTs7QUNyRUY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUMzQkY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0U7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtLQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBTUY7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7O0FDeElGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBUUU7RUFBQTtFQUFBO0FBQUE7QUFjRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUNoQ0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7O0FBREY7RUFHRTtFQUNBO0FuRG04RkY7QW1EaDhGSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxBO0FBU0U7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtBQUFBO0FBY0Y7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFTRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFTRjtFQUFBOztJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFjSjs7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0FBQUE7QUFhQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVFGO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9NO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQWNFO0VBQUE7RUFBQTtBQUFBO0FBVVY7O0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFNSTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFJRTtJQUFBO0VBQUE7RUFJQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQVFJOztJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQWhCTjtBQXNCRTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUdFO0lBQUE7SUFBQTtFQUFBO0FBSEY7QUFVQTtFQUNFO0FuRDQxRlY7QW1EajFGQTtFQUVJO0lBQ0U7SUFDQTtFbkRrMUZKO0FBQ0Y7QW9EbGxHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQTtFQUFBO0FBQUE7QUFPQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDdkJGO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBV0Y7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FDL0JGO0VBQUE7RUFBQTtFQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FDM0JGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLTTtFQUNFO0F2RGdyR2Q7QXVEenFHUTtFQUFBO0VBQ0E7QUFEQTtBQUlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU9GO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBT0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFRTjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7RUFNRjtJQUFBO0lBQUE7RUFBQTtBQU5FO0FBU0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFRRjtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJSTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFVTjtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBO0VBQUE7QUFBQTtBQU9OO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBY0E7O0VBQUE7QUFBQTs7QUFNUjtFQUlRO0lBQUE7SUFBQTtFQUFBO0F2RG1uR1I7QXdEbjFHRTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlJO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0FBQUE7QUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUM3REY7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBOztBQURGO0VBSUU7QXpEdTRHRjtBeURwNEdJO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0lBQUE7RUFBQTtBQUFBOztBQzFCRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQ0E7QUFEQTtBQUVBO0VBQ0U7QTFEbzZHTjtBMEQvNUdJO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1BO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ0NUdGOztBMkR6OEdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQ1JKO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQU1KO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLSjtFQUFBO0VBQUE7QUFBQTs7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0E7RUFBQTtFQUFBO0FBQUE7O0FDM0NFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFNQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQUtGO0VBQ0U7RUFDQTtBN0QrL0dKO0E2RDUvR0U7RUFDRTtFQUNBO0E3RDgvR0o7QTZEMS9HSTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBTUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKQTtBQU9GO0VBQ0U7QTdEMi9HSjtBNkR4L0dFO0VBQ0U7QTdEMC9HSjtBNkR2L0dFO0VBQ0U7QTdEeS9HSjtBNkR0L0dFO0VBQ0U7QTdEdy9HSjs7QThEbmpISTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTs7QUFNSjtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FDdkZBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUVBO0FBRkE7QUFLRTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBT0Y7RUFBQTtBQUFBO0FBTUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUU7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUU7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FDMURKO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtBOztFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0E7O0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUtBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBaEVxckhKO0FnRWxySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEVvckhKO0FnRWpySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWhFbXJISjtBZ0VockhFO0VBQ0U7QWhFa3JISjtBZ0UvcUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRWlySEo7QWdFOXFIRTtFQUNFO0FoRWdySEo7QWdFN3FIRTtFQUNFO0FoRStxSEo7QWdFNXFIRTtFQUNFO0VBQ0E7RUFBQTtBaEU4cUhKOztBZ0V6cUhFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpBO0FBTUE7RUFDRTtFQUNBO0FoRTZxSEo7QWdFenFISTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSkE7QUFPRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUycUhKO0FnRXhxSEU7RUFDRTtFQUNBO0FoRTBxSEo7QWdFdnFIRTtFQUNFO0VBQ0E7QWhFeXFISjtBZ0VycUhJO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QUFIQTtBQU1GO0VBQ0U7RUFDQTtBaEV1cUhKO0FnRXBxSEU7RUFDRTtFQUNBO0VBQ0E7QWhFc3FISjtBZ0VucUhFO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7QWhFcXFISjtBZ0VscUhFO0VBQ0U7RUFDQTtFQUNBO0FoRW9xSEo7QWdFanFIRTtFQXhFRjtJQXlFSTtFaEVvcUhGO0VnRWxxSEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRW9xSEo7RWdFanFIRTtJQUNFO0VoRW1xSEo7RWdFaHFIRTtJQUNFO0lBQ0E7RWhFa3FISjtBQUNGOztBZ0U1cEhJO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDRTtBQUpGO0FBT0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEUrcEhKO0FnRTVwSEU7RUFDRTtFQUNBO0FoRThwSEo7QWdFM3BIRTtFQUNFO0VBQ0E7RUFDQTtBaEU2cEhKO0FnRXpwSEk7RUFBQTtFQUNBO0FBREE7QUFJRjtFQUNFO0FoRTJwSEo7QWdFeHBIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMHBISjtBZ0V0cEhJO0VBQUE7QUFBQTs7QUM5UUY7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQURGO0VBRUU7QWpFMjZIRjs7QWlFeDZIQTtFQUNFO0VBQ0E7RUFDQTtBakUyNkhGOztBaUV4NkhBO0VBQ0U7QWpFMjZIRjs7QWlFeDZIQTtBQUNBO0VBQ0U7QWpFMjZIRjs7QWlFdjZIRTtFQUFBO0VBQ0E7QUFEQTs7QUFJRjs7RUFFRTtBakUyNkhGOztBaUV4NkhBO0VBQ0U7RUFDQTtBakUyNkhGOztBaUV4NkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFMjZIRjs7QWlFeDZIQTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QWpFMjZIRjs7QWlFeDZIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTI2SEY7O0FpRXY2SEU7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBSEE7QUFLQTtFQUNFO0VBQ0E7QWpFMjZISjtBaUV4NkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUwNkhKO0FpRXY2SEU7RUFDRTtFQUNBO0FqRXk2SEo7QWlFdDZIRTtFQUNFO0FqRXc2SEo7QWlFcjZIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV1NkhKO0FpRXA2SEU7OztFQUdFO0VBQ0E7QWpFczZISjtBaUVsNkhJO0VBQUE7QUFBQTtBQUdGO0VBQ0U7SUFDRTtJQUNBO0VqRW82SEo7RWlFajZIRTtJQUNFO0lBQ0E7RWpFbTZISjtFaUVoNkhFO0lBQ0U7SUFDQTtJQUNBO0VqRWs2SEo7QUFDRjs7QWlFNzVIRTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QWpFaTZISjtBaUU5NUhFO0VBQ0U7QWpFZzZISjtBaUU3NUhFO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FqRSs1SEo7QWlFNTVIRTtFQUNFO0VBQ0E7QWpFODVISjtBaUUzNUhFO0VBQ0U7QWpFNjVISjs7QWlFejVIQTtFQUNFO0VBQ0E7QWpFNDVIRjtBaUV0NUhJOzs7O0VBQUE7RUFBQTtBQUFBO0FBR0Y7RUFDRTtFQUNBO0FqRTI1SEo7QWlFeDVIRTtFQUNFO0FqRTA1SEo7QWlFdjVIRTs7Ozs7RUFLRTtFQUNBO0FqRXk1SEo7QWlFdDVIRTs7O0VBR0U7QWpFdzVISjtBaUVyNUhFO0VBQ0U7QWpFdTVISjtBaUVwNUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFczVISjtBaUVuNUhFO0VBQ0U7QWpFcTVISjtBaUVsNUhFO0VBQ0U7QWpFbzVISjtBaUVqNUhFO0VBQ0U7QWpFbTVISjtBaUVoNUhFO0VBQ0U7RUFDQTtBakVrNUhKOztBaUU3NEhFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QUFIQTtBQU1FO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdGO0VBQ0U7QWpFZzVISjtBaUU3NEhFO0VBQ0U7QWpFKzRISjtBaUU1NEhFO0VBQ0U7QWpFODRISjtBaUV6NEhJOztFQUFBO0FBQUE7QUFHRjtFQUNFO0lBQUE7RUFBQTtFQUdFO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBakU4NEhOOztBaUV4NEhFO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxBO0FBT0E7RUFDRTtFQUNBO0FqRTQ0SEo7QWlFejRIRTtFQUNFO0VBQ0E7RUFDQTtBakUyNEhKO0FpRXo0SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTI0SE47QWlFdjRIRTtFQTNCRjtJQTRCSTtFakUwNEhGO0VpRXg0SEU7SUFDRTtFakUwNEhKO0VpRXg0SEk7SUFDRTtFakUwNEhOO0FBQ0Y7O0FpRXA0SEU7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdGO0FBQ0E7RUFDRTtBakV3NEhGO0FpRXQ0SEk7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUNFO0VBQ0E7QWpFdzRIUjtBaUVqNEhVO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFLRTtFQUFBO0FBQUE7QUFHRjtFQUNFO0FqRW00SFo7QWlFOTNIVTtFQUNFO0VBQ0E7QWpFZzRIWjtBaUUvNUhBO0VBc0NFO0FqRTQzSEY7QWlFejNITTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFFQTtFQUNFO0FqRTQzSFI7QWlFdjNITTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUtJO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBTU47RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQVNOO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFPVjtBQUVFO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQU9OO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTs7QUFPRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7O0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLRTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFHRjtFQUNFO0FqRTgwSEo7QWlFMTBISTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUyMEhGOztBaUV2MEhFO0VBQUE7RUFBQTtFQUNBO0FBREE7O0FDMWtCQTtFQUNFO0FsRXk1SUo7O0FrRXQ1SUE7RUFDRTtFQUNBO0FsRXk1SUY7O0FrRXY1SUE7RUFDRTtBbEUwNUlGOztBa0V4NUlBO0VBQ0U7RUFDQTtBbEUyNUlGOztBa0V6NUlBO0VBQ0U7RUFDQTtFQUNBO0FsRTQ1SUY7O0FrRTE1SUE7RUFDRTtBbEU2NUlGOztBa0V6NUlFO0VBQ0U7RUFDQTtFQUNBO0FsRTQ1SUo7QWtFejVJRTtFQUNFO0FsRTI1SUo7QWtFeDVJRTtFQUNFO0FsRTA1SUo7QWtFdjVJRTtFQUNFO0FsRXk1SUo7O0FtRWw4SUE7RUFDRTtBbkVxOElGOztBbUVsOElBOzsyRUFBQTtBQUdBO0VBQ0U7RUFDQTtBbkVxOElGOztBbUVsOElBO0VBQ0U7RUFDQTtBbkVxOElGOztBbUVqOElFO0VBQUE7RUFDQTtBQURBOztBQUtBO0VBQUE7QUFBQTs7QUFHRjtFQUNFO0FuRXE4SUY7O0FtRWw4SUE7RUFDRTtBbkVxOElGOztBbUVsOElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FcThJRjs7QW1FbDhJQTtFQUNFO0FuRXE4SUY7O0FtRWw4SUE7RUFDRTtBbkVxOElGOztBbUVsOElBOzsyRUFBQTtBQUlFO0VBQUE7QUFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FuRXE4SUo7QW1FbDhJRTtFQUNFO0VBQ0E7QW5FbzhJSjtBbUVqOElFO0VBQ0U7QW5FbThJSjs7QW1FLzdJQTs7MkVBQUE7QUFJQTtBQUVFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRjtBQUVFO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTs7QUFJRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FaThJRjs7QW1FOTdJQTtBQUVFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRjtBQUVFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRjtBQUNBO0VBQ0U7QW5FaThJRjs7QW1FOTdJQTtBQUNBO0VBQ0U7QW5FaThJRjs7QW1FOTdJQTs7MkVBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRWk4SUY7O0FtRTk3SUE7OzJFQUFBO0FBR0E7RUFDRTtFQUNBO0FuRWk4SUY7QW1FLzdJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QW5FaThJSjtBbUU5N0lFO0VBQ0U7RUFDQTtFQUNBO0FuRWc4SUo7QW1FNzdJRTtFQUNFO0FuRSs3SUo7QW1FNTdJRTtFQUNFO0FuRTg3SUo7O0FtRTE3SUE7OzJFQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7QW5FNDdJSjtBbUV6N0lFO0VBQ0U7QW5FMjdJSjtBbUV6N0lFO0VBQ0U7QW5FMjdJSjtBbUV6N0lFO0VBQ0U7RUFDQTtBbkUyN0lKO0FtRXo3SUU7RUFDRTtFQUNBO0FuRTI3SUo7QW1FejdJRTtFQUNFO0VBQ0E7QW5FMjdJSjtBbUV6N0lFO0VBQ0U7RUFDQTtBbkUyN0lKOztBbUV2N0lBOzsyRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUwN0lGOztBbUV2N0lBO0VBQ0U7QW5FMDdJRjs7QW1FdjdJQTs7RUFFRTtBbkUwN0lGOztBbUV2N0lBOztFQUVFO0FuRTA3SUY7O0FtRXY3SUE7RUFDRTtBbkUwN0lGOztBbUV4N0lBO0VBQ0U7QW5FMjdJRjs7QW1FejdJQTtFQUNFO0VBQ0E7QW5FNDdJRjs7QW1FMTdJQTtFQUNFO0FuRTY3SUY7O0FvRXRxSkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFPRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTs7QUN0QkE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUNuQk47RUFDRTtFQUNBO0VBQ0E7QXRFaXRKSjtBc0U3c0pJO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEE7QUFRRjtFQUNFO0F0RStzSko7QXNFNXNKRTtFQUNFO0F0RThzSko7QXNFM3NKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFNnNKSjtBc0V6c0pJO0VBQUE7RUFBQTtBQUFBO0FBR0Y7RUFDRTtBdEUyc0pKO0FzRXhzSkU7RUFDRTtBdEUwc0pKO0FzRXZzSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXlzSko7O0FzRXBzSkU7RUFBQTtBQUFBOztBQUtFO0VBQUE7RUFDQTtBQURBO0FBS0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBO0FBTUY7RUFDRTtFQUNBO0VBQ0E7QXRFcXNKSjtBc0Vsc0pFO0VBQ0U7RUFDQTtBdEVvc0pKO0FzRWpzSkU7RUFDRTtBdEVtc0pKOztBc0U3ckpJO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQUtGO0VBQ0U7QXRFZ3NKSjtBc0U3ckpFO0VBQ0U7QXRFK3JKSjtBc0U1ckpFO0VBQ0U7QXRFOHJKSjtBc0UzckpFO0VBQ0U7QXRFNnJKSjtBc0V6ckpJO0VBQUE7RUFDQTtBQURBO0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEUyckpKO0FzRXhySkU7RUFDRTtFQUNBO0F0RTBySko7QXNFdnJKRTtFQUNFO0VBQ0E7QXRFeXJKSjtBc0V0ckpFO0VBQ0U7QXRFd3JKSjtBc0VyckpFO0VBQ0U7QXRFdXJKSjs7QXNFanJKSTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBTUE7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQUtGO0VBQ0U7RUFDQTtFQUNBO0F0RW1ySko7QXNFaHJKRTtFQUNFO0VBQ0E7QXRFa3JKSjs7QXNFNXFKSTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFLRjtFQUNFO0F0RStxSko7QXNFNXFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXRFOHFKSjtBc0UzcUpFO0VBQ0U7QXRFNnFKSjtBc0UxcUpFO0VBQ0U7RUFDQTtFQUNBO0F0RTRxSko7QXNFenFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUycUpKO0FzRXhxSkU7RUFDRTtBdEUwcUpKO0FzRXZxSkU7RUFDRTtFQUNBO0F0RXlxSko7QXNFdHFKRTtFQUNFO0VBQ0E7QXRFd3FKSjtBc0VycUpFO0VBQ0U7RUFDQTtBdEV1cUpKO0FzRXBxSkU7RUFDRTtFQUNBO0F0RXNxSko7O0FzRWpxSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0F0RW9xSko7QXNFaHFKSTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFLRjtFQUNFO0F0RWtxSko7QXNFL3BKRTtFQUNFO0F0RWlxSko7QXNFOXBKRTtFQUNFO0VBQ0E7RUFDQTtBdEVncUpKO0FzRTdwSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEUrcEpKO0FzRTVwSkU7RUFDRTtBdEU4cEpKO0FzRTNwSkU7RUFDRTtFQUNBO0VBQUE7RUFDQTtFQUNBO0F0RTZwSko7QXNFMXBKRTtFQUNFO0F0RTRwSko7QXNFenBKRTtFQUNFO0VBQ0E7RUFDQTtBdEUycEpKO0FzRXhwSkU7RUFDRTtFQUNBO0F0RTBwSko7QXNFdHBKSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKQTtBQVFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV1cEpKO0FzRXBwSkU7RUFDRTtBdEVzcEpKO0FzRW5wSkU7RUFDRTtFQUNBO0F0RXFwSko7QXNFanBKSTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFLRjtFQUNFO0F0RW1wSko7QXNFL29KSTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFLRjtFQUNFO0VBQ0E7QXRFaXBKSjtBc0U3b0pJO0VBQUE7RUFDQTtBQURBO0FBSUY7RUFDRTtFQUNBO0F0RStvSko7QXNFM29KSTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFLRjtFQUNFO0F0RTZvSko7QXNFMW9KRTtFQUNFO0VBQ0E7QXRFNG9KSjtBc0V6b0pFO0VBQ0U7RUFDQTtBdEUyb0pKO0FzRXhvSkU7RUFDRTtBdEUwb0pKO0FzRXZvSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEV5b0pKO0FzRXRvSkU7RUFDRTtBdEV3b0pKO0FzRXJvSkU7RUFDRTtFQUNBO0VBQ0E7QXRFdW9KSjs7QXNFbG9KRTtFQUNFO0VBQ0E7QXRFcW9KSjtBc0Vsb0pFO0VBQ0U7RUFDQTtBdEVvb0pKO0FzRWpvSkU7RUFDRTtBdEVtb0pKO0FzRS9uSkk7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBO0FBTUY7RUFDRTtFQUNBO0F0RWlvSko7QXNFN25KSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKQTtBQVFBO0VBQUE7RUFDQTtBQURBO0FBSUY7RUFDRTtFQUNBO0F0RThuSko7QXNFMW5KSTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBSUY7RUFDRTtBdEU0bkpKO0FzRXhuSkk7RUFBQTtFQUFBO0FBQUE7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXRFMG5KSjtBc0V2bkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXluSko7QXNFdG5KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RXduSko7QXNFcG5KSTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBS0Y7RUFDRTtFQUNBO0F0RXNuSko7QXNFbm5KRTtFQUNFO0F0RXFuSko7QXNFbG5KRTtFQUNFO0VBQ0E7QXRFb25KSjtBc0VqbkpFO0VBQ0U7RUFDQTtFQUNBO0F0RW1uSko7QXNFaG5KRTtFQUNFO0F0RWtuSko7QXNFL21KRTtFQUNFO0F0RWluSko7QXNFOW1KRTtFQUNFO0VBQ0E7QXRFZ25KSjtBc0U3bUpFO0VBQ0U7RUFDQTtBdEUrbUpKO0FzRTVtSkU7RUFDRTtFQUNBO0VBQ0E7QXRFOG1KSjtBc0UzbUpFO0VBQ0U7RUFDQTtFQUNBO0F0RTZtSko7QXNFMW1KRTtFQUNFO0VBQ0E7QXRFNG1KSjtBc0V6bUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRFMm1KSjtBc0V4bUpFO0VBQ0U7QXRFMG1KSjtBc0V2bUpFO0VBQ0U7QXRFeW1KSjtBc0V0bUpFO0VBQ0U7QXRFd21KSjtBc0VybUpFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7QXRFdW1KSjtBc0VwbUpFO0VBQ0U7RUFDQTtBdEVzbUpKO0FzRW5tSkU7RUFDRTtFQUNBO0F0RXFtSko7QXNFbG1KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RW9tSko7QXNFam1KRTtFQUNFO0VBQ0E7RUFDQTtBdEVtbUpKO0FzRWhtSkU7RUFDRTtFQUNBO0F0RWttSko7QXNFL2xKRTtFQUNFO0VBQ0E7RUFDQTtBdEVpbUpKOztBc0U1bEpFO0VBQ0U7RUFDQTtBdEUrbEpKO0FzRTVsSkU7RUFDRTtFQUNBO0F0RThsSko7QXNFMWxKSTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBS0Y7RUFDRTtBdEU0bEpKO0FzRXpsSkU7RUFDRTtFQUNBO0VBQ0E7QXRFMmxKSjtBc0V4bEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUwbEpKO0FzRXRsSkk7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEV3bEpKO0FzRXBsSkk7RUFBQTtFQUFBO0FBQUE7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBdEVzbEpKO0FzRW5sSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFcWxKSjtBc0VsbEpFO0VBQ0U7QXRFb2xKSjtBc0VqbEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFbWxKSjtBc0VobEpFO0VBQ0U7QXRFa2xKSjtBc0Uva0pFO0VBQ0U7QXRFaWxKSjtBc0U5a0pFO0VBQ0U7RUFDQTtFQUNBO0F0RWdsSko7QXNFNWtKSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTkE7QUFTRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RThrSko7QXNFM2tKRTtFQUNFO0F0RTZrSko7O0FzRXprSkE7RUFDRTtFQUNBO0VBQ0E7QXRFNGtKRjs7QXNFeGtKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFMmtKSjtBc0V4a0pFO0VBQ0U7RUFDQTtBdEUwa0pKO0FzRXZrSkU7RUFDRTtBdEV5a0pKO0FzRXRrSkU7RUFDRTtFQUNBO0F0RXdrSko7QXNFcmtKRTtFQUNFO0F0RXVrSko7QXNFcGtKRTtFQUNFO0F0RXNrSko7O0FzRWprSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFb2tKSjtBc0Voa0pJO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMQTtBQVNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QUFIQTtBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRFaWtKSjtBc0U5akpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFZ2tKSjtBc0U3akpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUrakpKO0FzRTVqSkU7RUFDRTtBdEU4akpKO0FzRTFqSkk7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBSEE7QUFNRjtFQUNFO0VBQ0E7RUFDQTtBdEU0akpKO0FzRXpqSkU7RUFDRTtFQUNBO0F0RTJqSko7QXNFeGpKRTtFQUNFO0VBQ0E7QXRFMGpKSjtBc0V2akpFO0VBQ0U7RUFDQTtBdEV5akpKO0FzRXRqSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV3akpKO0FzRXBqSkk7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxBO0FBU0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBO0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEVxakpKO0FzRWpqSkk7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRFbWpKSjtBc0VoakpFO0VBQ0U7QXRFa2pKSjtBc0UvaUpFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFaWpKSjtBc0U5aUpFO0VBQ0U7RUFDQTtBdEVnakpKO0FzRTdpSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RStpSko7QXNFNWlKRTtFQUNFO0F0RThpSko7O0FzRXppSkU7RUFDRTtBdEU0aUpKO0FzRXppSkU7RUFDRTtFQUNBO0VBQ0E7QXRFMmlKSjtBc0V2aUpJO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RXlpSko7QXNFdGlKRTtFQUNFO0F0RXdpSko7QXNFcGlKSTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBSUY7RUFDRTtJQUNFO0V0RXNpSko7QUFDRjs7QXNFaGlKSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBSEE7QUFNRjtFQUNFO0F0RW1pSko7QXNFaGlKRTtFQUNFO0VBQ0E7RUFDQTtBdEVraUpKO0FzRS9oSkU7RUFDRTtBdEVpaUpKO0FzRTdoSkk7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQUtGO0VBQ0U7QXRFK2hKSjtBc0UzaEpJO0VBQUE7RUFDQTtBQURBO0FBSUY7RUFDRTtBdEU2aEpKO0FzRTFoSkU7RUFDRTtBdEU0aEpKOztBc0V4aEpBO0VBQ0U7QXRFMmhKRjs7QXNFeGhKQTtFQUNFO0F0RTJoSkY7O0FzRXRoSkk7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7O0FBTUE7RUFBQTtFQUFBO0VBQUE7RUFFQTtFQUNBO0FBSEE7O0FBT0o7QUFDQTtBQUNBOzs7Ozs7Ozs7OztFQVdFO0VBQ0E7RUFDQTtFQUVBO0F0RW9oSkY7QXNFbmhKRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7QXRFeWlKSjtBc0V0aUpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRTtBdEVza0pKO0FzRW5rSkU7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBdEUra0pKO0FzRTVrSkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdFO0VBQ0E7QXRFNG1KSjtBc0V6bUpFOzs7Ozs7Ozs7OztFQUNFO0F0RXFuSko7QXNFOXBKQTs7Ozs7Ozs7Ozs7RUE0Q0U7QXRFK25KRjtBc0U5bkpFOzs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtBdEUwb0pKO0FzRTFySkE7Ozs7Ozs7Ozs7O0VBbURFO0F0RW9wSkY7QXNFbnBKRTs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEUrcEpKO0FzRTVwSkU7Ozs7Ozs7Ozs7O0VBQ0U7QXRFd3FKSjtBc0VycUpFOzs7Ozs7Ozs7OztFQUNFO0F0RWlySko7QXNFOXFKRTs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0F0RTBySko7QXNFL3ZKQTs7Ozs7Ozs7Ozs7RUF3RUU7QXRFb3NKRjtBc0Vuc0pFOzs7Ozs7Ozs7OztFQUNFO0VBQ0E7QXRFK3NKSjtBc0U1c0pFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtBdEVrdUpKO0FzRW56SkE7Ozs7Ozs7Ozs7O0VBb0ZFO0F0RTR1SkY7QXNFM3VKRTs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7QXRFdXZKSjtBc0UvMEpBOzs7Ozs7Ozs7OztFQTJGRTtBdEVpd0pGO0FzRWh3SkU7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBdEU0d0pKO0FzRXp3SkU7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBdEVxeEpKOztBdUV4NUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUyNUxKO0F1RXY1TEk7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBO0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkV5NUxKO0F1RXQ1TEU7RUFDRTtFQUNBO0F2RXc1TEo7QXVFcjVMRTtFQUNFO0VBQ0E7QXZFdTVMSjtBdUVwNUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFczVMSjtBdUVuNUxFO0VBQ0U7QXZFcTVMSjtBdUVsNUxFO0VBQ0U7RUFDQTtFQUNBO0F2RW81TEo7QXVFajVMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0F2RWc1TEo7QXVFOTRMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RWc1TE47QXVFNzRMSTtFQUNFO0VBQ0E7QXZFKzRMTjtBdUU1NExJO0VBRUU7RUFDQTtBdkU2NExOO0F1RTE0TEk7RUFFRTtFQUNBO0F2RTI0TE47QXVFeDRMSTtFQUVFO0F2RXk0TE47QXVFcjRMRTtFQUNFO0VBQ0E7RUFDQTtBdkV1NExKO0F1RXA0TEU7RUFDRTtFQUNBO0VBQ0E7QXZFczRMSjtBdUVuNExFO0VBQ0U7RUFDQTtFQUNBO0F2RXE0TEo7QXVFbDRMRTtFQUNFO0VBQ0E7RUFDQTtBdkVvNExKO0F1RWo0TEU7RUFDRTtFQUNBO0F2RW00TEo7QXVFaDRMRTtFQUNFO0VBQ0E7QXZFazRMSjtBdUUvM0xFO0VBQ0U7RUFDQTtBdkVpNExKO0F1RTkzTEU7RUFDRTtBdkVnNExKO0F1RTczTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkUrM0xKO0F1RTczTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RSszTEo7QXVFNzNMRTtFQUNFO0F2RSszTEo7QXVFNzNMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RSszTEo7QXVFNzNMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RSszTEo7QXVFNzNMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFKzNMSjtBdUU3M0xFO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXZFKzNMSjtBdUU1M0xFO0VBQ0U7RUFDQTtBdkU4M0xKO0F1RTMzTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTYzTEo7QXVFMTNMRTtFQUNFO0VBQ0E7RUFBQTtBdkU0M0xKO0F1RXozTEU7RUFDRTtFQUNBO0VBQ0E7QXZFMjNMSjtBdUV4M0xFO0VBQ0U7RUFDQTtFQUNBO0F2RTAzTEo7QXVFdjNMRTtFQUNFO0VBQ0E7RUFDQTtBdkV5M0xKO0F1RXQzTEU7RUFDRTtBdkV3M0xKO0F1RXIzTEU7RUFDRTtBdkV1M0xKO0F1RXAzTEU7RUFDRTtBdkVzM0xKO0F1RW4zTEU7RUFDRTtBdkVxM0xKO0F1RWwzTEU7RUFDRTtBdkVvM0xKO0F1RWozTEU7RUFDRTtBdkVtM0xKO0F1RWgzTEU7RUFDRTtBdkVrM0xKO0F1RS8yTEU7RUFDRTtBdkVpM0xKO0F1RTkyTEU7RUFDRTtBdkVnM0xKO0F1RTcyTEU7RUFDRTtBdkUrMkxKO0F1RTUyTEU7RUFDRTtBdkU4MkxKO0F1RTMyTEU7RUFDRTtFQUNBO0VBQ0E7QXZFNjJMSjtBdUUxMkxFO0VBQ0U7RUFDQTtBdkU0MkxKO0F1RXoyTEU7RUFDRTtFQUNBO0F2RTIyTEo7QXVFeDJMRTtFQUNFO0F2RTAyTEo7QXVFdjJMRTtFQUNFO0F2RXkyTEo7QXVFdDJMRTtFQUNFO0F2RXcyTEo7QXVFcjJMRTtFQUNFO0VBQ0E7QXZFdTJMSjtBdUVwMkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFczJMSjtBdUVuMkxFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXEyTEo7QXVFbDJMRTtFQUNFO0VBQ0E7RUFDQTtBdkVvMkxKO0F1RWoyTEU7RUFDRTtBdkVtMkxKO0F1RWgyTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFazJMSjtBdUUvMUxFO0VBQ0U7RUFDQTtFQUNBO0F2RWkyTEo7QXVFOTFMRTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBdkVnMkxKO0F1RTcxTEU7RUFDRTtBdkUrMUxKO0F1RTMxTEk7RUFBQTtFQUNBO0FBREE7QUFJRjtFQUNFO0VBQ0E7QXZFNjFMSjtBdUUxMUxFO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0F2RTQxTEo7QXVFejFMRTtFQUNFO0F2RTIxTEo7QXVFeDFMRTtFQUNFO0F2RTAxTEo7QXVFdjFMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFeTFMSjtBdUV0MUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFdzFMSjtBdUVyMUxFO0VBQ0U7RUFDQTtFQUNBO0F2RXUxTEo7QXVFcDFMRTtFQUNFO0F2RXMxTEo7QXVFbjFMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QXZFcTFMSjtBdUVsMUxFO0VBQ0U7QXZFbzFMSjtBdUVoMUxJO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFLRjtFQUNFO0F2RWsxTEo7QXVFOTBMSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTkE7QUFTRjtFQUNFO0VBQ0E7QXZFZzFMSjtBdUU3MExFO0VBQ0U7RUFDQTtBdkUrMExKOztBdUUxMExFO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFNRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FDbGZOO0VBQ0U7RUFDQTtFQUNBLHlDQU5PO0VBT1A7QXhFOHpNSjtBd0U1ek1JO0VBQ0U7RUFDQTtFQUNBLG1CQWZNO0VBZ0JOO0F4RTh6TU47QXdFNXpNSTtFQUNFO0F4RTh6TU47QXdFenpNRTtFQUNFO0VBQ0E7RUFDQTtBeEUyek1KO0F3RXp6TUk7O0VBRUUscUJBaENLO0VBaUNMLGNBOUJHO0VBK0JIO0VBQUE7QXhFMnpNTjtBd0V4ek1JO0VBQ0U7RUFDQTtFQUNBLG1CQXRDTztFQXVDUDtFQUNBO0F4RTB6TU47QXdFdHpNTTs7RUFFRTtBeEV3ek1SO0F3RWx6TUU7RUFDRTtBeEVvek1KO0F3RWh6TUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFaXpNSjtBd0U5eU1JO0VBQ0U7RUFDQTtFQUNBO0F4RWd6TU47QXdFM3lNRTtFQUNFO0VBQ0E7RUFDQTtBeEU2eU1KO0F3RTN5TUk7RUFDRTtBeEU2eU1OO0F3RTF5TVE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQSxjQXhGQztFQXlGRDtBQU5BO0FBUUE7RUFBVSxtQkE3Rk47QXhFMjRNWjtBd0UzeU1NO0VBQ0U7RUFDQTtBeEU2eU1SOztBd0V0eU1FO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QUFIQTs7QUFNRjtBQUlFOzs7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBOztBQU1GO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTB5TUY7O0F3RXZ5TUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RTB5TUY7O0F3RXR5TUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQ3pOQTtFQUNFO0VBQWlCO0VBQWE7RUFBYztFQUM1QztFQUFhO0VBQWM7RUFBdUI7RUFDckQ7RUFBQTtFQUEwQjtFQUN2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNmdOSjtBeUU1Z05JO0VBQ0U7QXpFOGdOTjtBeUUzZ05FO0VBQ0U7RUFBb0I7RUFBVztFQUMvQjtFQUFpQjtFQUFjO0VBQy9CO0VBQXVCO0VBQXFCO0VBQzVDO0VBQWlCO0VBQW1CO0VBQ3BDO0F6RXFoTko7QXlFbmhORTtFQUNFO0VBQWlCO0VBQWE7RUFBYztFQUM1QztFQUFjO0VBQ2Q7RUFBZTtFQUNmO0VBQUE7RUFBQTtFQUFzQjtFQUEyQjtFQUNqRDtFQUNBO0VBQXdCO0F6RTZoTjVCO0F5RTNoTmU7RUFBQTtFQUFBO0VBQTBCO0VBQStCO0VBQW1CO0VBQThCO0VBQW9CO0FBQTlIO0FBQ0Q7RUFBQTtFQUFBO0VBQTBCO0VBQVc7QUFBckM7QUFDRTtFQUFBO0VBQUE7RUFBMEI7QUFBMUI7QUFDZDtFQUFXO0VBQTBCO0VBQUE7RUFBaUI7RUFBZTtFQUFvQjtFQUFrQjtBekVpak43RztBeUVoak5JO0VBQVU7QXpFbWpOZDtBeUVsak5JO0VBQVc7RUFBd0I7QXpFc2pOdkM7QXlFcmpOSTtFQUFRO0VBQWlCO0F6RXlqTjdCO0F5RXhqTkk7RUFBYTtFQUFvQjtFQUFZO0F6RTZqTmpEO0F5RTdqTnVFO0VBQVU7QXpFZ2tOakY7QXlFL2pOSTtFQUFvQjtFQUFzQjtFQUFlO0VBQUE7QXpFb2tON0Q7QXlFcGtOOEU7RUFBVTtBekV1a054RjtBeUVya05FO0VBQVc7RUFBWTtFQUFhO0VBQXNCO0VBQXNCO0VBQWtCO0F6RTZrTnBHO0F5RTVrTkk7RUFBTztBekUra05YO0F5RTlrTkk7RUFBUTtBekVpbE5aO0F5RS9rTkU7RUFBWTtFQUFRO0VBQWM7RUFBYztBekVxbE5sRDtBeUVwbE5FO0VBQWU7RUFBNkI7RUFBYTtFQUF1QjtFQUFhO0F6RTJsTi9GO0F5RTFsTkM7RUFBVTtFQUFhO0VBQUE7RUFBMEI7RUFBK0I7RUFBOEI7QXpFaW1OL0c7QXlFL2xORTtFQUFnQjtFQUFRO0VBQWM7RUFBaUI7RUFBYTtBekVzbU50RTtBeUVybU5FO0VBQWdCO0VBQWU7QXpFeW1OakM7QXlFem1OeUQ7RUFBcUI7QXpFNG1OOUU7QXlFM21ORTtFQUFtQjtFQUFlO0F6RSttTnBDO0F5RTltTkU7RUFBYztBekVpbk5oQjtBeUVobk5FO0VBQVk7QXpFbW5OZDtBeUVsbk5FO0VBQWE7QXpFcW5OZjtBeUVwbk5jO0VBQUE7RUFBYTtFQUF1QjtFQUFhO0FBQWpEO0FBQ1o7RUFBa0I7RUFBYTtFQUE4QjtFQUFlO0VBQUE7RUFBaUI7QXpFZ29OL0Y7QXlFL25OYTtFQUFBO0VBQUE7RUFBMEI7QUFBMUI7QUFDVDtFQUFVO0F6RXFvTmQ7QXlFbm9ORTtFQUFjO0VBQVk7RUFBYTtFQUFzQjtFQUEwQjtLQUFBO0F6RTBvTnpGO0F5RXpvTkU7RUFBZ0I7RUFBaUI7RUFBd0I7QXpFOG9OM0Q7QXlFN29ORTtFQUNFO0VBQVk7RUFBYTtFQUFzQjtFQUFvQjtFQUNuRTtBekVtcE5KO0F5RWpwTkU7RUFBa0I7RUFBUTtFQUFjO0VBQWlCO0VBQW9CO0VBQWM7QXpFeXBON0Y7QXlFeHBOYTtFQUFBO0VBQWE7QUFBYjtBQUEyQjtFQUFNO0F6RStwTjlDO0F5RS9wTnlFO0VBQVE7QXpFa3FOakY7QXlFanFORTtFQUFjO0VBQWU7RUFBbUI7RUFBb0I7QXpFdXFOdEU7QXlFdHFOaUI7RUFBRTtBekV5cU5uQjtBeUV4cU5JO0VBQVU7RUFBa0I7RUFBWTtFQUFnQjtBekU4cU41RDtBeUU1cU5pQjtFQUFhO0VBQW9CO0VBQVk7QXpFaXJOOUQ7QXlFanJONkY7RUFBbUI7QXpFb3JOaEg7QXlFbnJObUI7RUFBYTtFQUFvQjtFQUFlO0F6RXdyTm5FO0F5RXhyTmlHO0VBQW1CO0F6RTJyTnBIO0F5RTFyTkU7RUFBZ0I7RUFBaUI7RUFBVTtFQUEyQjtFQUFhO0VBQUE7RUFBaUI7QXpFa3NOdEc7QXlFanNORTtFQUFhO0VBQVk7RUFBMEI7RUFBb0I7RUFBYTtFQUFhO0VBQWlCO0VBQWlCO0F6RTJzTnJJO0F5RTFzTjBCO0VBQUE7RUFBQTtFQUEwQjtFQUFXO0FBQXJDO0FBQ3hCO0VBQVk7RUFBa0I7QXpFa3ROaEM7QXlFanRORTtFQUFjO0F6RW90TmhCO0F5RW50TkU7RUFTRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUwc05KO0F5RXhzTkU7RUFBaUM7QXpFc3RObkM7QXlFcnRORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekV1dE5KO0F5RXB0Tkk7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUdGO0VBQ0U7RUFDQTtFQUNBO0F6RXV0Tko7QXlFcnRORTtFQUNFO0VBQ0E7RUFBYTtFQUNiO0VBQ0E7RUFDQTtBekV3dE5KO0F5RXR0TkU7RUFBb0I7QXpFeXROdEI7QXlFeHRORTtFQUFvQjtBekUydE50QjtBeUUxdE5FO0VBQWM7QXpFNnROaEI7QXlFNXRORTtFQUFjO0F6RSt0TmhCO0F5RTd0TkU7RUFBbUI7QXpFZ3VOckI7QXlFL3RORTtFQUFvQjtFQUFtQjtFQUFXO0VBQVM7RUFBNEI7RUFBWTtFQUFhO0VBQXNCO0F6RXl1TnhJO0F5RXh1TkU7RUFBd0I7QXpFMnVOMUI7QXlFMXVORTtFQUF3QjtBekU2dU4xQjtBeUU1dU5tQjtFQUFBO0VBQUE7RUFBeUI7RUFBVztFQUFXO0FBQS9DO0FBQ2pCO0VBQWlCO0F6RW92Tm5COztBeUVqdk5BO0VBQ0U7QXpFb3ZORjtBeUVudk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QXpFcXZOSjtBeUVudk5FO0VBQVk7QXpFc3ZOZDtBeUVydk5FO0VBQWU7RUFBWTtBekV5dk43QjtBeUV4dk5FO0VBQWM7RUFBb0I7RUFBc0I7RUFBWTtBekU4dk50RTtBeUU3dk5FO0VBQW9CO0F6RWd3TnRCO0F5RS92TkU7RUFBZ0I7QXpFa3dObEI7QXlFandOaUI7RUFBQTtFQUFBO0VBQWlCO0FBQWpCO0FBQ2Y7RUFBcUI7RUFBc0I7RUFBZTtFQUFBO0F6RXl3TjVEO0F5RXh3TkU7RUFBMkI7QXpFMndON0I7QXlFL3hOQTtFQXNCRTtBekU0d05GO0F5RTN3TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtJQUFBO09BQUE7RUFDQTtFQUNBO0F6RTZ3Tko7QXlFMXlOQTtFQWdDRTtBekU2d05GO0F5RTV3TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU4d05KO0F5RXR6TkE7RUEyQ0U7QXpFOHdORjtBeUUzd05JOztFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBSEE7QUFLRjtFQUFrQjtBekVneE5wQjtBeUUvd05FO0VBQWtCO0F6RWt4TnBCO0F5RWh4TkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXpFa3hOSjtBeUUvd05FO0VBQ0U7RUFBb0I7RUFDcEI7QXpFa3hOSjtBeUVoeE5FO0VBQ0U7RUFBb0I7RUFDcEI7QXpFbXhOSjtBeUVoeE5FO0VBQ0U7RUFBYTtFQUFjO0VBQXVCO0tBQUE7RUFDbEQ7QXpFcXhOSjtBeUVueE5FO0VBQ0U7RUFBa0I7RUFBb0I7RUFDdEM7QXpFdXhOSjtBeUVyeE5FO0VBQStCO0F6RXd4TmpDO0F5RXZ4TkU7RUFBbUM7QXpFMHhOckM7QXlFenhORTs7Ozs7O0VBS2dDO0VBQWtCO0F6RTZ4TnBEO0F5RTV4TkU7O0VBQ2dDO0VBQWtCO0F6RWd5TnBEO0F5RS94TkU7RUFBd0M7RUFBa0I7RUFBc0I7RUFBZ0M7QXpFcXlObEg7QXlFbnlORTtFQUNFO0VBQWtCO0VBQVk7RUFBaUI7RUFDL0M7QXpFd3lOSjtBeUV0eU5FO0VBQWdDO0VBQWU7QXpFMHlOakQ7QXlFejROQTtFQWlHRTtBekUyeU5GO0F5RTF5TkU7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBekU0eU5KO0F5RTF5TkU7RUFDRTtFQUFlO0VBQWdCO0VBQW9CO0VBQ3REO0VBQUE7RUFBMEI7RUFDdkI7RUFBcUI7RUFBYztFQUF5QjtBekVtek5oRTtBeUVqek5FO0VBQWlDO0F6RW96Tm5DO0F5RW56TkU7RUFBaUM7RUFBc0M7QXpFdXpOekU7QXlFNTZOQTtFQXVIRTtBekV3ek5GO0F5RXZ6TkU7RUFDRTtBekV5ek5KOztBeUVyek5BO0VBQ0U7SUFBaUI7SUFBYTtJQUFVO0lBQVM7SUFBVztFekU2ek41RDtFeUU1ek5BO0lBQWlCO0V6RSt6TmpCO0V5RTl6TkE7SUFBb0I7RXpFaTBOcEI7QUFDRjtBMEVqbE9FO0VBQUE7QUFBQTtBQUVBO0VBQ0U7QTFFb2xPSjtBMEVqbE9FO0VBQ0U7RUFDQTtBMUVtbE9KO0EwRS9rT0k7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVpbE9KO0EwRTdrT0k7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQUtGO0VBQ0U7RUFDQTtBMUUra09KO0EwRTVrT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUU4a09KO0EwRTNrT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTZrT0o7QTBFMWtPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTRrT0o7QTBFemtPRTtFQUNFO0VBQ0E7RUFDQTtBMUUya09KO0EwRXhrT0U7RUFDRTtFQUNBO0VBQ0E7QTFFMGtPSjtBMEV0a09JO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBO0FBT0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBO0FBT0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKQTtBQU9GO0VBQ0U7QTFFc2tPSjtBMEVua09FO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXFrT0o7QTBFbHJPQTtFQWdIRTtBMUVxa09GO0EwRXBrT0U7RUFDRTtFQUNBO0ExRXNrT0o7QTBFbGtPSTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBS0Y7RUFDRTtFQUNBO0ExRW9rT0o7QTBFbHNPQTtFQWlJRTtBMUVva09GO0EwRW5rT0U7RUFDRTtFQUNBO0ExRXFrT0o7QTBFbGtPRTtFQUNFO0VBQ0E7QTFFb2tPSjtBMEVqa09FO0VBQ0U7QTFFbWtPSjtBMEVoa09FO0VBQ0U7RUFDQTtBMUVra09KO0EwRTlqT0k7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBSEE7QUFPQTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBS0Y7RUFDRTtBMUUrak9KOztBMEUxak9FO0VBQ0U7QTFFNmpPSjtBMEUxak9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU0ak9KO0EwRXpqT0U7RUFDRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUyak9KO0EwRXZqT0k7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUV5ak9KO0EwRXRqT0U7RUFDRTtFQUNBO0VBQ0E7RUFBQTtBMUV3ak9KO0EwRXJqT0U7RUFDRTtBMUV1ak9KO0EwRXBqT0U7RUFDRTtFQUNBO0VBQ0E7QTFFc2pPSjtBMEVuak9FO0VBQ0U7QTFFcWpPSjtBMEVsak9FO0VBQ0U7QTFFb2pPSjtBMEVqak9FO0VBQ0U7QTFFbWpPSjs7QTBFOWlPRTtFQUNFO0tBQUE7VUFBQTtBMUVpak9KO0EwRTdpT0k7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBS0Y7RUFDRTtFQUNBO0ExRStpT0o7QTBFNWlPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRThpT0o7QTBFM2lPRTtFQUNFO0ExRTZpT0o7QTBFemlPSTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBBO0FBVUY7RUFDRTtBMUUyaU9KO0EwRXhpT0U7RUFDRTtFQUNBO0VBQ0E7QTFFMGlPSjs7QTJFbDBPQTtFQUFXO0EzRXMwT1g7O0EyRXIwT0E7RUFBa0I7QTNFeTBPbEI7O0EyRXQwT0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJYztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRWQ7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBO0FBS0Y7RUFDRTtBM0U0ME9KO0EyRTEwT29CO0VBQUE7RUFBQTtBQUFBO0FBQ007RUFBQTtFQUFBO0FBQUE7QUFDeEI7RUFDRTtFQUNBO0VBQ0E7QTNFZzFPSjtBMkU3ME9JO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVGO0VBQWU7QTNFaTFPakI7QTJFaDFPRTtFQUFvQjtBM0VtMU90QjtBMkVsMU9FO0VBQU87RUFBZTtFQUFzQjtBM0V1MU85QztBMkV0MU9FO0VBQWE7QTNFeTFPZjs7QTRFbDNPQTtFQUNFO0VBQ0E7RUFDQSx5QkFWa0I7QTVFKzNPcEI7QTRFbjNPRTs7RUFFRSxxQkFoQmU7QTVFcTRPbkI7O0E0RWgzT0E7OztFQUdFO0VBQ0E7QTVFbTNPRjtBNEVqM09FOzs7Ozs7Ozs7RUFHRTtBNUV5M09KOztBNEVoM09FO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QUFIQTs7QUFNRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RW8zT0Y7QTRFbDNPRTtFQUNFO0E1RW8zT0o7QTRFajNPRTtFQUVFO0VBQ0E7QTVFazNPSjtBNEVoM09JO0VBQ0U7QTVFazNPTjs7QTRFNzJPQTtFQUVFO0E1RSsyT0Y7O0E0RXYyT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTAyT0Y7QTRFeDJPRTs7Ozs7RUFLRTtBNUUwMk9KO0E0RXYyT0U7RUFDRTtFQUNBO0VBQ0EsbUJBaEdpQjtFQWlHakI7RUFDQTtBNUV5Mk9KO0E0RXQyT0U7RUFDRTtFQUNBO0E1RXcyT0o7QTRFcjJPRTtFQUNFO0E1RXUyT0o7QTRFcDJPRTs7RUFFRTtFQUNBO0E1RXMyT0o7O0E0RTcxT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBNUVnMk9GO0E0RTkxT0U7RUFDRTtFQUNBO0VBQ0E7QTVFZzJPSjs7QTRFNTFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBNUUrMU9GO0E0RTcxT0U7RUFDRTtBNUUrMU9KO0E0RTcxT0k7RUFDRTtBNUUrMU9OOztBNEVyMU9BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E1RXcxT0Y7O0E0RXIxT0E7RUFDRTtFQUNBLHFCQTVLaUI7RUE2S2pCO0VBQ0E7RUFDQTtFQUNBO0E1RXcxT0Y7O0E0RXIxT0E7RUFDRTtBNUV3MU9GOztBNEVyMU9BOzs7Ozs7OztFQVFFO0E1RXcxT0Y7O0E0RXIxT0E7RUFDRTtFQUNBO0VBQ0EsbUJBcE1tQjtFQXFNbkI7QTVFdzFPRjs7QTRFcjFPQTtFQUNFO0E1RXcxT0Y7O0E0RXIxT0E7RUFDRTtFQUNBO0E1RXcxT0Y7O0E0RXIxT0E7RUFDRTtBNUV3MU9GOztBNEVoMU9BO0VBQ0UsbUJBM05tQjtFQTRObkI7RUFDQTtFQUNBO0VBQ0E7QTVFbTFPRjtBNEVqMU9FO0VBQ0U7QTVFbTFPSjtBNEVoMU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVrMU9KO0E0RWgxT0k7RUFDRTtBNUVrMU9OO0E0RTkwT0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVnMU9KO0E0RTcwT0U7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFKzBPSjtBNEU1ME9FO0VBQ0U7RUFDQTtBNUU4ME9KO0E0RTMwT0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QTVFNjBPSjtBNEUxME9FOztFQUVFO0E1RTQwT0o7QTRFejBPRTtFQUNFOztJQUVFO1NBQUE7SUFDQTtTQUFBO0U1RTIwT0o7RTRFeDBPRTs7SUFFRTtTQUFBO0U1RTAwT0o7QUFDRjtBNEV2ME9FO0VBQ0U7SUFDRTtFNUV5ME9KO0FBQ0Y7O0E0RXAwT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXUwT0Y7QTRFcDBPSTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUVzME9KO0E0RW4wT0U7Ozs7O0VBS0U7QTVFcTBPSjtBNEVsME9FO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0E1RW8wT0o7QTRFbDBPSTtFQUNFO0E1RW8wT047O0E0RS96T0E7RUFDRTtBNUVrME9GO0E0RWgwT0U7RUFDRTtFQUNBO0VBQ0E7QTVFazBPSjtBNEVoME9JOztFQUVFO0VBQ0E7RUFDQTtBNUVrME9OO0E0RS96T0k7RUFDRSxtQkF0V2U7RUF1V2Y7QTVFaTBPTjtBNEU5ek9JO0VBQ0U7QTVFZzBPTjs7QTRFM3pPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RTh6T0Y7O0E0RTF6T0E7O0VBRUU7RUFDQTtFQUNBO0E1RTZ6T0Y7QTRFMXpPSTs7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBSEE7O0FBU0Y7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBOztBQU1GO0VBQ0U7RUFDQTtBNUU0ek9GOztBNEV6ek9BO0VBQ0U7RUFDQTtFQUNBLG1CQXJaa0I7RUFzWmxCO0VBQ0E7QTVFNHpPRjtBNEV6ek9JO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQUtGO0VBQ0U7QTVFMnpPSjtBNEV4ek9FO0VBQ0U7RUFDQTtFQUNBO0E1RTB6T0o7QTRFdnpPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0E3YW1CO0E1RXN1UHZCO0E0RXR6T0U7RUFDRTtBNUV3ek9KOztBNEVwek9BO0FBRUU7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVkE7O0FBYUY7RUFDRTtFQUNBO0E1RXV6T0Y7O0E0RXB6T0E7RUFDRTtBNUV1ek9GOztBNEVwek9BO0VBQ0U7RUFDQTtFQUNBO0E1RXV6T0Y7O0E0RW56T0U7RUFBQTtFQUNBO0FBREE7O0FBSUY7RUFHRTtBNUV1ek9GOztBNEVuek9FO0VBQUE7RUFLQTtBQUxBOztBQVFGO0VBQ0U7RUFDQTtBNUV1ek9GOztBNEVwek9BOztFQUVFO0E1RXV6T0Y7O0E0RXB6T0E7RUFDRTtFQUNBO0E1RXV6T0Y7O0E0RXB6T0E7RUFDRTtFQUNBO0E1RXV6T0Y7O0E0RXB6T0E7O0VBRUU7QTVFdXpPRjs7QTRFcnpPQTtFQUNFO0VBQ0E7RUFDQTtBNUV3ek9GOztBNEVwek9FO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBOztBQU1GO0VBQ0U7RUFDQTtBNUV3ek9GOztBNEVyek9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFd3pPRjs7QTRFcnpPQTtFQUNFO0E1RXd6T0Y7O0E0RXB6T0U7RUFBQTtFQUNBO0VBQ0E7QUFGQTs7QUNyaUJFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQTtFQUFBO0tBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7QUFBQTtBQU1BO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFPRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQU9KO0VBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUtFO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBbkV6SEo7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBb0VLQTtFcEVIQTtFb0VLRTtFQUFBO0VBQUE7RUFBQTtBOUV1N1BKOztBOEV2N1BJO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQU9BO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVBO0VBQ0U7QTlFbzZQTjs7QStFOThQSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FDcEJKOzs7Ozs7OztFQUFBO0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FoRnMrUEY7O0FnRm4rUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnMrUEY7O0FnRm4rUEE7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZzK1BGOztBZ0ZuK1BBOztFQUVFO0FoRnMrUEY7O0FnRm4rUEE7RUFDRTtFQUNBO0FoRnMrUEY7O0FnRm4rUEE7RUFDRTtFQUNBO0FoRnMrUEY7O0FnRm4rUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcytQRjs7QWdGbitQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRnMrUEY7O0FnRm4rUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcytQRjs7QWdGbitQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZzK1BGOztBZ0ZuK1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcytQRjs7QWdGbitQQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBaEZzK1BGOztBZ0ZuK1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGcytQRjs7QWdGbitQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRnMrUEY7O0FnRm4rUEE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcytQRjs7QWdGbitQQTtFQUNFO0VBQ0E7RUFDQTtBaEZzK1BGOztBZ0ZuK1BBO0VBQ0U7QWhGcytQRjs7QWdGbitQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRnMrUEY7O0FnRm4rUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZzK1BGOztBZ0ZuK1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGcytQRjs7QWdGbitQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRnMrUEY7O0FnRm4rUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZzK1BGOztBZ0ZuK1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGcytQRjs7QWdGbitQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRnMrUEY7O0FnRm4rUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZzK1BGOztBZ0ZuK1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGcytQRjs7QWdGbitQQTtFQUNFO0VBQ0E7RUFDQTtBaEZzK1BGOztBZ0ZuK1BBO0VBQ0U7RUFDQTtFQUNBO0FoRnMrUEY7O0FnRm4rUEE7RUFDRTtFQUNBO0VBQ0E7QWhGcytQRjs7QWdGbitQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZzK1BGOztBZ0ZuK1BBO0VBQ0U7SUFDRTtJQUNBO0VoRnMrUEY7QUFDRjtBZ0ZuK1BBO0VBQ0U7SUFDRTtJQUNBO0VoRnErUEY7QUFDRjtBZ0ZsK1BBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RWhGbytQRjtBQUNGO0FnRmorUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbStQRjs7QWdGaCtQQTtFQUNFO0FoRm0rUEY7O0FnRmgrUEE7RUFDRTtBaEZtK1BGOztBZ0ZoK1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGbStQRjs7QWdGaCtQQTtFQUNFO0FoRm0rUEY7O0FnRmgrUEE7RUFDRTtBaEZtK1BGOztBZ0ZoK1BBO0VBQ0U7QWhGbStQRjs7QWdGaCtQQTs7OztFQUlFO0FoRm0rUEY7O0FpRmp4UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRm94UUY7O0FpRmx4UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO09BQUE7RUFDQTtBakZxeFFGOztBaUZueFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnN4UUY7O0FpRnB4UUE7RUFDRTtFQUNBO0VBQ0E7QWpGdXhRRjs7QWlGcnhRQTtFQUNFO0VBQ0E7QWpGd3hRRjs7QWlGdHhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0FqRnl4UUY7O0FpRnZ4UUE7RUFDRTtFQUNBO0VBQ0E7QWpGMHhRRjs7QWlGeHhRQTtFQUNFO0VBQ0E7RUFDQTtBakYyeFFGOztBaUZ6eFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGNHhRRjs7QWlGMXhRQTtFQUNFO0FqRjZ4UUY7O0FpRjN4UUE7RUFDRTtBakY4eFFGOztBaUYveFFBO0VBQ0U7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7RUFDQTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7RUFDQTtPQUFBO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7RUFDQTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7RUFDQTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7RUFDQTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7RUFDQTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7RUFDQTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7RUFDQTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7RUFDQTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7RUFDQTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7RUFDQTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7RUFDQTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7RUFDQTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7RUFDQTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0VBQ0E7QWpGOHhRRjs7QWlGM3hRQTtFQUNFO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7RUFDQTtBakY4eFFGOztBaUYzeFFBO0VBQ0U7RUFDQTtFQUNBO0FqRjh4UUY7O0FpRjN4UUE7RUFDRTtBakY4eFFGOztBa0Z0OFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRnk4UkY7O0FrRnQ4UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0FsRnk4UkY7O0FrRnQ4UkE7RUFDRTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0FsRnk4UkY7O0FrRnQ4UkE7RUFDRTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRnk4UkY7O0FrRnQ4UkE7RUFDRTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0FsRnk4UkY7O0FrRnQ4UkE7RUFDRTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0VBQ0E7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0FsRnk4UkY7O0FrRnQ4UkE7RUFDRTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7RUFDQTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7RUFDQTtBbEZ5OFJGOztBa0Z0OFJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7RUFDQTtFQUNBO0FsRnk4UkY7O0FrRnQ4UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7RUFDQTtFQUNBO0FsRnk4UkY7O0FrRnQ4UkE7RUFDRTtFQUNBO0FsRnk4UkY7O0FrRnQ4UkE7RUFDRTtFQUNBO0VBQ0E7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRnk4UkY7O0FrRnQ4UkE7RUFDRTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0FsRnk4UkY7O0FrRnQ4UkE7RUFDRTtFQUNBO0VBQ0E7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0FsRnk4UkY7O0FrRnQ4UkE7RUFDRTtFQUNBO0VBQ0E7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0VBQ0E7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0FsRnk4UkY7O0FrRnQ4UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0VBQ0E7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnk4UkY7O0FrRnQ4UkE7RUFDRTtFQUNBO0VBQ0E7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRnk4UkY7O0FrRnQ4UkE7RUFDRTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0FsRnk4UkY7O0FrRnQ4UkE7RUFDRTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7RUFDQTtFQUNBO0FsRnk4UkY7O0FrRnQ4UkE7RUFDRTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0VBQ0E7RUFDQTtBbEZ5OFJGOztBa0Z0OFJBO0VBQ0U7QWxGeThSRjs7QWtGdDhSQTtFQUNFO0VBQ0E7QWxGeThSRjs7QWtGdDhSQTtBQUNBO0VBQ0U7SUFDRTtFbEZ5OFJGO0VrRnQ4UkE7SUFDRTtFbEZ3OFJGO0VrRnI4UkE7SUFDRTtFbEZ1OFJGO0VrRnA4UkE7SUFDRTtFbEZzOFJGO0VrRm44UkE7SUFDRTtFbEZxOFJGO0VrRmw4UkE7SUFDRTtJQUNBO0VsRm84UkY7RWtGajhSQTtJQUNFO0lBQ0E7RWxGbThSRjtFa0ZoOFJBO0lBQ0U7SUFDQTtJQUNBO0VsRms4UkY7RWtGLzdSQTtJQUNFO0VsRmk4UkY7RWtGOTdSQTtJQUNFO0lBQ0E7SUFDQTtFbEZnOFJGO0VrRjc3UkE7SUFDRTtFbEYrN1JGO0VrRjU3UkE7SUFDRTtFbEY4N1JGO0FBQ0Y7QWtGMzdSQTtFQUNFO0lBQ0U7SUFJQTtFbEZ5N1JGO0VrRnQ3UkE7SUFDRTtFbEYyN1JGO0VrRng3UkE7SUFDRTtFbEYwN1JGO0FBQ0Y7QW1GbDFTQTs7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRm8xU0Y7O0FtRmwxU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ1MFNGOztBbUZyMFNBO0VBQ0U7RUFDQTtBbkZ1MVNGOztBbUZyMVNBO0VBQ0U7RUFDQTtBbkZ3MVNGOztBbUZ0MVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GeTFTRjs7QW1GdjFTQTtFQUNFO0VBQ0E7QW5GMDFTRjs7QW1GeDFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRjIxU0Y7O0FtRnoxU0E7RUFDRTtFQUNBO0FuRjQxU0Y7O0FtRjExU0E7O0VBRUU7QW5GNjFTRjs7QW1GMzFTQTtFQUNFO0FuRjgxU0Y7O0FtRjUxU0E7RUFDRTtBbkYrMVNGOztBbUY3MVNBO0VBQ0U7RUFDQTtFQUNBO0FuRmcyU0Y7O0FtRjkxU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmkyU0Y7O0FtRi8xU0E7RUFDRTtBbkZrMlNGOztBbUZoMlNBO0VBQ0U7RUFDQTtFQUNBO0FuRm0yU0Y7O0FtRmoyU0E7RUFDRTtFQUNBO0FuRm8yU0Y7O0FtRmwyU0E7RUFDRTtBbkZxMlNGOztBbUZuMlNBO0VBQ0U7RUFDQTtFQUNBO0FuRnMyU0Y7O0FtRnAyU0E7RUFDRTtBbkZ1MlNGOztBbUZyMlNBO0VBQ0U7QW5GdzJTRjs7QW1GdDJTQTtFQUNFO0FuRnkyU0Y7O0FtRnYyU0E7RUFDRTtBbkYwMlNGOztBbUZ4MlNBO0VBQ0U7RUFDQTtFQUNBO0FuRjIyU0Y7O0FtRnoyU0E7RUFDRTtBbkY0MlNGOztBbUYxMlNBO0VBQ0U7QW5GNjJTRjs7QW1GMzJTQTtFQUNFO0FuRjgyU0Y7O0FtRjUyU0E7RUFDRTtBbkYrMlNGOztBbUY3MlNBO0VBQ0U7RUFDQTtFQUNBO0FuRmczU0Y7O0FtRjkyU0E7RUFDRTtBbkZpM1NGOztBbUYvMlNBO0VBQ0U7QW5GazNTRjs7QW1GaDNTQTtFQUNFO0FuRm0zU0Y7O0FtRmozU0E7RUFDRTtBbkZvM1NGOztBbUZsM1NBO0VBQ0U7RUFDQTtFQUNBO0FuRnEzU0Y7O0FtRm4zU0E7RUFDRTtBbkZzM1NGOztBbUZwM1NBO0VBQ0U7QW5GdTNTRjs7QW1GcjNTQTtFQUNFO0FuRnczU0Y7O0FtRnQzU0E7RUFDRTtBbkZ5M1NGOztBbUZ2M1NBOztFQUVFO0FuRjAzU0Y7O0FtRngzU0E7RUFDRTtBbkYyM1NGOztBbUZ6M1NBO0VBQ0U7QW5GNDNTRjs7QW1GMTNTQTtFQUNFO0FuRjYzU0Y7O0FtRjMzU0E7RUFDRTtFQUNBO0FuRjgzU0Y7O0FtRjUzU0E7RUFDRTtBbkYrM1NGOztBbUY3M1NBO0VBQ0U7QW5GZzRTRjs7QW1GOTNTQTtFQUNFO0FuRmk0U0Y7O0FtRi8zU0E7RUFDRTtFQUNBO0FuRms0U0Y7O0FtRmg0U0E7RUFDRTtFQUNBO0FuRm00U0Y7O0FtRmo0U0E7RUFDRTtFQUNBO0FuRm80U0Y7O0FtRmw0U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnE0U0Y7O0FtRm40U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GczRTRjs7QW1GcDRTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GdTRTRjs7QW1GcjRTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GdzRTRjs7QW1GdDRTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GeTRTRjs7QW1GdjRTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYwNFNGOztBbUZ4NFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYyNFNGOztBbUZ6NFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY0NFNGOztBbUYxNFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY2NFNGOztBbUYzNFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY4NFNGOztBbUY1NFNBOzs7RUFHRTtBbkYrNFNGOztBbUY3NFNBOzs7RUFHRTtFQUNBO0FuRmc1U0Y7O0FtRjk0U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GaTVTRjs7QW1GLzRTQTtFQUNFO0FuRms1U0Y7O0FtRmg1U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZtNVNGOztBbUZqNVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GbzVTRjs7QW1GbDVTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRnE1U0Y7O0FtRm41U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZzNVNGOztBbUZwNVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GdTVTRjs7QW1GcjVTQTtFQUNFO0FuRnc1U0Y7O0FtRnQ1U0E7RUFDRTtBbkZ5NVNGOztBbUZ2NVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjA1U0Y7O0FtRng1U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMjVTRjs7QW1GejVTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY0NVNGOztBbUYxNVNBO0VBQ0U7RUFDQTtBbkY2NVNGOztBbUYzNVNBO0VBQ0U7RUFDQTtBbkY4NVNGOztBbUY1NVNBO0VBQ0U7RUFDQTtBbkYrNVNGOztBbUY3NVNBO0VBQ0U7RUFDQTtBbkZnNlNGOztBbUY5NVNBO0VBQ0U7QW5GaTZTRjs7QW1GLzVTQTtFQUNFO0FuRms2U0Y7O0FtRmg2U0E7RUFDRTtBbkZtNlNGOztBbUZqNlNBO0VBQ0U7QW5GbzZTRjs7QW1GbDZTQTtFQUNFO0FuRnE2U0Y7O0FtRm42U0E7RUFDRTtBbkZzNlNGOztBbUZwNlNBO0VBQ0U7QW5GdTZTRjs7QW1GcjZTQTtFQUNFO0VBQ0E7RUFDQTtBbkZ3NlNGOztBbUZ0NlNBO0VBQ0U7QW5GeTZTRjs7QW1GdjZTQTtFQUNFO0FuRjA2U0Y7O0FtRng2U0E7RUFDRTtBbkYyNlNGOztBbUZ6NlNBO0VBQ0U7QW5GNDZTRjs7QW1GMTZTQTtFQUNFO0FuRjY2U0Y7O0FtRjM2U0E7RUFDRTtBbkY4NlNGOztBbUY1NlNBO0VBQ0U7QW5GKzZTRjs7QW1GNzZTQTtFQUNFO0VBQ0E7QW5GZzdTRjs7QW1GOTZTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZpN1NGOztBbUYvNlNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GazdTRjs7QW1GaDdTQTtFQUNFO0FuRm03U0Y7O0FtRmo3U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUVLO0FuRm83U1Y7O0FtRmw3U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUVLO0FuRnE3U1Y7O0FtRm43U0E7RUFDRTtBbkZzN1NGOztBbUZwN1NBO0VBQ0U7RUFDQTtBbkZ1N1NGOztBbUZyN1NBO0VBQ0U7RUFDQTtBbkZ3N1NGOztBbUZ0N1NBO0VBQ0U7RUFDQTtBbkZ5N1NGOztBbUZ2N1NBO0VBQ0U7QW5GMDdTRjs7QW1GeDdTQTtFQUNFO0VBQ0E7QW5GMjdTRjs7QW1GejdTQTtFQUNFO0FuRjQ3U0Y7O0FtRjE3U0E7RUFDRTtFQUNBO0FuRjY3U0Y7O0FtRjM3U0E7RUFDRTtFQUNBO0FuRjg3U0Y7O0FtRjU3U0E7RUFDRTtBbkYrN1NGOztBbUY3N1NBO0VBQ0U7QW5GZzhTRjs7QW1GOTdTQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmk4U0Y7O0FtRi83U0E7O0VBRUU7QW5GazhTRjs7QW1GaDhTQTtFQUNFO0VBQ0E7QW5GbThTRjs7QW1GajhTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRm84U0Y7O0FtRmw4U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GcThTRjs7QW1GbjhTQTtFQUNFO0VBQ0E7RUFDQTtBbkZzOFNGOztBbUZwOFNBO0VBQ0U7RUFDQTtFQUNBO0FuRnU4U0Y7O0FtRnI4U0E7RUFDRTtBbkZ3OFNGOztBbUZ0OFNBO0VBQ0U7RUFDQTtFQUNBO0FuRnk4U0Y7O0FtRnY4U0E7RUFDRTtBbkYwOFNGOztBbUZ4OFNBO0VBQ0U7QW5GMjhTRjs7QW1GejhTQTtFQUNFO0FuRjQ4U0Y7O0FtRjE4U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjY4U0Y7O0FtRjM4U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjg4U0Y7O0FtRjU4U0E7RUFDRTtFQUNBO0VBQ0E7QW5GKzhTRjs7QW1GNzhTQTtFQUNFO0FuRmc5U0Y7O0FtRjk4U0E7RUFDRTtBbkZpOVNGOztBbUYvOFNBO0VBQ0U7QW5GazlTRjs7QW1GaDlTQTtFQUNFO0VBQ0E7RUFDQTtBbkZtOVNGOztBbUZqOVNBO0VBQ0U7QW5GbzlTRjs7QW1GbDlTQTtFQUNFO0VBQ0E7QW5GcTlTRjs7QW1GbjlTQTtFQUNFO0VBQ0E7QW5GczlTRjs7QW1GcDlTQTtFQUNFO0FuRnU5U0Y7O0FtRnI5U0E7RUFDRTtFQUNBO0FuRnc5U0Y7O0FtRnQ5U0E7RUFFTTtFQUNKO0VBQ0E7QW5GeTlTRjs7QW1GdjlTQTtFQUNFO0FuRjA5U0Y7O0FtRng5U0E7RUFDRTtBbkYyOVNGOztBbUZ6OVNBO0VBQ0U7QW5GNDlTRjs7QW1GMTlTQTtFQUVNO0FuRjY5U047O0FtRjM5U0E7RUFDRTtBbkY4OVNGOztBbUY1OVNBO0VBQ0U7QW5GKzlTRjs7QW1GNzlTQTtFQUNFO0FuRmcrU0Y7O0FtRjk5U0E7RUFDRTtBbkZpK1NGOztBbUYvOVNBO0VBQ0U7RUFDQTtBbkZrK1NGOztBbUZoK1NBO0VBQ0U7QW5GbStTRjs7QW1GaitTQTtFQUNFO0FuRm8rU0Y7O0FtRmwrU0E7RUFDRTtBbkZxK1NGOztBbUZuK1NBO0VBQ0U7QW5GcytTRjs7QW1GcCtTQTtFQUNFO0VBQ0E7QW5GdStTRjs7QW1GcitTQTtFQUNFO0VBQ0E7QW5GdytTRjs7QW1GdCtTQTtFQUNFO0FuRnkrU0Y7O0FtRnYrU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkYwK1NGOztBbUZ4K1NBO0VBQ0U7RUFDQTtFQUNBO0FuRjIrU0Y7O0FtRnorU0E7RUFDRTtBbkY0K1NGOztBbUYxK1NBOztFQUVFO0FuRjYrU0Y7O0FtRjMrU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY4K1NGOztBbUY1K1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYrK1NGOztBbUY3K1NBO0VBQ0U7RUFDQTtFQUNBO0FuRmcvU0Y7O0FtRjkrU0E7RUFDRTtFQUNBO0VBQ0E7QW5GaS9TRjs7QW1GLytTQTs7RUFFRTtBbkZrL1NGOztBbUZoL1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZtL1NGOztBbUZqL1NBO0VBQ0U7RUFDQTtFQUNBO0FuRm8vU0Y7O0FtRmwvU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnEvU0Y7O0FtRm4vU0E7RUFDRTtBbkZzL1NGOztBbUZwL1NBO0VBQ0U7RUFDQTtBbkZ1L1NGOztBbUZyL1NBO0VBQ0U7RUFDQTtFQUNBO0FuRncvU0Y7O0FtRnQvU0E7RUFDRTtBbkZ5L1NGOztBbUZ2L1NBO0VBQ0U7QW5GMC9TRjs7QW1GeC9TQTtFQUNFO0FuRjIvU0Y7O0FtRnovU0E7RUFDRTtBbkY0L1NGOztBbUYxL1NBO0VBQ0U7QW5GNi9TRjs7QW1GMy9TQTtFQUNFO0FuRjgvU0Y7O0FtRjUvU0E7RUFDRTtBbkYrL1NGOztBbUY3L1NBO0VBQ0U7QW5GZ2dURjs7QW1GOS9TQTs7O0VBR0U7QW5GaWdURjs7QW1GLy9TQTtFQUNFO0VBQ0E7QW5Ga2dURjs7QW1GaGdUQTtFQUNFO0FuRm1nVEY7O0FtRmpnVEE7RUFDRTtFQUNBO0VBQ0E7QW5Gb2dURjs7QW1GbGdUQTs7RUFFRTtFQUNBO0FuRnFnVEY7O0FtRm5nVEE7RUFDRTtFQUNBO0VBQ0E7QW5Gc2dURjs7QW1GcGdUQTtFQUNFO0FuRnVnVEY7O0FtRnJnVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ3Z1RGOztBbUZ0Z1RBO0VBQ0U7RUFDQTtBbkZ5Z1RGOztBbUZ2Z1RBO0VBQ0U7QW5GMGdURjs7QW1GeGdUQTtFQUNFO0FuRjJnVEY7O0FtRnpnVEE7RUFDRTtBbkY0Z1RGOztBbUYxZ1RBO0VBQ0U7RUFDQTtBbkY2Z1RGOztBbUYzZ1RBO0VBQ0U7QW5GOGdURjs7QW1GNWdUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYrZ1RGOztBbUY3Z1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GZ2hURjs7QW1GOWdUQTtFQUNFO0VBQ0E7QW5GaWhURjs7QW1GL2dUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ga2hURjs7QW1GaGhUQTtFQUNFO0VBQ0E7RUFDQTtBbkZtaFRGOztBbUZqaFRBO0VBQ0U7QW5Gb2hURjs7QW1GbGhUQTtFQUNFO0VBQ0E7RUFDQTtBbkZxaFRGOztBbUZuaFRBO0VBQ0U7QW5Gc2hURjs7QW1GcGhUQTtFQUNFO0VBQ0E7QW5GdWhURjs7QW1GcmhUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRndoVEY7O0FtRnRoVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnloVEY7O0FtRnZoVEE7RUFDRTtFQUNBO0FuRjBoVEY7O0FtRnhoVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkYyaFRGOztBbUZ6aFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY0aFRGOztBbUYxaFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjZoVEY7O0FtRjNoVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjhoVEY7O0FtRjVoVEE7RUFDRTtBbkYraFRGOztBbUY3aFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmdpVEY7O0FtRjloVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZpaVRGOztBbUYvaFRBO0VBQ0U7QW5Ga2lURjs7QW1GaGlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRm1pVEY7O0FtRmppVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZvaVRGOztBbUZsaVRBO0VBQ0U7QW5GcWlURjs7QW1GbmlUQTtFQUNFO0FuRnNpVEY7O0FtRnBpVEE7OztFQUdFO0FuRnVpVEY7O0FtRnJpVEE7RUFDRTtBbkZ3aVRGOztBbUZ0aVRBOzs7RUFHRTtBbkZ5aVRGOztBbUZ2aVRBO0VBQ0U7RUFDQTtBbkYwaVRGOztBbUZ4aVRBO0VBQ0U7QW5GMmlURjs7QW1GemlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNGlURjs7QW1GMWlUQTtFQUNFO0FuRjZpVEY7O0FtRjNpVEE7RUFDRTtBbkY4aVRGOztBbUY1aVRBO0VBQ0U7QW5GK2lURjs7QW1GN2lUQTtFQUNFO0FuRmdqVEY7O0FtRjlpVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GaWpURjs7QW1GL2lUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmtqVEY7O0FtRmhqVEE7RUFDRTtBbkZtalRGOztBbUZqalRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZvalRGOztBbUZsalRBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RW5GcWpURjtBQUNGO0FtRm5qVEE7RUFDRTtBbkZxalRGOztBbUZualRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnNqVEY7O0FtRnBqVEE7RUFDRTtBbkZ1alRGOztBbUZyalRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRndqVEY7O0FtRnRqVEE7RUFDRTtBbkZ5alRGOztBbUZ2alRBO0VBQ0U7QW5GMGpURjs7QW1GeGpUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjJqVEY7O0FtRnpqVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjRqVEY7O0FtRjFqVEE7RUFDRTtJQUNFO0VuRjZqVEY7QUFDRjtBbUYzalRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GNmpURjs7QW1GM2pUQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5GOGpURjtBQUNGO0FtRjVqVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjhqVEY7O0FtRjVqVEE7RUFDRTtBbkYralRGOztBbUY3alRBO0VBQ0U7RUFDQTtBbkZna1RGOztBbUY5alRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmlrVEY7O0FtRi9qVEE7RUFDRTtFQUNBO0FuRmtrVEY7O0FtRmhrVEE7RUFDRTtBbkZta1RGOztBbUZqa1RBO0VBQ0U7QW5Gb2tURjs7QW1GbGtUQTtFQUNFO0VBQ0E7QW5GcWtURjs7QW1GbmtUQTtFQUNFO0VBQ0E7RUFDQTtBbkZza1RGOztBbUZwa1RBOztFQUVFO0VBQ0E7QW5GdWtURjs7QW1GcmtUQTtFQUNFO0VBQ0E7QW5Gd2tURjs7QW1GdGtUQTtFQUNFO0FuRnlrVEY7O0FtRnZrVEE7RUFDRTtFQUNBO0VBQ0E7RUFFUTtFQUVBO0VBRUE7QW5GMGtUVjs7QW1GeGtUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMmtURjs7QW1GemtUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNGtURjs7QW1GMWtUQTtFQUNFO0FuRjZrVEY7O0FtRjNrVEE7OztFQUdFO0FuRjhrVEY7O0FtRjVrVEE7OztFQUdFO0FuRitrVEY7O0FtRjdrVEE7OztFQUdFO0VBQ0E7QW5GZ2xURjs7QW1GOWtUQTtFQUNFO0VBQ0E7QW5GaWxURjs7QW1GL2tUQTtFQUNFO0FuRmtsVEY7O0FtRmhsVEE7RUFDRTtBbkZtbFRGOztBbUZqbFRBO0VBQ0U7QW5Gb2xURjs7QW1GbGxUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZxbFRGOztBbUZubFRBOztFQUVFO0FuRnNsVEY7O0FtRnBsVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ1bFRGOztBbUZybFRBO0VBQ0U7RUFDQTtBbkZ3bFRGOztBbUZ0bFRBO0VBQ0U7RUFDQTtBbkZ5bFRGOztBbUZ2bFRBO0VBQ0U7QW5GMGxURjs7QW1GeGxUQTtFQUNFO0FuRjJsVEY7O0FtRnpsVEE7RUFDRTtFQUNBO0FuRjRsVEY7O0FtRjFsVEE7RUFDRTtFQUNBO0VBQ0E7QW5GNmxURjs7QW1GM2xUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRjhsVEY7O0FtRjVsVEE7RUFDRTtFQUNBO0VBQ0E7QW5GK2xURjs7QW1GN2xUQTtFQUNFO0VBQ0E7RUFDQTtBbkZnbVRGOztBbUY5bFRBO0VBQ0U7RUFDQTtBbkZpbVRGOztBbUYvbFRBO0VBQ0U7RUFDQTtBbkZrbVRGOztBbUZobVRBO0VBQ0U7QW5GbW1URjs7QW1Gam1UQTtFQUNFO0FuRm9tVEY7O0FtRmxtVEE7RUFDRTtBbkZxbVRGOztBbUZubVRBO0VBQ0U7QW5Gc21URjs7QW1GcG1UQTtFQUNFO0lBQ0U7RW5GdW1URjtFbUZubVRBO0lBQ0U7RW5GdW1URjtBQUpGO0FtRmhtVEE7O0VBRUU7QW5GdW1URjs7QW1Gcm1UQTtFQUNFO0FuRndtVEY7O0FtRnRtVEE7RUFDRTtJQUNFO0VuRnltVEY7RW1Gcm1UQTtJQUNFO0VuRnltVEY7QUFKRjtBbUZsbVRBOztFQUVFO0FuRnltVEY7O0FtRnZtVEE7RUFDRTtBbkYwbVRGOztBbUZ4bVRBO0VBQ0U7RUFDQTtFQUNBO0FuRjJtVEY7O0FtRnptVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY0bVRGOztBbUYxbVRBO0VBQ0U7RUFDQTtBbkY2bVRGOztBbUYzbVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY4bVRGOztBbUY1bVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYrbVRGOztBbUY3bVRBO0VBQ0U7QW5GZ25URjs7QW1GOW1UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRmluVEY7O0FtRi9tVEE7RUFDRTtBbkZrblRGOztBbUZoblRBO0VBQ0U7RUFDQTtBbkZtblRGOztBbUZqblRBOztFQUVFO0FuRm9uVEY7O0FtRmxuVEE7RUFDRTtFQUNBO0FuRnFuVEY7O0FtRm5uVEE7RUFDRTtFQUNBO0FuRnNuVEY7O0FtRnBuVEE7RUFDRTtFQUNBO0FuRnVuVEY7O0FtRnJuVEE7RUFDRTtBbkZ3blRGOztBbUZ0blRBO0VBQ0U7QW5GeW5URjs7QW1Gdm5UQTtFQUNFO0VBQ0E7QW5GMG5URjs7QW1GeG5UQTs7O0VBR0U7QW5GMm5URjs7QW1Gem5UQTtFQUNFO0FuRjRuVEY7O0FtRjFuVEE7RUFDRTtFQUNBO0VBQ0E7QW5GNm5URjs7QW1GM25UQTtFQUNFO0FuRjhuVEY7O0FtRjVuVEE7RUFDRTtBbkYrblRGOztBbUY3blRBO0VBQ0U7QW5GZ29URjs7QW1GOW5UQTs7O0VBR0U7QW5GaW9URjs7QW1GL25UQTtFQUNFO0FuRmtvVEY7O0FtRmhvVEE7OztFQUdFO0FuRm1vVEY7O0FtRmpvVEE7RUFDRTtBbkZvb1RGOztBbUZsb1RBO0VBQ0U7QW5GcW9URjs7QW1Gbm9UQTtFQUNFO0FuRnNvVEY7O0FtRnBvVEE7RUFDRTtBbkZ1b1RGOztBbUZyb1RBO0VBQ0U7RUFDQTtFQUNBO0FuRndvVEY7O0FtRnRvVEE7RUFDRTtBbkZ5b1RGOztBbUZ2b1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMG9URjs7QW1GeG9UQTs7RUFFRTtFQUNBO0FuRjJvVEY7O0FtRnpvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY0b1RGOztBbUYxb1RBO0VBQ0U7QW5GNm9URjs7QW1GM29UQTtFQUNFO0FuRjhvVEY7O0FtRjVvVEE7RUFDRTtBbkYrb1RGOztBbUY3b1RBO0VBQ0U7QW5GZ3BURjs7QW1GOW9UQTtFQUNFO0FuRmlwVEY7O0FtRi9vVEE7RUFDRTtBbkZrcFRGOztBbUZocFRBO0VBQ0U7QW5GbXBURjs7QW1GanBUQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gb3BURjs7QW1GbHBUQTtFQUNFO0FuRnFwVEY7O0FtRm5wVEE7RUFDRTtBbkZzcFRGOztBbUZwcFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GdXBURjs7QW1GcnBUQTtFQUNFO0VBQ0E7QW5Gd3BURjs7QW1GdHBUQTtFQUNFO0FuRnlwVEY7O0FtRnZwVEE7RUFDRTtBbkYwcFRGOztBbUZ4cFRBO0VBQ0U7QW5GMnBURjs7QW1GenBUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRjRwVEY7O0FtRjFwVEE7RUFDRTtBbkY2cFRGOztBbUYzcFRBO0VBQ0U7QW5GOHBURjs7QW1GNXBUQTtFQUNFO0FuRitwVEY7O0FtRjdwVEE7RUFDRTtFQUNBO0FuRmdxVEY7O0FtRjlwVEE7RUFDRTtFQUNBO0FuRmlxVEY7O0FtRi9wVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZrcVRGOztBbUZocVRBO0VBQ0U7RUFDQTtBbkZtcVRGOztBbUZqcVRBO0VBQ0U7RUFDQTtFQUNBO0FuRm9xVEY7O0FtRmxxVEE7RUFDRTtFQUNBO0VBQ0E7QW5GcXFURjs7QW1GbnFUQTtFQUNFO0FuRnNxVEY7O0FtRnBxVEE7RUFDRTtBbkZ1cVRGOztBbUZycVRBOztFQUVFO0FuRndxVEY7O0FtRnRxVEE7Ozs7RUFJRTtFQUNHO0VBQ0s7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnlxVEY7O0FtRnZxVEE7O0VBRUU7RUFDQTtFQUNBO0FuRjBxVEY7O0FtRnhxVEE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FuRjJxVEY7O0FtRnpxVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkY0cVRGOztBbUYxcVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjZxVEY7O0FtRjNxVEE7RUFDRTtFQUNBO0FuRjhxVEY7O0FtRjVxVEE7RUFDRTtBbkYrcVRGOztBbUY3cVRBO0VBQ0U7QW5GZ3JURjs7QW1GOXFUQTtFQUNFO0VBQ0E7QW5GaXJURjs7QW1GL3FUQTtFQUNFO0VBQ0E7RUFDQTtBbkZrclRGOztBbUZoclRBO0VBQ0U7RUFDQTtFQUNBO0FuRm1yVEY7O0FtRmpyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZvclRGOztBbUZsclRBO0VBQ0U7QW5GcXJURjs7QW1GbnJUQTtFQUNFO0VBQ0E7QW5Gc3JURjs7QW1GcHJUQTtFQUNFO0FuRnVyVEY7O0FtRnJyVEE7RUFDRTtBbkZ3clRGOztBbUZ0clRBO0VBQ0U7RUFDQTtBbkZ5clRGOztBbUZ2clRBO0VBQ0U7RUFDRztFQUNLO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYwclRGOztBbUZ4clRBO0VBQ0U7RUFDQTtFQUNBO0FuRjJyVEY7O0FtRnpyVEE7RUFDRTtBbkY0clRGOztBbUYxclRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GNnJURjs7QW1GM3JUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRjhyVEY7O0FtRjVyVEE7O0VBRUU7QW5GK3JURjs7QW1GN3JUQTtFQUNFO0FuRmdzVEY7O0FtRjlyVEE7O0VBRUU7QW5GaXNURjs7QW1GL3JUQTtFQUNFO0FuRmtzVEY7O0FtRmhzVEE7RUFDRTtFQUNHO0VBQ0s7RUFDUjtBbkZtc1RGOztBbUZqc1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFSTtFQUNKO0VBQ0E7RUFDQTtBbkZvc1RGOztBbUZsc1RBO0VBQ0U7QW5GcXNURjs7QW1GbnNUQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbkZzc1RGOztBbUZwc1RBO0VBQ0U7QW5GdXNURjs7QW1GcnNUQTs7RUFFRTtBbkZ3c1RGOztBbUZ0c1RBO0VBQ0U7RUFDQTtBbkZ5c1RGOztBbUZ2c1RBO0VBQ0U7QW5GMHNURjs7QW1GeHNUQTtFQUNFO0VBQ0E7RUFDQTtBbkYyc1RGOztBbUZ6c1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY0c1RGOztBbUYxc1RBOztFQUVFO0FuRjZzVEY7O0FtRjNzVEE7RUFDRTtBbkY4c1RGOztBbUY1c1RBO0VBQ0U7RUFDQTtBbkYrc1RGOztBbUY3c1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZndFRGOztBbUY5c1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRml0VEY7O0FtRi9zVEE7RUFDRTtFQUNBO0VBQ0E7QW5Ga3RURjs7QW1GaHRUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXRURjs7QW1GanRUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gb3RURjs7QW1GbHRUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GcXRURjs7QW1GbnRUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gc3RURjs7QW1GcHRUQTtFQUNFO0FuRnV0VEY7O0FtRnJ0VEE7RUFDRTtBbkZ3dFRGOztBbUZ0dFRBO0VBQ0U7QW5GeXRURjs7QW1GdnRUQTtFQUNFO0FuRjB0VEY7O0FtRnh0VEE7RUFDRTtBbkYydFRGOztBbUZ6dFRBO0VBQ0U7QW5GNHRURjs7QW1GMXRUQTtFQUNFO0VBQ0E7RUFDQTtBbkY2dFRGOztBbUYzdFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjh0VEY7O0FtRjV0VEE7RUFDRTtBbkYrdFRGOztBbUY3dFRBO0VBQ0U7RUFDQTtBbkZndVRGOztBbUY5dFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRml1VEY7O0FtRi90VEE7RUFDRTtBbkZrdVRGOztBbUZodVRBO0VBQ0U7QW5GbXVURjs7QW1GanVUQTtFQUNFO0FuRm91VEY7O0FtRmx1VEE7RUFDRTtBbkZxdVRGOztBbUZudVRBO0VBQ0U7RUFDQTtBbkZzdVRGOztBbUZwdVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ1dVRGOztBbUZydVRBO0VBQ0U7QW5Gd3VURjs7QW1GdHVUQTtFQUNFO0FuRnl1VEY7O0FtRnZ1VEE7RUFDRTtBbkYwdVRGOztBbUZ4dVRBOzs7Ozs7Ozs7RUFTRTtBbkYydVRGOztBbUZ6dVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNHVURjs7QW1GMXVUQTtFQUNFO0FuRjZ1VEY7O0FtRjN1VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjh1VEY7O0FtRjV1VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRit1VEY7O0FtRjd1VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZndlRGOztBbUY5dVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GaXZURjs7QW1GL3VUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRmt2VEY7O0FtRmh2VEE7RUFDRTtFQUNBO0VBQ0E7QW5GbXZURjs7QW1GanZUQTtFQUNFO0FuRm92VEY7O0FtRmx2VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnF2VEY7O0FtRm52VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUk7RUFDSjtFQUNBO0VBQ0E7RUFDQTtBbkZzdlRGOztBbUZwdlRBO0VBQ0U7RUFDQTtBbkZ1dlRGOztBbUZydlRBO0VBQ0U7RUFDQTtBbkZ3dlRGOztBbUZ0dlRBO0VBQ0U7QW5GeXZURjs7QW1GdnZUQTtFQUNFO0VBQ0E7RUFDQTtBbkYwdlRGOztBbUZ4dlRBO0VBQ0U7QW5GMnZURjs7QW1GenZUQTtFQUNFO0FuRjR2VEY7O0FtRjF2VEE7RUFDRTtBbkY2dlRGOztBbUYzdlRBO0VBQ0U7RUFDQTtFQUNBO0FuRjh2VEY7O0FtRjV2VEE7RUFDRTtBbkYrdlRGOztBbUY3dlRBO0VBQ0U7QW5GZ3dURjs7QW1GOXZUQTtFQUNFO0FuRml3VEY7O0FtRi92VEE7O0VBRUU7RUFDQTtFQUNBO0FuRmt3VEY7O0FtRmh3VEE7O0VBRUU7QW5GbXdURjs7QW1GandUQTs7RUFFRTtBbkZvd1RGOztBbUZsd1RBOztFQUVFO0FuRnF3VEY7O0FtRm53VEE7RUFDRTtFQUNBO0VBQ0E7QW5Gc3dURjs7QW1GcHdUQTtFQUNFO0FuRnV3VEY7O0FtRnJ3VEE7RUFDRTtBbkZ3d1RGOztBbUZ0d1RBO0VBQ0U7QW5GeXdURjs7QW1GdndUQTtFQUVNO0VBQ0o7RUFDQTtFQUNBO0VBQ0E7RUFFSTtFQUNKO0VBQ0E7RUFFSTtFQUNKO0VBQ0E7RUFDQTtFQUNBO0FuRjB3VEY7O0FtRnh3VEE7RUFDRTtBbkYyd1RGOztBbUZ6d1RBO0VBQ0U7QW5GNHdURjs7QW1GMXdUQTtFQUVNO0VBQ0o7RUFDQTtFQUVJO0VBQ0o7RUFDQTtFQUVJO0VBRUE7QW5GNndUTjs7QW1GM3dUQTtFQUNFO0FuRjh3VEY7O0FtRjV3VEE7RUFFTTtFQUNKO0VBQ0E7RUFFSTtFQUNKO0VBQ0E7RUFFSTtFQUVBO0FuRit3VE47O0FtRjd3VEE7RUFDRTtFQUNBO0VBRUk7RUFDSjtFQUNBO0VBRUk7RUFFQTtBbkZneFROOztBbUY5d1RBO0VBQ0U7RUFDQTtBbkZpeFRGOztBbUYvd1RBO0VBQ0U7QW5Ga3hURjs7QW1GaHhUQTs7RUFFRTtBbkZteFRGOztBbUZqeFRBO0VBQ0U7RUFDQTtBbkZveFRGOztBbUZseFRBOztFQUVFO0FuRnF4VEY7O0FtRm54VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gc3hURjs7QW1GcHhUQTtFQUNFO0FuRnV4VEY7O0FtRnJ4VEE7RUFDRTtFQUNBO0FuRnd4VEY7O0FtRnR4VEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GeXhURjs7QW1GdnhUQTs7RUFFRTtFQUNBO0FuRjB4VEY7O0FtRnh4VEE7O0VBRUU7RUFDQTtBbkYyeFRGOztBbUZ6eFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GNHhURjs7QW1GMXhUQTtFQUNFO0VBQ0E7RUFDQTtBbkY2eFRGOztBbUYzeFRBOztFQUVFO0VBQ0E7RUFDQTtBbkY4eFRGOztBbUY1eFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GK3hURjs7QW1GN3hUQTtFQUNFO0VBQ0E7RUFDQTtBbkZneVRGOztBbUY5eFRBOztFQUVFO0VBQ0E7RUFDQTtBbkZpeVRGOztBbUYveFRBO0VBQ0U7RUFDQTtFQUNBO0FuRmt5VEY7O0FtRmh5VEE7RUFDRTtFQUNBO0VBQ0E7QW5GbXlURjs7QW1GanlUQTs7RUFFRTtFQUNBO0VBQ0E7QW5Gb3lURjs7QW1GbHlUQTtFQUNFO0VBQ0E7RUFDQTtBbkZxeVRGOztBbUZueVRBO0VBQ0U7RUFDQTtFQUNBO0FuRnN5VEY7O0FtRnB5VEE7O0VBRUU7QW5GdXlURjs7QW1GcnlUQTs7RUFFRTtBbkZ3eVRGOztBbUZ0eVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ5eVRGOztBbUZ2eVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GMHlURjs7QW1GeHlUQTtFQUNFO0VBQ0E7QW5GMnlURjs7QW1GenlUQTtFQUNFO0FuRjR5VEY7O0FtRjF5VEE7RUFDRTtBbkY2eVRGOztBbUYzeVRBO0VBQ0U7QW5GOHlURjs7QW1GNXlUQTtFQUNFO0FuRit5VEY7O0FtRjd5VEE7O0VBRUU7QW5GZ3pURjs7QW1GOXlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZpelRGOztBbUYveVRBO0VBQ0U7RUFDQTtBbkZrelRGOztBbUZoelRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXpURjs7QW1GanpUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZvelRGOztBbUZselRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GcXpURjs7QW1GbnpUQTtFQUNFO0FuRnN6VEY7O0FtRnB6VEE7RUFDRTtBbkZ1elRGOztBbUZyelRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ3elRGOztBbUZ0elRBO0VBQ0U7QW5GeXpURjs7QW1GdnpUQTtFQUNFO0FuRjB6VEY7O0FtRnh6VEE7RUFDRTtJQUdFO0VuRnl6VEY7RW1GdnpUQTtJQUNFO0VuRnl6VEY7QUFDRjtBbUZ2elRBO0VBQ0U7QW5GeXpURjs7QW1GdnpUQTtFQUNFO0FuRjB6VEY7O0FtRnh6VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYyelRGOztBbUZ6elRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GNHpURjs7QW1GMXpUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY2elRGOztBbUYzelRBO0VBQ0U7RUFDQTtBbkY4elRGOztBbUY1elRBO0VBQ0U7RUFDQTtBbkYrelRGOztBbUY3elRBOzs7RUFHRTtFQUNBO0FuRmcwVEY7O0FtRjl6VEE7Ozs7OztFQU1FO0VBQ0E7QW5GaTBURjs7QW1GL3pUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZrMFRGOztBbUZoMFRBO0VBQ0U7RUFDQTtBbkZtMFRGOztBbUZqMFRBO0VBQ0U7RUFDQTtFQUNBO0FuRm8wVEY7O0FtRmwwVEE7RUFDRTtBbkZxMFRGOztBbUZuMFRBO0VBQ0U7QW5GczBURjs7QW1GcDBUQTtFQUNFO0FuRnUwVEY7O0FtRnIwVEE7RUFDRTtBbkZ3MFRGOztBbUZ0MFRBO0VBQ0U7QW5GeTBURjs7QW1GdjBUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYwMFRGOztBbUZ4MFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMjBURjs7QW1GejBUQTtFQUNFO0VBQ0E7QW5GNDBURjs7QW1GMTBUQTtFQUNFO0VBQ0E7RUFDQTtBbkY2MFRGOztBbUYzMFRBO0VBQ0U7RUFDQTtFQUNBO0FuRjgwVEY7O0FtRjUwVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkYrMFRGOztBbUY3MFRBO0VBQ0U7QW5GZzFURjs7QW1GOTBUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRmkxVEY7O0FtRi8wVEE7RUFDRTtBbkZrMVRGOztBbUZoMVRBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZtMVRGOztBbUZqMVRBOzs7O0VBSUU7RUFDQTtBbkZvMVRGOztBbUZsMVRBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FuRnExVEY7O0FtRm4xVEE7O0VBRUU7QW5GczFURjs7QW1GcDFUQTs7RUFFRTtFQUNBO0FuRnUxVEY7O0FtRnIxVEE7RUFDRTtBbkZ3MVRGOztBbUZ0MVRBO0VBQ0U7QW5GeTFURjs7QW1GdjFUQTtFQUNFO0FuRjAxVEY7O0FtRngxVEE7RUFDRTtFQUNBO0FuRjIxVEY7O0FtRnoxVEE7RUFDRTtFQUNBO0VBQ0E7QW5GNDFURjs7QW1GMTFUQTtFQUVNO0VBQ0o7RUFDQTtBbkY2MVRGOztBbUYzMVRBO0VBQ0U7RUFDQTtBbkY4MVRGOztBbUY1MVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRisxVEY7O0FtRjcxVEE7RUFDRTtFQUNBO0VBQ0E7QW5GZzJURjs7QW1GOTFUQTtFQUNFO0VBQ0E7RUFDQTtBbkZpMlRGOztBbUYvMVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GazJURjs7QW1GaDJUQTtFQUNFO0FuRm0yVEY7O0FtRmoyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZvMlRGOztBbUZsMlRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnEyVEY7O0FtRm4yVEE7RUFDRTtBbkZzMlRGOztBbUZwMlRBO0VBQ0U7RUFDQTtFQUNBO0FuRnUyVEY7O0FtRnIyVEE7RUFDRTtBbkZ3MlRGOztBbUZ0MlRBO0VBQ0U7QW5GeTJURjs7QW1GdjJUQTtFQUNFO0FuRjAyVEY7O0FtRngyVEE7RUFDRTtBbkYyMlRGOztBbUZ6MlRBO0VBQ0U7QW5GNDJURjs7QW1GMTJUQTtFQUNFO0FuRjYyVEY7O0FtRjMyVEE7Ozs7RUFJRTtFQUNBO0VBQ0E7QW5GODJURjs7QW1GNTJUQTtFQUNFO0FuRisyVEY7O0FtRjcyVEE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmczVEY7O0FtRjkyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmkzVEY7O0FtRi8yVEE7RUFDRTtBbkZrM1RGOztBbUZoM1RBO0VBQ0U7QW5GbTNURjs7QW1GajNUQTs7RUFFRTtFQUNBO0FuRm8zVEY7O0FtRmwzVEE7RUFDRTtFQUNBO0FuRnEzVEY7O0FtRm4zVEE7RUFDRTtBbkZzM1RGOztBbUZwM1RBO0VBQ0U7QW5GdTNURjs7QW1GcjNUQTs7RUFFRTtBbkZ3M1RGOztBbUZ0M1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GeTNURjs7QW1GdjNUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMDNURjs7QW1GeDNUQTtFQUNFO0FuRjIzVEY7O0FtRnozVEE7RUFDRTtFQUNBO0FuRjQzVEY7O0FtRjEzVEE7RUFDRTtBbkY2M1RGOztBbUYzM1RBO0VBQ0U7QW5GODNURjs7QW1GNTNUQTtFQUNFO0VBQ0E7RUFDQTtBbkYrM1RGOztBbUY3M1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmc0VEY7O0FtRjkzVEE7RUFDRTtBbkZpNFRGOztBbUYvM1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GazRURjs7QW1GaDRUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRm00VEY7O0FtRmo0VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZvNFRGOztBbUZsNFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GcTRURjs7QW1GbjRUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRnM0VEY7O0FtRnA0VEE7RUFDRTtBbkZ1NFRGOztBbUZyNFRBO0VBQ0U7QW5GdzRURjs7QW1GdDRUQTtFQUNFO0FuRnk0VEY7O0FtRnY0VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjA0VEY7O0FtRng0VEE7QUFDQTtFQUNFO0FuRjI0VEY7O0FtRno0VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNDRURjs7QW1GMTRUQTtFQUNFO0FuRjY0VEY7O0FtRjM0VEE7RUFDRTtFQUNBO0VBQ0E7QW5GODRURjs7QW1GNTRUQTtFQUNFO0VBQ0E7RUFDQTtBbkYrNFRGOztBbUY3NFRBO0VBQ0U7QW5GZzVURjs7QW1GOTRUQTtFQUNFO0FuRmk1VEY7O0FvRmgzWkU7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUtBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBS0E7O0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0FwRm0zWkY7O0FvRi8yWkU7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FBRkE7O0FBS0Y7RUFDRTtBcEZtM1pGOztBb0ZoM1pBO0VBQ0U7QXBGbTNaRjs7QW9GOTJaRTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBBOztBQVdBO0VBQUE7RUFBQTtFQUNBO0VBRUE7RUFDQTtBQUpBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtBcEZpM1pKOztBb0Y1MlpFO0VBQUE7RUFDQTtFQUNBO0FBRkE7O0FBTUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxBOztBQVNKO0VBQ0U7QXBGKzJaRjs7QW9GMTJaRTtFQUFBO0VBQ0E7QUFEQTs7QUFNQTtFQUFBO0VBQ0E7QUFEQTs7QUFJRjtFQUNFO0FwRjYyWkY7QW9GMTJaSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTkE7O0FBV0Y7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFHRjtFQUNFO0FwRjQyWkY7O0FvRnoyWkE7RUFDRTtBcEY0MlpGOztBb0Z4MlpFO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFNQTs7O0VBQUE7QUFBQTs7QUFNQTs7O0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFPQTs7OztFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QUFGQTs7QUN0TUY7RUFDSTtBckZ1amFKOztBcUZwamFBO0VBQ0k7QXJGdWphSjs7QXFGcGphQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGdWphSjs7QXFGcGphQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXJGdWphSjs7QXFGcGphQTtFQUNJO0FyRnVqYUo7O0FxRnBqYUE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnVqYUo7O0FxRnBqYUE7RUFDSTtFQUNBO0FyRnVqYUo7O0FxRnBqYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnVqYUo7O0FxRnBqYUE7RUFDSTtFQUNBO0FyRnVqYUo7O0FxRnBqYUE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGdWphSjs7QXFGcGphQTs7OztFQUlJO0VBQ0E7RUFDQTtBckZ1amFKOztBcUZwamFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FyRnVqYUo7O0FxRnBqYUE7RUFDSTtFQUNBO0FyRnVqYUo7O0FxRnBqYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckZ1amFKOztBcUZwamFBO0VBQ0k7QXJGdWphSjs7QXFGcGphQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnVqYUo7O0FxRnBqYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGdWphSjs7QXFGcGphQTs7OztFQUlJO0FyRnVqYUo7O0FxRnBqYUE7RUFDSTtFQUNBO0FyRnVqYUo7O0FxRnBqYUE7RUFDSTtBckZ1amFKOztBcUZwamFBO0VBQ0k7QXJGdWphSjs7QXFGcGphQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnVqYUo7O0FxRnBqYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FyRnVqYUo7O0FxRnBqYUE7RUFDSTtBckZ1amFKOztBcUZwamFBO0VBQ0k7QXJGdWphSjs7QXFGcGphQTs7RUFHSTtBckZ1amFKOztBcUZwamFBO0VBRUk7QXJGdWphSjs7QXFGcGphQTtFQUNJO0FyRnVqYUo7O0FxRnBqYUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckZ1amFKOztBcUZwamFBO0VBQ0k7QXJGdWphSjs7QXFGcGphQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0FyRnVqYUo7O0FxRnBqYUE7RUFDSTtBckZ1amFKOztBcUZwamFBO0VBQ0k7QXJGdWphSjs7QXFGcGphQTtFQUNJO0FyRnVqYUo7O0FxRnBqYUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ1amFKOztBcUZwamFBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QXJGdWphSjs7QXFGcGphQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGdWphSjs7QXFGcGphQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGdWphSjs7QXFGcGphQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZzamFKOztBcUZuamFBOzs7RUFHSTtBckZzamFKOztBcUZuamFBO0VBQ0k7QXJGc2phSjs7QXFGbmphQTtFQUNJO0FyRnNqYUo7O0FxRm5qYUE7RUFDSTtBckZzamFKOztBcUZuamFBOztFQUVJO0VBQ0E7RUFDQTtBckZzamFKOztBcUZuamFBO0FBQ0E7RUFDSTtBckZzamFKOztBcUZuamFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZzamFKOztBcUZuamFBO0VBQ0k7RUFDQTtBckZzamFKOztBcUZuamFBOztFQUVJO0FyRnNqYUo7O0FxRm5qYUE7O0VBRUk7QXJGc2phSjs7QXFGbmphQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXJGc2phSjs7QXFGbmphQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZxamFKOztBcUZsamFBO0VBQ0k7RUFDQTtBckZxamFKOztBcUZsamFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJGcWphSjs7QXFGbGphQTtFQUNJO0FyRnFqYUo7O0FxRmxqYUE7O0VBRUk7QXJGcWphSjs7QXFGbGphQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRm9qYUo7O0FxRmpqYUE7RUFDSTtBckZvamFKOztBcUZqamFBO0VBQ0k7RUFDQTtFQUNBO0FyRm9qYUo7O0FxRmpqYUE7RUFDSTtFQUNBO0VBQ0E7QXJGb2phSjs7QXFGamphQTtBQUVBO0VBQ0k7RUFRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjRpYUo7O0FxRnppYUE7RUFDSTtJQUNJO0VyRjRpYU47QUFDRjtBcUZ6aWFBO0VBQ0k7QXJGMmlhSjs7QXFGeGlhQTtFQUNJO0VBQ0E7RUFDQTtBckYyaWFKOztBcUZ4aWFBOzs7RUFHSTtFQUNBO0FyRjJpYUo7O0FxRnhpYUE7RUFDSTtFQUNBO0FyRjJpYUo7O0FxRnhpYUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGMGlhSjs7QXFGdmlhQTtFQUNJO0lBQ0k7RXJGMGlhTjtBQUNGO0FxRnZpYUE7QUFFQTtFQUNJO0FyRndpYUo7O0FxRnJpYUE7QUFFQTtFQUNJO0VBQ0E7QXJGdWlhSjs7QXFGcGlhQTtFQUNJO0VBQ0E7QXJGdWlhSjs7QXFGcGlhQTtFQUNJO0VBQ0E7QXJGdWlhSjs7QXFGcGlhQTtBQUVBOztFQUVJO0VBQ0E7QXJGc2lhSjs7QXFGbmlhQTtFQUNJO0FyRnNpYUo7O0FxRm5pYUE7QUFFQTtFQUNJO0VBQ0E7QXJGcWlhSjs7QXFGbGlhQTtFQUNJO0VBQ0E7QXJGcWlhSjs7QXFGbGlhQTtFQUNJO0VBQ0E7QXJGcWlhSjs7QXFGbGlhQTtBQUVBO0VBQ0k7RUFFQTtBckZvaWFKOztBcUZqaWFBO0VBQ0k7RUFFQTtBckZvaWFKOztBcUZqaWFBO0VBQ0k7RUFFQTtBckZvaWFKOztBcUZqaWFBO0FBRUE7RUFDSTtFQUNBO0FyRm1pYUo7O0FxRmhpYUE7RUFDSTtFQUNBO0FyRm1pYUo7O0FxRmhpYUE7RUFDSTtFQUNBO0FyRm1pYUo7O0FxRmhpYUE7QUFFQTtFQUNJO0FyRmtpYUo7O0FxRi9oYUE7RUFDSTtBckZraWFKOztBcUYvaGFBO0VBQ0k7QXJGa2lhSjs7QXFGL2hhQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0VyRmtpYU47RXFGL2hhRTtJQUNJO0VyRmlpYU47RXFGOWhhRTtJQUNJO0VyRmdpYU47RXFGN2hhRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGK2hhTjtFcUY1aGFFO0lBQ0k7SUFDQTtFckY4aGFOO0VxRjNoYUU7SUFDSTtNQUNJO01BQ0E7SXJGNmhhUjtFQUNGO0FBQ0Y7QXFGM2hhQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckY0aGFKOztBcUZ6aGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJGNGhhSjs7QXFGemhhQTtFQUNJO0VBQ0E7QXJGNGhhSjs7QXFGemhhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckY0aGFKOztBcUZ6aGFBOztFQUVJO0FyRjRoYUo7O0FxRnpoYUE7RUFDSTtBckY0aGFKOztBcUZ6aGFBO0VBQ0k7QXJGNGhhSjs7QXFGemhhQTtFQUNJO0FyRjRoYUo7O0FxRnpoYUE7RUFDSTtBckY0aGFKOztBcUZ6aGFBO0VBQ0k7QXJGNGhhSjs7QXFGemhhQTtFQUNJO0FyRjRoYUo7O0FxRnpoYUE7RUFDSTtBckY0aGFKOztBcUZ6aGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjRoYUo7O0FxRnpoYUE7RUFDSTtBckY0aGFKOztBcUZ6aGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGNGhhSjs7QXFGMWhhQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGNGhhSjs7QXFGemhhQTtFQUNJO0VBQ0E7QXJGNGhhSjs7QXFGemhhQTtFQUNJO0FyRjRoYUo7O0FxRnpoYUE7RUFDSTtBckY0aGFKOztBcUZ6aGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckY0aGFKOztBcUZ6aGFBO0VBQ0k7QXJGNGhhSjs7QXFGemhhQTtFQUNJO0FyRjRoYUo7O0FxRnpoYUE7RUFDSTtFQUNBO0VBQ0E7QXJGNGhhSjs7QXFGemhhQTtFQUNJO0VBQ0E7QXJGNGhhSjs7QXFGemhhQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGNGhhSjs7QXFGemhhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjRoYUo7O0FxRnpoYUE7RUFDSTtBckY0aGFKOztBcUZ6aGFBO0VBQ0k7QXJGNGhhSjs7QXFGemhhQTtBQUNBO0VBQ0k7SUFDSTtFckY0aGFOO0VxRnpoYUU7SUFDSTtFckYyaGFOO0VxRnhoYUU7SUFDSTtFckYwaGFOO0FBQ0Y7QXNGdjViQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBdEZ5NWJEOztBc0Z0NWJBO0VBQ0k7QXRGeTViSjs7QXNGdDViQTtFQUNDO0VBQ0E7RUFDQTtBdEZ5NWJEOztBc0Z0NWJBO0VBQ0M7RUFBa0I7QXRGMDVibkI7O0FzRnY1YkE7RUFDQztBdEYwNWJEOztBc0Z2NWJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjA1YkQ7O0FzRnY1YkE7RUFDQztFQUFrQjtBdEYyNWJuQjs7QXNGeDViQTs7O0VBR0M7RUFBcUI7QXRGNDVidEI7O0FzRno1YkE7O0VBRUM7QXRGNDViRDs7QXNGejViQTs7O0VBR0M7RUFDQTtBdEY0NWJEOztBc0Z6NWJBOztFQUVDO0F0RjQ1YkQ7O0F1Rjc5YkE7RUFBZ0M7QXZGaStiaEM7O0F1RmorYitDO0VBQU07RUFBa0I7RUFBYztFQUFhO0VBQWE7RUFBZ0I7RUFBZTtFQUFpQjtFQUFpQjtFQUFjO0VBQWdCO0F2RisrYjlNOztBdUYvK2J3TjtFQUE2QjtFQUFrQjtBdkZvL2J2UTs7QXVGcC9idVI7RUFBYztFQUFnQjtFQUFnQjtBdkYwL2JyVTs7QXVGMS9iMFY7RUFBZTtFQUEwQjtFQUFxQjtBdkZnZ2N4Wjs7QXVGaGdjd2E7RUFBNkI7QXZGb2djcmM7O0F1RnBnY2tlO0VBQVk7RUFBa0I7RUFBVztFQUFTO0VBQVc7RUFBVTtBdkY2Z2N6aUI7O0F1RjdnY3NrQjtFQUEyQjtFQUFVO0VBQVE7QXZGbWhjbm5COztBdUZuaGNtb0I7RUFBa0M7QXZGdWhjcnFCOztBdUZ2aGM4cUI7RUFBNEM7RUFBYztFQUFvQjtBdkY2aGM1dkI7O0F1RjdoYzB3QjtFQUFnRjtFQUFrQjtBdkZvaWM1MkI7O0F1RnBpY2k0QjtFQUFvQjtFQUFXO0VBQVk7RUFBaUI7RUFBa0I7RUFBYztFQUE0QztFQUFjO0F2RitpY3ZoQzs7QXVGL2ljMGpDO0VBQWM7RUFBeUI7RUFBeUI7QXZGcWpjMW5DOztBdUZyamNxb0M7RUFBNkI7QXZGeWpjbHFDOztBdUZ6amMyckM7RUFBeUI7RUFBa0I7RUFBbUI7QXZGK2pjenZDOztBdUYvamNvd0M7RUFBeUM7RUFBa0I7QXZGb2tjL3pDOztBdUZwa2MwMEM7RUFBWTtFQUFzQjtFQUFxQjtBdkYwa2NqNEM7O0F1RjFrYys0QztFQUEyQjtBdkY4a2MxNkM7O0F1RjlrY204QztFQUFXO0VBQXlCO0VBQXFCO0F2Rm9sYzUvQzs7QXVGcGxjMGdEO0VBQTBCO0F2RndsY3BpRDs7QXVGeGxjNmpEO0VBQXNCO0F2RjRsY25sRDs7QXVGNWxjcW1EO0VBQTBDO0F2RmdtYy9vRDs7QXVGaG1jb3FEO0VBQVk7RUFBeUI7RUFBcUI7QXZGc21jOXREOztBdUZ0bWM0dUQ7RUFBd0U7QXZGMG1jcHpEOztBdUYxbWN5MEQ7RUFBMkI7QXZGOG1jcDJEOztBdUY5bWM2M0Q7RUFBbUM7QXZGa25jaDZEOztBdUZsbmM0N0Q7RUFBVTtFQUF5QjtBdkZ1bmMvOUQ7O0F1RnZuYzYrRDtFQUF5QjtBdkYybmN0Z0U7O0F1RjNuYytoRTtFQUFpQztBdkYrbmNoa0U7O0F1Ri9uYzZsRTtFQUFZO0VBQXlCO0VBQXFCO0F2RnFvY3ZwRTs7QXVGcm9jcXFFO0VBQTJCO0F2RnlvY2hzRTs7QXVGem9jeXRFO0VBQW1DO0F2RjZvYzV2RTs7QXVGN29jd3hFO0VBQVc7RUFBeUI7RUFBcUI7QXZGbXBjajFFOztBdUZucGMrMUU7RUFBMEI7QXZGdXBjejNFOztBdUZ2cGNrNUU7RUFBa0M7QXZGMnBjcDdFOztBdUYzcGMrOEU7RUFBZ0g7QXZGaXFjL2pGOztBdUZqcWMwbUY7RUFBMkY7QXZGdXFjcnNGOztBdUZ2cWN1dEY7RUFBOEY7QXZGNnFjcnpGOztBdUY3cWMrMEY7RUFBK0Q7RUFBK0U7RUFBd0I7RUFBVztFQUEyQjtFQUE2VDtBdkY4cmN4MUc7O0F1RjlyY3E1RztFQUE2QjtFQUF5QjtBdkZtc2MzOEc7O0F1Rm5zYzArRztFQUE0QjtFQUFjO0VBQTJCO0VBQThHO0F2RjBzYzdwSDs7QXVGMXNjZ3hIO0VBQXlCO0F2RjhzY3p5SDs7QXVGOXNjMnpIO0VBQTZDO0F2Rmt0Y3gySDs7QXVGbHRjNjNIO0VBQWE7RUFBbUI7RUFBc1M7RUFBeUQ7RUFBc0I7RUFBc0Y7RUFBaUY7QXZGb3VjejdJOztBdUZwdWNrOUk7RUFBNEI7RUFBNkI7RUFBOEY7QXZGMHVjem1KOztBdUYxdWM0c0o7RUFBMkI7RUFBOEY7QXZGK3VjcjBKOztBdUYvdWN3Nko7RUFBdUQ7RUFBZTtFQUFXO0F2RnF2Y3ovSjs7QXVGcnZjcWhLO0VBQXdCO0F2Rnl2YzdpSzs7QXVGenZjK2pLO0VBQTRDO0F2RjZ2YzNtSzs7QXVGN3ZjNm5LO0VBQXVHO0VBQXNDO0VBQXlCO0VBQVc7QXZGc3djOXlLOztBdUZ0d2MwMEs7RUFBNkI7RUFBeUI7RUFBVztBdkY0d2MzNEs7O0F1RjV3Y3U2SztFQUF5QjtBdkZneGNoOEs7O0F1Rmh4Y3E5SztFQUE2QztFQUFxQjtBdkZxeGN2aEw7O0F1RnJ4Y3FpTDtFQUFZO0VBQWdCO0VBQTJCO0VBQVc7RUFBMkI7RUFBZTtFQUF1QztFQUFnQjtFQUFpQjtBdkZpeWN6dEw7O0F1Rmp5Y2d2TDtFQUEyQjtFQUF3QjtBdkZzeWNueUw7O0F1RnR5Y2cwTDtFQUEwQjtBdkYweWMxMUw7O0F1RjF5YzIyTDtFQUF1QjtFQUFrQjtBdkYreWNwNUw7O0F1Ri95Y3E2TDtFQUEyQztBdkZtemNoOUw7O0F1Rm56Y3ErTDtFQUFhO0VBQTBFO0VBQWtCO0VBQXlCO0VBQWM7RUFBZ0I7QXZGOHpjcm9NOztBdUY5emN1cE07RUFBNEI7RUFBc0I7RUFBVztFQUErUjtFQUF5RDtFQUE4RjtBdkYyMGMxb047O0F1RjMwYzZ1TjtFQUF3QjtFQUF5QjtBdkZnMWM5eE47O0F1RmgxY2l6TjtFQUFpQztFQUF5QjtBdkZxMWMzMk47O0F1RnIxY3MzTjtFQUFnQjtFQUFlO0VBQWlCO0VBQVc7RUFBWTtFQUFzQjtFQUFzQjtFQUFpRjtFQUF5RztFQUFxQztFQUFvQztFQUE2QjtBdkZ3MmN6d087O0F1RngyY3F5TztFQUErQjtFQUFpQjtFQUFTO0VBQWU7RUFBZ0I7RUFBaUI7RUFBeUI7RUFBaUc7QXZGcTNjeGdQOztBdUZyM2NraVA7RUFBMkM7RUFBVztFQUFRO0F2RjIzY2htUDs7QXVGMzNja25QO0VBQThCO0F2RiszY2hwUDs7QXVGLzNjaXFQO0VBQTJCO0F2Rm00YzVyUDs7QXVGbjRjMnNQO0VBQW9DO0VBQVc7RUFBWTtFQUFZO0VBQWU7RUFBZ0I7RUFBaUI7RUFBVztFQUF5QjtFQUFXO0F2Rmc1Y2ozUDs7QXVGaDVjMDRQO0VBQWdDO0VBQU87RUFBTTtFQUFXO0F2RnU1Y2w4UDs7QXVGdjVjODhQO0VBQTBDO0VBQVc7RUFBcUI7RUFBZTtFQUFXO0F2Ris1Y2xqUTs7QXVGLzVjMmtRO0VBQStFO0VBQVk7QXZGbzZjdHFROztBdUZwNmNzclE7RUFBZ0I7RUFBYztFQUFnQjtBdkYwNmNwdVE7O0F1RjE2Yyt1UTtFQUE4QjtBdkY4NmM3d1E7O0F1Rjk2Yyt4UTtFQUFpRTtFQUFrQjtFQUFjO0VBQWU7QXZGcTdjLzRROztBdUZyN2MyNlE7RUFBdUI7RUFBTTtBdkYwN2N4OFE7O0F1RjE3Yys4UTtFQUEwQjtFQUEyQjtFQUFxQjtBdkZnOGN6aFI7O0F1Rmg4YzRpUjtFQUFjO0F2Rm84YzFqUjs7QXVGcDhjeWtSO0VBQWtCO0VBQWtCO0VBQXNCO0VBQVc7RUFBeUI7QXZGNDhjdnFSOztBdUY1OGN3dVI7RUFBa0I7QXZGZzljMXZSO0FBdHNjSTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBOztBQU1GO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVBO0VBQ0U7QUE2M2NKOztBQXgzY0U7RUFBQTtFQUFBO0FBQUE7O0FBR0Y7RUFDRTtFQUNBO0FBNDNjRjs7QUF6M2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE0M2NGOztBQXYzY0U7RUFDRTtBQTAzY0o7QUF2M2NJO0VBQUE7QUFBQTs7QUFJSjtFQUNFO0FBeTNjRjs7QUF0M2NBO0VBQ0U7QUF5M2NGOztBQXQzY0E7RUFDRTtBQXkzY0Y7O0FBdDNjQTtFQUNFO0FBeTNjRjs7QUF0M2NBO0VBQ0U7QUF5M2NGOztBQXQzY0E7RUFDRTtBQXkzY0Y7O0FBcjNjRTs7O0VBR0U7QUF3M2NKOztBQXAzY0E7RUFDRTtFQUNBO0FBdTNjRjs7QUFwM2NBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXUzY0Y7O0FBcDNjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXUzY0Y7O0FBcDNjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBdTNjRjs7QUFwM2NBO0VBQ0U7RUFDQTtFQUNBO0FBdTNjRjs7QUFwM2NBO0VBQ0U7QUF1M2NGOztBQW4zY0U7RUFBQTtFQUNBO0FBREE7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7QUF1M2NGOztBQXAzY0E7RUFDRTtBQXUzY0Y7O0FBcDNjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBdTNjRjs7QUFwM2NBO0VBQ0U7RUFDQTtBQXUzY0Y7O0FBbjNjRTtFQUFBO0VBQ0E7RUFDQTtBQUZBOztBQU1BO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBBOztBQVVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QUF1M2NGOztBQXAzY0E7RUFDRTtFQUNBO0FBdTNjRjs7QUFsM2NJO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpBO0FBT0Y7RUFDRTtBQXEzY0o7QUFqM2NJO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBBO0FBVUY7RUFDRTtBQW0zY0o7QUFoM2NFO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBazNjSjs7QUE1MmNJO0VBQUE7RUFDQTtBQURBO0FBSUY7O0VBSUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBODJjSjs7QUExMmNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2MmNGOztBQTEyY0E7RUFDRTtBQTYyY0Y7O0FBejJjRTtFQUFBO0VBQ0E7RUFDQTtBQUZBOztBQUlGO0VBQ0U7RUFDQTtBQTgyY0Y7O0FBMzJjRTtFQUFBO0VBQUE7QUFBQTs7QUFFRjtFQUNFO0FBZzNjRjs7QUE3MmNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QUFnM2NGOztBQTcyY0E7RUFDRTtBQWczY0Y7O0FBNTJjRTtFQUNFO0FBKzJjSjtBQTcyY0U7RUFDRTtBQSsyY0o7QUE1MmNFO0VBQ0U7QUE4MmNKO0FBMTJjSTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBTUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRjtFQUNFO0FBdTJjSjtBQW4yY0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0Y7RUFDRTtBQXEyY0o7QUFqMmNJO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtBQWsyY0Y7QUFqMmNFO0VBQ0U7RUFDQTtFQUNBO0FBbTJjSjtBQWoyY0U7RUFDRTtBQW0yY0o7QUFqMmNFO0VBQ0U7QUFtMmNKO0FBajJjRTtFQUNFO0FBbTJjSjtBQWoyY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtMmNKO0FBajJjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtMmNKO0FBajJjRTtFQUNFO0FBbTJjSjtBQWoyY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW0yY0o7QUFqMmNFO0VBQ0U7QUFtMmNKOztBQTcxY0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUNFO0FBcTFjSjtBQWoxY0k7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW0xY0o7QUFoMWNFO0VBQ0U7QUFrMWNKO0FBLzBjRTtFQUNFO0VBQ0E7RUFDQTtBQWkxY0o7QUE5MGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFnMWNKO0FBNzBjRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FBKzBjSjs7QUExMGNFO0VBQ0U7RUFDQTtFQUNBO0FBNjBjSjtBQTEwY0U7RUFDRTtBQTQwY0o7QUF6MGNFOztFQUVFO0VBQ0E7QUEyMGNKO0FBeDBjRTtFQUNFO0FBMDBjSjtBQXYwY0U7RUFDRTtBQXkwY0o7QUF0MGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdzBjSjtBQXIwY0U7RUFDRTtJQUNFO0VBdTBjSjtFQXIwY0U7SUFDRTtFQXUwY0o7QUFDRjs7QUFsMGNFO0VBQUE7RUFBQTtFQUFBO0tBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQURBOztBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBR0E7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBOztBQUtFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBO0FBVUo7QUFFRTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTs7QUFJSjtFQUFxQjtBQTh6Y3JCOztBQTV6Y0E7RUFBWTtBQWcwY1o7O0FBL3pjQTtFQUFZO0FBbTBjWjs7QUFsMGNBO0VBQVk7QUFzMGNaOztBQXAwY0E7RUFBcUI7RUFBMEI7RUFBb0I7RUFBYztFQUFlO0FBNDBjaEc7O0FBMzBjQTtFQUFxQjtBQSswY3JCOztBQTkwY0E7RUFBcUI7RUFBbUI7QUFtMWN4Qzs7QUFsMWNBO0VBQXFCO0FBczFjckI7O0FBcjFjQTtFQUFvQjtFQUFjO0FBMDFjbEM7O0FBeDFjYTtFQUFBO0VBQWE7RUFBdUI7QUFBcEM7O0FBQ2I7RUFBd0I7QUFpMmN4Qjs7QUFoMmNBO0VBQTBCO0FBbzJjMUI7O0FBbjJjQTtFQUEwQjtFQUFhO0FBdzJjdkM7O0FBdjJjQTtFQUF5QjtBQTIyY3pCOztBQTEyY2dDO0VBQUE7RUFBYztBQUFkOztBQUNoQztFQUFxQztFQUF1QjtBQW0zYzVEOztBQWwzY0E7RUFBa0I7QUFzM2NsQjs7QUFyM2NBO0VBQWM7QUF5M2NkOztBQXgzY2tCO0VBQUE7RUFBQTtFQUEwQjtFQUFnQjtFQUFVO0VBQW1EO0VBQTBCO0VBQW9CO0VBQWlCO0FBQXRLOztBQUNsQjtFQUFzQztFQUFzQjtBQXU0YzVEOztBQXQ0Y0E7RUFBMkM7RUFBZTtBQTI0YzFEOztBQTE0Y0E7RUFBOEI7RUFBd0I7QUErNGN0RDs7QUE5NGNBO0VBQW9CO0VBQWtCO0VBQWE7QUFvNWNuRDs7QUFuNWNBO0VBQXlCO0VBQWtCO0VBQTBCO0VBQW9CO0VBQUE7QUEwNWN6Rjs7QUF6NWNBO0VBQWM7QUE2NWNkOztBQTU1Y2tCO0VBQUE7RUFBQTtFQUEwQjtFQUFnQjtFQUFVO0VBQW1EO0VBQTBCO0VBQW9CO0VBQWlCO0FBQXRLOztBQUNsQjtFQUFzQztFQUFzQjtBQTI2YzVEOztBQTE2Y0E7RUFBMkM7RUFBZTtBQSs2YzFEOztBQTk2Y0E7RUFBWTtFQUF3QjtBQW03Y3BDOztBQWw3Y1k7RUFBQTtFQUFhO0VBQWdCO0VBQVM7QUFBdEM7O0FBQ1o7RUFBa0I7RUFBcUI7RUFBUTtFQUFrQjtFQUFBO0VBQUE7RUFBOEI7RUFBeUI7RUFBcUI7RUFBc0I7QUFtOGNuSzs7QUFsOGNBO0VBQTBCO0VBQW9CO0FBdThjOUM7O0FBcjhjRTtFQUFVO0VBQWU7QUEwOGMzQjtBQXo4Y2M7RUFBQTtFQUFhO0VBQXNCO0VBQStCO0VBQVU7RUFBb0I7RUFBa0I7RUFBMEI7RUFBbUI7QUFBL0o7QUFDWjtFQUFXO0VBQVU7RUFBZ0I7RUFBaUI7QUF5OWN4RDtBQXg5Y0U7RUFBVTtFQUFnQjtFQUFnQjtBQTY5YzVDO0FBNTljRTtFQUFlO0VBQXNCO0FBZytjdkM7QUEvOWNFO0VBQVU7RUFBaUI7RUFBMEI7RUFBbUI7RUFBQTtBQXErYzFFO0FBcCtjRTtFQUFzQjtBQXUrY3hCO0FBdCtjd0I7RUFBQTtFQUFhO0VBQXdCO0VBQVU7QUFBL0M7QUFDdEI7RUFBeUI7RUFBYTtFQUFpQjtFQUFVO0VBQWlCO0FBay9jcEY7QUFqL2NFO0VBQXFCO0VBQWU7QUFxL2N0QztBQXAvY0U7RUFBd0I7QUF1L2MxQjtBQXQvY0U7RUFBcUI7QUF5L2N2QjtBQXgvY0U7RUFBZTtFQUFvQjtFQUEwQjtFQUFZO0VBQWtCO0VBQW1CO0FBZ2dkaEg7QUEvL2NFO0VBQXFCO0FBa2dkdkI7QUFqZ2RFO0VBQVc7RUFBbUI7RUFBa0I7RUFBYTtFQUFTO0VBQWdCO0VBQWU7RUFBb0I7RUFBMEI7QUE0Z2RySjtBQTNnZEU7RUFBVztBQThnZGI7QUE3Z2RlO0VBQUE7RUFBYTtFQUFVO0VBQWdCO0FBQXZDO0FBQ2I7RUFBd0I7QUFxaGQxQjtBQXBoZEU7RUFBWTtFQUFZO0VBQWE7RUFBbUI7RUFBb0I7RUFBVztLQUFBO0FBNGhkekY7QUEzaGQ0QjtFQUFBO0FBQUE7QUFDMUI7RUFBa0I7RUFBZTtBQWlpZG5DO0FBaGlkQztFQUFrQjtFQUFnQjtFQUFlO0VBQUE7RUFBMEI7RUFBUztBQXVpZHJGO0FBdGlkRTtFQUFTO0FBeWlkWDtBQXhpZEU7RUFBa0I7RUFBc0I7RUFBZ0I7QUE2aWQxRDtBQTVpZEU7RUFBaUM7QUEraWRuQztBQTlpZEU7RUFBdUI7QUFpamR6Qjs7QUE3aWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ2pkRjtBQTlpZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ2pkSjtBQTdpZEU7RUFDRTtFQUNBO0FBK2lkSjtBQTVpZEU7RUFDRTtFQUNBO0FBOGlkSjtBQTFoZEE7RUFDRTtFQUNBO0FBNGlkRjtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSw2QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsOEJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLHNDQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxxQ0E4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsNEJBOC9lQTtFQTkvZUEsNEJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsaUNBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLGlDQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxpQ0E4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsaUNBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLDZCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw2QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLDZCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLDZCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw2QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSw2QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLDZCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLDZCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSwwRkE4L2VBO0VBOS9lQSw4R0E4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsd0ZBOC9lQTtFQTkvZUEsNEdBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLHFEQTgvZUE7RUE5L2VBLGtFQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxzREE4L2VBO0VBOS9lQSxtRUE4L2VBO0VBOS9lQTtBQTgvZUE7RUE1K2VFO0lBQ0U7SUFDQTtFQWs4Y0Y7QUF0OWNGO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLGlDQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLHlDQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxzSEE4L2VBO0VBOS9lQSxvSEE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsc0hBOC9lQTtFQTkvZUEsb0hBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLHNIQTgvZUE7RUE5L2VBLG9IQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxzSEE4L2VBO0VBOS9lQSxvSEE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtFQTUrZUU7SUFDRTtJQUNBO0VBazhjRjtBQXQ5Y0Y7RUFBQSxzSEE4L2VBO0VBOS9lQSxvSEE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsc0hBOC9lQTtFQTkvZUEsb0hBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSxnQ0E4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsaUNBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLDZCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSw4QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEscUNBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLG9DQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw0QkE4L2VBO0VBOS9lQSw0QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtJQUFBO01BQUE7SUE4L2VBO0VBQUE7RUE5L2VBO0lBQUE7RUE4L2VBO0FBQUE7QUE5L2VBO0VBQUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUEsNkJBOC9lQTtJQTkvZUE7RUE4L2VBO0VBOS9lQTtJQUFBLCtCQTgvZUE7SUE5L2VBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBLDhCQTgvZUE7SUE5L2VBO0VBOC9lQTtFQTkvZUE7SUFBQSwwQkE4L2VBO0lBOS9lQTtFQTgvZUE7RUE5L2VBO0lBQUEsOEJBOC9lQTtJQTkvZUE7RUE4L2VBO0FBQUE7QUE5L2VBO0VBQUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUEsa0NBOC9lQTtJQTkvZUEsK0RBOC9lQTtJQTkvZUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBLDZCQTgvZUE7SUE5L2VBO0VBOC9lQTtFQTkvZUE7SUFBQSw2QkE4L2VBO0lBOS9lQTtFQTgvZUE7RUE5L2VBO0lBQUEsNEJBOC9lQTtJQTkvZUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUEsMEJBOC9lQTtJQTkvZUE7RUE4L2VBO0VBOS9lQTtJQUFBLDhCQTgvZUE7SUE5L2VBO0VBOC9lQTtFQTkvZUE7SUFBQSw4QkE4L2VBO0lBOS9lQTtFQTgvZUE7QUFBQTtBQTkvZUE7RUFBQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUEsNkJBOC9lQTtJQTkvZUE7RUE4L2VBO0VBOS9lQTtJQUFBLCtCQTgvZUE7SUE5L2VBO0VBOC9lQTtFQTkvZUE7SUFBQSw2QkE4L2VBO0lBOS9lQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtBQUFBO0FBOS9lQTtFQUFBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUEsNkJBOC9lQTtJQTkvZUE7RUE4L2VBO0VBOS9lQTtJQUFBLDZCQTgvZUE7SUE5L2VBO0VBOC9lQTtFQTkvZUE7SUFBQSw0QkE4L2VBO0lBOS9lQTtFQTgvZUE7QUFBQTtBQTkvZUE7RUFBQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQTtFQTgvZUE7RUE5L2VBO0lBQUE7RUE4L2VBO0VBOS9lQTtJQUFBO0VBOC9lQTtFQTkvZUE7SUFBQSwrQkE4L2VBO0lBOS9lQTtFQTgvZUE7QUFBQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSw2QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw4QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLDZCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsaUNBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLDZCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw2QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLDZCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLGlDQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw2QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLDZCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSw2QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsZ0NBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLDhCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEscURBOC9lQTtFQTkvZUEsa0VBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLG1LQTgvZUE7RUE5L2VBLG1FQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEseUNBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLHNIQTgvZUE7RUE5L2VBLG9IQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSxpQ0E4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLDZCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxnQ0E4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLHFEQTgvZUE7RUE5L2VBLGtFQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxpQ0E4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLGtDQTgvZUE7RUE5L2VBLHlFQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxrQ0E4L2VBO0VBOS9lQSwwRUE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSxpQ0E4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSxxREE4L2VBO0VBOS9lQSxrRUE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsOEJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSxpQ0E4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxpQ0E4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLGlDQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw2QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsZ0NBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLDhCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw4QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLGlDQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw2QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsZ0NBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLDhCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw4QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSxrQ0E4L2VBO0VBOS9lQSx5RUE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsa0NBOC9lQTtFQTkvZUEsMEVBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsaUNBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLDZCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsOEJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw4QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLDZCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxnQ0E4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsZ0NBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLDhCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLHFEQTgvZUE7RUE5L2VBLGtFQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEscUZBOC9lQTtFQTkvZUEseUdBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLDZCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw2QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsZ0NBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLDhCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLHFEQTgvZUE7RUE5L2VBLGtFQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxtS0E4L2VBO0VBOS9lQSxtRUE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLHlDQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxzSEE4L2VBO0VBOS9lQSxvSEE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsa0NBOC9lQTtFQTkvZUEsdUVBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLGtDQTgvZUE7RUE5L2VBLHlFQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLGlDQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw2QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsOEJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxxREE4L2VBO0VBOS9lQSxrRUE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxpQ0E4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLGlDQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw2QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsOEJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxxREE4L2VBO0VBOS9lQSxrRUE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLCtCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxpQ0E4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLGlDQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLDZCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw2QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsZ0NBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLDhCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLHFEQTgvZUE7RUE5L2VBLGtFQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxtS0E4L2VBO0VBOS9lQSxtRUE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLHlDQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxzSEE4L2VBO0VBOS9lQSxvSEE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsOEJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLGlDQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw2QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLGdDQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw4QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLHFEQTgvZUE7RUE5L2VBLGtFQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSxpQ0E4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUEsbUNBOC9lQTtFQTkvZUEsNkVBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLGlDQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLGlDQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSw2QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsNEJBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSw4QkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsK0JBOC9lQTtFQTkvZUE7QUE4L2VBO0FBOS9lQTtFQUFBLDZCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBLDZCQTgvZUE7RUE5L2VBO0FBOC9lQTtBQTkvZUE7RUFBQTtBQTgvZUE7QUE5L2VBO0VBQUE7QUE4L2VBO0FBOS9lQTtFQUFBO0FBOC9lQTtBQTkvZUE7RUFBQSwrQkE4L2VBO0VBOS9lQTtBQTgvZUE7QUE5L2VBO0VBQUEsNkJBOC9lQTtFQTkvZUE7QUE4L2VBLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9fdGFpbHdpbmQuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9tb2xlY3VsZXMvX2VtcHR5X3N0YXRlLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9vcmdhbmlzbXMvX2NvdXJzZV9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9vcmdhbmlzbXMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3Mvc2V0dGluZ3MvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL3NldHRpbmdzL19jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19jYWxlbmRhci5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fY29sb3JfcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fZGl2aWRlci5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX2ZpZWxkc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fZmxvYXRfbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19pbmxpbmVfbWVzc2FnZS5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX2lucGxhY2Uuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19pbnB1dGdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9faW5wdXRfaWNvbi5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX2lucHV0X3N3aXRjaC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX2lucHV0X3RleHQuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19pbnB1dF9udW1iZXIuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19tZXNzYWdlcy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX211bHRpc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fb3ZlcmxheS5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX3Bhc3N3b3JkLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fcGxhdGZvcm1fbG9nby5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX3Byb2dyZXNzYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19yYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19za2VsZXRvbi5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX3RhZ3Muc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL190b2FzdC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX3d5c2l3eWcuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL21vbGVjdWxlcy9fY2hpcC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvbW9sZWN1bGVzL19jb3Vyc2VfdG9vbC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvbW9sZWN1bGVzL190b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9tb2xlY3VsZXMvX2xlZ2FjeV9wYW5lbC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3Mvb3JnYW5pc21zL19jYXJkcy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3Mvb3JnYW5pc21zL19kYXRhdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL29yZ2FuaXNtcy9fZGF0YXZpZXcuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL29yZ2FuaXNtcy9fZXh0ZXJuYWxfbG9naW5zLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9vcmdhbmlzbXMvX2RpYWxvZy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3Mvb3JnYW5pc21zL19sZWdhY3lfbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL29yZ2FuaXNtcy9fbHBfcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL29yZ2FuaXNtcy9fbWVudS5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3Mvb3JnYW5pc21zL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9vcmdhbmlzbXMvX3NlY3Rpb25faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9vcmdhbmlzbXMvX2luc3RhbGwuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlcy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvbGF5b3V0L190b3BiYXIuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2xheW91dC9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvbGF5b3V0L19tYWluX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvX2FkbWluX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9fYWRtaW5fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19jYWxlbmRhci5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvY291cnNlX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19kb2N1bWVudHMuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19sb2dpbi5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvX2ZvcnVtcy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvX2V4ZXJjaXNlLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9fY2F0YWxvZ19zZXNzaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9fbHAuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19tZXNzYWdlcy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvX3VzZXJyZWx1c2VyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9fc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9fc2tpbGwuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19zdXJ2ZXkuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19jaGF0LnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9fYmxvZy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvX2NvdXJzZV9tYWludGVuYW5jZS5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvX3JlcG9ydGluZy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvbGlicy9tZWRpYWVsZW1lbnRqcy9fc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9saWJzL2Z1bGxjYWxlbmRhci9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9saWJzL2Z1bGxjYWxlbmRhci9fZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vbm9kZV9tb2R1bGVzL2Nyb3BwZXIvZGlzdC9jcm9wcGVyLmNzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mi5jc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtZGF0ZXJhbmdlcGlja2VyL2RhdGVyYW5nZXBpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL25vZGVfbW9kdWxlcy90aW55bWNlL3NraW5zL3VpL294aWRlL3NraW4uY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL2VkaXRvcl9jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94LmNzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vbm9kZV9tb2R1bGVzL3RpbWVwaWNrZXIvanF1ZXJ5LnRpbWVwaWNrZXIubWluLmNzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vbm9kZV9tb2R1bGVzL3F0aXAyL2Rpc3QvanF1ZXJ5LnF0aXAubWluLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwiLi90YWlsd2luZFwiIGFzICo7XG5AdXNlIFwic2Nzcy9pbmRleFwiO1xuXG5AdXNlICdjcm9wcGVyL2Rpc3QvY3JvcHBlci5jc3MnIGFzIGNyb3BwZXI7XG4vL0B1c2UgXCJmbGFnLWljb25zL3Nhc3MvZmxhZy1pY29ucy5zY3NzXCI7XG5AdXNlIFwic2VsZWN0Mi9kaXN0L2Nzcy9zZWxlY3QyLmNzc1wiIGFzIHNlbGVjdDI7XG5AdXNlIFwiYm9vdHN0cmFwLWRhdGVyYW5nZXBpY2tlci9kYXRlcmFuZ2VwaWNrZXIuY3NzXCIgYXMgZGF0ZXJhbmdlcGlja2VyO1xuLy9AdXNlICdqcXVlcnktdWkvdGhlbWVzL2Jhc2UvYWxsLmNzcyc7XG5AdXNlIFwidGlueW1jZS9za2lucy91aS9veGlkZS9za2luLmNzc1wiIGFzIHRpbnltY2Utc2tpbjtcblxuQHVzZSAnLi9lZGl0b3JfY29udGVudCc7XG5cbkB1c2UgXCJAZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94LmNzc1wiIGFzIGZhbmN5Ym94O1xuQHVzZSBcInRpbWVwaWNrZXIvanF1ZXJ5LnRpbWVwaWNrZXIubWluLmNzc1wiIGFzIHRpbWVwaWNrZXI7XG5AdXNlIFwicXRpcDIvZGlzdC9qcXVlcnkucXRpcC5taW4uY3NzXCIgYXMgcXRpcDtcblxuXG5AbGF5ZXIgdXRpbGl0aWVzIHtcbiAgLmJvcmRlci1ncmF5LTMwMCB7XG4gICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTU2LCAxNjMsIDE3NSwgdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcbiAgfVxuICAuYm9yZGVyLWdyYXktMTAwIHtcbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDcsIDI1MCwgMjUyLCB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xuICB9XG59XG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLmNhcmQge1xuICAgIEBhcHBseSByb3VuZGVkLWxnIGJnLXdoaXRlIHNoYWRvdy1zbSB3LWZ1bGw7XG4gIH1cblxuICAvLyBCdXR0b25zIHdpdGggaWNvbnMuXG4gIC5idG4gPiAuc3ZnIHtcbiAgICBAYXBwbHkgLW1sLTEgbXItMSBoLTQgdy01IGZpbGwtY3VycmVudCA7XG4gIH1cblxuICAvLyBGb3Jtcy5cblxuICAuaGVscC1ibG9jayB7XG4gICAgQGFwcGx5IG10LTIgdGV4dC1jYXB0aW9uO1xuICB9XG5cbiAgLmhhcy1lcnJvciAuY2gtZm9ybS1sYWJlbCB7XG4gICAgQGFwcGx5IGgtODtcbiAgfVxuXG4gIC5oYXMtZXJyb3IgLmhlbHAtYmxvY2sge1xuICAgIEBhcHBseSBpdGFsaWMgdGV4dC1jYXB0aW9uO1xuICB9XG5cbiAgLmhhcy1lcnJvciAuY2gtZm9ybS1jb250cm9sIHtcbiAgfVxuXG4gIC8vIExpc3RcblxuICAubGlzdC1ncm91cCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgbXItNDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGp1c3RpZnktc3RhcnQgZ2FwLTIgYm9yZGVyIHJvdW5kZWQtc20gcHgtMyBweS0zIGl0ZW1zLWNlbnRlcjtcbiAgfVxuXG4gICNscF9pdGVtX2xpc3QgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRhdGFfdGFibGUsIC50YWJsZS1zdHJpcGVkICB7XG4gICAgQGFwcGx5IGJvcmRlci1jb2xsYXBzZSB3LWZ1bGwgbXQtMjtcblxuICAgIHRoZWFkIHRoIHtcbiAgICAgIEBhcHBseSBiZy1ncmF5LTIwIHRleHQtZ3JheS05MCBmb250LXNlbWlib2xkIHRleHQtbGVmdCBwLTIgYm9yZGVyLWIgYm9yZGVyLWdyYXktMzAgYm9yZGVyLXQgYm9yZGVyLWwgYm9yZGVyLXI7XG4gICAgfVxuXG4gICAgdGJvZHkgdGQge1xuICAgICAgQGFwcGx5IHAtMiBib3JkZXItYiBib3JkZXItZ3JheS0zMCBib3JkZXItbCBib3JkZXItcjtcbiAgICB9XG5cbiAgICB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBAYXBwbHkgYmctZ3JheS01O1xuICAgIH1cblxuICAgIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY2ZmY7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIEBhcHBseSBwbC00O1xuICAgIH1cblxuICAgIGkubWRpIHtcbiAgICAgIEBhcHBseSBhbGlnbi1taWRkbGU7XG4gICAgfVxuXG4gICAgLm1kaTo6YmVmb3JlIHtcbiAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cblxuICAuc29ydGFibGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5zb3J0YWJsZS1idXR0b25zLWFjdGlvbnMge1xuICAgIEBhcHBseSBiZy13aGl0ZSBib3JkZXItbCBib3JkZXItYiBib3JkZXItciBib3JkZXItc3VwcG9ydC0xIHJvdW5kZWQtYiBzaGFkb3cteGw7XG4gIH1cblxuXG4gIC5hbGVydCB7XG4gICAgQGFwcGx5IHAtMy41IG1iLTUgYm9yZGVyIGJvcmRlci10cmFuc3BhcmVudCByb3VuZGVkO1xuICB9XG5cbiAgLmFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhO1xuICB9XG5cbiAgLmFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgICBjb2xvcjogIzcyMWMyNDtcbiAgICBib3JkZXItY29sb3I6ICNmNWM2Y2I7XG4gIH1cblxuICAuYWxlcnQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgICBjb2xvcjogIzBjNTQ2MDtcbiAgICBib3JkZXItY29sb3I6ICNiZWU1ZWI7XG4gIH1cblxuICAuYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgICBjb2xvcjogIzE1NTcyNDtcbiAgICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG4gIH1cblxuXG4gIC8vIFRhYnNcblxuICAudGFiX3dyYXBwZXIgbmF2IHtcbiAgICBAYXBwbHkgY2FyZCBmbGV4IGZsZXgtcm93IGp1c3RpZnktYmV0d2VlbiBnYXAtMi41O1xuICB9XG5cbiAgLnRhYl93cmFwcGVyIG5hdiBhIHtcbiAgICBAYXBwbHkgcHgtNCBweS0yIHJvdW5kZWQtbGcgdGV4dC1wcmltYXJ5IHRyYW5zaXRpb24tY29sb3JzO1xuICB9XG5cbiAgLy8gQ2FsZW5kYXJcblxuICAjY2FsZW5kYXIgLmZjLXRvb2xiYXItY2h1bmsge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtcm93O1xuICB9XG5cbiAgLy8gUGFnZSBoZWFkZXJcblxuICAucGFnZS1oZWFkZXIge1xuICAgIEBhcHBseSB0ZXh0LWgzIGZsZXggZmxleC1yb3cgZ2FwLTI7XG4gIH1cblxuICAjbm8tZGF0YS12aWV3IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcC00IHNwYWNlLXktNCBhbnRpYWxpYXNlZDtcbiAgfVxuXG4gIC5wdWxsLXJpZ2h0IHtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWVuZDtcbiAgfVxuXG4gIC5oZWFkZXItYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU5ZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jaC10b29sLWljb24ge1xuICAgIEBhcHBseSBmb250LWV4dHJhYm9sZCB0ZXh0LXByaW1hcnk7XG4gIH1cbiAgLmNoLXRvb2xiYXItaWNvbiB7XG4gICAgQGFwcGx5IGZvbnQtZXh0cmFib2xkIHRleHQtcHJpbWFyeSBsZWFkaW5nLW5vbmU7XG4gIH1cbiAgLmNoLXRvb2wtaWNvbi1zZWNvbmRhcnkge1xuICAgIEBhcHBseSBmb250LWV4dHJhYm9sZCB0ZXh0LXNlY29uZGFyeTtcbiAgfVxuICAuY2gtdG9vbC1pY29uLXN1Y2Nlc3Mge1xuICAgIEBhcHBseSBmb250LWV4dHJhYm9sZCB0ZXh0LXN1Y2Nlc3M7XG4gIH1cbiAgLmNoLXRvb2wtaWNvbi1kYW5nZXIge1xuICAgIEBhcHBseSBmb250LWV4dHJhYm9sZCB0ZXh0LWRhbmdlcjtcbiAgfVxuICAuY2gtdG9vbC1pY29uLWRpc2FibGVkIHtcbiAgICBAYXBwbHkgZm9udC1leHRyYWJvbGQgdGV4dC1ncmF5LTUwO1xuICB9XG4gIC5jaC10b29sLWljb24tZ3JhZGllbnQge1xuICAgIEBhcHBseSBmb250LWV4dHJhYm9sZCB0ZXh0LXRyYW5zcGFyZW50IGJnLWNsaXAtdGV4dCBiZy1ncmFkaWVudC10by1iciBmcm9tLXByaW1hcnkgdG8tcHJpbWFyeS1ncmFkaWVudDtcbiAgfVxuICAuY2gtdG9vbC1pY29uLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGZvbnQtZXh0cmFib2xkIGJnLWNsaXAtdGV4dDtcbiAgfVxuXG4gICNjb3Vyc2Utc2VhcmNoLWtleXdvcmQge1xuICAgIEBhcHBseSB3LWF1dG87XG4gIH1cblxuICAvLyBGb3JtXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktZW5kIGdhcC0yIG10LTI7XG4gIH1cblxuICAuaGFzLWVycm9yIGlucHV0LCAuaGFzLWVycm9yIHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFNwZWNpYWxcblxuICAvLyBQcm9ncmVzcyBiYXJzXG4gIC5wcm9ncmVzcyB7XG4gICAgQGFwcGx5IHJvdW5kZWQtc20gcmluZy0xIHRleHQtY2VudGVyIG1pbi1oLWZ1bGwgbWwtMTIgbXItNDtcbiAgfVxuXG4gIC5sb2ctY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAudGVybWluYWwge1xuICAgIGNvbG9yOiAjMDBmZjAwOyAvKiBHcmVlbiAqL1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIH1cblxuICAudGVybXMtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC8vIFBhZ2VyXG4gIC5wYWdlci1iYXIge1xuICB9XG4gIC5wYWdlci1iYXIgLnBhZ2VyLXNlbGVjdCB7XG4gIH1cbiAgLnBhZ2VyLWJhciAucGFnZXItY291bnRlciB7XG4gICAgQGFwcGx5IG10LTQ7XG4gIH1cbiAgLnBhZ2VyLWJhciAucGFnZXItanVtcGVyIHtcbiAgICBAYXBwbHkgbXQtNDtcbiAgfVxuICAucGFnZXItYmFyIC5wYWdlci1qdW1wZXIgLmJ0bi1saW5rIHtcbiAgICBAYXBwbHkgLW10LTIgbXgtMjtcbiAgfVxuXG4gIC8vIGZyZWUtanFHcmlkIG92ZXJyaWRlXG4gIC51aS1qcWdyaWQtYm9vdHN0cmFwLm1vZGFsIHtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gIH1cbn1cblxuLnN0dWRlbnR2aWV3LWJ1dHRvbiB7XG4gIC5wLWJ1dHRvbi1sYWJlbCB7XG4gICAgQGFwcGx5IGhpZGRlblxuICAgICAgc206YmxvY2s7XG4gIH1cbn1cblxuLm1kaSB7XG4gIEBhcHBseSBmb250LW5vcm1hbCB0ZXh0LWJhc2UgbGVhZGluZy1ub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4uZmllbGQgPiBzbWFsbC5wLWVycm9yIHtcbiAgQGFwcGx5IHRleHQtZXJyb3I7XG59XG5cbi5maWVsZCA+IHNtYWxsOm5vdCgucC1lcnJvcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5maWVsZC1yYWRpb2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41ZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4vLyB0YWJzXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIEBhcHBseSBibG9jaztcbiAgfVxufVxuXG4uY29sLW1kLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbC1tZC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xufVxuXG4uY29sLW1kLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xufVxuXG4uY29sLW1kLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDE1JSAhaW1wb3J0YW50O1xufVxuXG4uY29sLW1kLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uY3VzdG9tLW1lc3NhZ2Uge1xuICBvbCxcbiAgdWwsXG4gIG1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gIH1cbn1cblxuLmN1c3RvbS1saW5rIHtcbiAgY29sb3I6IGJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jZGF0ZV9maWVsZHMgbGFiZWwsXG4ucC1mbG9hdC1sYWJlbCAuZGF0ZXBpY2tlci1sYWJlbCB7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwLjVyZW07XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDQ2IDExNyAxNjMgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucXVlc3Rpb25fb3B0aW9ucyAuZHJvcHBhYmxlIHtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0YwRjE7XG4gIGJvcmRlcjogZG90dGVkICNkZGRkZGQgMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5xdWVzdGlvbl9vcHRpb25zIC5kcm9wcGFibGUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NGJkMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAzcHggMCAzcHggNXB4O1xuICB3aWR0aDogMjAlO1xufVxuXG4ucXVlc3Rpb25fb3B0aW9ucyAuZHJvcHBhYmxlLWl0ZW0gLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpZGUtbGFiZWwtdGl0bGUge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmRvY3VtZW50cy1sYXlvdXQge1xuICBAYXBwbHkgZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGVtcGxhdGUtbGlzdC1jb250YWluZXIge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tY29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogNzglO1xufVxuXG4udGVtcGxhdGUtaXRlbSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnRlbXBsYXRlLWl0ZW0gaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGVtcGxhdGUtbGlzdCB7XG4gIEBhcHBseSBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi50ZW1wbGF0ZS1pdGVtIHtcbiAgQGFwcGx5IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4udGVtcGxhdGUtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50ZW1wbGF0ZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWwtdGFibGlzdCB7XG4gIC5uYXYtdGFicyB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIH1cblxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBAYXBwbHkgYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjFyZW07XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTU1O1xuICB9XG5cbiAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgfVxuXG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG59XG5cbmZvcm0gLmZpZWxkIHtcbiAgLmZyZWV6ZSB7XG4gICAgQGFwcGx5IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLmZyZWV6ZSArIGxhYmVsLFxuICAuYWR2bXVsdGlzZWxlY3QgKyBsYWJlbFxuICB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgdGV4dC1zdXBwb3J0LTMgdGV4dC1jYXB0aW9uIHB4LTEgYmctd2hpdGUgdGV4dC1wcmltYXJ5O1xuICB9XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci12YWxpZGF0ZS1idG4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY5ZmY3O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tY2UtdHJhbnNsYXRlaHRtbCwgc3BhbltsYW5nXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lYXN5LWRvbnV0IHtcbiAgQGFwcGx5IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBhcHBseSBpdGVtcy1jZW50ZXI7XG59XG4uZWFzeS1kb251dCAucGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc3RhdC13aWRnZXQtZml2ZSB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbn1cbi5zdGF0LXdpZGdldC1maXZlIC5mYSwgLnN0YXQtd2lkZ2V0LWZpdmUgLm1kaS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udG9nZ2xlLXBhc3N3b3JkIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogNjUlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9nZ2xlLXBhc3N3b3JkIGkge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbiNsZWdhY3lfY29udGVudCB7XG4gIC5leGVyY2lzZS1vdmVydmlldyB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDYwcHg7XG4gIH1cbiAgLnF1ZXN0aW9uLXJlc3VsdCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAuZXhlcmNpc2UtZHJhZ2dhYmxlLWFuc3dlci5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5leGVyY2lzZS1kcmFnZ2FibGUtYW5zd2VyLmxpc3QtaW5saW5lIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5leGVyY2lzZS1kcmFnZ2FibGUtYW5zd2VyLnZlcnRpY2FsIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCB3LWZ1bGw7XG4gIH1cblxuICAuZXhlcmNpc2UtZHJhZ2dhYmxlLWFuc3dlci5ob3Jpem9udGFsIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXA7XG4gIH1cblxuICAuZHJvcHBhYmxlLWl0ZW0ge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcC00IG1iLTQgcm91bmRlZC1tZDtcbiAgfVxuXG4gIC5udW1iZXIge1xuICAgIEBhcHBseSB0ZXh0LWxnIGZvbnQtYm9sZDtcbiAgfVxuXG4gIC5kcm9wcGFibGUsIC51aS1kcm9wcGFibGUge1xuICAgIEBhcHBseSBib3JkZXItMiBib3JkZXItZGFzaGVkIHAtNCBiZy13aGl0ZSByb3VuZGVkLW1kIG1pbi1oLVs1MHB4XTtcbiAgfVxuXG4gIC5xdWVzdGlvbl9vcHRpb25zIC5xdWVzdGlvbi1hbnN3ZXJfX2l0ZW1zLS12ZXJ0aWNhbCAuZHJvcHBhYmxlIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG5cbiAgLnVpLWRyYWdnaW5nIHtcbiAgICBAYXBwbHkgdy1mdWxsIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtNCBib3JkZXItMiBib3JkZXItZGFzaGVkO1xuICB9XG5cbiAgLnZlcnRpY2FsIC51aS1kcmFnZ2FibGUtZHJhZ2dpbmcge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAucXVlc3Rpb24tYW5zd2VyX19pdGVtcy0tdmVydGljYWwge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIHctZnVsbDtcbiAgfVxuXG4gIC5xdWVzdGlvbi1hbnN3ZXJfX2l0ZW1zLS1ob3Jpem9udGFsIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXA7XG4gIH1cbn1cblxuLnBlcm1pc3Npb25zLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgdGgsIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIH1cbiAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB9XG4gIHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICB9XG4gIHRoLCB0ZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgdGQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLnNhdmUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNhdmUtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVhMDQ5O1xuICB9XG59XG5cbi5maWxlcy1pbmZvLXBhZ2Uge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBAYXBwbHkgdy00OCBwLTEgYm9yZGVyIGJvcmRlci1ncmF5LTMwMCByb3VuZGVkO1xuICB9XG5cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXByaW1hcnktYnV0dG9uLXRleHQgcC0xIHJvdW5kZWQ7XG4gIH1cblxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIEBhcHBseSBiZy1zZWNvbmRhcnktaG92ZXI7XG4gIH1cblxuICAubW9kYWwge1xuICAgIEBhcHBseSBoaWRkZW4gZml4ZWQgei0xMCBsZWZ0LTAgdG9wLTAgdy1mdWxsIGgtZnVsbCBvdmVyZmxvdy1hdXRvIGJnLWJsYWNrIGJnLW9wYWNpdHktNTAgcHQtMTY7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIG0tYXV0byBwLTUgYm9yZGVyIGJvcmRlci1ncmF5LTMwMCB3LTEvMztcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBhcHBseSB0ZXh0LWZvbnRkaXNhYmxlZCBmbG9hdC1yaWdodCB0ZXh0LTJ4bCBmb250LWJvbGQ7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uOmhvdmVyLFxuICAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBAYXBwbHkgdGV4dC1ibGFjayBuby11bmRlcmxpbmUgY3Vyc29yLXBvaW50ZXI7XG4gIH1cblxuICAucGFnaW5hdGlvbiB7XG4gICAgQGFwcGx5IGZsZXgganVzdGlmeS1jZW50ZXIgbXktNTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgIEBhcHBseSBteC0xIHB4LTQgcHktMiB0ZXh0LXByaW1hcnkgYm9yZGVyIGJvcmRlci1ncmF5LTI1O1xuICB9XG5cbiAgLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgQGFwcGx5IGJnLWdyYXktMTU7XG4gIH1cblxuICAucGFnaW5hdGlvbiBzcGFuIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXdoaXRlIGJvcmRlci1wcmltYXJ5O1xuICB9XG59XG5cbi5maWxlbWFuYWdlci1jb250YWluZXIge1xuICAubWRpLWljb24ge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuXG4gIC50aHVtYm5haWxzIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLnRodW1ibmFpbC1pdGVtIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50aHVtYm5haWwtaWNvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLnRodW1ibmFpbC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnRodW1ibmFpbC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICB9XG5cbiAgLnRodW1ibmFpbC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmF0dGVuZGFuY2UtcGFnZSB7XG4gIGNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBhcHBseSBibG9jaztcbiAgfVxuXG4gIHRyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuYWxpZ24tbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmN1cnNvci1ub3QtYWxsb3dlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC5sb2FkZXIge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmM2YzZjM7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMzNDk4ZGI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5pbWcuY291cnNlLXRvb2xfX2ljb24ge1xuICBAYXBwbHkgdy1mdWxsIGgtZnVsbCBzaGFkb3cgb2JqZWN0LWNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5yb3cge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgLW14LTQ7XG59XG4uY29sLW1kLTQge1xuICBAYXBwbHkgdy1mdWxsIG1kOnctMS8zIHB4LTQ7XG59XG4uY29sLW1kLTYge1xuICBAYXBwbHkgdy1mdWxsIG1kOnctMS8yIHB4LTQ7XG59XG5cbi5zdGF0c190YWJsZSB7XG4gIHRoZWFkIHRoIHtcbiAgICBAYXBwbHkgYmctZ3JheS0yMCB0ZXh0LWdyYXktOTAgZm9udC1zZW1pYm9sZCB0ZXh0LWxlZnQgcHgtNCBweS0zIGJvcmRlci1iIGJvcmRlci1ncmF5LTMwO1xuICB9XG59XG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLnRpbnktY29udGVudCB0YWJsZSB7XG4gICAgQGFwcGx5IHctYXV0byB0YWJsZS1hdXRvO1xuICB9XG59XG5cbi8qIExvYWRlciAqL1xuLmxvYWRlciB7XG4gIEBhcHBseSB3LTEwIGgtMTAgYm9yZGVyLTQgYm9yZGVyLWdyYXktMjAgYm9yZGVyLWwtcHJpbWFyeSByb3VuZGVkLWZ1bGwgYW5pbWF0ZS1zcGluO1xufVxuXG4ubG9hZGVyLW92ZXJsYXkge1xuICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBiZy13aGl0ZSBiZy1vcGFjaXR5LTQwIGJhY2tkcm9wLWJsdXItc207XG59XG5cbi5sb2FkZXItb3ZlcmxheS1zdHJvbmcge1xuICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBiZy13aGl0ZSBiZy1vcGFjaXR5LTk1IGJhY2tkcm9wLWJsdXItc207XG59XG5cbiNmb3JtX3VwbG9hZCB7XG4gICNmaWxlcyB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIGRpdmlkZS15IGRpdmlkZS1ncmF5LTIwIHJvdW5kZWQtbGcgc2hhZG93IHAtNCBvdmVyZmxvdy1oaWRkZW47XG4gIH1cblxuICAjZmlsZXMgPiBhLnBhbmVsLWltYWdlIHtcbiAgICBAYXBwbHkgYmxvY2sgbm8tdW5kZXJsaW5lO1xuICB9XG5cbiAgI2ZpbGVzIC5yb3cge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcHktMiBweC0zO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICNmaWxlcyAuY29sLXNtLTUge1xuICAgIEBhcHBseSBmbGV4LTEgdGV4dC1ncmF5LTkwIGZvbnQtbWVkaXVtIHRydW5jYXRlO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2ZpbGVzIC5jb2wtc20tMyB7XG4gICAgQGFwcGx5IHctYXV0byBmbGV4LXNocmluay0wIG1sLTQ7XG4gIH1cblxuICAuYWxlcnQge1xuICAgIEBhcHBseSB0ZXh0LXNtIHB4LTIgcHktMSByb3VuZGVkO1xuICB9XG4gIC5hbGVydC1zdWNjZXNzIHtcbiAgICBAYXBwbHkgYmctc3VjY2VzcyB0ZXh0LXN1Y2Nlc3MtYnV0dG9uLXRleHQ7XG4gIH1cbiAgLmFsZXJ0LWRhbmdlciB7XG4gICAgQGFwcGx5IGJnLWRhbmdlciB0ZXh0LWRhbmdlci1idXR0b24tdGV4dDtcbiAgfVxuXG4gICNwcm9ncmVzcyB7XG4gICAgQGFwcGx5IGgtMiBiZy1ncmF5LTIwIHJvdW5kZWQgb3ZlcmZsb3ctaGlkZGVuIG10LTQ7XG4gIH1cbiAgI3Byb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICAgIEBhcHBseSBibG9jayBoLWZ1bGwgYmctcHJpbWFyeSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0xNTAgZWFzZS1pbi1vdXQgbWF4LXctZnVsbDtcbiAgfVxuXG4gICNkcm9wem9uZSB7XG4gICAgQGFwcGx5IGJvcmRlci0yIGJvcmRlci1kYXNoZWQgYm9yZGVyLWdyYXktMjAgcm91bmRlZC1sZyBweS00IHRleHQtY2VudGVyIHRleHQtZ3JheS05MCBjdXJzb3ItcG9pbnRlciB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi0xNTA7XG4gIH1cbiAgI2Ryb3B6b25lOmhvdmVyIHtcbiAgICBAYXBwbHkgYmctZ3JheS01O1xuICB9XG59XG5cbi5wLWRhdGF0YWJsZSAuZmllbGQge21hcmdpbi1ib3R0b206IDA7fVxuXG4uZ2hvc3RpbmcgeyBvcGFjaXR5OiAuNjsgfVxuLmNob3NlbiAgIHsgb3V0bGluZTogMnB4IHNvbGlkICNkZGQ7IH1cbi5kcmFnZ2luZyB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zdXBwb3J0LTUsICNmNjApOyB9XG5cbi5tZWRpYS1ncm91cCAgICAgICB7IGJvcmRlcjoycHggc29saWQgIzMzN2FiNzsgYmFja2dyb3VuZDojZjVmYWZkOyBwYWRkaW5nOjFyZW07IG1hcmdpbjoycmVtIDA7IGJvcmRlci1yYWRpdXM6NHB4OyB9XG4ubWVkaWEtY29udGVudCAgICAgeyBtYXJnaW4tYm90dG9tOjFyZW07IH1cbi5tZWRpYS1kZXNjcmlwdGlvbiB7IGZvbnQtc3R5bGU6aXRhbGljOyBtYXJnaW4tYm90dG9tOjFyZW07IH1cbi5tZWRpYS1jaGlsZHJlbiAgICB7IG1hcmdpbi1sZWZ0OjFyZW07IH1cbi5tZWRpYS1ncm91cCBoNCAgIHsgbWFyZ2luLXRvcDowOyBjb2xvcjojMjM1MjdjOyB9XG5cbiN0b29sLXdpa2kgeyBAYXBwbHkgZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBtaW4taGVpZ2h0OjEwMCU7IH1cbiN0b29sLXdpa2kgLndpa2ktd3JhcCB7IGZsZXg6IDEgMCBhdXRvOyB9XG4jdG9vbC13aWtpICN3aWtpY29udGVudCB7IGRpc3BsYXk6IGZsb3ctcm9vdDsgfVxuI3Rvb2wtd2lraSAud2lraS1mb290ZXIgeyBjbGVhcjogYm90aDsgbWFyZ2luLXRvcDogMXJlbTsgfVxuLndpa2ktc3RhdHMtZ3JpZCAucGFuZWwge2hlaWdodDoxMDAlfVxuLndpa2ktc3RhdHMtZ3JpZCAucGFuZWwtYm9keSBhIHtAYXBwbHkgYmxvY2s7IHBhZGRpbmc6NnB4IDB9XG4ud2lraS1zdGF0cy1ncmlkIC5wYW5lbC1ib2R5IGEgLm1kaSB7dmVydGljYWwtYWxpZ246bWlkZGxlOyBtYXJnaW4tcmlnaHQ6NnB4fVxuLndpa2ktYnJlYWRjcnVtYiB7bWFyZ2luOjEwcHggMCAxNXB4fVxuLndpa2ktYmMtd3JhcHttYXJnaW46MTJweCAwfVxuLmJyZWFkY3J1bWItLXdpa2l7QGFwcGx5IGZsZXggaXRlbXMtY2VudGVyOyBmbGV4LXdyYXA6d3JhcDsgZ2FwOi41cmVtO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywjZmZmZmZmLCNmOGY5ZmIpO2JvcmRlcjoxcHggc29saWQgI2U3ZWFlZjsgYm9yZGVyLXJhZGl1czoxMnB4OyBwYWRkaW5nOjhweCAxMnB4O2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjA0KTt9XG4uYnJlYWRjcnVtYi0td2lraSAuYnJlYWRjcnVtYi1pdGVtIGF7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXdlaWdodDo2MDA7IH1cbi5icmVhZGNydW1iLS13aWtpIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZleyBjb2xvcjojNmM3NTdkOyBmb250LXdlaWdodDo2MDA7IH1cbi5icmVhZGNydW1iLS13aWtpIC5tZGktaW5saW5le3ZlcnRpY2FsLWFsaWduOi0wLjE1ZW07IG1hcmdpbi1yaWdodDouMzVyZW07fVxuLmJyZWFkY3J1bWItYWN0aW9uc3ttYXJnaW4tbGVmdDphdXRvOyBAYXBwbHkgZmxleDsgZ2FwOi41cmVtfVxuLmJyZWFkY3J1bWItYWN0aW9ucyAuYnRue3BhZGRpbmc6NnB4IDEwcHg7IGJvcmRlcjoxcHggc29saWQgI2U3ZWFlZjsgYm9yZGVyLXJhZGl1czoxMHB4OyBAYXBwbHkgYmctd2hpdGU7fVxuLndpa2ktYmMtd3JhcHttYXJnaW46MTJweCAwfVxuLmJyZWFkY3J1bWItLXdpa2l7QGFwcGx5IGZsZXggaXRlbXMtY2VudGVyOyBmbGV4LXdyYXA6d3JhcDsgZ2FwOi41cmVtO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywjZmZmZmZmLCNmOGY5ZmIpO2JvcmRlcjoxcHggc29saWQgI2U3ZWFlZjsgYm9yZGVyLXJhZGl1czoxMnB4OyBwYWRkaW5nOjhweCAxMnB4O2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjA0KTt9XG4uYnJlYWRjcnVtYi0td2lraSAuYnJlYWRjcnVtYi1pdGVtIGF7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXdlaWdodDo2MDA7IH1cbi5icmVhZGNydW1iLS13aWtpIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZleyBjb2xvcjojNmM3NTdkOyBmb250LXdlaWdodDo2MDA7IH1cbi5tZGktaW5saW5le3ZlcnRpY2FsLWFsaWduOi0wLjE1ZW07IG1hcmdpbi1yaWdodDouMzVyZW07fVxuLndpa2ktcGlsbHN7QGFwcGx5IGZsZXg7IGZsZXgtd3JhcDp3cmFwOyBnYXA6OHB4OyBtYXJnaW46OHB4IDAgMTZweH1cbi53aWtpLXBpbGxzIC5waWxse2Rpc3BsYXk6aW5saW5lLWZsZXg7IGdhcDo2cHg7cGFkZGluZzo2cHggMTBweDsgQGFwcGx5IGJnLXdoaXRlIGl0ZW1zLWNlbnRlcjsgYm9yZGVyOjFweCBzb2xpZCAjZTdlYWVmO2JvcmRlci1yYWRpdXM6OTk5cHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXdlaWdodDo2MDA7fVxuLndpa2ktcGlsbHMgLnBpbGwuYWN0aXZleyBiYWNrZ3JvdW5kOiNlZWY0ZmY7IGJvcmRlci1jb2xvcjojY2RkY2ZmOyB9XG4ud2lraS1kaXNjdXNze1xuICAud2Qtd3JhcHsgbWFyZ2luOjAgYXV0bzsgcGFkZGluZzoxMnB4IDE0cHg7IH1cbiAgLndkLWhlYWRlcnsgQGFwcGx5IGZsZXg7IGFsaWduLWl0ZW1zOmJhc2VsaW5lOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgZ2FwOjE2cHg7IG1hcmdpbi1ib3R0b206MTJweDsgcGFkZGluZzo4cHggMTBweDsgYm9yZGVyOjFweCBzb2xpZCAjZGZlM2U3OyBib3JkZXItcmFkaXVzOjRweDsgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoI2Y4ZjhmOCwgI2VlZWVlZSk7IH1cbiAgLndkLXRpdGxleyBtYXJnaW46MDsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuMjsgZm9udC13ZWlnaHQ6NjAwOyB9XG4gIC53ZC1tZXRheyBtYXJnaW4tdG9wOjJweDsgZm9udC1zaXplOjEycHg7IGNvbG9yOiM2Yzc1N2Q7IH1cbiAgLndkLXRvb2xiYXIgYXsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OjhweDsgfVxuICAud2QtY2FyZHsgbWFyZ2luLXRvcDoxMnB4OyBib3JkZXI6MXB4IHNvbGlkICNlNWU3ZWI7IGJvcmRlci1yYWRpdXM6NHB4OyBAYXBwbHkgYmctd2hpdGU7IH1cbiAgLndkLWNhcmQgLnBhbmVsLWJvZHl7IHBhZGRpbmc6MTRweDsgfVxuICAud2QtZm9ybSAuZm9ybS1ncm91cHsgQGFwcGx5IGZsZXg7IGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7IGdhcDoxMnB4OyBtYXJnaW4tYm90dG9tOjEycHg7IH1cbiAgLndkLWZvcm0gLmNvbnRyb2wtbGFiZWx7IHdpZHRoOjE0MHB4OyBwYWRkaW5nLXRvcDo3cHg7IG1hcmdpbjowOyBmb250LXdlaWdodDo2MDA7IHRleHQtYWxpZ246bGVmdDsgfVxuICAud2QtZm9ybSAuY29sLXNtLTEweyBmbGV4OjEgMSBhdXRvOyBtaW4td2lkdGg6MDsgfVxuICAud2QtZm9ybSAuZm9ybS1jb250cm9seyB3aWR0aDoxMDAlOyB9XG4gIC53ZC1mb3JtIC53ZC1yYXRpbmd7IG1heC13aWR0aDoxNjBweDsgfVxuICAuYnRuLS1wcmltYXJ5eyBiYWNrZ3JvdW5kOiMyZDZjZGY7IGJvcmRlcjoxcHggc29saWQgIzIyNTdiNjsgY29sb3I6I2ZmZjsgcGFkZGluZzo2cHggMTRweDsgYm9yZGVyLXJhZGl1czo0cHg7IGZvbnQtd2VpZ2h0OjYwMDsgfVxuICAuYnRuLS1wcmltYXJ5OmhvdmVyeyBiYWNrZ3JvdW5kOiMyNTViYzM7IH1cbiAgLndkLXN0YXRzeyBtYXJnaW46MTJweCAwIDZweDsgcGFkZGluZzo4cHggMTBweDsgQGFwcGx5IGZsZXg7IGdhcDo4cHg7IGZsZXgtd3JhcDp3cmFwOyBjb2xvcjojNjA2Yzc2OyBiYWNrZ3JvdW5kOiNmYWZhZmE7IGJvcmRlcjoxcHggc29saWQgI2U1ZTdlYjsgYm9yZGVyLXJhZGl1czo0cHg7IH1cbiAgLndkLWVtcHR5eyBtYXJnaW4tdG9wOjhweDsgfVxuICAud2QtY29tbWVudHsgQGFwcGx5IGZsZXg7IGdhcDoxMnB4OyBwYWRkaW5nOjEycHggMDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZTsgfVxuICAud2QtY29tbWVudDpsYXN0LWNoaWxkeyBib3JkZXItYm90dG9tOm5vbmU7IH1cbiAgLndkLWF2YXRhcnsgd2lkdGg6NDBweDsgaGVpZ2h0OjUwcHg7IGJvcmRlci1yYWRpdXM6NHB4OyBiYWNrZ3JvdW5kOiNlOWVjZWY7IGZsZXg6bm9uZTsgb2JqZWN0LWZpdDpjb3ZlcjsgfVxuICAud2QtYXZhdGFyLndkLWF2YXRhci0tcGh7IEBhcHBseSBibG9jazsgfVxuICAud2QtY29tbWVudC1ib2R5eyBmbGV4OjEgMSBhdXRvOyBtaW4td2lkdGg6MDsgfVxuIC53ZC1jb21tZW50LW1ldGF7IGZvbnQtc2l6ZToxMnB4OyBjb2xvcjojNmM3NTdkOyBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7IGdhcDo2cHg7IGZsZXgtd3JhcDp3cmFwOyB9XG4gIC53ZC1kb3R7IGNvbG9yOiNjMGM0Yzg7IH1cbiAgLndkLWNvbW1lbnQtdGV4dHsgd2hpdGUtc3BhY2U6cHJlLXdyYXA7IG1hcmdpbi10b3A6NHB4OyBmb250LXNpemU6MTRweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVseyB0ZXh0LWFsaWduOmxlZnQ7IH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9seyBtaW4taGVpZ2h0OjE0MHB4OyB9XG59XG5cbi8vIEdsb3NzYXJ5IGF1dG8taGlnaGxpZ2h0ZWQgdGVybVxuLmdsb3NzYXJ5LXRlcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogaGVscDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4pOYXCI7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4xNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMxZDRlZDg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5mb3JtLWdyb3VwOmZvY3VzLXdpdGhpbixcbiAgLmZpZWxkOmZvY3VzLXdpdGhpbixcbiAgZmllbGRzZXQ6Zm9jdXMtd2l0aGluIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQ0ZWQ4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjksIDc4LCAyMTYsIC4zNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50aW55LWNvbnRlbnQgaW1nLmNoLWltZy1yZXNwb25zaXZlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCJAdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcblxuQGxheWVyIGJhc2Uge1xuICBociB7XG4gICAgQGFwcGx5IHRleHQtZ3JheS0zMCBteS02O1xuICB9XG59XG4iLCJAbGF5ZXIgYmFzZSB7XG4gIFt0eXBlPSd0ZXh0J10sXG4gIFt0eXBlPSdlbWFpbCddLFxuICBbdHlwZT0ndXJsJ10sXG4gIFt0eXBlPSdwYXNzd29yZCddLFxuICBbdHlwZT0nbnVtYmVyJ10sXG4gIFt0eXBlPSdkYXRlJ10sXG4gIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuICBbdHlwZT0nbW9udGgnXSxcbiAgW3R5cGU9J3NlYXJjaCddLFxuICBbdHlwZT0ndGVsJ10sXG4gIFt0eXBlPSd0aW1lJ10sXG4gIFt0eXBlPSd3ZWVrJ10sXG4gIFttdWx0aXBsZV0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIEBhcHBseSBmb2N1czpyaW5nLTAgZm9jdXM6b3V0bGluZS0wO1xuICB9XG5cbiAgbGFiZWwge1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5mb3JtIHtcbiAgICAmLS1zZWFyY2gsXG4gICAgJi0taW5saW5lIHtcbiAgICAgIEBhcHBseSBmbGV4LXJvdyBnYXAtMztcbiAgICB9XG5cbiAgICAmLS1zZWFyY2gge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGFwcGx5IGZsZXgtbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICAmLS1pbmxpbmUge1xuICAgICAgICBAYXBwbHkgZmxleCBnYXAtMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMjtcbiAgICB9XG5cbiAgICAmX19yYWRpby1maWVsZCB7XG4gICAgICBAYXBwbHkgZmxleCBnYXAtMiBpdGVtcy1jZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZCB7XG4gIEBhcHBseSBtYi01XG4gICAgbGFzdDptYi0wO1xuXG4gID4gc21hbGwsXG4gIC5oZWxwLXRleHQge1xuICAgIEBhcHBseSB0ZXh0LWNhcHRpb24gdGV4dC1wcmltYXJ5IG10LTE7XG4gIH1cblxuICAmLWdyb3VwIHtcbiAgICBAYXBwbHkgZmxleCBnYXAtNCBmbGV4LXdyYXAgbWItNCBpdGVtcy1zdGFydDtcbiAgfVxuXG4gICYuZ3JpZCB7XG4gICAgQGFwcGx5IG10LTA7XG4gIH1cbn1cblxuLmZvcm1ncmlkIHtcbiAgJi5ncmlkIHtcbiAgICBAYXBwbHkgbXQtMDtcbiAgfVxufVxuXG4uZm9ybWdyb3VwLWlubGluZSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBpdGVtcy1zdGFydDtcblxuICAuZmllbGQsXG4gIC5maWVsZC1jaGVja2JveCxcbiAgLmZpZWxkLXJhZGlvYnV0dG9uIHtcbiAgICBAYXBwbHkgbXItNDtcblxuICAgID4gbGFiZWwge1xuICAgICAgQGFwcGx5IG1yLTIgbWItMDtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLWNoZWNrYm94LFxuLmZpZWxkLXJhZGlvYnV0dG9uIHtcbiAgQGFwcGx5IG1iLTQgZmxleCBpdGVtcy1jZW50ZXI7XG5cbiAgPiBsYWJlbCB7XG4gICAgQGFwcGx5IG1sLTIgbGVhZGluZy1ub25lO1xuICB9XG59XG5cbi5wLWVycm9yIHtcbiAgQGFwcGx5IHRleHQtZXJyb3IgdGV4dC1jYXB0aW9uO1xufVxuXG4vLyBQbGFpbiBIVE1MIGZvcm0gY29udHJvbHMgc2l6ZWQgdG8gbWF0Y2ggLmJ0biBoZWlnaHQgYW5kIHJvdW5kaW5nLlxuLmZvcm0tY29udHJvbCB7XG4gIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTMwMCByb3VuZGVkLW1kIGxlYWRpbmctbm9ybWFsO1xuICBwYWRkaW5nOiBjYWxjKDAuNXJlbSAtIDFweCkgY2FsYygxcmVtIC0gMXB4KTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIEBhcHBseSBwci04IGFwcGVhcmFuY2Utbm9uZSBiZy1uby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzZiNzI4MCcgZD0nTTIgNGw0IDQgNC00Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xufVxuXG4uaHRtbC1lZGl0b3ItY29udGFpbmVyIHtcbiAgJiAudG94LXRpbnltY2Uge1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTUwIHRyYW5zaXRpb24tY29sb3JzIGFwcGVhcmFuY2Utbm9uZSByb3VuZGVkLWxnIG91dGxpbmUtdHJhbnNwYXJlbnQgdy1mdWxsIHB0LTJcbiAgICAgIGhvdmVyOmJvcmRlci1wcmltYXJ5O1xuICB9XG5cbiAgJi0tZm9jdXNlZCB7XG4gICAgJiAudG94LXRpbnltY2Uge1xuICAgICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5IG91dGxpbmUtMCBvdXRsaW5lLW5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tZmlsbGVkIHtcbiAgfVxufVxuIiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAuZW1wdHktc3RhdGUge1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1zdXBwb3J0LTEgYmctZ3JheS0xMCBmbGV4IGZsZXgtYXV0byBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgcC0xMCByb3VuZGVkLWxnO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciB0ZXh0LWNlbnRlciBtYXgtdy1zbSBnYXAtNDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIEBhcHBseSB0ZXh0LXRyYW5zcGFyZW50IGJnLWNsaXAtdGV4dCBiZy1ncmFkaWVudC10by1iciBmcm9tLXByaW1hcnkgdG8tcHJpbWFyeS1ncmFkaWVudCB3LTMyIGgtMzI7XG5cbiAgICAgICYubWRpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgQGFwcGx5IHRleHQtYm9keS0yIGZvbnQtc2VtaWJvbGQgdGV4dC1ncmF5LTkwO1xuICAgIH1cblxuICAgICZfX2RldGFpbCB7XG4gICAgICBAYXBwbHkgdGV4dC1ib2R5LTIgdGV4dC1ncmF5LTkwIG1iLWF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5jb3Vyc2UtY2FyZCB7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgQGFwcGx5IGFzcGVjdC12aWRlbyB3LWZ1bGwgb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtdC1sZyBiZy1ncmF5LTI1IDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeS1saXN0IHtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMiBsZWZ0LTIgZmxleCBmbGV4LXdyYXAgZ2FwLTEgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAYXBwbHkgdGV4dC1ncmF5LTkwIHRleHQtYm9keS0xIGZvbnQtc2VtaWJvbGQgZmxleCBmbGV4LWNvbCBmbGV4LTEganVzdGlmeS1jZW50ZXIgZ2FwLTE7XG5cbiAgICAgIC5zZXNzaW9uIHtcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2w7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktMiBmb250LXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGlzcGxheS1kYXRlIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LTUwIGZvbnQtbm9ybWFsIHRleHQtY2FwdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdGlmaWNhdGlvbi1idXR0b24ge1xuICAgICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTMgdG9wLTMgaW5saW5lLWZsZXggaC05IHctOSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIHRleHQtZ3JheS01MCBwb2ludGVyLWV2ZW50cy1hdXRvIGhvdmVyOmJnLXdoaXRlLzkwO1xuXG4gICAgICAmLS1iYWRnZTo6YmVmb3JlIHtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTAgdG9wLTAgaC00IHctNCByb3VuZGVkLWZ1bGwgYmctZGFuZ2VyIGNvbnRlbnQtW1wiXCJdO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbXBsZXRlZC1vdmVybGF5IHtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSByb3VuZGVkLXQtbGcgcG9pbnRlci1ldmVudHMtbm9uZSBiZy1zdXBwb3J0LTMgdy1mdWxsIGgtZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcblxuICAgICAgLm1kaSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIG9wYWNpdHktOTAgdGV4dC03eGwvNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYW5ndWFnZSB7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgYm90dG9tLTIgcmlnaHQtMjtcbiAgICB9XG4gIH1cbn1cbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIEBhcHBseSBvdmVyZmxvdy14LWF1dG8gbWluLXctZnVsbDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBAYXBwbHkgdy1mdWxsIGJvcmRlci1jb2xsYXBzZSBib3JkZXItc3BhY2luZy0wIHRhYmxlLWF1dG87XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIEBhcHBseSBwLTE7XG5cbiAgICBpbWcge1xuICAgICAgQGFwcGx5IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0yIGZvbnQtc2VtaWJvbGQ7XG4gIH1cblxuICB0ZCB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0yO1xuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgQGFwcGx5IHRleHQtYm9keS0yIGZvbnQtc2VtaWJvbGQ7XG4gICAgfVxuICB9XG59XG4iLCJAbGF5ZXIgdXRpbGl0aWVzIHtcbiAgLnRleHQtaGVhZGVyIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTkwO1xuXG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAudGV4dC1oMSB7XG4gICAgQGFwcGx5IHRleHQtZ3JheS05MDtcblxuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnRleHQtaDIge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktOTA7XG5cbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC50ZXh0LWgzIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTkwO1xuXG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAudGV4dC1oNCB7XG4gICAgQGFwcGx5IHRleHQtZ3JheS05MDtcblxuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnRleHQtaDUge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktOTA7XG5cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC50ZXh0LWg2IHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTkwO1xuXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuQGxheWVyIGJhc2Uge1xuICBib2R5IHtcbiAgICBAYXBwbHkgdGV4dC1ib2R5LTE7XG4gIH1cblxuICBoMSB7XG4gICAgQGFwcGx5IHRleHQtaDE7XG4gIH1cblxuICBoMiB7XG4gICAgQGFwcGx5IHRleHQtaDI7XG4gIH1cblxuICBoMyB7XG4gICAgQGFwcGx5IHRleHQtaDM7XG4gIH1cblxuICBoNCB7XG4gICAgQGFwcGx5IHRleHQtaDQ7XG4gIH1cblxuICBoNSB7XG4gICAgQGFwcGx5IHRleHQtaDU7XG4gIH1cblxuICBoNiB7XG4gICAgQGFwcGx5IHRleHQtaDY7XG4gIH1cbn1cbiIsIi5wLWRpc2FibGVkIHtcbiAgQGFwcGx5IG9wYWNpdHktNjA7XG59XG5cbi5wLWNvbXBvbmVudCB7XG4gIEBhcHBseSBkaXNhYmxlZDpvcGFjaXR5LTYwO1xufVxuIiwiLnAtYXV0b2NvbXBsZXRlIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4O1xuXG4gICYtbG9hZGVyIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTEvMiAtbXQtMiByaWdodC0zO1xuICB9XG5cbiAgJjpoYXMoJi1kcm9wZG93bikgJi1sb2FkZXIge1xuICAgIEBhcHBseSBwci03O1xuICB9XG5cbiAgJjpoYXMoJi1kcm9wZG93bikgJi1pbnB1dCB7XG4gICAgQGFwcGx5IGZsZXgtYXV0byB3LVsxJV07XG4gIH1cblxuICAmOmhhcygmLWRyb3Bkb3duKSAmLWlucHV0LFxuICAmOmhhcygmLWRyb3Bkb3duKSAmLWlucHV0LW11bHRpcGxlIHtcbiAgICBAYXBwbHkgcm91bmRlZC1yLWxnO1xuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIGlubGluZS1mbGV4IHNlbGVjdC1ub25lIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBvdmVyZmxvdy1oaWRkZW4gcmVsYXRpdmUgdy1mdWxsIGJnLXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIG91dGxpbmUtbm9uZSByb3VuZGVkLWwtbGdcbiAgICAgIGZvY3VzLXZpc2libGU6b3V0bGluZS1ub25lO1xuXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBAYXBwbHlcbiAgICAgIGhvdmVyOmJnLXN1cHBvcnQtMVxuICAgICAgYWN0aXZlOmJnLXN1cHBvcnQtMVxuICAgICAgZm9jdXM6Ymctc3VwcG9ydC0xO1xuICAgIH1cbiAgfVxuXG4gICYgJi1vdmVybGF5IHtcbiAgICBAYXBwbHkgbWluLXctZnVsbDtcbiAgfVxuXG4gICYtb3ZlcmxheSB7XG4gICAgQGFwcGx5IGFic29sdXRlIG92ZXJmbG93LWF1dG8gdG9wLTAgbGVmdC0wIGJnLXdoaXRlIHNoYWRvdy14bCByb3VuZGVkLWxnIGJvcmRlci1ub25lIHRleHQtZ3JheS05MCBtdC0xXG4gICAgICBiZWZvcmU6Y29udGVudC1bXCJcIl0gYmVmb3JlOnctZnVsbCBiZWZvcmU6YmxvY2sgYmVmb3JlOmgtMyBiZWZvcmU6c3RpY2t5IGJlZm9yZTpiZy13aGl0ZSBiZWZvcmU6ei1bMl0gYmVmb3JlOnRvcC0wIGJlZm9yZTpyb3VuZGVkLXQtbGcgYmVmb3JlOnJvdW5kZWQtYi1ub25lXG4gICAgICBhZnRlcjpjb250ZW50LVtcIlwiXSBhZnRlcjp3LWZ1bGwgYWZ0ZXI6YmxvY2sgYWZ0ZXI6aC0zIGFmdGVyOnN0aWNreSBhZnRlcjpiZy13aGl0ZSBhZnRlcjp6LVsyXSBhZnRlcjpib3R0b20tMCBhZnRlcjpyb3VuZGVkLWItbGcgYWZ0ZXI6cm91bmRlZC10LW5vbmU7XG4gIH1cblxuICAmLWxpc3QtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3ctYXV0bztcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lIGZsZXggZmxleC1jb2wgZ2FwLTA7XG4gIH1cblxuICAmLW9wdGlvbiB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIHdoaXRlc3BhY2Utbm93cmFwIHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbiBmbGV4IGl0ZW1zLWNlbnRlciBib3JkZXItMCB0ZXh0LWdyYXktOTAgdGV4dC1ib2R5LTIgdHJhbnNpdGlvbi1jb2xvcnMgcHgtNCBweS0yO1xuICB9XG5cbiAgJi1vcHRpb246bm90KCYtb3B0aW9uLXNlbGVjdGVkKTpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMge1xuICAgIEBhcHBseSB0ZXh0LXByaW1hcnkgYmctd2hpdGU7XG4gIH1cblxuICAmLW9wdGlvbi1zZWxlY3RlZCB7XG4gICAgQGFwcGx5IHRleHQtcHJpbWFyeSBiZy1zdXBwb3J0LTE7XG5cbiAgICAmLnAtZm9jdXMge1xuICAgICAgQGFwcGx5IHRleHQtcHJpbWFyeSBiZy1zdXBwb3J0LTE7XG4gICAgfVxuICB9XG5cbiAgJi1vcHRpb24tZ3JvdXAge1xuICAgIEBhcHBseSBtLTAgcHgtMyBweS00IGJnLXdoaXRlIHRleHQtZ3JheS05MDtcbiAgfVxuXG4gICYtaW5wdXQtbXVsdGlwbGUge1xuICAgIEBhcHBseSBtLTAgcHgtMyBweS0yIGxpc3Qtbm9uZSBjdXJzb3ItdGV4dCBvdmVyZmxvdy1oaWRkZW4gZmxleCBpdGVtcy1jZW50ZXIgZmxleC13cmFwIGdhcC0yIG91dGxpbmUtdHJhbnNwYXJlbnQgdHJhbnNpdGlvbi1jb2xvcnMgdy1mdWxsIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNTAgcm91bmRlZC1sZztcbiAgfVxuXG4gICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciAmLWlucHV0LW11bHRpcGxlIHtcbiAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnk7XG4gIH1cblxuICAmOm5vdCgucC1kaXNhYmxlZCkucC1mb2N1cyAmLWlucHV0LW11bHRpcGxlIHtcbiAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnkgb3V0bGluZS1ub25lO1xuICB9XG5cbiAgJi5wLWludmFsaWQgJi1pbnB1dC1tdWx0aXBsZSB7XG4gICAgQGFwcGx5IGJvcmRlci1kYW5nZXI7XG4gIH1cblxuICAmLnAtZGlzYWJsZWQgJi1pbnB1dC1tdWx0aXBsZSB7XG4gICAgQGFwcGx5IG9wYWNpdHktMTAwIGJvcmRlci1ncmF5LTUwIHRleHQtZ3JheS01MDtcbiAgfVxuXG4gICYtY2hpcC5wLWNoaXAge1xuXG4gIH1cblxuICAmLWlucHV0LW11bHRpcGxlOmhhcygmLWNoaXApIHtcblxuICB9XG5cbiAgJi1jaGlwLWl0ZW0ucC1mb2N1cyAmLWNoaXAge1xuICAgIEBhcHBseSBwLTA7XG4gIH1cblxuICAmLWlucHV0LWNoaXAge1xuICAgIEBhcHBseSBmbGV4LWF1dG8gaW5saW5lLWZsZXggcC0wO1xuXG4gICAgaW5wdXQge1xuICAgICAgQGFwcGx5IGJvcmRlci1ub25lIG91dGxpbmUtbm9uZSBiZy10cmFuc3BhcmVudCBtLTAgcC0wIHNoYWRvdy1ub25lIHJvdW5kZWQtbm9uZSB3LWZ1bGxcbiAgICAgICAgcGxhY2Vob2xkZXI6dGV4dC1ncmF5LTUwO1xuICAgIH1cbiAgfVxuXG4gICYucC1pbnZhbGlkICYtaW5wdXQtY2hpcCBpbnB1dCB7XG4gICAgQGFwcGx5IHBsYWNlaG9sZGVyOnRleHQtZGFuZ2VyO1xuICB9XG5cbiAgJi1lbXB0eS1tZXNzYWdlIHtcbiAgICBAYXBwbHkgcHgtNCBweS0yO1xuICB9XG5cbiAgJi1mbHVpZCB7XG4gICAgQGFwcGx5IGZsZXg7XG4gIH1cblxuICAmLWZsdWlkOmhhcygmLWRyb3Bkb3duKSAmLWlucHV0IHtcbiAgICBAYXBwbHkgdy1bMSVdO1xuICB9XG5cbiAgJjpoYXMoLnAtaW5wdXR0ZXh0LXNtKSAmLWRyb3Bkb3duIHtcbiAgICAucC1pY29uIHtcblxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5wLWlucHV0dGV4dC1sZykgJi1kcm9wZG93biB7XG4gICAgLnAtaWNvbiB7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5wLWF2YXRhciB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1sZyBiZy1ncmF5LTI1IHctOCBoLTg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICAmLWltYWdlIHtcbiAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLWNpcmNsZSB7XG4gICAgQGFwcGx5IHJvdW5kZWQtZnVsbDtcblxuICAgIGltZyB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1mdWxsXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBAYXBwbHkgaC1mdWxsIHctZnVsbDtcbiAgfVxuXG4gICYucC1hdmF0YXItbGcge1xuICAgIEBhcHBseSBoLTE2IHctMTY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgJi5wLWF2YXRhci1sZyAmLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gICYucC1hdmF0YXIteGwge1xuICAgIEBhcHBseSBoLTI4IHctMjg7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICAmLnAtYXZhdGFyLWxnICYtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICAmLWdyb3VwIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gIH1cblxuICAmLWdyb3VwICYgKyAmIHtcbiAgICBAYXBwbHkgLW1sLTQ7XG4gIH1cblxuICAmLWdyb3VwICYge1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci13aGl0ZTtcbiAgfVxufVxuXG4uYXZhdGFyLWxpc3Qge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAgZ2FwLTI7XG5cbiAgLmF2YXRhci1jb250YWluZXIge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGdhcC0yO1xuXG4gICAgLnAtYXZhdGFyIHtcbiAgICAgIEBhcHBseSBmbGV4LXNocmluay0wIGZsZXgtZ3Jvdy0wO1xuICAgIH1cblxuICAgIC5hdmF0YXItaW5mbyB7XG4gICAgICBwIHtcbiAgICAgICAgQGFwcGx5IHRleHQtY2FwdGlvblxuICAgICAgICBmaXJzdDpmb250LXNlbWlib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNldmVyYWwge1xuICAgIEBhcHBseSBnYXAtMztcblxuICAgIC5hdmF0YXItY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSBmbGV4LWNvbCB3LTE2IHRleHQtY2VudGVyO1xuXG4gICAgICAucC1hdmF0YXIge1xuICAgICAgICBAYXBwbHkgbXgtYXV0bztcbiAgICAgIH1cblxuICAgICAgLmF2YXRhci1pbmZvIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtdGlueSB0ZXh0LW5vd3JhcCB0ZXh0LWVsbGlwc2lzIG92ZXJmbG93LWhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZCAmIHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggYWxpZ24tbWlkZGxlO1xuICB9XG59XG4iLCJAbWl4aW4gYmFzZS1idXR0b24oKSB7XG4gIEBhcHBseSBjdXJzb3ItcG9pbnRlciBmb250LXNlbWlib2xkIGdhcC0yIGlubGluZS1mbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciByb3VuZGVkLW1kIHNlbGVjdC1ub25lIGJvcmRlciBib3JkZXItc29saWQgdHJhbnNpdGlvbi1jb2xvcnMgb3V0bGluZS10cmFuc3BhcmVudFxuICAgIGRpc2FibGVkOmN1cnNvci1kZWZhdWx0IGRpc2FibGVkOm9wYWNpdHktNjA7XG4gIHBhZGRpbmc6IGNhbGMoMC41cmVtIC0gMXB4KSBjYWxjKDFyZW0gLSAxcHgpO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBidXR0b24tZmlsbGVkLXN0eWxlKCRjb2xvciwgJGhvdmVyQ29sb3IpIHtcbiAgJHRleHRDb2xvcjogJ3doaXRlJztcblxuICBAaWYgKCd3YXJuaW5nJyA9PSAkY29sb3IpIHtcbiAgICAkdGV4dENvbG9yOiAnZ3JheS05MCc7XG4gIH1cblxuICBAYXBwbHkgYmctI3skY29sb3J9IHRleHQtI3skdGV4dENvbG9yfSBib3JkZXItI3skY29sb3J9XG4gICAgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLSN7JGNvbG9yfSBmb2N1cy12aXNpYmxlOm91dGxpbmUtMSBmb2N1cy12aXNpYmxlOm91dGxpbmUtb2Zmc2V0LTEgZm9jdXMtdmlzaWJsZTpzaGFkb3ctbm9uZTtcbiAgXG4gICY6bm90KDpkaXNhYmxlZCkge1xuICAgIEBhcHBseVxuICAgICAgaG92ZXI6YmctI3skaG92ZXJDb2xvcn0gaG92ZXI6Ym9yZGVyLSN7JGhvdmVyQ29sb3J9XG4gICAgICBhY3RpdmU6YmctI3skaG92ZXJDb2xvcn0gYWN0aXZlOmJvcmRlci0jeyRob3ZlckNvbG9yfSBhY3RpdmU6YnJpZ2h0bmVzcy1bMC45Ml07XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lZC1zdHlsZSgkY29sb3IpIHtcbiAgJHRleHRDb2xvcjogJGNvbG9yO1xuICAkaG92ZXJUZXh0Q29sb3I6ICd3aGl0ZSc7XG4gICRob3ZlckJnOiAkY29sb3I7XG4gICRob3ZlckJvcmRlcjogJGNvbG9yO1xuXG4gIEBpZiAoJ3dhcm5pbmcnID09ICRjb2xvcikge1xuICAgICRob3ZlclRleHRDb2xvcjogJ2dyYXktOTAnO1xuICB9IEBlbHNlIGlmICgnYmxhY2snID09ICRjb2xvcikge1xuICAgICRob3ZlckJnOiAnZ3JheS05MCc7XG4gICAgJGhvdmVyQm9yZGVyOiAnZ3JheS05MCc7XG4gIH1cblxuICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9yZGVyLSN7JGNvbG9yfSB0ZXh0LSN7JHRleHRDb2xvcn1cbiAgICBmb2N1cy12aXNpYmxlOm91dGxpbmUtI3skY29sb3J9IGZvY3VzLXZpc2libGU6b3V0bGluZS0xIGZvY3VzLXZpc2libGU6b3V0bGluZS1vZmZzZXQtMSBmb2N1cy12aXNpYmxlOnNoYWRvdy1ub25lO1xuXG4gICY6bm90KDpkaXNhYmxlZCkge1xuICAgIEBhcHBseVxuICAgICAgaG92ZXI6YmctI3skaG92ZXJCZ30gaG92ZXI6Ym9yZGVyLSN7JGhvdmVyQm9yZGVyfSBob3Zlcjp0ZXh0LSN7JGhvdmVyVGV4dENvbG9yfVxuICAgICAgYWN0aXZlOmJnLSN7JGhvdmVyQmd9IGFjdGl2ZTpib3JkZXItI3skaG92ZXJCb3JkZXJ9IGFjdGl2ZTp0ZXh0LSN7JGhvdmVyVGV4dENvbG9yfSBhY3RpdmU6YnJpZ2h0bmVzcy1bMC45Ml07XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi10ZXh0LXN0eWxlKCRjb2xvcikge1xuICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdGV4dC0jeyRjb2xvcn0gYm9yZGVyLXRyYW5zcGFyZW50XG4gICAgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLSN7JGNvbG9yfSBmb2N1cy12aXNpYmxlOm91dGxpbmUtMSBmb2N1cy12aXNpYmxlOm91dGxpbmUtb2Zmc2V0LTEgZm9jdXMtdmlzaWJsZTpzaGFkb3ctbm9uZTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBAaWYgKCd0ZXJ0aWFyeScgPT0gJGNvbG9yKSB7XG4gICAgICBAYXBwbHlcbiAgICAgICAgaG92ZXI6Ymctc3VwcG9ydC0xIGhvdmVyOnRleHQtcHJpbWFyeSBob3Zlcjpib3JkZXItdHJhbnNwYXJlbnRcbiAgICAgICAgYWN0aXZlOmJnLXN1cHBvcnQtMSBhY3RpdmU6dGV4dC1wcmltYXJ5IGFjdGl2ZTpicmlnaHRuZXNzLVswLjk1XTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBhcHBseVxuICAgICAgICBob3ZlcjpiZy1ncmF5LTEwXG4gICAgICAgIGFjdGl2ZTpiZy1ncmF5LTI1O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyBtO1xuXG4uYnRuIHtcbiAgQGluY2x1ZGUgbS5iYXNlLWJ1dHRvbigpO1xuICBAYXBwbHkgdGV4dC1iYXNlO1xuXG4gIC5tZGkge1xuICAgIEBhcHBseSB0ZXh0LWJhc2U7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBAYXBwbHkgb3BhY2l0eS02MCBjdXJzb3ItZGVmYXVsdCBwb2ludGVyLWV2ZW50cy1ub25lO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNldmVyaXR5IOKAlCBmaWxsZWRcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYtLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLWZpbGxlZC1zdHlsZSgncHJpbWFyeScsICdwcmltYXJ5LWdyYWRpZW50Jyk7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLWZpbGxlZC1zdHlsZSgnc2Vjb25kYXJ5JywgJ3NlY29uZGFyeS1ncmFkaWVudCcpO1xuICB9XG5cbiAgJi0tcGxhaW4ge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLWZpbGxlZC1zdHlsZSgnZ3JheS05MCcsICdibGFjaycpO1xuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tZmlsbGVkLXN0eWxlKCdzdWNjZXNzJywgJ3N1Y2Nlc3MtZ3JhZGllbnQnKTtcbiAgfVxuXG4gICYtLWluZm8ge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLWZpbGxlZC1zdHlsZSgnaW5mbycsICdpbmZvLWdyYWRpZW50Jyk7XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ3dhcm5pbmcnLCAnd2FybmluZy1ncmFkaWVudCcpO1xuICB9XG5cbiAgJi0tZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ2RhbmdlcicsICdkYW5nZXItZ3JhZGllbnQnKTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTZXZlcml0eSDigJQgb3V0bGluZWRcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYtLXByaW1hcnktb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ3ByaW1hcnknKTtcbiAgfVxuXG4gICYtLXNlY29uZGFyeS1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi1vdXRsaW5lZC1zdHlsZSgnc2Vjb25kYXJ5Jyk7XG4gIH1cblxuICAmLS1wbGFpbi1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi1vdXRsaW5lZC1zdHlsZSgnYmxhY2snKTtcbiAgfVxuXG4gICYtLXN1Y2Nlc3Mtb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ3N1Y2Nlc3MnKTtcbiAgfVxuXG4gICYtLWluZm8tb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ2luZm8nKTtcbiAgfVxuXG4gICYtLXdhcm5pbmctb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ3dhcm5pbmcnKTtcbiAgfVxuXG4gICYtLWRhbmdlci1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi1vdXRsaW5lZC1zdHlsZSgnZGFuZ2VyJyk7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2l6ZSB2YXJpYW50c1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJi1zbSxcbiAgJi0tc20ge1xuICAgIHBhZGRpbmc6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjVyZW0gLSAxcHgpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbWVWdWUgQnV0dG9uIOKAlCBiYXNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnAtYnV0dG9uIHtcbiAgQGluY2x1ZGUgbS5iYXNlLWJ1dHRvbigpO1xuICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ3ByaW1hcnknLCAncHJpbWFyeS1ncmFkaWVudCcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbmhlcml0O1xuXG4gICY6ZGlzYWJsZWQge1xuICAgIEBhcHBseSBjdXJzb3ItZGVmYXVsdDtcbiAgfVxuXG4gIC8vIGJhZGdlIGluc2lkZSBidXR0b25cbiAgLnAtYmFkZ2Uge1xuICAgIEBhcHBseSBiZy13aGl0ZSBmb250LXNlbWlib2xkIGgtNCBsZWFkaW5nLTQgbWluLXctWzFyZW1dIHRleHQtcHJpbWFyeSB0ZXh0LVswLjYyNXJlbV07XG4gIH1cblxuICAvLyBpY29uIG9yZGVyaW5nXG4gIC5wLWJ1dHRvbi1pY29uLXJpZ2h0IHtcbiAgICBAYXBwbHkgb3JkZXItMTtcbiAgfVxuXG4gIC5wLWJ1dHRvbi1pY29uLWJvdHRvbSB7XG4gICAgQGFwcGx5IG9yZGVyLTI7XG4gIH1cblxuICAucC1idXR0b24taWNvbiB7XG4gICAgQGFwcGx5IHRleHQtYmFzZTtcbiAgfVxuXG4gIC8vIGxhYmVsXG4gIC5wLWJ1dHRvbi1sYWJlbCB7XG4gICAgQGFwcGx5IGFsaWduLW1pZGRsZSBmb250LXNlbWlib2xkIHRleHQtYmFzZTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0IHZhcmlhbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnAtYnV0dG9uLXZlcnRpY2FsIHtcbiAgQGFwcGx5IGZsZXgtY29sO1xufVxuXG4ucC1idXR0b24tZmx1aWQge1xuICBAYXBwbHkgdy1mdWxsO1xuXG4gICYucC1idXR0b24taWNvbi1vbmx5IHtcbiAgICBAYXBwbHkgdy0xMjtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2l6ZSB2YXJpYW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wLWJ1dHRvbi1zbSB7XG4gIHBhZGRpbmc6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjVyZW0gLSAxcHgpO1xuXG4gICY6bm90KC5wLWJ1dHRvbi1pY29uLW9ubHkpIC5wLWJ1dHRvbi1pY29uLFxuICAmOm5vdCgucC1idXR0b24taWNvbi1vbmx5KSAucC1idXR0b24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ucC1idXR0b24tbGcge1xuICBwYWRkaW5nOiBjYWxjKDFyZW0gLSAxcHgpIGNhbGMoMnJlbSAtIDFweCk7XG5cbiAgLnAtYnV0dG9uLWljb24sXG4gIC5wLWJ1dHRvbi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJY29uLW9ubHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucC1idXR0b24taWNvbi1vbmx5IHtcbiAgQGFwcGx5IGdhcC0wO1xuXG4gICY6bm90KC5wLWJ1dHRvbi1zbSkge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjc1cmVtIC0gMXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVyZW0gLSAxcHgpO1xuICB9XG5cbiAgJi5wLWJ1dHRvbi1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNXJlbSAtIDFweCk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjVyZW0gLSAxcHgpO1xuICB9XG5cbiAgLnAtYnV0dG9uLWxhYmVsIHtcbiAgICBAYXBwbHkgZmxleC1pbml0aWFsIGhpZGRlbiB3LTA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGFwcGx5IGludmlzaWJsZSB3LTA7XG4gICAgY29udGVudDogXCJcXDAwQTBcIjtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2hhcGUgdmFyaWFudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucC1idXR0b24tcmFpc2VkIHtcbiAgQGFwcGx5IHNoYWRvdy1sZztcbn1cblxuLnAtYnV0dG9uLXJvdW5kZWQge1xuICBAYXBwbHkgcm91bmRlZC1mdWxsO1xuXG4gICYucC1idXR0b24taWNvbi1vbmx5IHtcbiAgICBAYXBwbHkgcm91bmRlZC1mdWxsO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZXZlcml0eSDigJQgZmlsbGVkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnAtYnV0dG9uLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIG0uYnV0dG9uLWZpbGxlZC1zdHlsZSgnc2Vjb25kYXJ5JywgJ3NlY29uZGFyeS1ncmFkaWVudCcpO1xufVxuXG4ucC1idXR0b24tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIG0uYnV0dG9uLWZpbGxlZC1zdHlsZSgnc3VjY2VzcycsICdzdWNjZXNzLWdyYWRpZW50Jyk7XG59XG5cbi5wLWJ1dHRvbi1pbmZvIHtcbiAgQGluY2x1ZGUgbS5idXR0b24tZmlsbGVkLXN0eWxlKCdpbmZvJywgJ2luZm8tZ3JhZGllbnQnKTtcbn1cblxuLnAtYnV0dG9uLXdhcm4ge1xuICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ3dhcm5pbmcnLCAnd2FybmluZy1ncmFkaWVudCcpO1xufVxuXG4ucC1idXR0b24taGVscCB7XG4gIEBpbmNsdWRlIG0uYnV0dG9uLWZpbGxlZC1zdHlsZSgndGVydGlhcnknLCAndGVydGlhcnktZ3JhZGllbnQnKTtcbn1cblxuLnAtYnV0dG9uLWRhbmdlciB7XG4gIEBpbmNsdWRlIG0uYnV0dG9uLWZpbGxlZC1zdHlsZSgnZGFuZ2VyJywgJ2Rhbmdlci1ncmFkaWVudCcpO1xufVxuXG4ucC1idXR0b24tY29udHJhc3Qge1xuICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ2dyYXktOTAnLCAnYmxhY2snKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNldmVyaXR5IOKAlCBvdXRsaW5lZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gIEBpbmNsdWRlIG0uYnV0dG9uLW91dGxpbmVkLXN0eWxlKCdwcmltYXJ5Jyk7XG5cbiAgJi5wLWJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLW91dGxpbmVkLXN0eWxlKCdzZWNvbmRhcnknKTtcbiAgfVxuXG4gICYucC1idXR0b24tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ3N1Y2Nlc3MnKTtcbiAgfVxuXG4gICYucC1idXR0b24taW5mbyB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ2luZm8nKTtcbiAgfVxuXG4gICYucC1idXR0b24td2FybiB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ3dhcm5pbmcnKTtcbiAgfVxuXG4gICYucC1idXR0b24taGVscCB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ3RlcnRpYXJ5Jyk7XG4gIH1cblxuICAmLnAtYnV0dG9uLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ2RhbmdlcicpO1xuICB9XG5cbiAgJi5wLWJ1dHRvbi1jb250cmFzdCB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ2JsYWNrJyk7XG4gIH1cblxuICAmLnAtYnV0dG9uLXBsYWluIHtcbiAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9yZGVyLWJsYWNrIHRleHQtYmxhY2tcbiAgICAgIGZvY3VzLXZpc2libGU6b3V0bGluZS1ibGFjayBmb2N1cy12aXNpYmxlOm91dGxpbmUtMSBmb2N1cy12aXNpYmxlOm91dGxpbmUtb2Zmc2V0LTEgZm9jdXMtdmlzaWJsZTpzaGFkb3ctbm9uZTtcblxuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgQGFwcGx5XG4gICAgICAgIGhvdmVyOmJnLWdyYXktOTAgaG92ZXI6Ym9yZGVyLWdyYXktOTAgaG92ZXI6dGV4dC13aGl0ZVxuICAgICAgICBhY3RpdmU6YmctZ3JheS05MCBhY3RpdmU6Ym9yZGVyLWdyYXktOTAgYWN0aXZlOnRleHQtd2hpdGUgYWN0aXZlOmJyaWdodG5lc3MtWzAuOTJdO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2V2ZXJpdHkg4oCUIHRleHQgKG5vIGJhY2tncm91bmQsIG5vIGJvcmRlcilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucC1idXR0b24tdGV4dCB7XG4gIEBpbmNsdWRlIG0uYnV0dG9uLXRleHQtc3R5bGUoJ3ByaW1hcnknKTtcblxuICAmLnAtYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tdGV4dC1zdHlsZSgnc2Vjb25kYXJ5Jyk7XG4gIH1cblxuICAmLnAtYnV0dG9uLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLXRleHQtc3R5bGUoJ3N1Y2Nlc3MnKTtcbiAgfVxuXG4gICYucC1idXR0b24taW5mbyB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tdGV4dC1zdHlsZSgnaW5mbycpO1xuICB9XG5cbiAgJi5wLWJ1dHRvbi13YXJuIHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi10ZXh0LXN0eWxlKCd3YXJuaW5nJyk7XG4gIH1cblxuICAmLnAtYnV0dG9uLWhlbHAge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLXRleHQtc3R5bGUoJ3RlcnRpYXJ5Jyk7XG4gIH1cblxuICAmLnAtYnV0dG9uLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tdGV4dC1zdHlsZSgnZGFuZ2VyJyk7XG4gIH1cblxuICAmLnAtYnV0dG9uLWNvbnRyYXN0IHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi10ZXh0LXN0eWxlKCdibGFjaycpO1xuICB9XG5cbiAgJi5wLWJ1dHRvbi1wbGFpbiB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtZ3JheS01MCBib3JkZXItdHJhbnNwYXJlbnRcbiAgICAgIGZvY3VzLXZpc2libGU6b3V0bGluZS1ncmF5LTUwIGZvY3VzLXZpc2libGU6b3V0bGluZS0xIGZvY3VzLXZpc2libGU6b3V0bGluZS1vZmZzZXQtMSBmb2N1cy12aXNpYmxlOnNoYWRvdy1ub25lO1xuXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBAYXBwbHlcbiAgICAgICAgaG92ZXI6YmctZ3JheS0xMFxuICAgICAgICBhY3RpdmU6YmctZ3JheS0yNTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpbmsgdmFyaWFudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wLWJ1dHRvbi1saW5rIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtcHJpbWFyeSBib3JkZXItdHJhbnNwYXJlbnRcbiAgICBmb2N1cy12aXNpYmxlOm91dGxpbmUtcHJpbWFyeSBmb2N1cy12aXNpYmxlOm91dGxpbmUtMSBmb2N1cy12aXNpYmxlOm91dGxpbmUtb2Zmc2V0LTEgZm9jdXMtdmlzaWJsZTpzaGFkb3ctbm9uZTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBAYXBwbHlcbiAgICAgIGhvdmVyOmJnLWdyYXktMTAgaG92ZXI6Ym9yZGVyLXRyYW5zcGFyZW50XG4gICAgICBhY3RpdmU6YmctZ3JheS0yNSBhY3RpdmU6Ym9yZGVyLXRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgLnAtYnV0dG9uLWxhYmVsIHtcbiAgICAgIEBhcHBseSB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgIC5wLWJ1dHRvbi1sYWJlbCB7XG4gICAgICBAYXBwbHkgdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9uU2V0IChncm91cGVkIGJ1dHRvbnMpIOKAlCBzZXZlcml0eSBvdmVycmlkZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucC1idXR0b25zZXQge1xuICAmLnAtYnV0dG9uLXNlY29uZGFyeSA+IC5wLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tZmlsbGVkLXN0eWxlKCdzZWNvbmRhcnknLCAnc2Vjb25kYXJ5LWdyYWRpZW50Jyk7XG5cbiAgICAmLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgICAgIEBpbmNsdWRlIG0uYnV0dG9uLW91dGxpbmVkLXN0eWxlKCdzZWNvbmRhcnknKTtcbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgQGluY2x1ZGUgbS5idXR0b24tdGV4dC1zdHlsZSgnc2Vjb25kYXJ5Jyk7XG4gICAgfVxuICB9XG5cbiAgJi5wLWJ1dHRvbi1zdWNjZXNzID4gLnAtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ3N1Y2Nlc3MnLCAnc3VjY2Vzcy1ncmFkaWVudCcpO1xuXG4gICAgJi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgICBAaW5jbHVkZSBtLmJ1dHRvbi1vdXRsaW5lZC1zdHlsZSgnc3VjY2VzcycpO1xuICAgIH1cblxuICAgICYucC1idXR0b24tdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtLmJ1dHRvbi10ZXh0LXN0eWxlKCdzdWNjZXNzJyk7XG4gICAgfVxuICB9XG5cbiAgJi5wLWJ1dHRvbi1pbmZvID4gLnAtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ2luZm8nLCAnaW5mby1ncmFkaWVudCcpO1xuXG4gICAgJi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgICBAaW5jbHVkZSBtLmJ1dHRvbi1vdXRsaW5lZC1zdHlsZSgnaW5mbycpO1xuICAgIH1cblxuICAgICYucC1idXR0b24tdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtLmJ1dHRvbi10ZXh0LXN0eWxlKCdpbmZvJyk7XG4gICAgfVxuICB9XG5cbiAgJi5wLWJ1dHRvbi13YXJuID4gLnAtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ3dhcm5pbmcnLCAnd2FybmluZy1ncmFkaWVudCcpO1xuXG4gICAgJi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgICBAaW5jbHVkZSBtLmJ1dHRvbi1vdXRsaW5lZC1zdHlsZSgnd2FybmluZycpO1xuICAgIH1cblxuICAgICYucC1idXR0b24tdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtLmJ1dHRvbi10ZXh0LXN0eWxlKCd3YXJuaW5nJyk7XG4gICAgfVxuICB9XG5cbiAgJi5wLWJ1dHRvbi1oZWxwID4gLnAtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ3RlcnRpYXJ5JywgJ3RlcnRpYXJ5LWdyYWRpZW50Jyk7XG5cbiAgICAmLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgICAgIEBpbmNsdWRlIG0uYnV0dG9uLW91dGxpbmVkLXN0eWxlKCd0ZXJ0aWFyeScpO1xuICAgIH1cblxuICAgICYucC1idXR0b24tdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtLmJ1dHRvbi10ZXh0LXN0eWxlKCd0ZXJ0aWFyeScpO1xuICAgIH1cbiAgfVxuXG4gICYucC1idXR0b24tZGFuZ2VyID4gLnAtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ2RhbmdlcicsICdkYW5nZXItZ3JhZGllbnQnKTtcblxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ2RhbmdlcicpO1xuICAgIH1cblxuICAgICYucC1idXR0b24tdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtLmJ1dHRvbi10ZXh0LXN0eWxlKCdkYW5nZXInKTtcbiAgICB9XG4gIH1cblxuICAmLnAtYnV0dG9uLWNvbnRyYXN0ID4gLnAtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ2dyYXktOTAnLCAnYmxhY2snKTtcblxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ2JsYWNrJyk7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG0uYnV0dG9uLXRleHQtc3R5bGUoJ2JsYWNrJyk7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUb2dnbGUgYnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnAtdG9nZ2xlYnV0dG9uIHtcbiAgJi5wLWJ1dHRvbiB7XG4gICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAmLnAtYnV0dG9uLWNvbnRyYXN0IHtcbiAgICAgICAgQGFwcGx5IGJnLXN1cHBvcnQtMSB0ZXh0LXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFzZUljb25cbi8vIE1vZHVsYXIgc3R5bGVzaGVldCBmb3IgdGhlIEJhc2VJY29uIFZ1ZSBjb21wb25lbnQuXG4vL1xuLy8gU3RydWN0dXJlXG4vLyAgIC5iYXNlLWljb24gICAgICAgICAgICAgICAgICDigJQgcm9vdCB3cmFwcGVyXG4vLyAgIC5iYXNlLWljb24tLXtzaXplfSAgICAgICAgICDigJQgc2l6ZSBtb2RpZmllciAoYmlnIHwgbm9ybWFsIHwgc21hbGwpXG4vLyAgIC5iYXNlLWljb24tLWhhcy10b29sdGlwICAgICDigJQgZW5hYmxlcyBncm91cC1ob3ZlciBiZWhhdmlvdXIgZm9yIHRvb2x0aXBcbi8vICAgLmJhc2UtaWNvbl9fYmFkZ2UgICAgICAgICAgIOKAlCBmbG9hdGluZyBiYWRnZSBvdmVybGF5XG4vLyAgIC5iYXNlLWljb25fX2JhZGdlLS17cG9zfSAgICDigJQgYmFkZ2UgcG9zaXRpb24gKHRvcC1sZWZ0IHwgdG9wLXJpZ2h0IHwgYm90dG9tLWxlZnQgfCBib3R0b20tcmlnaHQpXG4vLyAgIC5iYXNlLWljb25fX3Rvb2x0aXAgICAgICAgICDigJQgdG9vbHRpcCBzaG93biBvbiBob3ZlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhc2UtaWNvbiB7XG4gIEBhcHBseSByZWxhdGl2ZSBpbmxpbmUtZmxleCBjdXJzb3ItcG9pbnRlcjtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2l6ZSB2YXJpYW50cyDigJQgYXBwbGllZCB0byB0aGUgaW5uZXIgPGk+IGVsZW1lbnRcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYtLWJpZyBpIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyAvLyB0ZXh0LTN4bFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJi0tbm9ybWFsIGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gdGV4dC14bFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJi0tc21hbGwgaSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyAvLyB0ZXh0LWJhc2VcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCYWRnZVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fYmFkZ2Uge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0ZXh0LWJhc2UgZm9udC1ib2xkIGxlYWRpbmctbm9uZSB3LTUgaC01IHRleHQtY2VudGVyO1xuXG4gICAgLy8gUG9zaXRpb25hbCBtb2RpZmllcnNcbiAgICAmLS10b3AtbGVmdCB7XG4gICAgICBAYXBwbHkgLXRvcC0yIC1sZWZ0LTIuNTtcbiAgICB9XG5cbiAgICAmLS10b3AtcmlnaHQge1xuICAgICAgQGFwcGx5IC10b3AtMiAtcmlnaHQtMi41O1xuICAgIH1cblxuICAgICYtLWJvdHRvbS1sZWZ0IHtcbiAgICAgIEBhcHBseSAtYm90dG9tLTEuNSAtbGVmdC0yO1xuICAgIH1cblxuICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICBAYXBwbHkgLWJvdHRvbS0yIC1yaWdodC0yLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFRvb2x0aXBcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYtLWhhcy10b29sdGlwIHtcbiAgICAvLyBUYWlsd2luZCdzIGdyb3VwIHV0aWxpdHkgZW5hYmxlcyBjaGlsZCBncm91cC1ob3ZlciBzZWxlY3RvcnMuXG4gICAgLy8gV2UgcmVwbGljYXRlIHRoZSBob3ZlciBiZWhhdmlvdXIgaGVyZSB3aXRob3V0IHJlbHlpbmcgb24gdGhlIGNsYXNzLlxuICAgICY6aG92ZXIgLmJhc2UtaWNvbl9fdG9vbHRpcCB7XG4gICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9vbHRpcCB7XG4gICAgQGFwcGx5IGFic29sdXRlIHRvcC1mdWxsIGxlZnQtMS8yIC10cmFuc2xhdGUteC0xLzIgbXQtMSBweC0yIHB5LTFcbiAgICAgIHRleHQteHMgdGV4dC13aGl0ZSBiZy1ncmF5LTkwIHJvdW5kZWQgd2hpdGVzcGFjZS1ub3dyYXBcbiAgICAgIG9wYWNpdHktMCB0cmFuc2l0aW9uLW9wYWNpdHkgcG9pbnRlci1ldmVudHMtbm9uZSB6LTEwO1xuICB9XG59XG4iLCIucC1kYXRlcGlja2VyIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IG1heC13LWZ1bGw7XG5cbiAgJjpoYXMoJi1kcm9wZG93bikgLnAtZGF0ZXBpY2tlci1pbnB1dCB7XG4gICAgQGFwcGx5IHJvdW5kZWQtci1ub25lO1xuICB9XG5cbiAgJi1pbnB1dCB7XG4gICAgQGFwcGx5IGZsZXgtYXV0byB3LVsxJV07XG4gIH1cblxuICAmLWRyb3Bkb3duIHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgaW5saW5lLWZsZXggc2VsZWN0LW5vbmUgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIG92ZXJmbG93LWhpZGRlbiByZWxhdGl2ZSByb3VuZGVkLXItbGcgYmctd2hpdGUgb3V0bGluZS1ub25lIHRyYW5zaXRpb24tY29sb3JzXG4gICAgICBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZTtcblxuICAgIC8qd2lkdGg6IGR0KCdkYXRlcGlja2VyLmRyb3Bkb3duLndpZHRoJyk7Ki9cblxuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgQGFwcGx5XG4gICAgICBob3ZlcjpiZy1zdXBwb3J0LTFcbiAgICAgIGFjdGl2ZTpiZy1zdXBwb3J0LTFcbiAgICAgIGZvY3VzLXZpc2libGU6Ymctc3VwcG9ydC0xIGZvY3VzLXZpc2libGU6b3V0bGluZS1ub25lO1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKCYtaW5wdXQtaWNvbi1jb250YWluZXIpIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gIH1cblxuICAmOmhhcygmLWlucHV0LWljb24tY29udGFpbmVyKSAmLWlucHV0IHtcbiAgICBAYXBwbHkgcHItMTI7XG4gIH1cblxuICAmLWlucHV0LWljb24tY29udGFpbmVyIHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgYWJzb2x1dGUgdG9wLTMgcmlnaHQtNCB0ZXh0LWdyYXktOTA7XG4gIH1cblxuICAmOmhhcygmLWlucHV0OmRpc2FibGVkKSAmLWlucHV0LWljb24tY29udGFpbmVyIHtcbiAgICBAYXBwbHkgY3Vyc29yLWRlZmF1bHQ7XG4gIH1cblxuICAmLWZsdWlkIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgfVxuXG4gICYgJi1wYW5lbCB7XG4gICAgQGFwcGx5IG1pbi13LWZ1bGw7XG4gIH1cblxuICAmLXBhbmVsIHtcbiAgICBAYXBwbHkgdy1hdXRvIGJnLXdoaXRlIHNoYWRvdy14bCByb3VuZGVkLWxnIGJvcmRlci1ub25lIHRleHQtZ3JheS05MCBtdC0xIHAtMztcblxuICAgIC5iYXNlLWNhbGVuZGFyLWZvb3RlciB7XG4gICAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWVuZCBnYXAtNCBweC0wO1xuICAgIH1cbiAgfVxuXG4gICYtcGFuZWwtaW5saW5lIHtcbiAgICBAYXBwbHkgaW5saW5lLWJsb2NrIG92ZXJmbG93LXgtYXV0byBzaGFkb3ctbm9uZSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTUwIG10LTBcbiAgICAgIGhvdmVyOmJvcmRlci1wcmltYXJ5XG4gICAgICBmb2N1cy12aXNpYmxlOmJvcmRlci1wcmltYXJ5IGZvY3VzLXZpc2libGU6b3V0bGluZS0wIGZvY3VzLXZpc2libGU6b3V0bGluZS1ub25lO1xuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcC0wIHRleHQtZ3JheS05MDtcbiAgfVxuXG4gICYtbmV4dC1idXR0b24ge1xuICAgIEBhcHBseSBydGw6LW9yZGVyLTE7XG4gIH1cblxuICAmLXByZXYtYnV0dG9uIHtcbiAgICBAYXBwbHkgcnRsOm9yZGVyLTE7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGdhcC0yIGZvbnQtc2VtaWJvbGQ7XG4gIH1cblxuICAmLXNlbGVjdC15ZWFyLFxuICAmLXNlbGVjdC1tb250aCB7XG4gICAgQGFwcGx5IGJvcmRlci1ub25lIGJnLXRyYW5zcGFyZW50IG0tMCBjdXJzb3ItcG9pbnRlciB0cmFuc2l0aW9uLWNvbG9ycyB0ZXh0LWdyYXktOTAgcHgtMiBweS0wXG4gICAgICBlbmFibGVkOnRleHQtcHJpbWFyeVxuICAgICAgaG92ZXI6dGV4dC1wcmltYXJ5XG4gICAgICBmb2N1cy12aXNpYmxlOnRleHQtcHJpbWFyeSBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZTtcbiAgfVxuXG4gICYtY2FsZW5kYXItY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZmxleCAvKnB4LTQqLztcbiAgfVxuXG4gICYtY2FsZW5kYXItY29udGFpbmVyICYtY2FsZW5kYXIge1xuICAgIEBhcHBseSBmbGV4LWF1dG8gYm9yZGVyLTAgcC0wXG4gICAgICBmaXJzdDpwbC0wIGZpcnN0OmJvcmRlci1sLTBcbiAgICAgIGxhc3Q6cHItMDtcbiAgfVxuXG4gICYtZGF5LXZpZXcge1xuICAgIEBhcHBseSB3LWZ1bGwgYm9yZGVyLWNvbGxhcHNlIHRleHQtYmFzZSBtLTA7XG4gIH1cblxuICAmLXdlZWtkYXktY2VsbCB7XG4gICAgLypAYXBwbHkgcC0yOyAqL1xuICB9XG5cbiAgJi13ZWVrZGF5IHtcbiAgICBAYXBwbHkgZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktOTA7XG4gIH1cblxuICAmLWRheS1jZWxsIHtcbiAgICBAYXBwbHkgcHktMiBweC0wO1xuICB9XG5cbiAgJi1kYXkge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBjdXJzb3ItcG9pbnRlciBteC1hdXRvIG15LTAgb3ZlcmZsb3ctaGlkZGVuIHJlbGF0aXZlIHctOCBoLTggYm9yZGVyLTAgcm91bmRlZC1sZyB0ZXh0LWdyYXktOTAgdGV4dC1ib2R5LTIgdHJhbnNpdGlvbi1jb2xvcnMgb3V0bGluZS1ub25lXG4gICAgICBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZSBmb2N1cy12aXNpYmxlOnNoYWRvdy1ub25lO1xuXG4gICAgJi1zZWxlY3RlZCxcbiAgICAmLXNlbGVjdGVkLXJhbmdlIHtcbiAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTEgdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYtdG9kYXkgPiAmLWRheSB7XG5cbiAgICAmLXNlbGVjdGVkIHtcbiAgICB9XG5cbiAgICAmLXJhbmdlIHtcbiAgICB9XG4gIH1cblxuICAmLWRheTpub3QoLnAtZGlzYWJsZWQpOm5vdCgmLWRheS1zZWxlY3RlZCksXG4gICYtbW9udGg6bm90KC5wLWRpc2FibGVkKTpub3QoJi1tb250aC1zZWxlY3RlZCksXG4gICYteWVhcjpub3QoLnAtZGlzYWJsZWQpOm5vdCgmLXllYXItc2VsZWN0ZWQpIHtcbiAgICBAYXBwbHkgaG92ZXI6Ymctc3VwcG9ydC0xO1xuICB9XG5cbiAgJi13ZWVrbnVtYmVyIHtcbiAgICBAYXBwbHkgZm9udC1zZW1pYm9sZCB0ZXh0LXNlY29uZGFyeSB0ZXh0LWNlbnRlcjtcbiAgfVxuXG4gICYtbW9udGgtdmlldyB7XG4gICAgQGFwcGx5IHBiLTM7XG4gIH1cblxuICAmLW1vbnRoIHtcbiAgICBAYXBwbHkgdy0xLzMgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGN1cnNvci1wb2ludGVyIG92ZXJmbG93LWhpZGRlbiByZWxhdGl2ZSBwLTIgdHJhbnNpdGlvbi1jb2xvcnMgcm91bmRlZC1sZyBvdXRsaW5lLW5vbmUgdGV4dC1ncmF5LTkwIHRleHQtYm9keS0yO1xuXG4gICAgJi1zZWxlY3RlZCB7XG4gICAgICBAYXBwbHkgYmctc3VwcG9ydC0xIHRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCk6bm90KCYtc2VsZWN0ZWQpIHtcbiAgICAgIEBhcHBseSBob3ZlcjpiZy1zdXBwb3J0LTE7XG4gICAgfVxuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAgIEBhcHBseSBmb2N1cy12aXNpYmxlOnNoYWRvdy1sZyBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXllYXItdmlldyB7XG4gICAgQGFwcGx5IHBiLTM7XG4gIH1cblxuICAmLXllYXIge1xuICAgIEBhcHBseSB3LTEvMiBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgY3Vyc29yLXBvaW50ZXIgb3ZlcmZsb3ctaGlkZGVuIHJlbGF0aXZlIHAtMiB0cmFuc2l0aW9uLWNvbG9ycyByb3VuZGVkLWxnIG91dGxpbmUtbm9uZSB0ZXh0LWdyYXktOTAgdGV4dC1ib2R5LTI7XG5cbiAgICAmLXNlbGVjdGVkIHtcbiAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTEgdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKTpub3QoJi1zZWxlY3RlZCkge1xuICAgICAgQGFwcGx5IGhvdmVyOmJnLXN1cHBvcnQtMTtcbiAgICB9XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgQGFwcGx5IGZvY3VzLXZpc2libGU6c2hhZG93LWxnIGZvY3VzLXZpc2libGU6b3V0bGluZS1ub25lO1xuICAgIH1cbiAgfVxuXG4gICYtYnV0dG9uYmFyIHtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIHAtMiBib3JkZXItdC00O1xuXG4gICAgLnAtYnV0dG9uIHtcbiAgICAgIEBhcHBseSB3LWF1dG87XG4gICAgfVxuICB9XG5cbiAgJi10aW1lLXBpY2tlciB7XG4gICAgQGFwcGx5IGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIGJvcmRlci10LTAgcC0wIGdhcC00XG4gICAgICBydGw6ZmxleC1yb3ctcmV2ZXJzZTtcblxuICAgICYgPiBkaXYge1xuICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGZsZXgtY29sIGdhcC0xO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGFwcGx5IHRleHQtYm9keS0yO1xuICAgIH1cbiAgfVxuXG4gICYtY2FsZW5kYXItY29udGFpbmVyICsgJi10aW1lLXBpY2tlciB7XG4gICAgQGFwcGx5IHBiLTM7XG4gIH1cblxuICAmLXRpbWVvbmx5ICYtdGltZS1waWNrZXIge1xuICAgIEBhcHBseSBib3JkZXItdC0wO1xuICB9XG5cbiAgJjpoYXMoLnAtaW5wdXR0ZXh0LXNtKSAmLWRyb3Bkb3duIHtcbiAgfVxuXG4gICY6aGFzKC5wLWlucHV0dGV4dC1zbSkgJi1kcm9wZG93biAucC1pY29uLFxuICAmOmhhcygucC1pbnB1dHRleHQtc20pICYtaW5wdXQtaWNvbiB7XG4gIH1cblxuICAmOmhhcygucC1pbnB1dHRleHQtbGcpICYtZHJvcGRvd24ge1xuICAgIC8qIEBhcHBseSB3LTEvMjsgKi9cbiAgfVxuXG4gICY6aGFzKC5wLWlucHV0dGV4dC1sZykgJi1kcm9wZG93biAucC1pY29uLFxuICAmOmhhcygucC1pbnB1dHRleHQtbGcpICYtaW5wdXQtaWNvbiB7XG4gICAgQGFwcGx5IHctNCBoLTQgdGV4dC1ib2R5LTEgbGVhZGluZy1ub25lO1xuICB9XG5cbiAgJi1jbGVhci1pY29uIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTEvMiAtbXQtMiBjdXJzb3ItcG9pbnRlciB0ZXh0LXNlY29uZGFyeSBlbmQtNDtcbiAgfVxuXG4gICY6aGFzKCYtZHJvcGRvd24pICYtY2xlYXItaWNvbiB7XG4gICAgQGFwcGx5IGVuZC00O1xuICB9XG5cbiAgJjpoYXMoJi1pbnB1dC1pY29uLWNvbnRhaW5lcikgJi1jbGVhci1pY29uIHtcbiAgICBAYXBwbHkgZW5kLTQ7XG4gIH1cblxuICAmOmhhcygmLWNsZWFyLWljb24pICYtaW5wdXQge1xuICAgIEBhcHBseSBwci0xMjtcbiAgfVxuXG4gICY6aGFzKCYtaW5wdXQtaWNvbi1jb250YWluZXIpOmhhcygmLWNsZWFyLWljb24pICYtaW5wdXQge1xuICAgIEBhcHBseSBwci0xMjtcbiAgfVxuXG4gIC5wLWlucHV0Z3JvdXAgJi1kcm9wZG93biB7XG4gICAgQGFwcGx5IHJvdW5kZWQtbm9uZTtcbiAgfVxuXG4gIC5wLWlucHV0Z3JvdXAgPiAmOmxhc3QtY2hpbGQ6aGFzKCYtZHJvcGRvd24pID4gJi1pbnB1dCB7XG4gICAgQGFwcGx5IHJvdW5kZWQtci1ub25lO1xuICB9XG5cbiAgLnAtaW5wdXRncm91cCA+ICY6bGFzdC1jaGlsZCAmLWRyb3Bkb3duIHtcbiAgICBAYXBwbHkgcm91bmRlZC1yLWxnO1xuICB9XG59XG4iLCIucC1jaGVja2JveCB7XG4gIEBhcHBseSByZWxhdGl2ZSBpbmxpbmUtZmxleCBzZWxlY3Qtbm9uZSBhbGlnbi1ib3R0b20gdy00IGgtNDtcblxuICAmLWlucHV0IHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgYXBwZWFyYW5jZS1ub25lIGFic29sdXRlIHN0YXJ0LTAgdy1mdWxsIGgtZnVsbCBwLTAgbS0wIG9wYWNpdHktMCB6LVsxXSBvdXRsaW5lLW5vbmUgb3V0bGluZS0wIGJvcmRlciBib3JkZXItdHJhbnNwYXJlbnQgcm91bmRlZC1mdWxsO1xuICB9XG5cbiAgJi1ib3gge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciByb3VuZGVkIGJvcmRlciBib3JkZXItZ3JheS01MCB3LTQgaC00IHRyYW5zaXRpb24gb3V0bGluZS10cmFuc3BhcmVudDtcblxuICAgIC5wLWNoZWNrYm94LWNoZWNrZWQgJiB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWdyYXktNTAgYmctd2hpdGU7XG4gICAgfVxuXG4gICAgLnAtY2hlY2tib3gtY2hlY2tlZDpub3QoLnAtZGlzYWJsZWQpOmhhcygucC1jaGVja2JveC1pbnB1dDpob3ZlcikgJiB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnkgYmctd2hpdGU7XG4gICAgfVxuXG4gICAgLnAtY2hlY2tib3g6bm90KC5wLWRpc2FibGVkKTpoYXMoLnAtY2hlY2tib3gtaW5wdXQ6Zm9jdXMtdmlzaWJsZSkgJiB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnkgc2hhZG93LXhsIG91dGxpbmUtbm9uZSBvdXRsaW5lLTBcbiAgICB9XG5cbiAgICAucC1jaGVja2JveC1jaGVja2VkOm5vdCgucC1kaXNhYmxlZCk6aGFzKC5wLWNoZWNrYm94LWlucHV0OmZvY3VzLXZpc2libGUpICYge1xuICAgICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5wLWNoZWNrYm94LnAtdmFyaWFudC1maWxsZWQgJiB7IH1cblxuICAgIC5wLWNoZWNrYm94LWNoZWNrZWQucC12YXJpYW50LWZpbGxlZCAmIHt9XG5cbiAgICAucC1jaGVja2JveC1jaGVja2VkLnAtdmFyaWFudC1maWxsZWQ6bm90KC5wLWRpc2FibGVkKTpoYXMoLnAtY2hlY2tib3gtaW5wdXQ6aG92ZXIpICYgeyB9XG4gIH1cblxuICAmLWljb24ge1xuICAgIEBhcHBseSBkdXJhdGlvbi0yMDAgdGV4dC1ncmF5LTkwIHRleHQtYm9keS0yIHctMyBoLTM7XG5cbiAgICAucC1jaGVja2JveC1jaGVja2VkICYge1xuICAgICAgQGFwcGx5IHRleHQtZ3JheS05MDtcbiAgICB9XG5cbiAgICAucC1jaGVja2JveC1jaGVja2VkOm5vdCgucC1kaXNhYmxlZCk6aGFzKC5wLWNoZWNrYm94LWlucHV0OmhvdmVyKSAmIHtcbiAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAmOmhhcygucC1jaGVja2JveC1pbnB1dDpob3Zlcikge1xuICAgICAgLnAtY2hlY2tib3gtYm94IHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucC1pbnZhbGlkID4gJiB7XG4gICAgQGFwcGx5IGJvcmRlci1kYW5nZXI7XG4gIH1cblxuICAmLnAtZGlzYWJsZWQge1xuICAgIEBhcHBseSBvcGFjaXR5LTEwMDtcblxuICAgICYgLnAtY2hlY2tib3gtYm94IHtcbiAgICAgIEBhcHBseSBib3JkZXItZ3JheS01MCBiZy1ncmF5LTIwO1xuXG4gICAgICAucC1jaGVja2JveC1pY29uIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JheS01MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNtLFxuICAmLXNtICYtYm94IHtcbiAgICBAYXBwbHkgdy0yIGgtMjtcbiAgfVxuXG4gICYtc20gJi1pY29uIHtcbiAgICBAYXBwbHkgdGV4dC1ib2R5LTIgdy0yIGgtMjtcbiAgfVxuXG4gICYtbGcsXG4gICYtbGcgJi1ib3gge1xuICAgIEBhcHBseSB3LTYgaC02O1xuICB9XG5cbiAgJi1sZyAmLWljb24ge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktMiB3LTUgaC01O1xuICB9XG59XG5cbi8qIGxlZ2FjeSBjaGVja2JveGVzICovXG4ucC1jaGVja2JveC1ib3ggLnAtY2hlY2tib3gtaWNvbiB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi5wLWNoZWNrYm94LWlucHV0OmNoZWNrZWQgKyAucC1jaGVja2JveC1ib3ggLnAtY2hlY2tib3gtaWNvbiB7XG4gIEBhcHBseSBibG9jaztcbn1cbiIsIi5jb2xvci1waWNrZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBmbGV4LWdyb3ctMCBmbGV4LXNocmluay0wIGJhc2lzLTAganVzdGlmeS1jZW50ZXIgZ2FwLTAgcmVsYXRpdmU7XG5cbiAgbGFiZWwge1xuICAgIEBhcHBseSBhYnNvbHV0ZSAtdG9wLTIuNSBsZWZ0LTIgdGV4dC1jYXB0aW9uIHB4LTEgYmctd2hpdGUgdGV4dC1wcmltYXJ5IHotWzJdIG1heC13LWZ1bGwgdHJ1bmNhdGU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgIEBhcHBseSBoLWF1dG8gdy0xMiBjdXJzb3ItcG9pbnRlciBwLTIgYmctd2hpdGUgYm9yZGVyLXN1cHBvcnQtMyBib3JkZXIgYm9yZGVyLXItMCB0cmFuc2l0aW9uLW5vbmU7XG4gIH1cblxuICAucC1pbnB1dGdyb3VwIC5wLWlucHV0dGV4dCB7XG4gICAgQGFwcGx5IHctMjQgdHJhbnNpdGlvbi1ub25lIGdyb3ctMCBzaHJpbmstMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgICAucC1pbnB1dGdyb3VwIC5wLWlucHV0dGV4dCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnAtaW5wdXR0ZXh0OmZvY3VzKSB7XG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnk7XG4gICAgfVxuICB9XG59IiwiLnAtZGl2aWRlciB7XG4gICYtaG9yaXpvbnRhbCB7XG4gICAgQGFwcGx5IGZsZXggdy1mdWxsIHJlbGF0aXZlIGl0ZW1zLWNlbnRlciBweC0yXG4gICAgICBiZWZvcmU6YWJzb2x1dGUgYmVmb3JlOmJsb2NrIGJlZm9yZTp0b3AtMS8yIGJlZm9yZTpsZWZ0LTAgYmVmb3JlOnctZnVsbCBiZWZvcmU6Y29udGVudC1bJyddIGJlZm9yZTpib3JkZXItdCBiZWZvcmU6Ym9yZGVyLXNvbGlkIGJlZm9yZTpib3JkZXItZ3JheS0yNTtcbiAgfVxuXG4gICYtaG9yaXpvbnRhbCAmLWNvbnRlbnQge1xuICAgIEBhcHBseSBweC0yO1xuICB9XG5cbiAgJi12ZXJ0aWNhbCB7XG4gICAgQGFwcGx5IGZsZXggbWluLWgtZnVsbCByZWxhdGl2ZSBqdXN0aWZ5LWNlbnRlciBteC00IHB5LTJcbiAgICAgIGJlZm9yZTphYnNvbHV0ZSBiZWZvcmU6YmxvY2sgYmVmb3JlOnRvcC0wIGJlZm9yZTpsZWZ0LTEvMiBiZWZvcmU6aC1mdWxsIGJlZm9yZTpjb250ZW50LVsnJ10gYmVmb3JlOmJvcmRlci1sIGJlZm9yZTpib3JkZXItc29saWQgYmVmb3JlOmJvcmRlci1ncmF5LTI1O1xuICB9XG5cbiAgJi5wLWRpdmlkZXItdmVydGljYWwgJi1jb250ZW50IHtcbiAgICBAYXBwbHkgcHktMjtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGFwcGx5IHotWzFdIGJnLXdoaXRlIHRleHQtZ3JheS01MCBmb250LXNlbWlib2xkIHRleHQtY2FwdGlvblxuICAgICAgaG92ZXI6dGV4dC1zdXBwb3J0LTM7XG4gIH1cblxuICAmLXNvbGlkI3smfS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gICYtc29saWQjeyZ9LXZlcnRpY2FsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZTogc29saWQ7XG4gIH1cblxuICAmLWRhc2hlZCN7Jn0taG9yaXpvbnRhbDpiZWZvcmUge1xuICAgIGJvcmRlci1ibG9jay1zdGFydC1zdHlsZTogZGFzaGVkO1xuICB9XG5cbiAgJi1kYXNoZWQjeyZ9LXZlcnRpY2FsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZTogZGFzaGVkO1xuICB9XG5cbiAgJi1kb3R0ZWQjeyZ9LWhvcml6b250YWw6YmVmb3JlIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQtc3R5bGU6IGRvdHRlZDtcbiAgfVxuXG4gICYtZG90dGVkI3smfS12ZXJ0aWNhbDpiZWZvcmUge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGU6IGRvdHRlZDtcbiAgfVxuXG4gICYtbGVmdCwgJi1yaWdodCB7XG4gICAgQGFwcGx5IHJ0bDpmbGV4LXJvdy1yZXZlcnNlO1xuICB9XG59XG4iLCIucC1maWVsZHNldCB7XG4gIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1zdXBwb3J0LTMgcm91bmRlZC1sZyBwLTMuNTtcblxuICAmLWxlZ2VuZCB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0xIGZvbnQtc2VtaWJvbGQgcHgtMjtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGFwcGx5IHAtMDtcbiAgfVxuXG4gIC5wLWZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgQGFwcGx5IHRleHQtcHJpbWFyeTtcbiAgfVxufVxuXG4ucC1maWVsZHNldC5wLWZpZWxkc2V0LXRvZ2dsZWFibGUge1xuXG4gIC5wLWZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgQGFwcGx5IHRleHQtc3VwcG9ydC0zO1xuXG4gICAgYSB7XG4gICAgICBAYXBwbHkgb3V0bGluZS1ub25lO1xuXG4gICAgICAucC1maWVsZHNldC10b2dnbGVyIHtcbiAgICAgICAgQGFwcGx5IG1yLTE7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtZmllbGRzZXQtY29udGVudCB7XG4gICAgQGFwcGx5IHAtMDtcbiAgfVxufVxuIiwiLnAtZmxvYXRsYWJlbCB7XG4gIEBhcHBseSBibG9jayByZWxhdGl2ZTtcblxuICBsYWJlbCB7XG4gICAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzIgcG9pbnRlci1ldmVudHMtbm9uZSBsZWFkaW5nLW5vbmUgbGVmdC00IHRleHQtZ3JheS01MCBiZy10cmFuc3BhcmVudCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDA7XG4gIH1cblxuICAmOmhhcygucC10ZXh0YXJlYSkgbGFiZWwge1xuICB9XG5cbiAgJjpoYXMoLnAtaW5wdXRpY29uOmZpcnN0LWNoaWxkKSBsYWJlbCB7XG4gIH1cblxuICAmOmhhcygucC1pbnZhbGlkKSBsYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtZGFuZ2VyO1xuICB9XG5cbiAgJjpoYXMoaW5wdXQ6Zm9jdXMpIGxhYmVsLFxuICAmOmhhcyhpbnB1dC5wLWZpbGxlZCkgbGFiZWwsXG4gICY6aGFzKGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwpIGxhYmVsLFxuICAmOmhhcyh0ZXh0YXJlYTpmb2N1cykgbGFiZWwsXG4gICY6aGFzKHRleHRhcmVhLnAtZmlsbGVkKSBsYWJlbCxcbiAgJjpoYXMoLnAtaW5wdXR3cmFwcGVyLWZvY3VzKSBsYWJlbCxcbiAgJjpoYXMoLnAtaW5wdXR3cmFwcGVyLWZpbGxlZCkgbGFiZWwsXG4gICY6aGFzKGlucHV0W3BsYWNlaG9sZGVyXSkgbGFiZWwsXG4gICY6aGFzKHRleHRhcmVhW3BsYWNlaG9sZGVyXSkgbGFiZWwsXG4gICY6aGFzKC5wLWRhdGVwaWNrZXItcGFuZWwtaW5saW5lKSBsYWJlbCxcbiAgJjpoYXMoLnRveC50b3gtdGlueW1jZSkgbGFiZWwge1xuICAgIEBhcHBseSB0b3AtMCBsZWZ0LTIgdGV4dC1jYXB0aW9uIHB4LTEgYmctd2hpdGUgdGV4dC1wcmltYXJ5IHotWzFdO1xuICB9XG5cbiAgJjpoYXMoaW5wdXQucC1maWxsZWQpIGxhYmVsLFxuICAmOmhhcyh0ZXh0YXJlYS5wLWZpbGxlZCkgbGFiZWwsXG4gICY6aGFzKC5wLWlucHV0d3JhcHBlci1maWxsZWQpIGxhYmVsIHtcbiAgfVxuXG4gICY6aGFzKGlucHV0OmZvY3VzKSBsYWJlbCxcbiAgJjpoYXMoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCkgbGFiZWwsXG4gICY6aGFzKHRleHRhcmVhOmZvY3VzKSBsYWJlbCxcbiAgJjpoYXMoLnAtaW5wdXR3cmFwcGVyLWZvY3VzKSBsYWJlbCB7XG4gIH1cblxuICAmLWluIC5wLWlucHV0dGV4dCxcbiAgJi1pbiAucC10ZXh0YXJlYSxcbiAgJi1pbiAucC1zZWxlY3QtbGFiZWwsXG4gICYtaW4gLnAtbXVsdGlzZWxlY3QtbGFiZWwsXG4gICYtaW4gLnAtYXV0b2NvbXBsZXRlLWlucHV0LW11bHRpcGxlLFxuICAmLWluIC5wLWNhc2NhZGVzZWxlY3QtbGFiZWwsXG4gICYtaW4gLnAtdHJlZXNlbGVjdC1sYWJlbCB7XG4gIH1cblxuICAmLWluOmhhcyhpbnB1dDpmb2N1cykgbGFiZWwsXG4gICYtaW46aGFzKGlucHV0LnAtZmlsbGVkKSBsYWJlbCxcbiAgJi1pbjpoYXMoaW5wdXQ6YXV0b2ZpbGwpIGxhYmVsLFxuICAmLWluOmhhcyh0ZXh0YXJlYTpmb2N1cykgbGFiZWwsXG4gICYtaW46aGFzKHRleHRhcmVhLnAtZmlsbGVkKSBsYWJlbCxcbiAgJi1pbjpoYXMoLnAtaW5wdXR3cmFwcGVyLWZvY3VzKSBsYWJlbCxcbiAgJi1pbjpoYXMoLnAtaW5wdXR3cmFwcGVyLWZpbGxlZCkgbGFiZWwsXG4gICYtaW46aGFzKGlucHV0W3BsYWNlaG9sZGVyXSkgbGFiZWwsXG4gICYtaW46aGFzKHRleHRhcmVhW3BsYWNlaG9sZGVyXSkgbGFiZWwge1xuICB9XG5cbiAgJi1vbjpoYXMoaW5wdXQ6Zm9jdXMpIGxhYmVsLFxuICAmLW9uOmhhcyhpbnB1dC5wLWZpbGxlZCkgbGFiZWwsXG4gICYtb246aGFzKGlucHV0OmF1dG9maWxsKSBsYWJlbCxcbiAgJi1vbjpoYXModGV4dGFyZWE6Zm9jdXMpIGxhYmVsLFxuICAmLW9uOmhhcyh0ZXh0YXJlYS5wLWZpbGxlZCkgbGFiZWwsXG4gICYtb246aGFzKC5wLWlucHV0d3JhcHBlci1mb2N1cykgbGFiZWwsXG4gICYtb246aGFzKC5wLWlucHV0d3JhcHBlci1maWxsZWQpIGxhYmVsLFxuICAmLW9uOmhhcyhpbnB1dFtwbGFjZWhvbGRlcl0pIGxhYmVsLFxuICAmLW9uOmhhcyh0ZXh0YXJlYVtwbGFjZWhvbGRlcl0pIGxhYmVsLFxuICAmLW9uOmhhcygucC1kYXRlcGlja2VyLXBhbmVsLWlubGluZSkgbGFiZWwsXG4gICYtb246aGFzKC50b3gudG94LXRpbnltY2UpIGxhYmVsIHtcbiAgICBAYXBwbHkgLXRyYW5zbGF0ZS15LTEvMjtcbiAgfVxufVxuIiwiLnAtaW5saW5lLW1lc3NhZ2Uge1xuICBAYXBwbHkgcHktMyBweC00IG0tMCByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItc29saWQgZmxleCBnYXAtMy41IGJnLXdoaXRlO1xuXG4gIC5wLWlubGluZS1tZXNzYWdlLWljb24ge1xuICB9XG5cbiAgLnAtaW5saW5lLW1lc3NhZ2UtdGV4dCB7XG4gIH1cblxuICAmLnAtaW5saW5lLW1lc3NhZ2UtaW5mbyB7XG4gICAgQGFwcGx5IHRleHQtaW5mbztcblxuICAgIC5wLWlubGluZS1tZXNzYWdlLWljb24ge1xuICAgICAgQGFwcGx5IHRleHQtaW5mbztcbiAgICB9XG4gIH1cblxuICAmLnAtaW5saW5lLW1lc3NhZ2Utc3VjY2VzcyB7XG4gICAgQGFwcGx5IHRleHQtc3VjY2VzcztcblxuICAgIC5wLWlubGluZS1tZXNzYWdlLWljb24ge1xuICAgICAgQGFwcGx5IHRleHQtc3VjY2VzcztcbiAgICB9XG4gIH1cblxuICAmLnAtaW5saW5lLW1lc3NhZ2Utd2FybiB7XG4gICAgQGFwcGx5IHRleHQtd2FybmluZztcblxuICAgIC5wLWlubGluZS1tZXNzYWdlLWljb24ge1xuICAgICAgQGFwcGx5IHRleHQtd2FybmluZztcbiAgICB9XG4gIH1cblxuICAmLnAtaW5saW5lLW1lc3NhZ2UtZXJyb3Ige1xuICAgIEBhcHBseSB0ZXh0LWVycm9yO1xuXG4gICAgLnAtaW5saW5lLW1lc3NhZ2UtaWNvbiB7XG4gICAgICBAYXBwbHkgdGV4dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICAmLnAtaW5saW5lLW1lc3NhZ2UtaWNvbi1vbmx5IHtcbiAgICAucC1pbmxpbmUtbWVzc2FnZS1pY29uIHtcblxuICAgIH1cbiAgfVxufVxuIiwiLnAtaW5wbGFjZSB7XG4gICYtZGlzcGxheSB7XG4gICAgQGFwcGx5IGJsb2NrIHctZnVsbCBjdXJzb3ItcG9pbnRlciBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci10cmFuc3BhcmVudCByb3VuZGVkLW1kIHAtMiBvdXRsaW5lLXRyYW5zcGFyZW50O1xuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyYXktOTA7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIEBhcHBseSByaW5nLTAgb3V0bGluZS1ub25lO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGFwcGx5IGJsb2NrO1xuICB9XG59XG4iLCIucC1pbnB1dGdyb3VwIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtc3RyZXRjaCB3LWZ1bGw7XG5cbiAgLnAtaWNvbmZpZWxkLFxuICAucC1mbG9hdGxhYmVsLFxuICAucC1pZnRhbGFiZWwge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLXN0cmV0Y2ggdy1mdWxsO1xuICB9XG5cbiAgLnAtZmxvYXRsYWJlbCAucC1pbnB1dHdyYXBwZXIsXG4gIC5wLWlmdGFsYWJlbCAucC1pbnB1dHdyYXBwZXIge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC5wLWlucHV0dGV4dCxcbiAgLnAtaW5wdXR3cmFwcGVyIHtcbiAgICBAYXBwbHkgZmxleC1hdXRvIHctWzElXTtcbiAgfVxuXG4gID4gLnAtY29tcG9uZW50LFxuICA+IC5wLWlucHV0d3JhcHBlciA+IC5wLWNvbXBvbmVudCxcbiAgPiAucC1pY29uZmllbGQgPiAucC1jb21wb25lbnQsXG4gID4gLnAtZmxvYXRsYWJlbCA+IC5wLWNvbXBvbmVudCxcbiAgPiAucC1mbG9hdGxhYmVsID4gLnAtaW5wdXR3cmFwcGVyID4gLnAtY29tcG9uZW50LFxuICA+IC5wLWlmdGFsYWJlbCA+IC5wLWNvbXBvbmVudCxcbiAgPiAucC1pZnRhbGFiZWwgPiAucC1pbnB1dHdyYXBwZXIgPiAucC1jb21wb25lbnQge1xuICAgIEBhcHBseSByb3VuZGVkLW5vbmUgbS0wO1xuICB9XG5cbiAgPiAucC1jb21wb25lbnQ6Zmlyc3QtY2hpbGQsXG4gID4gLnAtaW5wdXR3cmFwcGVyOmZpcnN0LWNoaWxkID4gLnAtY29tcG9uZW50LFxuICA+IC5wLWljb25maWVsZDpmaXJzdC1jaGlsZCA+IC5wLWNvbXBvbmVudCxcbiAgPiAucC1mbG9hdGxhYmVsOmZpcnN0LWNoaWxkID4gLnAtY29tcG9uZW50LFxuICA+IC5wLWZsb2F0bGFiZWw6Zmlyc3QtY2hpbGQgPiAucC1pbnB1dHdyYXBwZXIgPiAucC1jb21wb25lbnQsXG4gID4gLnAtaWZ0YWxhYmVsOmZpcnN0LWNoaWxkID4gLnAtY29tcG9uZW50LFxuICA+IC5wLWlmdGFsYWJlbDpmaXJzdC1jaGlsZCA+IC5wLWlucHV0d3JhcHBlciA+IC5wLWNvbXBvbmVudCB7XG4gICAgQGFwcGx5IHJvdW5kZWQtc3MtbGcgcm91bmRlZC1lcy1sZztcbiAgfVxuXG4gID4gLnAtY29tcG9uZW50Omxhc3QtY2hpbGQsXG4gID4gLnAtaW5wdXR3cmFwcGVyOmxhc3QtY2hpbGQgPiAucC1jb21wb25lbnQsXG4gID4gLnAtaWNvbmZpZWxkOmxhc3QtY2hpbGQgPiAucC1jb21wb25lbnQsXG4gID4gLnAtZmxvYXRsYWJlbDpsYXN0LWNoaWxkID4gLnAtY29tcG9uZW50LFxuICA+IC5wLWZsb2F0bGFiZWw6bGFzdC1jaGlsZCA+IC5wLWlucHV0d3JhcHBlciA+IC5wLWNvbXBvbmVudCxcbiAgPiAucC1pZnRhbGFiZWw6bGFzdC1jaGlsZCA+IC5wLWNvbXBvbmVudCxcbiAgPiAucC1pZnRhbGFiZWw6bGFzdC1jaGlsZCA+IC5wLWlucHV0d3JhcHBlciA+IC5wLWNvbXBvbmVudCB7XG4gICAgQGFwcGx5IHJvdW5kZWQtc2UtbGcgcm91bmRlZC1lZS1sZztcbiAgfVxuXG4gIC5wLWNvbXBvbmVudDpmb2N1cyxcbiAgLnAtY29tcG9uZW50LnAtZm9jdXMsXG4gIC5wLWlucHV0d3JhcHBlci1mb2N1cyxcbiAgLnAtY29tcG9uZW50OmZvY3VzIH4gbGFiZWwsXG4gIC5wLWNvbXBvbmVudC5wLWZvY3VzIH4gbGFiZWwsXG4gIC5wLWlucHV0d3JhcHBlci1mb2N1cyB+IGxhYmVsLFxuICAucC1mbG9hdGxhYmVsIC5wLWlucHV0d3JhcHBlciB+IGxhYmVsLFxuICAucC1pZnRhbGFiZWwgLnAtaW5wdXR3cmFwcGVyIH4gbGFiZWwge1xuICAgIEBhcHBseSB6LVsxXTtcbiAgfVxuXG4gID4gLnAtYnV0dG9uOm5vdCgucC1idXR0b24taWNvbi1vbmx5KSB7XG4gICAgQGFwcGx5IHctYXV0bztcbiAgfVxuXG4gIC5wLWljb25maWVsZCArIC5wLWljb25maWVsZCAucC1pbnB1dHRleHQge1xuICAgIEBhcHBseSBib3JkZXItcy0wO1xuICB9XG59XG5cbi5wLWlucHV0Z3JvdXBhZGRvbiB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBweC00IHB5LTIgYmctd2hpdGUgdGV4dC1ncmF5LTkwIGJvcmRlci10IGJvcmRlci1iIGJvcmRlci1ncmF5LTUwIG1pbi13LVsyLjVyZW1dO1xuXG4gICY6Zmlyc3QtY2hpbGQsXG4gICYgKyAmIHtcbiAgICBAYXBwbHkgYm9yZGVyLXMgYm9yZGVyLWdyYXktNTAgcm91bmRlZC1zcy1sZyByb3VuZGVkLWVzLWxnO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAYXBwbHkgYm9yZGVyLWUgYm9yZGVyLWdyYXktNTAgcm91bmRlZC1zZS1sZyByb3VuZGVkLWVlLWxnO1xuICB9XG5cbiAgJjpoYXMoLnAtYnV0dG9uKSB7XG4gICAgQGFwcGx5IHAtMCBvdmVyZmxvdy1oaWRkZW47XG4gIH1cblxuICAucC1idXR0b24ge1xuICAgIEBhcHBseSByb3VuZGVkLW5vbmU7XG4gIH1cbn1cbiIsIi5wLWljb25maWVsZCB7XG4gIEBhcHBseSByZWxhdGl2ZSBibG9jaztcblxuICAucC1pbnB1dHRleHQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wLWlucHV0d3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKSAucC1pbnB1dHRleHQge1xuICAgIEBhcHBseSBwcy0xMjtcbiAgfVxuXG4gIC5wLWlucHV0dGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAYXBwbHkgcGUtMTI7XG4gIH1cblxuICAmOmhhcygucC1pbnB1dGZpZWxkLXNtKSAucC1pbnB1dGljb24ge1xuICAgIEBhcHBseSB0ZXh0LXNtIHctWzAuODc1cmVtXSBoLVswLjg3NXJlbV0gLW10LVswLjQzNzVyZW1dO1xuICB9XG5cbiAgJjpoYXMoLnAtaW5wdXRmaWVsZC1sZykgLnAtaW5wdXRpY29uIHtcbiAgICBAYXBwbHkgdGV4dC1sZyB3LVsxLjEyNXJlbV0gaC1bMS4xMjVyZW1dIC1tdC1bMC41NjI1cmVtXTtcbiAgfVxufVxuXG4ucC1pbnB1dGljb24ge1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLTEvMiAtbXQtMiB0ZXh0LWdyYXktOTAgbGVhZGluZy1ub25lIHotWzFdO1xuXG4gIC5wLWljb25maWVsZCAmIHtcbiAgICAgIEBhcHBseVxuICAgICAgICBmaXJzdDpzdGFydC00XG4gICAgICAgIGxhc3Q6ZW5kLTQ7XG4gIH1cbn1cbiIsIi5wLXRvZ2dsZXN3aXRjaCB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgdy04IGgtNDtcblxuICAmLWlucHV0IHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgYXBwZWFyYW5jZS1ub25lIGFic29sdXRlIHRvcC0wIHN0YXJ0LTAgdy1mdWxsIGgtZnVsbCBwLTAgbS0wIG9wYWNpdHktMCB6LVsxXSBvdXRsaW5lLTAgb3V0bGluZS1ub25lIHJvdW5kZWQtZnVsbDtcbiAgfVxuXG4gICYtc2xpZGVyIHtcbiAgICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIHctZnVsbCBoLWZ1bGwgYm9yZGVyLTAgYm9yZGVyLW5vbmUgYmctZ3JheS0zMCB0cmFuc2l0aW9uIHJvdW5kZWQtZnVsbCBzaGFkb3ctbm9uZTtcblxuICAgIC5wLXRvZ2dsZXN3aXRjaC5wLXRvZ2dsZXN3aXRjaC1jaGVja2VkICYge1xuICAgICAgQGFwcGx5IGJnLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAucC10b2dnbGVzd2l0Y2g6bm90KC5wLWRpc2FibGVkKTpoYXMoLnAtdG9nZ2xlc3dpdGNoLWlucHV0OmhvdmVyKSAmIHtcbiAgICAgIEBhcHBseSBiZy1ncmF5LTUwO1xuICAgIH1cblxuICAgIC5wLXRvZ2dsZXN3aXRjaDpub3QoLnAtZGlzYWJsZWQpOmhhcygucC10b2dnbGVzd2l0Y2gtaW5wdXQ6aG92ZXIpLnAtdG9nZ2xlc3dpdGNoLWNoZWNrZWQgJiB7XG4gICAgICBAYXBwbHkgYmctc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5wLXRvZ2dsZXN3aXRjaDpub3QoLnAtZGlzYWJsZWQpOmhhcygucC10b2dnbGVzd2l0Y2gtaW5wdXQ6Zm9jdXMtdmlzaWJsZSkgJiB7XG4gICAgICBAYXBwbHkgb3V0bGluZS1ub25lIG91dGxpbmUtMDtcbiAgICB9XG5cbiAgICAucC10b2dnbGVzd2l0Y2gucC1kaXNhYmxlZCAmIHsgfVxuXG4gICAgLnAtdG9nZ2xlc3dpdGNoLnAtaW52YWxpZCA+ICYge1xuICAgICAgQGFwcGx5IGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWRhbmdlcjtcbiAgICB9XG4gIH1cblxuICAmLWhhbmRsZSB7XG4gICAgQGFwcGx5IGFic29sdXRlIGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIGJnLXdoaXRlIHRleHQtZ3JheS05MCBoLTMgdy0zIHRvcC0wLjUgbGVmdC0wLjUgcm91bmRlZC1mdWxsIHRyYW5zaXRpb24tY29sb3JzO1xuXG4gICAgLnAtdG9nZ2xlc3dpdGNoLnAtdG9nZ2xlc3dpdGNoLWNoZWNrZWQgJiB7XG4gICAgICBAYXBwbHkgdHJhbnNsYXRlLXgtNDtcbiAgICB9XG5cbiAgICAucC10b2dnbGVzd2l0Y2g6bm90KC5wLWRpc2FibGVkKTpoYXMoLnAtdG9nZ2xlc3dpdGNoLWlucHV0OmhvdmVyKSAmIHsgfVxuXG4gICAgLnAtdG9nZ2xlc3dpdGNoLnAtZGlzYWJsZWQgJiB7IH1cblxuICAgIC5wLXRvZ2dsZXN3aXRjaDpub3QoLnAtZGlzYWJsZWQpOmhhcygucC10b2dnbGVzd2l0Y2gtaW5wdXQ6aG92ZXIpLnAtdG9nZ2xlc3dpdGNoLWNoZWNrZWQgJiB7IH1cbiAgfVxuXG4gICYucC1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICB9XG59XG4iLCIucC1pbnB1dHRleHQge1xuICBAYXBwbHkgdGV4dC1ib2R5LTIgdGV4dC1ncmF5LTkwIGJnLXdoaXRlIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNTAgdHJhbnNpdGlvbi1jb2xvcnMgYXBwZWFyYW5jZS1ub25lIHJvdW5kZWQtbGcgb3V0bGluZS10cmFuc3BhcmVudCB3LWZ1bGw7XG4gIHBhZGRpbmc6IGNhbGMoMC42MjVyZW0gLSAxcHgpIGNhbGMoMC43NXJlbSAtIDFweCk7XG5cbiAgJjplbmFibGVkIHtcbiAgICBAYXBwbHkgaG92ZXI6Ym9yZGVyLXByaW1hcnlcbiAgICAgIGZvY3VzOmJvcmRlci1wcmltYXJ5IGZvY3VzOm91dGxpbmUtMCBmb2N1czpvdXRsaW5lLW5vbmU7XG4gIH1cblxuICAmLnAtaW52YWxpZCB7XG4gICAgQGFwcGx5IGJvcmRlci1kYW5nZXI7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWRhbmdlcjtcbiAgICB9XG4gIH1cblxuICAmLnAtdmFyaWFudC1maWxsZWQge1xuICAgIEBhcHBseSBiZy1zdXBwb3J0LTE7XG5cbiAgICAmOmVuYWJsZWQgeyB9XG5cbiAgICAmLnAtZmlsbGVkIHtcbiAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgQGFwcGx5IGJvcmRlci1ncmF5LTUwIHRleHQtZ3JheS01MDtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTUwO1xuICB9XG5cbiAgJi1zbSB7XG4gICAgcGFkZGluZzogY2FsYygwLjM3NXJlbSAtIDFweCkgY2FsYygwLjc1cmVtIC0gMXB4KTtcbiAgfVxuXG4gICYtbGcge1xuICAgIHBhZGRpbmc6IGNhbGMoMC43NXJlbSAtIDFweCk7XG4gIH1cblxuICAmLWZsdWlkIHtcbiAgICBAYXBwbHkgdy1mdWxsXG4gIH1cbn1cbiIsIi5wLWlucHV0bnVtYmVyIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IHJlbGF0aXZlO1xuXG4gICYtYnV0dG9uIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ3Jvdy0wIHNocmluay0wIGJhc2lzLTAgY3Vyc29yLXBvaW50ZXIgdHJhbnNpdGlvbiBiZy10cmFuc3BhcmVudCB0ZXh0LWdyYXktOTAgdy04XG4gICAgICBkaXNhYmxlZDpjdXJzb3ItYXV0bztcblxuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgQGFwcGx5IGhvdmVyOmJnLXN1cHBvcnQtMSBob3Zlcjp0ZXh0LXByaW1hcnkgaG92ZXI6Ym9yZGVyLXByaW1hcnlcbiAgICAgICAgYWN0aXZlOmJnLXN1cHBvcnQtMSBhY3RpdmU6dGV4dC1wcmltYXJ5IGFjdGl2ZTpib3JkZXItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLXN0YWNrZWQgJi1idXR0b24ge1xuICAgIEBhcHBseSByZWxhdGl2ZSBmbGV4LWF1dG8gYm9yZGVyLW5vbmU7XG4gIH1cblxuICAmLXN0YWNrZWQgJi1idXR0b24tZ3JvdXAge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGFic29sdXRlIHRvcC1bMXB4XSByaWdodC1bMXB4XSB6LTEwO1xuXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICB9XG5cbiAgJi1zdGFja2VkICYtaW5jcmVtZW50LWJ1dHRvbiB7XG4gICAgQGFwcGx5IHAtMCByb3VuZGVkLXRyLWxnO1xuICB9XG5cbiAgJi1zdGFja2VkICYtZGVjcmVtZW50LWJ1dHRvbiB7XG4gICAgQGFwcGx5IHAtMCByb3VuZGVkLWJyLWxnO1xuICB9XG5cbiAgJi1zdGFja2VkICYtaW5wdXQge1xuICAgIEBhcHBseSBwci04O1xuICB9XG5cbiAgJi1ob3Jpem9udGFsICYtYnV0dG9ue1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTUwIGJhc2lzLThcbiAgICAgIGhvdmVyOmJvcmRlci1zb2xpZFxuICAgICAgYWN0aXZlOmJvcmRlci1zb2xpZDtcbiAgfVxuXG4gICYtaG9yaXpvbnRhbCAmLWluY3JlbWVudC1idXR0b24ge1xuICAgIEBhcHBseSBvcmRlci0zIHJvdW5kZWQtci1sZyByaWdodC0wIGJvcmRlci1sLTA7XG4gIH1cblxuICAmLWhvcml6b250YWwgJi1pbnB1dCB7XG4gICAgQGFwcGx5IG9yZGVyLTIgcm91bmRlZC1ub25lO1xuICB9XG5cbiAgJi1ob3Jpem9udGFsICYtZGVjcmVtZW50LWJ1dHRvbiB7XG4gICAgQGFwcGx5IG9yZGVyLTEgcm91bmRlZC1sLWxnIGxlZnQtMCBib3JkZXItci0wO1xuICB9XG5cbiAgLnAtZmxvYXRsYWJlbDpoYXMoJi1ob3Jpem9udGFsKSBsYWJlbCB7XG4gICAgQGFwcGx5IG1sLTg7XG4gIH1cblxuICAmLXZlcnRpY2FsIHtcbiAgICBAYXBwbHkgZmxleC1jb2w7XG4gIH1cblxuICAmLXZlcnRpY2FsICYtYnV0dG9uIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS01MCBwLTAgYmFzaXMtOFxuICAgICAgaG92ZXI6Ym9yZGVyLXByaW1hcnlcbiAgICAgIGFjdGl2ZTpib3JkZXItZ3JheS01MDtcbiAgfVxuXG4gICYtdmVydGljYWwgJi1pbmNyZW1lbnQtYnV0dG9uIHtcbiAgICBAYXBwbHkgb3JkZXItMSByb3VuZGVkLXQtbGcgdy1mdWxsIGJvcmRlci1iLTA7XG4gIH1cblxuICAmLXZlcnRpY2FsICYtaW5wdXQge1xuICAgIEBhcHBseSBvcmRlci0yIHJvdW5kZWQtbm9uZSB0ZXh0LWNlbnRlcjtcbiAgfVxuXG4gICYtdmVydGljYWwgJi1kZWNyZW1lbnQtYnV0dG9uIHtcbiAgICBAYXBwbHkgb3JkZXItMyByb3VuZGVkLWItbGcgdy1mdWxsIGJvcmRlci10LTA7XG4gIH1cblxuICAmLWlucHV0IHtcbiAgICBAYXBwbHkgZmxleC1hdXRvO1xuICB9XG5cbiAgJi1mbHVpZCB7XG4gICAgQGFwcGx5IHctZnVsbDtcbiAgfVxuXG4gICYtZmx1aWQgJi1pbnB1dCB7XG4gICAgQGFwcGx5IHctWzElXTtcbiAgfVxuXG4gICYtZmx1aWQucC1pbnB1dG51bWJlci12ZXJ0aWNhbCAmLWlucHV0IHtcbiAgICBAYXBwbHkgdy1mdWxsXG4gIH1cblxuICAmLWNsZWFyLWljb24ge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMS8yIC1tdC0yIGN1cnNvci1wb2ludGVyIHByLTEgdGV4dC1ncmF5LTkwO1xuICB9XG5cbiAgJjpoYXMoJi1jbGVhci1pY29uKSAmLWlucHV0IHtcbiAgICBAYXBwbHkgcHItODtcbiAgfVxuXG4gICYtc3RhY2tlZCAmLWNsZWFyLWljb24ge1xuICAgIEBhcHBseSByaWdodC04O1xuICB9XG59XG5cbi8qXG5cbi5wLWlucHV0bnVtYmVyOmhhcygucC1pbnB1dHRleHQtc20pIC5wLWlucHV0bnVtYmVyLWJ1dHRvbiAucC1pY29uIHtcbiAgZm9udC1zaXplOiBkdCgnZm9ybS5maWVsZC5zbS5mb250LnNpemUnKTtcbiAgd2lkdGg6IGR0KCdmb3JtLmZpZWxkLnNtLmZvbnQuc2l6ZScpO1xuICBoZWlnaHQ6IGR0KCdmb3JtLmZpZWxkLnNtLmZvbnQuc2l6ZScpO1xufVxuXG4ucC1pbnB1dG51bWJlcjpoYXMoLnAtaW5wdXR0ZXh0LWxnKSAucC1pbnB1dG51bWJlci1idXR0b24gLnAtaWNvbiB7XG4gIGZvbnQtc2l6ZTogZHQoJ2Zvcm0uZmllbGQubGcuZm9udC5zaXplJyk7XG4gIHdpZHRoOiBkdCgnZm9ybS5maWVsZC5sZy5mb250LnNpemUnKTtcbiAgaGVpZ2h0OiBkdCgnZm9ybS5maWVsZC5sZy5mb250LnNpemUnKTtcbn1cbiovIiwiLnAtbWVzc2FnZSB7XG4gIEBhcHBseSByb3VuZGVkLW1kIG91dGxpbmUtbm9uZSBvdXRsaW5lLTA7XG5cbiAgJi1jb250ZW50IHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgcHktMyBweC00IGgtZnVsbDtcbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgQGFwcGx5IHNocmluay0wIHRleHQtYm9keS0xIHctNiBoLTY7XG4gIH1cblxuICAmLWNsb3NlLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHNocmluay0wIG1zLWF1dG8gb3ZlcmZsb3ctaGlkZGVuIHJlbGF0aXZlIHctOCBoLTggcm91bmRlZC1mdWxsIGJnLXRyYW5zcGFyZW50IHRyYW5zaXRpb24gb3V0bGluZS1ub25lIGN1cnNvci1wb2ludGVyIHNlbGVjdC1ub25lO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIEBhcHBseSBvdXRsaW5lLW5vbmUgb3V0bGluZS0wO1xuICAgIH1cblxuICAgIC5wLW1lc3NhZ2UtaW5mbyAmIHsgfVxuXG4gICAgLnAtbWVzc2FnZS1zdWNjZXNzICYgeyB9XG5cbiAgICAucC1tZXNzYWdlLXdhcm4gJiB7IH1cblxuICAgIC5wLW1lc3NhZ2UtZXJyb3IgJiB7IH1cblxuICAgIC5wLW1lc3NhZ2Utc2Vjb25kYXJ5ICYgeyB9XG5cbiAgICAucC1tZXNzYWdlLWNvbnRyYXN0ICYgeyB9XG4gIH1cblxuICAmLWNsb3NlLWljb24ge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktMiB3LTYgaC02O1xuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBAYXBwbHkgYmctaW5mbyB0ZXh0LXdoaXRlIG91dGxpbmUtbm9uZTtcblxuICAgICYucC1tZXNzYWdlLW91dGxpbmVkIHsgfVxuXG4gICAgJi5wLW1lc3NhZ2Utc2ltcGxlIHsgfVxuICB9XG5cbiAgJi1zdWNjZXNzIHtcbiAgICBAYXBwbHkgYmctc3VjY2VzcyB0ZXh0LXdoaXRlIG91dGxpbmUtbm9uZTtcblxuICAgICYucC1tZXNzYWdlLW91dGxpbmVkIHsgfVxuXG4gICAgJi5wLW1lc3NhZ2Utc2ltcGxlIHsgfVxuICB9XG5cbiAgJi13YXJuIHtcbiAgICBAYXBwbHkgYmctd2FybmluZyB0ZXh0LWdyYXktOTAgb3V0bGluZS1ub25lO1xuXG4gICAgJi5wLW1lc3NhZ2Utb3V0bGluZWQgeyB9XG5cbiAgICAmLnAtbWVzc2FnZS1zaW1wbGUgeyB9XG4gIH1cblxuICAmLWVycm9yIHtcbiAgICBAYXBwbHkgYmctZGFuZ2VyIHRleHQtd2hpdGUgb3V0bGluZS1ub25lO1xuXG4gICAgJi5wLW1lc3NhZ2Utb3V0bGluZWQgeyB9XG5cbiAgICAmLnAtbWVzc2FnZS1zaW1wbGUgeyB9XG4gIH1cblxuICAmLXNlY29uZGFyeSB7XG4gICAgQGFwcGx5IGJnLXNlY29uZGFyeSB0ZXh0LXdoaXRlIG91dGxpbmUtbm9uZTtcblxuICAgICYucC1tZXNzYWdlLW91dGxpbmVkIHsgfVxuXG4gICAgJi5wLW1lc3NhZ2Utc2ltcGxlIHsgfVxuICB9XG5cbiAgJi1jb250cmFzdCB7XG4gICAgQGFwcGx5IGJnLWdyYXktOTAgdGV4dC13aGl0ZSBvdXRsaW5lLW5vbmU7XG5cbiAgICAmLnAtbWVzc2FnZS1vdXRsaW5lZCB7IH1cblxuICAgICYucC1tZXNzYWdlLXNpbXBsZSB7IH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0yIGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgJi1lbnRlci1mcm9tIHtcbiAgICBAYXBwbHkgb3BhY2l0eS0wO1xuICB9XG5cbiAgJi1lbnRlci1hY3RpdmUge1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMjAwO1xuICB9XG5cbiAgJi5wLW1lc3NhZ2UtbGVhdmUtZnJvbSB7XG4gICAgQGFwcGx5IG1heC1oLVsxMDAwcHhdO1xuICB9XG5cbiAgJi5wLW1lc3NhZ2UtbGVhdmUtZnJvbSB7XG4gICAgQGFwcGx5IG1heC1oLTAgb3BhY2l0eS0wIG0tMDtcbiAgfVxuXG4gICYtbGVhdmUtYWN0aXZlIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIHRyYW5zaXRpb247XG5cbiAgICAmIC5wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uIHtcbiAgICAgIEBhcHBseSBvcGFjaXR5LTA7XG4gICAgfVxuICB9XG5cbiAgJi1zbSB7XG4gICAgJiAucC1tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IHAtMjtcbiAgICB9XG5cbiAgICAmIC5wLW1lc3NhZ2UtdGV4dCB7XG4gICAgICBAYXBwbHkgdGV4dC1ib2R5LTI7XG4gICAgfVxuXG4gICAgJiAucC1tZXNzYWdlLWljb24ge1xuICAgICAgQGFwcGx5IHRleHQtYm9keS0xIHctNCBoLTQ7XG4gICAgfVxuXG4gICAgJi5wLW1lc3NhZ2UtY2xvc2UtaWNvbiB7XG4gICAgICBAYXBwbHkgdGV4dC1ib2R5LTIgdy00IGgtNDtcbiAgICB9XG4gIH1cblxuICAmLWxnIHtcbiAgICAmIC5wLW1lc3NhZ2UtY29udGVudCB7XG4gICAgICBAYXBwbHkgcC02O1xuICAgIH1cblxuICAgICYgLnAtbWVzc2FnZS10ZXh0IHtcbiAgICAgIEBhcHBseSB0ZXh0LWJvZHktMTtcbiAgICB9XG5cbiAgICAmIC5wLW1lc3NhZ2UtaWNvbiB7XG4gICAgICBAYXBwbHkgdGV4dC1oNSB3LTggaC04O1xuICAgIH1cblxuICAgICYucC1tZXNzYWdlLWNsb3NlLWljb24ge1xuICAgICAgQGFwcGx5IHRleHQtYm9keS0yIHctNiBoLTY7XG4gICAgfVxuICB9XG5cbiAgJi1tZXNzYWdlLW91dGxpbmVkIHtcbiAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgb3V0bGluZS1ub25lO1xuICB9XG5cbiAgJi1zaW1wbGUge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBvdXRsaW5lLW5vbmU7XG5cbiAgICAmIC5wLW1lc3NhZ2UtY29udGVudCB7XG4gICAgICBAYXBwbHkgcC0wO1xuICAgIH1cbiAgfVxufVxuIiwiLnAtbXVsdGlzZWxlY3Qge1xuICBAYXBwbHkgaW5saW5lLWZsZXggY3Vyc29yLXBvaW50ZXIgcmVsYXRpdmUgc2VsZWN0LW5vbmUgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1ncmF5LTUwIHRyYW5zaXRpb24tY29sb3JzIHJvdW5kZWQtbGcgb3V0bGluZS10cmFuc3BhcmVudDtcblxuICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgIEBhcHBseSBob3Zlcjpib3JkZXItcHJpbWFyeSBob3Zlcjp0ZXh0LWdyYXktOTA7XG4gIH1cblxuICAmLnAtZm9jdXMge1xuICAgIEBhcHBseSBib3JkZXItcHJpbWFyeSB0ZXh0LWdyYXktOTAgb3V0bGluZS0wIG91dGxpbmUtbm9uZVxuICB9XG5cbiAgJi5wLXZhcmlhbnQtZmlsbGVkIHtcbiAgICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgJjpob3ZlciB7fVxuXG4gICAgICAmLnAtZm9jdXMge31cbiAgICB9XG4gIH1cblxuICAmLnAtaW52YWxpZCB7XG4gICAgQGFwcGx5IGJvcmRlci1kYW5nZXIgdGV4dC1kYW5nZXI7XG4gIH1cblxuICAmLnAtZGlzYWJsZWQge1xuICAgIEBhcHBseSBiZy1ncmF5LTI1IG9wYWNpdHktMTAwO1xuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHNocmluay0wIGJnLXRyYW5zcGFyZW50IHJvdW5kZWQtci1sZyBwci00IHB5LTIgdGV4dC1ncmF5LTkwIHRleHQtYm9keS0yO1xuICB9XG5cbiAgJi1jbGVhci1pY29uIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTEvMiAtbXQtMjtcbiAgfVxuXG4gICYtbGFiZWwtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIGZsZXgtYXV0byBjdXJzb3ItcG9pbnRlcjtcbiAgfVxuXG4gICYtbGFiZWwge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiB3aGl0ZXNwYWNlLW5vd3JhcCBjdXJzb3ItcG9pbnRlciBvdmVyZmxvdy1oaWRkZW4gdGV4dC1lbGxpcHNpcyBweC00IHB5LTIgdGV4dC1ncmF5LTkwO1xuXG4gICAgJi5wLXBsYWNlaG9sZGVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyYXktNTA7XG5cbiAgICAgIC5wLW11bHRpc2VsZWN0LnAtaW52YWxpZCAmIHt9XG4gICAgfVxuXG4gICAgLnAtbXVsdGlzZWxlY3QucC1pbnZhbGlkICYge31cblxuICAgIC5wLWNoaXAge1xuICAgICAgQGFwcGx5IHB4LTMgcHktMCByb3VuZGVkLWZ1bGwgYmctc3VwcG9ydC0yO1xuICAgIH1cblxuICAgICY6aGFzKC5wLWNoaXApIHsgfVxuICB9XG5cbiAgJi1sYWJlbC1lbXB0eSB7XG4gICAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiBvcGFjaXR5LTA7XG4gIH1cblxuICAmICYtb3ZlcmxheSB7XG4gICAgQGFwcGx5IG1pbi13LWZ1bGw7XG4gIH1cblxuICAmLW92ZXJsYXkge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgbXQtMiBweS0zIGJnLXdoaXRlIHRleHQtZ3JheS05MCBib3JkZXItMCBib3JkZXItbm9uZSByb3VuZGVkLWxnIHNoYWRvdy14bFxuICAgICAgYmVmb3JlOmNvbnRlbnQtW1wiXCJdIGJlZm9yZTp3LWZ1bGwgYmVmb3JlOmJsb2NrIGJlZm9yZTpoLTMgYmVmb3JlOmFic29sdXRlIGJlZm9yZTpiZy13aGl0ZSBiZWZvcmU6ei1bMl0gYmVmb3JlOnRvcC0wIGJlZm9yZTpyb3VuZGVkLXQtbGcgYmVmb3JlOnJvdW5kZWQtYi1ub25lXG4gICAgICBhZnRlcjpjb250ZW50LVtcIlwiXSBhZnRlcjp3LWZ1bGwgYWZ0ZXI6YmxvY2sgYWZ0ZXI6aC0zIGFmdGVyOmFic29sdXRlIGFmdGVyOmJnLXdoaXRlIGFmdGVyOnotWzJdIGFmdGVyOmJvdHRvbS0wIGFmdGVyOnJvdW5kZWQtYi1sZyBhZnRlcjpyb3VuZGVkLXQtbm9uZTtcbiAgfVxuXG4gICYtaGVhZGVyIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcHgtNCBweS0yO1xuXG4gICAgLnAtY2hlY2tib3gge1xuICAgICAgQGFwcGx5IG1lLTI7XG4gICAgfVxuICB9XG5cbiAgJi1maWx0ZXItY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZmxleC1hdXRvO1xuICB9XG5cbiAgJi1maWx0ZXIge1xuICAgIEBhcHBseSB3LWZ1bGw7XG4gIH1cblxuICAmLWxpc3QtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3ctYXV0bztcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lIGdhcC0wIGZsZXggZmxleC1jb2w7XG4gIH1cblxuICAmLW9wdGlvbiB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIHRleHQtYm9keS0yIHdoaXRlc3BhY2Utbm93cmFwIHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbiBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBweC00IHB5LTIgYm9yZGVyLTAgYm9yZGVyLW5vbmUgdGV4dC1ncmF5LTkwIHRyYW5zaXRpb24tY29sb3JzO1xuXG4gICAgJjpub3QoLnAtbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkKTpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMge1xuICAgICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLnAtbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkIHtcbiAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTEgdGV4dC1wcmltYXJ5O1xuXG4gICAgICAmLnAtZm9jdXMge1xuICAgICAgICBAYXBwbHkgYmctc3VwcG9ydC0xIHRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW9wdGlvbi1ncm91cCB7XG4gICAgQGFwcGx5IGN1cnNvci1hdXRvIG0tMCBweC00IHB5LTIgYmctd2hpdGUgdGV4dC1ncmF5LTkwIGZvbnQtc2VtaWJvbGQ7XG4gIH1cblxuICAmLWVtcHR5LW1lc3NhZ2Uge1xuICAgIEBhcHBseSBweC00IHB5LTI7XG4gIH1cblxuICAmLWZsdWlkIHtcbiAgICBAYXBwbHkgZmxleCB3LWZ1bGw7XG4gIH1cblxuICAmLXNtICYtbGFiZWwge1xuICAgIEBhcHBseSBweC0zIHB5LTEuNTtcbiAgfVxuXG4gICYtc20gJi1kcm9wZG93biAucC1pY29uIHsgfVxuXG4gICYtbGcgJi1sYWJlbCB7XG4gICAgQGFwcGx5IHB5LTM7XG4gIH1cblxuICAmLWxnICYtZHJvcGRvd24gLnAtaWNvbiB7IH1cbn1cbiIsIi5wLWNvbXBvbmVudC1vdmVybGF5IHtcbiAgQGFwcGx5IGZpeGVkIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1mdWxsIGJnLWdyYXktMzAgZHVyYXRpb24tMjAwO1xufVxuXG4ucC1jb21wb25lbnQtb3ZlcmxheS1lbnRlciB7XG4gIGFuaW1hdGlvbjogcC1jb21wb25lbnQtb3ZlcmxheS1lbnRlci1hbmltYXRpb24gMTUwbXMgZm9yd2FyZHM7XG59XG5cbi5wLWNvbXBvbmVudC1vdmVybGF5LWxlYXZlIHtcbiAgYW5pbWF0aW9uOiBwLWNvbXBvbmVudC1vdmVybGF5LWxlYXZlLWFuaW1hdGlvbiAxNTBtcyBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBwLWNvbXBvbmVudC1vdmVybGF5LWVudGVyLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgfVxuICB0byB7XG4gICAgQGFwcGx5IGJnLWdyYXktMzA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcC1jb21wb25lbnQtb3ZlcmxheS1sZWF2ZS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBAYXBwbHkgYmctZ3JheS0zMDtcbiAgfVxuICB0byB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIucC1wYXNzd29yZCB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCByZWxhdGl2ZSB3LWZ1bGw7XG5cbiAgJiAmLW92ZXJsYXkge1xuICAgIEBhcHBseSBtaW4tdy1mdWxsO1xuICB9XG5cbiAgJi1tZXRlciB7XG4gICAgQGFwcGx5IHJvdW5kZWQtbGc7XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIEBhcHBseSBoLWZ1bGwgdy0wIHJvdW5kZWQtbGc7XG4gICAgfVxuXG4gICAgJi13ZWFrIHtcbiAgICAgIEBhcHBseSBiZy1kYW5nZXI7XG4gICAgfVxuXG4gICAgJi1tZWRpdW0ge1xuICAgICAgQGFwcGx5IGJnLXdhcm5pbmc7XG4gICAgfVxuXG4gICAgJi1zdHJvbmcge1xuICAgICAgICBAYXBwbHkgYmctc3VjY2VzcztcbiAgICB9XG4gIH1cblxuICAmLWZsdWlkIHtcbiAgICBAYXBwbHkgZmxleDtcblxuICAgICYgLnAtcGFzc3dvcmQtaW5wdXQge1xuICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICB9XG4gIH1cblxuICAmLWlucHV0OjotbXMtcmV2ZWFsLFxuICAmLWlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLW92ZXJsYXkge1xuICAgIEBhcHBseSBwLTQgYmctd2hpdGUgdGV4dC1ncmF5LTkwIGJvcmRlci1ub25lIGJvcmRlci0wIG91dGxpbmUtbm9uZSBvdXRsaW5lLTAgc2hhZG93LXhsIHJvdW5kZWQtbGc7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC00O1xuICB9XG5cbiAgJi10b2dnbGUtbWFzay1pY29uIHtcbiAgICBAYXBwbHkgaW5zZXQteS0wIHJpZ2h0LTQgdGV4dC1ncmF5LTkwIGFic29sdXRlIHctNCBoLWZ1bGw7XG4gIH1cblxuICAmOmhhcygmLW1hc2staWNvbikgJi1pbnB1dCB7XG4gICAgQGFwcGx5IHByLTQ7XG4gIH1cbn1cbiIsIi5wbGF0Zm9ybS1sb2dvIHtcbiAgYSB7XG4gICAgQGFwcGx5IGJsb2NrO1xuICB9XG5cbiAgaW1nLCBwaWN0dXJlIHtcbiAgICBAYXBwbHkgaC0xMCBtYXgtaC0xMCB3LWF1dG8gYmxvY2s7XG4gIH1cbn0iLCIucC1wcm9ncmVzc2JhciB7XG4gIEBhcHBseSByZWxhdGl2ZSBvdmVyZmxvdy1oaWRkZW47XG5cbiAgJi1kZXRlcm1pbmF0ZSB7XG4gICAgLnAtcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgICAgQGFwcGx5IGgtZnVsbCB3LTAgYWJzb2x1dGUgYm9yZGVyLW5vbmUgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgb3ZlcmZsb3ctaGlkZGVuO1xuXG4gICAgICAmLWFuaW1hdGUge1xuICAgICAgICBAYXBwbHkgZHVyYXRpb24tMTAwMCBlYXNlLWluLW91dDtcblxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucC1wcm9ncmVzc2Jhci1sYWJlbCB7XG4gICAgICBAYXBwbHkgaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5wLXByb2dyZXNzYmFyIHtcbiAgQGFwcGx5IGJnLWdyYXktMzAgcm91bmRlZC1sZyBib3JkZXItbm9uZSBoLTY7XG5cbiAgJi12YWx1ZSB7XG4gICAgQGFwcGx5IGJvcmRlci1ub25lIG0tMCBiZy1wcmltYXJ5O1xuICB9XG5cbiAgJi1sYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgbGVhZGluZy1ub3JtYWw7XG4gIH1cbn1cbiIsIi5wLXJhZGlvYnV0dG9uIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGlubGluZS1mbGV4IHNlbGVjdC1ub25lIGFsaWduLWJvdHRvbSB3LTQgaC00O1xuXG4gICYtaW5wdXQge1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlciBhcHBlYXJhbmNlLW5vbmUgYWJzb2x1dGUgdG9wLTAgc3RhcnQtMCB3LWZ1bGwgaC1mdWxsIHAtMCBtLTAgb3BhY2l0eS0wIHotWzFdIG91dGxpbmUtbm9uZSBvdXRsaW5lLTAgYm9yZGVyLTIgYm9yZGVyLXRyYW5zcGFyZW50IHJvdW5kZWQtZnVsbDtcbiAgfVxuXG4gICYtYm94IHtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItZ3JheS01MCBiZy13aGl0ZSB3LTQgaC00IHRyYW5zaXRpb24gb3V0bGluZS10cmFuc3BhcmVudCBzaGFkb3ctbm9uZTtcbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgQGFwcGx5IGR1cmF0aW9uLTIwMCB3LTEuNSBoLTEuNSByb3VuZGVkLWZ1bGwgdHJhbnNmb3JtLWdwdTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICY6aGFzKC5wLXJhZGlvYnV0dG9uLWlucHV0OmhvdmVyKSB7XG4gICAgICAucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jaGVja2VkICYtYm94IHtcbiAgICBAYXBwbHkgYm9yZGVyLWdyYXktNTAgYmctd2hpdGU7XG4gIH1cblxuICAmLWNoZWNrZWQgJi1ib3ggJi1pY29uIHtcbiAgICBAYXBwbHkgYmctZ3JheS05MCB0cmFuc2Zvcm0tZ3B1IHZpc2libGU7XG4gIH1cblxuICAmOm5vdCgucC1kaXNhYmxlZCk6aGFzKCYtaW5wdXQ6aG92ZXIpIHtcbiAgICAucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYucC1yYWRpb2J1dHRvbi1jaGVja2VkIC5wLXJhZGlvYnV0dG9uLWJveCAucC1yYWRpb2J1dHRvbi1pY29uIHtcbiAgICAgIEBhcHBseSBiZy1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYtY2hlY2tlZDpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAmOmhhcygucC1yYWRpb2J1dHRvbi1pbnB1dDpob3ZlcikgLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICAgIEBhcHBseSBib3JkZXItcHJpbWFyeSBiZy13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhhcygucC1yYWRpb2J1dHRvbi1pbnB1dDpmb2N1cy12aXNpYmxlKSAucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgICAgQGFwcGx5IGJvcmRlci1ncmF5LTUwO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5wLWRpc2FibGVkKTpoYXMoJi1pbnB1dDpmb2N1cy12aXNpYmxlKSAmLWJveCB7XG4gICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5IHNoYWRvdy14bCBvdXRsaW5lLW5vbmUgb3V0bGluZS0wO1xuICB9XG5cbiAgLnAtcmFkaW9idXR0b24ucC1pbnZhbGlkID4gLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICBAYXBwbHkgYm9yZGVyLWRhbmdlcjtcbiAgfVxuXG4gICYucC12YXJpYW50LWZpbGxlZCB7XG4gICAgJiAucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgIH1cblxuICAgICYucC1yYWRpb2J1dHRvbi1jaGVja2VkIC5wLXJhZGlvYnV0dG9uLWJveCB7XG4gICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgfVxuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpOmhhcygucC1yYWRpb2J1dHRvbi1pbnB1dDpob3ZlcikucC1yYWRpb2J1dHRvbi1jaGVja2VkIC5wLXJhZGlvYnV0dG9uLWJveCB7XG4gICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5wLWRpc2FibGVkIHtcbiAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gIH1cblxuICAmLnAtZGlzYWJsZWQgJi1ib3gge1xuICAgIEBhcHBseSBiZy1ncmF5LTUwIGJvcmRlci1ncmF5LTUwXG4gIH1cblxuICAmLWNoZWNrZWQucC1kaXNhYmxlZCAmLWJveCAmLWljb24ge1xuICAgIEBhcHBseSBiZy1ncmF5LTUwO1xuICB9XG5cbiAgJi1zbSxcbiAgJi1zbSAmLWJveCB7XG4gICAgQGFwcGx5IHctMiBoLTI7XG4gIH1cblxuICAmLXNtICYtaWNvbiB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0yIHctMS41IGgtMS41O1xuICB9XG5cbiAgJi1sZyxcbiAgJi1sZyAmLWJveCB7XG4gICAgQGFwcGx5IHctNiBoLTY7XG4gIH1cblxuICAmLWxnICYtaWNvbiB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0yIHctNCBoLTQ7XG4gIH1cbn1cbiIsIi5wLXJhdGluZyB7XG4gIEBhcHBseSByZWxhdGl2ZSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMTtcblxuICAmLWl0ZW0ge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgY3Vyc29yLXBvaW50ZXIgb3V0bGluZS1ub25lIHJvdW5kZWQtbGdcbiAgICAgIGhvdmVyOm91dGxpbmUtbm9uZSBob3ZlcjpzaGFkb3cteGw7XG5cbiAgICAucC1yYXRpbmctaWNvbiB7XG4gICAgICBAYXBwbHkgdHJhbnNpdGlvbi1ub25lIHRleHQtZ3JheS01MDtcblxuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAmLnAtaWNvbiB7XG4gICAgICAgIEBhcHBseSB3LTQgaC00O1xuXG4gICAgICAgICYucC1yYXRpbmctY2FuY2VsIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC1kYW5nZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZm9jdXMge1xuICAgICAgQGFwcGx5IG91dGxpbmUtbm9uZSBzaGFkb3cteGw7XG4gICAgfVxuXG4gICAgJi5wLXJhdGluZy1pdGVtLWFjdGl2ZSB7XG4gICAgICAmIC5wLXJhdGluZy1pY29uIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2FybmluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnAtcmVhZG9ubHkgJi1pdGVtIHtcbiAgICBAYXBwbHkgY3Vyc29yLWRlZmF1bHQ7XG4gIH1cblxuICAmOm5vdCgucC1kaXNhYmxlZCk6bm90KC5wLXJlYWRvbmx5KSAmLWl0ZW06aG92ZXIgJi1pY29uIHtcbiAgICBAYXBwbHkgdGV4dC13YXJuaW5nO1xuICB9XG5cbiAgJjpub3QoLnAtZGlzYWJsZWQpOm5vdCgucC1yZWFkb25seSkgJi1pdGVtOmhvdmVyICYtaWNvbi5wLXJhdGluZy1jYW5jZWwge1xuICAgIEBhcHBseSB0ZXh0LWRhbmdlcjtcbiAgfVxufVxuIiwiLnAtc2VsZWN0IHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGN1cnNvci1wb2ludGVyIHJlbGF0aXZlIHNlbGVjdC1ub25lIGJnLXdoaXRlIGJvcmRlciBib3JkZXItZ3JheS01MCB0cmFuc2l0aW9uIHJvdW5kZWQtbGcgb3V0bGluZS1ub25lIHNoYWRvdy1ub25lIHctZnVsbCBvdXRsaW5lLXRyYW5zcGFyZW50O1xuXG4gICY6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgQGFwcGx5IGhvdmVyOmJvcmRlci1wcmltYXJ5O1xuXG4gICAgJi5wLWZvY3VzIHtcbiAgICAgIEBhcHBseSBib3JkZXItcHJpbWFyeSBvdXRsaW5lLTAgb3V0bGluZS1ub25lIHJpbmctMiByaW5nLXByaW1hcnkvMjA7XG4gICAgfVxuICB9XG5cbiAgJi5wLXZhcmlhbnQtZmlsbGVkIHtcbiAgICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgJjpob3ZlciB7fVxuXG4gICAgICAmLnAtZm9jdXMge31cbiAgICB9XG4gIH1cblxuICAmLnAtaW52YWxpZCB7XG4gICAgQGFwcGx5IGJvcmRlci1kYW5nZXI7XG4gIH1cblxuICAmLnAtZGlzYWJsZWQge1xuICAgIEBhcHBseSBiZy1ncmF5LTI1IG9wYWNpdHktMTAwO1xuICB9XG5cbiAgJi1jbGVhci1pY29uIHtcbiAgICBAYXBwbHkgc2VsZi1jZW50ZXIgdGV4dC1ncmF5LTkwO1xuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHNocmluay0wIGJnLXRyYW5zcGFyZW50IHJvdW5kZWQtci1sZyBwci00IHB5LTIgdGV4dC1ncmF5LTkwIHRleHQtYm9keS0yO1xuICB9XG5cbiAgJi1sYWJlbCB7XG4gICAgQGFwcGx5IGJsb2NrIHdoaXRlc3BhY2Utbm93cmFwIG92ZXJmbG93LWhpZGRlbiBmbGV4LWF1dG8gdy1bMSVdIHB4LTQgcHktMyBvdmVyZmxvdy1lbGxpcHNpcyBjdXJzb3ItcG9pbnRlciB0ZXh0LWdyYXktOTAgdGV4dC1ib2R5LTIgYmctdHJhbnNwYXJlbnQgYm9yZGVyLW5vbmUgYm9yZGVyLTAgb3V0bGluZS1ub25lIG91dGxpbmUtMDtcblxuICAgICYucC1wbGFjZWhvbGRlciB7XG4gICAgICBAYXBwbHkgdGV4dC1ncmF5LTUwO1xuXG4gICAgICAucC1zZWxlY3QucC1pbnZhbGlkICYge1xuICAgICAgICBAYXBwbHkgdGV4dC1kYW5nZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnAtc2VsZWN0OmhhcygucC1zZWxlY3QtY2xlYXItaWNvbikgJiB7fVxuXG4gICAgLnAtc2VsZWN0LnAtZGlzYWJsZWQgJiB7XG4gICAgICBAYXBwbHkgdGV4dC1ncmF5LTUwO1xuICAgIH1cblxuICAgICYtZW1wdHkge1xuICAgICAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiBvcGFjaXR5LTA7XG4gICAgfVxuXG4gICAgLnAtc2VsZWN0LXNtICYge1xuICAgICAgQGFwcGx5IHRleHQtc20gcHgtMyBweS0xLjU7XG4gICAgfVxuXG4gICAgLnAtc2VsZWN0LWxnICYge1xuICAgICAgQGFwcGx5IHRleHQtbGcgcHgtNSBweS00O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LnAtc2VsZWN0LWxhYmVsIHtcbiAgICBAYXBwbHkgY3Vyc29yLWRlZmF1bHQ7XG4gIH1cblxuICAmICYtb3ZlcmxheSB7XG4gICAgQGFwcGx5IGN1cnNvci1kZWZhdWx0O1xuICB9XG5cbiAgJi1vdmVybGF5IHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgb3ZlcmZsb3ctYXV0byB0b3AtMCBsZWZ0LTAgbXQtMSBtaW4tdy1mdWxsIGJnLXdoaXRlIHRleHQtZ3JheS05MCBib3JkZXItMCBib3JkZXItbm9uZSByb3VuZGVkLWxnIHNoYWRvdy14bFxuICAgICAgYWZ0ZXI6Y29udGVudC1bXCJcIl0gYWZ0ZXI6dy1mdWxsIGFmdGVyOmJsb2NrIGFmdGVyOmgtMyBhZnRlcjpzdGlja3kgYWZ0ZXI6Ymctd2hpdGUgYWZ0ZXI6ei1bMl0gYWZ0ZXI6Ym90dG9tLTAgYWZ0ZXI6cm91bmRlZC1iLWxnIGFmdGVyOnJvdW5kZWQtdC1ub25lO1xuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIEBhcHBseSBwLTI7XG4gIH1cblxuICAmLWZpbHRlciB7XG4gICAgQGFwcGx5IHctZnVsbDtcbiAgfVxuXG4gICYtbGlzdC1jb250YWluZXIge1xuICAgIEBhcHBseSBvdmVyZmxvdy1hdXRvO1xuICB9XG5cbiAgJi1vcHRpb24tZ3JvdXAge1xuICAgIEBhcHBseSBjdXJzb3ItYXV0byBtLTAgcHgtNCBweS0yIGJnLXdoaXRlIHRleHQtZ3JheS01MCBmb250LXNlbWlib2xkO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAYXBwbHkgbS0wIHAtMCBsaXN0LW5vbmUgZ2FwLTAgZmxleCBmbGV4LWNvbDtcbiAgfVxuXG4gICYtb3B0aW9uIHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgdGV4dC1ib2R5LTIgd2hpdGVzcGFjZS1ub3dyYXAgcmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuIGZsZXggaXRlbXMtY2VudGVyIHB4LTQgcHktMiBib3JkZXItMCBib3JkZXItbm9uZSB0ZXh0LWdyYXktOTAgdHJhbnNpdGlvbjtcblxuICAgICY6bm90KC5wLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQpOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgJi5wLWZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQge1xuICAgICAgQGFwcGx5IGJnLXN1cHBvcnQtMSB0ZXh0LXByaW1hcnk7XG5cbiAgICAgICYucC1mb2N1cyB7XG4gICAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTEgdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtb3B0aW9uLWJsYW5rLWljb24ge1xuICAgIEBhcHBseSBzaHJpbmstMDtcbiAgfVxuXG4gICYtb3B0aW9uLWNoZWNrLWljb24ge1xuICAgIEBhcHBseSByZWxhdGl2ZSBzaHJpbmstMCB0ZXh0LXN1cHBvcnQtMztcbiAgfVxuXG4gICYtZW1wdHktbWVzc2FnZSB7XG4gICAgQGFwcGx5IHB4LTQgcHktMjtcbiAgfVxuXG4gICYtZmx1aWQge1xuICAgIEBhcHBseSBmbGV4IHctZnVsbDtcbiAgfVxufVxuXG5zZWxlY3QucC1zZWxlY3Qge1xuICBAYXBwbHkgcHgtNCBweS0yXG4gICAgZm9jdXM6Ym9yZGVyLXByaW1hcnkgZm9jdXM6dGV4dC1ncmF5LTkwIGZvY3VzOm91dGxpbmUtMCBmb2N1czpvdXRsaW5lLW5vbmU7XG59XG5cbi5wLXNlbGVjdC1zbSAucC1zZWxlY3QtZHJvcGRvd24gLnAtaWNvbiB7XG4gIEBhcHBseSB0ZXh0LXNtIHctNCBoLTQ7XG59XG5cbi5wLXNlbGVjdC1sZyAucC1zZWxlY3QtZHJvcGRvd24gLnAtaWNvbiB7XG4gIEBhcHBseSB0ZXh0LWxnIHctNiBoLTY7XG59XG5cbi5wLWZsb2F0bGFiZWwtaW4gLnAtc2VsZWN0LWZpbHRlciB7XG4gIEBhcHBseSBweS0zO1xufVxuIiwiLnAtc2tlbGV0b24ge1xuICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIGJnLWdyYXktMjUgcm91bmRlZC1sZyBhbmltYXRlLXB1bHNlO1xuXG4gICYtY2lyY2xlIHtcbiAgICBAYXBwbHkgcm91bmRlZC1mdWxsO1xuICB9XG59XG4iLCIucC10YWcge1xuICBAYXBwbHkgYm94LWRlY29yYXRpb24tY2xvbmUgdGV4dC1jYXB0aW9uIGZvbnQtc2VtaWJvbGQgcHktMSBweC00IHJvdW5kZWQtZnVsbCB0ZXh0LXdoaXRlIGlubGluZS1ibG9jaztcblxuICAmLXN1Y2Nlc3Mge1xuICAgIEBhcHBseSBiZy1zdWNjZXNzO1xuICB9XG5cbiAgJi1kYW5nZXIge1xuICAgIEBhcHBseSBiZy1lcnJvcjtcbiAgfVxuXG4gICYtd2FybiB7XG4gICAgQGFwcGx5IGJnLXdhcm5pbmc7XG4gIH1cblxuICAmLWluZm8ge1xuICAgIEBhcHBseSBiZy1pbmZvO1xuICB9XG5cbiAgJi1wcmltYXJ5IHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeTtcbiAgfVxuXG4gICYtc2Vjb25kYXJ5IHtcbiAgICBAYXBwbHkgYmctc2Vjb25kYXJ5O1xuICB9XG5cbiAgJi1pY29uIHtcbiAgICBAYXBwbHkgbXItMS41O1xuICB9XG59XG5cbi5iYWRnZSB7XG4gIEBhcHBseSBib3gtZGVjb3JhdGlvbi1jbG9uZSB0ZXh0LWNhcHRpb24gZm9udC1zZW1pYm9sZCBweS0xIHB4LTQgcm91bmRlZC1mdWxsIHRleHQtd2hpdGUgaW5saW5lLWJsb2NrO1xuXG4gICYtLWRlZmF1bHQge1xuICAgIEBhcHBseSBiZy1ncmF5LTUwO1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIEBhcHBseSBiZy1lcnJvcjtcbiAgfVxuXG4gICYtLXN1Y2Nlc3Mge1xuICAgIEBhcHBseSBiZy1zdWNjZXNzO1xuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgQGFwcGx5IGJnLXdhcm5pbmc7XG4gIH1cblxuICAmLS1pbmZvIHtcbiAgICBAYXBwbHkgYmctaW5mbztcbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5O1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBAYXBwbHkgYmctc2Vjb25kYXJ5O1xuICB9XG59XG4iLCIucC10b2FzdCB7XG4gIEBhcHBseSB3aGl0ZXNwYWNlLXByZS1saW5lIGJyZWFrLXdvcmRzIG9wYWNpdHktOTAgbWluLXctOTY7XG5cbiAgJi5wLXRvYXN0LXRvcC1jZW50ZXIsICYucC10b2FzdC1ib3R0b20tY2VudGVyIHtcbiAgICBAYXBwbHkgLXRyYW5zbGF0ZS14LTEvMjtcbiAgfVxuXG4gICYucC10b2FzdC1jZW50ZXIge1xuICAgIEBhcHBseSBtaW4tdy01IC10cmFuc2xhdGUteC0xLzIgLXRyYW5zbGF0ZS15LTEvMjtcbiAgfVxuXG4gIC5wLXRvYXN0LW1lc3NhZ2Uge1xuICAgIEBhcHBseSBtLTAgbWItNCBzaGFkb3cteGwgcm91bmRlZC1sZztcblxuICAgICYucC10b2FzdC1tZXNzYWdlLWVudGVyLWZyb20ge1xuICAgICAgQGFwcGx5IG9wYWNpdHktMCB0cmFuc2xhdGUteS0xLzI7XG4gICAgfVxuXG4gICAgJi5wLXRvYXN0LW1lc3NhZ2UtbGVhdmUtZnJvbSB7XG4gICAgICBAYXBwbHkgbWF4LWgtOTY7XG4gICAgfVxuXG4gICAgJi5wLXRvYXN0LW1lc3NhZ2UtbGVhdmUtdG8ge1xuICAgICAgQGFwcGx5IG1heC1oLTAgb3BhY2l0eS0wIG1iLTAgb3ZlcmZsb3ctaGlkZGVuO1xuICAgIH1cblxuICAgICYtZW50ZXItYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgfVxuXG4gICAgJi1sZWF2ZS1hY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjQ1cyBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSksIG9wYWNpdHkgMC4zcywgbWFyZ2luLWJvdHRvbSAwLjNzO1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXdoaXRlIGJvcmRlci0wO1xuXG4gICAgICAucC10b2FzdC1tZXNzYWdlLWljb24sIC5wLXRvYXN0LWljb24tY2xvc2Uge1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgQGFwcGx5IGJnLXN1Y2Nlc3MgdGV4dC13aGl0ZSBib3JkZXItMDtcblxuICAgICAgLnAtdG9hc3QtbWVzc2FnZS1pY29uLCAucC10b2FzdC1pY29uLWNsb3NlIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi13YXJuIHtcbiAgICAgIEBhcHBseSBiZy13YXJuaW5nIHRleHQtZ3JheS05MCBib3JkZXItMDtcblxuICAgICAgLnAtdG9hc3QtbWVzc2FnZS1pY29uLCAucC10b2FzdC1pY29uLWNsb3NlIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JheS05MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVycm9yIHtcbiAgICAgIEBhcHBseSBiZy1lcnJvciB0ZXh0LXdoaXRlIGJvcmRlci0wO1xuXG4gICAgICAucC10b2FzdC1tZXNzYWdlLWljb24sIC5wLXRvYXN0LWljb24tY2xvc2Uge1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucC10b2FzdC1tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IGZsZXggaXRlbXMtc3RhcnQgcC00IGJvcmRlci0wO1xuXG4gICAgICAucC10b2FzdC1tZXNzYWdlLXRleHQge1xuICAgICAgICBAYXBwbHkgZmxleC1hdXRvIG0tMCBtbC00IHNlbGYtY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAucC10b2FzdC1tZXNzYWdlLWljb24ge1xuICAgICAgICBAYXBwbHkgc2hyaW5rLTAgdGV4dC0yeGw7XG5cbiAgICAgICAgJi5wLWljb24ge1xuICAgICAgICAgIEBhcHBseSB3LTggaC04O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wLXRvYXN0LXN1bW1hcnkge1xuICAgICAgICBAYXBwbHkgZm9udC1zZW1pYm9sZDtcbiAgICAgIH1cblxuICAgICAgLnAtdG9hc3Qtc3VtbWFyeSArIC5wLXRvYXN0LWRldGFpbCB7XG4gICAgICAgIEBhcHBseSBtLTAgbXQtMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucC10b2FzdC1pY29uLWNsb3NlIHtcbiAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBvdmVyZmxvdy1oaWRkZW4gcmVsYXRpdmUgdy04IGgtOCByb3VuZGVkLWxnIGJnLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tbm9uZSBvdXRsaW5lLW5vbmVcbiAgICAgICAgaG92ZXI6Ymctd2hpdGUvNTBcbiAgICAgICAgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW5vbmUgc2hhZG93LW5vbmU7XG5cbiAgICAgICYucC1saW5rIHtcbiAgICAgICAgQGFwcGx5IGN1cnNvci1wb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnd5c2l3eWcge1xuICBAYXBwbHkgcHJvc2UgbWF4LXctbm9uZSBzcGFjZS15LTRcbiAgICBwcm9zZS1oMTp0ZXh0LWgxXG4gICAgcHJvc2UtaDI6dGV4dC1oMlxuICAgIHByb3NlLWgzOnRleHQtaDNcbiAgICBwcm9zZS1oNDp0ZXh0LWg0XG4gICAgcHJvc2UtaDU6dGV4dC1oNVxuICAgIHByb3NlLWg2OnRleHQtaDZcbiAgICBwcm9zZS1pbWc6aW5saW5lLWJsb2NrIHByb3NlLWltZzpteS0yXG4gICAgcHJvc2UtYTp0ZXh0LWluZm9cbiAgO1xuXG4gID4gKiB7XG4gICAgQGFwcGx5IG15LTA7XG4gIH1cbn0iLCIucC1jaGlwIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciB0ZXh0LWdyYXktOTAgYmctc3VwcG9ydC0yIHJvdW5kZWQtZnVsbCBweC0zIHB5LTA7XG5cbiAgJiAmLXRleHQge1xuICAgIEBhcHBseSB0ZXh0LWNhcHRpb24gbXktMiBteC0wO1xuICB9XG5cbiAgJiAmLWljb24ge1xuICAgIEBhcHBseSBtci0yO1xuXG4gICAgJi5waSB7XG4gICAgICBAYXBwbHkgdGV4dC1jYXB0aW9uO1xuICAgIH1cbiAgfVxuXG4gICYgJi1yZW1vdmUtaWNvbiB7XG4gICAgQGFwcGx5IHRleHQtY2FwdGlvbiBjdXJzb3ItcG9pbnRlciBtbC0yIHJvdW5kZWQtZnVsbCB0cmFuc2l0aW9uLW5vbmUgb3V0bGluZS1ub25lXG4gICAgICBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZSBmb2N1cy12aXNpYmxlOnNoYWRvdy14bFxuICAgICAgZm9jdXM6b3V0bGluZS1ub25lO1xuICB9XG5cbiAgJiBpbWcge1xuICAgIEBhcHBseSByb3VuZGVkLWZ1bGwgdy05IGgtOSAtbWwtMyBtci0yO1xuICB9XG59IiwiLmdyaWQtY29scy1jb3Vyc2UtdG9vbHMge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLXktOCBqdXN0aWZ5LWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IG1pbigzMnB4LCAxMDAlKTtcbn1cblxuLmNvdXJzZS10b29sIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZmxleC1ub25lIGdhcC00IHJlbGF0aXZlIHctWzEyMHB4XTtcblxuICAmX19saW5rIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0zMCByb3VuZGVkLWxnIGZsZXggcGxhY2UtaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHNoYWRvdy1sZyB3LVs3LjVyZW1dIGgtWzcuNXJlbV0gcmVsYXRpdmU7XG4gIH1cblxuICAmX19zaGFkb3cge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB3LTE2IGgtMTYgdGV4dC1wcmltYXJ5O1xuXG4gICAgcGFkZGluZzogMXB4O1xuICAgIG9wYWNpdHk6IDAuMDg7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBAYXBwbHkgdGV4dC10cmFuc3BhcmVudCBiZy1jbGlwLXRleHQgYmctZ3JhZGllbnQtdG8tYnIgZnJvbS1wcmltYXJ5IHRvLXByaW1hcnktZ3JhZGllbnQgbGVhZGluZy1ub25lO1xuXG4gICAgJi5tZGkge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC1jYXB0aW9uIGZvbnQtc2VtaWJvbGQgdGV4dC1jZW50ZXIgdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgQGFwcGx5IGFic29sdXRlIGZsZXggZ2FwLTIgcC0yIHJpZ2h0LTA7XG5cbiAgICAmID4gYSxcbiAgICAmID4gYnV0dG9uIHtcbiAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgaC02IHRleHQtY2VudGVyIHctNjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wLXRvb2xiYXIge1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTMwIHBiLTQgbWItNCBnYXAtNDtcblxuICAmLWdyb3VwLWxlZnQsXG4gICYtZ3JvdXAtcmlnaHQge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGZsZXgtd3JhcCBnYXAtMiBpdGVtcy1jZW50ZXI7XG4gIH1cblxuICAmLXNlcGFyYXRvciB7XG5cbiAgfVxufSIsIi5kaXNwbGF5LXBhbmVsLWNvbGxhcHNlIHtcbiAgQGFwcGx5IHJvdW5kZWQtbGcgYm9yZGVyLWdyYXktMjUgc2hhZG93LXhsIGJnLXdoaXRlO1xuXG4gICZfX2hlYWRlciB7XG4gICAgQGFwcGx5IHJlbGF0aXZlXG4gICAgICBiZWZvcmU6Y29udGVudC1bXCJcIl0gYmVmb3JlOmFic29sdXRlIGJlZm9yZTpyb3VuZGVkLWwtbGcgYmVmb3JlOmJnLXNlY29uZGFyeSBiZWZvcmU6dy0xIGJlZm9yZTpoLWZ1bGwgYmVmb3JlOi1sZWZ0LTE7XG5cbiAgICBhIHtcbiAgICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlciBwLTMgYmxvY2sgYmctc3VwcG9ydC02IHJvdW5kZWQtci1sZyBib3JkZXIteSBib3JkZXIteS1ncmF5LTI1IGJvcmRlci1yIGJvcmRlci1yLWdyYXktMjUgc3BhY2UteC0xO1xuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICBAYXBwbHkgcm91bmRlZC1iLW5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBhcHBseSBtci0xIGZsb2F0LWxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5tZGkge1xuICAgICAgICBAYXBwbHkgdGV4dC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29sbGFwc2libGUge1xuICAgIEBhcHBseSBoaWRkZW4gcC0zIHJvdW5kZWQtYjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBhcHBseSBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5wLWNhcmQge1xuICBAYXBwbHkgcm91bmRlZC1sZyBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLWdyYXktMjUgdHJhbnNpdGlvbiBpc29sYXRlXG4gICAgaG92ZXI6c2hhZG93LXhsO1xuXG4gIC5wLWNhcmQtYm9keSB7XG4gICAgQGFwcGx5IGgtZnVsbCBmbGV4IGZsZXgtY29sIGdhcC00IHAtNCByb3VuZGVkLWItbGc7XG4gIH1cblxuICAucC1jYXJkLWNhcHRpb24ge1xuICAgIEBhcHBseSBzcGFjZS15LTI7XG4gIH1cblxuICAucC1jYXJkLWhlYWRlciB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLXQtbGcgb2JqZWN0LWNvdmVyIHctZnVsbCBoLWF1dG87XG4gICAgfVxuICB9XG5cbiAgLnAtY2FyZC10aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0yIGZvbnQtc2VtaWJvbGQ7XG4gIH1cblxuICAucC1jYXJkLXN1YnRpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC1ib2R5LTIgdGV4dC1ncmF5LTUwO1xuICB9XG5cbiAgLnAtY2FyZC1jb250ZW50IHtcbiAgICBAYXBwbHkgc3BhY2UteS0yO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5wLWNhcmQtZm9vdGVyIHtcbiAgICBAYXBwbHkgbXQtYXV0byByb3VuZGVkLWItbGcgc3BhY2UteS0yO1xuICB9XG5cbiAgLnAtbWVudSB7XG4gICAgQGFwcGx5IGJvcmRlci1ub25lIHB5LTAgdy1mdWxsO1xuICB9XG59XG4iLCIucC1kYXRhdGFibGUge1xuXG4gICYtaGVhZGVyLFxuICAmLWZvb3RlciB7XG4gICAgQGFwcGx5IGJnLWdyYXktMTAgdGV4dC1ncmF5LTkwIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0zMCBwLTMgdGV4dC1jYXB0aW9uIGZvbnQtc2VtaWJvbGQ7XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgQGFwcGx5IGJvcmRlci1iO1xuICB9XG5cbiAgJi1mb290ZXIge1xuICAgIEBhcHBseSBib3JkZXItdDtcbiAgfVxuXG4gIC5wLXBhZ2luYXRvciB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGZsZXgtd3JhcCBnYXAtMSBweC00IHB5LTMgYmctd2hpdGUgYm9yZGVyLXQgYm9yZGVyLWdyYXktMzA7XG5cbiAgICAmLXRvcCxcbiAgICAmLWJvdHRvbSB7XG4gICAgICBAYXBwbHkgYm9yZGVyLTA7XG4gICAgfVxuXG4gICAgLy8gXCIxIOKAkyAyMCAvIDU2XCIgc3VtbWFyeSDigJQgcGlubmVkIGxlZnRcbiAgICAmLWN1cnJlbnQge1xuICAgICAgQGFwcGx5IG1yLWF1dG8gdGV4dC1ib2R5LTIgdGV4dC1ncmF5LTUwIHRhYnVsYXItbnVtcztcbiAgICB9XG5cbiAgICAvLyBGaXJzdCAvIFByZXYgLyBOZXh0IC8gTGFzdCBuYXZpZ2F0aW9uIGJ1dHRvbnNcbiAgICAmLWZpcnN0LFxuICAgICYtcHJldixcbiAgICAmLW5leHQsXG4gICAgJi1sYXN0IHtcbiAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB3LTggaC04IHJvdW5kZWQtbWQgYm9yZGVyLTAgYmctdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICB0ZXh0LWdyYXktNTAgdGV4dC1sZyBjdXJzb3ItcG9pbnRlciB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi0xNTBcbiAgICAgICAgICAgICBob3ZlcjpiZy1ncmF5LTE1IGhvdmVyOnRleHQtcHJpbWFyeVxuICAgICAgICAgICAgIGRpc2FibGVkOm9wYWNpdHktMzAgZGlzYWJsZWQ6Y3Vyc29yLW5vdC1hbGxvd2VkIGRpc2FibGVkOmhvdmVyOmJnLXRyYW5zcGFyZW50IGRpc2FibGVkOmhvdmVyOnRleHQtZ3JheS01MDtcblxuICAgICAgLm1kaSB7XG4gICAgICAgIEBhcHBseSBsZWFkaW5nLW5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTnVtYmVyZWQgcGFnZSBwaWxsc1xuICAgICYtcGFnZXMge1xuICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC0xO1xuICAgIH1cblxuICAgICYtcGFnZSB7XG4gICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgbWluLXctWzJyZW1dIGgtOCBweC0yIHJvdW5kZWQtbWQgYm9yZGVyLTAgYmctdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICB0ZXh0LWJvZHktMiB0ZXh0LWdyYXktOTAgY3Vyc29yLXBvaW50ZXIgZm9udC1tZWRpdW0gdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tMTUwXG4gICAgICAgICAgICAgaG92ZXI6YmctZ3JheS0xNSBob3Zlcjp0ZXh0LXByaW1hcnk7XG5cbiAgICAgIC8vIEN1cnJlbnQgcGFnZSDigJQgZmlsbGVkIHByaW1hcnkgcGlsbFxuICAgICAgJlthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdLFxuICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC13aGl0ZTtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJvd3MtcGVyLXBhZ2UgZHJvcGRvd24g4oCUIGtlZXAgaXQgY29tcGFjdCAoanVzdCB3aWRlIGVub3VnaCBmb3IgMuKAkzMgZGlnaXRzKVxuICAgICYtcnBwLWRyb3Bkb3duIHtcbiAgICAgIEBhcHBseSBtbC1hdXRvIG10LTIgbWluLXctMCB3LTIwO1xuXG4gICAgICAucC1zZWxlY3QtbGFiZWwge1xuICAgICAgICBAYXBwbHkgcHgtMyBweS0xLjUgdGV4dC1ib2R5LTI7XG4gICAgICB9XG5cbiAgICAgIC5wLXNlbGVjdC1kcm9wZG93biB7XG4gICAgICAgIEBhcHBseSBwci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGhlYWQge1xuICAgID4gdHIge1xuICAgICAgPiB0aCB7XG4gICAgICAgIEBhcHBseSBwLTMgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTMwIHRleHQtYm9keS0xIGZvbnQtc2VtaWJvbGQgYmctZ3JheS0xNSB0ZXh0LWdyYXktOTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10Ym9keSB7XG4gICAgPiB0ciB7XG4gICAgICBAYXBwbHkgZm9jdXM6b3V0bGluZSBmb2N1czpvdXRsaW5lLTEgZm9jdXM6b3V0bGluZS1wcmltYXJ5IGZvY3VzOi1vdXRsaW5lLW9mZnNldC0xO1xuXG4gICAgICA+IHRkIHtcbiAgICAgICAgQGFwcGx5IHAtMyBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMzAgdGV4dC1ib2R5LTIgdGV4dC1ncmF5LTkwO1xuICAgICAgfVxuXG4gICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgQGFwcGx5IGJnLXN1cHBvcnQtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGQge1xuICAgICAgICBAYXBwbHkgcC0zIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0zMCB0ZXh0LWJvZHktMSBmb250LXNlbWlib2xkIHRleHQtZ3JheS05MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucC1zb3J0YWJsZS1jb2x1bW4ge1xuICAgIEBhcHBseSBvdXRsaW5lLW5vbmVcbiAgICAgIGhvdmVyOnRleHQtcHJpbWFyeTtcblxuICAgICYtaWNvbiB7XG4gICAgICBAYXBwbHkgbWwtMjtcbiAgICB9XG5cbiAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnkgYmctc3VwcG9ydC0xO1xuICAgIH1cblxuICAgIC5wLXNvcnRhYmxlLWNvbHVtbi1iYWRnZSB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1mdWxsIG1sLTIgdGV4dC10aW55IGZvbnQtc2VtaWJvbGQgcHgtMS41IGJnLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYucC1kYXRhdGFibGUtc3RyaXBlZCB7XG4gICAgLnAtZGF0YXRhYmxlLXRib2R5IHtcbiAgICAgID4gdHIge1xuICAgICAgICBAYXBwbHkgZXZlbjpiZy1ncmF5LTU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wLWRhdGF0YWJsZS1zbSB7XG4gICAgLnAtZGF0YXRhYmxlLWhlYWRlcixcbiAgICAucC1kYXRhdGFibGUtZm9vdGVyIHtcbiAgICAgIEBhcHBseSBwLTI7XG4gICAgfVxuXG4gICAgLnAtZGF0YXRhYmxlLXRoZWFkID4gdHIgPiB0aCxcbiAgICAucC1kYXRhdGFibGUtdGJvZHkgPiB0ciA+IHRkLFxuICAgIC5wLWRhdGF0YWJsZS10Zm9vdCA+IHRyID4gdGQge1xuICAgICAgQGFwcGx5IHAtMjtcbiAgICB9XG4gIH1cblxuICAmLnAtZGF0YXRhYmxlLWxnIHtcbiAgICAucC1kYXRhdGFibGUtaGVhZGVyLFxuICAgIC5wLWRhdGF0YWJsZS1mb290ZXIge1xuICAgICAgQGFwcGx5IHAtNDtcbiAgICB9XG5cbiAgICAucC1kYXRhdGFibGUtdGhlYWQgPiB0ciA+IHRoLFxuICAgIC5wLWRhdGF0YWJsZS10Ym9keSA+IHRyID4gdGQsXG4gICAgLnAtZGF0YXRhYmxlLXRmb290ID4gdHIgPiB0ZCB7XG4gICAgICBAYXBwbHkgcHktNDtcbiAgICB9XG4gIH1cbn1cblxuJGNvbG9yXzE6ICM3MTcxN0E7XG4kY29sb3JfMjogIzE4MTgxQjtcbiRjb2xvcl8zOiAjM2YzZjQ2O1xuJGJhY2tncm91bmQtY29sb3JfMTogI2ZhZmFmYTtcbiRib3JkZXItY29sb3JfMTogdHJhbnNwYXJlbnQ7XG5cbi5wLWRhdGF0YWJsZSB7XG4gIC5wLWRhdGF0YWJsZS10Ym9keSB7XG4gICAgPnRyIHtcbiAgICAgID50ZCB7XG4gICAgICAgIC5wLXJvdy10b2dnbGVyIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl8xO1xuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjplbmFibGVkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yXzI7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl8xO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzYzNjZGMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1yb3ctZWRpdG9yLWluaXQge1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmVuYWJsZWQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfMjtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yXzE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNjM2NkYxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXJvdy1lZGl0b3Itc2F2ZSB7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAgICY6ZW5hYmxlZCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl8yO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3JfMTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM2MzY2RjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtcm93LWVkaXRvci1jYW5jZWwge1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmVuYWJsZWQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfMjtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yXzE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNjM2NkYxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4ucC1jb2x1bW4tdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+dHIucC1kYXRhdGFibGUtZHJhZ3BvaW50LXRvcCB7XG4gICAgICA+dGQge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgI0VFRjJGRjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwICM0RjQ2RTU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPnRyLnAtZGF0YXRhYmxlLWRyYWdwb2ludC1ib3R0b20ge1xuICAgICAgPnRkIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCAjRUVGMkZGO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICM0RjQ2RTU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtY29sdW1uLXJlc2l6ZXItaGVscGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEY0NkU1O1xuICB9XG5cbiAgLnAtZGF0YXRhYmxlLXNjcm9sbGFibGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICB9XG5cbiAgLnAtZGF0YXRhYmxlLXNjcm9sbGFibGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICB9XG5cbiAgLnAtZGF0YXRhYmxlLWxvYWRpbmctaWNvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5wLWRhdGF0YWJsZS5wLWRhdGF0YWJsZS1ob3ZlcmFibGUtcm93cyB7XG4gIC5wLWRhdGF0YWJsZS10Ym9keSB7XG4gICAgPnRyIHtcbiAgICAgICY6bm90KC5wLWhpZ2hsaWdodCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucC1kYXRhdGFibGUucC1kYXRhdGFibGUtc2Nyb2xsYWJsZSB7XG4gID4ucC1kYXRhdGFibGUtd3JhcHBlciB7XG4gICAgPi5wLWRhdGF0YWJsZS10YWJsZSB7XG4gICAgICA+LnAtZGF0YXRhYmxlLXRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JfMTtcbiAgICAgIH1cblxuICAgICAgPi5wLWRhdGF0YWJsZS10Zm9vdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yXzE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wLWRhdGF0YWJsZS5wLWRhdGF0YWJsZS1ncmlkbGluZXMge1xuICAucC1kYXRhdGFibGUtaGVhZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAxcHg7XG4gIH1cblxuICAucC1kYXRhdGFibGUtZm9vdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gIH1cblxuICAucC1wYWdpbmF0b3ItdG9wIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMXB4O1xuICB9XG5cbiAgLnAtcGFnaW5hdG9yLWJvdHRvbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICB9XG5cbiAgLnAtZGF0YXRhYmxlLXRoZWFkIHtcbiAgICA+dHIge1xuICAgICAgPnRoIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtZGF0YXRhYmxlLXRib2R5IHtcbiAgICA+dHIge1xuICAgICAgPnRkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtZGF0YXRhYmxlLXRmb290IHtcbiAgICA+dHIge1xuICAgICAgPnRkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wLWRhdGF0YWJsZS5wLWRhdGF0YWJsZS1ncmlkbGluZXMucC1kYXRhdGFibGUtc2Nyb2xsYWJsZSB7XG4gIC5wLWRhdGF0YWJsZS10aGVhZCB7XG4gICAgPnRyIHtcbiAgICAgID50aCB7XG4gICAgICAgICsge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLWRhdGF0YWJsZS10Ym9keSB7XG4gICAgPnRyIHtcbiAgICAgID50ZCB7XG4gICAgICAgICsge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgID50ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPnRkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtZGF0YXRhYmxlLXRmb290IHtcbiAgICA+dHIge1xuICAgICAgPnRkIHtcbiAgICAgICAgKyB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucC1kYXRhdmlldyB7XG4gIC5wLXBhZ2luYXRvci10b3Age1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkIHJvdW5kZWQtbm9uZTtcbiAgfVxuXG4gIC5wLXBhZ2luYXRvci1ib3R0b20ge1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkIHJvdW5kZWQtbm9uZTtcbiAgfVxuXG4gIC5wLWRhdGF2aWV3LWhlYWRlciB7XG4gICAgQGFwcGx5IGJnLXN1cHBvcnQtMSB0ZXh0LWdyYXktOTAgYm9yZGVyIGJvcmRlci1zb2xpZCBwLTQgZm9udC1zZW1pYm9sZDtcbiAgfVxuXG4gIC5wLWRhdGF2aWV3LWNvbnRlbnQge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktOTA7XG4gIH1cblxuICAmLnAtZGF0YXZpZXctbGlzdCB7XG4gICAgLnAtZGF0YXZpZXctY29udGVudCB7XG4gICAgICA+IC5wLWdyaWQge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgQGFwcGx5IGJvcmRlciBib3JkZXItc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnAtZGF0YXZpZXctZ3JpZCB7XG4gICAgLnAtZGF0YXZpZXctY29udGVudCB7XG4gICAgICA+IC5wLWdyaWQge1xuICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtNlxuICAgICAgICAgIHNtOmdyaWQtY29scy0yXG4gICAgICAgICAgbGc6Z3JpZC1jb2xzLTM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtZGF0YXZpZXctZm9vdGVyIHtcbiAgICBAYXBwbHkgYmctc3VwcG9ydC0xO1xuICB9XG59IiwiLmV4dGVybmFsLWxvZ2lucyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0yIGl0ZW1zLWNlbnRlcjtcblxuICAmX19kaXZpZGVyIHtcbiAgICBAYXBwbHkgdy02MCBteC1hdXRvIHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2J1dHRvbi1saXN0IHtcbiAgICBAYXBwbHkgc3BhY2UteS00O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1ncmF5LTI1IGJnLXdoaXRlIHJvdW5kZWQtbGcgdGV4dC1ncmF5LTkwIHB5LTQgcHgtOCBibG9jayBmb250LXNlbWlib2xkO1xuICB9XG59XG4iLCIucC1kaWFsb2cge1xuICBAYXBwbHkgbWF4LWgtWzkwJV0gc2NhbGUtMTAwIHNoYWRvdy14bCByb3VuZGVkLWxnIGJvcmRlci0wIGJvcmRlci1ub25lO1xuXG4gICYtbWFzayB7XG4gICAgQGFwcGx5IGJnLWdyYXktMzA7XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0zMCBnYXAtNCByb3VuZGVkLXQtbGcgcC00O1xuXG4gICAgLnAtZGlhbG9nLXRpdGxlIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJvZHktMSBmb250LXNlbWlib2xkO1xuICAgIH1cblxuICAgIC5wLWRpYWxvZy1oZWFkZXItaWNvbiB7XG4gICAgICBAYXBwbHkgaC02IHctNiB0ZXh0LWdyYXktNTA7XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkZXItYWN0aW9ucyB7XG4gICAgLnAtYnV0dG9uIHtcbiAgICAgIEBhcHBseSBib3JkZXItMCBib3JkZXItbm9uZSB0ZXh0LWdyYXktNTBcbiAgICAgICAgaG92ZXI6dGV4dC1zZWNvbmRhcnk7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoLjI1cmVtICsgMXB4KTtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRlci1pY29ucyB7XG4gICAgQGFwcGx5IGZsZXggZ2FwLTQgaXRlbXMtY2VudGVyO1xuICB9XG5cbiAgJi1oZWFkZXItaWNvbiB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIG92ZXJmbG93LWhpZGRlbiByZWxhdGl2ZTtcblxuICAgICY6ZW5hYmxlZCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBhcHBseSBvdXRsaW5lLW5vbmUgdGV4dC1ncmF5LTkwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGFwcGx5IG92ZXJmbG93LXktYXV0byBiZy13aGl0ZSBvdmVyc2Nyb2xsLWNvbnRhaW4gcC00O1xuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gZmxleC1zaHJpbmstMDtcbiAgfVxuXG4gICYtZm9vdGVyIHtcbiAgICBAYXBwbHkgZmxleC1zaHJpbmstMCBiZy1ncmF5LTE1IGZsZXggZ2FwLTQganVzdGlmeS1lbmQgcm91bmRlZC1iLWxnIHAtNDtcbiAgfVxuXG4gICYtZW50ZXItYWN0aXZlIHtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMTUwIGVhc2UtaW47XG4gIH1cblxuICAmLWxlYXZlLWFjdGl2ZSB7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTE1MCBlYXNlLW91dDtcbiAgfVxuXG4gICYtZW50ZXItZnJvbSxcbiAgJi1sZWF2ZS10byB7XG4gICAgQGFwcGx5IG9wYWNpdHktMCBzY2FsZS03NTtcbiAgfVxufVxuXG4ucC1kaWFsb2cucC1jb25maXJtLWRpYWxvZyB7XG4gIC5wLWRpYWxvZy1jb250ZW50IHtcbiAgICBAYXBwbHkgZmxleCBnYXAtMjtcbiAgfVxufVxuIiwiLmxlZ2FjeS1tb2RhbCB7XG4gIEBhcHBseSBtYXgtaC1bOTAlXSBzY2FsZS0xMDAgc2hhZG93LXhsIHJvdW5kZWQtbGcgYm9yZGVyLTAgYm9yZGVyLW5vbmUgYmctd2hpdGUgb3ZlcmZsb3ctaGlkZGVuO1xuXG4gICZbb3Blbl0ge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sO1xuICB9XG5cbiAgJjo6YmFja2Ryb3Age1xuICAgIEBhcHBseSBiZy1ncmF5LTMwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGFwcGx5IG92ZXJmbG93LXktYXV0byBiZy13aGl0ZSBvdmVyc2Nyb2xsLWNvbnRhaW47XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIEBhcHBseSBmbGV4LXNocmluay0wIGZsZXggaXRlbXMtY2VudGVyIGJnLXdoaXRlIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0zMCBnYXAtNCByb3VuZGVkLXQtbGcgcC00O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktMSBmb250LXNlbWlib2xkIG1yLWF1dG87XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAYXBwbHkgZmxleC0xIG1pbi1oLTAgb3ZlcmZsb3cteS1hdXRvIGJnLXdoaXRlIG92ZXJzY3JvbGwtY29udGFpbiBwLTQ7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIEBhcHBseSBmbGV4LXNocmluay0wIGJnLWdyYXktMTUgZmxleCBnYXAtNCBqdXN0aWZ5LWVuZCByb3VuZGVkLWItbGcgcC00O1xuICB9XG59XG4iLCIubHAtcGFuZWwge1xuICBAYXBwbHkgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLWdyYXktMzAgc2hhZG93LW5vbmUgYmctd2hpdGVcbiAgICBzbTpyb3VuZGVkLXItbGcgc206cm91bmRlZC1sLW5vbmUgc206Ym9yZGVyLTAgc206Ym9yZGVyLW5vbmUgc206Ymctc3VwcG9ydC02IHNtOnNoYWRvdy14bDtcblxuICAmICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIHJvdW5kZWQtbGcgcC00IHctZnVsbFxuICAgICAgc206cHktMiBzbTpwci00IHNtOnBsLTAgc206cm91bmRlZC1yLWxnIHNtOnJvdW5kZWQtbC1ub25lXG4gICAgICBtZDpmbGV4IG1kOmdhcC00O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGFwcGx5IHNtOmNvbnRlbnQtW1wiXCJdIHNtOmFic29sdXRlIHNtOnJvdW5kZWQtbC1sZyBzbTpiZy1zZWNvbmRhcnkgc206dy0xIHNtOmgtZnVsbCBzbTotbGVmdC0xIHNtOnRvcC0wO1xuICAgIH1cbiAgfVxuXG4gICZfX2RyYWctaGFuZGxlciB7XG4gICAgQGFwcGx5IHctNiBoLTYgaW5saW5lLWdyaWQgcGxhY2UtY29udGVudC1jZW50ZXIgdGV4dC1ncmF5LTUwIHRyYW5zaXRpb24tY29sb3JzIGN1cnNvci1tb3ZlIGFsaWduLXRvcDtcblxuICAgIHN2ZyB7XG4gICAgICBAYXBwbHkgdy02IGgtNjtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAYXBwbHkgZmxleCBnYXAtNCBpdGVtcy1zdGFydCBtbC04IC1tdC02XG4gICAgICBzbTptbC02XG4gICAgICBtZDotbWwtMiBtZDptdC0wO1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIEBhcHBseSB3LTIwIGgtMjAgcm91bmRlZC14bCBvdmVyZmxvdy1oaWRkZW4gYmctZ3JheS0yMCBzaHJpbmstMDtcblxuICAgICYtaW1hZ2Uge1xuICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG5cbiAgICAgICY6aXMoaW1nKSB7XG4gICAgICAgIEBhcHBseSBvYmplY3QtY292ZXI7XG4gICAgICB9XG5cbiAgICAgICY6bm90KGltZykge1xuICAgICAgICBAYXBwbHkgZ3JpZCBwbGFjZS1jb250ZW50LWNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBAYXBwbHkgZmxleC0xIG1pbi13LTBcbiAgICAgIG1kOmZsZXggbWQ6ZmxleC1jb2wgbWQ6anVzdGlmeS1jZW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQgdGV4dC1ncmF5LTkwIHRleHQtYm9keS0xIHRleHQtbGVmdCBsZWFkaW5nLW5vbmVcbiAgICAgIGhvdmVyOnVuZGVybGluZVxuICAgICAgZm9jdXM6dW5kZXJsaW5lIGZvY3VzOnVuZGVybGluZS1vZmZzZXQtMjtcbiAgfVxuXG4gICZfX2RhdGVzIHtcbiAgICBAYXBwbHkgdGV4dC1jYXB0aW9uIHRleHQtZ3JheS01MDtcblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgQGFwcGx5IG10LTggaGlkZGVuXG4gICAgICAgIG1kOmJsb2NrO1xuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICBAYXBwbHkgbXQtNCBibG9jayBtbC04XG4gICAgICAgIG1kOmhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19wcmVyZXF1aXNpdGUge1xuICAgIEBhcHBseSBtdC0xIHRleHQtY2FwdGlvbjtcblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgQGFwcGx5IGhpZGRlblxuICAgICAgICBtZDpibG9jaztcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIEBhcHBseSB0ZXh0LXN1cHBvcnQtNSBmb250LW1lZGl1bTtcbiAgICB9XG5cbiAgICAmLXZhbHVlIHtcbiAgICAgIEBhcHBseSB0ZXh0LXN1cHBvcnQtNTtcbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUtZHJvcGRvd24ge1xuICAgIEBhcHBseSBmbGV4XG4gICAgICBtZDpoaWRkZW47XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBAYXBwbHkgbWwtNiBtdC00IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlblxuICAgICAgbWQ6bWwtYXV0byBtZDptdC0wIG1kOmZsZXgtY29sIG1kOml0ZW1zLWVuZCBtZDpqdXN0aWZ5LXN0YXJ0O1xuICB9XG5cbiAgJl9fYWN0aW9uLWJ1dHRvbnMge1xuICAgIEBhcHBseSBmbGV4IGdhcC14LTIgb3JkZXItMiBtdC0wXG4gICAgICBtZDpvcmRlci0xO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3Mge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBtdC0yIG9yZGVyLTFcbiAgICAgIG1kOm9yZGVyLTI7XG4gIH1cblxuICAmX19wcm9ncmVzcy1sYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtY2FwdGlvbiB0ZXh0LWdyYXktNTAgb3JkZXItMlxuICAgICAgbWQ6b3JkZXItMTtcbiAgfVxuXG4gICZfX3Byb2dyZXNzLXJpbmcge1xuICAgIEBhcHBseSByZWxhdGl2ZSB3LTEwIGgtMTAgb3JkZXItMVxuICAgICAgbWQ6b3JkZXItMjtcbiAgfVxuXG4gICZfX3Byb2dyZXNzLWRvdCB7XG4gICAgQGFwcGx5IGFic29sdXRlIC10b3AtMC41IGxlZnQtMS8yIC10cmFuc2xhdGUteC0xLzIgdy0xLjUgaC0xLjUgcm91bmRlZC1mdWxsIHJpbmctMiByaW5nLXdoaXRlO1xuXG4gICAgJi0tc3R1ZGVudCB7XG4gICAgICBAYXBwbHkgYmctc3VwcG9ydC01O1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2dyZXNzLXZhbHVlIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCBncmlkIHBsYWNlLWNvbnRlbnQtY2VudGVyIHRleHQtdGlueSBmb250LXNlbWlib2xkIHRleHQtZ3JheS05MDtcbiAgfVxuXG4gICZfX3N0dWRlbnQge1xuICAgIEBhcHBseSBtbC1hdXRvIGZsZXggaXRlbXMtY2VudGVyIGdhcC0zO1xuICB9XG5cbiAgJl9fc3R1ZGVudC1hY3Rpb25zIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTI7XG4gIH1cblxuICAmX19zdHVkZW50LWJ1dHRvbiB7XG4gICAgQGFwcGx5IG9wYWNpdHktODAgdy05IGgtOSByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItZ3JheS0yNSBncmlkIHBsYWNlLWNvbnRlbnQtY2VudGVyXG4gICAgICBob3ZlcjpvcGFjaXR5LTEwMDtcbiAgfVxufSIsIi5wLW1lbnUge1xuICBAYXBwbHkgYmctd2hpdGUgcHgtMCBweS0yIGJvcmRlciBib3JkZXItZ3JheS0yNSByb3VuZGVkLXNtIHctNTI7XG5cbiAgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgQGFwcGx5IHAtMyBkdXJhdGlvbi0xNTAgc2VsZWN0LW5vbmUgZmxleCBjdXJzb3ItcG9pbnRlciBpdGVtcy1jZW50ZXI7XG5cbiAgICAucC1tZW51aXRlbS10ZXh0IHtcbiAgICAgIEBhcHBseSB0ZXh0LWJvZHktMjtcbiAgICB9XG5cbiAgICAucC1tZW51aXRlbS1pY29uIHtcbiAgICAgIEBhcHBseSBtci0yIGxlYWRpbmctbm9uZTtcbiAgICB9XG5cbiAgICAucC1zdWJtZW51LWljb24ge1xuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IGJnLWdyYXktMTU7XG5cbiAgICAgICAgLnAtbWVudWl0ZW0tdGV4dCB7XG4gICAgICAgIH1cblxuICAgICAgICAucC1tZW51aXRlbS1pY29uIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBhcHBseSBvdXRsaW5lLTAgb3V0bGluZS1vZmZzZXQtMCBzaGFkb3ctbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hcHAtc2lkZWJhciB7XG4gIEBhcHBseSBibG9jayBiZy13aGl0ZSBmaXhlZCBsZWZ0LTAgdHJhbnNpdGlvbi1bd2lkdGhdIGR1cmF0aW9uLTE1MCBpdGVtcy1zdHJldGNoIHctZnVsbCB0ZXh0LWdyYXktNTAgei0xMFxuICAgIHNtOmJnLWdyYXktMTUgc206Ym9yZGVyLXIgc206Ym9yZGVyLXNvbGlkIHNtOmJvcmRlci1ncmF5LTI1IHNtOnctNjA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQuNXJlbSAtIDFweCk7XG4gIHRvcDogY2FsYyg0LjVyZW0gKyAxcHgpO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaC1mdWxsO1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBAYXBwbHkgc206aGlkZGVuIGZvbnQtYm9sZCBwdC0xMCBweC05IHRleHQtZ3JheS05MCB0ZXh0LVszMnB4XTtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBAYXBwbHkgcHQtOCBweC0wIG92ZXJmbG93LXgtaGlkZGVuIG92ZXJmbG93LXktYXV0byBmbGV4LTEgb3ZlcnNjcm9sbC1ub25lIGZsZXggZmxleC1jb2wgZ2FwLTFcbiAgICAgIHNtOnB0LTU7XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0yNSBwLTYgdGV4dC10aW55IGZvbnQtc2VtaWJvbGQgZ2FwLTI7XG4gIH1cblxuICAmX19sb2dvdXQtbGluayB7XG4gICAgQGFwcGx5IGJsb2NrIGZvbnQtc2VtaWJvbGQgd2hpdGVzcGFjZS1ub3dyYXAgbXQtNSBteC02IG1iLTMuNSBweC00IHB5LTI7XG5cbiAgICAuYmFzZS1pY29uIHtcbiAgICAgIEBhcHBseSBsZWFkaW5nLW5vcm1hbCB0ZXh0LWJvZHktMjtcbiAgICB9XG5cbiAgICAubG9nb3V0LXRleHQge1xuICAgICAgQGFwcGx5IG1sLTIgdGV4dC1ib2R5LTI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXdoaXRlIHJvdW5kZWQtbWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAYXBwbHkgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0yNSByb3VuZGVkLWZ1bGwgdG9wLTYgLXJpZ2h0LTQgdGV4dC1wcmltYXJ5IHAtMS41O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTE7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBhcHBseSBib3JkZXItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAucC10b2dnbGVidXR0b24tbGFiZWwge1xuICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAucC1wYW5lbG1lbnUge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0xO1xuXG4gICAgLnAtcGFuZWxtZW51LWhlYWRlci1hY3Rpb24ge1xuICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHNlbGVjdC1ub25lIGN1cnNvci1wb2ludGVyIHJlbGF0aXZlIHBsLTkgcHktMyBwci02IG92ZXJmbG93LWhpZGRlbiBvdXRsaW5lLW5vbmUgdGV4dC1ib2R5LTIgZm9udC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBzZWxlY3Qtbm9uZSBjdXJzb3ItcG9pbnRlciByZWxhdGl2ZSBvdmVyZmxvdy1oaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLnAtcGFuZWxtZW51LXBhbmVsIHtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgfVxuICB9XG5cbiAgLnAtcGFuZWxtZW51LWhlYWRlciB7XG4gICAgQGFwcGx5IG91dGxpbmUtbm9uZTtcblxuICAgICYucC1wYW5lbG1lbnUtaGVhZGVyLWFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTEgYm9yZGVyLWwtNCBib3JkZXItcHJpbWFyeSBib3JkZXItc29saWQgdGV4dC1wcmltYXJ5O1xuXG4gICAgICAucC1wYW5lbG1lbnUtaGVhZGVyLWFjdGlvbiB7XG4gICAgICAgIEBhcHBseSBwbC04O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wLXBhbmVsbWVudS1oZWFkZXItY29udGVudCB7XG5cbiAgICAgIC5wLXBhbmVsbWVudS1oZWFkZXItYWN0aW9uIHtcblxuICAgICAgICAucC1zdWJtZW51LWljb24ge1xuICAgICAgICAgIEBhcHBseSBtbC1hdXRvIHRleHQtYm9keS0yIGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wLXBhbmVsbWVudS1oZWFkZXItY29udGVudCBhIHtcblxuICAgICAgLnAtc3VibWVudS1pY29uLFxuICAgICAgLnAtcGFuZWxtZW51LWhlYWRlci1sYWJlbCB7XG4gICAgICAgIEBhcHBseSBzbTpvcGFjaXR5LTEwMCBzbTp2aXNpYmxlIHNtOnBvaW50ZXItZXZlbnRzLWF1dG8gc206dHJhbnNpdGlvbi1bbWF4LWhlaWdodCxvcGFjaXR5XSBzbTpkdXJhdGlvbi0xNTAgc206ZGVsYXktMTUwIHNtOm1heC1oLVsxMDBweF07XG4gICAgICB9XG5cbiAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICBAYXBwbHkgb3JkZXItMiBncm93IHRleHQtYm9keS0yIGZvbnQtc2VtaWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtcGFuZWxtZW51LWhlYWRlci1jb250ZW50IHtcbiAgfVxuXG4gIC5wLXBhbmVsbWVudS1oZWFkZXItbGluayB7XG4gIH1cblxuICAucC1wYW5lbG1lbnUtaGVhZGVyLWljb24sXG4gIC5wLXBhbmVsbWVudS1pdGVtLWljb24ge1xuICAgIC8vIEBhcHBseSB0ZXh0LWdyYXktNTA7XG4gICAgQGFwcGx5IHNlbGYtYmFzZWxpbmU7XG4gIH1cblxuICAucC1wYW5lbG1lbnUtc3VibWVudS1pY29uIHtcbiAgICAvLyBAYXBwbHkgdGV4dC1ncmF5LTUwO1xuICAgIEBhcHBseSBydGw6cm90YXRlLTE4MDtcbiAgfVxuXG4gIC5wLXBhbmVsbWVudS1oZWFkZXI6bm90KC5wLWRpc2FibGVkKTpmb2N1cy12aXNpYmxlIC5wLXBhbmVsbWVudS1oZWFkZXItY29udGVudCB7XG4gIH1cblxuICAucC1wYW5lbG1lbnUtaGVhZGVyOm5vdCgucC1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSAucC1wYW5lbG1lbnUtaGVhZGVyLWNvbnRlbnQgLnAtcGFuZWxtZW51LWhlYWRlci1pY29uIHtcbiAgfVxuXG4gIC5wLXBhbmVsbWVudS1oZWFkZXI6bm90KC5wLWRpc2FibGVkKTpmb2N1cy12aXNpYmxlIC5wLXBhbmVsbWVudS1oZWFkZXItY29udGVudCAucC1wYW5lbG1lbnUtc3VibWVudS1pY29uIHtcbiAgfVxuXG4gIC5wLXBhbmVsbWVudS1zdWJtZW51IHtcbiAgICBAYXBwbHkgbS0wIHAtMCBvdXRsaW5lLW5vbmU7XG5cbiAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBzZWxlY3Qtbm9uZSBjdXJzb3ItcG9pbnRlciByZWxhdGl2ZSBwbC05IHB5LTMgcHItNiBvdmVyZmxvdy1oaWRkZW4gb3V0bGluZS1ub25lIHRleHQtYm9keS0yO1xuICAgIH1cbiAgfVxuXG4gIC5wLXBhbmVsbWVudS1oZWFkZXI6bm90KC5wLWRpc2FibGVkKSAucC1wYW5lbG1lbnUtaGVhZGVyLWNvbnRlbnQ6aG92ZXIge1xuICB9XG5cbiAgLnAtcGFuZWxtZW51LWNvbnRlbnQge1xuICAgIEBhcHBseSBzbTpvcGFjaXR5LTEwMCBzbTp2aXNpYmxlIHNtOnBvaW50ZXItZXZlbnRzLWF1dG8gc206dHJhbnNpdGlvbi1bbWF4LWhlaWdodCxvcGFjaXR5XSBzbTpkdXJhdGlvbi0xNTAgc206ZGVsYXktMTUwIHNtOm1heC1oLVsxMDAwcHhdO1xuXG4gICAgLnAtbWVudWl0ZW0ge1xuXG4gICAgICA+IC5wLW1lbnVpdGVtLWNvbnRlbnQge1xuXG4gICAgICAgIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgIEBhcHBseSBwbC04IHB5LTMgcHItNjtcblxuICAgICAgICAgIC5wLW1lbnVpdGVtLWljb24ge1xuICAgICAgICAgICAgQGFwcGx5IG1yLTIgbGVhZGluZy1ub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS0yXG4gICAgICAgICAgICAgIGhvdmVyOnRleHQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yb3V0ZXItbGluay1leGFjdC1hY3RpdmUsXG4gICAgICAmLnAtZm9jdXMge1xuXG4gICAgICAgID4gLnAtbWVudWl0ZW0tY29udGVudCB7XG5cbiAgICAgICAgICAucC1tZW51aXRlbS1saW5rIHtcblxuICAgICAgICAgICAgLnAtbWVudWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdXRlci1saW5rLWV4YWN0LWFjdGl2ZSxcbiAgLnJvdXRlci1saW5rLXVybC1hY3RpdmUge1xuICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gIH1cbn1cblxuLmFwcC1zaWRlYmFyX190b3BiYXItYnV0dG9uIHtcbiAgQGFwcGx5IHRleHQtY2VudGVyIHNtOmhpZGRlbjtcbn1cblxuI2FwcCB7XG4gICYuYXBwLS1zaWRlYmFyLWluYWN0aXZlIHtcbiAgICAuYXBwLXNpZGViYXIge1xuICAgICAgQGFwcGx5IGhpZGRlblxuICAgICAgICBzbTpibG9jayBzbTp3LVs4OHB4XTtcblxuICAgICAgJl9fcGFuZWwge1xuICAgICAgICBAYXBwbHkgc206b3ZlcmZsb3cteC1oaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5wLXBhbmVsbWVudS1jb250ZW50IHtcbiAgICAgICAgQGFwcGx5IHNtOm9wYWNpdHktMCBzbTppbnZpc2libGUgc206cG9pbnRlci1ldmVudHMtbm9uZSBzbTp0cmFuc2l0aW9uLVtvcGFjaXR5LGhlaWdodF0gc206ZHVyYXRpb24tMTUwIHNtOmRlbGF5LTAgc206bWF4LWgtMDtcbiAgICAgIH1cblxuICAgICAgLnAtcGFuZWxtZW51LWhlYWRlciB7XG4gICAgICAgID4gLnAtcGFuZWxtZW51LWhlYWRlci1jb250ZW50IGEge1xuXG4gICAgICAgICAgLnAtc3VibWVudS1pY29uLFxuICAgICAgICAgIC5wLXBhbmVsbWVudS1oZWFkZXItbGFiZWwge1xuICAgICAgICAgICAgQGFwcGx5IHNtOm9wYWNpdHktMCBzbTppbnZpc2libGUgc206cG9pbnRlci1ldmVudHMtbm9uZSBzbTp0cmFuc2l0aW9uLVtvcGFjaXR5LGhlaWdodF0gc206ZHVyYXRpb24tMTUwIHNtOmRlbGF5LTAgc206bWF4LWgtMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgQGFwcGx5IHAtMDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xvZ291dC1saW5rIHtcbiAgICAgICAgQGFwcGx5IHNtOm14LTUgc206bXktMyBzbTpweS0zIHNtOnB4LTMgdGV4dC1jZW50ZXI7XG5cbiAgICAgICAgLmxvZ291dC10ZXh0IHtcbiAgICAgICAgICBAYXBwbHkgc206aGlkZGVuIHNtOm1yLTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwLXNpZGViYXJfX3RvcGJhci1idXR0b24ge1xuICAgICAgLm1kaS5tZGktY2xvc2Uge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi87CNnFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFwcC1tYWluIHtcbiAgICAgIC8vIEBhcHBseSBvdmVyZmxvdy1hdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFwcC1zaWRlYmFyIHtcbiAgICAmX19idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24taGVhZGVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTIgYm9yZGVyLWIgYm9yZGVyLWItZ3JheS0zMFxuICAgIG1kOmZsZXgtcm93IHNtOml0ZW1zLWNlbnRlcjtcblxuICAmLS1oMiB7XG4gICAgQGFwcGx5IHBiLTYgbWItNjtcbiAgfVxuXG4gICYtLWgzLFxuICAmLS1oNCxcbiAgJi0taDUsXG4gICYtLWg2IHtcbiAgICBAYXBwbHkgcGItNCBtYi00O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBzbTptci1hdXRvO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgQGFwcGx5IGZsZXggZ2FwLTIgZmxleC13cmFwIGp1c3RpZnktY2VudGVyO1xuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgQGFwcGx5IHNtOm1yLWF1dG87XG4gIH1cbn1cbiIsIi5pbnN0YWxsLXN0ZXBzIHtcbiAgQGFwcGx5IHNwYWNlLXktNDtcblxuICAubG9nby1pbnN0YWxsIHtcbiAgICBAYXBwbHkgYmxvY2sgbXgtYXV0byB3LWZpdDtcbiAgfVxuXG4gIG9sIHtcbiAgICBAYXBwbHkgbGlzdC1kZWNpbWFsIGxpc3QtaW5zaWRlIGZsZXggZmxleC1jb2wgZ2FwLTE7XG4gIH1cblxuICAmX19zdGVwIHtcbiAgICBAYXBwbHkgYm9yZGVyLTAgYm9yZGVyLXNvbGlkIHB5LTMgcGwtOSBwci0zIHRleHQtYm9keS0yIGZvbnQtc2VtaWJvbGQgdGV4dC1ncmF5LTUwO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTEgdGV4dC1wcmltYXJ5IGJvcmRlci1wcmltYXJ5IGJvcmRlci1sLTQgcGwtODtcbiAgICB9XG4gIH1cbn1cblxuLmluc3RhbGwtc3RlcCB7XG5cbn1cblxudGFibGUucmVxdWlyZW1lbnRzLWxpc3Qge1xuICAucmVxdWlyZW1lbnRzLWl0ZW0ge1xuICAgIEBhcHBseSB0ZXh0LWxlZnQ7XG4gIH1cbiAgLnJlcXVpcmVtZW50cy1yZWNvbW1lbmRlZCB7XG4gICAgQGFwcGx5IHRleHQtY2VudGVyO1xuICB9XG4gIC5yZXF1aXJlbWVudHMtdmFsdWUge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcbiAgfVxufVxuIiwiLmJhZGdlIHtcbiAgQGFwcGx5IGJveC1kZWNvcmF0aW9uLWNsb25lIGZvbnQtc2VtaWJvbGQgcHktMSBweC00IHJvdW5kZWQtZnVsbCB0ZXh0LXdoaXRlIGlubGluZS1ibG9jaztcblxuICAmLS1kZWZhdWx0IHtcbiAgICBAYXBwbHkgYmctZ3JheS01MDtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBAYXBwbHkgYmctZXJyb3I7XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICBAYXBwbHkgYmctc3VjY2VzcztcbiAgfVxuXG4gICYtLXdhcm5pbmcge1xuICAgIEBhcHBseSBiZy13YXJuaW5nO1xuICB9XG5cbiAgJi0taW5mbyB7XG4gICAgQGFwcGx5IGJnLWluZm87XG4gIH1cblxuICAmLS1wcmltYXJ5IHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeTtcbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgQGFwcGx5IGJnLXNlY29uZGFyeTtcbiAgfVxufSIsIi5hcHAtdG9wYmFyIHtcbiAgQGFwcGx5IGZsZXggYmctd2hpdGUgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTI1IGZpeGVkIGxlZnQtMCB0b3AtMCB3LWZ1bGwgei0xMCBweS00O1xuXG4gIC5wLW1lbnViYXIge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktOTAgY29udGFpbmVyIG14LWF1dG87XG5cbiAgICAucC1tZW51YmFyLXN0YXJ0IHtcbiAgICAgIEBhcHBseSBtbC00IG1yLWF1dG9cbiAgICAgICAgbWQ6bWwtMDtcbiAgICB9XG5cbiAgICAucC1tZW51YmFyLWJ1dHRvbiB7XG4gICAgICBAYXBwbHkgdy02IGgtNiB0ZXh0LWdyYXktNTAgbXgtNCBteS0yIG91dGxpbmUtbm9uZTtcblxuICAgICAgLnAtaWNvbiB7XG4gICAgICAgIEBhcHBseSB3LVsxOHB4XSBoLVsxOHB4XTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtbWVudWJhci1tb2JpbGUge1xuICAgICAgQGFwcGx5IGJnLXdoaXRlIHctZnVsbDtcblxuICAgICAgJi5wLW1lbnViYXItbW9iaWxlLWFjdGl2ZSB7XG4gICAgICAgIC5wLW1lbnViYXItYnV0dG9uIHtcbiAgICAgICAgICAubWRpLm1kaS1tZW51IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDE1NlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucC1tZW51YmFyLXJvb3QtbGlzdCB7XG4gICAgICAgIEBhcHBseSBwdC04O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0LjVyZW0gLSAxcHgpO1xuXG4gICAgICAgID4gLnAtbWVudWJhci1pdGVtIHtcbiAgICAgICAgICBAYXBwbHkgdy1mdWxsIHB4LTYgcGItMiB0ZXh0LWdyYXktNTA7XG5cbiAgICAgICAgICA+IC5wLW1lbnViYXItaXRlbS1jb250ZW50IC5wLW1lbnViYXItaXRlbS1saW5rIHtcbiAgICAgICAgICAgIEBhcHBseSBweS0zIHB4LTlcbiAgICAgICAgICAgICAgaG92ZXI6Ym9yZGVyLWwtNCBob3Zlcjpib3JkZXItcHJpbWFyeSBob3Zlcjpib3JkZXItc29saWQgaG92ZXI6cGwtOCBob3ZlcjpiZy1zdXBwb3J0LTFcbiAgICAgICAgICAgICAgZm9jdXM6Ym9yZGVyLWwtNCBmb2N1czpib3JkZXItcHJpbWFyeSBmb2N1czpib3JkZXItc29saWQgZm9jdXM6cGwtOCBmb2N1czpiZy1zdXBwb3J0LTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAucC1tZW51YmFyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0yNSBweS01IHB4LTYgbXQtYXV0bztcblxuICAgICAgICAgID4gLnAtbWVudWJhci1pdGVtLWNvbnRlbnQgLnAtbWVudWJhci1pdGVtLWxpbmsge1xuICAgICAgICAgICAgQGFwcGx5IHB5LTIgcHgtNCByb3VuZGVkLWxnIGJvcmRlci0wXG4gICAgICAgICAgICAgIGhvdmVyOmJnLXByaW1hcnkgaG92ZXI6dGV4dC13aGl0ZVxuICAgICAgICAgICAgICBmb2N1czpiZy1wcmltYXJ5IGZvY3VzOnRleHQtd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wLW1lbnViYXItaXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgPiAucC1tZW51YmFyLWl0ZW0tY29udGVudCAucC1tZW51YmFyLWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtbWVudWJhci1zdWJtZW51IHtcbiAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgYm9yZGVyLTAgYm90dG9tLTE2IGxlZnQtNjtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDNyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtbWVudWJhci1yb290LWxpc3Qge1xuICAgIEBhcHBseSBiZy13aGl0ZSB0b3AtMTQgbXQtWzFweF0gb3V0bGluZS1ub25lXG4gICAgICBtZDpqdXN0aWZ5LWVuZCBncm93IG1kOmZsZXgtd3JhcCBtZDppdGVtcy1jZW50ZXI7XG5cbiAgICA+IC5wLW1lbnViYXItaXRlbTpsYXN0LWNoaWxkIC5wLW1lbnViYXItc3VibWVudSB7XG4gICAgICBAYXBwbHkgbWF4LWgtWzE1LjVyZW1dIG92ZXJmbG93LXktYXV0b1xuICAgICAgICBtZDpyaWdodC0wO1xuICAgIH1cbiAgfVxuXG4gIC5wLW1lbnViYXItaXRlbS1jb250ZW50IHtcbiAgICBAYXBwbHkgbWQ6cHktMjtcblxuICAgIC5wLW1lbnViYXItaXRlbS1saW5rIHtcbiAgICAgIEBhcHBseSBmb250LXNlbWlib2xkXG4gICAgICAgIGhvdmVyOm91dGxpbmUtbm9uZSBob3ZlcjpvdXRsaW5lLW9mZnNldC0wIGhvdmVyOnRleHQtcHJpbWFyeVxuICAgICAgICBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6b3V0bGluZS1vZmZzZXQtMCBmb2N1czp0ZXh0LXByaW1hcnlcbiAgICAgICAgbWQ6cHgtNCBtZDpweS0yIG1kOnRleHQtYm9keS0xO1xuICAgIH1cbiAgfVxuXG4gIC5wLW1lbnViYXItaXRlbSB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuICB9XG5cbiAgLnAtbWVudWJhci1zdWJtZW51IHtcbiAgICBAYXBwbHkgYmctd2hpdGUgb3V0bGluZS1ub25lIHJvdW5kZWQtbGcgc2hhZG93LXhsIHB5LTM7XG5cbiAgICAucC1tZW51YmFyLWl0ZW0ge1xuICAgICAgLnAtbWVudWJhci1pdGVtLWNvbnRlbnQge1xuICAgICAgICBAYXBwbHkgbWQ6cC0wO1xuXG4gICAgICAgIC5wLW1lbnViYXItaXRlbS1saW5rIHtcbiAgICAgICAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ib2R5LTEgcHktMiBweC00IGZvbnQtbm9ybWFsXG4gICAgICAgICAgICBob3ZlcjpiZy1zdXBwb3J0LTFcbiAgICAgICAgICAgIGZvY3VzOmJnLXN1cHBvcnQtMVxuICAgICAgICAgICAgYWN0aXZlOmJnLXN1cHBvcnQtMSBhY3RpdmU6dGV4dC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhcnQge1xuICAgIEBhcHBseSBtbC00IG1yLWF1dG87XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgQGFwcGx5IGZsZXggZ3JvdyBqdXN0aWZ5LWVuZCBpdGVtcy1jZW50ZXIgZ2FwLTY7XG5cbiAgICAuaXRlbS1idXR0b24ge1xuICAgICAgQGFwcGx5IHctOCBoLTggcmVsYXRpdmUgdGV4dC1jZW50ZXI7XG5cbiAgICAgICYgPiAuYmFzZS1pY29uID4gLm1kaSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LTJ4bCBsZWFkaW5nLTYgdy02IGgtNjtcbiAgICAgIH1cblxuICAgICAgPiAuYmFzZS1pY29uIHtcbiAgICAgICAgQGFwcGx5IHctOCBoLTggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtZ3JheS01MFxuICAgICAgICAgIGhvdmVyOnRleHQtZ3JheS05MDtcbiAgICAgIH1cblxuICAgICAgLmJhc2UtaWNvbl9fYmFkZ2UtLXRvcC1sZWZ0IHtcbiAgICAgICAgQGFwcGx5IC10b3AtMS41IC1sZWZ0LTI7XG4gICAgICB9XG5cbiAgICAgIC5tZGksXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgQGFwcGx5IGlubGluZS1mbGV4IHRyYW5zaXRpb24tY29sb3JzIGFsaWduLW1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICBAYXBwbHkgYmctZXJyb3IgdGV4dC13aGl0ZSByb3VuZGVkLWZ1bGwgdGV4dC10aW55IGZvbnQtc2VtaWJvbGQgYWJzb2x1dGUgdGV4dC1jZW50ZXIgaC00IHctNCB0b3AtMCByaWdodC0wO1xuICAgICAgfVxuXG4gICAgICAmLnJvdXRlci1saW5rLWV4YWN0LWFjdGl2ZSAubWRpIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JheS05MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lbmQge1xuICAgIEBhcHBseSBtbC02IG1yLTQgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTY7XG5cbiAgICAudXNlci1hdmF0YXIge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtZnVsbCB3LTggaC04IHRleHQtd2hpdGUgYmctcHJpbWFyeSBsZWFkaW5nLTYgdGV4dC1ib2R5LTIgZm9udC1zZW1pYm9sZDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGFwcGx5IHJvdW5kZWQtZnVsbCB3LTggaC04O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWJ1dHRvbiB7XG4gICAgICBAYXBwbHkgdy04IGgtOCByZWxhdGl2ZTtcblxuICAgICAgLm1kaSxcbiAgICAgICZfX2ljb24ge1xuICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LTUwIGlubGluZS1mbGV4IHRyYW5zaXRpb24tY29sb3JzIGFsaWduLW1pZGRsZSB0ZXh0LTJ4bCBsZWFkaW5nLTYgdy02IGgtNlxuICAgICAgICAgIGhvdmVyOnRleHQtZ3JheS05MDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LTJ4bCBsZWFkaW5nLTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191c2VyLXN1Ym1lbnUge1xuICAgIEBhcHBseSBtdC0xIGJvcmRlci0wIHNoYWRvdy14bCByb3VuZGVkLWxnO1xuXG5cbiAgICB1bC5wLW1lbnUtbGlzdCB7XG4gICAgICBAYXBwbHkgb3V0bGluZS1ub25lO1xuICAgIH1cblxuICAgIC5wLW1lbnUtc3VibWVudS1sYWJlbCB7XG4gICAgICBAYXBwbHkgdGV4dC1ib2R5LTEgZm9udC1zZW1pYm9sZCBweS0xIHB4LTQ7XG4gICAgfVxuXG4gICAgLnAtbWVudS1pdGVtLWxpbmsge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtbm9uZSBweS0xIHB4LTQgdHJhbnNpdGlvbi1ub25lIHNlbGVjdC1ub25lIGZsZXggZ2FwLTE7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAYXBwbHkgb3V0bGluZS1ub25lIG91dGxpbmUtb2Zmc2V0LTA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IHRleHQtcHJpbWFyeSBiZy1zdXBwb3J0LTE7XG4gICAgICB9XG5cbiAgICAgIC5wLW1lbnUtaXRlbS1sYWJlbCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJvZHktMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFwcC10b3BiYXJzIC5wLW1lbnViYXIge1xuICAucC1tZW51YmFyLXN1Ym1lbnUge1xuICAgIC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgfVxuXG4gICAgPi5wLW1lbnViYXItaXRlbTpob3ZlcixcbiAgICA+LnAtbWVudWJhci1pdGVtOmZvY3VzIHtcbiAgICAgID4gLnAtbWVudWJhci1pdGVtLWxpbmsge1xuICAgICAgICBAYXBwbHkgYmctc3VwcG9ydC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmFwcC10b3BiYXJzIC5wLW1lbnViYXIge1xuICAgICYucC1tZW51YmFyLW1vYmlsZS1hY3RpdmUge1xuICAgICAgKyAuYXBwLW1haW4ge1xuICAgICAgICBAYXBwbHkgbWF4LWgtc2NyZWVuIG92ZXJmbG93LWhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hcHAtYnJlYWRjcnVtYiB7XG4gIEBhcHBseSBiZy13aGl0ZSBtYi0zIHRleHQtdGlueSBmb250LXNlbWlib2xkIGxlYWRpbmctNCBzcGFjZS15LTE7XG5cbiAgLnAtYnJlYWRjcnVtYi1pdGVtLWxpbmsge1xuICAgIEBhcHBseSB0ZXh0LXRpbnkgZm9udC1zZW1pYm9sZDtcbiAgfVxuXG4gICZfX3Nlc3Npb24tdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LXRpbnkgZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktNTAgdXBwZXJjYXNlO1xuICB9XG5cbiAgLm1kaSB7XG4gICAgQGFwcGx5IHRleHQtdGlueSBsZWFkaW5nLTQ7XG4gIH1cbn1cblxuLnAtYnJlYWRjcnVtYiB7XG4gIEBhcHBseSBvdmVyZmxvdy14LWF1dG8gYmctd2hpdGU7XG5cbiAgJi1saXN0IHtcbiAgICBAYXBwbHkgcC0wIG0tMCBmbGV4IGdhcC0yIHRleHQtZ3JheS05MCBsaXN0LW5vbmUgaXRlbXMtY2VudGVyIGZsZXgtbm93cmFwO1xuXG4gICAgbGkge1xuICAgICAgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgIEBhcHBseSBvdXRsaW5lLXRyYW5zcGFyZW50XG4gICAgICAgIGZvY3VzLXZpc2libGU6b3V0bGluZS1ub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgLnAtbWVudWl0ZW0tdGV4dCxcbiAgICAgICY6bGFzdC1jaGlsZCAucC1tZW51aXRlbS1pY29uIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JheS01MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNlcGFyYXRvciB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIHRleHQtZ3JheS05MDtcblxuICAgICYtaWNvbiB7XG4gICAgICBAYXBwbHkgcnRsOnJvdGF0ZS0xODA7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMTtcbiAgfVxuXG4gICYtaXRlbS1saW5rIHtcbiAgICBAYXBwbHkgbm8tdW5kZXJsaW5lIGZsZXggaXRlbXMtY2VudGVyIHRleHQtYmxhY2sgZ2FwLTAgb3V0bGluZS1ub25lIG91dGxpbmUtMFxuICAgICAgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW5vbmUgZm9jdXMtdmlzaWJsZTpzaGFkb3ctbm9uZVxuICAgICAgaG92ZXI6dGV4dC1ibGFjaztcbiAgfVxuXG4gICYtaXRlbS1sYWJlbCB7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzO1xuICB9XG5cbiAgJi1pdGVtLWljb24ge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktOTAgdHJhbnNpdGlvbi1jb2xvcnM7XG4gIH1cbn1cbiIsIiNhcHAge1xuICBAYXBwbHkgb3ZlcmZsb3ctYXV0bztcblxuICAmOmhhcygucC1tZW51YmFyLW1vYmlsZS5wLW1lbnViYXItbW9iaWxlLWFjdGl2ZSkge1xuICAgIEBhcHBseSBvdmVyZmxvdy1oaWRkZW47XG4gIH1cbn1cblxuLmFwcC1tYWluIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgaC1zY3JlZW4gdHJhbnNpdGlvbi1bbWFyZ2luLWxlZnRdIGR1cmF0aW9uLTE1MCBwYi00IHB4LTRcbiAgICBzbTpoLWF1dG8gc206bWluLWgtZHZoXG4gICAgbWQ6cGItOCBtZDpweC04O1xuICBwYWRkaW5nLXRvcDogY2FsYyg0LjVyZW0gKyAxcmVtICsgMXB4KTtcblxuICAmOm5vdCguYXBwLW1haW4tLW5vLXNpZGViYXIpIHtcbiAgICBAYXBwbHkgc206bWwtNjA7XG4gIH1cbn1cblxuI2FwcC5hcHAtLXNpZGViYXItaW5hY3RpdmUge1xuICBAYXBwbHkgb3ZlcmZsb3ctYXV0bztcblxuICAuYXBwLW1haW4ge1xuICAgIEBhcHBseSBtaW4taC1kdmggaC1hdXRvO1xuICB9XG5cbiAgLmFwcC1tYWluOm5vdCguYXBwLW1haW4tLW5vLXNpZGViYXIpIHtcbiAgICBAYXBwbHkgc206bWwtWzg4cHhdO1xuICB9XG59XG4iLCIuYWRtaW4taW5kZXgge1xuICBAYXBwbHkgZ3JpZCBnYXAtNCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMiB4bDpncmlkLWNvbHMtMyBpdGVtcy1zdGFydDtcblxuICAmX19ibG9jay1jb250YWluZXIge1xuICAgIEBhcHBseSBoLWZ1bGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wLWNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jay1jb250YWluZXItLWZ1bGwge1xuICAgIEBhcHBseSBjb2wtc3Bhbi0xIG1kOmNvbC1zcGFuLTIgeGw6Y29sLXNwYW4tMztcbiAgfVxuXG4gIC5wLW1lbnUge1xuICAgIEBhcHBseSBib3JkZXItbm9uZSBtLTAgcC0wIHctZnVsbDtcbiAgfVxufVxuXG4uYWRtaW4tY29sb3JzIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBtZDpmbGV4LXJvdyBtdC02O1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgQGFwcGx5IHctZnVsbCBtZDp3LTMvNTtcbiAgfVxuXG4gICZfX2Zvcm0tZmllbGRzIHtcbiAgICBAYXBwbHkgbXQtNDtcbiAgfVxuXG4gICZfX3ByZXZpZXcge1xuICAgIEBhcHBseSBmbGV4IHctZnVsbCBtZDp3LTIvNTtcbiAgfVxufVxuLmFkbWluLWJsb2NrX19iZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MHB4O1xuICBvcGFjaXR5OiAwLjIwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi5hZG1pbi1zZXR0aW5ncyB7XG4gICZfX2xpc3Qge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIG1yLTQgdGV4dC1ib2R5LTI7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBqdXN0aWZ5LXN0YXJ0IGdhcC0yIGJvcmRlci1ub25lIHJvdW5kZWQtc20gcHgtMiBweS0yIGl0ZW1zLWNlbnRlciBvdXRsaW5lLW5vbmU7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgQGFwcGx5IGJnLXN1cHBvcnQtMSBib3JkZXItbC00IGJvcmRlci1wcmltYXJ5IGJvcmRlci1zb2xpZCB0ZXh0LXByaW1hcnkgZm9udC1zZW1pYm9sZDtcbiAgICB9XG4gIH1cbn0iLCIuY2FsZW5kYXItZXZlbnQtaW5mbyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIHNwYWNlLXktNDtcblxuICAuaW52aXRhdGlvbnMtaW5mbyB7XG4gICAgQGFwcGx5IHNwYWNlLXktMjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyYXktNTAgbWItMztcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIEBhcHBseSBmbGV4IHRleHQtYm9keS0yIGZsZXgtcm93IGp1c3RpZnktYmV0d2VlbjtcblxuICAgICAgcCB7XG4gICAgICAgIEBhcHBseSBmaXJzdDpmb250LXNlbWlib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZW1pbmRlcnMtaW5mbyB7XG4gICAgQGFwcGx5IHNwYWNlLXktMjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyYXktNTAgbWItMztcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIEBhcHBseSBzcGFjZS15LTI7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBAYXBwbHkgZmxleCB0ZXh0LWJvZHktMiBmbGV4LXJvdyBnYXAtMjtcbiAgICB9XG4gIH1cbn1cbi5jYWxlbmRhci1tb2RlLXRvZ2dsZSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBnYXAtMjtcbn1cbi5jYWxlbmRhci1tb2RlLXRvZ2dsZTpkZWVwKC5wLXRvZ2dsZWJ1dHRvbikge1xuICBAYXBwbHkgbWwtMCByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1ncmF5LTMwMCBiZy10cmFuc3BhcmVudCBweC00IHB5LTIgZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktMjUgdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6Ymctd2hpdGUvNzAgaG92ZXI6dGV4dC1ncmF5LTUwIG1pbi13LVsxMHJlbV0ganVzdGlmeS1jZW50ZXI7XG59XG4uY2FsZW5kYXItbW9kZS10b2dnbGU6ZGVlcCgucC10b2dnbGVidXR0b25bYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSkge1xuICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ncmF5LTkwIGJvcmRlci1ncmF5LTI1IHNoYWRvdy1zbSByaW5nLTEgcmluZy1ncmF5LTIwO1xufVxuLnAtdG9nZ2xlYnV0dG9uLWNoZWNrZWQge1xuICBAYXBwbHkgZm9udC1ib2xkIHVuZGVybGluZTtcbn1cbiIsIi5jb3Vyc2UtaG9tZSB7XG4gICZfX3Rvb2xzIHtcbiAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtW3JlcGVhdChhdXRvLWZpbGwsX21pbm1heCgxMjBweCxfMWZyKSldIGdhcC15LTggZ2FwLXgtMjAgbXQtNDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWFib3V0LWN1c3RvbSB7XG4gIEBhcHBseSBtdC00O1xuXG4gICNjb3Vyc2UtaW5mby10b3Age1xuICAgIEBhcHBseSBtYi00O1xuICB9XG5cbiAgLnJvdyB7XG4gICAgQGFwcGx5IGZsZXggZmxleC13cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB9XG5cbiAgLmNvbCB7XG4gICAgQGFwcGx5IGdyb3cgcHgtNDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuY291cnNlLXNob3J0IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5jb3Vyc2Utc2hvcnQgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC5zb2NpYWwtYnV0dG9ucyB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgfVxuXG4gIC5zb2NpYWwtYnV0dG9ucyBhIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnNvY2lhbC1idXR0b25zIGEgZW0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgLnNvY2lhbC1idXR0b25zIGEuZmFjZWJvb2sge1xuICAgIGNvbG9yOiAjM2I1OTk4O1xuICB9XG5cbiAgLnNvY2lhbC1idXR0b25zIGEudHdpdHRlciB7XG4gICAgY29sb3I6ICMxZGExZjI7XG4gIH1cblxuICAuc29jaWFsLWJ1dHRvbnMgYS5saW5rZWRpbiB7XG4gICAgY29sb3I6ICMwMDc3YjU7XG4gIH1cbn1cbiIsIi5kb2N1bWVudC1zaG93IHtcblxuICAmX19zZWN0aW9uIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBtdC00IGdhcC00O1xuICB9XG5cbiAgJl9fY29udGVudC1zaWRlIHtcbiAgICBAYXBwbHkgdy0yLzMgZmxleCBqdXN0aWZ5LWNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBAYXBwbHkgYmxvY2s7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICB9XG5cbiAgICBkaXY6aGFzKGlmcmFtZSkge1xuICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgQGFwcGx5IGFzcGVjdC1zcXVhcmUgdy1mdWxsIGJvcmRlci0wO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMtc2lkZSB7XG4gICAgQGFwcGx5IHctMS8zO1xuXG4gICAgdGFibGUge1xuICAgICAgQGFwcGx5IG1iLTQ7XG4gICAgfVxuICB9XG59XG5cbi5maWxlbWFuYWdlci1jb250YWluZXIgLm1kaS1pY29uIHtcbiAgQGFwcGx5IHRleHQtNnhsO1xufVxuXG4uZmlsZW1hbmFnZXItY29udGFpbmVyIC50aHVtYm5haWxzLWNvbnRhaW5lciB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyO1xufVxuXG4uZmlsZW1hbmFnZXItY29udGFpbmVyIC50aHVtYm5haWxzIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC0yLjUganVzdGlmeS1jZW50ZXI7XG59XG5cbi5maWxlbWFuYWdlci1jb250YWluZXIgLnRodW1ibmFpbC1pdGVtIHtcbiAgQGFwcGx5IHctMzYgcC0yIGJvcmRlciBib3JkZXItZ3JheS0yNSByb3VuZGVkLW1kIHRleHQtY2VudGVyIGN1cnNvci1wb2ludGVyO1xufVxuXG4uZmlsZW1hbmFnZXItY29udGFpbmVyIC50aHVtYm5haWwtaXRlbTpob3ZlciB7XG4gIEBhcHBseSBiZy1ncmF5LTE1O1xufVxuXG4uZmlsZW1hbmFnZXItY29udGFpbmVyIC50aHVtYm5haWwtaWNvbiB7XG4gIEBhcHBseSB0ZXh0LTJ4bCB3LTI0IGgtMjQgb2JqZWN0LWNvdmVyIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIG14LWF1dG87XG59XG5cbi5maWxlbWFuYWdlci1jb250YWluZXIgLnRodW1ibmFpbC10aXRsZSB7XG4gIEBhcHBseSBtdC0yIHRleHQtYmFzZSBicmVhay13b3Jkcztcbn1cblxuLmZpbGVtYW5hZ2VyLWNvbnRhaW5lciAudGh1bWJuYWlsLWFjdGlvbnMge1xuICBAYXBwbHkgbXQtMiBmbGV4IGp1c3RpZnktY2VudGVyIGdhcC0xO1xufVxuXG4uZmlsZW1hbmFnZXItY29udGFpbmVyIC50aHVtYm5haWwtaW1hZ2Uge1xuICBAYXBwbHkgdy0yNCBoLTI0IG9iamVjdC1jb3Zlcjtcbn1cblxuLmNvbnRleHQtbWVudSB7XG4gIEBhcHBseSBhYnNvbHV0ZSBiZy13aGl0ZSBzaGFkb3ctbGcgei01MCByb3VuZGVkLW1kIHB5LTEgbWluLXctWzE1MHB4XSBmb250LXNhbnMgdGV4dC1bMTRweF07XG59XG5cbi5jb250ZXh0LW1lbnUgdWwge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG5cbi5jb250ZXh0LW1lbnUgbGkge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgcHgtNCBweS0yIGN1cnNvci1wb2ludGVyIHRleHQtY2VudGVyIHRyYW5zaXRpb24gZHVyYXRpb24tMjAwIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGV4dC1tZW51IGxpOmhvdmVyIHtcbiAgQGFwcGx5IGJnLWdyYXktMTUgc2hhZG93LWlubmVyO1xufVxuXG4uY29udGV4dC1tZW51IGxpIC5tZGkge1xuICBAYXBwbHkgbXItMjtcbn1cbiIsIi5sb2dpbi1zZWN0aW9uIHtcbiAgQGFwcGx5IGZsZXgganVzdGlmeS1jZW50ZXIgZmxleC1jb2w7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0LjVyZW0gLSAycmVtIC0gMXB4KTtcblxuICAucC1pbnB1dHRleHQge1xuICAgIEBhcHBseSBib3JkZXItbm9uZSBweS00IHBsLTQgdGV4dC1zdXBwb3J0LTM7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAmLnAtaW52YWxpZC5wLWNvbXBvbmVudCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWVycm9yO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LXN1cHBvcnQtMztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGFwcGx5IHJpbmctMSByaW5nLXByaW1hcnkgdGV4dC1wcmltYXJ5O1xuXG4gICAgICArIGkucGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGFwcGx5IHRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucC1pbnB1dC1pY29uLXJpZ2h0IHtcbiAgICA+IGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBhcHBseSB0ZXh0LXN1cHBvcnQtMztcbiAgICB9XG4gIH1cblxuICAucC1pbnB1dC1maWxsZWQge1xuICAgIC5wLWlucHV0dGV4dCB7XG4gICAgICBAYXBwbHkgYmctc3VwcG9ydC0xO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgZm9udC1ib2xkIGxlYWRpbmctdGlnaHQgbWItNiB0ZXh0LVs0cmVtXTtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGxhYmVsLFxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgIEBhcHBseSB0ZXh0LWNhcHRpb24gZm9udC1zZW1pYm9sZCB0ZXh0LXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVtZW1iZXItbWUge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGp1c3RpZnktY2VudGVyIGdhcC0yO1xuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgQGFwcGx5IGZsZXggZ2FwLTQ7XG5cbiAgICBhLmJ0bixcbiAgICAucC1idXR0b24ge1xuICAgICAgQGFwcGx5IHctMS8yIG14LWF1dG8gcC0zLjUgdGV4dC1ib2R5LTE7XG4gICAgfVxuICB9XG59XG4iLCIuY2F0ZWdvcnktZm9ydW0ge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyB3LWZ1bGw7XG59XG5cbi5mb3J1bV9kaXNwbGF5IHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgdy1mdWxsO1xufVxuXG4uY2F0ZWdvcnktZm9ydW0ge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyB3LWZ1bGw7XG59XG5cbi5mb3J1bV9kaXNwbGF5IHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgdy1mdWxsO1xufVxuXG4uY3VzdG9tLXBhbmVsLWhlYWRpbmcge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuO1xufVxuXG4ub3BlbiB7XG4gIEBhcHBseSBmbGV4LXNocmluay0wO1xufVxuXG4uY3VzdG9tLXBhbmVsLWhlYWRpbmcgaDQge1xuICBAYXBwbHkgbS0wIGZsZXgtZ3JvdyBwbC0yLjU7XG59XG5cbi5hY3Rpb25zIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC0yLjU7XG59XG5cbi5hY3Rpb25zIGEsXG4uYWN0aW9ucyBidXR0b24ge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG59XG5cbi5jdXN0b20tcGFuZWwtaGVhZGluZyB7XG4gIEBhcHBseSBiZy1ncmF5LTI1IGJvcmRlci1iIGJvcmRlci1ncmF5LTMwMCBweS0yLjUgcHgtNCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW47XG59XG5cbi5jdXN0b20tcGFuZWwtdGl0bGUgc3BhbiB7XG4gIEBhcHBseSBmb250LWJvbGQgdGV4dC1sZyB0ZXh0LWdyYXktOTA7XG59XG5cbi5jdXN0b20tcGFuZWwtaGVhZGluZyBhIHtcbiAgQGFwcGx5IHRleHQtZ3JheS05MCBuby11bmRlcmxpbmU7XG59XG5cbi5jdXN0b20tcGFuZWwtaGVhZGluZyBhOmhvdmVyLFxuLmN1c3RvbS1wYW5lbC1oZWFkaW5nIGE6Zm9jdXMge1xuICBAYXBwbHkgdW5kZXJsaW5lO1xufVxuXG4uY3VzdG9tLXBhbmVsLWJvZHkge1xuICBAYXBwbHkgcC00O1xufVxuXG4uZm9ydW1fZGlzcGxheSB7XG4gIEBhcHBseSBib3JkZXItdCBib3JkZXItZ3JheS0zMDAgcHktMi41O1xufVxuXG4uZm9ydW1fZGlzcGxheTpmaXJzdC1jaGlsZCB7XG4gIEBhcHBseSBib3JkZXItdC0wO1xufVxuXG4uZm9ydW0tZGVzY3JpcHRpb24sXG4uZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgdGV4dC1ncmF5LTUwIHRleHQtc20gbXQtMS41O1xufVxuXG4uY3VzdG9tLXBhbmVsLWhlYWRpbmcgLm1kaS1mb2xkZXIge1xuICBAYXBwbHkgdGV4dC1ncmF5LTkwO1xufVxuXG4uY2gtdG9vbC1pY29uLWRpc2FibGVkIHtcbiAgQGFwcGx5IHRleHQtZ3JheS01MDtcbn1cblxuLmNhdGVnb3J5LWZvcnVtIHtcbiAgLmN1c3RvbS1wYW5lbC1ncm91cCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jdXN0b20tcGFuZWwge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jdXN0b20tcGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgfVxuXG4gIC5jdXN0b20tcGFuZWwtaGVhZGluZyAub3BlbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAuY3VzdG9tLXBhbmVsLWhlYWRpbmcgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jdXN0b20tcGFuZWwtdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLnB1bGwtcmlnaHQgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAuY3VzdG9tLXBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgQGFwcGx5IGJnLXdoaXRlO1xuICB9XG59XG5cbi5mb3J1bV9kaXNwbGF5IHtcbiAgQGFwcGx5IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIC5mb3J1bS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG4gIC5jYXJkLWZvcnVtIHtcbiAgICBAYXBwbHkgZmxleCBiZy13aGl0ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubnVtYmVyLXBvc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAubnVtYmVyLXBvc3QgaSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGNvbG9yOiAjMzI3NmIxO1xuICB9XG5cbiAgLm51bWJlci1wb3N0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAuY29udGVudC1mb3J1bSB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLnRpdGxlLWZvcnVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uLWZvcnVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgLmFjdGlvbnMtZm9ydW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFjdGlvbnMtZm9ydW0gaSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAubnVtYmVyLXBvc3Qge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZm9ydW0ge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy1mb3J1bSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3J1bS1wb3N0IHtcbiAgLnBvc3QtY29sMSB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogMTUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucS1hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuXG4gIC5xLWF2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5wb3N0LWRhdGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuZmxleC1yb3cge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuYm9vdC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYm9vdC10b29sdGlwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJvb3QtdG9vbHRpcDpob3Zlcjo6YmVmb3JlIHtcbiAgICBAYXBwbHkgYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEV4ZXJjaXNlIENTU1xuXG4uZXhlcmNpc2Utb3ZlcnZpZXcge1xuICBAYXBwbHkgc3BhY2UteS00O1xufVxuXG5bbmFtZT1cImZybV9leGVyY2lzZVwiXSB7XG4gIEBhcHBseSBzcGFjZS15LTQ7XG59XG5cbi5tYWluLXF1ZXN0aW9uIHtcbiAgQGFwcGx5IG1iLTQgc3BhY2UteS00O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5xdWVzdGlvbl9tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucXVlc3Rpb25fbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogRml4ZXMgcXVlc3Rpb25zIGxpc3QgKi9cbi5xdWVzdGlvbl9vcHRpb25zIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbi5xdWVzdGlvbl9vcHRpb25zIGxhYmVsIHtcbiAgQGFwcGx5IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucXVlc3Rpb25fb3B0aW9ucyAuY2hlY2tib3gsXG4ucXVlc3Rpb25fb3B0aW9ucyAucmFkaW8ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucXVlc3Rpb25fb3B0aW9ucyAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAucXVlc3Rpb25fb3B0aW9ucyAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucXVlc3Rpb25fb3B0aW9ucyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW46IDJweCAycHggMnB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhENjtcbn1cblxuLnF1ZXN0aW9uX29wdGlvbnMgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NkFGRTk7XG4gIEBhcHBseSBiZy13aGl0ZTtcbiAgb3V0bGluZTogMCBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgaGVpZ2h0OiAzLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2NjYztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ucXVlc3Rpb24tcG9vbC10YWJsZS1hY3Rpb25zIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG5cbiAgLmJ0bi1ncm91cCAuYnRuLS1wbGFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogXCLilrxcIjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlW2RhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgLmJ0bi0tcGxhaW46aG92ZXIsXG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5idG4tZ3JvdXA6aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIEBhcHBseSBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5xdWVzdGlvbi1wb29sLXRhYmxlLWFjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKWvFwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5xdWVzdGlvbi1wb29sLXBhZ2luYXRpb24tbmF2IHtcbiAgQGFwcGx5IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0gYSB7XG4gICAgY29sb3I6ICMwMDdiZmY7XG4gICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnBhZ2UtaXRlbS5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgfVxufVxuXG4jcXVlc3Rpb25fbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnJvdyxcbiAgLmhlYWRlcl9vcGVyYXRpb25zIC5yb3cgPiBkaXYsXG4gIC5oZWFkZXJfb3BlcmF0aW9ucyAucm93ID4gZGl2ID4gYSxcbiAgLmhlYWRlcl9vcGVyYXRpb25zIC5yb3cgPiBkaXYgPiBhID4gaSB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICB9XG5cbiAgLmhlYWRlcl9vcGVyYXRpb25zIC5yb3cgPiBkaXYge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG5cbiAgLnF1ZXN0aW9uIHtcbiAgICBmbGV4OiAyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudHlwZSxcbiAgLmNhdGVnb3J5LFxuICAubGV2ZWwsXG4gIC5zY29yZSxcbiAgLmJ0bi1hY3Rpb25zIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmxldmVsLFxuICAuc2NvcmUsXG4gIC5idG4tYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5oZWFkZXJfb3BlcmF0aW9ucyAueHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucm93OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLmJ0bi1hY3Rpb25zIC5lZGl0aW9uIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuYnRuLWFjdGlvbnMgLmVkaXRpb24gYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaS5tZGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC51aS1zb3J0YWJsZS1oYW5kbGUge1xuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5xdWVzdGlvbi1oZWFkZXIge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYm9yZGVyIGJvcmRlci1ncmF5LTMwIHJvdW5kZWQgc2hhZG93LW1kIG1iLTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICA+IGRpdiB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtY2VudGVyIHAtMztcbiAgfVxuXG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMztcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAyO1xuICB9XG5cbiAgLmNvbC1zbS0xLnRleHQtcmlnaHQsXG4gIC5jb2wtc20tMi50ZXh0LXJpZ2h0IHtcbiAgICBAYXBwbHkganVzdGlmeS1lbmQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAYXBwbHkgZmxleC1jb2w7XG5cbiAgICA+IGRpdiB7XG4gICAgICBAYXBwbHkgdGV4dC1sZWZ0IHctZnVsbCBweS0yO1xuICAgIH1cbiAgfVxufVxuXG4uZmVlZGJhY2stZ3JlZW4ge1xuICBAYXBwbHkgdGV4dC1zdWNjZXNzO1xufVxuXG4uZmVlZGJhY2stcmVkIHtcbiAgQGFwcGx5IHRleHQtZXJyb3IgbGluZS10aHJvdWdoO1xufVxuXG4ucXVlc3Rpb24tbGlzdC1kZXNjcmlwdGlvbi1ibG9jayB7XG4gIEBhcHBseSBiZy13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnF1ZXN0aW9uX29wdGlvbnMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAucXVlc3Rpb25fb3B0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucXVlc3Rpb25fbWVudSB7XG4gIEBhcHBseSBwLTQgZmxleCBmbGV4LXJvdyBnYXAtMTtcbn1cblxuLyogUXV1ZXN0aW9uIHR5cGVzICovXG4ucXVlc3Rpb25fb3B0aW9ucyB7XG4gIC8qKiBRdWVzdGlvbiB1bmlxdWUgYW5zd2VyIGltYWdlICovXG4gICYudHlwZS0xNyB7XG4gICAgQGFwcGx5IGdyaWQgc206Z3JpZC1jb2xzLTMgZ3JpZC1jb2xzLTIgZ2FwLTQ7XG5cbiAgICAuZXhlcmNpc2UtdW5pcXVlLWFuc3dlci1pbWFnZSB7XG4gICAgICAucmFkaW8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgID4gaW5wdXQge1xuICAgICAgICArIC50aHVtYm5haWwge1xuICAgICAgICAgIEBhcHBseSBwLTI7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICArIC50aHVtYm5haWwge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzN0FCNztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggI0M4QzhDODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBRdWVzdGlvbiBzZXF1ZW5jZSBvcmRlcmluZyAqL1xuICAmLnR5cGUtMTgge1xuICAgIC5leGVyY2lzZS1kcmFnZ2FibGUtYW5zd2VyIHtcbiAgICAgIEBhcHBseSBib3JkZXItZGFzaGVkIGJvcmRlci00IHAtNCBtYi0zIGZsZXggZmxleC1yb3cgZmxleC13cmFwIGdhcC00O1xuXG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhlcmNpc2UtZHJhZ2dhYmxlLWFuc3dlci1vcHRpb24ge1xuICAgICAgQGFwcGx5IGJvcmRlciBib3JkZXItZ3JheS01MCByb3VuZGVkLXNtIHAtMiBjdXJzb3ItbW92ZSBiZy1ncmF5LTEwO1xuICAgIH1cblxuICAgIC5xdWVzdGlvbi1hbnN3ZXIge1xuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgQGFwcGx5IGZsZXggZ2FwLTQ7XG5cbiAgICAgICAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4LXJvdyBmbGV4LXdyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tdmVydGljYWwge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXgtY29sO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wcGFibGUtaXRlbSB7XG4gICAgICBAYXBwbHkgcC0yO1xuXG4gICAgICAmLmxpc3QtaW5saW5lIHtcbiAgICAgICAgQGFwcGx5IHRleHQtY2VudGVyIGFsaWduLW1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5udW1iZXIge1xuICAgICAgICBAYXBwbHkgZm9udC1ib2xkO1xuICAgICAgfVxuXG4gICAgICAuZHJvcHBhYmxlIHtcbiAgICAgICAgQGFwcGx5IHAtMjtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICBAYXBwbHkgcm91bmRlZC1zbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudHlwZS0xOSwgJi50eXBlLTI1IHtcbiAgICBAYXBwbHkgbWItNDtcblxuICAgIC5kcmFnX3F1ZXN0aW9uIHtcbiAgICAgIEBhcHBseSByZWxhdGl2ZTtcblxuICAgICAgLndpbmRvdyB7XG4gICAgICAgIEBhcHBseSBib3JkZXIgcm91bmRlZC1tZCByZWxhdGl2ZTtcblxuICAgICAgICAmLndpbmRvd19sZWZ0X3F1ZXN0aW9uIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC1yaWdodCBwLTMgcHItNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2luZG93X3JpZ2h0X3F1ZXN0aW9uIHtcbiAgICAgICAgICBAYXBwbHkgcC0zIHBsLTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQW5zd2VyIHJlc3VsdHMgKi9cbi5xdWVzdGlvbi1hbnN3ZXItcmVzdWx0IHtcbiAgQGFwcGx5IHAtNDtcblxuICAmX19oZWFkZXIge1xuICAgIEBhcHBseSBtYi00O1xuXG4gICAgJi1yaWJib24ge1xuICAgICAgQGFwcGx5IG1iLTQgZmxleCBib3JkZXIgYmctZ3JheS0xMCByb3VuZGVkLW1kO1xuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgQGFwcGx5IGZvbnQtYm9sZCBwLTMgcm91bmRlZC1sLW1kIHRleHQtd2hpdGU7XG5cbiAgICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAgIEBhcHBseSBiZy1lcnJvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdhcm5pbmcge1xuICAgICAgICAgIEBhcHBseSBiZy13YXJuaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3VjY2VzcyB7XG4gICAgICAgICAgQGFwcGx5IGJnLXN1Y2Nlc3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbmZvIHtcbiAgICAgICAgICBAYXBwbHkgYmctaW5mbztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRldGFpbCB7XG4gICAgICAgIEBhcHBseSBmb250LWJvbGQgcC0zO1xuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGFwcGx5IG1iLTQ7XG4gICAgICB9XG5cbiAgICAgICYtLW5vLXJpYmJvbiB7XG4gICAgICAgIEBhcHBseSBib3JkZXItbC04O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGFwcGx5IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbCB7XG4gICAgQGFwcGx5IG1iLTQ7XG5cbiAgICB0aCB7XG4gICAgICBAYXBwbHkgdGV4dC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4udWktanFncmlkIHtcbiAgLmJ0bi5idG4tc20udWktcGctYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC13aGl0ZSBib3JkZXItcHJpbWFyeTtcbiAgfVxuXG4gIC5mbS1idXR0b24taWNvbi5hY3RpdmUsXG4gIC5mbS1idXR0b24tdGV4dC5hY3RpdmUge1xuICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gIH1cbn1cblxuLm1vZGFsLnVpLWpxZ3JpZC1ib290c3RyYXAudWktanFkaWFsb2cge1xuICBAYXBwbHkgYWJzb2x1dGUgYmctd2hpdGUgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLWdyYXktMzAgc2hhZG93LWxnIG92ZXJmbG93LWhpZGRlbiBmb250LXNhbnMgcC0wIHctWzMwMHB4XTtcbn1cblxuLnVpLWpxZGlhbG9nIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGFwcGx5IGgtZnVsbDtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAYXBwbHkgYmctd2hpdGUgYm9yZGVyLW5vbmUgcm91bmRlZC1sZyBzaGFkb3ctbm9uZSB3LWZ1bGw7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLnVpLWpxZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXdoaXRlIHB4LTQgcHktMyB0ZXh0LWxnIGZvbnQtYm9sZCBmbGV4IGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgdy1mdWxsIGJveC1ib3JkZXI7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIC5jbG9zZS51aS1qcWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC0yeGwgbm8tdW5kZXJsaW5lIG0tMCBjdXJzb3ItcG9pbnRlcjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlLnVpLWpxZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgICBAYXBwbHkgdGV4dC1zdXBwb3J0LTU7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgQGFwcGx5IHB4LTUgcHktNSB0ZXh0LXNtIHRleHQtZ3JheS05MCB0ZXh0LWNlbnRlcjtcbiAgfVxuXG4gIC5mbS1idXR0b24ge1xuICAgIEBhcHBseSBiZy1ncmF5LTEwIHRleHQtZ3JheS05MCBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcHgtNCBweS0yIHJvdW5kZWQtbWQgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmZtLWJ1dHRvbjpob3ZlciB7XG4gICAgQGFwcGx5IGJnLWdyYXktMjAgdGV4dC1ncmF5LTUwO1xuICB9XG5cbiAgLmZtLWJ1dHRvbi1pY29uIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTMwIHRyYW5zaXRpb24tY29sb3JzIGR1cmF0aW9uLTIwMCBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5mbS1idXR0b24taWNvbjpob3ZlciB7XG4gICAgQGFwcGx5IHRleHQtZ3JheS01MDtcbiAgfVxuXG4gIC5mbS1idXR0b24tdGV4dCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgQGFwcGx5IGJnLWdyYXktMjUgdy0xIGgtMSBjdXJzb3ItcG9pbnRlcjtcbiAgfVxuXG4gIC51aS1yZXNpemFibGUtaGFuZGxlOmhvdmVyIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeTtcbiAgfVxufVxuXG4ucXR5cGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBnYXA6IDAuNXJlbSAwLjVyZW07XG4gIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnF0eXBlLWdyaWQgPiBsaSB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCI6OnYtZGVlcCgucC1wYWdpbmF0b3IpIHtcbiAgLnAtcGFnaW5hdG9yLWN1cnJlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uY291cnNlLWltYWdlIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMylcbn1cbi5zZXNzaW9uLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4ucC1pbnB1dC1pY29uLWxlZnQgPiBpOmZpcnN0LW9mLXR5cGUge1xuICBsZWZ0OiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5wLWlucHV0LWljb24tbGVmdCA+IGksIC5wLWlucHV0LWljb24tcmlnaHQgPiBpIHtcbiAgbWFyZ2luLXRvcDogLS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLm9yZGVycy1zdWJ0YWJsZSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbjo6di1kZWVwKC5wLWRhdGF0YWJsZS5wLWRhdGF0YWJsZS1zZXNzaW9ucykge1xuICAucC1kYXRhdGFibGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAucC1wYWdpbmF0b3Ige1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAucC1kYXRhdGFibGUtdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnAtZGF0YXRhYmxlLXRib2R5ID4gdHIgPiB0ZCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG4iLCIjbHBfc2lkZWJhciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIExQIHRyZWUgKGxlZnQgc2lkZSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNscF9pdGVtX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtX2RhdGEgLmJ1dHRvbl9hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLml0ZW1fZGF0YTpob3ZlciAuYnV0dG9uX2FjdGlvbnMge1xuICBAYXBwbHkgYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5uZXN0ZWQtc29ydGFibGU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbSAuaGlkZGVuIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuXG4jbHBfaXRlbV9saXN0IC5pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbHBfaXRlbV9saXN0IC5lbXB0eSB7XG4gIGhlaWdodDogNXB4O1xufVxuXG4jbHBfaXRlbV9saXN0IC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiMGIwYjA7XG59XG5cbi5scF9yZXNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1lbXB0eSB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29sbGFwc2libGUgcGFuZWxzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGlzcGxheS1wYW5lbC1jb2xsYXBzZSB7XG4gIEBhcHBseSBibG9jaztcblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzFmMjkzNztcbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUmlnaHQgc2lkZTogcmVzb3VyY2UgdGFicyAoaWNvbnMgcm93ICsgY29udGVudClcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQmFyIHRoYXQgY29udGFpbnMgdGhlIGljb25zICovXG4jcmVzb3VyY2VfdGFiIC5uYXYtdGFicyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIganVzdGlmeS1zdGFydCByb3VuZGVkLXQtbGcgcC00O1xufVxuXG4vKiBJbmRpdmlkdWFsIHRhYiAoaWNvbiArIGxhYmVsKSAqL1xuI3Jlc291cmNlX3RhYiA+IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xufVxuXG4vKiBJY29ucyBpbnNpZGUgZWFjaCB0YWIgKi9cbiNyZXNvdXJjZV90YWIgLm5hdi10YWJzIC5uYXYtbGluayBpIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhvdmVyIHN0YXRlIGZvciBhIHRhYiAqL1xuI3Jlc291cmNlX3RhYiAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgQGFwcGx5IGJnLXByaW1hcnktZ3JhZGllbnQgdGV4dC13aGl0ZTtcbn1cblxuLyogQWN0aXZlIHRhYjogc29saWQgcHJpbWFyeSBiYWNrZ3JvdW5kICovXG4jcmVzb3VyY2VfdGFiIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC13aGl0ZTtcbn1cblxuLyogSWNvbnMgZm9sbG93IHRoZSBhY3RpdmUgdGV4dCBjb2xvciAqL1xuI3Jlc291cmNlX3RhYiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBFeHRyYSBzcGFjaW5nIGZvciB0aGUgaW5uZXIgdGFiIGNvbnRlbnRzIChkb2N1bWVudHMvdmlkZW9zL+KApikgKi9cbiNyZXNvdXJjZV90YWIgPiAudGFiLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBEcmFnIGhhbmRsZSBpY29uXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWRpLWN1cnNvci1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTFAgaXRlbXMgbGlzdCAobGVmdCBjb2x1bW4gdmlzdWFsIHR3ZWFrcylcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNscF9pdGVtX2xpc3Qge1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgfVxuXG4gIC5jaC10b29sLWljb24ge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuYnV0dG9uX2FjdGlvbnMgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuYnRuLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBEb2N1bWVudHMgaGllcmFyY2h5IGxpc3QgKGxlZnQgcGFuZSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNkb2NfbGlzdCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBAYXBwbHkgYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgfVxuXG4gIC5uZXN0ZWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5uZXN0ZWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG4gIC5uZXN0ZWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubmVzdGVkLTQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLm5lc3RlZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5uZXN0ZWQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBEcm9wem9uZSAodXBsb2FkIGJveClcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNkcm9wem9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tY29sb3ItcHJpbWFyeS1iYXNlKSAvIDAuMDYpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2JiYmJiYjtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jZHJvcHpvbmUuaG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tY29sb3ItcHJpbWFyeS1iYXNlKSAvIDAuMTgpO1xufVxuXG4jdXBsb2FkX2Zvcm0gLmZhLXBsdXMtc3F1YXJlLW8sXG4jdXBsb2FkX2Zvcm0gLmZhLW1pbnVzLXNxdWFyZS1vIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdXBsb2FkLFxuLmRlc2NyaXB0aW9uLXVwbG9hZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uZGVzY3JpcHRpb24tdXBsb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5scC1kb2MtdGVtcGxhdGUtcGFuZWwge1xuICBtaW4td2lkdGg6IDI2MHB4O1xufVxuI2xwLWRvYy10ZW1wbGF0ZS1saXN0IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTAwMDtcbn1cbiIsIi5tZXNzYWdlLWxpc3Qge1xuICAmX19hY3Rpb25zIHtcbiAgICBAYXBwbHkgZmxleCBnYXAtMiBqdXN0aWZ5LWVuZCBpdGVtcy1jZW50ZXIgZmxleC13cmFwIG1iLTQ7XG4gIH1cblxuICAmX19zZWFyY2hlci1jb250YWluZXIge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktZW5kO1xuXG4gICAgLnAtaW5wdXRncm91cCB7XG4gICAgICBAYXBwbHkgbWQ6dy0xLzM7XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlLXNob3cge1xuICAmX190YWdzLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGZsZXgganVzdGlmeS1lbmQgZ2FwLTIgaXRlbXMtY2VudGVyO1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgQGFwcGx5IGZsZXggZ2FwLTI7XG4gIH1cblxuICAmX190YWctc2VhcmNoZXIuZmllbGQge1xuICAgIEBhcHBseSBtYi0wO1xuICB9XG59IiwiLmZyaWVuZC1saXN0IHtcbiAgJl9fYmxvY2sge1xuICAgIEBhcHBseSBwLTQgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItc3VwcG9ydC0xIHNoYWRvdy1sZyByb3VuZGVkLWxnO1xuXG4gICAgLmZyaWVuZC1pbmZvIHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMyBweS00O1xuXG4gICAgICAmX19hdmF0YXIge1xuICAgICAgICBAYXBwbHkgdy05IHNoYWRvdy1sZyBib3JkZXIgYm9yZGVyLXN1cHBvcnQtMSByb3VuZGVkLWxnO1xuICAgICAgfVxuXG4gICAgICAmX191c2VybmFtZSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJvZHktMiBmb250LXNlbWlib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mcmllbmQtb3B0aW9ucyB7XG4gICAgICBAYXBwbHkgZmxleCBpdGVtcy1iYXNlbGluZSBqdXN0aWZ5LWJldHdlZW47XG5cbiAgICAgICZfX3RpbWUge1xuICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LTUwIHVwcGVyY2FzZSB0ZXh0LXRpbnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLXNpZGUtbWVudSB7XG4gIC5tZW51LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBAYXBwbHkgYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsICMzMzMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtYmctY29sb3IsICNmMGYwZjApO1xuICB9XG5cbiAgLm1lbnUtaXRlbSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtYmctY29sb3IsICNmNzZjNmMpO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cblxuICAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxuXG4gIC5uYXYgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ubWVzc2FnZS1sYXlvdXQge1xuICBAYXBwbHkgZmxleDtcbn1cblxuLm1lc3NhZ2UtbGF5b3V0IHtcbiAgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm1lc3NhZ2UtYWN0aW9ucyB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLnNpZGViYXIgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLm15LWdyb3Vwcy1jYXJkLCAubXktZnJpZW5kcy1jYXJkIHtcbiAgLmZyaWVuZC1pdGVtIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIC5mcmllbmQtbmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmZyaWVuZC11c2VybmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwIC5idG4ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLm1kaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgLmZyaWVuZC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICB9XG59XG5cbi5teS1za2lsbHMtY2FyZCB7XG4gIC5za2lsbHMtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLnNraWxsLWl0ZW0ge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgfVxuXG4gIC5za2lsbC1iYWRnZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC5za2lsbC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51c2VyLXJlbC11c2VyLXNlYXJjaCB7XG4gIC51c2VyLWNhcmQge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICAudXNlci1hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5hdmF0YXItaW1hZ2Uge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAudXNlci1kZXRhaWxzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAudXNlcm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmFjdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuYWN0aW9uLWJ1dHRvbiBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5pbnZpdGUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5pbnZpdGUtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk4MGI5O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICB9XG5cbiAgLm1lc3NhZ2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5tZXNzYWdlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2N2UyMjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgfVxufVxuXG4uc29jaWFsLWdyb3VwcyB7XG4gIC5ncm91cC1pbWFnZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5zZWFyY2gtaGVhZGVyIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuc2VhcmNoLXRlcm0taW5wdXQge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAubGFyZ2UtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAuZ3JvdXAtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICB9XG5cbiAgLmdyb3VwLWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAuZ3JvdXAtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cblxuICAuZ3JvdXAtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIGEuZ3JvdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGE2NmMyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ3JvdXAtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgfVxuXG4gIC5wLWJ1dHRvbi10ZXh0IHtcbiAgICBAYXBwbHkgYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICMwMDdiZmYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnNvY2lhbC1ncm91cHMtY29udGFpbmVyIC5oZWFkZXIge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5zb2NpYWwtZ3JvdXBzLWNvbnRhaW5lciAuY3JlYXRlLWdyb3VwLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNmJjMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIH1cblxuICAuc29jaWFsLWdyb3Vwcy1jb250YWluZXIgLmNyZWF0ZS1ncm91cC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTQ5YWI7XG4gIH1cblxuICAuc29jaWFsLWdyb3VwLXRhYnMgLnAtdGFidmlldy1uYXYge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnNvY2lhbC1ncm91cC10YWJzIC5wLXRhYnZpZXctbmF2IC5wLXRhYnZpZXctc2VsZWN0ZWQge1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzOTQ5YWI7XG4gIH1cblxuICAuc29jaWFsLWdyb3VwLXRhYnMgLnAtdGFidmlldy1uYXYgLnAtdGFidmlldy1zZWxlY3RlZCBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5ncm91cC1saXN0IC5ncm91cC1pdGVtIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgfVxuXG4gIC5ncm91cC1saXN0IC5ncm91cC1pdGVtIC5tZGkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuZ3JvdXAtbGlzdCAuZ3JvdXAtaXRlbSAuZ3JvdXAtZGV0YWlscyB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5ncm91cC1saXN0IC5ncm91cC1pdGVtIC5ncm91cC1kZXRhaWxzIC5ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmdyb3VwLWxpc3QgLmdyb3VwLWl0ZW0gLmdyb3VwLWRldGFpbHMgLmdyb3VwLWluZm8ge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG5cbiAgLmdyb3VwLWxpc3QgLmdyb3VwLWl0ZW0gLmdyb3VwLWRldGFpbHMgLmdyb3VwLWluZm8gLmdyb3VwLW1lbWJlci1jb3VudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLnNvY2lhbC1ncm91cC10YWJzIC5wLXRhYnZpZXcgLnAtdGFidmlldy1uYXYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNvY2lhbC1ncm91cC10YWJzIC5wLXRhYnZpZXctbmF2IC5wLXRhYnZpZXctc2VsZWN0ZWQgLnRhYi1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTk3NkQyO1xuICB9XG5cbiAgLnNvY2lhbC1ncm91cC10YWJzIC5wLXRhYnZpZXctbmF2IC5wLXRhYnZpZXctc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAudGFiIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuICB9XG5cbiAgLnRhYjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMWQ1ZGI7XG4gIH1cblxuICAudGFiLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzYjgyZjY7XG4gICAgY29sb3I6ICMzYjgyZjY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnNvY2lhbC1ncm91cC1zaG93IHtcbiAgLmdyb3VwLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZ3JvdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5ncm91cC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuZGlzY3Vzc2lvbnMtaGVhZGVyIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmRpc2N1c3Npb24tbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZGlzY3Vzc2lvbi1pdGVtIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAuZGlzY3Vzc2lvbi1jb250ZW50IHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmRpc2N1c3Npb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5kaXNjdXNzaW9uLWRldGFpbHMge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuXG4gIC5kaXNjdXNzaW9uLWRldGFpbHMgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmRpc2N1c3Npb24tYXV0aG9yIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gIH1cblxuICAuYXV0aG9yLWF2YXRhciBpbWcsIC5hdXRob3ItYXZhdGFyIC5tZGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuYXV0aG9yLWF2YXRhciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYXV0aG9yLW5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5kaXNjdXNzaW9uLWF1dGhvciB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICB9XG5cbiAgLmF1dGhvci1hdmF0YXItaWNvbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5kaXNjdXNzaW9ucy1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgLmRpc2N1c3Npb24taW5mbyB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIC5tZGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm1lbWJlcnMtY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgfVxuXG4gIC5ncm91cC1tZW1iZXJzIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cblxuICAuZWRpdC1tZW1iZXJzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmVkaXQtbWVtYmVycy1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubWVtYmVycy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAubWVtYmVyLWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubWVtYmVyLWF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5tZW1iZXItYXZhdGFyIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5tZW1iZXItYXZhdGFyIGkge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cblxuICAubWVtYmVyLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLm1lbWJlci1yb2xlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIC5tZW1iZXItaXRlbSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gIH1cblxuICAubWVtYmVyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAubWVtYmVyLXJvbGUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAudGFicyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAudGFicyBsaSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAudGFicyBsaS5hY3RpdmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDdiZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLmludml0ZS1mcmllbmRzIHtcbiAgLmludml0ZS1mcmllbmRzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuaW52aXRlLWZyaWVuZHMtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5pbnZpdGUtZnJpZW5kcy1ib2R5IHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5mcmllbmRzLWxpc3QsIC5zZWxlY3RlZC1mcmllbmRzLWxpc3Qge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cblxuICAubGlzdC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuICAubGlzdC1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5mcmllbmQtZW50cnkge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5mcmllbmQtYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5mcmllbmQtaW5mbyB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICB9XG5cbiAgLmZyaWVuZC1pbmZvX19hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmludml0ZS1idG4sIC5yZW1vdmUtYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5yZW1vdmUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICB9XG5cbiAgLnNlbmQtaW52aXRlcy1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3NWQ4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5zZW5kLWludml0ZXMtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1YWE1O1xuICB9XG5cbiAgLmludml0ZWQtdXNlcnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmludml0ZWQtdXNlcnMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLnVzZXItY2FyZCB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgfVxuXG4gIC51c2VyLWF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnVzZXItbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hZG1pbi1pY29uIHtcbiAgY29sb3I6IGdvbGQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51c2VyLXByb2ZpbGUtY2FyZCB7XG4gIC5leHRyYS1pbmZvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZXh0cmEtaW5mby1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZXh0cmEtaW5mby1saXN0IGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5leHRyYS1pbmZvLWxpc3QgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAubGFuZ3VhZ2UtdGFyZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLnAtY2FyZCAucC1jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDFweDtcbiAgfVxufVxuXG4uc29jaWFsLXNlYXJjaCB7XG4gIC5pbnZpdGF0aW9uLW1vZGFsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cblxuICAuaW52aXRhdGlvbi1tb2RhbCB7XG4gICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5pbnZpdGF0aW9uLW1vZGFsLWhlYWRlciB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuaW52aXRhdGlvbi1tb2RhbC10ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLmludml0YXRpb24tbW9kYWwtc2VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5pbnZpdGF0aW9uLW1vZGFsLXNlbmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU2YjM7XG4gIH1cblxuICAuZ3JvdXAtY2FyZCB7XG4gICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAuZ3JvdXAtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGFwcGx5IGJsb2NrO1xuICB9XG5cbiAgLmdyb3VwLWluZm8ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmdyb3VwLWluZm8gaDMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgLmdyb3VwLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIC5tZXNzYWdlLW1vZGFsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuXG4gIC5tZXNzYWdlLW1vZGFsIHtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tZXNzYWdlLW1vZGFsLWhlYWRlciB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5tZXNzYWdlLW1vZGFsLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLm1lc3NhZ2UtdXNlci1pbmZvIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5tZXNzYWdlLXVzZXItYXZhdGFyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5tZXNzYWdlLXVzZXItbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAubWVzc2FnZS1tb2RhbC1pbnB1dCxcbiAgLm1lc3NhZ2UtbW9kYWwtdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5tZXNzYWdlLW1vZGFsLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cblxuICAubWVzc2FnZS1tb2RhbC1zZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5tZXNzYWdlLW1vZGFsLXNlbmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU2YjM7XG4gIH1cbn1cblxuLmZyaWVuZHMtaW52aXRhdGlvbnMge1xuICAuaW52aXRhdGlvbi1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbnZpdGF0aW9uLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuaW52aXRhdGlvbi1jb250ZW50IHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLml0ZW0tcGljdHVyZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuaW52aXRhdGlvbi1pbmZvIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAuaW52aXRhdGlvbi1hY3Rpb25zIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaW52aXRhdGlvbi1hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtZ3JvdXAtbWVzc2FnZXMge1xuICAubWVzc2FnZS1pdGVtIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1lc3NhZ2UtYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLm1lc3NhZ2UtYm9keSB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5tZXNzYWdlLW1ldGEge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICB9XG5cbiAgLm1lc3NhZ2UtYXV0aG9yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5tZXNzYWdlLWFjdGlvbnMge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAubWVzc2FnZS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5jaGlsZC1tZXNzYWdlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNpcmNsZS1ncmVlbiB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLmNpcmNsZS1ncmF5IHtcbiAgY29sb3I6IGdyYXk7XG59XG5cbiNzb2NpYWwtd2FsbC1jb250YWluZXIge1xuICAudGFiLWFjdGl2ZTpob3ZlciB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnkvOTA7XG4gIH1cblxuICAudGFiOmRpc2FibGVkIHtcbiAgICBAYXBwbHkgb3BhY2l0eS02MCBjdXJzb3Itbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuI3NvY2lhbC1ncm91cC1jb250YWluZXIge1xuICAudXNlci1pbnZpdGUtY2FyZCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIHAtMjtcblxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi8qID09PT09IFByaW1hcnktYXdhcmUgXCJhY3RpdmVcIiBzdHlsZXMgKFNvY2lhbCkgPT09PT0gKi9cbi8qIFByaW1hcnktYXdhcmUgXCJhY3RpdmVcIiBzdHlsZXMg4oCUIHNjb3BlZCB0byBTb2NpYWwgVUkgY29udGFpbmVycyBvbmx5ICovXG4uc29jaWFsLWdyb3Vwcyxcbi5zb2NpYWwtZ3JvdXAtc2hvdyxcbi5zb2NpYWwtc2VhcmNoLFxuLmZyaWVuZHMtaW52aXRhdGlvbnMsXG4uc29jaWFsLWdyb3VwLW1lc3NhZ2VzLFxuI3NvY2lhbC13YWxsLWNvbnRhaW5lcixcbiNzb2NpYWwtZ3JvdXAtY29udGFpbmVyLFxuLm15LWdyb3Vwcy1jYXJkLFxuLm15LWZyaWVuZHMtY2FyZCxcbi51c2VyLXJlbC11c2VyLXNlYXJjaCxcbi5pbnZpdGUtZnJpZW5kcyB7XG4gIC8qIEJyYW5kIHRva2VucyAoc2NvcGVkIHRvIGVhY2ggY29udGFpbmVyKSAqL1xuICAtLXVpLXByaW1hcnk6IHJnYih2YXIoLS1jb2xvci1wcmltYXJ5LWJhc2UpKTsgLyogbWFpbiBicmFuZCBjb2xvciAqL1xuICAtLXVpLW9uLXByaW1hcnk6IHJnYih2YXIoLS1jb2xvci1wcmltYXJ5LWJ1dHRvbi10ZXh0LCAyNTUgMjU1IDI1NSkpOyAvKiByZWFkYWJsZSB0ZXh0IG9uIHByaW1hcnkgKi9cblxuICAvKiBQaWxscyAvIHNpZGUgbWVudSAvIGdlbmVyaWMgYWN0aXZlIHBhdHRlcm5zICovXG4gIC5tZW51LWl0ZW0uYWN0aXZlLFxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS1vbi1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lbnUtaXRlbS5hY3RpdmUgaSxcbiAgLm1lbnUtaXRlbS5hY3RpdmUgLmJhZGdlLFxuICAubmF2IGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogdmFyKC0tdWktb24tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktb24tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSxcbiAgLnRhYjpmb2N1cy12aXNpYmxlLFxuICAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXVpLXByaW1hcnkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cblxuICAubWVudS1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWNvbG9yLXByaW1hcnktYmFzZSkgLyAwLjkyKTtcbiAgfVxuXG4gIC8qIEJvb3RzdHJhcC1saWtlIHBpbGxzICovXG4gIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLW9uLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBTaW1wbGUgdGFiIGhlYWRlcnMgKi9cbiAgLnRhYi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC50YWI6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYih2YXIoLS1jb2xvci1wcmltYXJ5LWJhc2UpIC8gMC42NSk7XG4gIH1cblxuICAudGFiLWFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWNvbG9yLXByaW1hcnktYmFzZSkgLyAwLjkwKTtcbiAgfVxuXG4gIC50YWI6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC42O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAvKiBQcmltZVZ1ZSB0YWJ2aWV3ICovXG4gIC5wLXRhYnZpZXctbmF2IC5wLXRhYnZpZXctc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC10YWJ2aWV3LW5hdiAucC10YWJ2aWV3LXNlbGVjdGVkIGEsXG4gIC5wLXRhYnZpZXctbmF2IC5wLXRhYnZpZXctc2VsZWN0ZWQgLnRhYi1oZWFkZXIge1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAvKiBMZWdhY3kgLnRhYnMgbGlzdCB2YXJpYW50ICovXG4gIC50YWJzIGxpLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyAvKiBrZWVwIHN0cmlwIHJlYWRhYmxlICovXG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBVdGlsaXRpZXMgKG9wdGlvbmFsKSAqL1xuICAuaXMtYWN0aXZlLWJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLW9uLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtYWN0aXZlLXRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuc2tpbGwtd2hlZWwge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1ndXR0ZXIteCwgLjc1cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCAuNzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5yb3cge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgsIC43NXJlbSkgLyAtMik7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgsIC43NXJlbSkgLyAtMik7XG4gIH1cblxuICAuY29sLW1kLTMsIC5jb2wtbWQtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWd1dHRlci14LCAuNzVyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtZ3V0dGVyLXgsIC43NXJlbSk7XG4gIH1cblxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLXBhbmVsLW1hcmdpbi1ib3R0b20sIDIwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhbmVsLWJnLCAjZmZmKTtcbiAgICBib3JkZXI6IHZhcigtLWJzLXBhbmVsLWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1icy1wYW5lbC1ib3JkZXItY29sb3IsICNkZGQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXBhbmVsLWJvcmRlci1yYWRpdXMsIDRweCk7XG4gIH1cblxuICAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtdGFibGUtbWFyZ2luLWJvdHRvbSwgMXJlbSk7XG4gICAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yLCAjMjEyNTI5KTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnMtYnRuLWZvbnQtd2VpZ2h0LCA0MDApO1xuICAgIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IsICMyMTI1MjkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15LCAuMzc1cmVtKSB2YXIoLS1icy1idG4tcGFkZGluZy14LCAuNzVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSwgMXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCwgMS41KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1idG4tYm9yZGVyLXJhZGl1cywgLjI1cmVtKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1icy1idG4tdHJhbnNpdGlvbiwgLjE1cykgZWFzZS1pbi1vdXQsXG4gICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1icy1idG4tdHJhbnNpdGlvbiwgLjE1cykgZWFzZS1pbi1vdXQsXG4gICAgYm9yZGVyLWNvbG9yIHZhcigtLWJzLWJ0bi10cmFuc2l0aW9uLCAuMTVzKSBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IHZhcigtLWJzLWJ0bi10cmFuc2l0aW9uLCAuMTVzKSBlYXNlLWluLW91dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IsICMyMTI1MjkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnLCAjZTZlNmU2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlciwgI2RjZGNkYyk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtYnRuLWZvY3VzLXdpZHRoLCAwLjJyZW0pIHZhcigtLWJzLWJ0bi1mb2N1cy1zaGFkb3csIHJnYmEoMCwgMTIzLCAyNTUsIC41KSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5LCAuNjUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZywgI2U2ZTZlNik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLCAjZGNkY2RjKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1idG4tZm9jdXMtd2lkdGgsIDAuMnJlbSkgdmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdywgcmdiYSgwLCAxMjMsIDI1NSwgLjUpKTtcbiAgICB9XG4gIH1cblxuICAuYnRuLS1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgfVxuXG4gIC5idG4tLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICB9XG5cbiAgLmJ0bi0tcGxhaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5idG4tc20ge1xuICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuZmEtdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuc2tpbGxzLWJhZGdlc3tcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG4gIC5za2lsbHMtYmFkZ2VzIC5pdGVte1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgfVxuICAuc2tpbGxzLWJhZGdlcyBhIC5jYXB0aW9ue1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGlzdC1ob3Jpem9udGFsIC5saXN0LXNraWxsc3tcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gIC5saXN0LXZlcnRpY2FsIC5saXN0LXNraWxsc3tcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5saXN0LXNraWxscyAuaXRlbXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gIH1cbiAgLnNraWxsLW9wdGlvbnMgLmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2NjY2M7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgfVxuXG4gIC5za2lsbC1vcHRpb25zIC5za2lsbC1ob21lIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnNraWxsLW9wdGlvbnMgLmJ0bi1ibG9jayB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAYXBwbHkgYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2tpbGwtb3B0aW9ucyAuYWNjb3JkaW9uLWlubmVyIHtcbiAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gIH1cblxuICAuc2tpbGwtb3B0aW9ucyAuc2tpbGwtd2lubmVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNraWxsLW9wdGlvbnMgLnNraWxsLXdpbm5lciBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5za2lsbC1vcHRpb25zIC5za2lsbC13aW5uZXIgbGkgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbnMvMTYvd2lubmVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnNlYXJjaC1za2lsbCB1bC5ob2xkZXIgbGkuYml0LWlucHV0IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5za2lsbC1sZWdlbmQtYmFzaWMge1xuICAgIGNvbG9yOiAjM0E4N0FEO1xuICB9XG5cbiAgLnNraWxsLWxlZ2VuZC1hZGQge1xuICAgIGNvbG9yOiAjRjg5NDA2O1xuICB9XG5cbiAgLnNraWxsLWxlZ2VuZC1zZWFyY2gge1xuICAgIGNvbG9yOiAjQjk0QTQ4O1xuICB9XG5cbiAgLnNraWxsLWxlZ2VuZC1iYWRnZXMge1xuICAgIGNvbG9yOiAjMzFBMzU0O1xuICB9XG5cbiAgLnBhZ2Utc2tpbGwgLnBhbmVsLWRlZmF1bHQge1xuICAgIGJvcmRlci1jb2xvcjogI0RERERERDtcbiAgfVxuXG4gIC5wYWdlLXNraWxsIC5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgfVxuXG4gIC5wYWdlLXNraWxsIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgfVxuXG4gIC5wYWdlLXNraWxsICNza2lsbF9pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAucGFnZS1za2lsbCAjc2tpbGxfd2hlZWwgdHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5wYWdlLXNraWxsIC5ob2xkZXJfc2ltcGxlIGxpLmJpdC1ib3ggYSB7XG4gICAgY29sb3I6ICM4QTZEM0I7XG4gIH1cblxuICAuc2tpbGxfcGFydGl0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3Ryb2tlOiAjMDAwMDAwO1xuICAgIHN0cm9rZS13aWR0aDogMC41cHg7XG4gIH1cblxuICAuaXRlbXMtdXNlciAuYXZhdGFyLXVzZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLml0ZW1zLXVzZXIgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5pdGVtcy11c2VyIC5saXN0LWdyb3VwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICB0YWJsZSNza2lsbF9ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuYmFkZ2VzLXNpZGViYXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cblxuICAucGFuZWwgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNraWxsX3Jvb3Qge1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTlweCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlcjogMC4xZW0gZG90dGVkICNENEUwNkI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBhZGRpbmctdG9wOiAwLjllbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5za2lsbF9jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxOXB4ICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICBib3JkZXI6IDAuMWVtIGRvdHRlZCAjRDRFMDZCO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGhlaWdodDogNGVtO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwYWRkaW5nLXRvcDogMC45ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB6LWluZGV4OiA0MDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnBhbmVsLWNvbGxhcHNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgfVxuXG4gIC5wYW5lbC1jb2xsYXBzZS5pbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsIC5tb2RhbC1ib2R5LCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLm1vZGFsLmluIHtcbiAgICBAYXBwbHkgYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5tb2RhbDpub3QoLmluKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgfVxuXG4gIC5wYW5lbC1kZWZhdWx0IHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIH1cblxuICAucGFuZWwtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAucGFuZWwtdGl0bGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBhcHBseSBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cblxuICAucGFuZWwtY29sbGFwc2Uge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICB9XG5cbiAgLnNraWxsLXByb2ZpbGUtYmxvY2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIC5za2lsbC1wcm9maWxlLWJsb2NrIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLnNraWxsLXByb2ZpbGUtYmxvY2sgaW1nIHtcbiAgICBAYXBwbHkgYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLnNraWxsLXByb2ZpbGUtYmxvY2sgLmF2YXRhci1hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuc2tpbGwtcHJvZmlsZS1ibG9jayAuYnRuLS1wbGFpbiB7XG4gICAgQGFwcGx5IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzAwN2JmZjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuXG4gIC5za2lsbC1wcm9maWxlLWJsb2NrIC50ZXh0LWNlbnRlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLnNraWxsLXByb2ZpbGUtYmxvY2sgaW1nW3dpZHRoPVwiNjRcIl0ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc2tpbGxzLWJhZGdlcyB7XG4gIEBhcHBseSBtYi00O1xuXG4gICYtLWNhcmRzIHtcbiAgICBAYXBwbHkgZ3JpZCBnYXAtNCBncmlkLWNvbHMtMlxuICAgICAgc206Z3JpZC1jb2xzLTNcbiAgICAgIG1kOmdyaWQtY29scy01XG4gICAgICB4bDpncmlkLWNvbHMtNjtcblxuICAgIC5za2lsbC1iYWRnZS13cmFwcGVyIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLWxnIGJnLXdoaXRlIGJvcmRlciBib3JkZXItZ3JheS0yNSB0cmFuc2l0aW9uIGlzb2xhdGUgcC00IGZsZXggZmxleC1jb2xcbiAgICAgICAgaG92ZXI6c2hhZG93LXhsO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGFwcGx5IGhvdmVyOnVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAYXBwbHkgcm91bmRlZC10LWxnIG9iamVjdC1jb3ZlciB3LWZ1bGwgaC1hdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgQGFwcGx5IHNwYWNlLXktMjtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5za2lsbC1iYWRnZS1hY3Rpb24ge1xuICAgICAgICBAYXBwbHkgbXQtYXV0byByb3VuZGVkLWItbGcgc3BhY2UteS0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNoLXN1cnZleS1yZXBvcnQge1xuICAvLyAtLS0tIGRlc2lnbiB0b2tlbnMgKHR3ZWFrIGZyZWVseSkgLS0tLVxuICAkYm9yZGVyOiAjZTVlN2ViO1xuICAkYmctc29mdDogI2Y5ZmFmYjtcbiAgJGJnLW11dGVkOiAjZjNmNGY2O1xuICAkdGV4dDogIzExMTgyNztcbiAgJHNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA0KTtcblxuICAvLyAtLS0tIGNhcmQgLS0tLVxuICAuc3ItY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogJGJnLXNvZnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLSBjb21wYWN0IHRhYmxlIGxvb2sgdXNlZCBpbiB0aGUgc3VydmV5IHN1bW1hcnkgKCNwZGZfdGFibGUpIC0tLS1cbiAgLnNyLXN1bW1hcnktdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgfVxuXG4gICAgdGhbc2NvcGU9XCJyb3dcIl0ge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1tdXRlZDsgLy8gc3VidGxlIGNvbnRyYXN0IGZvciBsYWJlbHNcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRyICsgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0gZ2VuZXJpYyDigJxibG9ja+KAnSBzcGFjaW5nIGhlbHBlcnMgdXNlZCBpbiBxdWVzdGlvbiBzZWN0aW9ucyAtLS0tXG4gIC5zci1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC8vIC0tLS0gb3B0aW9uYWw6IHByb2dyZXNzIGJhciBzdHlsZSB1c2VkIGluc2lkZSB0aGUg4oCcR3JhcGhpY+KAnSBjb2x1bW4gLS0tLVxuICAuc3ItcHJvZ3Jlc3Mge1xuICAgIC8vIG91dGVyIHRyYWNrXG4gICAgYmFja2dyb3VuZDogI2VlZjJmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdkMmZlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBpbm5lciBmaWxsXG4gICAgJl9fZmlsbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMDsgLy8gc2V0IGlubGluZSAoZS5nLiwgc3R5bGU9XCJ3aWR0aDo2NiVcIilcbiAgICAgIGJhY2tncm91bmQ6ICM5M2M1ZmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLSBzcGFjaW5nIGZvciB0aGUgbnVtYmVyIHBhZ2luYXRpb24gcm93IChpZiBwcmVzZW50KSAtLS0tXG4gICNxdWVzdGlvbl9yZXBvcnRfcXVlc3Rpb25udW1iZXJzIHtcbiAgICBtYXJnaW46IDEwcHggMCAxNnB4O1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGdhcDogNnB4O1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGJnLXNvZnQ7IH1cbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCBhIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb3JtI3F1ZXN0aW9uLXN1cnZleSB7XG4gIEBhcHBseSBibG9jayBtLTAgYm94LWJvcmRlcjtcbn1cblxuZm9ybSNxdWVzdGlvbi1zdXJ2ZXkgLnN1cnZleV9xdWVzdGlvbiB7XG4gIEBhcHBseSBibG9jayBtLTAgYm94LWJvcmRlcjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogUXVlc3Rpb24gbGFiZWwgLyBxdWVzdGlvbiB0ZXh0ICovXG5mb3JtI3F1ZXN0aW9uLXN1cnZleSAuc3VydmV5X3F1ZXN0aW9uIC5xdWVzdGlvbi10ZXh0LFxuZm9ybSNxdWVzdGlvbi1zdXJ2ZXkgLnN1cnZleV9xdWVzdGlvbiA+IGxhYmVsLFxuZm9ybSNxdWVzdGlvbi1zdXJ2ZXkgLnN1cnZleV9xdWVzdGlvbiAuY29udHJvbC1sYWJlbCB7XG4gIEBhcHBseSBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuXG4vKiBPcHRpb25zIGNvbnRhaW5lcjogaG9yaXpvbnRhbCBhbGlnbm1lbnQgKyBlbmYgb2YgbGluZSBpZiBuZWNlc3NhcnkgKi9cbmZvcm0jcXVlc3Rpb24tc3VydmV5IC5zdXJ2ZXlfcXVlc3Rpb24gLm9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuNXJlbTtcbiAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xufVxuXG4vKiBSYWRpb3MgaW5saW5lIHZzIHZlcnRpY2FsICovXG5mb3JtI3F1ZXN0aW9uLXN1cnZleSAuc3VydmV5X3F1ZXN0aW9uIC5yYWRpby1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgZ2FwOiAuMzVyZW07XG4gIG1hcmdpbi1yaWdodDogLjZyZW07XG59XG5cbi5zdXJ2ZXlfcXVlc3Rpb24gLmZpZWxkIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTMgdy1mdWxsO1xufVxuXG4uc3VydmV5X3F1ZXN0aW9uIC5yYWRpby1pbmxpbmUge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTMgbWItMjtcbn1cblxuLnN1cnZleV9xdWVzdGlvbiAucC1yYWRpb2J1dHRvbiB7XG4gIEBhcHBseSByZWxhdGl2ZSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB3LTUgaC01O1xufVxuXG4uc3VydmV5X3F1ZXN0aW9uIC5wLXJhZGlvYnV0dG9uLWJveCB7XG4gIEBhcHBseSB3LTUgaC01IGJvcmRlciBib3JkZXItZ3JheS01MCByb3VuZGVkLWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctd2hpdGUgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMTUwIGVhc2UtaW4tb3V0O1xufVxuXG4uc3VydmV5X3F1ZXN0aW9uIC5wLXJhZGlvYnV0dG9uLWlucHV0IHtcbiAgQGFwcGx5IGFic29sdXRlIG9wYWNpdHktMCBjdXJzb3ItcG9pbnRlciBpbnNldC0wIHctZnVsbCBoLWZ1bGw7XG59XG5cbi5zdXJ2ZXlfcXVlc3Rpb24gLnAtcmFkaW9idXR0b24tY2hlY2tlZCAucC1yYWRpb2J1dHRvbi1ib3gge1xuICBAYXBwbHkgYm9yZGVyLXByaW1hcnkgYmctcHJpbWFyeTtcbn1cblxuLnN1cnZleV9xdWVzdGlvbiAucC1yYWRpb2J1dHRvbi1pY29uIHtcbiAgQGFwcGx5IHctMiBoLTIgYmctd2hpdGUgcm91bmRlZC1mdWxsIGhpZGRlbjtcbn1cblxuLnN1cnZleV9xdWVzdGlvbiAucC1yYWRpb2J1dHRvbi1jaGVja2VkIC5wLXJhZGlvYnV0dG9uLWljb24ge1xuICBAYXBwbHkgYmxvY2s7XG59XG5cbi5zdXJ2ZXlfcXVlc3Rpb24gLnJhZGlvLWlubGluZSBsYWJlbCB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciB0ZXh0LWdyYXktOTAgdGV4dC1iYXNlIGZvbnQtbm9ybWFsIGN1cnNvci1wb2ludGVyIHNlbGVjdC1ub25lO1xufVxuXG4uc3VydmV5X3F1ZXN0aW9uIC5yYWRpby1pbmxpbmUgbGFiZWwgcCB7XG4gIEBhcHBseSBtLTAgbGVhZGluZy10aWdodDtcbn1cblxuLnN1cnZleV9xdWVzdGlvbiAuY2hlY2tib3gtaW5saW5lIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC0zIG1iLTI7XG59XG5cbi5zdXJ2ZXlfcXVlc3Rpb24gLnAtY2hlY2tib3gge1xuICBAYXBwbHkgcmVsYXRpdmUgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdy01IGgtNTtcbn1cblxuLnN1cnZleV9xdWVzdGlvbiAucC1jaGVja2JveC1ib3gge1xuICBAYXBwbHkgdy01IGgtNSBib3JkZXIgYm9yZGVyLWdyYXktNTAgcm91bmRlZC1tZCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBiZy13aGl0ZSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0xNTAgZWFzZS1pbi1vdXQ7XG59XG5cbi5zdXJ2ZXlfcXVlc3Rpb24gLnAtY2hlY2tib3gtaW5wdXQge1xuICBAYXBwbHkgYWJzb2x1dGUgb3BhY2l0eS0wIGN1cnNvci1wb2ludGVyIGluc2V0LTAgdy1mdWxsIGgtZnVsbDtcbn1cblxuLnN1cnZleV9xdWVzdGlvbiAucC1jaGVja2JveC1pY29uIHtcbiAgQGFwcGx5IHctMyBoLTMgdGV4dC13aGl0ZSBoaWRkZW47XG59XG5cbi5zdXJ2ZXlfcXVlc3Rpb24gLnAtY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZCArIC5wLWNoZWNrYm94LWJveCB7XG4gIEBhcHBseSBib3JkZXItcHJpbWFyeSBiZy1wcmltYXJ5O1xufVxuXG4uc3VydmV5X3F1ZXN0aW9uIC5wLWNoZWNrYm94LWlucHV0OmNoZWNrZWQgKyAucC1jaGVja2JveC1ib3ggLnAtaWNvbiB7XG4gIEBhcHBseSBibG9jaztcbn1cblxuLnN1cnZleV9xdWVzdGlvbiAuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIHRleHQtZ3JheS05MCB0ZXh0LWJhc2UgZm9udC1ub3JtYWwgY3Vyc29yLXBvaW50ZXIgc2VsZWN0LW5vbmU7XG59XG5cbi5zdXJ2ZXlfcXVlc3Rpb24gLmNoZWNrYm94LWlubGluZSBsYWJlbCBwIHtcbiAgQGFwcGx5IG0tMCBsZWFkaW5nLXRpZ2h0O1xufVxuIiwiLmNoZCB7XG4gIC5jaGQtZmFiIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAxNnB4OyBib3R0b206IDg4cHg7IHotaW5kZXg6IDExMDA7XG4gICAgd2lkdGg6IDUycHg7IGhlaWdodDogNTJweDsgYm9yZGVyLXJhZGl1czogOTk5OXB4OyBib3JkZXI6IG5vbmU7XG4gQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tY29sb3ItcHJpbWFyeS1iYXNlLCA3OSA3MCAyMjkpKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IHJnYmEoMCwwLDAsLjIwKSwgMCAycHggNnB4IHJnYmEoMCwwLDAsLjEyKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45Myk7XG4gICAgfVxuICB9XG4gIC5jaGQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNnB4OyByaWdodDogLTZweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgcGFkZGluZzogMCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4OyBiYWNrZ3JvdW5kOiAjRUY0NDQ0OyBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7XG4gIH1cbiAgLmNoZC1kb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAxNnB4OyBib3R0b206IDE2cHg7IHotaW5kZXg6IDExMDA7XG4gICAgd2lkdGg6IDg2MHB4OyBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgICBoZWlnaHQ6IDU0MHB4OyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgQGFwcGx5IGJnLXdoaXRlIGZsZXg7IGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7IGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLDAsMCwuMTgpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAuY2hkLWhlYWRlciB7IEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47IHBhZGRpbmc6MTBweCAxMnB4OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlOyBiYWNrZ3JvdW5kOiNmYWZhZmE7IGZsZXgtc2hyaW5rOjA7IH1cbiAuY2hkLXRpdGxlIHsgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyOyBnYXA6LjVyZW07IGZvbnQtd2VpZ2h0OjcwMDsgfVxuIC5jaGQtYWN0aW9ucyB7IEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjsgZ2FwOi41cmVtOyB9XG4gIC5jaGQtYnRuIHsgYm9yZGVyOjFweCBzb2xpZCAjZTVlN2ViOyBAYXBwbHkgYmctd2hpdGU7IGNvbG9yOiMzNzQxNTE7IGJvcmRlci1yYWRpdXM6MTBweDsgcGFkZGluZzo2cHggMTBweDsgY3Vyc29yOnBvaW50ZXI7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6I2Y5ZmFmYjsgfVxuICAgICYtLWdob3N0IHsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50OyB9XG4gICAgJi0teHMgeyBwYWRkaW5nOjJweCA2cHg7IGJvcmRlci1yYWRpdXM6OHB4OyB9XG4gICAgJi0tcHJpbWFyeSB7IGJhY2tncm91bmQ6IzRGNDZFNTsgY29sb3I6I2ZmZjsgYm9yZGVyLWNvbG9yOiM0RjQ2RTU7ICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiM0MzM4Q0E7IH0gfVxuICAgICYtLWRhbmdlci1vdXRsaW5lIHsgYm9yZGVyLWNvbG9yOiNFRjQ0NDQ7IGNvbG9yOiNCOTFDMUM7IEBhcHBseSBiZy13aGl0ZTsgJjpob3ZlciB7IGJhY2tncm91bmQ6I0ZFRTJFMjsgfSB9XG4gIH1cbiAgLmNoZC1kb3QgeyB3aWR0aDoxMHB4OyBoZWlnaHQ6MTBweDsgYm9yZGVyLXJhZGl1czo5OTk5cHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6NnB4OyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgJi0tb257IGJhY2tncm91bmQ6IzEwQjk4MTsgfVxuICAgICYtLW9mZnsgYmFja2dyb3VuZDojOUNBM0FGOyB9XG4gIH1cbiAgLmNoZC1ib2R5IHsgZmxleDoxOyBtaW4taGVpZ2h0OjA7IGRpc3BsYXk6Z3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjMwMHB4IDFmcjsgfVxuICAuY2hkLXNpZGViYXIgeyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlZWU7IEBhcHBseSBmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IG1pbi13aWR0aDowOyBtaW4taGVpZ2h0OjA7XG4gJl9faGVhZCB7IHBhZGRpbmc6OHB4OyBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlOyBmbGV4LXNocmluazowOyB9XG4gIH1cbiAgLmNoZC1jb250YWN0cyB7IGZsZXg6MTsgbWluLWhlaWdodDowOyBvdmVyZmxvdy15OmF1dG87IHBhZGRpbmc6OHB4OyBvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW47IH1cbiAgLmNoZC1sZWdhY3kgYSB7IGNvbG9yOiMyNTYzZWI7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9IC5jaGQtbGVnYWN5IGE6aG92ZXJ7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IH1cbiAgLmNoZC10ZXh0LS1tdXRlZCB7IGNvbG9yOiM2YjcyODA7IGZvbnQtc2l6ZTouOXJlbTsgfVxuICAuY2hkLWNlbnRlciB7IHRleHQtYWxpZ246Y2VudGVyOyB9XG4gIC5jaGQtcHktOCB7IHBhZGRpbmc6OHB4IDA7IH1cbiAgLmNoZC1weS0xNiB7IHBhZGRpbmc6MTZweCAwOyB9XG4gIC5jaGQtY2hhdCB7IEBhcHBseSBmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IG1pbi13aWR0aDowOyBtaW4taGVpZ2h0OjA7IH1cbiAgLmNoZC1jaGF0X19oZWFkIHsgcGFkZGluZzo4cHg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7IGZsZXgtc2hyaW5rOjA7IEBhcHBseSBiZy13aGl0ZTsgcG9zaXRpb246cmVsYXRpdmU7IH1cbiAuY2hkLXBlZXIgeyBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7IGdhcDouNXJlbTtcbiAgICAmX19tZXRhIHsgbWluLXdpZHRoOjA7IH1cbiAgfVxuICAuY2hkLWF2YXRhciB7IHdpZHRoOjI4cHg7IGhlaWdodDoyOHB4OyBib3JkZXItcmFkaXVzOjk5OTlweDsgYm9yZGVyOjFweCBzb2xpZCAjZTVlN2ViOyBvYmplY3QtZml0OmNvdmVyOyB9XG4gIC5jaGQtdHJ1bmNhdGUgeyBvdmVyZmxvdzpoaWRkZW47IHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7IHdoaXRlLXNwYWNlOm5vd3JhcDsgfVxuICAuY2hkLXVucmVhZC1kb3Qge1xuICAgIHdpZHRoOjEwcHg7IGhlaWdodDoxMHB4OyBib3JkZXItcmFkaXVzOjk5OTlweDsgYmFja2dyb3VuZDojRUY0NDQ0OyBtYXJnaW4tbGVmdDphdXRvO1xuICAgIGJveC1zaGFkb3c6MCAwIDAgMnB4ICNmZmY7XG4gIH1cbiAgLmNoZC1jaGF0X19ib2R5IHsgZmxleDoxOyBtaW4taGVpZ2h0OjA7IG92ZXJmbG93LXk6YXV0bzsgYmFja2dyb3VuZDojZmFmYWZhOyBwYWRkaW5nOjEwcHg7IG92ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbjsgfVxuICAuY2hkLXJvdyB7IEBhcHBseSBmbGV4OyBtYXJnaW46OHB4IDA7ICYtLW1le2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt9ICYtLXBlZXJ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7fSB9XG4gIC5jaGQtYnViYmxlIHsgbWF4LXdpZHRoOjcyJTsgcGFkZGluZzoxMHB4IDEycHg7IGJvcmRlci1yYWRpdXM6MTRweDsgYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMDQpO1xuICAgICZfX2NvbnRlbnQgeyBwe21hcmdpbjowO30gfVxuICAgICZfX2RhdGUgeyBmb250LXNpemU6LjcycmVtOyBvcGFjaXR5Oi44OyBtYXJnaW4tdG9wOjZweDsgdGV4dC1hbGlnbjpyaWdodDsgfVxuICB9XG4gIC5jaGQtcm93LS1tZSB7IC5jaGQtYnViYmxleyBiYWNrZ3JvdW5kOiM0RjQ2RTU7IGNvbG9yOiNmZmY7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDsgfSAuY2hkLWJ1YmJsZV9fZGF0ZXsgY29sb3I6I0UwRTdGRjsgfSB9XG4gIC5jaGQtcm93LS1wZWVyIHsgLmNoZC1idWJibGV7IGJhY2tncm91bmQ6I0YzRjRGNjsgY29sb3I6IzExMTgyNzsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7IH0gLmNoZC1idWJibGVfX2RhdGV7IGNvbG9yOiM2YjcyODA7IH0gfVxuICAuY2hkLWNvbXBvc2VyIHsgcG9zaXRpb246c3RpY2t5OyBib3R0b206MDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2VlZTsgcGFkZGluZzo4cHg7IEBhcHBseSBiZy13aGl0ZTsgZmxleC1zaHJpbms6MDsgfVxuICAuY2hkLWlucHV0IHsgd2lkdGg6MTAwJTsgYm9yZGVyOjFweCBzb2xpZCAjZTVlN2ViOyBib3JkZXItcmFkaXVzOjEycHg7IHBhZGRpbmc6OHB4OyByZXNpemU6bm9uZTsgbWF4LWhlaWdodDoyOHZoOyBvdmVyZmxvdy15OmF1dG87IGZvbnQ6aW5oZXJpdDsgfVxuIC5jaGQtY29tcG9zZXJfX2FjdGlvbnMgeyBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7IGdhcDouNXJlbTsgbWFyZ2luLXRvcDo2cHg7IH1cbiAgLmNoZC1oaW50IHsgZm9udC1zaXplOi44NXJlbTsgY29sb3I6IzZiNzI4MDsgfVxuICAuY2hkLXNwYWNlciB7IGZsZXg6MTsgfVxuICAuY2hkLWZhYi5oYXMtdW5yZWFkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgYmFja2dyb3VuZDogI0VGNDQ0NDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZiwgMCA0cHggMTBweCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAYXBwbHkgYmxvY2s7XG4gIH1cbiAgLmNoZC1mYWIuaGFzLXVucmVhZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI0VGNDQ0NDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7XG4gIH1cbiAgLmNoZC1jb250YWN0cyAuY2hkLWNvbnRhY3Qtcm93IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaGQtY29udGFjdHMgLmNoZC1jb250YWN0LWRvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgYmFja2dyb3VuZDogI0VGNDQ0NDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuY2hkLXBlZXJfX21ldGEge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuY2hkLXBlZXJfX3N0YXR1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuY2hkLXByZXNlbmNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjOWNhM2FmO1xuICB9XG4gIC5jaGQtcHJlc2VuY2Uub24gIHsgYmFja2dyb3VuZDogIzIyYzU1ZTsgfVxuICAuY2hkLXByZXNlbmNlLm9mZiB7IGJhY2tncm91bmQ6ICM5Y2EzYWY7IH1cbiAgLmlzLW9ubGluZSAgeyBjb2xvcjogIzIyYzU1ZTsgfVxuICAuaXMtb2ZmbGluZSB7IGNvbG9yOiAjOWNhM2FmOyB9XG5cbiAgLmNoZC1jb250YWN0LXJvdyB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG4gIC5jaGQtcHJlc2VuY2UtZG90IHsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjhweDsgdG9wOjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHdpZHRoOjEwcHg7IGhlaWdodDoxMHB4OyBib3JkZXItcmFkaXVzOjk5OTlweDsgYm94LXNoYWRvdzowIDAgMCAycHggI2ZmZjsgfVxuICAuY2hkLXByZXNlbmNlLWRvdC5vbiAgeyBiYWNrZ3JvdW5kOiMyMmM1NWU7IH1cbiAgLmNoZC1wcmVzZW5jZS1kb3Qub2ZmIHsgYmFja2dyb3VuZDojOWNhM2FmOyB9XG4gLmNoZC1idWJibGVfX21ldGF7QGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO2dhcDouNXJlbTsgb3BhY2l0eTouODtmb250LXNpemU6Ljg1ZW19XG4gIC5jaGQtYnViYmxlX19hY2t7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zfVxufVxuXG4uY291cnNlLXRvb2wtY2hhdCB7XG4gIC8qIC0tLS0tLS0tLS0gQnV0dG9ucyAtLS0tLS0tLS0tICovXG4gIC5idG57XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICBjb2xvcjojMzc0MTUxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZSwgYm94LXNoYWRvdyAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UsIGNvbG9yIC4xNXMgZWFzZTtcbiAgfVxuICAuYnRuOmhvdmVyeyBiYWNrZ3JvdW5kOiNGOUZBRkI7IH1cbiAgLmJ0bjpkaXNhYmxlZHsgb3BhY2l0eTouNTsgY3Vyc29yOm5vdC1hbGxvd2VkOyB9XG4gIC5idG4tcHJpbWFyeXsgYmFja2dyb3VuZDojNEY0NkU1OyBib3JkZXItY29sb3I6IzRGNDZFNTsgY29sb3I6I2ZmZjsgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoNzksNzAsMjI5LC4yNSk7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyeyBiYWNrZ3JvdW5kOiM0MzM4Q0E7IH1cbiAgLmJ0bi1zZWNvbmRhcnl7IGNvbG9yOiMzNzQxNTE7IH1cbiAgLmJ0bi10ZXJ0aWFyeXsgQGFwcGx5IGJnLXdoaXRlOyBjb2xvcjojNEI1NTYzOyB9XG4gIC5idG4tZGFuZ2VyLW91dGxpbmV7IGJvcmRlci1jb2xvcjojRUY0NDQ0OyBjb2xvcjojQjkxQzFDOyBAYXBwbHkgYmctd2hpdGU7IH1cbiAgLmJ0bi1kYW5nZXItb3V0bGluZTpob3ZlcnsgYmFja2dyb3VuZDojRkVFMkUyOyB9XG5cbiAgLyogLS0tLS0tLS0tLSBUZXh0YXJlYSBmZWVsIC0tLS0tLS0tLS0gKi9cbiAgLmNoYXQtd3JpdGVye1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHRhYi1zaXplOiAyO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0gQ2hhdCBoaXN0b3J5IGNvbnRhaW5lciAtLS0tLS0tLS0tICovXG4gIC5jaGF0LWhpc3Rvcnl7XG4gICAgYmFja2dyb3VuZDojRkFGQUZBO1xuICAgIGJvcmRlcjoxcHggc29saWQgI0YzRjRGNjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLSBCdWJibGVzIChtYXRjaCBiYWNrZW5kIEhUTUwgc3RydWN0dXJlKSAtLS0tLS0tLS0tICovXG4gIC5tZXNzYWdlLXRlYWNoZXIsXG4gIC5tZXNzYWdlLXN0dWRlbnR7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6ZmxleC1lbmQ7XG4gICAgZ2FwOjEwcHg7XG4gICAgbWFyZ2luOjEwcHggMDtcbiAgfVxuICAubWVzc2FnZS10ZWFjaGVyeyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7IH1cbiAgLm1lc3NhZ2Utc3R1ZGVudHsganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7IH1cblxuICAubWVzc2FnZS10ZWFjaGVyIC5jb250ZW50LW1lc3NhZ2UsXG4gIC5tZXNzYWdlLXN0dWRlbnQgLmNvbnRlbnQtbWVzc2FnZXtcbiAgICBtYXgtd2lkdGg6IDcyJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMDQpO1xuICB9XG5cbiAgLm1lc3NhZ2UtdGVhY2hlciAuY29udGVudC1tZXNzYWdle1xuICAgIGJhY2tncm91bmQ6IzRGNDZFNTsgY29sb3I6I2ZmZjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICB9XG4gIC5tZXNzYWdlLXN0dWRlbnQgLmNvbnRlbnQtbWVzc2FnZXtcbiAgICBiYWNrZ3JvdW5kOiNGM0Y0RjY7IGNvbG9yOiMxMTE4Mjc7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICB9XG5cbiAgLmNoYXQtaW1hZ2V7XG4gICAgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgYm9yZGVyLXJhZGl1czogOTk5OXB4OyBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xuICB9XG4gIC5jaGF0LW1lc3NhZ2UtYmxvY2stbmFtZXtcbiAgICBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDAuODVyZW07IG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIC5jaGF0LW1lc3NhZ2UtYmxvY2stY29udGVudCBweyBtYXJnaW46IDA7IH1cbiAgLmNoYXQtbWVzc2FnZS1ibG9jay1jb250ZW50IHAgKyBweyBtYXJnaW4tdG9wOiAuMjVyZW07IH1cbiAgLmNoYXQtbWVzc2FnZS1ibG9jay1jb250ZW50IGgxLFxuICAuY2hhdC1tZXNzYWdlLWJsb2NrLWNvbnRlbnQgaDIsXG4gIC5jaGF0LW1lc3NhZ2UtYmxvY2stY29udGVudCBoMyxcbiAgLmNoYXQtbWVzc2FnZS1ibG9jay1jb250ZW50IGg0LFxuICAuY2hhdC1tZXNzYWdlLWJsb2NrLWNvbnRlbnQgaDUsXG4gIC5jaGF0LW1lc3NhZ2UtYmxvY2stY29udGVudCBoNnsgbWFyZ2luOiAuMjVyZW0gMDsgZm9udC1zaXplOiAxZW07IH1cbiAgLmNoYXQtbWVzc2FnZS1ibG9jay1jb250ZW50IHVsLFxuICAuY2hhdC1tZXNzYWdlLWJsb2NrLWNvbnRlbnQgb2x7IG1hcmdpbjogLjI1cmVtIDA7IHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAuY2hhdC1tZXNzYWdlLWJsb2NrLWNvbnRlbnQgYmxvY2txdW90ZXsgbWFyZ2luOiAuMjVyZW0gMDsgcGFkZGluZy1sZWZ0OiAuNzVyZW07IGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0U1RTdFQjsgY29sb3I6IzZCNzI4MDsgfVxuXG4gIC5tZXNzYWdlLWRhdGV7XG4gICAgZm9udC1zaXplOiAuN3JlbTsgb3BhY2l0eTouODsgbWFyZ2luLXRvcDogNnB4OyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogI0UwRTdGRjsgLyogbGlnaHQgZm9yIHRlYWNoZXIgYnViYmxlICovXG4gIH1cbiAgLm1lc3NhZ2Utc3R1ZGVudCAubWVzc2FnZS1kYXRleyBjb2xvcjojNkI3MjgwOyB0ZXh0LWFsaWduOmxlZnQ7IH1cblxuICAvKiBFbW9qaSBwb3BvdmVyICovXG4gICNlbW9qaS1wb3BvdmVyLmVtb2ppLXBvcG92ZXJ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyNHB4KTtcbiAgICBtYXgtaGVpZ2h0OiAxOHJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsMCwwLC4wOCksIDAgMnB4IDhweCByZ2JhKDAsMCwwLC4wNik7XG4gIH1cbiAgI2Vtb2ppLXBvcG92ZXIgLmVtb2ppLWJ0bntcbiAgICB3aWR0aDogMi40cmVtOyBoZWlnaHQ6IDIuNHJlbTsgZm9udC1zaXplOiAxLjI1cmVtOyBsaW5lLWhlaWdodDogMTtcbiBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjZW1vamktcG9wb3ZlciAuZW1vamktYnRuOmhvdmVyeyBiYWNrZ3JvdW5kOiNGM0Y0RjY7IH1cbiAgI2Vtb2ppLXBvcG92ZXIgLmVtb2ppLWJ0bjpmb2N1c3sgb3V0bGluZToycHggc29saWQgcmdiYSg3OSw3MCwyMjksLjYpOyBvdXRsaW5lLW9mZnNldDoycHg7IH1cblxuICAvKiBFbW9qaS1mcmllbmRseSBmb250IHN0YWNrICovXG4gICNjaGF0LXdyaXRlciwgLmNoYXQtaGlzdG9yeSwgI2Vtb2ppLXBvcG92ZXJ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcIlNlZ29lIFVJIEVtb2ppXCIsXCJOb3RvIENvbG9yIEVtb2ppXCIsc3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sXCJTZWdvZSBVSVwiLFJvYm90byxcIkhlbHZldGljYSBOZXVlXCI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5jaGQgLmNoZC1kb2NrIHsgd2lkdGg6IDEwMCU7IHJpZ2h0OiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmNoZCAuY2hkLWJvZHkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuY2hkIC5jaGQtc2lkZWJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiIsIi5ibG9nLWFkbWluIHtcbiAgQGFwcGx5IHctZnVsbDtcblxuICAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZWFyY2gtaW5wdXQgOmRlZXAoaW5wdXQpIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAuY2FyZHMtZ3JpZCB7XG4gICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTMgZ2FwLTQ7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdXJmYWNlLWJvcmRlciwgI2U1ZTdlYik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkLCAjZmZmKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMnB4IHJnYmEoMiwgNiwgMjMsIC4wNSk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogLjZyZW07XG4gIH1cblxuICAuY2FyZC1oZWFkIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAuNzVyZW07XG4gIH1cblxuICAubWV0YSB7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IC44MnJlbTtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gICAgZ2FwOiAuMzVyZW07XG4gICAgcGFkZGluZzogLjM1cmVtIC42NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5iYWRnZS0tb2sge1xuICAgIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gICAgY29sb3I6ICMwNjVmNDY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTdmM2QwO1xuICB9XG5cbiAgLmJhZGdlLS1tdXRlZCB7XG4gICAgYmFja2dyb3VuZDogI2VlZjJmNztcbiAgICBjb2xvcjogIzMzNDE1NTtcbiAgICBib3JkZXItY29sb3I6ICNkOWUxZWE7XG4gIH1cblxuICAub3duZXIge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBnYXA6IC40cmVtO1xuICAgIGNvbG9yOiAjNGI1NTYzO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICB9XG5cbiAgLmFjdGlvbnMuaWNvbnMge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAuNDVyZW07XG4gICAgbWFyZ2luLXRvcDogLjM1cmVtO1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC5zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogLjVyZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSwgZmlsdGVyIC4ycyBlYXNlO1xuICB9XG5cbiAgLyogdmlzdWFsbHkgbXV0ZSBoaWRkZW4gcHJvamVjdHMgKi9cbiAgLmNhcmQtLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIH1cblxuICAuY2FyZC1oZWFkIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLm1ldGEge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICB9XG5cbiAgLyogY2xpY2thYmxlIHRpdGxlICovXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOiAuMjVyZW0gMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLnRpdGxlLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC50aXRsZS1saW5rOmhvdmVyIC50aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuc3VidGl0bGUge1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cblxuICAub3duZXIge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBnYXA6IC41cmVtO1xuICAgIGNvbG9yOiAjMzc0MTUxO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cblxuICAuYWN0aW9ucy5pY29ucyB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgZ2FwOiAuMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5pY29uLWJ0biB7XG4gICAgLS10dy1yaW5nLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0cyB7XG4gIC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlZ21lbnRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nOiAuMTI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIH1cblxuICAuc2VnLWJ0biB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogLjI1cmVtIC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICMzNzQxNTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnNlZy1idG4uYWN0aXZlIHtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgICBjb2xvcjogIzExMTgyNztcbiAgfVxuXG4gIC5zZWdtZW50ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zZWctYnRuIHtcbiAgICBwYWRkaW5nOiAuMzVyZW0gLjZyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgfVxuXG4gIC5zZWctYnRuICsgLnNlZy1idG4ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTdlYjtcbiAgfVxuXG4gIC5zZWctYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2VlZjJmZjtcbiAgICBjb2xvcjogIzQzMzhjYTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmJnLWdyYXktMTAge1xuICAgIGJhY2tncm91bmQ6ICNmNGY1Zjc7XG4gIH1cblxuICAuYmctZ3JheS0yMCB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgfVxuXG4gIC5ibG9nLXBvc3RzIDppcyhoMiwgaDMpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5ibG9nLWxheW91dCB7XG4gIC5jYWxlbmRhciB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmVcbiAgfVxuXG4gIC5jYWwtaGVhZCB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW1cbiAgfVxuXG4gIC5tb250aCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IC44NXJlbVxuICB9XG5cbiAgLm5hdiB7XG4gICAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyXG4gIH1cblxuICAubmF2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlN2ViXG4gIH1cblxuICAuZGF5IHtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiXG4gIH1cblxuICAuZGF5LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzI1NjNlYlxuICB9XG59XG4iLCJcbi5jbS1yb290IHsgd2lkdGg6IDEwMCU7IH1cbjpob3N0LCAuY20tcm9vdCB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuLmNtLWxheW91dCB7XG4gIC5jbS10YWIge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgcm91bmRlZC1sZyBweC0zIHB5LTIgdGV4dC1ncmF5LTkwXG4gICAgaG92ZXI6YmctZ3JheS0xNVxuICAgIGZvY3VzLXZpc2libGU6b3V0bGluZS1ub25lIGZvY3VzLXZpc2libGU6cmluZy0yIGZvY3VzLXZpc2libGU6cmluZy1ncmF5LTI1O1xuICB9XG4gIC5jbS10YWJfX2ljb24geyBAYXBwbHkgdGV4dC1iYXNlIG1yLTI7IH1cbiAgLmNtLXRhYi0tYWN0aXZlIHtcbiAgICBAYXBwbHkgcmluZy0xIGZvbnQtc2VtaWJvbGQ7XG4gICAgY29sb3I6IHJnYih2YXIoLS1jb2xvci1wcmltYXJ5LWJhc2UpKTtcbiAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1jb2xvci1wcmltYXJ5LWJhc2UpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIHJnYih2YXIoLS1jb2xvci1wcmltYXJ5LWJhc2UpKSAxNCUsICNmZmYpO1xuICB9XG4gIC5jbS10YWItLWFjdGl2ZSAuY20tdGFiX19pY29uIHtcbiAgICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLXByaW1hcnktYmFzZSkpO1xuICB9XG4gIC5jbS10YWItLWRhbmdlciB7IEBhcHBseSB0ZXh0LWRhbmdlcjsgfVxuICAuY20tdGFiLS1kYW5nZXI6aG92ZXIgeyBAYXBwbHkgYmctc3VwcG9ydC02OyB9XG4gIC5jbS10YWItLWRhbmdlci5jbS10YWItLWFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYih2YXIoLS1jb2xvci1kYW5nZXItYmFzZSkpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLWNvbG9yLWRhbmdlci1iYXNlKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCByZ2IodmFyKC0tY29sb3ItZGFuZ2VyLWJhc2UpKSAxNCUsICNmZmYpO1xuICB9XG4gIC5idG4tcHJpbWFyeXtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHJvdW5kZWQtbWQgYmctcHJpbWFyeSBweC00IHB5LTIgdGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LXdoaXRlIGhvdmVyOmJnLXByaW1hcnkvOTAgZGlzYWJsZWQ6b3BhY2l0eS01MCBkaXNhYmxlZDpjdXJzb3Itbm90LWFsbG93ZWQ7XG4gIH1cbiAgLmJ0bi1zZWNvbmRhcnl7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiByb3VuZGVkLW1kIGJnLXdoaXRlIHB4LTQgcHktMiB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtZ3JheS05MCByaW5nLTEgcmluZy1ncmF5LTI1IGhvdmVyOmJnLWdyYXktMTUgZGlzYWJsZWQ6b3BhY2l0eS01MCBkaXNhYmxlZDpjdXJzb3Itbm90LWFsbG93ZWQ7XG4gIH1cbiAgLmJ0bi1kYW5nZXJ7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiByb3VuZGVkLW1kIGJnLWRhbmdlciBweC00IHB5LTIgdGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LXdoaXRlIGhvdmVyOmJnLWRhbmdlci85MCBkaXNhYmxlZDpvcGFjaXR5LTUwIGRpc2FibGVkOmN1cnNvci1ub3QtYWxsb3dlZDtcbiAgfVxuICAuY2hrLXN1Y2Nlc3MgeyBhY2NlbnQtY29sb3I6IHJnYih2YXIoLS1jb2xvci1zdWNjZXNzLWJhc2UpKTsgfVxuICAub3BhY2l0eS02MDpob3ZlciB7IG9wYWNpdHk6IC44NTsgfVxuICAubGluayB7Y29sb3I6ICMwZWE1ZTk7dGV4dC1kZWNvcmF0aW9uOiBub25lO2N1cnNvcjogcG9pbnRlcjt9XG4gIC5saW5rOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG59XG4iLCIvLyByZXBvcnRpbmcuc2Nzc1xuLy8gU3R5bGVzIGZvciB0cmFja2luZyAvIHJlcG9ydGluZyBwYWdlcyAoY291cnNlTG9nLCByZXNvdXJjZXMsIGV2ZW50cywgZ3JvdXBzLCBteV9zcGFjZSBjb3Vyc2UpXG5cbi8vIFNoYXJlZCBjb2xvciB0b2tlbnNcbiRyZXBvcnRpbmctYm9yZGVyOiAjZTVlN2ViO1xuJHJlcG9ydGluZy1iZy1saWdodDogI2Y5ZmFmYjtcbiRyZXBvcnRpbmctYmctY2FyZDogI2ZmZmZmZjtcbiRyZXBvcnRpbmctdGV4dC1tdXRlZDogIzRiNTU2MztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMSkgR2VuZXJpYyBjYXJkcyAmIGNvbnRhaW5lcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJlcG9ydGluZy1zdHVkZW50cy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHJlcG9ydGluZy1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXBvcnRpbmctYmctY2FyZDtcblxuICAucGFuZWwsXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXItY29sb3I6ICRyZXBvcnRpbmctYm9yZGVyO1xuICB9XG59XG5cbi8vIFRvb2xiYXIgY29udGFpbmVycyAoY291cnNlX2xvZywgZXZlbnRzLCBncm91cHMpXG4jY291cnNlX2xvZyxcbi5jb3Vyc2UtbG9nLWV2ZW50cy10b29sYmFyLFxuI2dyb3VwLXJlcG9ydGluZy10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgLmJ0bixcbiAgLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMikgVG9wIGljb24gbmF2aWdhdGlvbiAoVHJhY2tpbmdDb3Vyc2VMb2c6OmFjdGlvbnNMZWZ0KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY291cnNlLWxvZy1uYXYge1xuICBAYXBwbHkgZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbn1cblxuLmNvdXJzZS1sb2ctbmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICB9XG5cbiAgJi5jb3Vyc2UtbG9nLW5hdi1saW5rLS1hY3RpdmUsXG4gICYtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTgyNztcbiAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgIC5jb3Vyc2UtbG9nLW5hdi1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uY291cnNlLWxvZy1uYXYtaWNvbiB7XG4gIC8vIEV4dHJhIGhvb2sgZm9yIGljb24gY29sb3I7IGNvbWJpbmUgd2l0aCBjaC10b29sLWljb25cbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAzKSBqcUdyaWQgd3JhcHBlciBmdWxsLXdpZHRoXG4vLyAgICBVc2VkIGluIGNvdXJzZV9sb2dfZXZlbnRzLnBocCAodHJhY2tpbmctZ3JpZC1mdWxsKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udHJhY2tpbmctZ3JpZC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC51aS1qcWdyaWQsXG4gIC51aS1qcWdyaWQtdmlldyxcbiAgLnVpLWpxZ3JpZC1oZGl2LFxuICAudWktanFncmlkLWJkaXYsXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLWpxZ3JpZC1odGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6ICRyZXBvcnRpbmctYmctbGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZXBvcnRpbmctYm9yZGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAudWktanFncmlkLWJ0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAudWktanFncmlkLXBhZ2VyIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICB9XG5cbiAgLnVpLXBnLWlucHV0LFxuICAudWktcGctc2VsYm94IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNCkgQ291cnNlIGxvZyBldmVudHMgcGFnZVxuLy8gICAgKGNvdXJzZV9sb2dfZXZlbnRzLnBocClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvdXJzZS1sb2ctcGFnZS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgZ2FwOiA4cHg7XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY291cnNlLWxvZy1ldmVudHMtdG9vbGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmFjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGZvcm0gc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNSkgR3JvdXAgcmVwb3J0aW5nIHBhZ2Vcbi8vICAgIChjb3Vyc2VfbG9nX2dyb3Vwcy5waHApXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNncm91cC1yZXBvcnRpbmctdG9vbGJhcixcbiNncm91cC1yZXBvcnRpbmctd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMnB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2dyb3VwLXJlcG9ydGluZy13cmFwcGVyIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItY29sb3I6ICRyZXBvcnRpbmctYm9yZGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgbWluLWhlaWdodDogNjB2aDtcbiAgQGFwcGx5IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNncm91cC1yZXBvcnRpbmctd3JhcHBlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZ2JveF9ncm91cF91c2VycyxcbiNndmlld19ncm91cF91c2VycyxcbiNndmlld19ncm91cF91c2VycyAudWktanFncmlkLXZpZXcsXG4jZ3ZpZXdfZ3JvdXBfdXNlcnMgLnVpLWpxZ3JpZC1oZGl2LFxuI2d2aWV3X2dyb3VwX3VzZXJzIC51aS1qcWdyaWQtYmRpdixcbiNncm91cF91c2VycyxcbiNnYm94X2dyb3VwX3VzZXJzIC51aS1qcWdyaWQtaHRhYmxlLFxuI2dib3hfZ3JvdXBfdXNlcnMgLnVpLWpxZ3JpZC1idGFibGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jZ2JveF9ncm91cF91c2VycyAudWktanFncmlkLWh0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogJHJlcG9ydGluZy1iZy1saWdodDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZXBvcnRpbmctYm9yZGVyO1xufVxuXG4jZ2JveF9ncm91cF91c2VycyAudWktanFncmlkLWJkaXYge1xuICBtaW4taGVpZ2h0OiAyODBweDtcbn1cblxuI2dib3hfZ3JvdXBfdXNlcnMgLnVpLWpxZ3JpZC1idGFibGUgdGQge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbiNnYm94X2dyb3VwX3VzZXJzIC51aS1qcWdyaWQtcGFnZXIge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA2KSBBZHZhbmNlZCBzZWFyY2ggKyByZXBvcnRpbmcgdGFibGVcbi8vICAgIChjb3Vyc2VMb2cucGhwKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jYWR2YW5jZWRfc2VhcmNoX29wdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAkcmVwb3J0aW5nLWJnLWxpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcmVwb3J0aW5nLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIG1hcmdpbjogMTJweCAwIDE2cHg7XG5cbiAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiA2cHggMTJweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRyb2wtbGFiZWwsXG4gIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzM3NDE1MTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0LFxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgfVxuXG4gIC5oYXMtbG9uZy1saXN0ID4gZGl2Omxhc3QtY2hpbGQsXG4gIC5oYXMtbG9uZy1saXN0IC5jb2wtc20tOSB7XG4gICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlcG9ydGluZy1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgQGFwcGx5IGJnLXdoaXRlO1xuICB9XG5cbiAgLmhhcy1sb25nLWxpc3QgLnJhZGlvLFxuICAuaGFzLWxvbmctbGlzdCAuY2hlY2tib3gge1xuICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sb25nLWxpc3QgPiBkaXY6bGFzdC1jaGlsZCxcbiAgICAuaGFzLWxvbmctbGlzdCAuY29sLXNtLTkge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICB9XG5cbiAgICAuaGFzLWxvbmctbGlzdCAucmFkaW8sXG4gICAgLmhhcy1sb25nLWxpc3QgLmNoZWNrYm94IHtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG5cbi8vIEV4dHJhIGZpZWxkcyBncmlkIGxheW91dCBpbnNpZGUgYWR2YW5jZWQgc2VhcmNoXG4jYWR2YW5jZWRfc2VhcmNoX29wdGlvbnMgI2V4dHJhX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICBnYXA6IDEycHggMThweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDZweDtcblxuICA+IHNwYW4ge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMzNzQxNTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIHNlbGVjdCxcbiAgLmZsYXRwaWNrci13cmFwcGVyLFxuICAucC1pbnB1dHRleHQsXG4gIC5wLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmllbGQtcmFkaW9idXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuI3JlcG9ydGluZ190YWJsZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcblxuICAuZGF0YV90YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlcG9ydGluZy1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVwb3J0aW5nLWJnLWxpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZXBvcnRpbmctYm9yZGVyO1xuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgIH1cbiAgfVxufVxuXG4jdW5oaWRlQnV0dG9ucyB7XG4gIG1hcmdpbjogMTJweCAwIDZweDtcbiAgQGFwcGx5IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG59XG5cbi8vIFRyYWluZXIgLyBjb2FjaGVzIGxpc3RzXG4udXNlci10ZWFjaGVyLFxuLnVzZXItY29hY2hzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDRweCAwIDA7XG5cbiAgbGkge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gIH1cbn1cblxuLy8gTWV0YSBjYXJkcyBhdCB0aGUgdG9wIG9mIGNvdXJzZUxvZ1xuLmNvdXJzZS1sb2ctbWV0YSB7XG4gIEBhcHBseSBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAxNnB4IDAgOHB4O1xufVxuXG4uY291cnNlLWxvZy1tZXRhX19jb2x1bW4ge1xuICBmbGV4OiAxIDEgMjgwcHg7XG4gIG1pbi13aWR0aDogMjYwcHg7XG59XG5cbi5jb3Vyc2UtbG9nLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcmVwb3J0aW5nLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogJHJlcG9ydGluZy1iZy1jYXJkO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuXG4gICZfX2hlYWRlciB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzExMTgyNztcbiAgfVxuXG4gICZfX3N1YnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgY29sb3I6ICRyZXBvcnRpbmctdGV4dC1tdXRlZDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4vKiBDYXJkIHVzZWQgZm9yIGVhY2ggYm9zcyBjb2x1bW4gKi9cbi5ib3NzX2NvbHVtbiB7XG4gIEBhcHBseSBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5ib3NzX2NvbHVtbiBoNSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYm9zc19jb2x1bW4gdGFibGUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmJvc3NfY29sdW1uIC5hZGRfdXNlciB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4ucm93IC5jb2wtbWQtMSB7XG4gIEBhcHBseSBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgQGFwcGx5IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4ucmVwb3J0aW5nLWFkbWluLWNhcmQge1xuICBib3JkZXItY29sb3I6ICNlNWU3ZWIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnJlcG9ydGluZy1hZG1pbi1jYXJkIC5wYW5lbCxcbi5yZXBvcnRpbmctYWRtaW4tY2FyZCBmaWVsZHNldCB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTdlYiAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW4tcmVwb3J0LWNhcmQtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDI4NGM3ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGYyZmUgIWltcG9ydGFudDtcbn1cblxuLnJlcG9ydGluZy1hZG1pbi1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlN2ViICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXBvcnRpbmctYWRtaW4tY2FyZCAucGFuZWwsXG4ucmVwb3J0aW5nLWFkbWluLWNhcmQgZmllbGRzZXQge1xuICBib3JkZXItY29sb3I6ICNlNWU3ZWIgIWltcG9ydGFudDtcbn1cbi5jb3Vyc2UtbG9nLXNlc3Npb24tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY291cnNlLWxvZy1zZXNzaW9uLWl0ZW0ge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAzcHggMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG50YWJsZS5zZXNzaW9uLW1ldHJpY3MtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRhYmxlLnNlc3Npb24tbWV0cmljcy1oZWFkZXIgdGgge1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxudGFibGUuc2Vzc2lvbi1tZXRyaWNzLWhlYWRlciB0aDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLnNlc3Npb24tbWV0cmljcy1oZWFkZXIgdGggc3BhbiB7XG4gIEBhcHBseSBibG9jaztcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YiAhaW1wb3J0YW50O1xufVxuXG4iLCIubWVqcyB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHJvdW5kZWQtbGcgaW5saW5lLWJsb2NrIG1heC13LWZ1bGxcbiAgICAgIG1kOm1heC13LW5vbmVcbiAgICAgIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpzaGFkb3cteGw7XG5cbiAgICB2aWRlbyB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1sZyB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhZWxlbWVudCB7XG4gICAgPiBbaWRePVwibWVqc19cIl0ge1xuICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zdGVyIHtcbiAgICBAYXBwbHkgcm91bmRlZC1sZyBtYXgtdy1mdWxsIGJnLWNvbnRhaW5cbiAgICAgIG1kOm1heC13LW5vbmU7XG5cbiAgICAmLWltZyB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1sZyBvYmplY3QtY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBAYXBwbHkgYmctc3VwcG9ydC0zIHJvdW5kZWQtbGcgbWF4LXctZnVsbFxuICAgICAgbWQ6bWF4LXctbm9uZTtcblxuICAgICYtZXJyb3Ige1xuICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBhcHBseSByb3VuZGVkLWxnIG9iamVjdC1jb250YWluIHctZnVsbCBoLWZ1bGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sb2FkaW5nIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBhcHBseSBmaWxsLWN1cnJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYtYmctaW1nIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrIHRleHQtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wbGF5IHtcbiAgICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9yZGVyLTAgdGV4dC13aGl0ZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgQGFwcGx5IGZpbGwtY3VycmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgJjpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pIHtcbiAgICAgIEBhcHBseSBiZy1ub25lIGJnLXdoaXRlIGJvcmRlciBib3JkZXItZ3JheS0zMCByb3VuZGVkLWItbGc7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWdyYXktOTA7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBAYXBwbHkgZmlsbC1jdXJyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N1cnJlbnR0aW1lLFxuICAmX19kdXJhdGlvbiB7XG4gICAgQGFwcGx5IHRleHQtZ3JheS05MDtcbiAgfVxuXG4gICZfX3RpbWUtdG90YWwsXG4gICZfX3RpbWUtYnVmZmVyaW5nLFxuICAmX190aW1lLWxvYWRlZCB7XG4gICAgQGFwcGx5IGJnLWdyYXktMzAgcm91bmRlZC1sZyBvdmVyZmxvdy1oaWRkZW47XG4gIH1cblxuICAmX190aW1lLWhvdmVyZWQge1xuICAgIEBhcHBseSBiZy1ncmF5LTUgcm91bmRlZC1sZztcbiAgfVxuXG4gICZfX3RpbWUtY3VycmVudCB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnkgcm91bmRlZC1ub25lO1xuICB9XG5cbiAgJl9fdGltZS1oYW5kbGUtY29udGVudCB7XG4gICAgQGFwcGx5IGJvcmRlci1zdXBwb3J0LTM7XG4gIH1cblxuICAmX192b2x1bWUge1xuICAgICYtYnV0dG9uID4gJi1zbGlkZXIge1xuICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgIH1cblxuICAgICYtdG90YWwge1xuICAgICAgQGFwcGx5IGJnLWdyYXktOTAgYm9yZGVyLWdyYXktOTA7XG4gICAgfVxuXG4gICAgJi1jdXJyZW50LFxuICAgICYtaGFuZGxlIHtcbiAgICAgIEBhcHBseSBiZy1ncmF5LTkwO1xuICAgIH1cblxuICAgICYtaGFuZGxlIHtcbiAgICAgIEBhcHBseSBib3JkZXItZ3JheS05MDtcbiAgICB9XG4gIH1cblxuICAmX19ob3Jpem9udGFsLXZvbHVtZSB7XG4gICAgJi10b3RhbCB7XG4gICAgICBAYXBwbHkgYmctZ3JheS0zMCBib3JkZXItMCBib3JkZXItbm9uZSByb3VuZGVkLWxnO1xuICAgIH1cblxuICAgICYtY3VycmVudCB7XG4gICAgICBAYXBwbHkgYmctcHJpbWFyeSByb3VuZGVkLWxnIGJvcmRlci0wIGJvcmRlci1ub25lO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgbTtcblxuLmZjIHtcblxuICAvLyByZXNldFxuXG4gICYgLmZjLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbS5iYXNlLWJ1dHRvbigpO1xuICAgIEBhcHBseSBhbGlnbi1taWRkbGUgZm9udC1zZW1pYm9sZCB0ZXh0LWJhc2U7XG4gIH1cblxuICAvLyB0aGVtZVxuXG4gICYgLmZjLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIGJvcmRlci1ibGFjayB0ZXh0LWJsYWNrO1xuICB9XG5cbiAgJiAuZmMtYnV0dG9uOmhvdmVyLFxuICAmIC5mYy1idXR0b246Zm9jdXMge1xuICAgIEBhcHBseSBiZy1ncmF5LTkwIGJvcmRlci1ncmF5LTkwIHRleHQtd2hpdGU7XG4gIH1cblxuICAmIC5mYy1idXR0b246ZGlzYWJsZWQge1xuICAgIEBhcHBseSBiZy13aGl0ZSBib3JkZXItYmxhY2sgdGV4dC1ibGFjayBvcGFjaXR5LTYwO1xuICB9XG5cbiAgLy8gXCJwcmltYXJ5XCIgY29sb3JpbmdcblxuICAmIC5mYy1idXR0b24tcHJpbWFyeSB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC13aGl0ZSBib3JkZXItcHJpbWFyeTtcbiAgfVxuXG4gICYgLmZjLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuICAmIC5mYy1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnktZ3JhZGllbnQgYm9yZGVyLXByaW1hcnkgc2hhZG93LW5vbmU7XG4gIH1cblxuICAmIC5mYy1idXR0b24tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC13aGl0ZSBib3JkZXItcHJpbWFyeSBvcGFjaXR5LTYwO1xuICB9XG5cbiAgJiAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlLFxuICAmIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlLFxuICAmIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICYgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmU6Zm9jdXMge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5LWdyYWRpZW50IGJvcmRlci1wcmltYXJ5IHNoYWRvdy1ub25lO1xuICB9XG5cbiAgLy8gaWNvbnMgd2l0aGluIGJ1dHRvbnNcblxuICAmIC5mYy1idXR0b24gLmZjLWljb24ge1xuICAgIEBhcHBseSBmb250LW5vcm1hbCB0ZXh0LTJ4bCBsZWFkaW5nLW5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cblxufSIsIi5mYyB7XG5cbiAgJiAuY2FsZW5kYXItZXZlbnQtLXdyYXBwZWQsXG4gICYgLmNhbGVuZGFyLWV2ZW50LS13cmFwcGVkIC5mYy1ldmVudC1tYWluLFxuICAmIC5jYWxlbmRhci1ldmVudC0td3JhcHBlZCAuZmMtZXZlbnQtbWFpbi1mcmFtZSxcbiAgJiAuY2FsZW5kYXItZXZlbnQtLXdyYXBwZWQgLmZjLWV2ZW50LXRpdGxlLFxuICAmIC5jYWxlbmRhci1ldmVudC0td3JhcHBlZCAuZmMtZXZlbnQtdGltZSxcbiAgJiAuY2FsZW5kYXItZXZlbnQtLXdyYXBwZWQgLmZjLWxpc3QtZXZlbnQtdGl0bGUsXG4gICYgLmZjLWRheWdyaWQtZG90LWV2ZW50IC5mYy1ldmVudC10aXRsZSxcbiAgJiAuZmMtZGF5Z3JpZC1ibG9jay1ldmVudCAuZmMtZXZlbnQtdGl0bGUsXG4gICYgLmZjLXRpbWVncmlkLWV2ZW50IC5mYy1ldmVudC10aXRsZSxcbiAgJiAuZmMtdGltZWdyaWQtZXZlbnQgLmZjLWV2ZW50LXRpbWUge1xuICAgIEBhcHBseSB3aGl0ZXNwYWNlLW5vcm1hbCBvdmVyZmxvdy12aXNpYmxlIHRleHQtY2xpcCBicmVhay13b3JkcztcbiAgfVxuXG4gICYgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyB7XG4gICAgQGFwcGx5IG1iLTAuNTtcbiAgfVxuXG4gICYgLmZjLXRpbWVncmlkLWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgICBAYXBwbHkgcHktMC41IHB4LTE7XG4gIH1cbn1cbiIsIi8qIVxuICogQ3JvcHBlciB2NC4xLjBcbiAqIGh0dHBzOi8vZmVuZ3l1YW5jaGVuLmdpdGh1Yi5pby9jcm9wcGVyXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtcHJlc2VudCBDaGVuIEZlbmd5dWFuXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqXG4gKiBEYXRlOiAyMDE5LTEwLTEyVDA3OjQzOjQ3Ljc4M1pcbiAqL1xuXG4uY3JvcHBlci1jb250YWluZXIge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jcm9wcGVyLWNvbnRhaW5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbWFnZS1vcmllbnRhdGlvbjogMGRlZztcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLXdyYXAtYm94LFxuLmNyb3BwZXItY2FudmFzLFxuLmNyb3BwZXItZHJhZy1ib3gsXG4uY3JvcHBlci1jcm9wLWJveCxcbi5jcm9wcGVyLW1vZGFsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jcm9wcGVyLXdyYXAtYm94LFxuLmNyb3BwZXItY2FudmFzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNyb3BwZXItZHJhZy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3JvcHBlci1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNyb3BwZXItdmlldy1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzM5ZjtcbiAgb3V0bGluZS1jb2xvcjogcmdiYSg1MSwgMTUzLCAyNTUsIDAuNzUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXItZGFzaGVkIHtcbiAgYm9yZGVyOiAwIGRhc2hlZCAjZWVlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtaCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDMpO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSAvIDMpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXItZGFzaGVkLmRhc2hlZC12IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG4uY3JvcHBlci1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uY3JvcHBlci1jZW50ZXI6OmJlZm9yZSxcbi5jcm9wcGVyLWNlbnRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jcm9wcGVyLWNlbnRlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmNyb3BwZXItY2VudGVyOjphZnRlciB7XG4gIGhlaWdodDogN3B4O1xuICBsZWZ0OiAwO1xuICB0b3A6IC0zcHg7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5jcm9wcGVyLWZhY2UsXG4uY3JvcHBlci1saW5lLFxuLmNyb3BwZXItcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWZhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jcm9wcGVyLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICByaWdodDogLTNweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtbiB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtM3B4O1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtdyB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5jcm9wcGVyLWxpbmUubGluZS1zIHtcbiAgYm90dG9tOiAtM3B4O1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5jcm9wcGVyLXBvaW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgaGVpZ2h0OiA1cHg7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LWUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogNTAlO1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1uIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtdyB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB0b3A6IDUwJTtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtcyB7XG4gIGJvdHRvbTogLTNweDtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbmUge1xuICBjdXJzb3I6IG5lc3ctcmVzaXplO1xuICByaWdodDogLTNweDtcbiAgdG9wOiAtM3B4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1udyB7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc3cge1xuICBib3R0b206IC0zcHg7XG4gIGN1cnNvcjogbmVzdy1yZXNpemU7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgYm90dG9tOiAtM3B4O1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAtM3B4O1xuICB3aWR0aDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB3aWR0aDogNXB4O1xuICB9XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xuICBib3R0b206IC01MCU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUwJTtcbiAgd2lkdGg6IDIwMCU7XG59XG5cbi5jcm9wcGVyLWludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jcm9wcGVyLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFBUU1BQUFBbFBXMGlBQUFBQTNOQ1NWUUlDQWpiNFUvZ0FBQUFCbEJNVkVYTXpNei8vLy9UalJWMkFBQUFDWEJJV1hNQUFBcnJBQUFLNndHQ2l3MWFBQUFBSEhSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCR2FYSmxkMjl5YTNNZ1ExTTI2THl5akFBQUFCRkpSRUZVQ0psaitNL0FnQlZoRi8wUEFINi9EL0hrRHhPR0FBQUFBRWxGVGtTdVFtQ0MnKTtcbn1cblxuLmNyb3BwZXItaGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5jcm9wcGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNyb3BwZXItbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmNyb3BwZXItY3JvcCB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1kcmFnLWJveCxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWZhY2UsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1saW5lLFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItcG9pbnQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5zZWxlY3QyLXNlbGVjdGlvbi0tY2xlYXJhYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBjb2xvcjogIzMzMztcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDVlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDYuNSwgMjQ2LjUsIDI0Ni41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6IGdyZXk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjtcbn0iLCIuZGF0ZXJhbmdlcGlja2VyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICB3aWR0aDogMjc4cHg7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG4gIHRvcDogMTAwcHg7XHJcbiAgbGVmdDogMjBweDtcclxuICB6LWluZGV4OiAzMDAxO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlIHtcclxuICB0b3A6IC03cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XHJcbiAgdG9wOiAtNnB4O1xyXG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDlweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQ6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmJlZm9yZSB7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YWZ0ZXIge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YmVmb3JlIHtcclxuICBsZWZ0OiA5cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodDphZnRlciB7XHJcbiAgbGVmdDogMTBweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwIHtcclxuICBtYXJnaW4tdG9wOiAtN3B4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXA6YmVmb3JlIHtcclxuICB0b3A6IGluaXRpYWw7XHJcbiAgYm90dG9tOiAtN3B4O1xyXG4gIGJvcmRlci1ib3R0b206IGluaXRpYWw7XHJcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cDphZnRlciB7XHJcbiAgdG9wOiBpbml0aWFsO1xyXG4gIGJvdHRvbTogLTZweDtcclxuICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xyXG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLXNlbGVjdGVkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLmRycC1jYWxlbmRhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuZHJwLWJ1dHRvbnMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLmF1dG8tYXBwbHkgLmRycC1idXR0b25zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAyNzBweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gIHBhZGRpbmc6IDhweCAwIDhweCA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCB7XHJcbiAgcGFkZGluZzogOHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIuc2luZ2xlIC5jYWxlbmRhci10YWJsZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAubmV4dCBzcGFuLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAucHJldiBzcGFuIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IHNvbGlkIGJsYWNrO1xyXG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAubmV4dCBzcGFuIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnByZXYgc3BhbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtaW4td2lkdGg6IDMycHg7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmhvdmVyLCAuZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLndlZWssIC5kYXRlcmFuZ2VwaWNrZXIgdGgud2VlayB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5pbi1yYW5nZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuc3RhcnQtZGF0ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuZW5kLWRhdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjRmODtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZW5kLWRhdGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU3ZWJkO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGgubW9udGgge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmRpc2FibGVkLCAuZGF0ZXJhbmdlcGlja2VyIG9wdGlvbi5kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubW9udGhzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcclxuICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gIHdpZHRoOiA1NiU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmhvdXJzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1pbnV0ZXNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3Quc2Vjb25kc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5hbXBtc2VsZWN0IHtcclxuICB3aWR0aDogNTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZzogMnB4O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA0cHggYXV0byAwIGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHNlbGVjdC5kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1zZWxlY3RlZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIC5idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDRweCA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMuc2luZ2xlLnJ0bCAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMuc2luZ2xlLmx0ciAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5ydGwgLmRycC1jYWxlbmRhci5yaWdodCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5sdHIgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAucmFuZ2VzIHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiA4cHggMTJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4YztcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyogIExhcmdlciBTY3JlZW4gU3R5bGluZyAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNTY0cHgpIHtcclxuICAuZGF0ZXJhbmdlcGlja2VyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMgdWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IC5jYWxlbmRhci10YWJsZSB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XHJcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLnJhbmdlcyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvKipcbiAqIENvcHlyaWdodCAoYykgVGlueSBUZWNobm9sb2dpZXMsIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBMR1BMIG9yIGEgY29tbWVyY2lhbCBsaWNlbnNlLlxuICogRm9yIExHUEwgc2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKiBGb3IgY29tbWVyY2lhbCBsaWNlbnNlcyBzZWUgaHR0cHM6Ly93d3cudGlueS5jbG91ZC9cbiAqL1xuLnRveCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogIzIyMmYzZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udG94ICo6bm90KHN2Zyk6bm90KHJlY3QpIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cbi50b3ggKjpub3Qoc3ZnKTpub3QocmVjdCkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRveFtkaXI9cnRsXSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50b3gtdGlueW1jZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4udG94LXRpbnltY2UtaW5saW5lIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRveC10aW55bWNlLWlubGluZSAudG94LWVkaXRvci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50b3gtdGlueW1jZS1hdXgge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IDEzMDA7XG59XG4udG94LXRpbnltY2UgKjpmb2N1cyxcbi50b3gtdGlueW1jZS1hdXggKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtaWNvbi0tZmxpcCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi50b3ggLmFjY2Vzc2liaWxpdHktaXNzdWVfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi50b3ggLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRveCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24gPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLnRveCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24gPiBkaXYgPiBkaXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4udG94IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnRveCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fcmVwYWlyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0taW5mbyAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAxMjIsIDE4MywgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMyLCAxMjIsIDE4MywgMC40KTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLWluZm8gLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMyLCAxMjIsIDE4MywgMC40KTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0taW5mbyAudG94LWZvcm1fX2dyb3VwIGgyIHtcbiAgY29sb3I6ICMyMDdhYjc7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLWluZm8gLnRveC1pY29uIHN2ZyB7XG4gIGZpbGw6ICMyMDdhYjc7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLWluZm8gYSAudG94LWljb24ge1xuICBjb2xvcjogIzIwN2FiNztcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0td2FybiAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxNjUsIDAsIDAuNSk7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS13YXJuIC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDE2NSwgMCwgMC41KTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0td2FybiAudG94LWZvcm1fX2dyb3VwIGgyIHtcbiAgY29sb3I6ICNjYzg1MDA7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLXdhcm4gLnRveC1pY29uIHN2ZyB7XG4gIGZpbGw6ICNjYzg1MDA7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLXdhcm4gYSAudG94LWljb24ge1xuICBjb2xvcjogI2NjODUwMDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tZXJyb3IgLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1lcnJvciAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAwLCAwLCAwLjQpO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1lcnJvciAudG94LWZvcm1fX2dyb3VwIGgyIHtcbiAgY29sb3I6ICNjMDA7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLWVycm9yIC50b3gtaWNvbiBzdmcge1xuICBmaWxsOiAjYzAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1lcnJvciBhIC50b3gtaWNvbiB7XG4gIGNvbG9yOiAjYzAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1zdWNjZXNzIC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAxNzEsIDcwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTIwLCAxNzEsIDcwLCAwLjQpO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tc3VjY2VzcyAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTIwLCAxNzEsIDcwLCAwLjQpO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1zdWNjZXNzIC50b3gtZm9ybV9fZ3JvdXAgaDIge1xuICBjb2xvcjogIzc4QUI0Njtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tc3VjY2VzcyAudG94LWljb24gc3ZnIHtcbiAgZmlsbDogIzc4QUI0Njtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tc3VjY2VzcyBhIC50b3gtaWNvbiB7XG4gIGNvbG9yOiAjNzhBQjQ2O1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19oZWFkZXIgaDEsXG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24gaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19oZWFkZXIgLnRveC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19oZWFkZXIgPiAqOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogNHB4IDRweCA0cHggOHB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19oZWFkZXIgLnRveC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9faGVhZGVyID4gKjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiA0cHggOHB4IDRweCA0cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cbi50b3ggLnRveC1hbmNob3JiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50b3ggLnRveC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50b3ggLnRveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA3YWI3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogIzIwN2FiNztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNHB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50b3ggLnRveC1idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwN2FiNztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjA3YWI3O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRveCAudG94LWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzZjYTE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzFjNmNhMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4udG94IC50b3gtYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNmNhMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMWM2Y2ExO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50b3ggLnRveC1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4NWQ4YztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTg1ZDhjO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50b3ggLnRveC1idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50b3ggLnRveC1idXR0b24tLXNlY29uZGFyeVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG59XG4udG94IC50b3gtYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNlM2UzZTM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1idXR0b24tLXNlY29uZGFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWJ1dHRvbi0taWNvbixcbi50b3ggLnRveC1idXR0b24udG94LWJ1dHRvbi0taWNvbixcbi50b3ggLnRveC1idXR0b24udG94LWJ1dHRvbi0tc2Vjb25kYXJ5LnRveC1idXR0b24tLWljb24ge1xuICBwYWRkaW5nOiA0cHg7XG59XG4udG94IC50b3gtYnV0dG9uLS1pY29uIC50b3gtaWNvbiBzdmcsXG4udG94IC50b3gtYnV0dG9uLnRveC1idXR0b24tLWljb24gLnRveC1pY29uIHN2Zyxcbi50b3ggLnRveC1idXR0b24udG94LWJ1dHRvbi0tc2Vjb25kYXJ5LnRveC1idXR0b24tLWljb24gLnRveC1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4udG94IC50b3gtYnV0dG9uLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRveCAudG94LWJ1dHRvbi1saW5rLS1zbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50b3ggLnRveC1idXR0b24tLW5ha2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1idXR0b24tLW5ha2VkW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbn1cbi50b3ggLnRveC1idXR0b24tLW5ha2VkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1idXR0b24tLW5ha2VkOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1idXR0b24tLW5ha2VkOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtYnV0dG9uLS1uYWtlZCAudG94LWljb24gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLnRveCAudG94LWJ1dHRvbi0tbmFrZWQudG94LWJ1dHRvbi0taWNvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWNoZWNrYm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xufVxuLnRveCAudG94LWNoZWNrYm94X19pbnB1dCB7XG4gIC8qIEhpZGUgZnJvbSB2aWV3IGJ1dCB2aXNpYmxlIHRvIHNjcmVlbiByZWFkZXJzICovXG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbn1cbi50b3ggLnRveC1jaGVja2JveF9faWNvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoNHB4IC0gMXB4KTtcbiAgd2lkdGg6IDI0cHg7XG59XG4udG94IC50b3gtY2hlY2tib3hfX2ljb25zIC50b3gtY2hlY2tib3gtaWNvbl9fdW5jaGVja2VkIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiByZ2JhKDM0LCA0NywgNjIsIDAuMyk7XG59XG4udG94IC50b3gtY2hlY2tib3hfX2ljb25zIC50b3gtY2hlY2tib3gtaWNvbl9faW5kZXRlcm1pbmF0ZSBzdmcge1xuICBkaXNwbGF5OiBub25lO1xuICBmaWxsOiAjMjA3YWI3O1xufVxuLnRveCAudG94LWNoZWNrYm94X19pY29ucyAudG94LWNoZWNrYm94LWljb25fX2NoZWNrZWQgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmlsbDogIzIwN2FiNztcbn1cbi50b3ggLnRveC1jaGVja2JveC0tZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRveCAudG94LWNoZWNrYm94LS1kaXNhYmxlZCAudG94LWNoZWNrYm94X19pY29ucyAudG94LWNoZWNrYm94LWljb25fX2NoZWNrZWQgc3ZnIHtcbiAgZmlsbDogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xufVxuLnRveCAudG94LWNoZWNrYm94LS1kaXNhYmxlZCAudG94LWNoZWNrYm94X19pY29ucyAudG94LWNoZWNrYm94LWljb25fX3VuY2hlY2tlZCBzdmcge1xuICBmaWxsOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG59XG4udG94IC50b3gtY2hlY2tib3gtLWRpc2FibGVkIC50b3gtY2hlY2tib3hfX2ljb25zIC50b3gtY2hlY2tib3gtaWNvbl9faW5kZXRlcm1pbmF0ZSBzdmcge1xuICBmaWxsOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG59XG4udG94IGlucHV0LnRveC1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC50b3gtY2hlY2tib3hfX2ljb25zIC50b3gtY2hlY2tib3gtaWNvbl9fdW5jaGVja2VkIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG94IGlucHV0LnRveC1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC50b3gtY2hlY2tib3hfX2ljb25zIC50b3gtY2hlY2tib3gtaWNvbl9fY2hlY2tlZCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b3ggaW5wdXQudG94LWNoZWNrYm94X19pbnB1dDppbmRldGVybWluYXRlICsgLnRveC1jaGVja2JveF9faWNvbnMgLnRveC1jaGVja2JveC1pY29uX191bmNoZWNrZWQgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3ggaW5wdXQudG94LWNoZWNrYm94X19pbnB1dDppbmRldGVybWluYXRlICsgLnRveC1jaGVja2JveF9faWNvbnMgLnRveC1jaGVja2JveC1pY29uX19pbmRldGVybWluYXRlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRveCBpbnB1dC50b3gtY2hlY2tib3hfX2lucHV0OmZvY3VzICsgLnRveC1jaGVja2JveF9faWNvbnMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjA3YWI3O1xuICBwYWRkaW5nOiBjYWxjKDRweCAtIDFweCk7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY2hlY2tib3hfX2xhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jaGVja2JveF9faW5wdXQge1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1iYXIgLnRveC1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY2hlY2tib3hfX2xhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY2hlY2tib3hfX2lucHV0IHtcbiAgcmlnaHQ6IC0xMDAwMHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWJhciAudG94LWNoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4udG94IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS10b29sYmFyIC50b3gtY29sbGVjdGlvbl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWdyaWQgLnRveC1jb2xsZWN0aW9uX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LWhlaWdodDogMjA4cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9fZ3JvdXAge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2dyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19ncm91cC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzIyMmYzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2l0ZW0ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLXRvb2xiYXIgLnRveC1jb2xsZWN0aW9uX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA0cHg7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tZ3JpZCAudG94LWNvbGxlY3Rpb25fX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9faXRlbS0tZW5hYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGUyO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLXRvb2xiYXIgLnRveC1jb2xsZWN0aW9uX19pdGVtLS1lbmFibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tdG9vbGJhciAudG94LWNvbGxlY3Rpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUwZTI7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tZ3JpZCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tLWVuYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1ncmlkIC50b3gtY29sbGVjdGlvbl9faXRlbS0tYWN0aXZlOm5vdCgudG94LWNvbGxlY3Rpb25fX2l0ZW0tLXN0YXRlLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUwZTI7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19pdGVtLS1hY3RpdmU6bm90KC50b3gtY29sbGVjdGlvbl9faXRlbS0tc3RhdGUtZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tdG9vbGJhciAudG94LWNvbGxlY3Rpb25fX2l0ZW0tLWFjdGl2ZTpub3QoLnRveC1jb2xsZWN0aW9uX19pdGVtLS1zdGF0ZS1kaXNhYmxlZCkge1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWljb24sXG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jaGVja21hcmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWljb24gc3ZnLFxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2hlY2ttYXJrIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS10b29sYmFyLWxnIC50b3gtY29sbGVjdGlvbl9faXRlbS1pY29uIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWxhYmVsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tYWNjZXNzb3J5IHtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2FyZXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2FyZXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNhcmV0IHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS0tc3RhdGUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLS1zdGF0ZS1kaXNhYmxlZCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2FyZXQgc3ZnIHtcbiAgZmlsbDogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19pdGVtOm5vdCgudG94LWNvbGxlY3Rpb25fX2l0ZW0tLWVuYWJsZWQpIC50b3gtY29sbGVjdGlvbl9faXRlbS1jaGVja21hcmsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9faXRlbTpub3QoLnRveC1jb2xsZWN0aW9uX19pdGVtLS1lbmFibGVkKSAudG94LWNvbGxlY3Rpb25fX2l0ZW0tYWNjZXNzb3J5ICsgLnRveC1jb2xsZWN0aW9uX19pdGVtLWNoZWNrbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0taG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0taG9yaXpvbnRhbCAudG94LWNvbGxlY3Rpb25fX2dyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0taG9yaXpvbnRhbCAudG94LWNvbGxlY3Rpb25fX2l0ZW0ge1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogMnB4IDAgM3B4IDA7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWhvcml6b250YWwgLnRveC1jb2xsZWN0aW9uX19pdGVtLWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1ob3Jpem9udGFsIC50b3gtY29sbGVjdGlvbl9faXRlbS1jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tcm93LnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tcm93LnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tcm93LnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tdmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS1yb3cudG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS12YWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tcm93LnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tdmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tY29sdW1uIHtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS1jb2x1bW4udG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS1hbGlnbi1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLWNvbHVtbi50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLWFsaWduLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS1jb2x1bW4udG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS12YWxpZ24tdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tY29sdW1uLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tdmFsaWduLW1pZGRsZSB7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS1jb2x1bW4udG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS12YWxpZ24tYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29sbGVjdGlvbi0taG9yaXpvbnRhbCAudG94LWNvbGxlY3Rpb25fX2dyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2l0ZW0gPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9faXRlbSA+IC50b3gtY29sbGVjdGlvbl9faXRlbS1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29sbGVjdGlvbl9faXRlbS1hY2Nlc3Nvcnkge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29sbGVjdGlvbiAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1jb2xsZWN0aW9uLS1ob3Jpem9udGFsIC50b3gtY29sbGVjdGlvbl9fZ3JvdXA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLnRveFtkaXI9cnRsXSAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19pdGVtID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19pdGVtID4gLnRveC1jb2xsZWN0aW9uX19pdGVtLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY29sbGVjdGlvbl9faXRlbS1hY2Nlc3Nvcnkge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY29sbGVjdGlvbiAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2FyZXQge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuLnRveFtkaXI9cnRsXSAudG94LWNvbGxlY3Rpb24tLWhvcml6b250YWwgLnRveC1jb2xsZWN0aW9uX19pdGVtLWNhcmV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4udG94IC50b3gtY29sb3ItcGlja2VyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogMjI1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi50b3ggLnRveC1zdi1wYWxldHRlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRveCAudG94LXN2LXBhbGV0dGUtc3BlY3RydW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG94IC50b3gtc3YtcGFsZXR0ZSxcbi50b3ggLnRveC1zdi1wYWxldHRlLXNwZWN0cnVtIHtcbiAgd2lkdGg6IDIyNXB4O1xufVxuLnRveCAudG94LXN2LXBhbGV0dGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xufVxuLnRveCAudG94LXN2LXBhbGV0dGUtaW5uZXItdGh1bWIge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG59XG4udG94IC50b3gtaHVlLXNsaWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI1cHg7XG59XG4udG94IC50b3gtaHVlLXNsaWRlci1zcGVjdHJ1bSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMDAsICNmZjAwODAsICNmMGYsICM4MDAwZmYsICMwMGYsICMwMDgwZmYsICMwZmYsICMwMGZmODAsICMwZjAsICM4MGZmMDAsICNmZjAsICNmZjgwMDAsICNmMDApO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveCAudG94LWh1ZS1zbGlkZXIsXG4udG94IC50b3gtaHVlLXNsaWRlci1zcGVjdHJ1bSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnRveCAudG94LWh1ZS1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtcmdiLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udG94IC50b3gtcmdiLWZvcm0gZGl2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLnRveCAudG94LXJnYi1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDZlbTtcbn1cbi50b3ggLnRveC1yZ2ItZm9ybSBpbnB1dC50b3gtaW52YWxpZCB7XG4gIC8qIE5lZWQgIWltcG9ydGFudCB0byBvdmVycmlkZSBDaHJvbWUncyBmb2N1cyBzdHlsaW5nIHVuZm9ydHVuYXRlbHkgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG59XG4udG94IC50b3gtcmdiLWZvcm0gLnRveC1yZ2JhLXByZXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgZmxleC1ncm93OiAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXN2LXBhbGV0dGUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtaHVlLXNsaWRlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1odWUtc2xpZGVyLXRodW1iIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtcmdiLWZvcm0gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnRveFtkaXI9cnRsXSAudG94LXN2LXBhbGV0dGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1odWUtc2xpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtaHVlLXNsaWRlci10aHVtYiB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1yZ2ItZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi50b3ggLnRveC10b29sYmFyIC50b3gtc3dhdGNoZXMsXG4udG94IC50b3gtdG9vbGJhcl9fcHJpbWFyeSAudG94LXN3YXRjaGVzLFxuLnRveCAudG94LXRvb2xiYXJfX292ZXJmbG93IC50b3gtc3dhdGNoZXMge1xuICBtYXJnaW46IDJweCAwIDNweCA0cHg7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2dyb3VwIC50b3gtc3dhdGNoZXMtbWVudSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAtNHB4IDA7XG59XG4udG94IC50b3gtc3dhdGNoZXNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94IC50b3gtc3dhdGNoIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnRveCAudG94LXN3YXRjaDpob3Zlcixcbi50b3ggLnRveC1zd2F0Y2g6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpIGluc2V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4udG94IC50b3gtc3dhdGNoLS1yZW1vdmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50b3ggLnRveC1zd2F0Y2gtLXJlbW92ZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI2U3NGMzYztcbn1cbi50b3ggLnRveC1zd2F0Y2hlc19fcGlja2VyLWJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMwcHg7XG59XG4udG94IC50b3gtc3dhdGNoZXNfX3BpY2tlci1idG4gc3ZnIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cbi50b3ggLnRveC1zd2F0Y2hlc19fcGlja2VyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZWUwZTI7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtc3dhdGNoZXNfX3BpY2tlci1idG4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1zd2F0Y2hlc19fcGlja2VyLWJ0biB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50b3ggLnRveC1jb21tZW50LXRocmVhZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3ggLnRveC1jb21tZW50LXRocmVhZCA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4udG94IC50b3gtY29tbWVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgzNCwgNDcsIDYyLCAwLjEpO1xuICBwYWRkaW5nOiA4cHggOHB4IDE2cHggOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtY29tbWVudF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi50b3ggLnRveC1jb21tZW50X19kYXRlIHtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnRveCAudG94LWNvbW1lbnRfX2JvZHkge1xuICBjb2xvcjogIzIyMmYzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbi50b3ggLnRveC1jb21tZW50X19ib2R5IHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3ggLnRveC1jb21tZW50X19leHBhbmRlciB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4udG94IC50b3gtY29tbWVudF9fZXhwYW5kZXIgcCB7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnRveCAudG94LWNvbW1lbnRfX2JvZHkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi50b3ggLnRveC1jb21tZW50X19idXR0b25zcGFjaW5nIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b3ggLnRveC1jb21tZW50LXRocmVhZF9fb3ZlcmxheTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xufVxuLnRveCAudG94LWNvbW1lbnRfX3JlcGx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnRveCAudG94LWNvbW1lbnRfX3JlcGx5ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtY29tbWVudF9fZWRpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi50b3ggLnRveC1jb21tZW50X19ncmFkaWVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNWVtO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3ggLnRveC1jb21tZW50X19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDU7XG59XG4udG94IC50b3gtY29tbWVudF9fbG9hZGluZy10ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3ggLnRveC1jb21tZW50X19sb2FkaW5nLXRleHQgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi50b3ggLnRveC1jb21tZW50X19vdmVybGF5dGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4udG94IC50b3gtY29tbWVudF9fb3ZlcmxheXRleHQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggOHB4ICNmZmY7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG94IC50b3gtY29tbWVudF9fb3ZlcmxheXRleHQgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi50b3ggLnRveC1jb21tZW50X19idXN5LXNwaW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwO1xufVxuLnRveCAudG94LWNvbW1lbnRfX3Njcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi50b3ggLnRveC1jb252ZXJzYXRpb25zIHtcbiAgbWFyZ2luOiA4cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29tbWVudF9fZWRpdCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29tbWVudF9fYnV0dG9uc3BhY2luZyA+ICo6bGFzdC1jaGlsZCxcbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jb21tZW50X19lZGl0ID4gKjpsYXN0LWNoaWxkLFxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbW1lbnRfX3JlcGx5ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1jb21tZW50X19lZGl0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY29tbWVudF9fYnV0dG9uc3BhY2luZyA+ICo6bGFzdC1jaGlsZCxcbi50b3hbZGlyPXJ0bF0gLnRveC1jb21tZW50X19lZGl0ID4gKjpsYXN0LWNoaWxkLFxuLnRveFtkaXI9cnRsXSAudG94LWNvbW1lbnRfX3JlcGx5ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4udG94IC50b3gtdXNlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94IC50b3gtdXNlcl9fYXZhdGFyIHN2ZyB7XG4gIGZpbGw6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbn1cbi50b3ggLnRveC11c2VyX19uYW1lIHtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXVzZXJfX2F2YXRhciBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC11c2VyX19hdmF0YXIgKyAudG94LXVzZXJfX25hbWUge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LXVzZXJfX2F2YXRhciBzdmcge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LXVzZXJfX2F2YXRhciArIC50b3gtdXNlcl9fbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnRveCAudG94LWRpYWxvZy13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMTAwO1xufVxuLnRveCAudG94LWRpYWxvZy13cmFwX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLnRveCAudG94LWRpYWxvZy13cmFwX19iYWNrZHJvcC0tb3BhcXVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50b3ggLnRveC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAxNnB4IC0xMHB4IHJnYmEoMzQsIDQ3LCA2MiwgMC4xNSksIDAgMCA0MHB4IDFweCByZ2JhKDM0LCA0NywgNjIsIDAuMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NXZ3O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIGJvZHk6bm90KC50b3gtZm9yY2UtZGVza3RvcCkgLnRveCAudG94LWRpYWxvZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDhweCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gIH1cbn1cbi50b3ggLnRveC1kaWFsb2ctaW5saW5lIHtcbiAgei1pbmRleDogMTEwMDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogOHB4IDE2cHggMCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtZGlhbG9nX19oZWFkZXIgLnRveC1idXR0b24ge1xuICB6LWluZGV4OiAxO1xufVxuLnRveCAudG94LWRpYWxvZ19fZHJhZ2hhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtZGlhbG9nX19kcmFnaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4udG94IC50b3gtZGlhbG9nX19kaXNtaXNzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udG94IC50b3gtZGlhbG9nX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5IHtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICBib2R5Om5vdCgudG94LWZvcmNlLWRlc2t0b3ApIC50b3ggLnRveC1kaWFsb2dfX2JvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktbmF2IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE2cHggMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICBib2R5Om5vdCgudG94LWZvcmNlLWRlc2t0b3ApIC50b3ggLnRveC1kaWFsb2dfX2JvZHktbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LW5hdi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LW5hdi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMTIyLCAxODMsIDAuMSk7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LW5hdi1pdGVtLS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIwN2FiNztcbiAgY29sb3I6ICMyMDdhYjc7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgbWF4LWhlaWdodDogNjUwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDE2cHggMTZweDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50ID4gKjpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCBhIHtcbiAgY29sb3I6ICMyMDdhYjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IGE6aG92ZXIsXG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTg1ZDhjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgYTphY3RpdmUge1xuICBjb2xvcjogIzE4NWQ4YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMi41cmVtO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjVyZW07XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCBoMSB7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgaDIge1xuICBjb2xvcjogIzIyMmYzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWZvcm1fX2dyb3VwIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgaDE6Zmlyc3QtY2hpbGQsXG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCBoMjpmaXJzdC1jaGlsZCxcbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWZvcm1fX2dyb3VwIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgaDE6bGFzdC1jaGlsZCxcbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWZvcm1fX2dyb3VwIGgyOmxhc3QtY2hpbGQsXG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgaDE6b25seS1jaGlsZCxcbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWZvcm1fX2dyb3VwIGgyOm9ubHktY2hpbGQsXG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCBwOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRveCAudG94LWRpYWxvZy0td2lkdGgtbGcge1xuICBoZWlnaHQ6IDY1MHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi50b3ggLnRveC1kaWFsb2ctLXdpZHRoLW1kIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi50b3ggLnRveC1kaWFsb2ctLXdpZHRoLW1kIC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudC0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG94IC50b3gtZGlhbG9nX19mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2Zvb3Rlci1zdGFydCxcbi50b3ggLnRveC1kaWFsb2dfX2Zvb3Rlci1lbmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveCAudG94LWRpYWxvZ19fYnVzeS1zcGlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzO1xufVxuLnRveCAudG94LWRpYWxvZ19fdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX3RhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4udG94IC50b3gtZGlhbG9nX190YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLnRveCAudG94LWRpYWxvZ19fdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udG94IC50b3gtZGlhbG9nX190YWJsZSB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4udG94IC50b3gtZGlhbG9nX19wb3B1cHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1pZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktaWZyYW1lIC50b3gtbmF2b2JqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWlmcmFtZSAudG94LW5hdm9iaiA6bnRoLWNoaWxkKDIpIHtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi50b3ggLnRveC1kaWFsb2ctZG9jay1mYWRlb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRveCAudG94LWRpYWxvZy1kb2NrLWZhZGVpbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4udG94IC50b3gtZGlhbG9nLWRvY2stdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnRveCAudG94LWRpYWxvZy1kb2NrLXRyYW5zaXRpb24udG94LWRpYWxvZy1kb2NrLWZhZGVpbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLnRveC50b3gtcGxhdGZvcm0taWUge1xuICAvKiBJRTExIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xufVxuLnRveC50b3gtcGxhdGZvcm0taWUgLnRveC1kaWFsb2ctd3JhcCB7XG4gIHBvc2l0aW9uOiAtbXMtZGV2aWNlLWZpeGVkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIGJvZHk6bm90KC50b3gtZm9yY2UtZGVza3RvcCkgLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWRpYWxvZ19fYm9keS1uYXYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIGJvZHk6bm90KC50b3gtZm9yY2UtZGVza3RvcCkgLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWRpYWxvZ19fYm9keS1uYXYtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWRpYWxvZ19fZm9vdGVyIC50b3gtZGlhbG9nX19mb290ZXItc3RhcnQgPiAqLFxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWRpYWxvZ19fZm9vdGVyIC50b3gtZGlhbG9nX19mb290ZXItZW5kID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtZGlhbG9nX19ib2R5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgYm9keTpub3QoLnRveC1mb3JjZS1kZXNrdG9wKSAudG94W2Rpcj1ydGxdIC50b3gtZGlhbG9nX19ib2R5LW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICBib2R5Om5vdCgudG94LWZvcmNlLWRlc2t0b3ApIC50b3hbZGlyPXJ0bF0gLnRveC1kaWFsb2dfX2JvZHktbmF2LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG4udG94W2Rpcj1ydGxdIC50b3gtZGlhbG9nX19mb290ZXIgLnRveC1kaWFsb2dfX2Zvb3Rlci1zdGFydCA+ICosXG4udG94W2Rpcj1ydGxdIC50b3gtZGlhbG9nX19mb290ZXIgLnRveC1kaWFsb2dfX2Zvb3Rlci1lbmQgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5ib2R5LnRveC1kaWFsb2dfX2Rpc2FibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3ggLnRveC1kcm9wem9uZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbn1cbi50b3ggLnRveC1kcm9wem9uZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjY2NjY2NjO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi50b3ggLnRveC1kcm9wem9uZSBwIHtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xufVxuLnRveCAudG94LWVkaXQtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtZWRpdC1hcmVhX19pZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94LnRveC1pbmxpbmUtZWRpdC1hcmVhIHtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNjY2NjY2M7XG59XG4udG94IC50b3gtZWRpdG9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRveCAudG94LWVkaXRvci1oZWFkZXIge1xuICB6LWluZGV4OiAxO1xufVxuLnRveDpub3QoLnRveC10aW55bWNlLWlubGluZSkgLnRveC1lZGl0b3ItaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzO1xufVxuLnRveC50b3gtdGlueW1jZS0tdG9vbGJhci1ib3R0b20gLnRveC1lZGl0b3ItaGVhZGVyLFxuLnRveC50b3gtdGlueW1jZS1pbmxpbmUgLnRveC1lZGl0b3ItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi50b3gudG94LXRpbnltY2UtLXRvb2xiYXItc3RpY2t5LW9uIC50b3gtZWRpdG9yLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnRveC1lZGl0b3ItZG9jay1mYWRlb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRveC1lZGl0b3ItZG9jay1mYWRlaW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnRveC1lZGl0b3ItZG9jay10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXMsIG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cbi50b3gtZWRpdG9yLWRvY2stdHJhbnNpdGlvbi50b3gtZWRpdG9yLWRvY2stZmFkZWluIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4udG94IC50b3gtY29udHJvbC13cmFwIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRveCAudG94LWNvbnRyb2wtd3JhcDpub3QoLnRveC1jb250cm9sLXdyYXAtLXN0YXR1cy1pbnZhbGlkKSAudG94LWNvbnRyb2wtd3JhcF9fc3RhdHVzLWljb24taW52YWxpZCxcbi50b3ggLnRveC1jb250cm9sLXdyYXA6bm90KC50b3gtY29udHJvbC13cmFwLS1zdGF0dXMtdW5rbm93bikgLnRveC1jb250cm9sLXdyYXBfX3N0YXR1cy1pY29uLXVua25vd24sXG4udG94IC50b3gtY29udHJvbC13cmFwOm5vdCgudG94LWNvbnRyb2wtd3JhcC0tc3RhdHVzLXZhbGlkKSAudG94LWNvbnRyb2wtd3JhcF9fc3RhdHVzLWljb24tdmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRveCAudG94LWNvbnRyb2wtd3JhcCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b3ggLnRveC1jb250cm9sLXdyYXBfX3N0YXR1cy1pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG94IC50b3gtY29udHJvbC13cmFwX19zdGF0dXMtaWNvbi1pbnZhbGlkIHN2ZyB7XG4gIGZpbGw6ICNjMDA7XG59XG4udG94IC50b3gtY29udHJvbC13cmFwX19zdGF0dXMtaWNvbi11bmtub3duIHN2ZyB7XG4gIGZpbGw6IG9yYW5nZTtcbn1cbi50b3ggLnRveC1jb250cm9sLXdyYXBfX3N0YXR1cy1pY29uLXZhbGlkIHN2ZyB7XG4gIGZpbGw6IGdyZWVuO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbnRyb2wtd3JhcC0tc3RhdHVzLWludmFsaWQgLnRveC10ZXh0ZmllbGQsXG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29udHJvbC13cmFwLS1zdGF0dXMtdW5rbm93biAudG94LXRleHRmaWVsZCxcbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jb250cm9sLXdyYXAtLXN0YXR1cy12YWxpZCAudG94LXRleHRmaWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29udHJvbC13cmFwX19zdGF0dXMtaWNvbi13cmFwIHtcbiAgcmlnaHQ6IDRweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1jb250cm9sLXdyYXAtLXN0YXR1cy1pbnZhbGlkIC50b3gtdGV4dGZpZWxkLFxuLnRveFtkaXI9cnRsXSAudG94LWNvbnRyb2wtd3JhcC0tc3RhdHVzLXVua25vd24gLnRveC10ZXh0ZmllbGQsXG4udG94W2Rpcj1ydGxdIC50b3gtY29udHJvbC13cmFwLS1zdGF0dXMtdmFsaWQgLnRveC10ZXh0ZmllbGQge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY29udHJvbC13cmFwX19zdGF0dXMtaWNvbi13cmFwIHtcbiAgbGVmdDogNHB4O1xufVxuLnRveCAudG94LWF1dG9jb21wbGV0ZXIge1xuICBtYXgtd2lkdGg6IDI1ZW07XG59XG4udG94IC50b3gtYXV0b2NvbXBsZXRlciAudG94LW1lbnUge1xuICBtYXgtd2lkdGg6IDI1ZW07XG59XG4udG94IC50b3gtYXV0b2NvbXBsZXRlciAudG94LWF1dG9jb21wbGV0ZXItaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udG94IC50b3gtY29sb3ItaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG94IC50b3gtY29sb3ItaW5wdXQgLnRveC10ZXh0ZmllbGQge1xuICB6LWluZGV4OiAtMTtcbn1cbi50b3ggLnRveC1jb2xvci1pbnB1dCBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDI0cHg7XG59XG4udG94IC50b3gtY29sb3ItaW5wdXQgc3Bhbjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLFxuLnRveCAudG94LWNvbG9yLWlucHV0IHNwYW46Zm9jdXM6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSB7XG4gIGJvcmRlci1jb2xvcjogIzIwN2FiNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRveCAudG94LWNvbG9yLWlucHV0IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjI1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgwLCAwLCAwLCAwLjI1KSA3NSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgNzUlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDZweCwgNnB4IC02cHgsIC02cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi50b3ggLnRveC1jb2xvci1pbnB1dCBzcGFuW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbG9yLWlucHV0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jb2xvci1pbnB1dCAudG94LXRleHRmaWVsZCB7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jb2xvci1pbnB1dCBzcGFuIHtcbiAgbGVmdDogNnB4O1xufVxuLnRveFtkaXI9XCJydGxcIl0gLnRveC1jb2xvci1pbnB1dCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG59XG4udG94W2Rpcj1cInJ0bFwiXSAudG94LWNvbG9yLWlucHV0IC50b3gtdGV4dGZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cbi50b3hbZGlyPVwicnRsXCJdIC50b3gtY29sb3ItaW5wdXQgc3BhbiB7XG4gIHJpZ2h0OiA2cHg7XG59XG4udG94IC50b3gtbGFiZWwsXG4udG94IC50b3gtdG9vbGJhci1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMCA4cHggMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50b3ggLnRveC10b29sYmFyLWxhYmVsIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtbGFiZWwge1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG59XG4udG94IC50b3gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xufVxuLnRveCAudG94LWZvcm1fX2dyb3VwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnRveCAudG94LWZvcm0tZ3JvdXAtLW1heGltaXplIHtcbiAgZmxleDogMTtcbn1cbi50b3ggLnRveC1mb3JtX19ncm91cC0tZXJyb3Ige1xuICBjb2xvcjogI2MwMDtcbn1cbi50b3ggLnRveC1mb3JtX19ncm91cC0tY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94IC50b3gtZm9ybV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRveCAudG94LWZvcm1fX2dyaWQtLTJjb2wgPiAudG94LWZvcm1fX2dyb3VwIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gKDhweCAvIDIpKTtcbn1cbi50b3ggLnRveC1mb3JtX19ncmlkLS0zY29sID4gLnRveC1mb3JtX19ncm91cCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDhweCAvIDIpKTtcbn1cbi50b3ggLnRveC1mb3JtX19ncmlkLS00Y29sID4gLnRveC1mb3JtX19ncm91cCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtICg4cHggLyAyKSk7XG59XG4udG94IC50b3gtZm9ybV9fY29udHJvbHMtaC1zdGFjayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94IC50b3gtZm9ybV9fZ3JvdXAtLWlubGluZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94IC50b3gtZm9ybV9fZ3JvdXAtLXN0cmV0Y2hlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xufVxuLnRveCAudG94LWZvcm1fX2dyb3VwLS1zdHJldGNoZWQgLnRveC10ZXh0YXJlYSB7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xufVxuLnRveCAudG94LWZvcm1fX2dyb3VwLS1zdHJldGNoZWQgLnRveC1uYXZvYmoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbn1cbi50b3ggLnRveC1mb3JtX19ncm91cC0tc3RyZXRjaGVkIC50b3gtbmF2b2JqIDpudGgtY2hpbGQoMikge1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWZvcm1fX2NvbnRyb2xzLWgtc3RhY2sgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1mb3JtX19jb250cm9scy1oLXN0YWNrID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnRveCAudG94LWxvY2sudG94LWxvY2tlZCAudG94LWxvY2staWNvbl9fdW5sb2NrLFxuLnRveCAudG94LWxvY2s6bm90KC50b3gtbG9ja2VkKSAudG94LWxvY2staWNvbl9fbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG94IC50b3gtdGV4dGZpZWxkLFxuLnRveCAudG94LXRvb2xiYXItdGV4dGZpZWxkLFxuLnRveCAudG94LWxpc3Rib3hmaWVsZCAudG94LWxpc3Rib3gtLXNlbGVjdCxcbi50b3ggLnRveC10ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA1cHggNC43NXB4O1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveCAudG94LXRleHRmaWVsZFtkaXNhYmxlZF0sXG4udG94IC50b3gtdGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC44NSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG94IC50b3gtdGV4dGZpZWxkOmZvY3VzLFxuLnRveCAudG94LWxpc3Rib3hmaWVsZCAudG94LWxpc3Rib3gtLXNlbGVjdDpmb2N1cyxcbi50b3ggLnRveC10ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzIwN2FiNztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50b3ggLnRveC10b29sYmFyLXRleHRmaWVsZCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4udG94IC50b3gtbmFrZWQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGNvbG9yOiAjMjA3YWI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udG94IC50b3gtbmFrZWQtYnRuIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXRvb2xiYXItdGV4dGZpZWxkICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtdG9vbGJhci10ZXh0ZmllbGQgKyAqIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4udG94IC50b3gtbGlzdGJveGZpZWxkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtbGlzdGJveGZpZWxkIC50b3gtbGlzdGJveC0tc2VsZWN0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuODUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRveCAudG94LWxpc3Rib3hfX3NlbGVjdC1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi50b3ggLnRveC1saXN0Ym94X19zZWxlY3QtY2hldnJvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbn1cbi50b3ggLnRveC1saXN0Ym94X19zZWxlY3QtY2hldnJvbiBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWxpc3Rib3hmaWVsZCAudG94LWxpc3Rib3gtLXNlbGVjdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtbGlzdGJveGZpZWxkIHN2ZyB7XG4gIHJpZ2h0OiA4cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtbGlzdGJveGZpZWxkIHN2ZyB7XG4gIGxlZnQ6IDhweDtcbn1cbi50b3ggLnRveC1zZWxlY3RmaWVsZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRveCAudG94LXNlbGVjdGZpZWxkIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA1cHggNC43NXB4O1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveCAudG94LXNlbGVjdGZpZWxkIHNlbGVjdFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjg1KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b3ggLnRveC1zZWxlY3RmaWVsZCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRveCAudG94LXNlbGVjdGZpZWxkIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzIwN2FiNztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50b3ggLnRveC1zZWxlY3RmaWVsZCBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXNlbGVjdGZpZWxkIHNlbGVjdFtzaXplPVwiMFwiXSxcbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1zZWxlY3RmaWVsZCBzZWxlY3Rbc2l6ZT1cIjFcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXNlbGVjdGZpZWxkIHN2ZyB7XG4gIHJpZ2h0OiA4cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtc2VsZWN0ZmllbGQgc2VsZWN0W3NpemU9XCIwXCJdLFxuLnRveFtkaXI9cnRsXSAudG94LXNlbGVjdGZpZWxkIHNlbGVjdFtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1zZWxlY3RmaWVsZCBzdmcge1xuICBsZWZ0OiA4cHg7XG59XG4udG94IC50b3gtdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRhcmVhO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRhcmVhO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IHRleHRhcmVhO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4udG94LWZ1bGxzY3JlZW4ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtc2Nyb2xsLWNoYWluaW5nOiBub25lO1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3gudG94LXRpbnltY2UudG94LWZ1bGxzY3JlZW4gLnRveC1zdGF0dXNiYXJfX3Jlc2l6ZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRveC50b3gtdGlueW1jZS50b3gtZnVsbHNjcmVlbixcbi50b3gtc2hhZG93aG9zdC50b3gtZnVsbHNjcmVlbiB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMjAwO1xufVxuLnRveC50b3gtdGlueW1jZS50b3gtZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRveC1mdWxsc2NyZWVuIC50b3gudG94LXRpbnltY2UtYXV4LFxuLnRveC1mdWxsc2NyZWVuIH4gLnRveC50b3gtdGlueW1jZS1hdXgge1xuICB6LWluZGV4OiAxMjAxO1xufVxuLnRveCAudG94LWhlbHBfX21vcmUtbGluayB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi50b3ggLnRveC1pbWFnZS10b29scyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveCAudG94LWltYWdlLXRvb2xzX190b29sYmFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udG94IC50b3gtaW1hZ2UtdG9vbHNfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgaGVpZ2h0OiAzODBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtaW1hZ2UtdG9vbHNfX2ltYWdlLFxuLnRveCAudG94LWltYWdlLXRvb2xzX19pbWFnZSArIC50b3gtaW1hZ2UtdG9vbHNfX3Rvb2xiYXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4udG94IC50b3gtaW1hZ2UtdG9vbHNfX2ltYWdlLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RkaERBQU1BSUFCQU16TXpQLy8veXdBQUFBQURBQU1BQUFDRm9RZnFZZWFiTnlETWtCUWI4MVVhdDg1bnhndVVBRUFPdz09KTtcbn1cbi50b3ggLnRveC1pbWFnZS10b29sc19fdG9vbGJhciA+IC50b3gtc3BhY2VyIHtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG59XG4udG94IC50b3gtY3JvcHJlY3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHpvb206IDE7XG59XG4udG94IC50b3gtY3JvcHJlY3QtaGFuZGxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnRveCAudG94LWNyb3ByZWN0LWhhbmRsZS1tb3ZlIHtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IG1vdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b3ggLnRveC1jcm9wcmVjdC1oYW5kbGUtbncge1xuICBib3JkZXItd2lkdGg6IDJweCAwIDAgMnB4O1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgbGVmdDogMTAwcHg7XG4gIG1hcmdpbjogLTJweCAwIDAgLTJweDtcbiAgdG9wOiAxMDBweDtcbn1cbi50b3ggLnRveC1jcm9wcmVjdC1oYW5kbGUtbmUge1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgbGVmdDogMjAwcHg7XG4gIG1hcmdpbjogLTJweCAwIDAgLTIwcHg7XG4gIHRvcDogMTAwcHg7XG59XG4udG94IC50b3gtY3JvcHJlY3QtaGFuZGxlLXN3IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIGxlZnQ6IDEwMHB4O1xuICBtYXJnaW46IC0yMHB4IDJweCAwIC0ycHg7XG4gIHRvcDogMjAwcHg7XG59XG4udG94IC50b3gtY3JvcHJlY3QtaGFuZGxlLXNlIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIGxlZnQ6IDIwMHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgdG9wOiAyMDBweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1pbWFnZS10b29sc19fdG9vbGJhciA+IC50b3gtc2xpZGVyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWltYWdlLXRvb2xzX190b29sYmFyID4gLnRveC1idXR0b24gKyAudG94LXNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWltYWdlLXRvb2xzX190b29sYmFyID4gLnRveC1zbGlkZXIgKyAudG94LWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWltYWdlLXRvb2xzX190b29sYmFyID4gLnRveC1zbGlkZXI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWltYWdlLXRvb2xzX190b29sYmFyID4gLnRveC1idXR0b24gKyAudG94LXNsaWRlciB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1pbWFnZS10b29sc19fdG9vbGJhciA+IC50b3gtc2xpZGVyICsgLnRveC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG4udG94IC50b3gtaW5zZXJ0LXRhYmxlLXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDE3MHB4O1xufVxuLnRveCAudG94LWluc2VydC10YWJsZS1waWNrZXIgPiBkaXYge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE3cHg7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2dyb3VwIC50b3gtaW5zZXJ0LXRhYmxlLXBpY2tlciB7XG4gIG1hcmdpbjogLTRweCAwO1xufVxuLnRveCAudG94LWluc2VydC10YWJsZS1waWNrZXIgLnRveC1pbnNlcnQtdGFibGUtcGlja2VyX19zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDEyMiwgMTgzLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzIsIDEyMiwgMTgzLCAwLjUpO1xufVxuLnRveCAudG94LWluc2VydC10YWJsZS1waWNrZXJfX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtaW5zZXJ0LXRhYmxlLXBpY2tlciA+IGRpdjpudGgtY2hpbGQoMTBuKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi50b3hbZGlyPXJ0bF0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xufVxuLnRveFtkaXI9cnRsXSAudG94LWluc2VydC10YWJsZS1waWNrZXIgPiBkaXY6bnRoLWNoaWxkKDEwbisxKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi50b3gge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG4udG94IC50b3gtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgzNCwgNDcsIDYyLCAwLjEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHotaW5kZXg6IDExNTA7XG59XG4udG94IC50b3gtbWVudS50b3gtY29sbGVjdGlvbi50b3gtY29sbGVjdGlvbi0tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udG94IC50b3gtbWVudS50b3gtY29sbGVjdGlvbi50b3gtY29sbGVjdGlvbi0tdG9vbGJhciB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi50b3ggLnRveC1tZW51LnRveC1jb2xsZWN0aW9uLnRveC1jb2xsZWN0aW9uLS1ncmlkIHtcbiAgcGFkZGluZzogNHB4O1xufVxuLnRveCAudG94LW1lbnVfX2xhYmVsIGgxLFxuLnRveCAudG94LW1lbnVfX2xhYmVsIGgyLFxuLnRveCAudG94LW1lbnVfX2xhYmVsIGgzLFxuLnRveCAudG94LW1lbnVfX2xhYmVsIGg0LFxuLnRveCAudG94LW1lbnVfX2xhYmVsIGg1LFxuLnRveCAudG94LW1lbnVfX2xhYmVsIGg2LFxuLnRveCAudG94LW1lbnVfX2xhYmVsIHAsXG4udG94IC50b3gtbWVudV9fbGFiZWwgYmxvY2txdW90ZSxcbi50b3ggLnRveC1tZW51X19sYWJlbCBjb2RlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRveCAudG94LW1lbnViYXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyBoZWlnaHQ9JzM5cHgnIHZpZXdCb3g9JzAgMCA0MCAzOXB4JyB3aWR0aD0nNDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHg9JzAnIHk9JzM4cHgnIHdpZHRoPScxMDAnIGhlaWdodD0nMScgZmlsbD0nJTIzY2NjY2NjJy8lM0UlM0Mvc3ZnJTNFXCIpIGxlZnQgMCB0b3AgMCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCA0cHggMCA0cHg7XG59XG4udG94LnRveC10aW55bWNlOm5vdCgudG94LXRpbnltY2UtaW5saW5lKSAudG94LWVkaXRvci1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkgLnRveC1tZW51YmFyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4vKiBEZXByZWNhdGVkLiBSZW1vdmUgaW4gbmV4dCBtYWpvciByZWxlYXNlICovXG4udG94IC50b3gtbWJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAycHggMCAzcHggMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cbi50b3ggLnRveC1tYnRuW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG94IC50b3gtbWJ0bjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICNkZWUwZTI7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2M4Y2JjZjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCgudG94LW1idG4tLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiAjZGVlMGUyO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW1idG5fX3NlbGVjdC1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi50b3ggLnRveC1tYnRuW2Rpc2FibGVkXSAudG94LW1idG5fX3NlbGVjdC1sYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG94IC50b3gtbWJ0bl9fc2VsZWN0LWNoZXZyb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLW1zLWdyaWQtY29sdW1uczogbWlubWF4KDQwcHgsIDFmcikgYXV0byBtaW5tYXgoNDBweCwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDQwcHgsIDFmcikgYXV0byBtaW5tYXgoNDBweCwgMWZyKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLCBvcGFjaXR5IDE1MG1zIGVhc2UtaW47XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0taW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGVlZGE7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZTZjODtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS1zdWNjZXNzIHAge1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLXN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiAjNTQ3ODMxO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0tc3VjY2VzcyBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkZWRlO1xuICBib3JkZXItY29sb3I6ICNmMmJmYmY7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0tZXJyb3IgcCB7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0tZXJyb3IgYSB7XG4gIGNvbG9yOiAjYzAwO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0tZXJyb3Igc3ZnIHtcbiAgZmlsbDogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLXdhcm4sXG4udG94IC50b3gtbm90aWZpY2F0aW9uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlODlkO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLXdhcm4gcCxcbi50b3ggLnRveC1ub3RpZmljYXRpb24tLXdhcm5pbmcgcCB7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0td2FybiBhLFxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0td2FybmluZyBhIHtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS13YXJuIHN2Zyxcbi50b3ggLnRveC1ub3RpZmljYXRpb24tLXdhcm5pbmcgc3ZnIHtcbiAgZmlsbDogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICM3NzllY2I7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0taW5mbyBwIHtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS1pbmZvIGEge1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLWluZm8gc3ZnIHtcbiAgZmlsbDogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb25fX2JvZHkge1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbiAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICBncmlkLXJvdy1lbmQ6IDI7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb25fX2JvZHkgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbl9fYm9keSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb25fX2ljb24ge1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICBncmlkLXJvdy1lbmQ6IDI7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246IGVuZDtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbl9faWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb25fX2Rpc21pc3Mge1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0YXJ0O1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBlbmQ7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24gLnRveC1wcm9ncmVzcy1iYXIge1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIGdyaWQtcm93LWVuZDogMztcbiAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG4udG94IC50b3gtcG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtcG9wLS1yZXNpemluZyB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZTtcbn1cbi50b3ggLnRveC1wb3AtLXJlc2l6aW5nIC50b3gtdG9vbGJhcixcbi50b3ggLnRveC1wb3AtLXJlc2l6aW5nIC50b3gtdG9vbGJhcl9fZ3JvdXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi50b3ggLnRveC1wb3AtLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCByaWdodCwgdG9wLCBib3R0b207XG59XG4udG94IC50b3gtcG9wLS10cmFuc2l0aW9uOjpiZWZvcmUsXG4udG94IC50b3gtcG9wLS10cmFuc2l0aW9uOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cywgdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjA3NXMgZWFzZSAwLjA3NXM7XG59XG4udG94IC50b3gtcG9wX19kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG94IC50b3gtcG9wX19kaWFsb2cgPiAqOm5vdCgudG94LXRvb2xiYXIpIHtcbiAgbWFyZ2luOiA0cHggNHB4IDRweCA4cHg7XG59XG4udG94IC50b3gtcG9wX19kaWFsb2cgLnRveC10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4udG94IC50b3gtcG9wOjpiZWZvcmUsXG4udG94IC50b3gtcG9wOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuLnRveCAudG94LXBvcC50b3gtcG9wLS1pbnNldDo6YmVmb3JlLFxuLnRveCAudG94LXBvcC50b3gtcG9wLS1pbnNldDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLWJvdHRvbTo6YmVmb3JlLFxuLnRveCAudG94LXBvcC50b3gtcG9wLS1ib3R0b206OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwMCU7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLWJvdHRvbTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tYm90dG9tOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogOXB4O1xuICBtYXJnaW4tbGVmdDogLTlweDtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tdG9wOjpiZWZvcmUsXG4udG94IC50b3gtcG9wLnRveC1wb3AtLXRvcDo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tdG9wOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLXRvcDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjY2NjY2NjIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLWxlZnQ6OmJlZm9yZSxcbi50b3ggLnRveC1wb3AudG94LXBvcC0tbGVmdDo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRveCAudG94LXBvcC50b3gtcG9wLS1sZWZ0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tbGVmdDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjY2NjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTlweDtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tcmlnaHQ6OmJlZm9yZSxcbi50b3ggLnRveC1wb3AudG94LXBvcC0tcmlnaHQ6OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tcmlnaHQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLXJpZ2h0OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjY2NjY2M7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLWFsaWduLWxlZnQ6OmJlZm9yZSxcbi50b3ggLnRveC1wb3AudG94LXBvcC0tYWxpZ24tbGVmdDo6YWZ0ZXIge1xuICBsZWZ0OiAyMHB4O1xufVxuLnRveCAudG94LXBvcC50b3gtcG9wLS1hbGlnbi1yaWdodDo6YmVmb3JlLFxuLnRveCAudG94LXBvcC50b3gtcG9wLS1hbGlnbi1yaWdodDo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbi50b3ggLnRveC1zaWRlYmFyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnRveCAudG94LXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRveCAudG94LXNpZGViYXJfX3NsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG94IC50b3gtc2lkZWJhcl9fcGFuZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveCAudG94LXNpZGViYXJfX3BhbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveCAudG94LXNpZGViYXItLXNsaWRpbmctY2xvc2VkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50b3ggLnRveC1zaWRlYmFyLS1zbGlkaW5nLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnRveCAudG94LXNpZGViYXItLXNsaWRpbmctZ3Jvd2luZyxcbi50b3ggLnRveC1zaWRlYmFyLS1zbGlkaW5nLXNocmlua2luZyB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4udG94IC50b3gtc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5OWZmO1xuICBib3JkZXItY29sb3I6ICM0MDk5ZmY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbn1cbi50b3gudG94LXBsYXRmb3JtLXRvdWNoIC50b3gtc2VsZWN0b3Ige1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuLnRveCAudG94LXNsaWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtc2xpZGVyX19yYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3ggLnRveC1zbGlkZXJfX2hhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDdhYjc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxODVkOGM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTRweDtcbn1cbi50b3ggLnRveC1zb3VyY2UtY29kZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnRveCAudG94LXNwaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveCAudG94LXNwaW5uZXIgPiBkaXYge1xuICBhbmltYXRpb246IHRhbS1ib3VuY2luZy1kb3RzIDEuNXMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbn1cbi50b3ggLnRveC1zcGlubmVyID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuLnRveCAudG94LXNwaW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5Aa2V5ZnJhbWVzIHRhbS1ib3VuY2luZy1kb3RzIHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1zcGlubmVyID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1zcGlubmVyID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4udG94IC50b3gtc3RhdHVzYmFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50b3ggLnRveC1zdGF0dXNiYXJfX3RleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG94IC50b3gtc3RhdHVzYmFyX19wYXRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG94IC50b3gtc3RhdHVzYmFyX19wYXRoID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50b3ggLnRveC1zdGF0dXNiYXJfX3dvcmRjb3VudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogMWNoO1xufVxuLnRveCAudG94LXN0YXR1c2JhciBhLFxuLnRveCAudG94LXN0YXR1c2Jhcl9fcGF0aC1pdGVtLFxuLnRveCAudG94LXN0YXR1c2Jhcl9fd29yZGNvdW50IHtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRveCAudG94LXN0YXR1c2JhciBhOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSksXG4udG94IC50b3gtc3RhdHVzYmFyX19wYXRoLWl0ZW06aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSxcbi50b3ggLnRveC1zdGF0dXNiYXJfX3dvcmRjb3VudDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLFxuLnRveCAudG94LXN0YXR1c2JhciBhOmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSksXG4udG94IC50b3gtc3RhdHVzYmFyX19wYXRoLWl0ZW06Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSxcbi50b3ggLnRveC1zdGF0dXNiYXJfX3dvcmRjb3VudDpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50b3ggLnRveC1zdGF0dXNiYXJfX3Jlc2l6ZS1oYW5kbGUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFjaDtcbn1cbi50b3ggLnRveC1zdGF0dXNiYXJfX3Jlc2l6ZS1oYW5kbGUgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbn1cbi50b3ggLnRveC1zdGF0dXNiYXJfX3Jlc2l6ZS1oYW5kbGU6Zm9jdXMgc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTBlMjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2RlZTBlMjtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1zdGF0dXNiYXJfX3BhdGggPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtc3RhdHVzYmFyX19icmFuZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAxY2g7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtc3RhdHVzYmFyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnRveFtkaXI9cnRsXSAudG94LXN0YXR1c2Jhcl9fcGF0aCA+ICoge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnRveCAudG94LXRocm9iYmVyIHtcbiAgei1pbmRleDogMTI5OTtcbn1cbi50b3ggLnRveC10aHJvYmJlcl9fYnVzeS1zcGlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4udG94IC50b3gtdGJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAycHggMCAzcHggMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAzNHB4O1xufVxuLnRveCAudG94LXRidG4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdGJ0bi50b3gtdGJ0bi1tb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG4udG94IC50b3gtdGJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkZWUwZTI7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50b3ggLnRveC10YnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RlZTBlMjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC10YnRuOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdGJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYzhjYmNmO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRidG46YWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdGJ0bi0tZGlzYWJsZWQsXG4udG94IC50b3gtdGJ0bi0tZGlzYWJsZWQ6aG92ZXIsXG4udG94IC50b3gtdGJ0bjpkaXNhYmxlZCxcbi50b3ggLnRveC10YnRuOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b3ggLnRveC10YnRuLS1kaXNhYmxlZCBzdmcsXG4udG94IC50b3gtdGJ0bi0tZGlzYWJsZWQ6aG92ZXIgc3ZnLFxuLnRveCAudG94LXRidG46ZGlzYWJsZWQgc3ZnLFxuLnRveCAudG94LXRidG46ZGlzYWJsZWQ6aG92ZXIgc3ZnIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4gIGZpbGw6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbn1cbi50b3ggLnRveC10YnRuLS1lbmFibGVkLFxuLnRveCAudG94LXRidG4tLWVuYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzhjYmNmO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRidG4tLWVuYWJsZWQgPiAqLFxuLnRveCAudG94LXRidG4tLWVuYWJsZWQ6aG92ZXIgPiAqIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnRveCAudG94LXRidG4tLWVuYWJsZWQgc3ZnLFxuLnRveCAudG94LXRidG4tLWVuYWJsZWQ6aG92ZXIgc3ZnIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdGJ0bjpmb2N1czpub3QoLnRveC10YnRuLS1kaXNhYmxlZCkge1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC10YnRuOmZvY3VzOm5vdCgudG94LXRidG4tLWRpc2FibGVkKSBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRidG46YWN0aXZlID4gKiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi50b3ggLnRveC10YnRuLS1tZCB7XG4gIGhlaWdodDogNTFweDtcbiAgd2lkdGg6IDUxcHg7XG59XG4udG94IC50b3gtdGJ0bi0tbGcge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDY4cHg7XG4gIHdpZHRoOiA2OHB4O1xufVxuLnRveCAudG94LXRidG4tLXJldHVybiB7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHdpZHRoOiAxNnB4O1xufVxuLnRveCAudG94LXRidG4tLWxhYmVsZWQge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgd2lkdGg6IHVuc2V0O1xufVxuLnRveCAudG94LXRidG5fX3ZsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRveCAudG94LXRidG4tLXNlbGVjdCB7XG4gIG1hcmdpbjogMnB4IDAgM3B4IDA7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi50b3ggLnRveC10YnRuX19zZWxlY3QtbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4udG94IC50b3gtdGJ0bl9fc2VsZWN0LWNoZXZyb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG59XG4udG94IC50b3gtdGJ0bl9fc2VsZWN0LWNoZXZyb24gc3ZnIHtcbiAgZmlsbDogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xufVxuLnRveCAudG94LXRidG4tLWJlc3Bva2UgLnRveC10YnRuX19zZWxlY3QtbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDdlbTtcbn1cbi50b3ggLnRveC1zcGxpdC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAycHggMCAzcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3ggLnRveC1zcGxpdC1idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2RlZTBlMiBpbnNldDtcbn1cbi50b3ggLnRveC1zcGxpdC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZGVlMGUyO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1zcGxpdC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50b3ggLnRveC1zcGxpdC1idXR0b25fX2NoZXZyb24ge1xuICB3aWR0aDogMTZweDtcbn1cbi50b3ggLnRveC1zcGxpdC1idXR0b25fX2NoZXZyb24gc3ZnIHtcbiAgZmlsbDogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xufVxuLnRveCAudG94LXNwbGl0LWJ1dHRvbiAudG94LXRidG4ge1xuICBtYXJnaW46IDA7XG59XG4udG94LnRveC1wbGF0Zm9ybS10b3VjaCAudG94LXNwbGl0LWJ1dHRvbiAudG94LXRidG46Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzBweDtcbn1cbi50b3gudG94LXBsYXRmb3JtLXRvdWNoIC50b3gtc3BsaXQtYnV0dG9uX19jaGV2cm9uIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4udG94IC50b3gtc3BsaXQtYnV0dG9uLnRveC10YnRuLS1kaXNhYmxlZDpob3Zlcixcbi50b3ggLnRveC1zcGxpdC1idXR0b24udG94LXRidG4tLWRpc2FibGVkOmZvY3VzLFxuLnRveCAudG94LXNwbGl0LWJ1dHRvbi50b3gtdGJ0bi0tZGlzYWJsZWQgLnRveC10YnRuOmhvdmVyLFxuLnRveCAudG94LXNwbGl0LWJ1dHRvbi50b3gtdGJ0bi0tZGlzYWJsZWQgLnRveC10YnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG59XG4udG94IC50b3gtdG9vbGJhci1vdmVybG9yZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udG94IC50b3gtdG9vbGJhcixcbi50b3ggLnRveC10b29sYmFyX19wcmltYXJ5LFxuLnRveCAudG94LXRvb2xiYXJfX292ZXJmbG93IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgaGVpZ2h0PSczOXB4JyB2aWV3Qm94PScwIDAgNDAgMzlweCcgd2lkdGg9JzQwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PScwJyB5PSczOHB4JyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEnIGZpbGw9JyUyM2NjY2NjYycvJTNFJTNDL3N2ZyUzRVwiKSBsZWZ0IDAgdG9wIDAgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMDtcbn1cbi50b3ggLnRveC10b29sYmFyX19vdmVyZmxvdy50b3gtdG9vbGJhcl9fb3ZlcmZsb3ctLWNsb3NlZCB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udG94IC50b3gtdG9vbGJhcl9fb3ZlcmZsb3ctLWdyb3dpbmcge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuMnMgbGluZWFyIDAuMXM7XG59XG4udG94IC50b3gtdG9vbGJhcl9fb3ZlcmZsb3ctLXNocmlua2luZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBoZWlnaHQgMC4ycyBsaW5lYXIgMC4xcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcztcbn1cbi50b3ggLnRveC1tZW51YmFyICsgLnRveC10b29sYmFyLFxuLnRveCAudG94LW1lbnViYXIgKyAudG94LXRvb2xiYXItb3ZlcmxvcmQgLnRveC10b29sYmFyX19wcmltYXJ5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4udG94IC50b3gtdG9vbGJhci0tc2Nyb2xsaW5nIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4udG94IC50b3gtcG9wIC50b3gtdG9vbGJhciB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi50b3ggLnRveC10b29sYmFyLS1uby1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi50b3gtdGlueW1jZTpub3QoLnRveC10aW55bWNlLWlubGluZSkgLnRveC1lZGl0b3ItaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIC50b3gtdG9vbGJhcjpmaXJzdC1jaGlsZCxcbi50b3gtdGlueW1jZTpub3QoLnRveC10aW55bWNlLWlubGluZSkgLnRveC1lZGl0b3ItaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIC50b3gtdG9vbGJhci1vdmVybG9yZDpmaXJzdC1jaGlsZCAudG94LXRvb2xiYXJfX3ByaW1hcnkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi50b3gudG94LXRpbnltY2UtYXV4IC50b3gtdG9vbGJhcl9fb3ZlcmZsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnRveCAudG94LXRvb2xiYXJfX2dyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMDtcbiAgcGFkZGluZzogMCA0cHggMCA0cHg7XG59XG4udG94IC50b3gtdG9vbGJhcl9fZ3JvdXAtLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50b3ggLnRveC10b29sYmFyLS1zY3JvbGxpbmcgLnRveC10b29sYmFyX19ncm91cCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC10b29sYmFyX19ncm91cDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLnRveFtkaXI9cnRsXSAudG94LXRvb2xiYXJfX2dyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbn1cbi50b3ggLnRveC10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3ggLnRveC10b29sdGlwX19ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMmYzZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgzNCwgNDcsIDYyLCAwLjMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnRveCAudG94LXRvb2x0aXBfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRveCAudG94LXRvb2x0aXAtLWRvd24gLnRveC10b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgIzIyMmYzZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRveCAudG94LXRvb2x0aXAtLXVwIC50b3gtdG9vbHRpcF9fYXJyb3cge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzIyMmYzZTtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b3ggLnRveC10b29sdGlwLS1yaWdodCAudG94LXRvb2x0aXBfX2Fycm93IHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMyMjJmM2U7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b3ggLnRveC10b29sdGlwLS1sZWZ0IC50b3gtdG9vbHRpcF9fYXJyb3cge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICMyMjJmM2U7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRveCAudG94LXdlbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtd2VsbCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRveCAudG94LXdlbGwgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRveCAudG94LXdlbGwgPiAqOm9ubHktY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4udG94IC50b3gtY3VzdG9tLWVkaXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi50b3gge1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG4udG94IC50b3gtZGlhbG9nLWxvYWRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnRveCAudG94LXRhYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2NvbnRlbnQtanMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbn1cbi50b3ggLnRveC1pbWFnZS10b29scy1lZGl0LXBhbmVsIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLnRveCAudG94LWltYWdlLXRvb2xzX19zaWRlYmFyIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuIiwiQHVzZSBcInRhaWx3aW5kXCI7XG5cbi8vIFN0eWxlc2hlZXQgZm9yIEhUTUwgYmxvY2tzIGNyZWF0ZWQgd2l0aCBDS0VkaXRvciB0byBlbWJlZCBpbiBDaGFtaWxvIHBhZ2VzLlxuXG4vLyBSZXNldCBzdHlsZXNcbi50aW55LWNvbnRlbnQge1xuICBAYXBwbHkgYmxvY2sgdy1mdWxsO1xufVxuXG4udGlueS1jb250ZW50ICoge1xuICBAYXBwbHkgYm94LWJvcmRlcjtcbn1cblxuLy8gU3BlY2lmaWMgc3R5bGVzIGZvciBUaW55TUNFIGNvbnRlbnRcbi50aW55LWNvbnRlbnQgaW1nIHtcbiAgQGFwcGx5IGJsb2NrIG14LWF1dG87XG59XG5cbi50aW55LWNvbnRlbnQgdGFibGUge1xuICBAYXBwbHkgbS1hdXRvIGJvcmRlci1jb2xsYXBzZTtcbn1cblxuLnRpbnktY29udGVudCB0ZCB7XG4gIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctNDtcbn1cblxuLnRpbnktY29udGVudCB0ZCxcbi50aW55LWNvbnRlbnQgdGgge1xuICBAYXBwbHkgcC0xO1xufVxuXG4udGlueS1jb250ZW50IGEge1xuICBAYXBwbHkgdGV4dC1wcmltYXJ5IHVuZGVybGluZTtcbn1cblxuLnRpbnktY29udGVudCBjYXB0aW9uIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi50aW55LWNvbnRlbnQgLmNrLXRleHRlIHtcbiAgQGFwcGx5IHRleHQtc20gbGVhZGluZy1yZWxheGVkO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGlueS1jb250ZW50IC5mb250LWFyaWFsIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4udGlueS1jb250ZW50IC5mb250LXRpbWVzLW5ldy1yb21hbiB7XG4gIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xufVxuXG4vLyBIYWNrIGZvciBzaG93IEJvb3RzdHJhcCBhbGVydHMgaW4gQ0tFZGl0b3InIHN0eWxlIHNlbGVjdFxuLmNrZV9wYW5lbF9saXN0SXRlbSBhID4gOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IG1iLTA7XG59XG5cbi5jayB7XG4gIEBhcHBseSBibG9jayBmb250LW5vcm1hbCBsZWFkaW5nLW5vbmU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBmb250LWtlcm5pbmc6IGF1dG87XG4gIGZvbnQtbGFuZ3VhZ2Utb3ZlcnJpZGU6IG5vcm1hbDtcbiAgZm9udC1zaXplLWFkanVzdDogbm9uZTtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3ludGhlc2lzOiB3ZWlnaHQgc3R5bGU7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xufVxuXG4uY2stYXJ0aWNsZSB7XG4gIEBhcHBseSBmb250LWJvbGQgdXBwZXJjYXNlO1xuICBjb2xvcjogI0U5NTgzOTtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoI3skaW1nLXBhdGh9L2RvY3VtZW50L2JvcmRlci10aXRsZS5wbmcpIHJlcGVhdC14IDAgODAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMiU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIEBhcHBseSBmb250LW5vcm1hbCBtci0xO1xuICB9XG59XG5cbi5jay1wYXJhZ3JhcGgtYm94IHtcbiAgQGFwcGx5IGxlYWRpbmctNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RUVFMjtcbiAgcGFkZGluZzogMiUgMyU7XG59XG5cbi5jay10aXRsZSB7XG4gIEBhcHBseSBibG9jayBmb250LWJvbGQgdGV4dC1ibGFjaztcbn1cblxuLmNrLXRpdGxlMiB7XG4gIEBhcHBseSBmb250LW1lZGl1bSB0ZXh0LWJsYWNrIHJlbGF0aXZlIG10LTAgcHQtMDtcblxuICAmOmFmdGVyIHtcbiAgICBAYXBwbHkgYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5NTgzOTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuLmNrLXN0YW5kLW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cblxuLmNrLXN0eWxlMSB7XG4gIC8vYmFja2dyb3VuZDogdXJsKCN7JGltZy1wYXRofWRvY3VtZW50L2hyLTEucG5nKSByZXBlYXQteCAwIDA7XG4gIEBhcHBseSBib3JkZXItMDtcbiAgaGVpZ2h0OiA2cHg7XG59XG5cbi5jay1zdHlsZTIge1xuICAvL2JhY2tncm91bmQ6IHVybCgjeyRpbWctcGF0aH1kb2N1bWVudC9oci0yLnBuZykgcmVwZWF0LXggMCAwO1xuICBAYXBwbHkgYm9yZGVyLTA7XG4gIGhlaWdodDogNnB4O1xufVxuXG4uY2stc3R5bGUzIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjOGM4YjhiO1xuXG4gICY6YWZ0ZXIge1xuICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgcmVsYXRpdmUgYmctd2hpdGU7XG4gICAgY29sb3I6ICM4YzhiOGI7XG4gICAgY29udGVudDogJ1xcMDAyNzAyJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGVmdDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgICB0b3A6IC0xMnB4O1xuICB9XG59XG5cbi5pbWctdmEtYmFzZWxpbmUge1xuICBAYXBwbHkgYWxpZ24tYmFzZWxpbmU7XG59XG5cbi5pbWctdmEtdG9wIHtcbiAgQGFwcGx5IGFsaWduLXRvcDtcbn1cblxuLmltZy12YS1ib3R0b20ge1xuICBAYXBwbHkgYWxpZ24tYm90dG9tO1xufVxuXG4uaW1nLXZhLW1pZGRsZSB7XG4gIEBhcHBseSBhbGlnbi1taWRkbGU7XG59XG5cbi5pbWctdmEtc3VwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5pbWctdmEtc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLmltZy12YS10ZXh0LXRvcCB7XG4gIEBhcHBseSBhbGlnbi10ZXh0LXRvcDtcbn1cblxuLmltZy12YS10ZXh0LWJvdHRvbSB7XG4gIEBhcHBseSBhbGlnbi10ZXh0LWJvdHRvbTtcbn1cblxuZmlndXJlLmltYWdlIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayByb3VuZGVkLW1kIG1iLTQgcC0xIGJvcmRlciBib3JkZXItc3VwcG9ydC0xO1xufVxuXG4uY2tlX3dpZGdldF9pbWFnZS5wdWxsLXJpZ2h0LFxuaW1nLnB1bGwtcmlnaHQsXG5maWd1cmUuaW1hZ2UucHVsbC1yaWdodCB7XG4gIEBhcHBseSBtbC00O1xufVxuXG4uY2tlX3dpZGdldF9pbWFnZS5wdWxsLWxlZnQsXG5pbWcucHVsbC1sZWZ0LFxuZmlndXJlLmltYWdlLnB1bGwtbGVmdCB7XG4gIEBhcHBseSBtci00O1xufVxuXG4udGV4dC1jZW50ZXIgLmltZy1yZXNwb25zaXZlIHtcbiAgQGFwcGx5IG14LWF1dG87XG59XG5cbi5ja2Vfd2lkZ2V0X2ltYWdlLnB1bGwtbGVmdCBmaWd1cmUuaW1hZ2UsXG4uY2tlX3dpZGdldF9pbWFnZS5wdWxsLXJpZ2h0IGZpZ3VyZS5pbWFnZSxcbmZpZ3VyZS5pbWFnZS5wdWxsLWxlZnQsXG5maWd1cmUuaW1hZ2UucHVsbC1yaWdodCB7XG4gIEBhcHBseSBibG9jaztcbn1cblxuZmlndXJlLmltYWdlIGZpZ2NhcHRpb24ge1xuICBAYXBwbHkgbS0wIHBsLTEgcHQtMCB0ZXh0LWxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59IiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWFjdGl2ZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTkyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyLFxyXG4uZmFuY3lib3gtaW5uZXIsXHJcbi5mYW5jeWJveC1iZyxcclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyIHtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0LCAuNzEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk3O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRvb2xiYXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcclxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDQ0cHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXZpZGVvLFxyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGaXggaU9TICovXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3IgcCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IElFMTEgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgei1pbmRleDogOTk5OTg7XHJcbn1cclxuXHJcbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgdG9wOiAtNDRweDtcclxuICAgIHotaW5kZXg6IDQwMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxyXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xyXG4gICAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbn1cclxuXHJcbi8qIENhcHRpb24gKi9cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5NjtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYSxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cclxuXHJcbi5mYW5jeWJveC1sb2FkaW5nIHtcclxuICAgIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXHJcblxyXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XHJcbiAgICAgICAgY29sb3I6ICNmMmY0ZjY7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XG4vKiBTaGFyZSAqL1xyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBoMSB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XHJcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzM0NGU4NjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcclxuICAgIGJhY2tncm91bmQ6ICNiZDA4MWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xyXG4gICAgYmFja2dyb3VuZDogIzFkYTFmMjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwZDk1ZTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjNWQ1YjViO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XG4vKiBUaHVtYnMgKi9cclxuXHJcbi5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDIxMnB4O1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICByaWdodDogMjEycHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcclxuICAgIHotaW5kZXg6IDk5OTkxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICB9XHJcbn0iLCIudWktdGltZXBpY2tlci13cmFwcGVyIHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0bWF4LWhlaWdodDogMTUwcHg7XG5cdHdpZHRoOiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG5cdC1tb3otYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0Ym94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0b3V0bGluZTogbm9uZTtcblx0ei1pbmRleDogMTAwNTI7XG5cdG1hcmdpbjogMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItd3JhcHBlciAudWktdGltZXBpY2tlci1saXN0IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4udWktdGltZXBpY2tlci1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktdGltZXBpY2tlci1kdXJhdGlvbiB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7IGNvbG9yOiAjODg4O1xufVxuXG4udWktdGltZXBpY2tlci1saXN0OmhvdmVyIC51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcblx0Y29sb3I6ICM4ODg7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkge1xuXHRwYWRkaW5nOiAzcHggMCAzcHggNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGNvbG9yOiAjMDAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3Q6aG92ZXIgLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzAwMDtcbn1cblxubGkudWktdGltZXBpY2tlci1zZWxlY3RlZCxcbi51aS10aW1lcGlja2VyLWxpc3QgbGk6aG92ZXIsXG4udWktdGltZXBpY2tlci1saXN0IC51aS10aW1lcGlja2VyLXNlbGVjdGVkOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzE5ODBFQzsgY29sb3I6ICNmZmY7XG59XG5cbmxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQgLnVpLXRpbWVwaWNrZXItZHVyYXRpb24sXG4udWktdGltZXBpY2tlci1saXN0IGxpOmhvdmVyIC51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcblx0Y29sb3I6ICNjY2M7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1kaXNhYmxlZCxcbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1kaXNhYmxlZDpob3Zlcixcbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1zZWxlY3RlZC51aS10aW1lcGlja2VyLWRpc2FibGVkIHtcblx0Y29sb3I6ICM4ODg7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLWRpc2FibGVkOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLXNlbGVjdGVkLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQge1xuXHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuIiwiI3F0aXAtb3ZlcmxheS5ibHVycywucXRpcC1jbG9zZXtjdXJzb3I6cG9pbnRlcn0ucXRpcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0yODAwMHB4O3RvcDotMjgwMDBweDtkaXNwbGF5Om5vbmU7bWF4LXdpZHRoOjI4MHB4O21pbi13aWR0aDo1MHB4O2ZvbnQtc2l6ZToxMC41cHg7bGluZS1oZWlnaHQ6MTJweDtkaXJlY3Rpb246bHRyO2JveC1zaGFkb3c6bm9uZTtwYWRkaW5nOjB9LnF0aXAtY29udGVudCwucXRpcC10aXRsZWJhcntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW59LnF0aXAtY29udGVudHtwYWRkaW5nOjVweCA5cHg7dGV4dC1hbGlnbjpsZWZ0O3dvcmQtd3JhcDpicmVhay13b3JkfS5xdGlwLXRpdGxlYmFye3BhZGRpbmc6NXB4IDM1cHggNXB4IDEwcHg7Ym9yZGVyLXdpZHRoOjAgMCAxcHg7Zm9udC13ZWlnaHQ6NzAwfS5xdGlwLXRpdGxlYmFyKy5xdGlwLWNvbnRlbnR7Ym9yZGVyLXRvcC13aWR0aDowIWltcG9ydGFudH0ucXRpcC1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotOXB4O3RvcDotOXB4O3otaW5kZXg6MTE7b3V0bGluZTowO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7cmlnaHQ6NHB4O3RvcDo1MCU7bWFyZ2luLXRvcDotOXB4fSogaHRtbCAucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZXt0b3A6MTZweH0ucXRpcC1pY29uIC51aS1pY29uLC5xdGlwLXRpdGxlYmFyIC51aS1pY29ue2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6LTEwMDBlbTtkaXJlY3Rpb246bHRyfS5xdGlwLWljb24sLnF0aXAtaWNvbiAudWktaWNvbnstbW96LWJvcmRlci1yYWRpdXM6M3B4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czozcHg7Ym9yZGVyLXJhZGl1czozcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnF0aXAtaWNvbiAudWktaWNvbnt3aWR0aDoxOHB4O2hlaWdodDoxNHB4O2xpbmUtaGVpZ2h0OjE0cHg7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1pbmRlbnQ6MDtmb250Om5vcm1hbCA3MDAgMTBweC8xM3B4IFRhaG9tYSxzYW5zLXNlcmlmO2NvbG9yOmluaGVyaXQ7YmFja2dyb3VuZDotMTAwZW0gLTEwMGVtIG5vLXJlcGVhdH0ucXRpcC1kZWZhdWx0e2JvcmRlcjoxcHggc29saWQgI0YxRDAzMTtiYWNrZ3JvdW5kLWNvbG9yOiNGRkZGQTM7Y29sb3I6IzU1NX0ucXRpcC1kZWZhdWx0IC5xdGlwLXRpdGxlYmFye2JhY2tncm91bmQtY29sb3I6I0ZGRUY5M30ucXRpcC1kZWZhdWx0IC5xdGlwLWljb257Ym9yZGVyLWNvbG9yOiNDQ0M7YmFja2dyb3VuZDojRjFGMUYxO2NvbG9yOiM3Nzd9LnF0aXAtZGVmYXVsdCAucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZXtib3JkZXItY29sb3I6I0FBQTtjb2xvcjojMTExfS5xdGlwLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItY29sb3I6I0UyRTJFMjtjb2xvcjojNDU0NTQ1fS5xdGlwLWxpZ2h0IC5xdGlwLXRpdGxlYmFye2JhY2tncm91bmQtY29sb3I6I2YxZjFmMX0ucXRpcC1kYXJre2JhY2tncm91bmQtY29sb3I6IzUwNTA1MDtib3JkZXItY29sb3I6IzMwMzAzMDtjb2xvcjojZjNmM2YzfS5xdGlwLWRhcmsgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojNDA0MDQwfS5xdGlwLWRhcmsgLnF0aXAtaWNvbntib3JkZXItY29sb3I6IzQ0NH0ucXRpcC1kYXJrIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntib3JkZXItY29sb3I6IzMwMzAzMH0ucXRpcC1jcmVhbXtiYWNrZ3JvdW5kLWNvbG9yOiNGQkY3QUE7Ym9yZGVyLWNvbG9yOiNGOUU5OEU7Y29sb3I6I0EyN0QzNX0ucXRpcC1yZWQsLnF0aXAtcmVkIC5xdGlwLWljb24sLnF0aXAtcmVkIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntib3JkZXItY29sb3I6I0Q5NTI1Mn0ucXRpcC1jcmVhbSAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNGMERFN0R9LnF0aXAtY3JlYW0gLnF0aXAtY2xvc2UgLnF0aXAtaWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MnB4IDB9LnF0aXAtcmVke2JhY2tncm91bmQtY29sb3I6I0Y3OEI4Mztjb2xvcjojOTEyMzIzfS5xdGlwLXJlZCAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNGMDZENjV9LnF0aXAtcmVkIC5xdGlwLWNsb3NlIC5xdGlwLWljb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggMH0ucXRpcC1ncmVlbntiYWNrZ3JvdW5kLWNvbG9yOiNDQUVEOUU7Ym9yZGVyLWNvbG9yOiM5MEQ5M0Y7Y29sb3I6IzNGNjIxOX0ucXRpcC1ncmVlbiAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNCMERFNzh9LnF0aXAtZ3JlZW4gLnF0aXAtY2xvc2UgLnF0aXAtaWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MnB4IDB9LnF0aXAtYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOiNFNUY2RkU7Ym9yZGVyLWNvbG9yOiNBREQ5RUQ7Y29sb3I6IzVFOTlCRH0ucXRpcC1ibHVlIC5xdGlwLXRpdGxlYmFye2JhY2tncm91bmQtY29sb3I6I0QwRTlGNX0ucXRpcC1ibHVlIC5xdGlwLWNsb3NlIC5xdGlwLWljb257YmFja2dyb3VuZC1wb3NpdGlvbjotMnB4IDB9LnF0aXAtc2hhZG93ey13ZWJraXQtYm94LXNoYWRvdzoxcHggMXB4IDNweCAxcHggcmdiYSgwLDAsMCwuMTUpOy1tb3otYm94LXNoYWRvdzoxcHggMXB4IDNweCAxcHggcmdiYSgwLDAsMCwuMTUpO2JveC1zaGFkb3c6MXB4IDFweCAzcHggMXB4IHJnYmEoMCwwLDAsLjE1KX0ucXRpcC1ib290c3RyYXAsLnF0aXAtcm91bmRlZCwucXRpcC10aXBzeXstbW96LWJvcmRlci1yYWRpdXM6NXB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7Ym9yZGVyLXJhZGl1czo1cHh9LnF0aXAtcm91bmRlZCAucXRpcC10aXRsZWJhcnstbW96LWJvcmRlci1yYWRpdXM6NHB4IDRweCAwIDA7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweCA0cHggMCAwO2JvcmRlci1yYWRpdXM6NHB4IDRweCAwIDB9LnF0aXAteW91dHViZXstbW96LWJvcmRlci1yYWRpdXM6MnB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7Ym9yZGVyLXJhZGl1czoycHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAzcHggIzMzMzstbW96LWJveC1zaGFkb3c6MCAwIDNweCAjMzMzO2JveC1zaGFkb3c6MCAwIDNweCAjMzMzO2NvbG9yOiNmZmY7Ym9yZGVyOjAgc29saWQgdHJhbnNwYXJlbnQ7YmFja2dyb3VuZDojNEE0QTRBO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwLCM0QTRBNEEpLGNvbG9yLXN0b3AoMTAwJSwjMDAwKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLCMwMDAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLCMwMDAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjNEE0QTRBIDAsIzAwMCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLCMwMDAgMTAwJSl9LnF0aXAteW91dHViZSAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiM0QTRBNEE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5xdGlwLXlvdXR1YmUgLnF0aXAtY29udGVudHtwYWRkaW5nOi43NWVtO2ZvbnQ6MTJweCBhcmlhbCxzYW5zLXNlcmlmO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoR3JhZGllbnRUeXBlPTAsIFN0YXJ0Q29sb3JTdHI9IzRhNGE0YSwgRW5kQ29sb3JTdHI9IzAwMDAwMCk7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChHcmFkaWVudFR5cGU9MCxTdGFydENvbG9yU3RyPSM0YTRhNGEsRW5kQ29sb3JTdHI9IzAwMDAwMCk7XCJ9LnF0aXAteW91dHViZSAucXRpcC1pY29ue2JvcmRlci1jb2xvcjojMjIyfS5xdGlwLXlvdXR1YmUgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye2JvcmRlci1jb2xvcjojMzAzMDMwfS5xdGlwLWp0b29sc3tiYWNrZ3JvdW5kOiMyMzIzMjM7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC43KTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzcxNzE3MSksdG8oIzIzMjMyMykpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCM3MTcxNzEsIzIzMjMyMyk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzcxNzE3MSwjMjMyMzIzKTtiYWNrZ3JvdW5kLWltYWdlOi1tcy1saW5lYXItZ3JhZGllbnQodG9wLCM3MTcxNzEsIzIzMjMyMyk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCM3MTcxNzEsIzIzMjMyMyk7Ym9yZGVyOjJweCBzb2xpZCAjZGRkO2JvcmRlcjoycHggc29saWQgcmdiYSgyNDEsMjQxLDI0MSwxKTstbW96LWJvcmRlci1yYWRpdXM6MnB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7Ym9yZGVyLXJhZGl1czoycHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAxMnB4ICMzMzM7LW1vei1ib3gtc2hhZG93OjAgMCAxMnB4ICMzMzM7Ym94LXNoYWRvdzowIDAgMTJweCAjMzMzfS5xdGlwLWp0b29scyAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNzE3MTcxLCBlbmRDb2xvcnN0cj0jNEE0QTRBKTstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzcxNzE3MSxlbmRDb2xvcnN0cj0jNEE0QTRBKVwifS5xdGlwLWp0b29scyAucXRpcC1jb250ZW50e2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNEE0QTRBLCBlbmRDb2xvcnN0cj0jMjMyMzIzKTstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzRBNEE0QSxlbmRDb2xvcnN0cj0jMjMyMzIzKVwifS5xdGlwLWp0b29scyAucXRpcC1jb250ZW50LC5xdGlwLWp0b29scyAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kOjAgMDtjb2xvcjojZmZmO2JvcmRlcjowIGRhc2hlZCB0cmFuc3BhcmVudH0ucXRpcC1qdG9vbHMgLnF0aXAtaWNvbntib3JkZXItY29sb3I6IzU1NX0ucXRpcC1qdG9vbHMgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye2JvcmRlci1jb2xvcjojMzMzfS5xdGlwLWNsdWV0aXB7LXdlYmtpdC1ib3gtc2hhZG93OjRweCA0cHggNXB4IHJnYmEoMCwwLDAsLjQpOy1tb3otYm94LXNoYWRvdzo0cHggNHB4IDVweCByZ2JhKDAsMCwwLC40KTtib3gtc2hhZG93OjRweCA0cHggNXB4IHJnYmEoMCwwLDAsLjQpO2JhY2tncm91bmQtY29sb3I6I0Q5RDlDMjtjb2xvcjojMTExO2JvcmRlcjowIGRhc2hlZCB0cmFuc3BhcmVudH0ucXRpcC1jbHVldGlwIC5xdGlwLXRpdGxlYmFye2JhY2tncm91bmQtY29sb3I6Izg3ODc2QTtjb2xvcjojZmZmO2JvcmRlcjowIGRhc2hlZCB0cmFuc3BhcmVudH0ucXRpcC1jbHVldGlwIC5xdGlwLWljb257Ym9yZGVyLWNvbG9yOiM4MDgwNjR9LnF0aXAtY2x1ZXRpcCAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7Ym9yZGVyLWNvbG9yOiM2OTY5NTI7Y29sb3I6IzY5Njk1Mn0ucXRpcC10aXBzeXtiYWNrZ3JvdW5kOiMwMDA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC44Nyk7Y29sb3I6I2ZmZjtib3JkZXI6MCBzb2xpZCB0cmFuc3BhcmVudDtmb250LXNpemU6MTFweDtmb250LWZhbWlseTonTHVjaWRhIEdyYW5kZScsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MTZweDt0ZXh0LXNoYWRvdzowIDFweCAjMDAwfS5xdGlwLXRpcHN5IC5xdGlwLXRpdGxlYmFye3BhZGRpbmc6NnB4IDM1cHggMCAxMHB4O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LnF0aXAtdGlwc3kgLnF0aXAtY29udGVudHtwYWRkaW5nOjZweCAxMHB4fS5xdGlwLXRpcHN5IC5xdGlwLWljb257Ym9yZGVyLWNvbG9yOiMyMjI7dGV4dC1zaGFkb3c6bm9uZX0ucXRpcC10aXBzeSAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7Ym9yZGVyLWNvbG9yOiMzMDMwMzB9LnF0aXAtdGlwcGVke2JvcmRlcjozcHggc29saWQgIzk1OUZBOTstbW96LWJvcmRlci1yYWRpdXM6M3B4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czozcHg7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZC1jb2xvcjojRjlGOUY5O2NvbG9yOiM0NTQ1NDU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OnNlcmlmfS5xdGlwLXRpcHBlZCAucXRpcC10aXRsZWJhcntib3JkZXItYm90dG9tLXdpZHRoOjA7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiMzQTc5Qjg7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCMzQTc5QjgpLHRvKCMyRTYyOUQpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjM0E3OUI4LCMyRTYyOUQpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCMzQTc5QjgsIzJFNjI5RCk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjM0E3OUI4LCMyRTYyOUQpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjM0E3OUI4LCMyRTYyOUQpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jM0E3OUI4LCBlbmRDb2xvcnN0cj0jMkU2MjlEKTstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzNBNzlCOCxlbmRDb2xvcnN0cj0jMkU2MjlEKVwifS5xdGlwLXRpcHBlZCAucXRpcC1pY29ue2JvcmRlcjoycHggc29saWQgIzI4NTU4OTtiYWNrZ3JvdW5kOiMyODU1ODl9LnF0aXAtdGlwcGVkIC5xdGlwLWljb24gLnVpLWljb257YmFja2dyb3VuZC1jb2xvcjojRkJGQkZCO2NvbG9yOiM1NTV9LnF0aXAtYm9vdHN0cmFwe2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIwcHg7Y29sb3I6IzMzMztwYWRkaW5nOjFweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwuMik7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDstbW96LWJvcmRlci1yYWRpdXM6NnB4O2JvcmRlci1yYWRpdXM6NnB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpOy1tb3otYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpO2JveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKTstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0ucXRpcC1ib290c3RyYXAgLnF0aXAtdGl0bGViYXJ7cGFkZGluZzo4cHggMTRweDttYXJnaW46MDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MThweDtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ViZWJlYjstd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4IDVweCAwIDA7LW1vei1ib3JkZXItcmFkaXVzOjVweCA1cHggMCAwO2JvcmRlci1yYWRpdXM6NXB4IDVweCAwIDB9LnF0aXAtYm9vdHN0cmFwIC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle3JpZ2h0OjExcHg7dG9wOjQ1JTtib3JkZXItc3R5bGU6bm9uZX0ucXRpcC1ib290c3RyYXAgLnF0aXAtY29udGVudHtwYWRkaW5nOjlweCAxNHB4fS5xdGlwLWJvb3RzdHJhcCAucXRpcC1pY29ue2JhY2tncm91bmQ6MCAwfS5xdGlwLWJvb3RzdHJhcCAucXRpcC1pY29uIC51aS1pY29ue3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87ZmxvYXQ6cmlnaHQ7Zm9udC1zaXplOjIwcHg7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjE4cHg7Y29sb3I6IzAwMDt0ZXh0LXNoYWRvdzowIDFweCAwICNmZmY7b3BhY2l0eTouMjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0yMCl9I3F0aXAtb3ZlcmxheSwjcXRpcC1vdmVybGF5IGRpdntsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0ucXRpcC1ib290c3RyYXAgLnF0aXAtaWNvbiAudWktaWNvbjpob3Zlcntjb2xvcjojMDAwO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6LjQ7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NDApfS5xdGlwOm5vdCguaWU5aGF4b3JzKSBkaXYucXRpcC1jb250ZW50LC5xdGlwOm5vdCguaWU5aGF4b3JzKSBkaXYucXRpcC10aXRsZWJhcntmaWx0ZXI6bm9uZTstbXMtZmlsdGVyOm5vbmV9LnF0aXAgLnF0aXAtdGlwe21hcmdpbjowIGF1dG87b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MTB9LnF0aXAgLnF0aXAtdGlwLHg6LW8tcHJlZm9jdXN7dmlzaWJpbGl0eTpoaWRkZW59LnF0aXAgLnF0aXAtdGlwLC5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWwsLnF0aXAgLnF0aXAtdGlwIGNhbnZhc3twb3NpdGlvbjphYnNvbHV0ZTtjb2xvcjojMTIzNDU2O2JhY2tncm91bmQ6MCAwO2JvcmRlcjowIGRhc2hlZCB0cmFuc3BhcmVudH0ucXRpcCAucXRpcC10aXAgY2FudmFze3RvcDowO2xlZnQ6MH0ucXRpcCAucXRpcC10aXAgLnF0aXAtdm1se2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Zpc2liaWxpdHk6dmlzaWJsZX0jcXRpcC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkfSNxdGlwLW92ZXJsYXkgZGl2e3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQtY29sb3I6IzAwMDtvcGFjaXR5Oi43O2ZpbHRlcjphbHBoYShvcGFjaXR5PTcwKTstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApXCJ9LnF0aXBtb2RhbC1pZTZmaXh7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50fSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/