@charset "UTF-8";
/*!
 * baguetteBox.js
 * @author  feimosi
 * @version %%INJECT_VERSION%%
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity 0.5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
  font-family: sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  transition: left 0.4s ease, transform 0.4s ease;
}
#baguetteBox-slider.bounce-from-right {
  animation: bounceFromRight 0.4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  animation: bounceFromLeft 0.4s ease-out;
}

@keyframes bounceFromRight {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
  100% {
    margin-left: 0;
  }
}
@keyframes bounceFromLeft {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
  100% {
    margin-left: 0;
  }
}
.baguetteBox-button#previous-button, .baguetteBox-button#next-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px;
}

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50, 50, 50, 0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  transition: background-color 0.4s ease;
}
.baguetteBox-button:focus, .baguetteBox-button:hover {
  background-color: rgba(50, 50, 50, 0.9);
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(2% + 6px);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}

/*
    Preloader
    Borrowed from http://tobiasahlin.com/spinkit/
*/
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  animation: bounce 2s infinite ease-in-out;
}

.baguetteBox-double-bounce2 {
  animation-delay: -1s;
}

@keyframes bounce {
  0%, 100% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}
*, ::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.17 | 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: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
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='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  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;
  print-color-adjust: unset;
}
input:where([type='checkbox']),input:where([type='radio']){
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  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='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.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'/%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='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%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='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%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;
}
.pointer-events-none{
  pointer-events: none;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  inset: 0px;
}
.-bottom-1{
  bottom: -0.25rem;
}
.-left-1{
  left: -0.25rem;
}
.-right-3{
  right: -0.75rem;
}
.-top-3{
  top: -0.75rem;
}
.-top-44{
  top: -11rem;
}
.bottom-0{
  bottom: 0px;
}
.bottom-1{
  bottom: 0.25rem;
}
.left-0{
  left: 0px;
}
.left-1\/2{
  left: 50%;
}
.right-0{
  right: 0px;
}
.right-8{
  right: 2rem;
}
.top-0{
  top: 0px;
}
.top-1{
  top: 0.25rem;
}
.top-48{
  top: 12rem;
}
.-z-10{
  z-index: -10;
}
.z-0{
  z-index: 0;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.z-30{
  z-index: 30;
}
.z-40{
  z-index: 40;
}
.z-\[100\]{
  z-index: 100;
}
.order-1{
  order: 1;
}
.order-2{
  order: 2;
}
.col-span-2{
  grid-column: span 2 / span 2;
}
.m-0{
  margin: 0px;
}
.\!mx-0{
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.mx-8{
  margin-left: 2rem;
  margin-right: 2rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.\!mb-0{
  margin-bottom: 0px !important;
}
.-mt-12{
  margin-top: -3rem;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-16{
  margin-bottom: 4rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-24{
  margin-bottom: 6rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.ml-0{
  margin-left: 0px;
}
.ml-3{
  margin-left: 0.75rem;
}
.mr-0{
  margin-right: 0px;
}
.mr-2{
  margin-right: 0.5rem;
}
.mr-8{
  margin-right: 2rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-auto{
  margin-top: auto;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.aspect-video{
  aspect-ratio: 16 / 9;
}
.h-0{
  height: 0px;
}
.h-1{
  height: 0.25rem;
}
.h-100percent{
  height: 100%;
}
.h-164{
  height: 41rem;
}
.h-4{
  height: 1rem;
}
.h-6{
  height: 1.5rem;
}
.h-\[400px\]{
  height: 400px;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.min-h-\[83px\]{
  min-height: 83px;
}
.\!w-\[75\%\]{
  width: 75% !important;
}
.w-0{
  width: 0px;
}
.w-100percent{
  width: 100%;
}
.w-20{
  width: 5rem;
}
.w-32{
  width: 8rem;
}
.w-4{
  width: 1rem;
}
.w-6{
  width: 1.5rem;
}
.w-\[110px\]{
  width: 110px;
}
.w-\[130px\]{
  width: 130px;
}
.w-\[300px\]{
  width: 300px;
}
.w-\[310px\]{
  width: 310px;
}
.w-\[700px\]{
  width: 700px;
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.max-w-2xl{
  max-width: 42rem;
}
.max-w-3xl{
  max-width: 48rem;
}
.max-w-72{
  max-width: 18rem;
}
.max-w-7xl{
  max-width: 80rem;
}
.max-w-screen-lg{
  max-width: 1024px;
}
.max-w-xl{
  max-width: 36rem;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-grow{
  flex-grow: 1;
}
.grow{
  flex-grow: 1;
}
.basis-full{
  flex-basis: 100%;
}
.border-collapse{
  border-collapse: collapse;
}
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-6{
  --tw-rotate: 6deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.list-none{
  list-style-type: none;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.\!gap-4{
  gap: 1rem !important;
}
.gap-0{
  gap: 0px;
}
.gap-12{
  gap: 3rem;
}
.gap-16{
  gap: 4rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-8{
  gap: 2rem;
}
.gap-y-8{
  row-gap: 2rem;
}
.overflow-hidden{
  overflow: hidden;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.rounded-2xl{
  border-radius: 1rem;
}
.rounded-\[15px\]{
  border-radius: 15px;
}
.rounded-\[50px\]{
  border-radius: 50px;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-xl{
  border-radius: 0.75rem;
}
.rounded-bl-xl{
  border-bottom-left-radius: 0.75rem;
}
.rounded-br-xl{
  border-bottom-right-radius: 0.75rem;
}
.rounded-tl-xl{
  border-top-left-radius: 0.75rem;
}
.rounded-tr-xl{
  border-top-right-radius: 0.75rem;
}
.border{
  border-width: 1px;
}
.border-solid{
  border-style: solid;
}
.border-darkgray-2{
  --tw-border-opacity: 1;
  border-color: rgb(87 93 104 / var(--tw-border-opacity, 1));
}
.\!bg-transparent{
  background-color: transparent !important;
}
.bg-\[\#EDEEF0\]{
  --tw-bg-opacity: 1;
  background-color: rgb(237 238 240 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f9fafc\]{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 252 / var(--tw-bg-opacity, 1));
}
.bg-darkgray-1{
  --tw-bg-opacity: 1;
  background-color: rgb(64 68 77 / var(--tw-bg-opacity, 1));
}
.bg-darkgray-2{
  --tw-bg-opacity: 1;
  background-color: rgb(87 93 104 / var(--tw-bg-opacity, 1));
}
.bg-gray-1{
  --tw-bg-opacity: 1;
  background-color: rgb(109 117 132 / var(--tw-bg-opacity, 1));
}
.bg-gray-4{
  --tw-bg-opacity: 1;
  background-color: rgb(244 245 247 / var(--tw-bg-opacity, 1));
}
.bg-lila-1{
  --tw-bg-opacity: 1;
  background-color: rgb(94 34 70 / var(--tw-bg-opacity, 1));
}
.bg-lila-2{
  --tw-bg-opacity: 1;
  background-color: rgb(126 31 84 / var(--tw-bg-opacity, 1));
}
.bg-lila-2\/80{
  background-color: rgb(126 31 84 / 0.8);
}
.bg-lila-3{
  --tw-bg-opacity: 1;
  background-color: rgb(158 28 98 / var(--tw-bg-opacity, 1));
}
.bg-magenta-2{
  --tw-bg-opacity: 1;
  background-color: rgb(202 11 114 / var(--tw-bg-opacity, 1));
}
.bg-white-1{
  --tw-bg-opacity: 1;
  background-color: rgb(254 254 254 / var(--tw-bg-opacity, 1));
}
.bg-zold-1{
  --tw-bg-opacity: 1;
  background-color: rgb(182 204 0 / var(--tw-bg-opacity, 1));
}
.bg-zold-2{
  --tw-bg-opacity: 1;
  background-color: rgb(168 188 14 / var(--tw-bg-opacity, 1));
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.bg-gradient-to-tr{
  background-image: linear-gradient(to top right, var(--tw-gradient-stops));
}
.from-black-1{
  --tw-gradient-from: #0a0a0a var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(10 10 10 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-lila-3{
  --tw-gradient-from: #9E1C62 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(158 28 98 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-0\%{
  --tw-gradient-from-position: 0%;
}
.to-lila-1{
  --tw-gradient-to: #5E2246 var(--tw-gradient-to-position);
}
.to-magenta-1{
  --tw-gradient-to: #E5007D var(--tw-gradient-to-position);
}
.to-transparent{
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.to-100\%{
  --tw-gradient-to-position: 100%;
}
.fill-gray-3{
  fill: #E0E2E5;
}
.fill-magenta-2{
  fill: #CA0B72;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-center{
  -o-object-position: center;
     object-position: center;
}
.object-top{
  -o-object-position: top;
     object-position: top;
}
.p-0{
  padding: 0px;
}
.p-12{
  padding: 3rem;
}
.p-2{
  padding: 0.5rem;
}
.p-4{
  padding: 1rem;
}
.p-6{
  padding: 1.5rem;
}
.p-8{
  padding: 2rem;
}
.\!px-24{
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}
.px-12{
  padding-left: 3rem;
  padding-right: 3rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-\[20\%\]{
  padding-left: 20%;
  padding-right: 20%;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-24{
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-12{
  padding-bottom: 3rem;
}
.pb-24{
  padding-bottom: 6rem;
}
.pl-0{
  padding-left: 0px;
}
.pl-10{
  padding-left: 2.5rem;
}
.pl-2{
  padding-left: 0.5rem;
}
.pt-2{
  padding-top: 0.5rem;
}
.pt-24{
  padding-top: 6rem;
}
.pt-8{
  padding-top: 2rem;
}
.text-center{
  text-align: center;
}
.font-header{
  font-family: Raleway, Arial, sans-serif;
}
.\!text-22{
  font-size: 1.46666666666667rem !important;
}
.text-12{
  font-size: .8rem;
}
.text-13{
  font-size: .876rem;
}
.text-14{
  font-size: .933rem;
}
.text-15{
  font-size: 1rem;
}
.text-16{
  font-size: 1.067rem;
}
.text-18{
  font-size: 1.2rem;
}
.text-20{
  font-size: 1.33333333rem;
}
.text-22{
  font-size: 1.46666666666667rem;
}
.text-28{
  font-size: 1.86666667rem;
}
.text-32{
  font-size: 2.13333333rem;
}
.text-48{
  font-size: 3.2rem;
}
.font-bold{
  font-weight: 700;
}
.font-extrabold{
  font-weight: 800;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.leading-snug{
  line-height: 1.375;
}
.leading-tight{
  line-height: 1.25;
}
.tracking-normal{
  letter-spacing: 0em;
}
.\!text-lila-3{
  --tw-text-opacity: 1 !important;
  color: rgb(158 28 98 / var(--tw-text-opacity, 1)) !important;
}
.\!text-white-1{
  --tw-text-opacity: 1 !important;
  color: rgb(254 254 254 / var(--tw-text-opacity, 1)) !important;
}
.text-\[\#575D68\]{
  --tw-text-opacity: 1;
  color: rgb(87 93 104 / var(--tw-text-opacity, 1));
}
.text-\[\#ffb200\]{
  --tw-text-opacity: 1;
  color: rgb(255 178 0 / var(--tw-text-opacity, 1));
}
.text-darkgray-2{
  --tw-text-opacity: 1;
  color: rgb(87 93 104 / var(--tw-text-opacity, 1));
}
.text-gray-1{
  --tw-text-opacity: 1;
  color: rgb(109 117 132 / var(--tw-text-opacity, 1));
}
.text-gray-3{
  --tw-text-opacity: 1;
  color: rgb(224 226 229 / var(--tw-text-opacity, 1));
}
.text-lila-1{
  --tw-text-opacity: 1;
  color: rgb(94 34 70 / var(--tw-text-opacity, 1));
}
.text-lila-2{
  --tw-text-opacity: 1;
  color: rgb(126 31 84 / var(--tw-text-opacity, 1));
}
.text-lila-3{
  --tw-text-opacity: 1;
  color: rgb(158 28 98 / var(--tw-text-opacity, 1));
}
.text-magenta-2{
  --tw-text-opacity: 1;
  color: rgb(202 11 114 / var(--tw-text-opacity, 1));
}
.text-summer-2{
  --tw-text-opacity: 1;
  color: rgb(237 67 114 / var(--tw-text-opacity, 1));
}
.text-white-1{
  --tw-text-opacity: 1;
  color: rgb(254 254 254 / var(--tw-text-opacity, 1));
}
.text-zold-3{
  --tw-text-opacity: 1;
  color: rgb(144 161 36 / var(--tw-text-opacity, 1));
}
.opacity-80{
  opacity: 0.8;
}
.shadow-1{
  --tw-shadow: 0px 0px 20px rgba(64, 68, 77, 0.25);
  --tw-shadow-colored: 0px 0px 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-2{
  --tw-shadow: 0px 0px 10px rgba(64, 68, 77, 0.3);
  --tw-shadow-colored: 0px 0px 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(64\2c 68\2c 77\2c 0\.2\)\]{
  --tw-shadow: 0 0 10px rgba(64,68,77,0.2);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{
  --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);
}
.shadow-xl{
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
/* lato-300 - latin-ext_latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: url("../assets/fonts/lato-v14-latin-ext_latin-300.eot"); /* IE9 Compat Modes */
  src: local("Lato Light"), local("Lato-Light"), url("../assets/fonts/lato-v14-latin-ext_latin-300.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/lato-v14-latin-ext_latin-300.woff2") format("woff2"), url("../assets/fonts/lato-v14-latin-ext_latin-300.woff") format("woff"), url("../assets/fonts/lato-v14-latin-ext_latin-300.ttf") format("truetype"), url("../assets/fonts/lato-v14-latin-ext_latin-300.svg#Lato") format("svg"); /* Legacy iOS */
}
.call-us {
  position: fixed;
  width: 320px;
  right: 0;
  z-index: 101;
  background-color: #fefefe;
  width: 100%;
  bottom: 0;
  background-color: #A8BC0E;
  transition: all 0.2s ease, opacity 0.4s ease;
}
@media (min-width: 1024px) {
  .call-us {
    width: 320px;
    border-top-left-radius: 20px;
  }
}
.call-us:not(.ready) {
  opacity: 0;
}
.call-us:hover {
  background-color: #90A124;
}
.call-us.disabled {
  opacity: 0;
  visibility: hidden;
}
.call-us:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: box-shadow 0.4s ease-in-out;
  display: block;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .call-us:before {
    border-top-left-radius: 20px;
  }
}
.call-us.slideup:before {
  box-shadow: 0 0 40px rgba(27, 28, 29, 0.4);
}
.call-us.active .call-us-close-button {
  opacity: 1;
}
.call-us .call-us-close-button {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  display: flex;
}
.call-us .call-us-close-button svg {
  margin: auto;
}
.call-us .close-button {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  margin-right: 1rem;
}
.call-us .close-button.is-visible {
  opacity: 1;
}
.call-us .close-button i.fa-times {
  font-size: 1.7333333333rem;
  color: #fefefe;
  transition: color 0.2s ease-in-out;
}
.call-us .close-button i.fa-times:hover {
  color: #B2C90A;
}
.call-us #call-us-open {
  cursor: pointer;
}
.call-us .button {
  background-color: transparent;
  margin-right: 0;
  transition: all 0.2s ease-in-out;
  border: 1px solid #5E2246;
  background-color: #5E2246;
  width: 100%;
  padding: 0.5rem;
}
.call-us .button:hover {
  color: #fefefe;
  border: 1px solid #7d2659;
  background-color: #7d2659;
}
.call-us .call-us__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.call-us .call-us__header i.fa-phone {
  font-size: 35px;
  line-height: 0;
  position: relative;
  top: 6px;
  margin-right: 15px;
}
.call-us .call-us__title {
  color: #fefefe;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 0.8666666667rem;
  padding: 1rem;
  font-weight: 400;
  text-align: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .call-us .call-us__title {
    text-align: left;
  }
}
.call-us .call-us__content {
  padding: 1rem;
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-areas: "profile text" "form form";
  box-sizing: border-box;
}
@media (min-width: 640px) {
  .call-us .call-us__content {
    grid-template-columns: 1fr 2fr 4fr;
    grid-template-areas: "profile text form";
  }
}
@media (min-width: 1024px) {
  .call-us .call-us__content {
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "profile text" "form form";
  }
}
.call-us .call-us__image {
  grid-area: profile;
  padding-right: 1rem;
  margin-bottom: 1rem;
}
.call-us img {
  border-radius: 50%;
}
.call-us .call-us__text {
  grid-area: text;
}
.call-us .call-us__form {
  grid-area: form;
  width: 100%;
}
.call-us .call-us__text p {
  line-height: 1.3;
  font-size: 14px;
  color: #5E2246;
  margin-bottom: 0;
}

.call-us-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(27, 28, 29, 0.8);
  pointer-events: none;
}
.call-us-overlay.show {
  opacity: 0.8;
  visibility: visible;
  pointer-events: all;
}
.call-us-overlay.is-active {
  opacity: 0.8;
  visibility: visible;
  pointer-events: all;
}

.page-template-mikrosite-dentalweek .call-us {
  background-color: #9e1c62;
}
.page-template-mikrosite-dentalweek .call-us .button {
  background-color: #B2C90A;
  color: #fefefe;
  font-weight: 700;
}
.page-template-mikrosite-dentalweek .call-us .button:hover {
  background-color: #B6CC00;
  border-color: #B6CC00;
}
.page-template-mikrosite-dentalweek .call-us p {
  color: #fefefe;
}

/**************************\
  Basic Modal Styles
\**************************/
.modal {
  font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(27, 28, 29, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999999;
}

.modal__container {
  background-color: #A8BC0E;
  padding: 30px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}
.modal__container.instagram__container {
  max-width: 500px;
}
.modal__container input[type=text],
.modal__container input[type=email],
.modal__container input[type=tel] {
  background-color: rgba(254, 254, 254, 0.9);
  border: none;
  color: #40444d;
  border-radius: 100px;
}
.modal__container .button {
  background-color: #fefefe;
  color: #90A124;
  margin: 0 auto;
  display: block;
}

.modal__header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
  cursor: pointer;
}

.modal__header .modal__close:before {
  content: "✕";
}

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}
.modal__content .post-data {
  max-width: 640px;
}
.modal__content .likes, .modal__content .comments, .modal__content .follow {
  display: inline-block;
  color: #9e1c62;
  padding: 1rem 0;
}
.modal__content .likes, .modal__content .comments {
  margin-right: 1rem;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.contact-bar {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 1000;
}
@media (min-width: 1024px) {
  .contact-bar {
    top: 25%;
    left: 0;
    width: initial;
    bottom: initial;
  }
}
.contact-bar::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(94.33deg, #ff6962 -11.72%, #ca0b72 109.03%);
  z-index: -1;
  transition: all 0.3s ease-in-out;
  display: none;
}
@media (min-width: 1024px) {
  .contact-bar::after {
    display: block;
    top: 0;
    bottom: initial;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
  }
}
@media (max-width: 1023.99px) {
  .contact-bar .buttons-wrapper {
    background-image: linear-gradient(94.33deg, #ff6962 -11.72%, #ca0b72 109.03%);
  }
}
@media (min-width: 1024px) {
  .contact-bar .buttons-wrapper {
    overflow: hidden;
  }
}
@media (max-width: 1023.99px) {
  .contact-bar h2 {
    font-size: 1.6rem;
    font-weight: 700;
  }
}
@keyframes moveLeft {
  0% {
    right: 0;
    opacity: 1;
  }
  100% {
    right: 100px;
    opacity: 0;
  }
}
@keyframes moveLeftBack {
  0% {
    right: 100px;
    opacity: 0;
  }
  100% {
    right: 0;
    opacity: 1;
  }
}
@keyframes moveRight {
  0% {
    left: 0;
    opacity: 1;
  }
  100% {
    left: 100px;
    opacity: 0;
  }
}
@keyframes moveRightBack {
  0% {
    left: 100px;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
.contact-bar .icons-left {
  position: relative;
  animation: moveLeftBack 0.3s forwards ease-in-out;
}
.contact-bar .icons-right {
  animation: moveRightBack 0.3s forwards ease-in-out;
  position: relative;
}
.contact-bar li {
  transition: opacity 0.3s ease-in-out, transform 0.15s ease-in-out;
  margin: 0 0.25rem;
}
@media (min-width: 1024px) {
  .contact-bar li {
    margin: 0;
  }
}
.contact-bar li:hover {
  transform: scale(1.15);
}
@media (min-width: 1024px) {
  .contact-bar li,
.contact-bar button {
    margin-bottom: 10px;
  }
}
.contact-bar fieldset {
  margin-bottom: 2rem;
}
@media (max-width: 1023.99px) {
  .contact-bar .Response {
    position: absolute;
    top: -5rem;
  }
}
.contact-bar .ResponseError {
  margin: 0;
  overflow: hidden;
  border-radius: 100px;
  background-color: #ff0000;
}
.contact-bar .divider {
  background-color: #ffffff;
  width: 1px;
  top: 1rem;
  bottom: 1rem;
  position: absolute;
  left: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: none;
}
@media (min-width: 1024px) {
  .contact-bar .divider {
    display: block;
  }
}
.contact-bar .form-overflow {
  position: absolute;
  left: 0;
  height: 220px;
  top: 0;
  width: 100%;
  z-index: -1;
  transition: top 0.3s ease-in-out;
}
@media (max-width: 1023.99px) {
  .contact-bar .form-overflow {
    pointer-events: none;
    background-image: linear-gradient(94.33deg, #ff6962 -11.72%, #ca0b72 109.03%);
  }
}
@media (min-width: 1024px) {
  .contact-bar .form-overflow {
    overflow: hidden;
    transition: width 0.3s ease-in-out;
    width: 0;
    bottom: initial;
    height: initial;
    top: 1rem;
    left: calc(100% + 1rem);
    z-index: initial;
  }
}
.contact-bar .form-wrapper {
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  padding-top: 0.5rem;
}
@media (min-width: 1024px) {
  .contact-bar .form-wrapper {
    padding-top: initial;
    width: 240px;
  }
}
.contact-bar input {
  height: initial;
  background-color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .contact-bar input {
    margin-bottom: 0.5rem;
  }
}
.contact-bar input:focus {
  border: none;
}
.contact-bar input[type=text] {
  height: 40px;
}
.contact-bar input::-moz-placeholder {
  color: #ed4372;
  font-size: 1.0666666667rem;
  font-weight: 400;
}
.contact-bar input::placeholder {
  color: #ed4372;
  font-size: 1.0666666667rem;
  font-weight: 400;
}
.contact-bar .InputBlock {
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .contact-bar .InputBlock {
    margin-bottom: 0;
  }
}
.contact-bar .contact-button-wrapper {
  width: 100%;
}
@media (min-width: 1024px) {
  .contact-bar .contact-button-wrapper {
    width: initial;
    margin-bottom: 10px;
  }
}
.contact-bar .contact-button {
  transition: background-color 0.3s ease-in-out;
  line-height: 2.4;
  height: 40px;
  width: 100%;
}
@media (min-width: 1024px) {
  .contact-bar .contact-button {
    height: 176px;
    margin: 0;
  }
}
.contact-bar .contact-button:hover {
  background-color: #B6CC00;
}
.contact-bar .contact-button:hover span {
  color: #ffffff;
}
.contact-bar .mobile-form-button {
  transition: all 0.3s ease-in-out;
}
.contact-bar .submit-button {
  background-color: #ffffff;
  color: #ed4372;
  display: none;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .contact-bar .submit-button {
    display: block;
  }
}
.contact-bar .submit-button:hover {
  background-color: #B6CC00;
  color: #ffffff;
}
.contact-bar .submit-button-mobile {
  margin: 0 auto;
  background-color: #ffffff;
  color: #ed4372;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
  height: 40px !important;
  display: block;
}
@media (min-width: 1024px) {
  .contact-bar .submit-button-mobile {
    display: none;
  }
}
.contact-bar input,
.contact-bar .submit-button {
  font-size: 1.1333333333rem;
  padding: 0.5rem 1rem;
  border-radius: 200px;
  line-height: 1.2;
}
.contact-bar.is-opened::after {
  height: 285px;
}
@media (min-width: 1024px) {
  .contact-bar.is-opened::after {
    height: 100%;
    width: calc(100% + 240px + 2rem);
  }
  .contact-bar.is-opened li {
    opacity: 0.6;
  }
}
.contact-bar.is-opened .form-overflow {
  width: 100%;
  top: -220px;
  pointer-events: all;
}
@media (min-width: 1024px) {
  .contact-bar.is-opened .form-overflow {
    height: initial;
    top: 1rem;
    width: 240px;
  }
}
.contact-bar.is-opened .divider,
.contact-bar.is-opened .form-wrapper {
  opacity: 1;
}
.contact-bar.is-opened .contact-button-wrapper {
  flex: 1 0 100%;
}
.contact-bar.is-opened .mobile-form-button {
  width: 100%;
}
.contact-bar.is-opened .icons-left,
.contact-bar.is-opened .icons-right {
  transition: margin 0.3s ease-in-out;
}
@media (max-width: 1023.99px) {
  .contact-bar.is-opened .icons-left {
    animation: moveLeft 0.3s forwards ease-in-out;
  }
  .contact-bar.is-opened .icons-right {
    animation: moveRight 0.3s forwards ease-in-out;
  }
}

.contact-bar-overlay {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  z-index: 100;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.contact-bar.is-opened + .contact-bar-overlay {
  opacity: 1;
  pointer-events: all;
}

html, body {
  color: #40444D;
  font-family: "Raleway", "Helvetica Neue", sans-serif;
}

.main-title {
  font-size: 2.1333333333rem;
  font-feature-settings: "lnum";
}
@media (min-width: 1024px) {
  .main-title {
    font-size: 3.2rem;
  }
}

.lnum {
  font-feature-settings: "lnum";
}

p {
  font-size: 1.2rem;
}

::-moz-selection {
  background-color: #ca0b72;
  color: #ffffff;
}

::selection {
  background-color: #ca0b72;
  color: #ffffff;
}

a {
  text-decoration: none !important;
}

.button {
  background-color: #b6cc00;
  font-family: "Raleway", "Helvetica Neue", sans-serif;
  font-weight: 700;
  border-radius: 200px;
  font-size: 1.8666666667rem;
}
.button.small {
  font-size: 0.8rem;
}
.button.magenta {
  background-color: #ca0b72;
}
.button.green {
  background-color: #b6cc00;
}
.button.green:hover {
  background-color: #ca0b72;
}
.button.border {
  border: 1px solid #5E2246;
  background-color: transparent;
  color: #5E2246;
}
.button.border:hover {
  background-color: #5E2246;
  color: #ffffff;
}

input[type=text] {
  box-shadow: none;
  border: none;
  border-radius: 100px;
  width: 100%;
  margin-bottom: 1rem;
}

input[type=submit] {
  padding: 1rem 2rem;
  color: #ffffff;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

textarea {
  box-shadow: none;
  border: none;
  border-radius: 20px;
  min-height: 130px;
  width: 100%;
}

.footer .fp-tableCell {
  padding: 0;
}
.footer .social svg {
  display: inline;
  margin-right: 1rem;
}
.footer .social svg path {
  fill: #ca0b72;
}
.footer .copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
}
.footer .copyright p {
  color: #ffffff;
}
.footer .logo {
  width: 200px;
  display: block;
  margin-bottom: 2rem;
}

.footer-grid h3 {
  margin-bottom: 1rem;
  font-size: 1.6rem;
}
.footer-grid h4 {
  font-size: 0.9333333333rem;
}
.footer-grid p,
.footer-grid li,
.footer-grid a {
  color: #40444D;
}
.footer-grid .fa-ul {
  margin-left: 1.5rem;
}

.footer-copyright {
  background-color: #323131;
  padding-bottom: 5rem;
}
@media (min-width: 1024px) {
  .footer-copyright {
    padding-bottom: 0;
  }
}

.copyright-grid {
  padding: 2rem 0;
}
.copyright-grid .copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .copyright-grid .copyright {
    justify-content: start;
    margin-bottom: 0;
  }
}
.copyright-grid .copyright .logo {
  flex: 0 1 6.6666666667rem;
  margin-right: 1rem;
}
.copyright-grid .copyright .copyright-text {
  display: flex;
}
.copyright-grid .footer-menu {
  display: flex;
  align-items: center;
  justify-content: center;
}
.copyright-grid .footer-menu ul {
  list-style: none;
}
.copyright-grid .footer-menu li {
  display: inline-block;
}
.copyright-grid .footer-menu li:not(:last-child) a {
  border-right: solid 1px #ffffff;
}
.copyright-grid .footer-menu a {
  padding: 0 1rem;
}
.copyright-grid p,
.copyright-grid li,
.copyright-grid a,
.copyright-grid ul {
  color: #ffffff;
  margin: 0;
}

html, body {
  font-size: 93.75%;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 1024px) {
  .main-container {
    padding-top: 118px;
  }
}

.container {
  max-width: 1200px;
  margin: 0 auto;
}
.container.padding {
  padding: 0 30px;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 100%;
  overflow: hidden;
  max-width: 100%;
}

.embed-container video {
  -o-object-fit: cover;
     object-fit: cover;
}

.embed-container video,
.embed-container embed,
.embed-container iframe,
.embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.video-container embed,
.video-container iframe,
.video-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body {
  width: 100%;
  height: 100%;
}

.mobile-menu-toggle svg {
  opacity: 0.75;
}

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 280px;
  min-height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
}

.slideout-menu-left {
  left: 0;
}

.slideout-menu-right {
  right: 0;
}

.slideout-panel {
  position: relative;
  z-index: 1;
  background-color: #fff;
  /* A background-color is required */
  min-height: 100vh;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden;
}

.slideout-open .slideout-menu {
  display: block;
}

.slideout-panel:before {
  content: "";
  display: block;
}

.slideout-panel-open:before {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 99;
}

#mobile-menu {
  background: #292c31;
}

#site-content {
  min-height: 100vh;
}

.mobile-menu-bars {
  position: fixed;
  right: 1rem;
  top: 1rem;
  z-index: 100;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  background-color: rgba(255, 255, 255, 0.7);
  text-align: center;
  border-radius: 50%;
}
@media (min-width: 640px) {
  .mobile-menu-bars {
    background-color: #9e1c62;
    right: 3rem;
    top: 3rem;
  }
}
.mobile-menu-bars span {
  height: 2px;
  width: 20px;
  background-color: rgba(64, 68, 77, 0.75);
  display: block;
  transition: all 0.2s ease-in-out;
  opacity: 1;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .mobile-menu-bars span {
    background-color: #ffffff;
  }
}
.mobile-menu-bars span:nth-child(1), .mobile-menu-bars span:nth-child(2) {
  margin-bottom: 4px;
}

.mobile-menu-bars.is-open {
  background-color: transparent;
}
.mobile-menu-bars.is-open span {
  position: absolute;
  margin-bottom: 0;
  margin-left: initial;
  margin-right: initial;
  width: 31px;
  background-color: #ffffff;
}
.mobile-menu-bars.is-open span:nth-child(1) {
  transform: rotate(45deg) translateY(-50%);
  top: 25px;
  left: 8px;
}
.mobile-menu-bars.is-open span:nth-child(2) {
  transform: rotate(-45deg) translateY(-50%);
  top: 25px;
  left: 10px;
}
.mobile-menu-bars.is-open span:nth-child(3) {
  opacity: 0;
}

.mobile-menu .menu {
  margin: 0;
  padding: 1rem 1rem 6rem;
  list-style: none;
  display: grid;
}
.mobile-menu ul {
  list-style: none;
  margin-top: 6rem;
}
.mobile-menu .menu.nested {
  padding: 1rem;
}
.mobile-menu .menu-item a {
  padding: 0.5rem;
  text-transform: uppercase;
  color: #ffffff;
  display: block;
  font-weight: 700;
  font-feature-settings: "lnum";
  font-size: 1.2rem;
}

.accordion {
  margin-bottom: 2rem;
}
.accordion .accordion-item {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: none;
}
.accordion .accordion-item:first-child {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.accordion .accordion-item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.accordion .accordion-item.is-active .accordion-title::after {
  transform: translateY(-50%) rotate(45deg);
}
.accordion .accordion-title {
  display: block;
  position: relative;
  padding: 1.25rem 1.5rem 1.25rem 4rem;
  line-height: 1.4;
  color: #40444D;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.02);
  transition: background-color 0.3s ease;
}
.accordion .accordion-title:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.accordion .accordion-title::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.5rem;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: translateY(-50%) rotate(-45deg);
  transition: transform 0.3s ease;
}
.accordion .accordion-icon {
  margin-right: 10px;
  display: inline-block;
  font-weight: 800;
  width: 20px;
  text-align: center;
  color: #b6cc00;
}
.accordion .accordion-content {
  padding: 1.5rem;
  background-color: white;
}
.accordion .accordion-content p:last-child {
  margin-bottom: 0;
}

.site-content {
  overflow: hidden;
}

.site-header {
  position: absolute;
  left: 0;
  top: 0;
  height: 100px;
  z-index: 10;
  right: 0;
}
.site-header .top-bar-title {
  display: flex;
  padding: 1rem;
  justify-content: flex-end;
}
@media (min-width: 640px) {
  .site-header .top-bar-title {
    justify-content: center;
  }
}
.site-header .site-logo {
  display: block;
  max-width: 80px;
  width: 80px;
  margin-right: 4rem;
}
@media (min-width: 640px) {
  .site-header .site-logo {
    margin-right: 0;
    max-width: 120px;
    width: 120px;
  }
}

.banner {
  overflow: hidden;
}
@media (min-width: 1024px) {
  .banner {
    height: 80vh;
  }
  .banner .desktop-image {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 1200px) {
  .banner {
    height: 100vh;
  }
}
.banner .mobile-image {
  width: 100%;
}
.banner .icon {
  width: 280px;
  height: 280px;
  margin: 0 auto 0;
  position: relative;
  border-radius: 100%;
}
@media (min-width: 1024px) {
  .banner .icon {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    width: 200px;
    height: 200px;
    margin: 0 auto 2rem;
  }
}
.banner .banner-text {
  bottom: 3rem;
  left: 60%;
}
.banner .banner-text-mobile::after {
  content: " ";
  display: block;
  position: absolute;
  top: 6rem;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  z-index: -1;
}
.banner .title {
  text-transform: uppercase;
  font-weight: 700;
}
.banner .subtitle {
  font-family: "Caveat", Courier, monospace;
  font-size: 3.2rem;
  letter-spacing: -1px;
}
@media (min-width: 1024px) {
  .banner .subtitle {
    font-size: 4.5333333333rem;
  }
}
.banner .button:focus, .banner .button:hover {
  background-color: #ca0b72;
}

.ajanlat {
  overflow: hidden;
}
@media (min-width: 640px) {
  .ajanlat {
    height: initial;
  }
}
.ajanlat::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(310deg, #73015a, #ff9a00);
  opacity: 0.85;
}
@media (max-width: 639.99px) {
  .ajanlat .main-title {
    font-size: 1.7333333333rem;
  }
}
.ajanlat .item {
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 30px;
  --tw-shadow: 0px 0px 10px rgba(64, 68, 77, 0.3);
  --tw-shadow-colored: 0px 0px 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  padding: 1.5rem;
  flex: 1 0 300px;
}
.ajanlat .item:nth-child(1) span {
  background-color: #7e1f54;
}
.ajanlat .item:nth-child(2) span {
  background-color: #b6cc00;
}
.ajanlat .item:nth-child(3) span {
  background-color: #ca0b72;
}
.ajanlat .item:nth-child(4) span {
  background-color: #6d7584;
}
.ajanlat .item:nth-child(5) span {
  background-color: #5e2246;
}
.ajanlat .item .header {
  margin-top: -4rem;
}
.ajanlat .item span {
  width: 80px;
  height: 80px;
  display: block;
  margin: 0 auto;
  border-radius: 100%;
  color: #ffffff;
  text-align: center;
  line-height: 80px;
  font-weight: 700;
  font-size: 2.5333333333rem;
  margin-bottom: 1rem;
}
@media (min-width: 640px) {
  .ajanlat .item span {
    font-size: 3.2rem;
    line-height: 100px;
    margin-bottom: 2rem;
    width: 100px;
    height: 100px;
  }
}
.ajanlat .item h3 {
  text-align: center;
  font-weight: 700;
  font-size: 1.4666666667rem;
  text-transform: uppercase;
}
@media (min-width: 640px) {
  .ajanlat .item h3 {
    min-height: 3rem;
  }
}
.ajanlat .item p {
  margin-bottom: 0;
  font-size: 1.0666666667rem;
  font-weight: 500;
}
.ajanlat .description p {
  padding: 1rem 3rem;
  border-radius: 30px;
  background-color: rgba(64, 68, 77, 0.3);
  font-size: 0.9333333333rem;
}
@media (min-width: 1024px) {
  .ajanlat .description p {
    font-size: 1.0666666667rem;
  }
}

.form.row {
  background-color: #575c68;
}

.prices .price-text {
  background-image: linear-gradient(320deg, #9e1c62, #ca0b72);
  border-radius: 20px;
  padding: 1rem;
}
.prices .price-text ul {
  list-style: none;
}
.prices .price-text li {
  color: #ffffff;
  margin-bottom: 1rem;
  font-size: 1.3333333333rem;
  padding-left: 4rem;
  position: relative;
}
.prices .price-text svg {
  display: inline-block;
  margin-right: 1rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
}
.prices .price-text .icon {
  flex: 0 1 100px;
}
.prices .price-text .icon lottie-player {
  width: 100px !important;
}
.prices .price-list th span {
  display: block;
}
@media (max-width: 639.99px) {
  .prices .prices.grid {
    margin: 0;
  }
}
.prices .line {
  height: 1px;
  border-top: dashed 1px #ffffff;
  margin: 2rem;
  display: block;
}
@media (min-width: 1024px) {
  .prices .line {
    display: none;
  }
}
.prices table {
  table-layout: auto !important;
  border: none !important;
}
.prices .wpDataTablesWrapper table.has-columns-hidden span.responsiveExpander {
  opacity: 1 !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}
.prices table.has-columns-hidden > tbody > tr > td > span.responsiveExpander:after {
  background-image: none !important;
  content: "+" !important;
  color: #ffffff;
  border: none !important;
  box-shadow: none;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  background-color: #b6cc00;
  font-size: 40px;
  text-align: center;
  font-family: "Raleway", "Helvetica Neue", sans-serif;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  line-height: 0.65;
}
.prices table.has-columns-hidden > tbody > tr.detail-show > td span.responsiveExpander:after {
  content: "-" !important;
  line-height: 0.45;
  font-size: 40px;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  background-color: #b6cc00;
}
.prices table,
.prices tbody,
.prices thead,
.prices tfoot {
  border: none !important;
}
.prices td,
.prices th {
  border: none !important;
  padding: 15px 10px !important;
}
@media (min-width: 1024px) {
  .prices td,
.prices th {
    padding: 7px 10px !important;
  }
}
.prices th {
  text-align: center !important;
  font-weight: 800 !important;
  color: #7E1F54 !important;
}
.prices tr {
  border-bottom: solid 1px #ffffff !important;
}
.prices tr:last-child {
  border-bottom: none !important;
}
.prices td.column-1 {
  background-color: #d7d7d7 !important;
  font-weight: 600;
}
.prices td.column-2 {
  background-color: #e0e2e5 !important;
  text-align: center !important;
}
.prices td.column-3 {
  background-color: #b6cc00 !important;
  text-align: center !important;
  font-weight: 800;
  color: #ffffff;
}
.prices td.column-4 {
  background-color: #7f7f7f !important;
  text-align: center !important;
  font-weight: 800;
  color: #ffffff;
}
.prices .column-1 {
  width: 30% !important;
  position: relative;
}
@media (max-width: 639.99px) {
  .prices .column-1 {
    width: 70% !important;
    padding-left: 50px !important;
  }
}
.prices .column-1 .responsiveExpander {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}
.prices .wpDataTablesWrapper table.wpDataTable td {
  white-space: initial !important;
}
.prices .wpDataTablesWrapper div.dt-buttons {
  margin: 0;
}
.prices .powered_by_link {
  display: none;
}
.prices .row-detail td {
  padding: 5px !important;
  background-color: #97989b !important;
}
.prices .row-detail li {
  padding: 10px 15px !important;
}
.prices .row-detail li:nth-child(1) {
  background-color: #cecece;
}
.prices .row-detail li:nth-child(2) {
  font-weight: 800;
  background-color: #b7b7b7;
}
.prices .row-detail .column-2,
.prices .row-detail .column-4 {
  display: flex;
}
.prices .row-detail .column-2 .columnValue,
.prices .row-detail .column-4 .columnValue {
  margin-left: auto;
  margin-right: 0;
}

.about .video h3 {
  text-transform: uppercase;
  font-weight: 700;
  color: #ffffff;
  font-size: 1.4666666667rem;
}

.doctors .title {
  font-size: 1.8666666667rem;
  line-height: 1.2;
  font-weight: 800;
}
@media (min-width: 1024px) {
  .doctors .title {
    font-size: 3.2rem;
  }
}
.doctors .item {
  display: flex;
  flex-flow: column;
  background-color: #ffffff;
  flex: 1 0 33.33%;
  width: 33.33%;
}
.doctors .first-name {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.7333333333rem;
}
@media (min-width: 1024px) {
  .doctors .first-name {
    font-size: 1rem;
  }
}
.doctors .name-title {
  font-size: 0.6rem;
  font-weight: 600;
  line-height: 1.2;
  color: #6d7584;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media (min-width: 1024px) {
  .doctors .name-title {
    font-size: 0.8rem;
  }
  .more {
    background-color: #e0e2e5;
  }
}
@media (max-width: 639.99px) {
  .more .latest-posts .container {
    padding: 0;
  }
}

.gyik .accordion-item.is-active .accordion-title::before {
  line-height: 0.67;
}
.gyik .accordion-item.is-active .accordion-title {
  color: #ca0b72;
}
.gyik .accordion-title:hover {
  color: #ca0b72;
}
.gyik .accordion-title,
.gyik .accordion-content {
  border: none;
}
.gyik .accordion-title::before {
  left: 0;
  right: initial;
  transform: translateY(-50%);
  background-color: #b6cc00;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 100%;
  line-height: 0.85;
  margin-top: 0;
  color: #ffffff;
  font-weight: 800;
  font-size: 3.3333333333rem;
}
.gyik :last-child > .accordion-content:last-child,
.gyik :last-child:not(.is-active) > .accordion-title {
  border: none;
}

.section-review .text-animate-1 {
  opacity: 0;
  transform: translateX(60px);
  transition: all 1.1s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: block;
}

.section-review .text-animate-2 {
  opacity: 0;
  transform: translateX(60px);
  transition: all 1.3s 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: block;
}

.section-review .wp-gr {
  opacity: 0;
  transform: translateY(60px);
  transition: all 1.3s 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  display: block;
}

.section-review.in-view .wp-gr,
.section-review.in-view .text-animate-1,
.section-review.in-view .text-animate-2 {
  opacity: 1;
  transform: none;
}

.section-review {
  justify-content: center;
  z-index: 100;
  position: relative;
  background-color: #e0e2e5;
}
@media (max-width: 639.99px) {
  .section-review {
    padding: 0 1rem;
  }
}
.section-review .google-review {
  width: 46.6666666667rem;
  border-radius: 50px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 10;
}
@media (max-width: 639.99px) {
  .section-review .google-review {
    margin-top: -3rem;
  }
}
.section-review .google-review .title {
  display: flex;
  align-items: center;
}
.section-review .google-review h2 {
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 0;
  letter-spacing: 0;
  font-size: 2.1333333333rem;
}
.section-review .google-review > div {
  padding: 2rem;
}
.section-review .google-review svg {
  display: inline;
}
.section-review .google-review .widget-wrapper {
  background-color: #ffffff;
}

.contact .gallery {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 0 2rem;
}
.contact .gallery a {
  display: block;
}
.contact .gallery img {
  border-radius: 20px;
}
.contact .overlay {
  background-image: linear-gradient(310deg, rgba(115, 1, 90, 0.95), rgba(255, 154, 0, 0.6));
}
.contact .button:focus, .contact .button:hover {
  background-color: #ca0b72;
}
.hover\:bg-lila-3:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(158 28 98 / var(--tw-bg-opacity, 1));
}
.hover\:text-white-1:hover{
  --tw-text-opacity: 1;
  color: rgb(254 254 254 / var(--tw-text-opacity, 1));
}
.hover\:underline:hover{
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
@media not all and (min-width: 768px){
  .max-md\:order-1{
    order: 1;
  }
  .max-md\:order-2{
    order: 2;
  }
  .max-md\:hidden{
    display: none;
  }
  .max-md\:rounded-lg{
    border-radius: 0.5rem;
  }
  .max-md\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 768px){
  .md\:order-1{
    order: 1;
  }
  .md\:order-2{
    order: 2;
  }
  .md\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .md\:mb-12{
    margin-bottom: 3rem;
  }
  .md\:mb-24{
    margin-bottom: 6rem;
  }
  .md\:flex{
    display: flex;
  }
  .md\:grid{
    display: grid;
  }
  .md\:h-24{
    height: 6rem;
  }
  .md\:w-4\/5{
    width: 80%;
  }
  .md\:w-\[65\%\]{
    width: 65%;
  }
  .md\:basis-1\/3{
    flex-basis: 33.333333%;
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:flex-row{
    flex-direction: row;
  }
  .md\:flex-wrap{
    flex-wrap: wrap;
  }
  .md\:justify-center{
    justify-content: center;
  }
  .md\:gap-8{
    gap: 2rem;
  }
  .md\:rounded-full{
    border-radius: 9999px;
  }
  .md\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .md\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .md\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .md\:pb-4{
    padding-bottom: 1rem;
  }
  .md\:pl-8{
    padding-left: 2rem;
  }
  .md\:pt-5{
    padding-top: 1.25rem;
  }
  .md\:text-22{
    font-size: 1.46666666666667rem;
  }
  .md\:text-28{
    font-size: 1.86666667rem;
  }
  .md\:text-32{
    font-size: 2.13333333rem;
  }
}
@media (min-width: 1024px){
  .lg\:fixed{
    position: fixed;
  }
  .lg\:absolute{
    position: absolute;
  }
  .lg\:relative{
    position: relative;
  }
  .lg\:sticky{
    position: sticky;
  }
  .lg\:bottom-0{
    bottom: 0px;
  }
  .lg\:bottom-24{
    bottom: 6rem;
  }
  .lg\:left-0{
    left: 0px;
  }
  .lg\:left-1\/2{
    left: 50%;
  }
  .lg\:right-0{
    right: 0px;
  }
  .lg\:top-0{
    top: 0px;
  }
  .lg\:top-1\/2{
    top: 50%;
  }
  .lg\:top-48{
    top: 12rem;
  }
  .lg\:z-20{
    z-index: 20;
  }
  .lg\:order-1{
    order: 1;
  }
  .lg\:order-2{
    order: 2;
  }
  .lg\:order-3{
    order: 3;
  }
  .lg\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .lg\:col-start-1{
    grid-column-start: 1;
  }
  .lg\:col-start-2{
    grid-column-start: 2;
  }
  .lg\:row-span-1{
    grid-row: span 1 / span 1;
  }
  .lg\:row-span-2{
    grid-row: span 2 / span 2;
  }
  .lg\:row-start-1{
    grid-row-start: 1;
  }
  .lg\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .lg\:mb-0{
    margin-bottom: 0px;
  }
  .lg\:mb-44{
    margin-bottom: 11rem;
  }
  .lg\:mb-8{
    margin-bottom: 2rem;
  }
  .lg\:mr-12{
    margin-right: 3rem;
  }
  .lg\:mr-16{
    margin-right: 4rem;
  }
  .lg\:mr-24{
    margin-right: 6rem;
  }
  .lg\:mt-0{
    margin-top: 0px;
  }
  .lg\:mt-\[630px\]{
    margin-top: 630px;
  }
  .lg\:block{
    display: block;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:grid{
    display: grid;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:aspect-auto{
    aspect-ratio: auto;
  }
  .lg\:h-\[630px\]{
    height: 630px;
  }
  .lg\:h-full{
    height: 100%;
  }
  .lg\:w-1\/2{
    width: 50%;
  }
  .lg\:w-10{
    width: 2.5rem;
  }
  .lg\:w-64{
    width: 16rem;
  }
  .lg\:w-\[350px\]{
    width: 350px;
  }
  .lg\:w-full{
    width: 100%;
  }
  .lg\:basis-1\/5{
    flex-basis: 20%;
  }
  .lg\:-translate-x-1\/2{
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\:-translate-y-1\/2{
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\:-rotate-90{
    --tw-rotate: -90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\: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));
  }
  .lg\:cursor-pointer{
    cursor: pointer;
  }
  .lg\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:flex-row{
    flex-direction: row;
  }
  .lg\:flex-col{
    flex-direction: column;
  }
  .lg\:flex-nowrap{
    flex-wrap: nowrap;
  }
  .lg\:items-end{
    align-items: flex-end;
  }
  .lg\:items-center{
    align-items: center;
  }
  .lg\:justify-start{
    justify-content: flex-start;
  }
  .lg\:gap-16{
    gap: 4rem;
  }
  .lg\:gap-8{
    gap: 2rem;
  }
  .lg\:self-start{
    align-self: flex-start;
  }
  .lg\:overflow-visible{
    overflow: visible;
  }
  .lg\:bg-transparent{
    background-color: transparent;
  }
  .lg\:p-24{
    padding: 6rem;
  }
  .lg\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .lg\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .lg\:px-24{
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .lg\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg\:px-48{
    padding-left: 12rem;
    padding-right: 12rem;
  }
  .lg\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .lg\:py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .lg\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .lg\:pb-0{
    padding-bottom: 0px;
  }
  .lg\:pb-12{
    padding-bottom: 3rem;
  }
  .lg\:pl-24{
    padding-left: 6rem;
  }
  .lg\:pr-8{
    padding-right: 2rem;
  }
  .lg\:pt-40{
    padding-top: 10rem;
  }
  .lg\:text-22{
    font-size: 1.46666666666667rem;
  }
  .lg\:text-48{
    font-size: 3.2rem;
  }
  .lg\:shadow-2{
    --tw-shadow: 0px 0px 10px rgba(64, 68, 77, 0.3);
    --tw-shadow-colored: 0px 0px 10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}
@media (min-width: 1280px){
  .xl\:w-80{
    width: 20rem;
  }
  .xl\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .xl\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1536px){
  .\32xl\:bottom-52{
    bottom: 13rem;
  }
}
.\[\&\.is-checked\]\:bg-darkgray-2.is-checked{
  --tw-bg-opacity: 1;
  background-color: rgb(87 93 104 / var(--tw-bg-opacity, 1));
}
.\[\&\.is-checked\]\:bg-magenta-2.is-checked{
  --tw-bg-opacity: 1;
  background-color: rgb(202 11 114 / var(--tw-bg-opacity, 1));
}
.\[\&\.is-checked\]\:bg-zold-1.is-checked{
  --tw-bg-opacity: 1;
  background-color: rgb(182 204 0 / var(--tw-bg-opacity, 1));
}
.\[\&\.is-checked\]\:text-white-1.is-checked{
  --tw-text-opacity: 1;
  color: rgb(254 254 254 / var(--tw-text-opacity, 1));
}
.\[\&\>\.image-wrapper\:last-child\]\:mb-0>.image-wrapper:last-child{
  margin-bottom: 0px;
}
.\[\&\>\.image-wrapper\]\:mb-4>.image-wrapper{
  margin-bottom: 1rem;
}
.\[\&\>br\]\:hidden>br{
  display: none;
}
.\[\&\>button\.is-checked\]\:scale-110>button.is-checked{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.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));
}
.\[\&\>button\]\:cursor-pointer>button{
  cursor: pointer;
}
.\[\&\>button\]\:rounded-full>button{
  border-radius: 9999px;
}
.\[\&\>button\]\:px-4>button{
  padding-left: 1rem;
  padding-right: 1rem;
}
.\[\&\>button\]\:py-1>button{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.\[\&\>button\]\:text-12>button{
  font-size: .8rem;
}
.\[\&\>button\]\:font-bold>button{
  font-weight: 700;
}
.\[\&\>button\]\:leading-normal>button{
  line-height: 1.5;
}
.\[\&\>button\]\:transition-transform>button{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.\[\&\>button\]\:ease-in-out>button{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.\[\&\>h2\]\:text-18>h2{
  font-size: 1.2rem;
}
.\[\&\>h2\]\:font-bold>h2{
  font-weight: 700;
}
.\[\&\>h2\]\:uppercase>h2{
  text-transform: uppercase;
}
.\[\&\>h2\]\:text-lila-3>h2{
  --tw-text-opacity: 1;
  color: rgb(158 28 98 / var(--tw-text-opacity, 1));
}
.\[\&\>h2\]\:text-magenta-2>h2{
  --tw-text-opacity: 1;
  color: rgb(202 11 114 / var(--tw-text-opacity, 1));
}
.\[\&\>img\]\:h-100percent>img{
  height: 100%;
}
.\[\&\>img\]\:w-100percent>img{
  width: 100%;
}
.\[\&\>img\]\:w-full>img{
  width: 100%;
}
.\[\&\>img\]\:rounded-md>img{
  border-radius: 0.375rem;
}
.\[\&\>img\]\:object-cover>img{
  -o-object-fit: cover;
     object-fit: cover;
}
.\[\&\>p\]\:\!text-darkgray-1>p{
  --tw-text-opacity: 1 !important;
  color: rgb(64 68 77 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_h2\]\:text-24 h2{
  font-size: 1.6rem;
}
.\[\&_h2\]\:font-bold h2{
  font-weight: 700;
}
.\[\&_h2\]\:text-\[\#CB0000\] h2{
  --tw-text-opacity: 1;
  color: rgb(203 0 0 / var(--tw-text-opacity, 1));
}
.\[\&_h3\]\:text-16 h3{
  font-size: 1.067rem;
}
.\[\&_h3\]\:text-\[\#CB0000\] h3{
  --tw-text-opacity: 1;
  color: rgb(203 0 0 / var(--tw-text-opacity, 1));
}
.\[\&_li\]\:flex li{
  display: flex;
}
.\[\&_li\]\:items-center li{
  align-items: center;
}
.\[\&_li\]\:gap-2 li{
  gap: 0.5rem;
}
.\[\&_li\]\:gap-3 li{
  gap: 0.75rem;
}
.\[\&_li\]\:gap-4 li{
  gap: 1rem;
}
.\[\&_p\]\:text-14 p{
  font-size: .933rem;
}
.\[\&_p\]\:text-16 p{
  font-size: 1.067rem;
}
.\[\&_p\]\:font-bold p{
  font-weight: 700;
}
.\[\&_p\]\:\!text-white-1 p{
  --tw-text-opacity: 1 !important;
  color: rgb(254 254 254 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_p\]\:text-darkgray-1 p{
  --tw-text-opacity: 1;
  color: rgb(64 68 77 / var(--tw-text-opacity, 1));
}
.\[\&_p\]\:text-white-1 p{
  --tw-text-opacity: 1;
  color: rgb(254 254 254 / var(--tw-text-opacity, 1));
}
.\[\&_strong\]\:text-lila-3 strong{
  --tw-text-opacity: 1;
  color: rgb(158 28 98 / var(--tw-text-opacity, 1));
}
.\[\&_textarea\]\:h-\[250px\] textarea{
  height: 250px;
}
.\[\&_textarea\]\:rounded-2xl textarea{
  border-radius: 1rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFndWV0dGVib3guanMvc3JjL2JhZ3VldHRlQm94LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvYmFzZS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvdXRpbGl0aWVzLmNzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2dsb2JhbC9fZm9udHMuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL3BhcnRzL19jYWxsLXVzLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9nbG9iYWwvX2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvcGFydHMvX21pY3JvbW9kYWwuc2NzcyIsIl9jb250YWN0LWJhci5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvbWl4aW5zL19taXhpbnMuc2NzcyIsInN0eWxlcy5zY3NzIiwiX3R5cG8uc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2dsb2JhbC9fbWFkZW50YS1zZXR0aW5ncy5zY3NzIiwiX2J1dHRvbi5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfbW9iaWxlLW1lbnUuc2NzcyIsIl9hY2NvcmRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VBQUE7QUFPQTtFQUNJLGFBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLDZCQUFBO0FEQ0o7QUNDSTtFQUNJLFVBQUE7QURDUjtBQ0VJO0VBQ0kscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QURB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QTs7OztFQUFBLDBCQUFBLEVBQUEsTUFBQTtFQUFBLDZCQUFBLEVBQUEsTUFBQTtFQUFBLHNCQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBLGFBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQSxnQkFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBLHdCQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBLFlBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUEsNkJBQUEsRUFBQSxNQUFBO0VBQUEsb0JBQUEsRUFBQSxNQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUEsd0JBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUEsMEJBQUEsRUFBQSxNQUFBO0VBQUEsYUFBQSxFQUFBLE1BQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQSxrQkFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7Ozs7Ozs7Ozs7OztFQUFBLFNBQUE7QUFBQTtBQUFBO0VBQUEsU0FBQTtFQUFBLFVBQUE7QUFBQTtBQUFBO0VBQUEsVUFBQTtBQUFBO0FBQUE7OztFQUFBLGdCQUFBO0VBQUEsU0FBQTtFQUFBLFVBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQSxVQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUEsZ0JBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUEsVUFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7O0VBQUEsVUFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQSxlQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUEsZUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBOzs7Ozs7OztFQUFBLGNBQUEsRUFBQSxNQUFBO0VBQUEsc0JBQUEsRUFBQSxNQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBLGVBQUE7RUFBQSxZQUFBO0FBQUE7QUFBQSx3RUFBQTtBQUFBO0VBQUEsYUFBQTtBQUFBO0FBQUE7RUFBQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsZUFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7QUFBQTtBQUFBO0VBQUEsOEJBQUE7RUFBQSxtQkFBQTtFQUFBLDRDQUFBO0VBQUEsMkJBQUE7RUFBQSw0QkFBQTtFQUFBLHdCQUFBO0VBQUEsMkdBQUE7RUFBQSx5R0FBQTtFQUFBLGlGQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsY0FBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGNBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGNBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxtUEFBQTtFQUFBLHdDQUFBO0VBQUEsNEJBQUE7RUFBQSw0QkFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEseUJBQUE7RUFBQSw0QkFBQTtFQUFBLHdCQUFBO0VBQUEsd0JBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUFBLFVBQUE7RUFBQSx5QkFBQTtFQUFBLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSw2QkFBQTtFQUFBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUFBLGNBQUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtFQUFBLGNBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSw4QkFBQTtFQUFBLG1CQUFBO0VBQUEsNENBQUE7RUFBQSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsd0JBQUE7RUFBQSwyR0FBQTtFQUFBLHlHQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEseUJBQUE7RUFBQSw4QkFBQTtFQUFBLDBCQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxzUUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLHdCQUFBO09BQUEscUJBQUE7WUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9LQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsd0JBQUE7T0FBQSxxQkFBQTtZQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSx1T0FBQTtFQUFBLHlCQUFBO0VBQUEsOEJBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUEsNEJBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSx3QkFBQTtPQUFBLHFCQUFBO1lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSx5QkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUEscUJBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxVQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7QUNBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsNERBQUE7RUFBQSxrRUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLDREQUFBO0VBQUEsbUVBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBLDBCQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUEsdUJBQUE7S0FBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFB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QUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBLCtDQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsOEJBQUE7RUFBQSx3REFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBiYWd1ZXR0ZUJveC5qc1xuICogQGF1dGhvciAgZmVpbW9zaVxuICogQHZlcnNpb24gJSVJTkpFQ1RfVkVSU0lPTiUlXG4gKiBAdXJsIGh0dHBzOi8vZ2l0aHViLmNvbS9mZWltb3NpL2JhZ3VldHRlQm94LmpzXG4gKi9cbiNiYWd1ZXR0ZUJveC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4jYmFndWV0dGVCb3gtb3ZlcmxheS52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNiYWd1ZXR0ZUJveC1vdmVybGF5IC5mdWxsLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNiYWd1ZXR0ZUJveC1vdmVybGF5IC5mdWxsLWltYWdlIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jYmFndWV0dGVCb3gtb3ZlcmxheSAuZnVsbC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4jYmFndWV0dGVCb3gtb3ZlcmxheSAuZnVsbC1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS44O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cbiNiYWd1ZXR0ZUJveC1vdmVybGF5IC5mdWxsLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuI2JhZ3VldHRlQm94LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgZWFzZTtcbn1cbiNiYWd1ZXR0ZUJveC1zbGlkZXIuYm91bmNlLWZyb20tcmlnaHQge1xuICBhbmltYXRpb246IGJvdW5jZUZyb21SaWdodCAwLjRzIGVhc2Utb3V0O1xufVxuI2JhZ3VldHRlQm94LXNsaWRlci5ib3VuY2UtZnJvbS1sZWZ0IHtcbiAgYW5pbWF0aW9uOiBib3VuY2VGcm9tTGVmdCAwLjRzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUZyb21SaWdodCB7XG4gIDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VGcm9tTGVmdCB7XG4gIDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYmFndWV0dGVCb3gtYnV0dG9uI3ByZXZpb3VzLWJ1dHRvbiwgLmJhZ3VldHRlQm94LWJ1dHRvbiNuZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5iYWd1ZXR0ZUJveC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAwLjUpO1xuICBjb2xvcjogI2RkZDtcbiAgZm9udDogMS42ZW0gc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG59XG4uYmFndWV0dGVCb3gtYnV0dG9uOmZvY3VzLCAuYmFndWV0dGVCb3gtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAwLjkpO1xufVxuLmJhZ3VldHRlQm94LWJ1dHRvbiNuZXh0LWJ1dHRvbiB7XG4gIHJpZ2h0OiAyJTtcbn1cbi5iYWd1ZXR0ZUJveC1idXR0b24jcHJldmlvdXMtYnV0dG9uIHtcbiAgbGVmdDogMiU7XG59XG4uYmFndWV0dGVCb3gtYnV0dG9uI2Nsb3NlLWJ1dHRvbiB7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIlO1xuICByaWdodDogY2FsYygyJSArIDZweCk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uYmFndWV0dGVCb3gtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKlxuICAgIFByZWxvYWRlclxuICAgIEJvcnJvd2VkIGZyb20gaHR0cDovL3RvYmlhc2FobGluLmNvbS9zcGlua2l0L1xuKi9cbi5iYWd1ZXR0ZUJveC1zcGlubmVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5iYWd1ZXR0ZUJveC1kb3VibGUtYm91bmNlMSxcbi5iYWd1ZXR0ZUJveC1kb3VibGUtYm91bmNlMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5iYWd1ZXR0ZUJveC1kb3VibGUtYm91bmNlMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuLyogbGF0by0zMDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvbGF0by12MTQtbGF0aW4tZXh0X2xhdGluLTMwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIkxhdG8gTGlnaHRcIiksIGxvY2FsKFwiTGF0by1MaWdodFwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2xhdG8tdjE0LWxhdGluLWV4dF9sYXRpbi0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2xhdG8tdjE0LWxhdGluLWV4dF9sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9sYXRvLXYxNC1sYXRpbi1leHRfbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2xhdG8tdjE0LWxhdGluLWV4dF9sYXRpbi0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvbGF0by12MTQtbGF0aW4tZXh0X2xhdGluLTMwMC5zdmcjTGF0b1wiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5jYWxsLXVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMzIwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBOEJDMEU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FsbC11cyB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbi5jYWxsLXVzOm5vdCgucmVhZHkpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYWxsLXVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwQTEyNDtcbn1cbi5jYWxsLXVzLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNhbGwtdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbGwtdXM6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICB9XG59XG4uY2FsbC11cy5zbGlkZXVwOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMjcsIDI4LCAyOSwgMC40KTtcbn1cbi5jYWxsLXVzLmFjdGl2ZSAuY2FsbC11cy1jbG9zZS1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhbGwtdXMgLmNhbGwtdXMtY2xvc2UtYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2FsbC11cyAuY2FsbC11cy1jbG9zZS1idXR0b24gc3ZnIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNhbGwtdXMgLmNsb3NlLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmNhbGwtdXMgLmNsb3NlLWJ1dHRvbi5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYWxsLXVzIC5jbG9zZS1idXR0b24gaS5mYS10aW1lcyB7XG4gIGZvbnQtc2l6ZTogMS43MzMzMzMzMzMzcmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jYWxsLXVzIC5jbG9zZS1idXR0b24gaS5mYS10aW1lczpob3ZlciB7XG4gIGNvbG9yOiAjQjJDOTBBO1xufVxuLmNhbGwtdXMgI2NhbGwtdXMtb3BlbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYWxsLXVzIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVFMjI0NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVFMjI0NjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5jYWxsLXVzIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdkMjY1OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkMjY1OTtcbn1cbi5jYWxsLXVzIC5jYWxsLXVzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2FsbC11cyAuY2FsbC11c19faGVhZGVyIGkuZmEtcGhvbmUge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uY2FsbC11cyAuY2FsbC11c19fdGl0bGUge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg2NjY2NjY2NjdyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYWxsLXVzIC5jYWxsLXVzX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNhbGwtdXMgLmNhbGwtdXNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJvZmlsZSB0ZXh0XCIgXCJmb3JtIGZvcm1cIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY2FsbC11cyAuY2FsbC11c19fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDRmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByb2ZpbGUgdGV4dCBmb3JtXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbGwtdXMgLmNhbGwtdXNfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByb2ZpbGUgdGV4dFwiIFwiZm9ybSBmb3JtXCI7XG4gIH1cbn1cbi5jYWxsLXVzIC5jYWxsLXVzX19pbWFnZSB7XG4gIGdyaWQtYXJlYTogcHJvZmlsZTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jYWxsLXVzIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jYWxsLXVzIC5jYWxsLXVzX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuLmNhbGwtdXMgLmNhbGwtdXNfX2Zvcm0ge1xuICBncmlkLWFyZWE6IGZvcm07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhbGwtdXMgLmNhbGwtdXNfX3RleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1RTIyNDY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWxsLXVzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCAyOCwgMjksIDAuOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhbGwtdXMtb3ZlcmxheS5zaG93IHtcbiAgb3BhY2l0eTogMC44O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmNhbGwtdXMtb3ZlcmxheS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAwLjg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5wYWdlLXRlbXBsYXRlLW1pa3Jvc2l0ZS1kZW50YWx3ZWVrIC5jYWxsLXVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllMWM2Mjtcbn1cbi5wYWdlLXRlbXBsYXRlLW1pa3Jvc2l0ZS1kZW50YWx3ZWVrIC5jYWxsLXVzIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJDOTBBO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdlLXRlbXBsYXRlLW1pa3Jvc2l0ZS1kZW50YWx3ZWVrIC5jYWxsLXVzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjZDQzAwO1xuICBib3JkZXItY29sb3I6ICNCNkNDMDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1taWtyb3NpdGUtZGVudGFsd2VlayAuY2FsbC11cyBwIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIEJhc2ljIE1vZGFsIFN0eWxlc1xuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tb2RhbCB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIGF2ZW5pciBuZXh0LCBhdmVuaXIsIGhlbHZldGljYSBuZXVlLCBoZWx2ZXRpY2EsIHVidW50dSwgcm9ib3RvLCBub3RvLCBzZWdvZSB1aSwgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAyOCwgMjksIDAuOSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5OTk5O1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBOEJDMEU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubW9kYWxfX2NvbnRhaW5lci5pbnN0YWdyYW1fX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4ubW9kYWxfX2NvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLFxuLm1vZGFsX19jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4ubW9kYWxfX2NvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuOSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM0MDQ0NGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLm1vZGFsX19jb250YWluZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjOTBBMTI0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA0NDllO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWxfX2hlYWRlciAubW9kYWxfX2Nsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG59XG5cbi5tb2RhbF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4ubW9kYWxfX2NvbnRlbnQgLnBvc3QtZGF0YSB7XG4gIG1heC13aWR0aDogNjQwcHg7XG59XG4ubW9kYWxfX2NvbnRlbnQgLmxpa2VzLCAubW9kYWxfX2NvbnRlbnQgLmNvbW1lbnRzLCAubW9kYWxfX2NvbnRlbnQgLmZvbGxvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5ZTFjNjI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5tb2RhbF9fY29udGVudCAubGlrZXMsIC5tb2RhbF9fY29udGVudCAuY29tbWVudHMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIERlbW8gQW5pbWF0aW9uIFN0eWxlXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgfVxufVxuLm1pY3JvbW9kYWwtc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPWZhbHNlXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPWZhbHNlXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPXRydWVdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPXRydWVdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fY29udGFpbmVyLFxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmNvbnRhY3QtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1iYXIge1xuICAgIHRvcDogMjUlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICB9XG59XG4uY29udGFjdC1iYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5NC4zM2RlZywgI2ZmNjk2MiAtMTEuNzIlLCAjY2EwYjcyIDEwOS4wMyUpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LWJhcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LWJhcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk5cHgpIHtcbiAgLmNvbnRhY3QtYmFyIC5idXR0b25zLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5NC4zM2RlZywgI2ZmNjk2MiAtMTEuNzIlLCAjY2EwYjcyIDEwOS4wMyUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LWJhciAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OXB4KSB7XG4gIC5jb250YWN0LWJhciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlTGVmdCB7XG4gIDAlIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVMZWZ0QmFjayB7XG4gIDAlIHtcbiAgICByaWdodDogMTAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVSaWdodCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlUmlnaHRCYWNrIHtcbiAgMCUge1xuICAgIGxlZnQ6IDEwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uY29udGFjdC1iYXIgLmljb25zLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogbW92ZUxlZnRCYWNrIDAuM3MgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7XG59XG4uY29udGFjdC1iYXIgLmljb25zLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBtb3ZlUmlnaHRCYWNrIDAuM3MgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0LWJhciBsaSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtYmFyIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jb250YWN0LWJhciBsaTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LWJhciBsaSxcbi5jb250YWN0LWJhciBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jb250YWN0LWJhciBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OXB4KSB7XG4gIC5jb250YWN0LWJhciAuUmVzcG9uc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cmVtO1xuICB9XG59XG4uY29udGFjdC1iYXIgLlJlc3BvbnNlRXJyb3Ige1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xufVxuLmNvbnRhY3QtYmFyIC5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDFweDtcbiAgdG9wOiAxcmVtO1xuICBib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1iYXIgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29udGFjdC1iYXIgLmZvcm0tb3ZlcmZsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjIwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk5cHgpIHtcbiAgLmNvbnRhY3QtYmFyIC5mb3JtLW92ZXJmbG93IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTQuMzNkZWcsICNmZjY5NjIgLTExLjcyJSwgI2NhMGI3MiAxMDkuMDMlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1iYXIgLmZvcm0tb3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMDtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICB9XG59XG4uY29udGFjdC1iYXIgLmZvcm0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LWJhciAuZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbi5jb250YWN0LWJhciBpbnB1dCB7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1iYXIgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuLmNvbnRhY3QtYmFyIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNvbnRhY3QtYmFyIGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uY29udGFjdC1iYXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZDQzNzI7XG4gIGZvbnQtc2l6ZTogMS4wNjY2NjY2NjY3cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNvbnRhY3QtYmFyIC5JbnB1dEJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtYmFyIC5JbnB1dEJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY29udGFjdC1iYXIgLmNvbnRhY3QtYnV0dG9uLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtYmFyIC5jb250YWN0LWJ1dHRvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uY29udGFjdC1iYXIgLmNvbnRhY3QtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBsaW5lLWhlaWdodDogMi40O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1iYXIgLmNvbnRhY3QtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDE3NnB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNvbnRhY3QtYmFyIC5jb250YWN0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNkNDMDA7XG59XG4uY29udGFjdC1iYXIgLmNvbnRhY3QtYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWN0LWJhciAubW9iaWxlLWZvcm0tYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY29udGFjdC1iYXIgLnN1Ym1pdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2VkNDM3MjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1iYXIgLnN1Ym1pdC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29udGFjdC1iYXIgLnN1Ym1pdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjZDQzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWN0LWJhciAuc3VibWl0LWJ1dHRvbi1tb2JpbGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNlZDQzNzI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LWJhciAuc3VibWl0LWJ1dHRvbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb250YWN0LWJhciBpbnB1dCxcbi5jb250YWN0LWJhciAuc3VibWl0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMzMzMzMzMzMzcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY29udGFjdC1iYXIuaXMtb3BlbmVkOjphZnRlciB7XG4gIGhlaWdodDogMjg1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LWJhci5pcy1vcGVuZWQ6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0MHB4ICsgMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtYmFyLmlzLW9wZW5lZCBsaSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4uY29udGFjdC1iYXIuaXMtb3BlbmVkIC5mb3JtLW92ZXJmbG93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTIyMHB4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1iYXIuaXMtb3BlbmVkIC5mb3JtLW92ZXJmbG93IHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxufVxuLmNvbnRhY3QtYmFyLmlzLW9wZW5lZCAuZGl2aWRlcixcbi5jb250YWN0LWJhci5pcy1vcGVuZWQgLmZvcm0td3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udGFjdC1iYXIuaXMtb3BlbmVkIC5jb250YWN0LWJ1dHRvbi13cmFwcGVyIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG4uY29udGFjdC1iYXIuaXMtb3BlbmVkIC5tb2JpbGUtZm9ybS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0LWJhci5pcy1vcGVuZWQgLmljb25zLWxlZnQsXG4uY29udGFjdC1iYXIuaXMtb3BlbmVkIC5pY29ucy1yaWdodCB7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOTlweCkge1xuICAuY29udGFjdC1iYXIuaXMtb3BlbmVkIC5pY29ucy1sZWZ0IHtcbiAgICBhbmltYXRpb246IG1vdmVMZWZ0IDAuM3MgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk5cHgpIHtcbiAgLmNvbnRhY3QtYmFyLmlzLW9wZW5lZCAuaWNvbnMtcmlnaHQge1xuICAgIGFuaW1hdGlvbjogbW92ZVJpZ2h0IDAuM3MgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLmNvbnRhY3QtYmFyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb250YWN0LWJhci5pcy1vcGVuZWQgKyAuY29udGFjdC1iYXItb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbmh0bWwsIGJvZHkge1xuICBjb2xvcjogIzQwNDQ0RDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjEzMzMzMzMzMzNyZW07XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsbnVtXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4ubG51bSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsbnVtXCI7XG59XG5cbnAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EwYjcyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2Y2MwMDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBmb250LXNpemU6IDEuODY2NjY2NjY2N3JlbTtcbn1cbi5idXR0b24uc21hbGwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5idXR0b24ubWFnZW50YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTBiNzI7XG59XG4uYnV0dG9uLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2Y2MwMDtcbn1cbi5idXR0b24uZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EwYjcyO1xufVxuLmJ1dHRvbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUUyMjQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1RTIyNDY7XG59XG4uYnV0dG9uLmJvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RTIyNDY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbnRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXIgLmZwLXRhYmxlQ2VsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9vdGVyIC5zb2NpYWwgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZm9vdGVyIC5zb2NpYWwgc3ZnIHBhdGgge1xuICBmaWxsOiAjY2EwYjcyO1xufVxuLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuLmZvb3RlciAuY29weXJpZ2h0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb290ZXIgLmxvZ28ge1xuICB3aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZm9vdGVyLWdyaWQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5mb290ZXItZ3JpZCBoNCB7XG4gIGZvbnQtc2l6ZTogMC45MzMzMzMzMzMzcmVtO1xufVxuLmZvb3Rlci1ncmlkIHAsXG4uZm9vdGVyLWdyaWQgbGksXG4uZm9vdGVyLWdyaWQgYSB7XG4gIGNvbG9yOiAjNDA0NDREO1xufVxuLmZvb3Rlci1ncmlkIC5mYS11bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzEzMTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29weXJpZ2h0LWdyaWQge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG4uY29weXJpZ2h0LWdyaWQgLmNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29weXJpZ2h0LWdyaWQgLmNvcHlyaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY29weXJpZ2h0LWdyaWQgLmNvcHlyaWdodCAubG9nbyB7XG4gIGZsZXg6IDAgMSA2LjY2NjY2NjY2NjdyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5jb3B5cmlnaHQtZ3JpZCAuY29weXJpZ2h0IC5jb3B5cmlnaHQtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29weXJpZ2h0LWdyaWQgLmZvb3Rlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29weXJpZ2h0LWdyaWQgLmZvb3Rlci1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb3B5cmlnaHQtZ3JpZCAuZm9vdGVyLW1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29weXJpZ2h0LWdyaWQgLmZvb3Rlci1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmZmZmY7XG59XG4uY29weXJpZ2h0LWdyaWQgLmZvb3Rlci1tZW51IGEge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4uY29weXJpZ2h0LWdyaWQgcCxcbi5jb3B5cmlnaHQtZ3JpZCBsaSxcbi5jb3B5cmlnaHQtZ3JpZCBhLFxuLmNvcHlyaWdodC1ncmlkIHVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogOTMuNzUlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMThweDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRhaW5lci5wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIHZpZGVvLFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCxcbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1jb250YWluZXIgZW1iZWQsXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbi52aWRlby1jb250YWluZXIgb2JqZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9iaWxlLW1lbnUtdG9nZ2xlIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5zbGlkZW91dC1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDI4MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zbGlkZW91dC1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4uc2xpZGVvdXQtbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpZGVvdXQtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qIEEgYmFja2dyb3VuZC1jb2xvciBpcyByZXF1aXJlZCAqL1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNsaWRlb3V0LW9wZW4sXG4uc2xpZGVvdXQtb3BlbiBib2R5LFxuLnNsaWRlb3V0LW9wZW4gLnNsaWRlb3V0LXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlb3V0LW9wZW4gLnNsaWRlb3V0LW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlb3V0LXBhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpZGVvdXQtcGFuZWwtb3BlbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG59XG5cbiNtb2JpbGUtbWVudSB7XG4gIGJhY2tncm91bmQ6ICMyOTJjMzE7XG59XG5cbiNzaXRlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1vYmlsZS1tZW51LWJhcnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIHotaW5kZXg6IDEwMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tb2JpbGUtbWVudS1iYXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWUxYzYyO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIHRvcDogM3JlbTtcbiAgfVxufVxuLm1vYmlsZS1tZW51LWJhcnMgc3BhbiB7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NCwgNjgsIDc3LCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubW9iaWxlLW1lbnUtYmFycyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4ubW9iaWxlLW1lbnUtYmFycyBzcGFuOm50aC1jaGlsZCgxKSwgLm1vYmlsZS1tZW51LWJhcnMgc3BhbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5tb2JpbGUtbWVudS1iYXJzLmlzLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tb2JpbGUtbWVudS1iYXJzLmlzLW9wZW4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgd2lkdGg6IDMxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubW9iaWxlLW1lbnUtYmFycy5pcy1vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogOHB4O1xufVxuLm1vYmlsZS1tZW51LWJhcnMuaXMtb3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAxMHB4O1xufVxuLm1vYmlsZS1tZW51LWJhcnMuaXMtb3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2JpbGUtbWVudSAubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDZyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4ubW9iaWxlLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuLm1vYmlsZS1tZW51IC5tZW51Lm5lc3RlZCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsbnVtXCI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMS4yNXJlbSA0cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzQwNDQ0RDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMS41cmVtO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYjZjYzAwO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcmlnaHQ6IDA7XG59XG4uc2l0ZS1oZWFkZXIgLnRvcC1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAudG9wLWJhci10aXRsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi5iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gIH1cbiAgLmJhbm5lciAuZGVza3RvcC1pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi5iYW5uZXIgLm1vYmlsZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lciAuaWNvbiB7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAyODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyIC5pY29uIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgfVxufVxuLmJhbm5lciAuYmFubmVyLXRleHQge1xuICBib3R0b206IDNyZW07XG4gIGxlZnQ6IDYwJTtcbn1cbi5iYW5uZXIgLmJhbm5lci10ZXh0LW1vYmlsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAtMTtcbn1cbi5iYW5uZXIgLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5iYW5uZXIgLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjUzMzMzMzMzMzNyZW07XG4gIH1cbn1cbi5iYW5uZXIgLmJ1dHRvbjpmb2N1cywgLmJhbm5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMGI3Mjtcbn1cblxuLmFqYW5sYXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hamFubGF0IHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5hamFubGF0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTBkZWcsICM3MzAxNWEsICNmZjlhMDApO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OXB4KSB7XG4gIC5hamFubGF0IC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuLmFqYW5sYXQgLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBAYXBwbHkgc2hhZG93LTI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZmxleDogMSAwIDMwMHB4O1xufVxuLmFqYW5sYXQgLml0ZW06bnRoLWNoaWxkKDEpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2UxZjU0O1xufVxuLmFqYW5sYXQgLml0ZW06bnRoLWNoaWxkKDIpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZjYzAwO1xufVxuLmFqYW5sYXQgLml0ZW06bnRoLWNoaWxkKDMpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EwYjcyO1xufVxuLmFqYW5sYXQgLml0ZW06bnRoLWNoaWxkKDQpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ3NTg0O1xufVxuLmFqYW5sYXQgLml0ZW06bnRoLWNoaWxkKDUpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUyMjQ2O1xufVxuLmFqYW5sYXQgLml0ZW0gLmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IC00cmVtO1xufVxuLmFqYW5sYXQgLml0ZW0gc3BhbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMi41MzMzMzMzMzMzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hamFubGF0IC5pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uYWphbmxhdCAuaXRlbSBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjQ2NjY2NjY2NjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFqYW5sYXQgLml0ZW0gaDMge1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbi5hamFubGF0IC5pdGVtIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMDY2NjY2NjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hamFubGF0IC5kZXNjcmlwdGlvbiBwIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY0LCA2OCwgNzcsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC45MzMzMzMzMzMzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWphbmxhdCAuZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxLjA2NjY2NjY2NjdyZW07XG4gIH1cbn1cblxuLmZvcm0ucm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NWM2ODtcbn1cblxuLnByaWNlcyAucHJpY2UtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMjBkZWcsICM5ZTFjNjIsICNjYTBiNzIpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnByaWNlcyAucHJpY2UtdGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucHJpY2VzIC5wcmljZS10ZXh0IGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmljZXMgLnByaWNlLXRleHQgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5wcmljZXMgLnByaWNlLXRleHQgLmljb24ge1xuICBmbGV4OiAwIDEgMTAwcHg7XG59XG4ucHJpY2VzIC5wcmljZS10ZXh0IC5pY29uIGxvdHRpZS1wbGF5ZXIge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5wcmljZXMgLnByaWNlLWxpc3QgdGggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OXB4KSB7XG4gIC5wcmljZXMgLnByaWNlcy5ncmlkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wcmljZXMgLmxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAjZmZmZmZmO1xuICBtYXJnaW46IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJpY2VzIC5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJpY2VzIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByaWNlcyAud3BEYXRhVGFibGVzV3JhcHBlciB0YWJsZS5oYXMtY29sdW1ucy1oaWRkZW4gc3Bhbi5yZXNwb25zaXZlRXhwYW5kZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wcmljZXMgdGFibGUuaGFzLWNvbHVtbnMtaGlkZGVuID4gdGJvZHkgPiB0ciA+IHRkID4gc3Bhbi5yZXNwb25zaXZlRXhwYW5kZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiK1wiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2Y2MwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjY1O1xufVxuLnByaWNlcyB0YWJsZS5oYXMtY29sdW1ucy1oaWRkZW4gPiB0Ym9keSA+IHRyLmRldGFpbC1zaG93ID4gdGQgc3Bhbi5yZXNwb25zaXZlRXhwYW5kZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMC40NTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZjYzAwO1xufVxuLnByaWNlcyB0YWJsZSxcbi5wcmljZXMgdGJvZHksXG4ucHJpY2VzIHRoZWFkLFxuLnByaWNlcyB0Zm9vdCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByaWNlcyB0ZCxcbi5wcmljZXMgdGgge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmljZXMgdGQsXG4ucHJpY2VzIHRoIHtcbiAgICBwYWRkaW5nOiA3cHggMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJpY2VzIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3RTFGNTQgIWltcG9ydGFudDtcbn1cbi5wcmljZXMgdHIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnByaWNlcyB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByaWNlcyB0ZC5jb2x1bW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDcgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcmljZXMgdGQuY29sdW1uLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMmU1ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnByaWNlcyB0ZC5jb2x1bW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmNjMDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNlcyB0ZC5jb2x1bW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjdmN2YgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNlcyAuY29sdW1uLTEge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzkuOTlweCkge1xuICAucHJpY2VzIC5jb2x1bW4tMSB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJpY2VzIC5jb2x1bW4tMSAucmVzcG9uc2l2ZUV4cGFuZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnByaWNlcyAud3BEYXRhVGFibGVzV3JhcHBlciB0YWJsZS53cERhdGFUYWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4ucHJpY2VzIC53cERhdGFUYWJsZXNXcmFwcGVyIGRpdi5kdC1idXR0b25zIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByaWNlcyAucG93ZXJlZF9ieV9saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcmljZXMgLnJvdy1kZXRhaWwgdGQge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTg5YiAhaW1wb3J0YW50O1xufVxuLnByaWNlcyAucm93LWRldGFpbCBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xufVxuLnByaWNlcyAucm93LWRldGFpbCBsaTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xufVxuLnByaWNlcyAucm93LWRldGFpbCBsaTpudGgtY2hpbGQoMikge1xuICBmb250LXdlaWdodDogODAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiN2I3O1xufVxuLnByaWNlcyAucm93LWRldGFpbCAuY29sdW1uLTIsXG4ucHJpY2VzIC5yb3ctZGV0YWlsIC5jb2x1bW4tNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJpY2VzIC5yb3ctZGV0YWlsIC5jb2x1bW4tMiAuY29sdW1uVmFsdWUsXG4ucHJpY2VzIC5yb3ctZGV0YWlsIC5jb2x1bW4tNCAuY29sdW1uVmFsdWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYWJvdXQgLnZpZGVvIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS40NjY2NjY2NjY3cmVtO1xufVxuXG4uZG9jdG9ycyAudGl0bGUge1xuICBmb250LXNpemU6IDEuODY2NjY2NjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRvY3RvcnMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuLmRvY3RvcnMgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZmxleDogMSAwIDMzLjMzJTtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cbi5kb2N0b3JzIC5maXJzdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjczMzMzMzMzMzNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kb2N0b3JzIC5maXJzdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5kb2N0b3JzIC5uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNmQ3NTg0O1xuICBoeXBoZW5zOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZG9jdG9ycyAubmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTJlNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OXB4KSB7XG4gIC5tb3JlIC5sYXRlc3QtcG9zdHMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZ3lpayAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjY3O1xufVxuLmd5aWsgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY29sb3I6ICNjYTBiNzI7XG59XG4uZ3lpayAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNjYTBiNzI7XG59XG4uZ3lpayAuYWNjb3JkaW9uLXRpdGxlLFxuLmd5aWsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmd5aWsgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2Y2MwMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMC44NTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMy4zMzMzMzMzMzMzcmVtO1xufVxuLmd5aWsgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCxcbi5neWlrIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWN0aW9uLXJldmlldyAudGV4dC1hbmltYXRlLTEge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxLjFzIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWN0aW9uLXJldmlldyAudGV4dC1hbmltYXRlLTIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxLjNzIDEuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWN0aW9uLXJldmlldyAud3AtZ3Ige1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxLjNzIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY3Rpb24tcmV2aWV3LmluLXZpZXcgLndwLWdyLFxuLnNlY3Rpb24tcmV2aWV3LmluLXZpZXcgLnRleHQtYW5pbWF0ZS0xLFxuLnNlY3Rpb24tcmV2aWV3LmluLXZpZXcgLnRleHQtYW5pbWF0ZS0yIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VjdGlvbi1yZXZpZXcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUyZTU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk5cHgpIHtcbiAgLnNlY3Rpb24tcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbi5zZWN0aW9uLXJldmlldyAuZ29vZ2xlLXJldmlldyB7XG4gIHdpZHRoOiA0Ni42NjY2NjY2NjY3cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk5cHgpIHtcbiAgLnNlY3Rpb24tcmV2aWV3IC5nb29nbGUtcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgfVxufVxuLnNlY3Rpb24tcmV2aWV3IC5nb29nbGUtcmV2aWV3IC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1yZXZpZXcgLmdvb2dsZS1yZXZpZXcgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMi4xMzMzMzMzMzMzcmVtO1xufVxuLnNlY3Rpb24tcmV2aWV3IC5nb29nbGUtcmV2aWV3ID4gZGl2IHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5zZWN0aW9uLXJldmlldyAuZ29vZ2xlLXJldmlldyBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uc2VjdGlvbi1yZXZpZXcgLmdvb2dsZS1yZXZpZXcgLndpZGdldC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRhY3QgLmdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbi5jb250YWN0IC5nYWxsZXJ5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWN0IC5nYWxsZXJ5IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uY29udGFjdCAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTBkZWcsIHJnYmEoMTE1LCAxLCA5MCwgMC45NSksIHJnYmEoMjU1LCAxNTQsIDAsIDAuNikpO1xufVxuLmNvbnRhY3QgLmJ1dHRvbjpmb2N1cywgLmNvbnRhY3QgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTBiNzI7XG59IiwiLyohXG4gKiBiYWd1ZXR0ZUJveC5qc1xuICogQGF1dGhvciAgZmVpbW9zaVxuICogQHZlcnNpb24gJSVJTkpFQ1RfVkVSU0lPTiUlXG4gKiBAdXJsIGh0dHBzOi8vZ2l0aHViLmNvbS9mZWltb3NpL2JhZ3VldHRlQm94LmpzXG4gKi9cblxuI2JhZ3VldHRlQm94LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5mdWxsLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyAgICAgIC8vIG5lZWRlZCBmb3IgbW9iaWxlXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgLy8gT3BlcmEgMTIgaW1hZ2Ugc3RyZXRjaGluZyBmaXhcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyBJRTggZml4XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC42KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDotMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmFndWV0dGVCb3gtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAuNHMgZWFzZSwgdHJhbnNmb3JtIC40cyBlYXNlO1xuXG4gICAgJi5ib3VuY2UtZnJvbS1yaWdodCB7XG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlRnJvbVJpZ2h0IC40cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLmJvdW5jZS1mcm9tLWxlZnQge1xuICAgICAgICBhbmltYXRpb246IGJvdW5jZUZyb21MZWZ0IC40cyBlYXNlLW91dDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlRnJvbVJpZ2h0e1xuICAgIDAlIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICA1MCUgeyBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgICAxMDAlIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VGcm9tTGVmdHtcbiAgICAwJSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgNTAlIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAxMDAlIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbn1cblxuJWFycm93LWJ1dHRvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuLmJhZ3VldHRlQm94LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLDUwLDUwLC41KTtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBmb250OiAxLjZlbSBzYW5zLXNlcmlmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2U7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLDUwLDUwLC45KTtcbiAgICB9XG5cbiAgICAmI25leHQtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlYXJyb3ctYnV0dG9uO1xuICAgICAgICByaWdodDogMiU7XG4gICAgfVxuXG4gICAgJiNwcmV2aW91cy1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kICVhcnJvdy1idXR0b247XG4gICAgICAgIGxlZnQ6IDIlO1xuICAgIH1cblxuICAgICYjY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMiU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDIlICsgNnB4KTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAvLyBGaXJlZm94IGZpeFxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLypcbiAgICBQcmVsb2FkZXJcbiAgICBCb3Jyb3dlZCBmcm9tIGh0dHA6Ly90b2JpYXNhaGxpbi5jb20vc3BpbmtpdC9cbiovXG5cbi5iYWd1ZXR0ZUJveC1zcGlubmVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4uYmFndWV0dGVCb3gtZG91YmxlLWJvdW5jZTEsXG4uYmFndWV0dGVCb3gtZG91YmxlLWJvdW5jZTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5iYWd1ZXR0ZUJveC1kb3VibGUtYm91bmNlMiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfSA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbiIsIkB0YWlsd2luZCBiYXNlO1xuIiwiQHRhaWx3aW5kIHV0aWxpdGllcztcbiIsIlxuLyogbGF0by0zMDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvbGF0by12MTQtbGF0aW4tZXh0X2xhdGluLTMwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdMYXRvIExpZ2h0JyksIGxvY2FsKCdMYXRvLUxpZ2h0JyksXG4gICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvbGF0by12MTQtbGF0aW4tZXh0X2xhdGluLTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvbGF0by12MTQtbGF0aW4tZXh0X2xhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvbGF0by12MTQtbGF0aW4tZXh0X2xhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL2xhdG8tdjE0LWxhdGluLWV4dF9sYXRpbi0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL2xhdG8tdjE0LWxhdGluLWV4dF9sYXRpbi0zMDAuc3ZnI0xhdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4iLCIuY2FsbC11cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDMyMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWRlbnRhLWdyZWVuLTI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgfVxuXG4gICY6bm90KC5yZWFkeSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFkZW50YS1ncmVlbi0zO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2xpZGV1cDpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoJGJsYWNrLCAwLjQpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5jYWxsLXVzLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxsLXVzLWNsb3NlLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBpLmZhLXRpbWVzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY2FsbC11cy1vcGVuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXB1cnBsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wdXJwbGUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5jYWxsLXVzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBpLmZhLXBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhbGwtdXNfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuY2FsbC11c19fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJwcm9maWxlIHRleHRcIlxuICAgICAgXCJmb3JtIGZvcm1cIjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgNGZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcm9maWxlIHRleHQgZm9ybVwiO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwicHJvZmlsZSB0ZXh0XCJcbiAgICAgICAgXCJmb3JtIGZvcm1cIjtcbiAgICB9XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLmNhbGwtdXNfX2ltYWdlIHtcbiAgICBncmlkLWFyZWE6IHByb2ZpbGU7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAuY2FsbC11c19fdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICB9XG5cbiAgLmNhbGwtdXNfX2Zvcm0ge1xuICAgIGdyaWQtYXJlYTogZm9ybTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYWxsLXVzX190ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhbGwtdXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1taWtyb3NpdGUtZGVudGFsd2VlayAuY2FsbC11cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWdlbnRhO1xuXG4gIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1pbnRlbnNlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW4taW50ZW5zZTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIkd2hpdGU6ICNmZWZlZmU7XG4kYmxhY2s6ICMxYjFjMWQ7XG5cbiRjb2xvci1mb250OiAjNDA0NDREO1xuJGNvbG9yLXB1cnBsZTogIzVFMjI0NjtcbiRjb2xvci1wdXJwbGUtbGlnaHQ6ICM3ZDI2NTk7XG4kY29sb3ItbWFnZW50YTogIzllMWM2MjtcbiRjb2xvci1ncmVlbjogI0IyQzkwQTtcbiRjb2xvci1ncmVlbi1pbnRlbnNlOiAjQjZDQzAwO1xuJGNvbG9yLWdyYXk6ICM2RDc1ODQ7XG4kY29sb3ItZ3JheS1saWdodDogI2U4ZTllYjtcbiRjb2xvci1ncmF5LWRhcms6ICMzMjMxMzE7XG4kY29sb3ItZ3JlZW4tYmc6ICNmNGY2ZTQ7XG4kY29sb3ItZ3JheS1iZzogI2Y3ZjhmODtcbiRjb2xvci1ncmF5LWJnLXNlY29uZDogI2U4ZTllYztcbiRjb2xvci1wdXJwbGUtYmc6ICRjb2xvci1ncmF5LWxpZ2h0O1xuLy8gJGNvbG9yLXB1cnBsZS1iZzogI2ZkZjBmMTsgLy8gcsOzenNhc3rDrW5cbiRjb2xvci1wdXJwbGUtYmctc2Vjb25kOiAjZWFlMWU2O1xuJGNvbG9yLXRhYmxlLW9kZDogJHdoaXRlO1xuJGNvbG9yLXRhYmxlLWV2ZW46ICNlYWRiZTE7XG4kY29sb3ItYWxlcnQ6ICNkOTAwMDA7XG5cblxuJG1hZGVudGEtZ3JheTogIzZENzU4NDtcbiRjb2xvci1lc3p0ZXRpa2EtZm9udDogIzJmMzY0MztcbiRjb2xvci1lc3p0ZXRpa2EtZ3JheS1iZzogIzMyMzk0NjtcblxuJGNvbG9yLXByaWNlLWNoZWNrOiAjODAxZjU1O1xuXG4kY29sb3ItcmVkLWxpZ2h0OiAjRTM0RDM0O1xuJGNvbG9yLXJlZC1mYWRlOiAjQkYzRTMxO1xuJGNvbG9yLXJlZDogI2I0MTQyMTtcblxuXG4kY29sb3ItbWFkZW50YS1ncmVlbi0xOiAjQjZDQzAwO1xuJGNvbG9yLW1hZGVudGEtZ3JlZW4tMjogI0E4QkMwRTtcbiRjb2xvci1tYWRlbnRhLWdyZWVuLTM6ICM5MEExMjQ7XG5cbiRjb2xvci1tYWRlbnRhLWdyYXktMTogIzZENzU4NDtcbiRjb2xvci1tYWRlbnRhLWdyYXktMjogI0E2QUJCNTtcbiRjb2xvci1tYWRlbnRhLWdyYXktMzogI0UwRTJFNTtcbiRjb2xvci1tYWRlbnRhLWdyYXktNDogI0Y0RjVGNztcblxuJGNvbG9yLW1hZGVudGEtZGFyay1ncmF5LTE6ICM0MDQ0NEQ7XG4kY29sb3ItbWFkZW50YS1kYXJrLWdyYXktMjogIzU3NUQ2ODtcblxuJGNvbG9yLW1hZGVudGEtbGlsYS0xOiAjNUUyMjQ2O1xuJGNvbG9yLW1hZGVudGEtbGlsYS0yOiAjN0UxRjU0O1xuJGNvbG9yLW1hZGVudGEtbGlsYS0zOiAjOUUxQzYyO1xuXG4kY29sb3ItbWFkZW50YS1tYWdlbnRhLTE6ICNFNTAwN0Q7XG4kY29sb3ItbWFkZW50YS1tYWdlbnRhLTI6ICNDQTBCNzI7IiwiLy8gRm91bmRhdGlvbi1zemVyxbEgYnJlYWtwb2ludHMgbWl4aW4gcmVuZHN6ZXJcblxuLy8vIEVsbGVuxZFyemksIGhvZ3kgYSBtZWdhZG90dCDDqXJ0w6lrIGVneSBicmVha3BvaW50bmFrIGZlbGVsLWUgbWVnXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZSAtIEVsbGVuxZFyaXplbmTFkSBuw6l2XG4vLy8gQHJldHVybnMge0Jvb2xlYW59IHRydWUsIGhhIGEgbWVnYWRvdHQgw6lydMOpayBlZ3kgYnJlYWtwb2ludCBuZXZlXG5AZnVuY3Rpb24gaXMtYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgQHJldHVybiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG59XG5cbi8vLyBNYXhpbXVtIHN6w6lsZXNzw6lnIGxla8OpcmRlesOpc2UgZWd5IGFkb3R0IGJyZWFrcG9pbnRob3pcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBCcmVha3BvaW50IG7DqXZcbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGJyZWFrcG9pbnQgbWF4aW3DoWxpcyBzesOpbGVzc8OpZ2VcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSkge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1nZXQoJG5leHQpIC0gMC4wMXB4LCBudWxsKTtcbn1cblxuLy8vIEvDtnZldGtlesWRIGJyZWFrcG9pbnQgbmV2w6luZWsgbGVrw6lyZGV6w6lzZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIEJyZWFrcG9pbnQgbsOpdlxuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEvDtnZldGtlesWRIGJyZWFrcG9pbnQgbmV2ZVxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSkge1xuICAkbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cyk7XG4gICRuOiBpbmRleCgkbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkbmFtZXMpLCBudGgoJG5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8vIEJyZWFrcG9pbnQgw6lydMOpayBsZWvDqXJkZXrDqXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gQnJlYWtwb2ludCBuw6l2XG4vLy8gQHJldHVybnMge051bWJlcn0gQnJlYWtwb2ludCDDqXJ0w6lrXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQoJG5hbWUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnQnJlYWtwb2ludCBuYW1lZCBgI3skbmFtZX1gIG5lbSBsw6l0ZXppay4nO1xuICB9XG59XG5cbi8vLyBVbml2ZXJ6w6FsaXMgYnJlYWtwb2ludCBtaXhpbiwgYW1pIGEgcGFyYW3DqXRlcmVrIGFsYXBqw6FuIGvDvGzDtm5iw7Z6xZEgbWVkaWEgcXVlcnkta2V0IGdlbmVyw6FsXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsdWUgLSBCcmVha3BvaW50IG7DqXYgw6lzIG9wY2lvbsOhbGlzYW4gZG93biB2YWd5IG9ubHlcbi8vLyBAY29udGVudCBBIG1lZGlhIHF1ZXJ5LW4gYmVsw7xsaSB0YXJ0YWxvbVxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gIC8vIEVsc8WRIHBhcmFtw6l0ZXIgbWluZGlnIGEgYnJlYWtwb2ludCBuZXZlXG4gICRuYW1lOiBudGgoJHZhbHVlLCAxKTtcbiAgJGRpcmVjdGlvbjogbnVsbDtcbiAgXG4gIC8vIEVsbGVuxZFyaXp6w7xrLCB2YW4tZSBtw6Fzb2RpayBwYXJhbcOpdGVyXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xuICAgICRkaXJlY3Rpb246IG50aCgkdmFsdWUsIDIpO1xuICB9XG4gIFxuICAvLyBTcGVjacOhbGlzIGVzZXQ6IGhhIGEgaGFybWFkaWsgcGFyYW3DqXRlciBpcyBsw6l0ZXppaywgYWtrb3Iga8OpdCBicmVha3BvaW50IGvDtnrDtnR0aSB0YXJ0b23DoW55csOzbCB2YW4gc3rDs1xuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPiAyIGFuZCBudGgoJHZhbHVlLCAyKSA9PSB0byB7XG4gICAgLy8gS8OpdCBicmVha3BvaW50IGvDtnrDtnR0aSB0YXJ0b23DoW55IChiZXR3ZWVuKVxuICAgICRsb3dlcjogbnRoKCR2YWx1ZSwgMSk7XG4gICAgJHVwcGVyOiBudGgoJHZhbHVlLCAzKTtcbiAgICBcbiAgICAkbWluOiBicmVha3BvaW50LWdldCgkbG93ZXIpO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlcik7XG4gICAgXG4gICAgQGlmICRtaW4gPT0gMCBhbmQgJG1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtYXgge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbnVsbCB7XG4gICAgLy8gQWxhcMOpcnRlbG1lemV0dGVuIGZlbGZlbMOpIChtaW4td2lkdGgpXG4gICAgJG1pbjogYnJlYWtwb2ludC1nZXQoJG5hbWUpO1xuICAgIFxuICAgIEBpZiAkbWluID09IDAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAvLyBMZWZlbMOpIChtYXgtd2lkdGgpXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUpO1xuICAgIFxuICAgIEBpZiAkbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gb25seSB7XG4gICAgLy8gQ3NhayBheiBhZG90dCBicmVha3BvaW50cmFcbiAgICAkbWluOiBicmVha3BvaW50LWdldCgkbmFtZSk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUpO1xuICAgIFxuICAgIEBpZiAkbWluID09IDAgYW5kICRtYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWF4IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSw6lnaSBtaXhpbmVrIMOhdGlyw6FuecOtdMOhc2EgYXogw7pqIHN6aW50YXhpc3JhIGEgdmlzc3phZmVsw6kga29tcGF0aWJpbGl0w6FzIMOpcmRla8OpYmVuXG5AbWl4aW4gYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkbmFtZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lIGRvd24pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1vbmx5KCRuYW1lKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUgb25seSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbG93ZXIgdG8gJHVwcGVyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gUsO2dmlkw610w6lzZWsgYSBneWFrcmFuIGhhc3puw6FsdCBicmVha3BvaW50b2tuYWtcbkBtaXhpbiBtb2JpbGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBQw6lsZGEgaGFzem7DoWxhdCBheiDDumogc3ppbnRheGlzc2FsOlxuLy8gLmV4YW1wbGUge1xuLy8gICBiYWNrZ3JvdW5kOiByZWQ7XG4vL1xuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuLy8gICAgIGJhY2tncm91bmQ6IGJsdWU7ICAvLyBtZWRpdW0gw6lzIGFubsOhbCBuYWd5b2JiIGvDqXBlcm55xZFrw7ZuXG4vLyAgIH1cbi8vXG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbi8vICAgICBiYWNrZ3JvdW5kOiBncmVlbjsgIC8vIGxhcmdlIMOpcyBhbm7DoWwgbmFneW9iYiBrw6lwZXJuecWRa8O2blxuLy8gICB9XG4vL1xuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4vLyAgICAgY29sb3I6IHllbGxvdzsgIC8vIG1lZGl1bS1uw6FsIGtpc2ViYiBrw6lwZXJuecWRa8O2blxuLy8gICB9XG4vL1xuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4vLyAgICAgY29sb3I6IG9yYW5nZTsgIC8vIGNzYWsgbWVkaXVtIG3DqXJldMWxIGvDqXBlcm55xZFrw7ZuXG4vLyAgIH1cbi8vXG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHRvIGxhcmdlKSB7XG4vLyAgICAgcGFkZGluZzogMXJlbTsgIC8vIG1lZGl1bS10w7NsIGxhcmdlLWlnIHRlcmplZMWRIHRhcnRvbcOhbnliYW5cbi8vICAgfVxuLy8gfVxuLy9cbi8vIE1vYmlscmEgb3B0aW1hbGl6w6FsdCBtZWdrw7Z6ZWzDrXTDqXM6XG4vLyAuZXhhbXBsZSB7XG4vLyAgIC8vIEFsYXAgc3TDrWx1cyBtb2JpbHJhXG4vLyAgIGJhY2tncm91bmQ6IHJlZDtcbi8vXG4vLyAgIC8vIFRhYmxldCBtw6lyZXQgKGNzYWspXG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbi8vICAgICBiYWNrZ3JvdW5kOiBibHVlO1xuLy8gICB9XG4vL1xuLy8gICAvLyBEZXNrdG9wIG3DqXJldCAobWVkaXVtIGZlbGV0dClcbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuLy8gICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuLy8gICB9XG4vLyB9XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBCYXNpYyBNb2RhbCBTdHlsZXNcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5tb2RhbCB7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgYXZlbmlyIG5leHQsIGF2ZW5pciwgaGVsdmV0aWNhIG5ldWUsIGhlbHZldGljYSwgdWJ1bnR1LCByb2JvdG8sIG5vdG8sIHNlZ29lIHVpLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hZGVudGEtZ3JlZW4tMjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgXG4gICAgJi5pbnN0YWdyYW1fX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzQwNDQ0ZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFkZW50YS1ncmVlbi0zO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogIzAwNDQ5ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbi5tb2RhbF9faGVhZGVyIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjcxNVwiO1xufVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcblxuXG4gICAgLnBvc3QtZGF0YSB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgfVxuICAgIC5saWtlcywgLmNvbW1lbnRzLCAuZm9sbG93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1hZ2VudGE7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG5cbiAgICAubGlrZXMsIC5jb21tZW50cyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIH1cbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgYW5pbWF0aW9uOiBtbWZhZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IG1tc2xpZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgLjNzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IG1tc2xpZGVPdXQgLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fY29udGFpbmVyLFxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufSIsIi5jb250YWN0LWJhciB7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5NC4zM2RlZywgI0ZGNjk2MiAtMTEuNzIlLCAjQ0EwQjcyIDEwOS4wMyUpO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRvcDogMjUlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5NC4zM2RlZyxcbiAgICAgICNmZjY5NjIgLTExLjcyJSxcbiAgICAgICNjYTBiNzIgMTA5LjAzJVxuICAgICk7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgc2hvdy1mb3IobGFyZ2UpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDk0LjMzZGVnLFxuICAgICAgICAjZmY2OTYyIC0xMS43MiUsXG4gICAgICAgICNjYTBiNzIgMTA5LjAzJVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBtb3ZlTGVmdCB7XG4gICAgMCUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBtb3ZlTGVmdEJhY2sge1xuICAgIDAlIHtcbiAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgbW92ZVJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBtb3ZlUmlnaHRCYWNrIHtcbiAgICAwJSB7XG4gICAgICBsZWZ0OiAxMDBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuaWNvbnMtbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogbW92ZUxlZnRCYWNrIDAuM3MgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgXG4gIC5pY29ucy1yaWdodCB7XG4gICAgYW5pbWF0aW9uOiBtb3ZlUmlnaHRCYWNrIDAuM3MgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgbGkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB9XG4gIH1cblxuICBsaSxcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLlJlc3BvbnNlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5SZXNwb25zZUVycm9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHRvcDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgc2hvdy1mb3IobGFyZ2UpO1xuICB9XG5cbiAgLmZvcm0tb3ZlcmZsb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDk0LjMzZGVnLFxuICAgICAgICAjZmY2OTYyIC0xMS43MiUsXG4gICAgICAgICNjYTBiNzIgMTA5LjAzJVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNlZDQzNzI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5JbnB1dEJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1idXR0b24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDE3NnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I2Q0MwMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1mb3JtLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAjZWQ0MzcyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCNkNDMDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJtaXQtYnV0dG9uLW1vYmlsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAjZWQ0MzcyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGhpZGUtZm9yKGxhcmdlKTtcbiAgfVxuXG4gIGlucHV0LFxuICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICYuaXMtb3BlbmVkOjphZnRlciB7XG4gICAgaGVpZ2h0OiAyODVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNDBweCArIDJyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbmVkIHtcbiAgICAvLyB3aWR0aDogY2FsYyg0MHB4ICsgMjQwcHggKyAycmVtKTtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1vdmVyZmxvdyB7XG4gICAgICAvLyBoZWlnaHQ6IDIwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IC0yMjBweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2aWRlcixcbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1mb3JtLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaWNvbnMtbGVmdCxcbiAgICAuaWNvbnMtcmlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmljb25zLWxlZnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBhbmltYXRpb246IG1vdmVMZWZ0IDAuM3MgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29ucy1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZVJpZ2h0IDAuM3MgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNvbnRhY3QtYmFyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblxufVxuLmNvbnRhY3QtYmFyLmlzLW9wZW5lZCArIC5jb250YWN0LWJhci1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEvDtnpwb250aSBtaXhpbmVrIGd5xbFqdGVtw6lueWVcbi8vIEl0dCBkZWZpbmnDoWxqdWsgYXogw7Zzc3plcyBneWFrcmFuIGhhc3puw6FsdCBtaXhpbnRcblxuLy8gw4F0bWVuZXRla1xuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbi8vIEJvcmRlciByYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAtbXMtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgLW1zLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgLW1zLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tcy1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFRyYW5zaXRpb24gcHJvcGVydHlcbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS4uLikge1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24uLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmcuLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkuLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8gVmVydGlrw6FsaXMga8O2esOpcHJlIGlnYXrDrXTDoXNcbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLyBEb2JveiDDoXJuecOpa1xuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDogZmFsc2UpIHtcbiAgQGlmICRpbnNldCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gIH1cbn1cblxuLy8gRm9yZ2F0w6FzXG5AbWl4aW4gcm90YXRlKCRkZWdyZWUpIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWUpO1xuICAvKiBJRSA5ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZSk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlKTtcbn1cblxuLy8gUmVzcG9uc2l2aXR5IC0gRm91bmRhdGlvbiBzdMOtbHVzw7ogc2hvdy9oaWRlIGZvciBzY3JlZW5cbi8vIEVsZW0gbWVnamVsZW7DrXTDqXNlIGJpem9ueW9zIGJyZWFrcG9pbnQtdMOzbCBrZXpkdmUgdmFneSBvbmx5IG3Ds2RiYW5cbkBtaXhpbiBzaG93LWZvcigkYnJlYWtwb2ludCkge1xuICBkaXNwbGF5OiBub25lO1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIEVsZW0gZWxyZWp0w6lzZSBiaXpvbnlvcyBicmVha3BvaW50LXTDs2wga2V6ZHZlXG5AbWl4aW4gaGlkZS1mb3IoJGJyZWFrcG9pbnQpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBFbGVtIGVscmVqdMOpc2UgYml6b255b3MgYnJlYWtwb2ludCBhbGF0dFxuQG1peGluIHNob3ctZm9yLW9ubHkoJGJyZWFrcG9pbnQpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQgb25seSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIEVsZW0gZWxyZWp0w6lzZSBjc2FrIGJpem9ueW9zIGJyZWFrcG9pbnQtb25cbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRicmVha3BvaW50KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBJbmxpbmUgZWxlbWVrcmUgaGFzem7DoWxoYXTDsyB2w6FsdG96YXRva1xuQG1peGluIHNob3ctaW5saW5lLWZvcigkYnJlYWtwb2ludCkge1xuICBkaXNwbGF5OiBub25lO1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS1pbmxpbmUtZm9yKCRicmVha3BvaW50KSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBzaG93LWlubGluZS1ibG9jay1mb3IoJGJyZWFrcG9pbnQpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGhpZGUtaW5saW5lLWJsb2NrLWZvcigkYnJlYWtwb2ludCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBGbGV4IGVsZW1la3JlIGhhc3puw6FsaGF0w7MgdsOhbHRvemF0b2tcbkBtaXhpbiBzaG93LWZsZXgtZm9yKCRicmVha3BvaW50KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS1mbGV4LWZvcigkYnJlYWtwb2ludCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBmaWxlcGF0aDogL1VzZXJzL2xhc3psb2xhcG9zL0xvY2FsIFNpdGVzL21hZGVudGEtZGsvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9tYWRlbnRhLWRrL3NyYy9zY3NzL21peGlucy9fbWl4aW5zLnNjc3NcbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWUpIHtcbiAgQHJldHVybiBtYXRoLmRpdigkdmFsdWUsIDE1KSAqIDFyZW07XG59IiwiXG5AaW1wb3J0IFwiYmFndWV0dGVCb3hcIjtcblxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9iYXNlXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL3V0aWxpdGllc1wiO1xuXG4vLyBAaW1wb3J0IFwiZm91bmRhdGlvblwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vLi4vc3JjL3Njc3MvZ2xvYmFsL2ZvbnRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc3JjL3Njc3MvZ2xvYmFsL2NvbG9yc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3NyYy9zY3NzL21peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3NyYy9zY3NzL21peGlucy9taXhpbnNcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi8uLi9zcmMvc2Nzcy9nbG9iYWwvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zcmMvc2Nzcy9nbG9iYWwvbWFkZW50YS1zZXR0aW5nc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3NyYy9zY3NzL3BhcnRzL2NhbGwtdXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zcmMvc2Nzcy9wYXJ0cy9taWNyb21vZGFsXCI7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbi8vICRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuLy8gJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4vLyAkYWNjb3JkaW9uLXBsdXMtY29udGVudDogXCJcXDAwMkJcIjtcbi8vICRhY2NvcmRpb24tbWludXMtY29udGVudDogXCJcXDIwMTNcIjtcbi8vICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4vLyAkYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4vLyAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4vLyAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAwcmVtIDEuMjVyZW0gNHJlbTtcbi8vICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAwcmVtIDFyZW0gNHJlbTtcblxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mb3Jtcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mb3Jtcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuXG4vLyAvLyBHTE9CQUxcbi8vIEBpbXBvcnQgXCIuLi9zcmMvc2Nzcy9nbG9iYWwvbGF5b3V0XCI7XG4vLyBAaW1wb3J0IFwiLi4vc3JjL3Njc3MvZ2xvYmFsL3ZpZGVvLWVtYmVkXCI7XG4vLyBAaW1wb3J0IFwiLi4vc3JjL3Njc3MvZ2xvYmFsL3R5cG9cIjtcbi8vIEBpbXBvcnQgXCIuLi9zcmMvc2Nzcy9nbG9iYWwvYnV0dG9uc1wiO1xuXG4vLyBDT01QT05FTlRTXG4vLyBAaW1wb3J0IFwiLi4vc3JjL3Njc3MvY29tcG9uZW50cy9oZWFkZXJcIjtcbi8vIEBpbXBvcnQgXCIuLi9zcmMvc2Nzcy9jb21wb25lbnRzL2Zvb3RlclwiO1xuLy8gQGltcG9ydCBcIi4uL3NyYy9zY3NzL2NvbXBvbmVudHMvY2FsbC11c1wiO1xuXG4vLyBAaW1wb3J0IFwiLi4vY29tcG9uZW50cy9saXRlLXl0LWVtYmVkXCI7XG5cbi8vIEBpbXBvcnQgXCIuLi9zcmMvc2Nzcy9wYWdlcy9mcm9udFwiO1xuXG4vL1ZBUlNcblxuJGZvbnQtY29sb3I6ICMzMzM7XG5cbiRwdXJwbGUtZGFyazogIzVlMjI0NjtcbiRtYWdlbnRhOiAjY2EwYjcyO1xuJHB1cnBsZTogIzdlMWY1NDtcbiRncmVlbjogI2I2Y2MwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRtZW51LWNvbG9yOiAjMzMzO1xuXG4kbWFkZW50YS1ncmF5OiAjNmQ3NTg0O1xuJHBhcmFncmFwaC1ncmF5OiAjNDA0NDRkO1xuJGdyYXktbG9nbzogIzZkNzU4NDtcbiRncmF5LWxpZ2h0OiAjZTBlMmU1O1xuJG1lc3NhZ2UtZ3JheTogI2U2ZTZlYTtcbiR0YWJsZS1yb3ctYmc6ICNlZWVjZWU7XG5cbiRncmF5LWJhY2tncm91bmQ6ICNmMGYwZjA7XG4kYmxhY2s6ICMwMDA7XG5cbiR6aW5kZXgtaGVhZGVyOiAxMDA7XG5cbi8vIEBpbXBvcnQgXCIuLi8uLi8uLi9zcmMvc2Nzcy9wYXJ0cy9sYXRlc3RibG9nXCI7XG5AaW1wb3J0IFwiY29udGFjdC1iYXJcIjtcbkBpbXBvcnQgXCJ0eXBvXCI7XG5AaW1wb3J0IFwiYnV0dG9uXCI7XG4vLyBAaW1wb3J0IFwiY2FsbC11c1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0XCI7XG5AaW1wb3J0IFwibW9iaWxlLW1lbnVcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb25cIjtcblxuLnNpdGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICAvLyB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgei1pbmRleDogMTA7XG4gIHJpZ2h0OiAwO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgLnRvcC1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgLy8gaGVpZ2h0OiAzMHZoO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG5cbiAgICAuZGVza3RvcC1pbWFnZSB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC5tb2JpbGUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLXRleHQge1xuICAgIGJvdHRvbTogM3JlbTtcbiAgICBsZWZ0OiA2MCU7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLmJhbm5lci10ZXh0LW1vYmlsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgLy8gZm9udC1mYW1pbHk6IFwiSHVycmljYW5lXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LWZhbWlseTogXCJDYXZlYXRcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2OCk7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWdlbnRhO1xuICAgIH1cbiAgfVxufVxuXG4uYWphbmxhdCB7XG4gIC8vIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzEwZGVnLCAjNzMwMTVhLCAjZmY5YTAwKTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIEBhcHBseSBzaGFkb3ctMjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICBmbGV4OiAxIDAgMzAwcHg7XG4gIH1cblxuICAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdlMWY1NDtcbiAgICB9XG4gIH1cbiAgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNmNjMDA7XG4gICAgfVxuICB9XG4gIC5pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EwYjcyO1xuICAgIH1cbiAgfVxuICAuaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZkNzU4NDtcbiAgICB9XG4gIH1cbiAgLml0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTIyNDY7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0gLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07XG4gIH1cblxuICAuaXRlbSBzcGFuIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAuaXRlbSBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAvLyBib3JkZXI6IHNvbGlkIDFweCAkd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNDA0NDRkLCAwLjMpO1xuXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0ucm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NWM2ODtcbn1cblxuLnByaWNlcyB7XG4gIC5wcmljZS10ZXh0IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFnZW50YTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzIwZGVnLCAjOWUxYzYyLCAkbWFnZW50YSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmbGV4OiAwIDEgMTAwcHg7XG5cbiAgICAgIGxvdHRpZS1wbGF5ZXIge1xuICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByaWNlLWxpc3Qge1xuICAgIHRoIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnByaWNlcy5ncmlkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmxpbmUge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci10b3A6IGRhc2hlZCAxcHggJHdoaXRlO1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICBAaW5jbHVkZSBoaWRlLWZvcihsYXJnZSk7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cERhdGFUYWJsZXNXcmFwcGVyIHRhYmxlLmhhcy1jb2x1bW5zLWhpZGRlbiBzcGFuLnJlc3BvbnNpdmVFeHBhbmRlciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0YWJsZS5oYXMtY29sdW1ucy1oaWRkZW4gPiB0Ym9keSA+IHRyID4gdGQgPiBzcGFuLnJlc3BvbnNpdmVFeHBhbmRlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwiK1wiICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjY1O1xuICB9XG5cbiAgdGFibGUuaGFzLWNvbHVtbnMtaGlkZGVuXG4gICAgPiB0Ym9keVxuICAgID4gdHIuZGV0YWlsLXNob3dcbiAgICA+IHRkXG4gICAgc3Bhbi5yZXNwb25zaXZlRXhwYW5kZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLVwiICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuNDU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgfVxuXG4gIHRhYmxlLFxuICB0Ym9keSxcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM3RTFGNTQgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICB0ZC5jb2x1bW4tMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNyAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAvLyB0cjpudGgtY2hpbGQob2RkKSB0ZC5jb2x1bW4tMSB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YzRjNCAhaW1wb3J0YW50O1xuICAvLyB9XG4gIHRkLmNvbHVtbi0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMmU1ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gdHI6bnRoLWNoaWxkKG9kZCkgdGQuY29sdW1uLTIge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NmZDMgIWltcG9ydGFudDtcbiAgLy8gfVxuICB0ZC5jb2x1bW4tMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2Y2MwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAvLyB0cjpudGgtY2hpbGQob2RkKSB0ZC5jb2x1bW4tMyB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2E3YjgxMCAhaW1wb3J0YW50O1xuICAvLyB9XG4gIHRkLmNvbHVtbi00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y3ZjdmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC8vIHRyOm50aC1jaGlsZChvZGQpIHRkLmNvbHVtbi00IHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MDcwICFpbXBvcnRhbnQ7XG4gIC8vIH1cblxuICAuY29sdW1uLTEge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uLTEgLnJlc3BvbnNpdmVFeHBhbmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLndwRGF0YVRhYmxlc1dyYXBwZXIgdGFibGUud3BEYXRhVGFibGUgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BEYXRhVGFibGVzV3JhcHBlciBkaXYuZHQtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBvd2VyZWRfYnlfbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIGxlbnnDrWzDs3Mgc3TDrWx1c29rXG5cbiAgLnJvdy1kZXRhaWwge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTg5YiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XG4gICAgfVxuICAgIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3YjdiNztcbiAgICB9XG5cbiAgICAuY29sdW1uLTIsXG4gICAgLmNvbHVtbi00IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5jb2x1bW5WYWx1ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hYm91dCB7XG4gIC52aWRlbyBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gIH1cbn1cblxuLmRvY3RvcnMge1xuICAudGl0bGUge1xuICAgIC8vIGZvbnQtZmFtaWx5OiBcIkh1cnJpY2FuZVwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZsZXg6IDEgMCAzMy4zMyU7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIC5uYW1lIHtcbiAgfVxuXG4gIC5maXJzdC1uYW1lIHtcbiAgICAvLyBjb2xvcjogJG1hZ2VudGE7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgfVxuICB9XG5cbiAgLm5hbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjNmQ3NTg0O1xuICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG4gIH1cbn1cblxuLm1vcmUge1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUyZTU7XG4gICAgXG4gIH1cblxuICAubGF0ZXN0LXBvc3RzIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmd5aWsge1xuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIC8vIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjc7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBjb2xvcjogJG1hZ2VudGE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICRtYWdlbnRhO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSxcbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDAuODU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XG4gIH1cblxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkLFxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnNlY3Rpb24tcmV2aWV3IC50ZXh0LWFuaW1hdGUtMSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDEuMXMgMC44cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWN0aW9uLXJldmlldyAudGV4dC1hbmltYXRlLTIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxLjNzIDEuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWN0aW9uLXJldmlldyAud3AtZ3Ige1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxLjNzIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY3Rpb24tcmV2aWV3LmluLXZpZXcgLndwLWdyLFxuLnNlY3Rpb24tcmV2aWV3LmluLXZpZXcgLnRleHQtYW5pbWF0ZS0xLFxuLnNlY3Rpb24tcmV2aWV3LmluLXZpZXcgLnRleHQtYW5pbWF0ZS0yIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VjdGlvbi1yZXZpZXcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUyZTU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG5cbiAgLmdvb2dsZS1yZXZpZXcge1xuICAgIHdpZHRoOiByZW0tY2FsYyg3MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdCB7XG4gIC5nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAzMTBkZWcsXG4gICAgICByZ2JhKCM3MzAxNWEsIDAuOTUpLFxuICAgICAgcmdiYSgjZmY5YTAwLCAwLjYpXG4gICAgKTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFnZW50YTtcbiAgICB9XG4gIH1cbn1cbiIsImh0bWwsIGJvZHkge1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xufVxuXG4ubWFpbi10aXRsZSB7XG4gIC8vIGNvbG9yOiAkbWFnZW50YTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsbnVtXCI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICB9XG59XG5cbi5sbnVtIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxudW1cIjtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xufVxuXG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hZ2VudGE7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn0iLCJcblxuJGxheWVyLWJvdHRvbTogMTAwO1xuJGxheWVyLW1pZGRsZTogNTAwO1xuJGxheWVyLWhpZ2g6IDkwMDtcbiRsYXllci1tZW51OiAxMDAwO1xuJGxheWVyLXRvcDogMTEwMDtcblxuJGdsb2JhbC1mb250LXNpemU6IDgyJTtcbiRnbG9iYWwtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IDQwMDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IDYwMDtcblxuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGJvZHktZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuLy8gJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kbW9kZXJuLWZvbnQtZmFtaWx5OiBcIkNvbnRpbnV1bS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4kc2xhYi1mb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiRib2R5LWZvbnQtY29sb3I6ICRjb2xvci1mb250O1xuXG4kYW5jaG9yLWNvbG9yOiAkY29sb3ItcHVycGxlO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG5cbiRtb2Rlcm4tbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuICB4eHhsYXJnZTogMTYwMHB4LFxuKTtcblxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAzNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyOCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxMiksXG4gICksXG4pO1xuXG5cbi8vIExBWU9VVFxuXG4kZ3JpZC1nYXA6IDMwcHg7XG4kZ3JpZC1nYXAtaGFsZjogMTVweDtcbiRjb250YWluZXItd2lkdGg6IDEyMDBweDtcbiRnbG9iYWwtcmFkaXVzOiAyMHB4OyIsIi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIH1cblxuICAmLm1hZ2VudGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWdlbnRhO1xuICB9XG4gICYuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hZ2VudGE7XG4gICAgfVxuICB9XG5cbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wdXJwbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyAuYnV0dG9uIHtcbi8vICAgY29sb3I6ICR3aGl0ZTtcbi8vICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XG4vLyAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuLy8gICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4vLyAgICY6aG92ZXIge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWdlbnRhO1xuLy8gICB9XG4vLyAgICYudHJhbnNwYXJlbnQge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuLy8gICB9XG5cbi8vICAgJi5tb2Rlcm4ge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICAgfVxuXG4vLyAgICYubm8tYm9yZGVyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuLy8gICB9XG5cbi8vICAgJi0td2hpdGUge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbi8vICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4vLyAgIH1cbi8vIH1cbiIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbnRleHRhcmVhIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi5mb290ZXIge1xuXG4gIC8vIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcbiAgLmZwLXRhYmxlQ2VsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zb2NpYWwgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRtYWdlbnRhO1xuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWdyaWQge1xuXG4gIHAge1xuXG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgfVxuXG4gIHAsXG4gIGxpLFxuICBhIHtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgfVxuXG4gIC5mYS11bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29weXJpZ2h0LWdyaWQge1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBmbGV4OiAwIDEgcmVtLWNhbGMoMTAwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0LXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gIH1cblxuICBwLFxuICBsaSxcbiAgYSxcbiAgdWwge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCJodG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiA5My43NSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubWFpbi1jb250YWluZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy10b3A6IDExOHB4O1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICYucGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1nYXA7XG4gIH1cbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbWJlZC1jb250YWluZXIgdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciB2aWRlbyxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQsXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tY29udGFpbmVyIGVtYmVkLFxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4udmlkZW8tY29udGFpbmVyIG9iamVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2JpbGUtbWVudS10b2dnbGUge1xuICAvLyBAaW5jbHVkZSBoaWRlLWZvcihsYXJnZSk7XG5cbiAgc3ZnIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG59XG5cbi5zbGlkZW91dC1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDI4MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDA7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyODBweCk7XG4gIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5zbGlkZW91dC1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4uc2xpZGVvdXQtbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpZGVvdXQtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qIEEgYmFja2dyb3VuZC1jb2xvciBpcyByZXF1aXJlZCAqL1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNsaWRlb3V0LW9wZW4sXG4uc2xpZGVvdXQtb3BlbiBib2R5LFxuLnNsaWRlb3V0LW9wZW4gLnNsaWRlb3V0LXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlb3V0LW9wZW4gLnNsaWRlb3V0LW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlb3V0LXBhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZW91dC1wYW5lbC1vcGVuOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgei1pbmRleDogOTk7XG59XG5cbiNtb2JpbGUtbWVudSB7XG4gIGJhY2tncm91bmQ6ICMyOTJjMzE7XG59XG5cbiNzaXRlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLy8gbWluLXdpZHRoOiAxMDB2dztcbn1cblxuLm1vYmlsZS1tZW51LWJhcnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIHotaW5kZXg6IDEwMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM5ZTFjNjIsIDEpO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIHRvcDogM3JlbTtcbiAgfVxuXG4gIC8vICAgQGluY2x1ZGUgaGlkZS1mb3IoeGxhcmdlKTtcblxuICBzcGFuIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM0MDQ0NGQsIDAuNzUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LWJhcnMuaXMtb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICB3aWR0aDogMzFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDhweDtcbiAgfVxuXG4gIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cblxuICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUge1xuICAubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSA2cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cblxuICAubWVudS5uZXN0ZWQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAubWVudS1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibG51bVwiO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG59XG4iLCIvLyBBY2NvcmRpb24gc3TDrWx1c1xuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAxLjI1cmVtIDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJGNvbG9yLWZvbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWtvbiBzdMOtbHVzIC0gKyDDqXMgLSBqZWxlayBheiBhY2NvcmRpb24gY8OtbWVrIGVsxZF0dFxuICAuYWNjb3JkaW9uLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iXX0= */
