@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap");
@font-face {
  font-family: "Golden Plains";
  src: url("../fonts/GoldenPlains.woff2") format("woff2"), url("../fonts/GoldenPlains.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
:root,
.theme-light,
.hover\:theme-light:hover {
  --bg-color: #ffffff;
  --text-color: #62656D;
  --title-color: #085D67;
  --title-em-color: #aee2e3;
  --border-color: #085d6733;
  color: var(--text-color);
}

@media (min-width: 1024px) {
  .lg\:theme-light {
    --bg-color: #ffffff;
    --text-color: #62656D;
    --title-color: #085D67;
    --border-color: #085d6733;
    color: var(--text-color);
  }
}
.theme-dark,
.hover\:theme-dark:hover {
  --bg-color: #085D67;
  --text-color: #AEE2E3;
  --title-color: #ffffff;
  --title-em-color: #E7D083;
  --border-color: #aee2e326;
  color: var(--text-color);
}

.theme-darker {
  --text-color: #ffffff;
  --title-color: #ffffff;
}

@media (min-width: 1024px) {
  .lg\:theme-dark {
    --bg-color: #085D67;
    --text-color: #AEE2E3;
    --title-color: #ffffff;
    --border-color: #aee2e326;
    color: var(--text-color);
  }
}
[class^=title-t],
[class*=" title-t"],
[class^=display-d],
[class*=" display-d"] {
  color: var(--title-color);
}
[class^=title-t] em,
[class*=" title-t"] em,
[class^=display-d] em,
[class*=" display-d"] em {
  font-style: normal;
  color: var(--title-em-color);
}

.text-strong {
  color: var(--title-color);
}

/*
! tailwindcss v3.4.1 | 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: var(--border-color); /* 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 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

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

button,
select {
  text-transform: none;
}

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

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

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

:-moz-focusring {
  outline: auto;
}

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

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

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

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

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

summary {
  display: list-item;
}

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

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

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
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] {
  display: none;
}

*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: 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:  ;
}

::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:  ;
}
.container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 24px;
  padding-left: 24px;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
    padding-right: 64px;
    padding-left: 64px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
.title-t1{
  font-family: 'Poppins', sans-serif;
  font-size: 72px;
  font-weight: 400;
  line-height: 1.20em;
  letter-spacing: 0;
}
.title-t2{
  font-family: 'Poppins', sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.30em;
  letter-spacing: 0;
}
.title-t3{
  font-family: 'Poppins', sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.20em;
  letter-spacing: 0;
}
.title-t4{
  font-family: 'Poppins', sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.20em;
  letter-spacing: 0;
}
.title-t5{
  font-family: 'Poppins', sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25em;
  letter-spacing: 0;
}
.title-t6{
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.40em;
  letter-spacing: 0;
}
.title-t7{
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.title-t8{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.body-b1{
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.40em;
  letter-spacing: 0;
}
.body-b2{
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.body-b3{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.body-b4{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.body-b5{
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.label-l2{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.label-l3{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.71em;
  letter-spacing: 0;
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none{
  pointer-events: none;
}
.pointer-events-auto{
  pointer-events: auto;
}
.visible{
  visibility: visible;
}
.invisible{
  visibility: hidden;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  inset: 0;
}
.-right-1{
  right: -8px;
}
.-top-1{
  top: -8px;
}
.bottom-0{
  bottom: 0;
}
.bottom-1{
  bottom: 8px;
}
.bottom-2{
  bottom: 16px;
}
.left-0{
  left: 0;
}
.left-1{
  left: 8px;
}
.left-1\/2{
  left: 50%;
}
.left-2{
  left: 16px;
}
.left-\[-10000px\]{
  left: -10000px;
}
.left-auto{
  left: auto;
}
.right-0{
  right: 0;
}
.right-1{
  right: 8px;
}
.right-2{
  right: 16px;
}
.right-3{
  right: 24px;
}
.top-0{
  top: 0;
}
.top-1\/2{
  top: 50%;
}
.top-2{
  top: 16px;
}
.top-3{
  top: 24px;
}
.top-\[-10000px\]{
  top: -10000px;
}
.top-\[calc\(100\%\)\]{
  top: calc(100%);
}
.top-\[calc\(50\%_-_40px\)\]{
  top: calc(50% - 40px);
}
.top-full{
  top: 100%;
}
.z-1{
  z-index: 1;
}
.z-1000{
  z-index: 1000;
}
.z-2{
  z-index: 2;
}
.z-2000{
  z-index: 2000;
}
.z-30{
  z-index: 30;
}
.z-50{
  z-index: 50;
}
.z-\[-1\]{
  z-index: -1;
}
.z-\[1001\]{
  z-index: 1001;
}
.z-\[1002\]{
  z-index: 1002;
}
.z-\[100\]{
  z-index: 100;
}
.z-\[101\]{
  z-index: 101;
}
.z-\[1040\]{
  z-index: 1040;
}
.z-\[1\]{
  z-index: 1;
}
.z-\[2000\]{
  z-index: 2000;
}
.z-\[2001\]{
  z-index: 2001;
}
.z-\[2999\]{
  z-index: 2999;
}
.z-\[2\]{
  z-index: 2;
}
.z-\[3\]{
  z-index: 3;
}
.z-\[500\]{
  z-index: 500;
}
.z-\[999\]{
  z-index: 999;
}
.z-\[99\]{
  z-index: 99;
}
.order-1{
  order: 1;
}
.order-\[-1\]{
  order: -1;
}
.\!col-span-full{
  grid-column: 1 / -1 !important;
}
.col-span-full{
  grid-column: 1 / -1;
}
.col-start-4{
  grid-column-start: 4;
}
.float-right{
  float: right;
}
.float-left{
  float: left;
}
.clear-both{
  clear: both;
}
.m-0{
  margin: 0;
}
.-mx-3{
  margin-left: -24px;
  margin-right: -24px;
}
.-mx-5{
  margin-left: -40px;
  margin-right: -40px;
}
.mx-3{
  margin-left: 24px;
  margin-right: 24px;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-0{
  margin-top: 0;
  margin-bottom: 0;
}
.my-2{
  margin-top: 16px;
  margin-bottom: 16px;
}
.my-3{
  margin-top: 24px;
  margin-bottom: 24px;
}
.-mb-8{
  margin-bottom: -80px;
}
.-mb-\[1px\]{
  margin-bottom: -1px;
}
.-mt-3{
  margin-top: -24px;
}
.-mt-5{
  margin-top: -40px;
}
.mb-1{
  margin-bottom: 8px;
}
.mb-2{
  margin-bottom: 16px;
}
.mb-3{
  margin-bottom: 24px;
}
.mb-4{
  margin-bottom: 32px;
}
.mb-5{
  margin-bottom: 40px;
}
.mb-7{
  margin-bottom: 64px;
}
.mb-8{
  margin-bottom: 80px;
}
.mb-auto{
  margin-bottom: auto;
}
.ml-0{
  margin-left: 0;
}
.ml-2{
  margin-left: 16px;
}
.ml-auto{
  margin-left: auto;
}
.mr-1{
  margin-right: 8px;
}
.mr-auto{
  margin-right: auto;
}
.mt-0{
  margin-top: 0;
}
.mt-1{
  margin-top: 8px;
}
.mt-2{
  margin-top: 16px;
}
.mt-3{
  margin-top: 24px;
}
.mt-4{
  margin-top: 32px;
}
.mt-5{
  margin-top: 40px;
}
.mt-8{
  margin-top: 80px;
}
.mt-\[-1px\]{
  margin-top: -1px;
}
.mt-\[-30vh\]{
  margin-top: -30vh;
}
.mt-\[-32px\]{
  margin-top: -32px;
}
.mt-\[-46px\]{
  margin-top: -46px;
}
.mt-\[12px\]{
  margin-top: 12px;
}
.mt-\[96px\]{
  margin-top: 96px;
}
.mt-auto{
  margin-top: auto;
}
.line-clamp-1{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.contents{
  display: contents;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none;
}
.aspect-\[128\/50\]{
  aspect-ratio: 128/50;
}
.aspect-\[128\/65\]{
  aspect-ratio: 128/65;
}
.aspect-\[16\/10\]{
  aspect-ratio: 16/10;
}
.aspect-\[25\/32\]{
  aspect-ratio: 25/32;
}
.aspect-\[30\/24\]{
  aspect-ratio: 30/24;
}
.aspect-\[319\/247\]{
  aspect-ratio: 319/247;
}
.aspect-\[40\/26\]{
  aspect-ratio: 40/26;
}
.aspect-\[5\/3\]{
  aspect-ratio: 5/3;
}
.aspect-\[5\/6\]{
  aspect-ratio: 5/6;
}
.aspect-\[52\/30\]{
  aspect-ratio: 52/30;
}
.aspect-\[800\/540\]{
  aspect-ratio: 800/540;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.h-0{
  height: 0;
}
.h-1{
  height: 8px;
}
.h-1\/2{
  height: 50%;
}
.h-2{
  height: 16px;
}
.h-3{
  height: 24px;
}
.h-4{
  height: 32px;
}
.h-5{
  height: 40px;
}
.h-6{
  height: 48px;
}
.h-7{
  height: 64px;
}
.h-9{
  height: 120px;
}
.h-\[100px\]{
  height: 100px;
}
.h-\[150px\]{
  height: 150px;
}
.h-\[16px\]{
  height: 16px;
}
.h-\[1px\]{
  height: 1px;
}
.h-\[20px\]{
  height: 20px;
}
.h-\[2px\]{
  height: 2px;
}
.h-\[32px\]{
  height: 32px;
}
.h-\[40px\]{
  height: 40px;
}
.h-\[45px\]{
  height: 45px;
}
.h-\[4px\]{
  height: 4px;
}
.h-\[53px\]{
  height: 53px;
}
.h-\[56px\]{
  height: 56px;
}
.h-\[640px\]{
  height: 640px;
}
.h-\[6px\]{
  height: 6px;
}
.h-\[8px\]{
  height: 8px;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.min-h-0{
  min-height: 0;
}
.min-h-\[103px\]{
  min-height: 103px;
}
.min-h-\[300px\]{
  min-height: 300px;
}
.min-h-\[440px\]{
  min-height: 440px;
}
.min-h-\[80vh\]{
  min-height: 80vh;
}
.min-h-full{
  min-height: 100%;
}
.min-h-px{
  min-height: 1px;
}
.w-0{
  width: 0;
}
.w-1{
  width: 8px;
}
.w-1\/2{
  width: 50%;
}
.w-2{
  width: 16px;
}
.w-3{
  width: 24px;
}
.w-4{
  width: 32px;
}
.w-5{
  width: 40px;
}
.w-6{
  width: 48px;
}
.w-7{
  width: 64px;
}
.w-8{
  width: 80px;
}
.w-\[1000px\]{
  width: 1000px;
}
.w-\[101px\]{
  width: 101px;
}
.w-\[1080px\]{
  width: 1080px;
}
.w-\[120px\]{
  width: 120px;
}
.w-\[160px\]{
  width: 160px;
}
.w-\[16px\]{
  width: 16px;
}
.w-\[18px\]{
  width: 18px;
}
.w-\[190px\]{
  width: 190px;
}
.w-\[1px\]{
  width: 1px;
}
.w-\[200px\]{
  width: 200px;
}
.w-\[20px\]{
  width: 20px;
}
.w-\[220px\]{
  width: 220px;
}
.w-\[240px\]{
  width: 240px;
}
.w-\[250px\]{
  width: 250px;
}
.w-\[268px\]{
  width: 268px;
}
.w-\[290px\]{
  width: 290px;
}
.w-\[32px\]{
  width: 32px;
}
.w-\[40px\]{
  width: 40px;
}
.w-\[430px\]{
  width: 430px;
}
.w-\[48px\]{
  width: 48px;
}
.w-\[56px\]{
  width: 56px;
}
.w-\[600px\]{
  width: 600px;
}
.w-\[64px\]{
  width: 64px;
}
.w-\[690px\]{
  width: 690px;
}
.w-\[720px\]{
  width: 720px;
}
.w-\[75px\]{
  width: 75px;
}
.w-\[790px\]{
  width: 790px;
}
.w-\[792px\]{
  width: 792px;
}
.w-\[800px\]{
  width: 800px;
}
.w-\[80px\]{
  width: 80px;
}
.w-\[96px\]{
  width: 96px;
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.min-w-\[340px\]{
  min-width: 340px;
}
.max-w-\[1000px\]{
  max-width: 1000px;
}
.max-w-\[1200px\]{
  max-width: 1200px;
}
.max-w-\[351px\]{
  max-width: 351px;
}
.max-w-\[440px\]{
  max-width: 440px;
}
.max-w-\[500px\]{
  max-width: 500px;
}
.max-w-\[540px\]{
  max-width: 540px;
}
.max-w-\[550px\]{
  max-width: 550px;
}
.max-w-\[560px\]{
  max-width: 560px;
}
.max-w-\[600px\]{
  max-width: 600px;
}
.max-w-\[700px\]{
  max-width: 700px;
}
.max-w-\[730px\]{
  max-width: 730px;
}
.max-w-\[790px\]{
  max-width: 790px;
}
.max-w-\[800px\]{
  max-width: 800px;
}
.max-w-\[840px\]{
  max-width: 840px;
}
.max-w-full{
  max-width: 100%;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-shrink{
  flex-shrink: 1;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.shrink-0{
  flex-shrink: 0;
}
.flex-grow{
  flex-grow: 1;
}
.basis-1\/2{
  flex-basis: 50%;
}
.basis-\[25\%\]{
  flex-basis: 25%;
}
.basis-full{
  flex-basis: 100%;
}
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-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));
}
.rotate-\[180deg\]{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-\[45deg\]{
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.select-none{
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.resize-none{
  resize: none;
}
.resize{
  resize: both;
}
.list-none{
  list-style-type: none;
}
.appearance-none{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: 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-\[1fr_3fr_2fr_3fr_1fr\]{
  grid-template-columns: 1fr 3fr 2fr 3fr 1fr;
}
.grid-rows-\[40vh_40vh\]{
  grid-template-rows: 40vh 40vh;
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.place-items-center{
  place-items: center;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.items-stretch{
  align-items: stretch;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-1{
  gap: 8px;
}
.gap-2{
  gap: 16px;
}
.gap-3{
  gap: 24px;
}
.gap-4{
  gap: 32px;
}
.gap-5{
  gap: 40px;
}
.gap-6{
  gap: 48px;
}
.gap-8{
  gap: 80px;
}
.gap-\[10px\]{
  gap: 10px;
}
.gap-\[24px\]{
  gap: 24px;
}
.gap-\[4px\]{
  gap: 4px;
}
.gap-x-2{
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.gap-x-3{
  -moz-column-gap: 24px;
       column-gap: 24px;
}
.gap-y-1{
  row-gap: 8px;
}
.gap-y-3{
  row-gap: 24px;
}
.gap-y-5{
  row-gap: 40px;
}
.self-start{
  align-self: flex-start;
}
.self-end{
  align-self: flex-end;
}
.justify-self-end{
  justify-self: end;
}
.overflow-auto{
  overflow: auto;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-y-auto{
  overflow-y: auto;
}
.overflow-x-hidden{
  overflow-x: hidden;
}
.overflow-y-hidden{
  overflow-y: hidden;
}
.overflow-x-clip{
  overflow-x: clip;
}
.overflow-y-scroll{
  overflow-y: scroll;
}
.scroll-smooth{
  scroll-behavior: smooth;
}
.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.break-all{
  word-break: break-all;
}
.rounded{
  border-radius: 8px;
}
.rounded-\[40px\]{
  border-radius: 40px;
}
.rounded-\[50\%\]{
  border-radius: 50%;
}
.rounded-\[8px\]{
  border-radius: 8px;
}
.rounded-\[999px\]{
  border-radius: 999px;
}
.rounded-full{
  border-radius: 999px;
}
.rounded-lg{
  border-radius: 24px;
}
.rounded-md{
  border-radius: 16px;
}
.rounded-none{
  border-radius: 0;
}
.rounded-sm{
  border-radius: 4px;
}
.rounded-l-md{
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}
.rounded-r-md{
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-2{
  border-width: 2px;
}
.border-\[1px\]{
  border-width: 1px;
}
.border-\[2px\]{
  border-width: 2px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-b-2{
  border-bottom-width: 2px;
}
.border-l{
  border-left-width: 1px;
}
.border-l-\[10px\]{
  border-left-width: 10px;
}
.border-t{
  border-top-width: 1px;
}
.border-dashed{
  border-style: dashed;
}
.border-none{
  border-style: none;
}
.border-\[\#CCC\]{
  border-color: #CCC;
}
.border-canvas-accent-primary-default{
  border-color: #aee2e3;
}
.border-canvas-bg-light-border{
  border-color: #085d6733;
}
.border-transparent{
  border-color: transparent;
}
.border-l-canvas-accent-secondary-default{
  border-left-color: #085d67;
}
.border-l-ia-cta-light-default{
  border-left-color: #085D67;
}
.border-l-transparent{
  border-left-color: transparent;
}
.border-t-canvas-accent-secondary-default{
  border-top-color: #085d67;
}
.bg-\[\#000000CC\]{
  background-color: #000000CC;
}
.bg-\[\#02ACAB33\]{
  background-color: #02ACAB33;
}
.bg-\[\#1E2E3699\]{
  background-color: #1E2E3699;
}
.bg-\[\#999\]{
  background-color: #999;
}
.bg-\[\#CCC\]{
  background-color: #CCC;
}
.bg-\[\#F6F1EF\]{
  background-color: #F6F1EF;
}
.bg-\[\#FFFFFF66\]{
  background-color: #FFFFFF66;
}
.bg-\[\#e8e8e8\]{
  background-color: #e8e8e8;
}
.bg-\[rgba\(0\2c 0\2c 0\2c 0\.6\)\]{
  background-color: rgba(0,0,0,0.6);
}
.bg-\[rgba\(0\2c 0\2c 0\2c 0\.8\)\]{
  background-color: rgba(0,0,0,0.8);
}
.bg-additional-a{
  background-color: #E7D083;
}
.bg-additional-d{
  background-color: #F1B982;
}
.bg-additional-h{
  background-color: #EBEAEB;
}
.bg-canvas-accent-primary-default{
  background-color: #aee2e3;
}
.bg-canvas-accent-primary-strong{
  background-color: #02ACAB;
}
.bg-canvas-accent-secondary-low{
  background-color: #e6eff0;
}
.bg-canvas-accent-secondary-strong{
  background-color: #05383e;
}
.bg-canvas-bg-dark-default{
  background-color: #085D67;
}
.bg-canvas-bg-dark-medium{
  background-color: #00343E;
}
.bg-canvas-bg-light-border{
  background-color: #085d6733;
}
.bg-canvas-bg-light-default{
  background-color: #ffffff;
}
.bg-canvas-bg-light-medium{
  background-color: #eff9f9;
}
.bg-canvas-bg-light-strong{
  background-color: #AEE2E3;
}
.bg-canvas-fg-light-default{
  background-color: #085D67;
}
.bg-canvas-fg-light-muted{
  background-color: #62656D;
}
.bg-current{
  background-color: currentColor;
}
.bg-ia-cta-light-default{
  background-color: #085D67;
}
.bg-ia-cta-light-hover{
  background-color: #05383e;
}
.bg-ia-secondary-light-default{
  background-color: #9cbec2;
}
.bg-system-error-default{
  background-color: #db3f3f;
}
.bg-transparent{
  background-color: transparent;
}
.bg-white{
  background-color: #fff;
}
.bg-\[url\(\'\.\.\/images\/icon-arrow-right\.svg\'\)\]{
  background-image: url('../images/icon-arrow-right.svg');
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.from-white{
  --tw-gradient-from: #fff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-transparent{
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.bg-contain{
  background-size: contain;
}
.bg-cover{
  background-size: cover;
}
.bg-center{
  background-position: center;
}
.bg-no-repeat{
  background-repeat: no-repeat;
}
.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.p-0{
  padding: 0;
}
.p-1{
  padding: 8px;
}
.p-2{
  padding: 16px;
}
.p-3{
  padding: 24px;
}
.p-4{
  padding: 32px;
}
.p-\[5px\]{
  padding: 5px;
}
.px-0{
  padding-left: 0;
  padding-right: 0;
}
.px-1{
  padding-left: 8px;
  padding-right: 8px;
}
.px-2{
  padding-left: 16px;
  padding-right: 16px;
}
.px-3{
  padding-left: 24px;
  padding-right: 24px;
}
.px-4{
  padding-left: 32px;
  padding-right: 32px;
}
.px-5{
  padding-left: 40px;
  padding-right: 40px;
}
.px-\[6px\]{
  padding-left: 6px;
  padding-right: 6px;
}
.py-1{
  padding-top: 8px;
  padding-bottom: 8px;
}
.py-2{
  padding-top: 16px;
  padding-bottom: 16px;
}
.py-3{
  padding-top: 24px;
  padding-bottom: 24px;
}
.py-4{
  padding-top: 32px;
  padding-bottom: 32px;
}
.py-5{
  padding-top: 40px;
  padding-bottom: 40px;
}
.py-8{
  padding-top: 80px;
  padding-bottom: 80px;
}
.py-\[12px\]{
  padding-top: 12px;
  padding-bottom: 12px;
}
.py-\[2px\]{
  padding-top: 2px;
  padding-bottom: 2px;
}
.py-\[4px\]{
  padding-top: 4px;
  padding-bottom: 4px;
}
.pb-0{
  padding-bottom: 0;
}
.pb-0\.5{
  padding-bottom: 0.125rem;
}
.pb-1{
  padding-bottom: 8px;
}
.pb-1\.5{
  padding-bottom: 0.375rem;
}
.pb-10{
  padding-bottom: 144px;
}
.pb-11{
  padding-bottom: 160px;
}
.pb-12{
  padding-bottom: 200px;
}
.pb-14{
  padding-bottom: 3.5rem;
}
.pb-16{
  padding-bottom: 4rem;
}
.pb-2{
  padding-bottom: 16px;
}
.pb-2\.5{
  padding-bottom: 0.625rem;
}
.pb-20{
  padding-bottom: 5rem;
}
.pb-24{
  padding-bottom: 6rem;
}
.pb-28{
  padding-bottom: 7rem;
}
.pb-3{
  padding-bottom: 24px;
}
.pb-3\.5{
  padding-bottom: 0.875rem;
}
.pb-32{
  padding-bottom: 8rem;
}
.pb-36{
  padding-bottom: 9rem;
}
.pb-4{
  padding-bottom: 32px;
}
.pb-40{
  padding-bottom: 10rem;
}
.pb-44{
  padding-bottom: 11rem;
}
.pb-48{
  padding-bottom: 12rem;
}
.pb-5{
  padding-bottom: 40px;
}
.pb-52{
  padding-bottom: 13rem;
}
.pb-56{
  padding-bottom: 14rem;
}
.pb-6{
  padding-bottom: 48px;
}
.pb-60{
  padding-bottom: 15rem;
}
.pb-64{
  padding-bottom: 16rem;
}
.pb-7{
  padding-bottom: 64px;
}
.pb-72{
  padding-bottom: 18rem;
}
.pb-8{
  padding-bottom: 80px;
}
.pb-80{
  padding-bottom: 20rem;
}
.pb-9{
  padding-bottom: 120px;
}
.pb-96{
  padding-bottom: 24rem;
}
.pb-\[50\%\]{
  padding-bottom: 50%;
}
.pb-\[56px\]{
  padding-bottom: 56px;
}
.pl-0{
  padding-left: 0;
}
.pl-2{
  padding-left: 16px;
}
.pl-5{
  padding-left: 40px;
}
.pl-6{
  padding-left: 48px;
}
.pl-8{
  padding-left: 80px;
}
.pl-\[14px\]{
  padding-left: 14px;
}
.pr-4{
  padding-right: 32px;
}
.pr-5{
  padding-right: 40px;
}
.pr-\[14px\]{
  padding-right: 14px;
}
.pt-0{
  padding-top: 0;
}
.pt-0\.5{
  padding-top: 0.125rem;
}
.pt-1{
  padding-top: 8px;
}
.pt-1\.5{
  padding-top: 0.375rem;
}
.pt-10{
  padding-top: 144px;
}
.pt-11{
  padding-top: 160px;
}
.pt-12{
  padding-top: 200px;
}
.pt-14{
  padding-top: 3.5rem;
}
.pt-16{
  padding-top: 4rem;
}
.pt-2{
  padding-top: 16px;
}
.pt-2\.5{
  padding-top: 0.625rem;
}
.pt-20{
  padding-top: 5rem;
}
.pt-24{
  padding-top: 6rem;
}
.pt-28{
  padding-top: 7rem;
}
.pt-3{
  padding-top: 24px;
}
.pt-3\.5{
  padding-top: 0.875rem;
}
.pt-32{
  padding-top: 8rem;
}
.pt-36{
  padding-top: 9rem;
}
.pt-4{
  padding-top: 32px;
}
.pt-40{
  padding-top: 10rem;
}
.pt-44{
  padding-top: 11rem;
}
.pt-48{
  padding-top: 12rem;
}
.pt-5{
  padding-top: 40px;
}
.pt-52{
  padding-top: 13rem;
}
.pt-56{
  padding-top: 14rem;
}
.pt-6{
  padding-top: 48px;
}
.pt-60{
  padding-top: 15rem;
}
.pt-64{
  padding-top: 16rem;
}
.pt-7{
  padding-top: 64px;
}
.pt-72{
  padding-top: 18rem;
}
.pt-8{
  padding-top: 80px;
}
.pt-80{
  padding-top: 20rem;
}
.pt-9{
  padding-top: 120px;
}
.pt-96{
  padding-top: 24rem;
}
.pt-\[100\%\]{
  padding-top: 100%;
}
.pt-\[34px\]{
  padding-top: 34px;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.align-middle{
  vertical-align: middle;
}
.\!font-preTitle{
  font-family: Golden Plains, sans-serif !important;
}
.font-body{
  font-family: Poppins, sans-serif;
}
.text-\[0px\]{
  font-size: 0px;
}
.text-\[16px\]{
  font-size: 16px;
}
.text-\[80px\]{
  font-size: 80px;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.font-bold{
  font-weight: 700;
}
.font-light{
  font-weight: 300;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.lowercase{
  text-transform: lowercase;
}
.leading-\[1\]{
  line-height: 1;
}
.leading-\[45px\]{
  line-height: 45px;
}
.text-\[\#02ACAB\]{
  color: #02ACAB;
}
.text-black{
  color: #000;
}
.text-canvas-accent-primary-default{
  color: #aee2e3;
}
.text-canvas-bg-dark-default{
  color: #085D67;
}
.text-canvas-bg-light-strong{
  color: #AEE2E3;
}
.text-canvas-fg-light-default{
  color: #085D67;
}
.text-canvas-fg-light-muted{
  color: #62656D;
}
.text-ia-cta-dark-fg{
  color: #00343E;
}
.text-ia-cta-light-fg{
  color: #aee2e3;
}
.text-ia-secondary-light-fg{
  color: #00343e;
}
.text-inherit{
  color: inherit;
}
.text-system-error-default{
  color: #db3f3f;
}
.text-white{
  color: #fff;
}
.underline{
  text-decoration-line: underline;
}
.overline{
  text-decoration-line: overline;
}
.no-underline{
  text-decoration-line: none;
}
.decoration-\[2px\]{
  text-decoration-thickness: 2px;
}
.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.placeholder-opacity-60::-moz-placeholder{
  --tw-placeholder-opacity: 0.6;
}
.placeholder-opacity-60::placeholder{
  --tw-placeholder-opacity: 0.6;
}
.opacity-0{
  opacity: 0;
}
.opacity-100{
  opacity: 1;
}
.opacity-40{
  opacity: 0.4;
}
.opacity-80{
  opacity: 0.8;
}
.shadow-none{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline{
  outline-style: solid;
}
.outline-current{
  outline-color: currentColor;
}
.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur-\[4px\]{
  --tw-backdrop-blur: blur(4px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-\[8px\]{
  --tw-backdrop-blur: blur(8px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-filter{
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
}
.transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
}
.duration-200{
  transition-duration: 200ms;
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.content-\[\'\'\]{
  --tw-content: '';
  content: var(--tw-content);
}
.c-label-checkbox{
  display: flex;
  cursor: pointer;
  gap: 10px;
}
.c-label-checkbox input {
  margin-top: 0.16em;
}

a{
  cursor: pointer;
  color: inherit;
  text-decoration-line: none;
}

html{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  min-height: 100%;
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
@media (max-width: 1023px) {
  html.navigation-open{
    touch-action: none;
    overflow: hidden;
  }
}
html.scroll-lock{
  touch-action: none;
  overflow: hidden;
}

@media (max-width: 979px) {
  html #wpadminbar{
    display: none !important;
  }
.variations_form tr:has(selecthtml #wpadminbar) {
  display: none !important;
}
  body.admin-bar{
    margin-top: -32px;
  }
}
@media (max-width: 781px) {
  html #wpadminbar{
    display: none !important;
  }
.variations_form tr:has(selecthtml #wpadminbar) {
  display: none !important;
}
  body.admin-bar{
    margin-top: -46px;
  }
}
img{
  height: auto;
  max-width: 100%;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=password],
input[type=number],
input[type=url]{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 999px;
  border-width: 1px;
  background-color: transparent;
  padding: 16px;
}

input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=url]::-moz-placeholder{
  --tw-placeholder-opacity: 0.6;
}

input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=url]::placeholder{
  --tw-placeholder-opacity: 0.6;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=password],
input[type=number],
input[type=url]{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
}
input[type=text]:hover, input[type=text]:focus,
input[type=email]:hover,
input[type=email]:focus,
input[type=tel]:hover,
input[type=tel]:focus,
input[type=password]:hover,
input[type=password]:focus,
input[type=number]:hover,
input[type=number]:focus,
input[type=url]:hover,
input[type=url]:focus{
  border-color: currentColor;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

input[type=checkbox],
input[type=radio]{
  height: 16px;
  width: 16px;
  flex-shrink: 0;
  border-radius: 4px;
  border-width: 1px;
  background-color: #fff;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-size: 75% auto;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
input[type=checkbox]:checked,
input[type=radio]:checked{
  border-color: transparent;
  background-color: #085D67;
  background-image: url("../images/icon-tick-white.svg");
}
input[type=checkbox]:hover,
input[type=radio]:hover{
  border-color: currentColor;
}
input[type=checkbox]:focus-visible,
input[type=radio]:focus-visible{
  border-color: currentColor;
  outline-style: solid;
  outline-color: currentColor;
}

label{
  color: inherit;
}

p{
  margin-bottom: 24px;
}

select{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 999px;
  border-width: 1px;
  background-color: transparent;
  padding: 16px;
}

select::-moz-placeholder{
  --tw-placeholder-opacity: 0.6;
}

select::placeholder{
  --tw-placeholder-opacity: 0.6;
}

select{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: Poppins, sans-serif;
  cursor: pointer;
  background: transparent url("../images/icon-arrow-down.svg") no-repeat right 1rem center;
  background-size: 1rem;
}
select:hover, select:focus{
  border-color: currentColor;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

select::-ms-expand{
  display: none;
}

.variations_form tr:has(selectselect)::-ms-expand {
  display: none;
}

sub {
  font-size: 40%;
  bottom: 0;
}

svg {
  flex-shrink: 0;
}

textarea{
  height: 150px;
  resize: none;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 999px;
  border-width: 1px;
  background-color: transparent;
  padding: 16px;
}

textarea::-moz-placeholder{
  --tw-placeholder-opacity: 0.6;
}

textarea::placeholder{
  --tw-placeholder-opacity: 0.6;
}

textarea{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  border-radius: 24px;
}
textarea:hover, textarea:focus{
  border-color: currentColor;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes scale-in {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.anim--scale-in {
  animation: scale-in 300ms cubic-bezier(0.47, 0, 0.175, 1) 0s 1 both;
}

@keyframes slide-up {
  0% {
    opacity: 0;
    transform: translateY(24px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.anim--slide-up {
  animation: slide-up 300ms cubic-bezier(0.47, 0, 0.175, 1) 0s 1 both;
}

.o-type--accessible-link:after{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  --tw-content: "";
  content: var(--tw-content);
}

.o-type--wysiwyg p,
.o-type--wysiwyg blockquote,
.o-type--wysiwyg ul,
.o-type--wysiwyg ol,
.o-type--wysiwyg .c-video-responsive{
  margin-bottom: 24px;
}
.o-type--wysiwyg p:last-child,
.o-type--wysiwyg blockquote:last-child,
.o-type--wysiwyg ul:last-child,
.o-type--wysiwyg ol:last-child,
.o-type--wysiwyg .c-video-responsive:last-child{
  margin-bottom: 0;
}
.o-type--wysiwyg a:not(.c-button):not(.gform_button):not(input[type=submit]):not(input[type=button]):not(input[type=reset]){
  text-decoration-line: underline;
}
.o-type--wysiwyg ul,
.o-type--wysiwyg ol{
  margin-left: 24px;
}
.o-type--wysiwyg ul li,
.o-type--wysiwyg ol li{
  margin-bottom: 8px;
  padding-left: 16px;
}
.o-type--wysiwyg ol {
  list-style: decimal;
}
.o-type--wysiwyg ul {
  list-style: disc;
}
.o-type--wysiwyg blockquote{
  border-radius: 8px;
  background-color: #CCC;
  padding: 24px;
  font-weight: 600;
  color: #000;
}
.o-type--wysiwyg blockquote:last-child{
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .o-type--wysiwyg blockquote{
    padding: 32px;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.o-type--wysiwyg blockquote > p{
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
}
.o-type--wysiwyg .wp-caption{
  margin-bottom: 40px;
  max-width: 100%;
}
.o-type--wysiwyg .wp-caption .wp-caption-text{
  margin-top: 8px;
  margin-bottom: 32px;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 300;
}
.o-type--wysiwyg .aligncenter{
  margin: auto;
  display: block;
}
.o-type--wysiwyg .alignnone{
  margin-left: auto;
  margin-right: auto;
  margin-top: 48px;
  margin-bottom: 48px;
  display: block;
}
.o-type--wysiwyg img.alignleft{
  float: left;
  margin-top: 24px;
  margin-bottom: 24px;
  margin-right: 24px;
}
.o-type--wysiwyg img.alignright{
  float: right;
  margin-top: 24px;
  margin-bottom: 24px;
  margin-left: 24px;
}
.o-type--wysiwyg h2:not(:last-child),
.o-type--wysiwyg h3:not(:last-child),
.o-type--wysiwyg h4:not(:last-child),
.o-type--wysiwyg h5:not(:last-child){
  margin-bottom: 24px;
}
@media (min-width: 1024px){
  .o-type--wysiwyg h2:not(:last-child),
.o-type--wysiwyg h3:not(:last-child),
.o-type--wysiwyg h4:not(:last-child),
.o-type--wysiwyg h5:not(:last-child){
    margin-bottom: 32px;
  }
}
.o-type--wysiwyg h2{
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.40em;
  letter-spacing: 0;
}
@media (min-width: 1024px){
  .o-type--wysiwyg h2{
    font-family: 'Poppins', sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.20em;
    letter-spacing: 0;
  }
}
.o-type--wysiwyg h3{
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
@media (min-width: 1024px){
  .o-type--wysiwyg h3{
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.40em;
    letter-spacing: 0;
  }
}
.o-type--wysiwyg h4{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.o-type--wysiwyg h5 {
  font-weight: bold;
}
.o-type--wysiwyg hr{
  margin-top: 24px;
  margin-bottom: 24px;
  border-width: 0px;
  border-top-width: 1px;
}
.o-type--wysiwyg hr:last-child{
  margin-bottom: 0;
}
.o-type--wysiwyg:has(table){
  overflow-x: auto;
}
.o-type--wysiwyg table{
  max-width: 100%;
}
.o-type--wysiwyg td{
  border-width: 1px;
  padding: 8px;
}

.basicLightbox {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0.01;
  transition: opacity 0.4s ease;
  z-index: 1000;
  will-change: opacity;
}

.basicLightbox--visible {
  opacity: 1;
}

.basicLightbox__placeholder {
  max-width: 100%;
  transform: scale(0.9);
  transition: transform 0.4s ease;
  z-index: 1;
  will-change: transform;
}

.basicLightbox__placeholder > iframe:first-child:last-child, .basicLightbox__placeholder > img:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}

.basicLightbox__placeholder > iframe:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  pointer-events: auto;
}

.basicLightbox__placeholder > img:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  width: auto;
  height: auto;
}

.basicLightbox--iframe .basicLightbox__placeholder, .basicLightbox--img .basicLightbox__placeholder, .basicLightbox--video .basicLightbox__placeholder {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.basicLightbox--visible .basicLightbox__placeholder {
  transform: scale(1);
}

.basicLightbox{
  padding: 24px;
}

@media (min-width: 1024px){
  .basicLightbox{
    padding: 40px;
  }
}

.basicLightbox {
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.basicLightbox .basicLightbox__placeholder{
  max-width: 1200px;
  background-color: #ffffff;
  padding: 24px;
}
@media (min-width: 1024px){
  .basicLightbox .basicLightbox__placeholder{
    border-radius: 8px;
  }
}
.basicLightbox .c-video-responsive {
  max-width: 100%;
  width: 1200px;
}

[data-image-popup] {
  cursor: zoom-in;
}

.gform_title{
  margin: 0;
  margin-bottom: 32px;
  padding: 0;
  font-size: 16px;
}

.gform_description{
  display: block;
  padding: 0;
}

.gform_body{
  clear: both;
  padding: 0;
}

.gform_footer{
  position: relative;
  clear: both;
  padding: 0;
  text-align: right;
}

.gform_page_footer{
  display: flex;
  justify-content: space-between;
}

.gform_required_legend {
  display: none;
}

.gsection{
  display: none;
}

.variations_form tr:has(select.gsection) {
  display: none;
}

.gform_fields{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.gform_fields .gform_validation_container{
  display: none;
}
.variations_form tr:has(select.gform_fields .gform_validation_container) {
  display: none;
}
.gform_fields .ginput_container{
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .gform_fields .ginput_container_date {
    width: calc(33.3333333% - 16px);
  }
}
.gform_fields .gfield{
  position: relative;
  margin-bottom: 24px;
  width: 100%;
}
.gform_fields .gfield_label{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  margin-bottom: 8px;
  display: block;
  color: var(--title-color);
}
.gform_fields .gfield.hidden_label .gfield_label{
  display: none;
}
.variations_form tr:has(select.gform_fields .gfield.hidden_label .gfield_label) {
  display: none;
}
.gform_fields .gfield.gform_hidden{
  display: none;
}
.variations_form tr:has(select.gform_fields .gfield.gform_hidden) {
  display: none;
}
.gform_fields .gfield--width-full{
  width: 100%;
}
.gform_fields .gfield--width-half{
  width: 100%;
  padding-right: 0;
}
@media (min-width: 768px) {
  .gform_fields .gfield--width-half {
    width: calc(50% - 16px);
  }
}
@media (min-width: 1024px) {
  .gform_fields .gfield--width-third {
    width: calc(33.333333% - 16px);
  }
}
@media (min-width: 768px) {
  .gform_fields .gfield--width-quarter {
    width: calc(50% - 16px);
  }
}
@media (min-width: 1024px) {
  .gform_fields .gfield--width-quarter {
    width: calc(25% - 16px);
  }
}
.gform_fields .gfield_visibility_hidden{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.gform_fields .gfield_checkbox{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.gform_fields .ginput_container_consent,
.gform_fields .gchoice{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
.gform_fields .ginput_container_consent .gform-field-label,
.gform_fields .gchoice .gform-field-label{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  color: inherit;
  cursor: pointer;
}
.gform_fields .ginput_container_consent input[type=checkbox],
.gform_fields .ginput_container_consent input[type=radio],
.gform_fields .gchoice input[type=checkbox],
.gform_fields .gchoice input[type=radio]{
  height: 16px;
  width: 16px;
  flex-shrink: 0;
  border-radius: 4px;
  border-width: 1px;
  background-color: #fff;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-size: 75% auto;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.gform_fields .ginput_container_consent input[type=checkbox]:checked,
.gform_fields .ginput_container_consent input[type=radio]:checked,
.gform_fields .gchoice input[type=checkbox]:checked,
.gform_fields .gchoice input[type=radio]:checked{
  border-color: transparent;
  background-color: #085D67;
  background-image: url("../images/icon-tick-white.svg");
}
.gform_fields .ginput_container_consent input[type=checkbox]:hover,
.gform_fields .ginput_container_consent input[type=radio]:hover,
.gform_fields .gchoice input[type=checkbox]:hover,
.gform_fields .gchoice input[type=radio]:hover{
  border-color: currentColor;
}
.gform_fields .ginput_container_consent input[type=checkbox]:focus-visible,
.gform_fields .ginput_container_consent input[type=radio]:focus-visible,
.gform_fields .gchoice input[type=checkbox]:focus-visible,
.gform_fields .gchoice input[type=radio]:focus-visible{
  border-color: currentColor;
  outline-style: solid;
  outline-color: currentColor;
}
.gform_fields .ginput_container_consent input[type=radio],
.gform_fields .gchoice input[type=radio]{
  border-radius: 999px;
}
.gform_fields .gfield_consent_description{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  margin-top: 16px;
}

input.gform_next_button{
  margin-left: auto;
}

.gform_ajax_spinner{
  position: absolute;
  top: 24px;
  right: 16px;
  z-index: 99;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.3);
  border-left: 2px solid rgb(0, 0, 0);
  animation: spinner 1.1s infinite linear;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.gform_validation_errors{
  margin: 0;
  margin-bottom: 32px;
  background-color: #db3f3f;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 32px;
  padding-right: 32px;
  text-align: center;
  color: #fff;
}

.gform_submission_error{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  margin: 0;
}

.gfield_validation_message{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.71em;
  letter-spacing: 0;
  position: relative;
  margin-top: 8px;
  padding: 0;
}
.gfield_validation_message:before{
  margin-right: 8px;
  display: inline-block;
  height: 8px;
  width: 8px;
  border-radius: 999px;
  background-color: #db3f3f;
  content: "";
  animation: gfValidationPulse 2s ease 0s infinite both;
}

@keyframes gfValidationPulse {
  from {
    box-shadow: 0 0 0 0 #db3f3f;
  }
  to {
    box-shadow: 0 0 0 4px transparent;
  }
}
.gform_confirmation_wrapper{
  padding: 24px;
}

.gform_confirmation_message{
  text-align: center;
}

.gform_fields .ginput_container_fileupload{
  display: block;
}
.gform_fields .gform_fileupload_multifile .gform_drop_area{
  border-width: 1px;
  border-style: dashed;
  border-color: #085D67;
  padding: 32px;
  text-align: center;
  color: inherit;
}
.gform_fields span.gform_drop_instructions{
  margin-bottom: 8px;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.gform_fields .gform_fileupload_rules{
  margin-top: 8px;
  display: block;
  font-size: 16px;
}
.gform_fields .ginput_container .gform_drop_area input{
  padding: 16px;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.gform_fields .ginput_container_address{
  flex-direction: column;
  gap: 24px;
}

.gform_fields .gfield--type-time .ginput_container {
  justify-content: start;
  gap: 16px;
  align-items: center;
}

.gf_progressbar_wrapper{
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-bottom-width: 1px;
  padding-bottom: 24px;
}
.gf_progressbar_wrapper .gf_progressbar_title{
  margin: 0;
  flex-shrink: 0;
}
.gf_progressbar_wrapper .gf_progressbar{
  height: 2px;
  width: 100%;
  border-radius: 999px;
  background-color: #085d6733;
  order: -1;
}
.gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{
  height: 100%;
  background-color: currentColor;
}
.gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.modal-open body{
  height: 100vh;
  overflow-y: hidden;
}

.modal{
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: visibility 0s linear 400ms, opacity 400ms;
  background-color: rgba(0, 0, 0, 0.7);
}
.modal.is-open{
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 400ms;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  overflow: visible;
  width: 100%;
  height: auto !important;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper:not(.swiper-initialized) .swiper-wrapper{
  display: flex;
  gap: 24px;
}
@media (min-width: 1024px) {
  .swiper:not(.swiper-initialized) .swiper-wrapper{
    display: flex;
    gap: 48px;
  }
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  position: relative;
  transition-property: transform;
}
.swiper-slide__bg {
  overflow: hidden;
}
.swiper-slide:hover .swiper-slide__bg-image {
  transform: scale(1.1);
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-pagination-lock {
  display: none !important;
}

.swiper-button {
  cursor: pointer;
}

.swiper-pagination-dots {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.swiper-pagination-dots .swiper-pagination-bullet {
  height: 8px;
  width: 8px;
  cursor: pointer;
  background-color: #D9D4C9;
  transition: all ease-in-out 0.3s;
  border-radius: 8px;
  font-size: 0px;
}
.swiper-pagination-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--bullet-color);
  width: 30px;
}
.swiper-pagination-dots.swiper-pagination-lock {
  display: none;
}
.swiper-pagination-dots.swiper-pagination-fraction {
  gap: 0px;
}

.swiper-pagination-line{
  display: flex;
  width: 100%;
}
.swiper-pagination-line .swiper-pagination-bullet{
  position: relative;
  z-index: 1;
  height: 2px;
  width: 100%;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  opacity: 0.2;
  background: var(--title-color);
}
.swiper-pagination-line .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

* {
  outline-offset: 6px;
}

.hide-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

@media (max-width: 1023px) {
  .c-mobile-scrollable {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: visible;
    width: calc(100% + 48px);
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
    scroll-padding: 24px;
    white-space: nowrap;
  }
  .c-mobile-scrollable::-webkit-scrollbar {
    display: none;
  }
}

.c-no-scrollbar {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.c-no-scrollbar::-webkit-scrollbar {
  display: none;
}

:root,
.theme-light {
  --button-bg-color: #085D67;
  --button-hover-bg-color: #05383e;
  --button-fg-color: #aee2e3;
  --button-hover-fg-color: #aee2e3;
}

.theme-dark {
  --button-bg-color: #aee2e3;
  --button-hover-bg-color: #ceeeee;
  --button-fg-color: #00343E;
  --button-hover-fg-color: #00343E;
}

.c-button, input[type=submit],
input[type=button],
input[type=reset], .gform_button{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  border-radius: 999px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  padding-right: 16px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  border-width: 1px;
  border-color: transparent;
  background-color: var(--button-bg-color);
  color: var(--button-fg-color);
}
.c-button:hover, input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover, .gform_button:hover, .c-button.active, input.active[type=submit],
input.active[type=button],
input.active[type=reset], .active.gform_button, .c-button:active, input[type=submit]:active,
input[type=button]:active,
input[type=reset]:active, .gform_button:active, .c-button:focus, input[type=submit]:focus,
input[type=button]:focus,
input[type=reset]:focus, .gform_button:focus, .group:hover .c-button, .group:hover input[type=submit],
.group:hover input[type=button],
.group:hover input[type=reset], .group:hover .gform_button {
  background-color: var(--button-hover-bg-color);
  color: var(--button-hover-fg-color);
}

.c-button--outline{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  border-radius: 999px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  padding-right: 16px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  border-width: 1px;
  border-color: transparent;
  border-color: currentColor;
  color: var(--button-fg-color);
}
.c-button--outline:hover, .c-button--outline:active, .c-button--outline.active, .c-button--outline:focus, .group:hover .c-button--outline{
  border-color: transparent;
  background-color: var(--button-hover-bg-color);
  color: var(--button-hover-fg-color);
}

.c-button--secondary, input.gform_previous_button{
  border-color: currentColor;
  background-color: transparent;
  color: var(--button-bg-color);
}
.c-button--secondary:hover, input.gform_previous_button:hover, .c-button--secondary:active, input.gform_previous_button:active, .c-button--secondary.active, input.active.gform_previous_button, .c-button--secondary:focus, input.gform_previous_button:focus, .group:hover .c-button--secondary, .group:hover input.gform_previous_button{
  border-color: transparent;
}

.c-button--accent{
  border-color: transparent;
  background-color: #E7D083;
  color: #00343E;
}
.c-button--accent:hover, .c-button--accent:active, .c-button--accent.active, .c-button--accent:focus, .group:hover .c-button--accent{
  border-color: transparent;
}

.c-button--small{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.71em;
  letter-spacing: 0;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.c-button--block,
.c-links--block,
.c-links--block li,
.c-links--block .c-button,
.c-links--block input[type=submit],
.c-links--block input[type=button],
.c-links--block input[type=reset],
.c-links--block .gform_button,
.c-links--block .c-button--outline{
  width: 100%;
}

@media not all and (min-width: 1024px){
  .c-links--block-mobile{
    width: 100%;
  }
  .c-button--block-mobile,
.c-links--block-mobile li,
.c-links--block-mobile a{
    width: 100%;
  }
}

.container {
  max-width: 1440px;
}

:root,
.theme-light {
  --button-bg-color: #085D67;
  --button-hover-bg-color: #05383e;
  --button-fg-color: #aee2e3;
  --button-hover-fg-color: #aee2e3;
}

.theme-dark {
  --button-bg-color: #aee2e3;
  --button-hover-bg-color: #ceeeee;
  --button-fg-color: #00343E;
  --button-hover-fg-color: #00343E;
}

.c-icon-button{
  display: block;
  display: grid;
  height: 32px;
  width: 32px;
  place-items: center;
  border-radius: 8px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  background-color: #9cbec2;
  color: #00343e;
}
.c-icon-button svg{
  height: auto;
  width: 16px;
}
.c-icon-button--transparent{
  background-color: transparent;
}
.c-icon-button:hover, .c-icon-button:active, .c-icon-button:focus, .group:hover .c-icon-button {
  background-color: var(--button-hover-bg-color);
  color: var(--button-hover-fg-color);
}

.c-icon-button--reversed {
  background-color: var(--button-hover-bg-color);
  color: var(--button-hover-fg-color);
}
.c-icon-button--reversed:hover, .c-icon-button--reversed:active, .c-icon-button--reversed:focus, .group:hover .c-icon-button--reversed {
  background-color: var(--button-bg-color);
  color: var(--button-fg-color);
}

.c-icon-button--small{
  height: 24px;
  width: 24px;
  border-radius: 4px;
}
.c-icon-button--small svg{
  width: 16px;
}

.c-icon-button--large{
  height: 48px;
  width: 48px;
  border-radius: 999px;
}
.c-icon-button--large svg{
  width: 24px;
}

img.lazy{
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  width: 100%;
  overflow: hidden;
  opacity: 0;
}
img.lazy.object-cover, img.lazy.cover{
  height: 100%;
  width: 100%;
}
img:not(.initial){
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
}
img.initial, img.loaded, img.error{
  opacity: 1;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
}
img:not([src]){
  visibility: hidden;
}

.lazy:not(img){
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
}

.lazy:not(img)[data-ll-status=loaded],
.lazy:not(img)[data-ll-status=entered]{
  opacity: 1;
}

.c-lazy-wrapper{
  position: relative;
  height: 0;
  width: 100%;
  background-color: #CCC;
  padding-bottom: 50%;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 200ms;
}
.c-lazy-wrapper svg{
  margin: auto;
  display: block;
  height: auto;
  max-width: 100%;
}
.c-lazy-wrapper--svg{
  height: auto;
  padding-bottom: 0;
}
.c-lazy-wrapper--loaded, .c-lazy-wrapper--transparent{
  background-color: transparent;
}
.c-lazy-wrapper--cover, .c-lazy-wrapper--contain {
  height: 100%;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding-bottom: 0px !important;
}
.c-lazy-wrapper--cover img,
.c-lazy-wrapper--cover svg, .c-lazy-wrapper--contain img,
.c-lazy-wrapper--contain svg {
  width: 100%;
  height: 100%;
  -o-object-fit: inherit;
     object-fit: inherit;
}
.c-lazy-wrapper--cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.c-lazy-wrapper--contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.c-lazy-wrapper-static{
  display: inline-block;
  background-color: #CCC;
  vertical-align: middle;
}
.c-lazy-wrapper-static img{
  position: static;
  display: block;
}

.c-link{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  color: var(--title-color);
}
.c-link .c-link__label{
  position: relative;
}
.c-link .c-link__label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background-color: currentColor;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  height: 1px;
  transform: scaleX(0);
  transform-origin: 100% 0%;
}
.c-link:hover .c-link__label:after, .c-link:active .c-link__label:after, .c-link:focus .c-link__label:after {
  transform: scaleX(1);
  transform-origin: 0% 0%;
}

.c-link--small{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.71em;
  letter-spacing: 0;
}

.c-accessibility-link:before{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50;
  display: block;
  height: 100%;
  width: 100%;
  cursor: pointer;
  --tw-content: "";
  content: var(--tw-content);
}

.c-link--underline{
  position: relative;
}
.c-link--underline:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 8px;
  width: 100%;
  background-color: #aee2e3;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  transform: scaleX(0);
  transform-origin: 100% 0;
}
.c-link--underline:hover:before, .c-link--underline.current:before {
  transform: scaleX(1);
  transform-origin: 0 0;
}
.c-link--underline.current:before{
  background-color: #02ACAB;
}

.c-logo{
  display: block;
}
.c-logo__image{
  display: block;
  width: 100%;
}

.c-map{
  min-height: 300px;
}

.c-post-container{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 64px;
  max-width: 840px;
}

.c-video-inline .plyr{
  height: 100%;
  width: 100%;
}
.c-video-inline__play-button{
  color: #aee2e3;
}
.c-video-inline__play-button > span {
  position: absolute;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  transition: all ease-in-out 0.35s;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
}
.c-video-inline__play-button .pause {
  opacity: 0;
}
.c-video-inline__play-button .play {
  opacity: 1;
}
.c-video-inline__play-button.playing .pause {
  opacity: 1;
}
.c-video-inline__play-button.playing .play {
  opacity: 0;
}
.c-video-inline__play-button span.play {
  border-radius: 50%;
}
.c-video-inline__play-button span.play svg {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-video-inline.c-video-inline--cover{
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.c-video-inline.c-video-inline--cover .plyr__video-embed {
  box-sizing: border-box;
  width: 177.77777778vh;
  height: 56.25vw;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 1024px) {
  .c-video-inline.c-video-inline--cover .plyr__video-embed {
    width: 100vw;
    height: 100vw;
  }
}
.c-video-inline.c-video-inline--cover .plyr__video-embed__container,
.c-video-inline.c-video-inline--cover .plyr__video-embed iframe{
  height: 100%;
  width: 100%;
  aspect-ratio: auto !important;
}

.c-video-responsive{
  position: relative;
  aspect-ratio: 16 / 9;
}
.c-video-responsive iframe{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.c-block-home-banner__layout{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 24px;
}
@media (min-width: 1024px) {
  .c-block-home-banner__layout{
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}

.c-block-image-text-tabs .tabs-content-items {
  display: grid;
}
.c-block-image-text-tabs .tabs-content-items > .tabs-content-item {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  min-width: 0;
}
.c-block-image-text-tabs .tabs-content-items > .tabs-content-item.is-hidden {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
}
.c-block-image-text-tabs .tabs-content-items > .tabs-content-item:not(.is-hidden) {
  z-index: 1;
}

.c-block-post-spacing{
  margin-bottom: 40px;
}

.c-block-post-spacing:last-child{
  margin-bottom: 0;
}

@media (min-width: 1024px){
  .c-block-post-spacing{
    margin-bottom: 80px;
  }
}

.c-block-sitemap a {
  text-decoration: underline;
  transition: all ease-in-out 0.3s;
}
.c-block-sitemap a:hover, .c-block-sitemap a:focus, .c-block-sitemap a:active {
  text-decoration: none;
}
.c-block-sitemap__list {
  list-style: none;
}
.c-block-sitemap__list li {
  display: block;
  margin-bottom: 8px;
}
.c-block-sitemap__list li:before {
  display: inline-block;
  width: 10px;
  height: 2px;
  vertical-align: middle;
  background-color: currentColor;
  content: "";
  margin-right: 16px;
}
.c-block-sitemap__list ul.children {
  list-style: none;
  margin-top: 16px;
  margin-left: 24px;
}

.c-timeline__sections {
  position: relative;
  overflow: clip;
}
.c-timeline__sections:before {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 24px;
  background-color: #E6E6E6;
  width: 2px;
  content: "";
  display: block;
}
@media (min-width: 1024px) {
  .c-timeline__sections:before {
    left: calc(50% - 1px);
  }
}
.c-timeline__section {
  position: relative;
}
.c-timeline__line {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 24px;
  width: 1px;
  height: 100%;
  will-change: transform;
  background: var(--border-color);
}
@media (min-width: 1024px) {
  .c-timeline__line {
    left: 50%;
  }
}
.c-timeline__progress {
  position: sticky;
  top: calc(50% + 4px);
  left: 0px;
  width: 1px;
  border-radius: 8px;
}
@media (min-width: 1024px) {
  .c-timeline__progress {
    left: 50%;
  }
}
.c-timeline__progress:before {
  content: "";
  position: absolute;
  height: 100vh;
  width: 3px;
  background-color: #085D67;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
}
.c-timeline__progress:after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0px;
  height: 24px;
  width: 24px;
  background-color: #085D67;
  position: relative;
  border-radius: 50%;
  display: block;
  content: "";
}

.c-divider-block__bar{
  height: 1px;
  width: 100%;
}
.c-divider-block--line-grey .c-divider-block__bar{
  background-color: #e8e8e8;
}
.c-divider-block--bg-grey{
  background-color: #999;
}
.c-divider-block--bg-white{
  background-color: #fff;
}

.c-block-title-image-cluster__carousel .swiper-slide > div{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  transform: scale(0.8);
}
.c-block-title-image-cluster__carousel .swiper-slide.swiper-slide-active > div, .c-block-title-image-cluster__carousel .swiper-slide.swiper-slide-duplicate-active > div {
  transform: scale(1);
}

.c-footer .c-navigation > li{
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.c-footer .c-navigation > li > a{
  pointer-events: none;
}
.c-footer .c-navigation a:hover{
  text-decoration-line: underline;
}
.c-footer .c-navigation li {
  flex-basis: 100%;
}
.c-footer .c-sub-navigation{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  margin-top: 16px;
}
@media (min-width: 1024px){
  .c-footer .c-sub-navigation{
    margin-top: 40px;
  }
}
.c-footer .c-sub-navigation a{
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
}

.c-footer__newsletter .gform_wrapper,
.c-footer__newsletter .gform_body{
  width: 100%;
}
.c-footer__newsletter form{
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.c-footer__newsletter form .gfield{
  margin: 0;
  width: 100%;
}
.c-footer__newsletter form .gfield input{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  padding-right: 16px;
}
.c-footer__newsletter .gform_validation_errors{
  display: none;
}
.variations_form tr:has(select.c-footer__newsletter .gform_validation_errors) {
  display: none;
}

.c-bottom-bar .c-navigation li:not(:last-child):after {
  content: "•";
  margin-left: 16px;
  margin-right: 16px;
}
.c-bottom-bar a:hover{
  text-decoration-line: underline;
}

.c-desktop-header{
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1001;
  width: 100%;
  background-color: #00343E;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  box-shadow: 0 1px 0 0 var(--border-color);
}
.navigation-open .c-desktop-header {
  background: transparent !important;
  box-shadow: none !important;
}
.navigation-open .c-desktop-header .c-logo {
  opacity: 0 !important;
}

body.scrolled .c-desktop-header {
  transform: translateY(-100%);
}
body:has(.c-mega-menu-overlay.opened) .c-desktop-header, body.scrolled.scrolling-up .c-desktop-header, body.scrolled .c-desktop-header:has(:focus-visible) {
  transform: translateY(0%);
}
.c-desktop-header .c-navigation .c-navigation__link{
  position: relative;
  padding-top: 32px;
  padding-bottom: 32px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
}
.c-desktop-header .c-navigation .c-navigation__link:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  width: 100%;
  background-color: currentColor;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  transform: scaleX(0);
  transform-origin: 100% 0;
}
.c-desktop-header .c-navigation .c-navigation__item.mega-menu-opened .c-navigation__link:before,
.c-desktop-header .c-navigation .c-navigation__link:hover:before,
.c-desktop-header .c-navigation .c-navigation__link:focus-visible:before {
  transform: scaleX(1);
  transform-origin: 0 0;
}
.c-desktop-header .c-navigation__item--has-children .c-navigation__link, .c-desktop-header .c-navigation__item.mega-menu .c-navigation__link{
  position: relative;
  padding-right: 32px;
}
.c-desktop-header .c-navigation__item--has-children .c-navigation__link:after, .c-desktop-header .c-navigation__item.mega-menu .c-navigation__link:after {
  content: "";
  margin-left: 8px;
  display: inline-block;
  height: 20px;
  width: 20px;
  background-color: currentColor;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 0;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  transition-property: transform;
  margin-top: -10px;
  -webkit-mask-image: url('data:image/svg+xml,<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.5 7.50122L10.5 12.5012L15.5 7.50122" stroke="%23191919" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.5 7.50122L10.5 12.5012L15.5 7.50122" stroke="%23191919" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.c-desktop-header .c-navigation__item--has-children.mega-menu-opened .c-navigation__link:after, .c-desktop-header .c-navigation__item.mega-menu.mega-menu-opened .c-navigation__link:after {
  transform: scale(-1);
}
.c-desktop-header .c-sub-navigation{
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 30;
  border-width: 1px;
  border-color: #085d6733;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  min-width: 340px;
  padding-top: 16px;
  padding-bottom: 24px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-desktop-header .c-sub-navigation.right{
  left: auto;
  right: -24px;
}
.c-desktop-header .c-sub-navigation .c-sub-navigation__link{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.71em;
  letter-spacing: 0;
  display: block;
  padding-left: 24px;
  padding-right: 24px;
}
.c-desktop-header .c-sub-navigation .c-sub-navigation__link:hover{
  text-decoration-line: underline;
}
.c-desktop-header .c-navigation__item--has-children{
  position: relative;
}
.c-desktop-header .c-navigation__item--has-children:focus-within .c-navigation__link, .c-desktop-header .c-navigation__item--has-children:hover .c-navigation__link{
  display: block;
  text-decoration-line: underline;
}
.c-desktop-header .c-navigation__item--has-children:focus-within .c-navigation__link:after, .c-desktop-header .c-navigation__item--has-children:hover .c-navigation__link:after {
  transform: scale(-1);
}
.c-desktop-header .c-navigation__item--has-children:focus-within .c-sub-navigation, .c-desktop-header .c-navigation__item--has-children:hover .c-sub-navigation{
  visibility: visible;
  opacity: 1;
}
.c-desktop-header .c-region-select{
  position: relative;
}
.c-desktop-header .c-region-select:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  display: block;
  height: 16px;
  width: 16px;
  --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));
  background-color: currentColor;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  -webkit-mask-image: url("../images/chevron-down-small.svg");
          mask-image: url("../images/chevron-down-small.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 16px auto;
          mask-size: 16px auto;
}
.c-desktop-header .c-region-select select{
  display: block;
  width: 48px;
  border-radius: 0;
  border-width: 0px;
  padding: 0;
  background-image: none;
}

.c-flyout--spinner{
  position: absolute;
  left: 50%;
  top: 50%;
  display: none;
  aspect-ratio: 1 / 1;
  width: 80px;
  border-radius: 999px;
  border-width: 2px;
  border-color: #aee2e3;
  border-top-color: transparent;
}

.variations_form tr:has(select.c-flyout--spinner) {
  display: none;
}

.c-flyout--spinner {
  transform: translate(-50%, -50%);
  animation: infoDrawLoading 500ms linear 0s infinite;
}
.c-flyout--loading .c-flyout--spinner{
  display: block;
}

@keyframes infoDrawLoading {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.c-mega-menu {
  visibility: hidden;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
}
.c-mega-menu > .container{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  transform: translateY(-24px);
}
.mega-menu-opened .c-mega-menu {
  visibility: visible;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  transition-delay: 200ms;
}
.mega-menu-opened .c-mega-menu > .container {
  transition-delay: 200ms;
  transform: translateY(0px);
}
.c-mega-menu__column{
  position: relative;
  flex-basis: 100%;
  border-left-width: 1px;
  padding-left: 40px;
  padding-right: 40px;
}
.c-mega-menu__column:first-child{
  border-left-width: 0px;
}
.c-mega-menu .opened {
  display: flex !important;
}

.c-mega-menu__hover-item{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
}
.c-mega-menu__hover-item:hover, .c-mega-menu__hover-item:focus, .c-mega-menu__hover-item.active{
  background-color: #FFFFFF66;
}

.c-mega-menu--basic {
  width: 340px;
}
.c-navigation__item:has(.c-mega-menu--basic) {
  position: relative;
}

.c-mega-menu-overlay {
  opacity: 0;
  visibility: hidden;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
}
.c-mega-menu-overlay.opened {
  opacity: 0.9;
  visibility: visible;
}

.c-mega-menu__tags{
  gap: 40px;
}

@media (min-width: 1024px){
  .c-mega-menu__tags{
    -moz-columns: 2;
         columns: 2;
  }
}
.c-mega-menu__tags li{
  margin-bottom: 16px;
}
@media (min-width: 1024px){
  .c-mega-menu__tags li{
    margin-bottom: 8px;
  }
}
.c-mega-menu__tags a{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.71em;
  letter-spacing: 0;
  display: inline-block;
  border-radius: 4px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 2px;
  padding-bottom: 2px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  background-color: var(--button-bg-color);
  color: var(--button-fg-color);
}
.c-mega-menu__tags a:hover, .c-mega-menu__tags a:active, .c-mega-menu__tags a:focus {
  background-color: var(--button-hover-bg-color);
  color: var(--button-hover-fg-color);
}

:root {
  --mobile-header-height: 64px;
}

.c-mobile-header{
  display: block;
}
@media (min-width: 1024px) {
  .c-mobile-header{
    display: none;
  }
.variations_form tr:has(select.c-mobile-header) {
  display: none;
}
}
.c-mobile-header .c-mobile-header-overlay{
  opacity: 0;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
}
.navigation-open .c-mobile-header{
  visibility: visible;
}
.navigation-open .c-mobile-header .c-mobile-header-overlay{
  opacity: 1;
}

.c-mobile-header__nav{
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  background-color: #eff9f9;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  transform: translateX(100%);
  max-width: calc(100% - 48px);
  padding-top: var(--mobile-header-height);
}
.navigation-open .c-mobile-header__nav{
  visibility: visible;
  transform: translateX(0);
}

body:has(.c-mobile-sub-nav__depth-1.opened) .c-mobile-header__nav {
  transform: translateX(-16px);
  filter: brightness(0.9);
}

body:has(.c-mobile-sub-nav__depth-2.opened) .c-mobile-header__nav {
  transform: translateX(-32px);
  filter: brightness(0.8);
}

.c-mobile-header__body{
  position: relative;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  background-color: #fff;
  padding: 24px;
}
.c-mobile-header__body-content{
  flex-grow: 1;
  overflow-y: scroll;
  scroll-behavior: smooth;
  display: flex;
  flex-direction: column;
}
.c-mobile-header .c-navigation{
  list-style-type: none;
  border-top-width: 1px;
}
.c-mobile-header .c-navigation__link{
  font-family: 'Poppins', sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.20em;
  letter-spacing: 0;
  border-bottom-width: 1px;
  padding: 24px;
}
.c-mobile-header .c-navigation__item--has-children .c-navigation__link{
  position: relative;
}
.c-mobile-header .c-navigation__item--has-children .c-navigation__link:after{
  position: absolute;
  right: 24px;
  top: 16px;
  display: block;
}
.c-navigation__item--is-open .c-navigation__link:after {
  transform: scale(-1, -1);
}

.c-mobile-header .c-sub-navigation{
  margin: 0;
  display: none;
  list-style-type: none;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 0;
  padding-right: 0;
}

.variations_form tr:has(select.c-mobile-header .c-sub-navigation) {
  display: none;
}
.c-mobile-header .c-sub-navigation__link{
  display: block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 32px;
  padding-left: 48px;
  font-size: 16px;
}
.c-mobile-header .c-sub-navigation__item--has-children .c-sub-navigation__link{
  position: relative;
}
.c-mobile-header .c-sub-navigation__item--has-children .c-sub-navigation__link:after{
  position: absolute;
  right: 16px;
  top: 24px;
  display: block;
}
.c-sub-navigation__item--is-open .c-sub-navigation__link:after {
  transform: scale(-1, -1);
}

.c-mobile-header .c-sub-sub-navigation{
  margin: 0;
  display: none;
  list-style-type: none;
}

.variations_form tr:has(select.c-mobile-header .c-sub-sub-navigation) {
  display: none;
}
.c-mobile-header .c-sub-sub-navigation__item{
  border-top-width: 1px;
  border-color: #CCC;
}
.c-mobile-header .c-sub-sub-navigation__link{
  display: block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 32px;
  padding-left: 80px;
  font-size: 16px;
}
.c-mobile-header .c-region-select select{
  border-width: 0px;
  background-color: #9cbec2;
}

.hamburger{
  position: relative;
}
.hamburger svg{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
}
.hamburger[aria-expanded=true] .c-mobile-header__button-close{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 1;
}
.hamburger[aria-expanded=true] .c-mobile-header__button-open{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 0;
}

.c-mobile-sub-nav{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  background-color: #eff9f9;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  transform: translate3d(100%, 0, 0);
  will-change: transform;
  max-width: calc(100% - 48px);
  padding-top: var(--mobile-header-height);
}
.c-mobile-sub-nav.opened {
  transform: translate3d(0, 0, 0);
}
.c-mobile-sub-nav .c-mobile-sub-nav__content{
  border-top-width: 1px;
  padding: 24px;
}

body:has(.c-mobile-sub-nav__depth-2.opened) .c-mobile-sub-nav__depth-1.opened {
  transform: translateX(-16px);
  filter: brightness(0.9);
}

.c-skipwrapper{
  height: 0;
  width: 1px;
  overflow: hidden;
}

.c-skiplinks{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2999;
  display: none;
  width: 100%;
  background-color: #fff;
}

.variations_form tr:has(select.c-skiplinks) {
  display: none;
}
@media (min-width: 1024px) {
  .c-skiplinks{
    display: block;
  }
}
.c-skiplinks.initial, body.c-skiplinks-hidden .c-skiplinks{
  left: -10000px;
  top: -10000px;
}
body.c-skiplinks-has-focus .c-skiplinks{
  z-index: 1040;
}
.c-skiplinks ul li{
  display: inline-block;
  vertical-align: middle;
}
.c-skiplinks ul a{
  display: block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 8px;
  padding-right: 8px;
  color: inherit;
}
@media (min-width: 768px) {
  .c-skiplinks ul a{
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
  }
}
.c-skiplinks__label{
  float: left;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 0;
  padding-right: 8px;
  font-size: 16px;
}
@media (min-width: 768px) {
  .c-skiplinks__label{
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.c-accordion button svg{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
}
.c-accordion button[aria-expanded=true] svg{
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-accordion-content]{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  transition-behavior: allow-discrete;
  height: calc-size(auto, size);
  overflow: hidden;
}
@starting-style {
  [data-accordion-content] {
    height: 0;
  }
}
[data-accordion-content][hidden] {
  height: 0;
}

@media print{
  .c-breadcrumbs{
    display: none;
  }
}
.c-breadcrumbs li:after {
  content: "/";
  margin-left: 8px;
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
}
.c-breadcrumbs--no-arrow svg {
  display: none;
}

.c-icon-list__icon{
  margin-top: -8px;
  margin-bottom: -8px;
}

.c-modal{
  position: fixed;
  inset: 0;
  z-index: 1002;
  pointer-events: none;
  visibility: hidden;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
}
.c-modal .c-modal__backdrop{
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 1;
  cursor: pointer;
  background-color: #000000CC;
  transition: opacity 400ms cubic-bezier(0.47, 0, 0.175, 1);
  opacity: 0;
}
.c-modal.active{
  pointer-events: auto;
  visibility: visible;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
}
.c-modal.active .c-modal__backdrop{
  pointer-events: auto;
  opacity: 1;
}

.c-slideout-modal .c-modal__inner{
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2;
  height: 100%;
  width: 720px;
  max-width: calc(100% - 24px);
  transition: transform 400ms cubic-bezier(0.47, 0, 0.175, 1);
  overflow-y: auto;
  transform: translateX(100%);
}
.c-slideout-modal.c-slideout-modal--large .c-modal__inner{
  width: 1080px;
}
.c-slideout-modal.active .c-modal__inner {
  transform: translateX(0%);
}

.c-popup-modal{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.c-popup-modal .c-modal__inner{
  position: relative;
  z-index: 2;
  border-radius: 16px;
}
@media (min-width: 1024px){
  .c-popup-modal .c-modal__inner{
    border-radius: 24px;
  }
}
.c-popup-modal .c-modal__inner{
  width: 100%;
  max-width: 500px;
  padding: 24px;
}
@media (min-width: 1024px){
  .c-popup-modal .c-modal__inner{
    padding: 40px;
  }
}
.c-popup-modal .c-modal__inner {
  max-height: 80vh;
  transform: scale(0.9);
  transition: all 400ms cubic-bezier(0.47, 0, 0.175, 1);
  opacity: 0;
}
.c-popup-modal.active .c-modal__inner {
  transform: scale(1);
  opacity: 1;
}
.c-popup-modal .c-region-select select{
  background-color: #ffffff;
}

@media (max-width: 1024px) {
  .c-product-filters__inner{
    position: fixed;
    top: 0;
    right: 0;
    z-index: 2001;
    height: 100%;
    width: 100%;
    background-color: #ffffff;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow-y: auto;
    max-width: calc(100% - 48px);
    pointer-events: none;
    visibility: hidden;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
    transition-duration: 300ms;
    transform: translateX(100%);
  }
  .c-product-filters.mobile-open .c-product-filters__inner{
    pointer-events: auto;
    visibility: visible;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
    transition-duration: 300ms;
    transform: translateX(0%);
  }
  .c-product-filters__backdrop{
    pointer-events: none;
    position: fixed;
    inset: 0;
    z-index: 2000;
    cursor: pointer;
    background-color: #1E2E3699;
    transition: opacity 400ms cubic-bezier(0.47, 0, 0.175, 1);
    opacity: 0;
  }
  .c-product-filters.mobile-open .c-product-filters__backdrop{
    pointer-events: auto;
    opacity: 1;
  }
}
.c-product-filter-swatches{
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}
.c-product-filter-swatches .c-label-checkbox input{
  height: 24px;
  width: 24px;
  border-radius: 999px;
  background-size: cover;
  background-origin: border-box;
}
.c-product-filter-swatches .c-label-checkbox input:checked {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}
.c-product-filter-swatches .c-label-checkbox span{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.c-product-filters--has-loader{
  position: relative;
}
.c-product-filters--has-loader:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  display: none;
  aspect-ratio: 1 / 1;
  width: 80px;
  border-radius: 999px;
}
.variations_form tr:has(select.c-product-filters--has-loader):after {
  display: none;
}
.c-product-filters--has-loader:after {
  transform: translate(-50%, -50%);
  border: 2px solid #f7fcfc;
  border-top-color: #aee2e3;
  animation: productFiltersSpinner 500ms linear 0s infinite;
}
.c-product-filters--loading .c-product-filters--has-loader {
  opacity: 0.6;
}
.c-product-filters--loading .c-product-filters--has-loader:after{
  display: block;
}

@keyframes productFiltersSpinner {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.c-quantity-input .c-quantity-input__controls{
  position: absolute;
  right: 16px;
  top: 50%;
  display: flex;
  --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));
  gap: 8px;
}
.c-quantity-input .c-quantity-input__controls button{
  display: grid;
  height: 24px;
  width: 24px;
  place-items: center;
  border-radius: 8px;
  background-color: #e6eff0;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
}
.c-quantity-input .c-quantity-input__controls button:hover, .c-quantity-input .c-quantity-input__controls button:focus{
  background-color: #05383e;
  color: #aee2e3;
}

.c-accordion button svg{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
}
.c-accordion button[aria-expanded=true] svg{
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-accordion-content]{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  transition-behavior: allow-discrete;
  height: calc-size(auto, size);
  overflow: hidden;
}
@starting-style {
  [data-accordion-content] {
    height: 0;
  }
}
[data-accordion-content][hidden] {
  height: 0;
}

.c-share-links-copy__message {
  --share-link-bg-color: #001519;
  background: var(--share-link-bg-color);
  font-size: 12px;
  line-height: 1;
  height: auto;
  color: white;
  z-index: 20;
  padding: 6px 8px 7px;
  border-radius: 8px;
  white-space: nowrap;
  top: calc(100% + 10px);
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
  right: 0;
}
@media (min-width: 1024px) {
  .c-share-links-copy__message {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}
.c-share-links-copy__message.is-active {
  opacity: 1;
  visibility: visible;
}
.c-share-links-copy__message:after {
  position: absolute;
  margin: auto;
  top: -6px;
  right: 10px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  z-index: 0;
  border-style: solid;
  border-width: 0px 6px 6px 6px;
  border-color: transparent transparent var(--share-link-bg-color) transparent;
}
@media (min-width: 1024px) {
  .c-share-links-copy__message:after {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}

[data-show-more-content]:not(.active),
[data-show-less-content]:not(.active) {
  display: none !important;
}

[data-show-more-toggle].active svg {
  transform: scaleY(-1);
}

.c-social-media{
  display: flex;
  justify-content: center;
  gap: 16px;
}
.c-social-media__link{
  position: relative;
  display: flex;
  height: 32px;
  width: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  text-align: center;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  background-color: #02ACAB33;
  color: #AEE2E3;
}
.c-social-media__link:hover, .c-social-media__link:focus{
  background-color: #085D67;
}

.c-swatches{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.c-swatches .c-swatch{
  height: 32px;
  width: 32px;
  border-radius: 999px;
  border-width: 1px;
  background-size: cover;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  box-shadow: 0 0 0 2px white, 0 0 0 4px transparent;
}
.c-swatches .c-swatch:hover {
  transform: scale(1.1);
}
.c-swatches .c-swatch.active {
  box-shadow: 0 0 0 2px white, 0 0 0 4px black;
}
.c-swatches .c-swatch.disabled {
  opacity: 0.3;
  pointer-events: none;
}

.c-tag-list {
  display: flex;
  list-style: none;
  padding: 0;
  flex-wrap: wrap;
  margin-left: 0px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: 16px;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .c-tag-list {
    display: flex;
  }
}
.c-tag-list--center {
  align-items: center;
}
@media (max-width: 1023px) {
  .c-tag-list--mobile-scrollable {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex-wrap: nowrap;
    overflow: scroll;
    width: calc(100% + 48px);
    margin-right: -24px;
    margin-left: -24px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .c-tag-list--mobile-scrollable::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 1024px) {
  .c-tag-list li {
    display: block;
  }
}
.c-tag-list-item {
  display: inline-block;
  vertical-align: middle;
  transition: all ease-in-out 0.35s;
}
.c-tag-list-item--link:hover, .c-tag-list-item--link:active, .c-tag-list-item--link:focus {
  filter: brightness(95%);
}
.c-tag-list-item a,
.c-tag-list-item span{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  border-radius: 4px;
  background-color: #eff9f9;
  padding: 4px 8px;
  display: block;
  color: inherit;
  max-width: 200px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.c-tag-list--expandable li {
  display: none !important;
}
.c-tag-list--expandable li:first-child, .c-tag-list--expandable li:nth-child(2), .c-tag-list--expandable li:nth-child(3), .c-tag-list--expandable li:nth-child(4) {
  display: inline-block !important;
}
.c-tag-list--expandable.expanded li {
  display: inline-block !important;
}
.c-tag-list--expandable.expanded .c-tag-list__expander .expanded {
  display: none;
}
.c-tag-list--expandable.expanded .c-tag-list__expander .less {
  display: block;
}
.c-tag-list .c-tag-list__expander {
  display: inline-block !important;
  border-radius: 16px;
  transition: all ease-in-out 0.35s;
}
.c-tag-list .c-tag-list__expander .expanded {
  display: block;
}
.c-tag-list .c-tag-list__expander .less {
  display: none;
}

.c-page-navigation{
  margin-top: 40px;
  margin-bottom: 64px;
}

@media (min-width: 1024px){
  .c-page-navigation{
    margin-top: 80px;
    margin-bottom: 120px;
  }
}
.c-page-navigation ul{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.c-page-navigation ul li{
  display: flex;
  align-items: center;
}
.c-page-navigation ul li a{
  display: flex;
  height: 40px;
  width: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  border-width: 1px;
  border-color: transparent;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-page-navigation ul li.active a{
  border-color: currentColor;
}
.c-page-navigation ul li:hover a{
  border-color: currentColor;
}
.c-page-navigation ul li.c-page-navigation__next a, .c-page-navigation ul li.c-page-navigation__previous a{
  height: 6px;
  width: 18px;
  border-radius: 0;
  border-style: none;
  font-size: 0px;
}
.c-page-navigation ul li.c-page-navigation__next a:before, .c-page-navigation ul li.c-page-navigation__previous a:before{
  display: block;
  height: 6px;
  width: 18px;
  background-image: url("../images/icon-arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --tw-content: "";
  content: var(--tw-content);
}
.c-page-navigation ul li.c-page-navigation__next a:hover, .c-page-navigation ul li.c-page-navigation__previous a:hover{
  background-color: transparent;
}
.c-page-navigation ul li.c-page-navigation__next a:hover:before, .c-page-navigation ul li.c-page-navigation__previous a:hover:before{
  opacity: 0.7;
}
.c-page-navigation ul li.c-page-navigation__previous a{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.c-search-form__result-item a{
  display: flex;
  align-items: center;
  gap: 16px;
}

.c-search-form__result-item a:hover{
  text-decoration-line: underline;
}
.c-search-form__result-item a .c-search-form__result-image{
  aspect-ratio: 1 / 1;
  width: 80px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 8px;
  background-color: #ffffff;
}
.c-search-form__result-item a .c-search-form__result-image img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
img.lazy.c-search-form__result-item a .c-search-form__result-image img{
  height: 100%;
  width: 100%;
}

.c-search-form__result-item--product .c-search-form__result-image{
  padding: 8px;
}

.c-search-form__terms > ul > li {
  animation: searchResultPopin 500ms ease 0s 1 both;
}
.c-search-form__terms > ul > li:nth-child(2) {
  animation-delay: 50ms;
}
.c-search-form__terms > ul > li:nth-child(3) {
  animation-delay: 100ms;
}
.c-search-form__terms > ul > li:nth-child(4) {
  animation-delay: 150ms;
}
.c-search-form__terms > ul > li:nth-child(5) {
  animation-delay: 200ms;
}

@keyframes searchResultPopin {
  from {
    transform: translateY(16px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.c-search-form--loading:after {
  content: "";
  grid-column: 1 / -1;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  display: block;
  height: 32px;
  width: 32px;
  border-radius: 999px;
  border-width: 2px;
  border-top-color: #085d67;
  border-left-color: #085d67;
  animation: searchPopupSpinner 500ms ease-in-out 0s infinite;
}

@keyframes searchPopupSpinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.woocommerce-cart-form{
  border-radius: 16px;
  border-width: 2px;
  border-color: #085d6733;
  background-color: #fff;
  padding: 24px;
  margin-bottom: 40px;
}
@media (min-width: 768px){
  .woocommerce-cart-form{
    margin-bottom: 54px;
  }
}
.woocommerce-cart-form .shop_table{
  width: 100%;
}
.woocommerce-cart-form .shop_table tr{
  border-bottom-width: 2px;
  border-color: #085d6733;
}
@media (min-width: 768px){
  .woocommerce-cart-form .shop_table tr{
    border-bottom-width: 0px;
  }
}
.woocommerce-cart-form .shop_table tr th{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  text-align: left;
  border-color: #085d6733;
}
@media (min-width: 768px){
  .woocommerce-cart-form .shop_table tr th{
    border-bottom-width: 2px;
    padding-bottom: 16px;
  }
}
.woocommerce-cart-form .shop_table tr td:not(.actions){
  border-color: #085d6733;
  padding-bottom: 8px;
}
@media (min-width: 768px){
  .woocommerce-cart-form .shop_table tr td:not(.actions){
    border-bottom-width: 2px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .woocommerce-cart-form .shop_table tr td:first-child{
    padding-left: 16px;
  }
  .woocommerce-cart-form .shop_table tr th:not(:first-child):not(:last-child),
.woocommerce-cart-form .shop_table tr td:not(:first-child):not(:last-child){
    padding-left: 24px;
    padding-right: 24px;
  }
  .woocommerce-cart-form .shop_table tr td:last-child{
    padding-right: 16px;
  }
}
.woocommerce-cart-form .shop_table tr td.actions{
  padding-top: 16px;
  background-color: transparent !important;
}
.woocommerce-cart-form .shop_table tr td.actions .input-text{
  margin-right: 8px;
  width: 100%;
  flex-grow: 1;
}
@media (min-width: 768px){
  .woocommerce-cart-form .shop_table tr td.actions .input-text{
    width: 180px;
  }
}
@media (max-width: 1023px) {
  .woocommerce-cart-form .shop_table tr td.actions .coupon{
    display: flex;
  }
  .woocommerce-cart-form .shop_table tr td.actions .coupon button {
    float: none;
  }
}
@media (min-width: 768px){
  .woocommerce-cart-form .shop_table tr .product-remove{
    width: 64px;
  }
}
.woocommerce-cart-form .shop_table tr .product-remove a {
  font-size: 0px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="x-close"><path id="Vector" d="M18 6L6 18M6 6L18 18" stroke="%23294349" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
  margin-left: auto;
  display: block;
  height: 24px;
  width: 24px;
}
@media (min-width: 768px){
  .woocommerce-cart-form .shop_table tr .product-remove a{
    margin-left: 0;
  }
}
.woocommerce-cart-form .shop_table tr .product-thumbnail {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
@media (min-width: 768px){
  .woocommerce-cart-form .shop_table tr .product-thumbnail{
    width: 55px;
  }
  .woocommerce-cart-form .shop_table tr .product-price,
.woocommerce-cart-form .shop_table tr .product-subtotal{
    width: 100px;
  }
  .woocommerce-cart-form .shop_table tr .product-quantity{
    width: 125px;
  }
}
.woocommerce-cart-form .shop_table tr .product-quantity input {
  text-align: center;
}

.woocommerce .cart_totals{
  border-radius: 16px;
  border-width: 2px;
  border-color: #085d6733;
  background-color: #fff;
  padding: 24px;
}

@media (min-width: 1024px){
  .woocommerce .cart_totals{
    max-width: 448px;
  }
}
.woocommerce .cart_totals h2{
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.40em;
  letter-spacing: 0;
  margin-bottom: 24px;
}
.woocommerce .cart_totals .shop_table{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  width: 100%;
  border-radius: 8px;
  border-spacing: 0px;
  box-shadow: 0 0 0 2px #E1DDD9;
}
.woocommerce .cart_totals .shop_table th,
.woocommerce .cart_totals .shop_table td{
  padding: 16px;
  text-align: left;
  border-color: #085d6733;
}
@media (min-width: 768px){
  .woocommerce .cart_totals .shop_table th,
.woocommerce .cart_totals .shop_table td{
    border-bottom-width: 2px;
    padding-bottom: 16px;
  }
}
.woocommerce .cart_totals .shop_table th{
  width: 64px;
}
.woocommerce .cart_totals .shop_table tr:last-child th, .woocommerce .cart_totals .shop_table tr:last-child td{
  border-bottom-width: 0px;
}
.woocommerce .cart_totals .shop_table tr.woocommerce-shipping-totals th {
  vertical-align: top;
}
.woocommerce .cart_totals .shipping-calculator-form{
  margin-top: 16px;
}
.woocommerce .cart_totals .shipping-calculator-form p{
  margin-bottom: 16px;
}
.woocommerce .cart_totals .shipping-calculator-form button{
  margin-top: 0;
}
.woocommerce .cart_totals .shipping-calculator-button{
  display: inline-block;
  vertical-align: middle;
  text-decoration-line: underline;
}
.woocommerce .cart_totals .button{
  margin-top: 24px;
}

.woocommerce-form-coupon-toggle .woocommerce-info{
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.40em;
  letter-spacing: 0;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 1024px){
  .woocommerce-form-coupon-toggle .woocommerce-info{
    flex-direction: row;
  }
}
.woocommerce-form-coupon-toggle span{
  flex-grow: 1;
}
.woocommerce-form-coupon-toggle span:before {
  content: "";
  display: inline-block;
  height: 64px;
  width: 64px;
  vertical-align: middle;
  margin-right: 16px;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 1024px){
  .woocommerce-form-coupon .form-row{
    margin-bottom: 0;
  }
}
.clear {
  clear: both;
}

.woocommerce-additional-fields,
.woocommerce-billing-fields,
.woocommerce-form-coupon,
.woocommerce-shipping-fields,
.c-shop-panel,
.woocommerce-order,
.c-checkout-wrapper{
  border-radius: 16px;
  border-width: 2px;
  border-color: #085d6733;
  background-color: #fff;
  padding: 24px;
}

@media (min-width: 1024px){
  .woocommerce-additional-fields,
.woocommerce-billing-fields,
.woocommerce-form-coupon,
.woocommerce-shipping-fields,
.c-shop-panel,
.woocommerce-order,
.c-checkout-wrapper{
    padding: 32px;
  }
}

.woocommerce-additional-fields,
.woocommerce-billing-fields,
.woocommerce-form-coupon,
.woocommerce-shipping-fields,
.c-shop-panel,
.woocommerce-order,
.c-checkout-wrapper{
  margin-bottom: 40px;
}

@media (min-width: 768px){
  .woocommerce-additional-fields,
.woocommerce-billing-fields,
.woocommerce-form-coupon,
.woocommerce-shipping-fields,
.c-shop-panel,
.woocommerce-order,
.c-checkout-wrapper{
    margin-bottom: 54px;
  }
}
.woocommerce-additional-fields h3,
.woocommerce-billing-fields h3,
.woocommerce-form-coupon h3,
.woocommerce-shipping-fields h3,
.c-shop-panel h3,
.woocommerce-order h3,
.c-checkout-wrapper h3{
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.40em;
  letter-spacing: 0;
  margin-bottom: 24px;
}

.woocommerce-additional-fields__field-wrapper p:last-child {
  margin-bottom: 0px;
}

.woocommerce-shipping-fields > h3{
  margin-bottom: 0;
}
.woocommerce-shipping-fields .shipping_address{
  margin-top: 24px;
}

.c-checkout-wrapper .woocommerce-checkout-review-order-table{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  margin-bottom: 40px;
  width: 100%;
  border-radius: 8px;
  border-spacing: 0px;
  box-shadow: 0 0 0 2px #E1DDD9;
}
.c-checkout-wrapper .woocommerce-checkout-review-order-table th,
.c-checkout-wrapper .woocommerce-checkout-review-order-table td{
  padding: 16px;
  text-align: left;
  border-bottom-width: 2px;
  border-color: #085d6733;
}
@media (min-width: 768px){
  .c-checkout-wrapper .woocommerce-checkout-review-order-table th,
.c-checkout-wrapper .woocommerce-checkout-review-order-table td{
    padding-bottom: 16px;
  }
}
.c-checkout-wrapper .woocommerce-checkout-review-order-table th{
  width: 64px;
}
.c-checkout-wrapper .woocommerce-checkout-review-order-table tfoot tr:last-child th, .c-checkout-wrapper .woocommerce-checkout-review-order-table tfoot tr:last-child td{
  border-bottom-width: 0px;
}
.c-checkout-wrapper .woocommerce-checkout-payment .woocommerce-info{
  margin-bottom: 24px;
}
.c-checkout-wrapper .woocommerce-privacy-policy-text{
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.c-checkout-wrapper .wc_payment_methods{
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.c-checkout-wrapper .wc_payment_methods li > input {
  position: absolute;
  opacity: 0;
}
.c-checkout-wrapper .wc_payment_methods li > label{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  display: block;
}
.c-checkout-wrapper .wc_payment_methods li > label img{
  display: none;
}
.variations_form tr:has(select.c-checkout-wrapper .wc_payment_methods li > label img) {
  display: none;
}
.c-checkout-wrapper .wc_payment_methods li .payment_box{
  margin-top: 24px;
  border-radius: 8px;
  background-color: #eff9f9;
  padding: 24px;
}
.c-checkout-wrapper .wc_payment_methods li .payment_box:last-child p:last-child {
  margin-bottom: 0px;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  color: #62656D;
}

.woocommerce-checkout-review-order{
  display: grid;
  gap: 24px;
}

@media (min-width: 1024px){
  .woocommerce-checkout-review-order{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }
}

.woocommerce mark{
  border-radius: 4px;
  background-color: #62656D;
  padding: 8px;
  color: #AEE2E3;
}

.c-shop-panel .woocommerce-table--order-details,
.c-shop-panel .woocommerce-table--order-downloads,
.woocommerce-order .woocommerce-table--order-details,
.woocommerce-order .woocommerce-table--order-downloads{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  margin-bottom: 40px;
  width: 100%;
  border-radius: 8px;
  border-spacing: 0px;
  box-shadow: 0 0 0 2px #E1DDD9;
}
.c-shop-panel .woocommerce-table--order-details th,
.c-shop-panel .woocommerce-table--order-details td,
.c-shop-panel .woocommerce-table--order-downloads th,
.c-shop-panel .woocommerce-table--order-downloads td,
.woocommerce-order .woocommerce-table--order-details th,
.woocommerce-order .woocommerce-table--order-details td,
.woocommerce-order .woocommerce-table--order-downloads th,
.woocommerce-order .woocommerce-table--order-downloads td{
  padding: 16px;
  text-align: left;
  border-bottom-width: 2px;
  border-color: #085d6733;
}
@media (min-width: 768px){
  .c-shop-panel .woocommerce-table--order-details th,
.c-shop-panel .woocommerce-table--order-details td,
.c-shop-panel .woocommerce-table--order-downloads th,
.c-shop-panel .woocommerce-table--order-downloads td,
.woocommerce-order .woocommerce-table--order-details th,
.woocommerce-order .woocommerce-table--order-details td,
.woocommerce-order .woocommerce-table--order-downloads th,
.woocommerce-order .woocommerce-table--order-downloads td{
    padding-bottom: 16px;
  }
}
.c-shop-panel .woocommerce-table--order-details tbody tr:last-child th, .c-shop-panel .woocommerce-table--order-details tbody tr:last-child td,
.c-shop-panel .woocommerce-table--order-details tfoot tr:last-child th,
.c-shop-panel .woocommerce-table--order-details tfoot tr:last-child td,
.c-shop-panel .woocommerce-table--order-downloads tbody tr:last-child th,
.c-shop-panel .woocommerce-table--order-downloads tbody tr:last-child td,
.c-shop-panel .woocommerce-table--order-downloads tfoot tr:last-child th,
.c-shop-panel .woocommerce-table--order-downloads tfoot tr:last-child td,
.woocommerce-order .woocommerce-table--order-details tbody tr:last-child th,
.woocommerce-order .woocommerce-table--order-details tbody tr:last-child td,
.woocommerce-order .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order .woocommerce-table--order-details tfoot tr:last-child td,
.woocommerce-order .woocommerce-table--order-downloads tbody tr:last-child th,
.woocommerce-order .woocommerce-table--order-downloads tbody tr:last-child td,
.woocommerce-order .woocommerce-table--order-downloads tfoot tr:last-child th,
.woocommerce-order .woocommerce-table--order-downloads tfoot tr:last-child td{
  border-bottom-width: 0px;
}
.c-shop-panel .woocommerce-order-downloads,
.woocommerce-order .woocommerce-order-downloads{
  margin-top: 24px;
}
.c-shop-panel .woocommerce-order-overview,
.woocommerce-order .woocommerce-order-overview{
  margin-bottom: 24px;
}
.c-shop-panel .woocommerce-orders-table,
.woocommerce-order .woocommerce-orders-table{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  margin-bottom: 40px;
  width: 100%;
  border-spacing: 0px;
}
.c-shop-panel .woocommerce-orders-table th,
.c-shop-panel .woocommerce-orders-table td,
.woocommerce-order .woocommerce-orders-table th,
.woocommerce-order .woocommerce-orders-table td{
  padding: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: left;
  border-bottom-width: 2px;
  border-color: #085d6733;
}
.c-shop-panel .woocommerce-orders-table th,
.woocommerce-order .woocommerce-orders-table th{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.c-shop-panel .woocommerce-orders-table tfoot tr:last-child th, .c-shop-panel .woocommerce-orders-table tfoot tr:last-child td,
.woocommerce-order .woocommerce-orders-table tfoot tr:last-child th,
.woocommerce-order .woocommerce-orders-table tfoot tr:last-child td{
  border-bottom-width: 0px;
}
.c-shop-panel .woocommerce-order-details__title,
.c-shop-panel .woocommerce-order-downloads__title,
.c-shop-panel .woocommerce-column__title,
.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-order-downloads__title,
.woocommerce-order .woocommerce-column__title{
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.40em;
  letter-spacing: 0;
  margin-bottom: 24px;
}

.c-shop-compact-panel{
  border-radius: 16px;
  border-width: 2px;
  border-color: #085d6733;
  background-color: #fff;
  padding: 24px;
}

@media (min-width: 1024px){
  .c-shop-compact-panel{
    padding: 32px;
  }
}

.c-shop-compact-panel{
  margin-bottom: 40px;
}

@media (min-width: 768px){
  .c-shop-compact-panel{
    margin-bottom: 54px;
  }
}
.c-shop-compact-panel .woocommerce-table--order-downloads{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  width: 100%;
  border-spacing: 0px;
}
.c-shop-compact-panel .woocommerce-table--order-downloads th,
.c-shop-compact-panel .woocommerce-table--order-downloads td{
  padding: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: left;
  border-bottom-width: 2px;
  border-color: #085d6733;
}
.c-shop-compact-panel .woocommerce-table--order-downloads th{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.c-shop-compact-panel .woocommerce-table--order-downloads tfoot tr:last-child th, .c-shop-compact-panel .woocommerce-table--order-downloads tfoot tr:last-child td{
  border-bottom-width: 0px;
}
.wc-stripe-elements-field{
  margin-top: 12px;
  height: 53px;
  padding: 16px;
}

.o-type--wysiwyg a:not(.woocommerce .button):not(.gform_button):not(input[type=submit]):not(input[type=button]):not(input[type=reset]),.o-type--wysiwyg a:not(
.woocommerce button[type=submit]):not(.gform_button):not(input[type=submit]):not(input[type=button]):not(input[type=reset]){
  text-decoration-line: underline;
}

.woocommerce .button,
.woocommerce button[type=submit]{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  border-radius: 999px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  padding-right: 16px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  border-width: 1px;
  border-color: transparent;
  background-color: var(--button-bg-color);
  color: var(--button-fg-color);
}

.woocommerce .button:hover,.woocommerce .button.active,.woocommerce .button:active,.woocommerce .button:focus, .group:hover .woocommerce .button,
.woocommerce button[type=submit]:hover,
.woocommerce button[type=submit].active,
.woocommerce button[type=submit]:active,
.woocommerce button[type=submit]:focus, .group:hover 
.woocommerce button[type=submit] {
  background-color: var(--button-hover-bg-color);
  color: var(--button-hover-fg-color);
}


.c-links--block .woocommerce .button,
.c-links--block 
.woocommerce button[type=submit]{
  width: 100%;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info{
  border-radius: 16px;
  border-width: 2px;
  border-color: #085d6733;
  background-color: #fff;
  padding: 24px;
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
}
@media (min-width: 768px){
  .woocommerce .woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info{
    margin-bottom: 54px;
  }
}
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-message:after,
.woocommerce .woocommerce-info:after {
  content: "";
  clear: both;
}
.woocommerce .woocommerce-error .button:first-child,
.woocommerce .woocommerce-error button[type=submit]:first-child,
.woocommerce .woocommerce-message .button:first-child,
.woocommerce .woocommerce-message button[type=submit]:first-child,
.woocommerce .woocommerce-info .button:first-child,
.woocommerce .woocommerce-info button[type=submit]:first-child{
  margin-right: 8px;
}
.woocommerce .woocommerce-error .woocommerce-dialog__text,
.woocommerce .woocommerce-message .woocommerce-dialog__text,
.woocommerce .woocommerce-info .woocommerce-dialog__text{
  flex-grow: 1;
}
.woocommerce .woocommerce-error{
  flex-wrap: wrap;
}
.woocommerce .woocommerce-error li {
  width: 100%;
}
.woocommerce .woocommerce-error li + .woocommerce .woocommerce-error li{
  margin-top: 16px;
}
.woocommerce form .form-row label{
  margin-bottom: 8px;
}

.c-myaccount-login{
  margin-left: auto;
  margin-right: auto;
  max-width: 790px;
}
.c-myaccount-login h2{
  font-family: 'Poppins', sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.30em;
  letter-spacing: 0;
  margin-bottom: 40px;
}
.c-myaccount-login .woocommerce-form-login{
  border-radius: 16px;
  border-width: 2px;
  border-color: #085d6733;
  background-color: #fff;
  padding: 24px;
}
@media (min-width: 1024px){
  .c-myaccount-login .woocommerce-form-login{
    padding: 32px;
  }
}
.c-myaccount-login .woocommerce-form-login{
  margin-bottom: 40px;
}
@media (min-width: 768px){
  .c-myaccount-login .woocommerce-form-login{
    margin-bottom: 54px;
  }
}
.c-myaccount-login .woocommerce-form-login .woocommerce-LostPassword{
  margin-bottom: 0;
}
.c-myaccount-login .woocommerce-form-login .form-row:nth-last-child(2){
  display: flex;
  align-items: center;
  gap: 24px;
}
.c-myaccount-login .woocommerce-form-login .form-row:nth-last-child(2):before, .c-myaccount-login .woocommerce-form-login .form-row:nth-last-child(2):after {
  display: none;
}
.c-myaccount-login .woocommerce-form-login .form-row:nth-last-child(2) label {
  order: 2;
  margin-bottom: 0;
}
.c-myaccount-login .woocommerce-form-login .form-row:nth-last-child(2) button {
  order: 1;
}

.woocommerce-ResetPassword{
  border-radius: 16px;
  border-width: 2px;
  border-color: #085d6733;
  background-color: #fff;
  padding: 24px;
}

@media (min-width: 1024px){
  .woocommerce-ResetPassword{
    padding: 32px;
  }
}

.woocommerce-ResetPassword{
  margin-left: auto;
  margin-right: auto;
  max-width: 790px;
  margin-bottom: 40px;
}

@media (min-width: 768px){
  .woocommerce-ResetPassword{
    margin-bottom: 54px;
  }
}

.c-myaccount-wrapper{
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 40px;
}

@media (min-width: 1024px){
  .c-myaccount-wrapper{
    flex-direction: row;
    gap: 80px;
  }
}
.c-myaccount-wrapper .woocommerce-MyAccount-content{
  flex-grow: 1;
}

.woocommerce-Addresses .woocommerce-Address-title h3{
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.40em;
  letter-spacing: 0;
  margin-bottom: 16px;
  flex-grow: 1;
}
.woocommerce-Addresses .woocommerce-Address-title a.edit {
  border-bottom: 0px;
  margin-bottom: 16px;
  margin-top: 0;
}

.c-editaddress-form,
.woocommerce-Addresses,
.woocommerce-EditAccountForm{
  border-radius: 16px;
  border-width: 2px;
  border-color: #085d6733;
  background-color: #fff;
  padding: 24px;
}

@media (min-width: 1024px){
  .c-editaddress-form,
.woocommerce-Addresses,
.woocommerce-EditAccountForm{
    padding: 32px;
  }
}

.c-editaddress-form,
.woocommerce-Addresses,
.woocommerce-EditAccountForm{
  margin-bottom: 40px;
}

@media (min-width: 768px){
  .c-editaddress-form,
.woocommerce-Addresses,
.woocommerce-EditAccountForm{
    margin-bottom: 54px;
  }
}
.c-editaddress-form fieldset legend,
.c-editaddress-form h3,
.woocommerce-Addresses fieldset legend,
.woocommerce-Addresses h3,
.woocommerce-EditAccountForm fieldset legend,
.woocommerce-EditAccountForm h3{
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.40em;
  letter-spacing: 0;
  margin-bottom: 16px;
  flex-grow: 1;
}

.woocommerce-MyAccount-navigation{
  border-radius: 16px;
  border-width: 2px;
  border-color: #085d6733;
  background-color: #fff;
  padding: 24px;
}
@media (min-width: 1024px) {
  .woocommerce-MyAccount-navigation {
    width: 277px;
  }
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
}
.woocommerce-MyAccount-navigation li a{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.71em;
  letter-spacing: 0;
  display: block;
  border-radius: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.woocommerce-MyAccount-navigation li:hover a, .woocommerce-MyAccount-navigation li.is-active a{
  background-color: #9cbec2;
}
.woocommerce-MyAccount-navigation li:last-child{
  margin-top: 16px;
}
.woocommerce-MyAccount-content h3 {
  font-weight: 300;
}
.woocommerce-MyAccount-content .greeting{
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.40em;
  letter-spacing: 0;
}

.woocommerce-Address a.edit{
  margin-bottom: 16px;
  margin-top: -24px;
}

.woocommerce-Address-title a {
  border-bottom: 1px solid currentColor;
}
.woocommerce-Address-title a:active, .woocommerce-Address-title a:focus, .woocommerce-Address-title a:hover {
  border-color: currentColor;
  color: currentColor;
}

.c-product-primary-image{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.47, 0, 0.175, 1);
  transition-duration: 300ms;
  --image-zoom: 0;
  transition-property: transform, --image-zoom;
}
.c-product-primary-image.zoomed {
  transform: scale(2);
  --image-zoom: 1;
}
.c-product-primary-image img {
  --image-zoom: inherit;
  transform: translate(calc(100% * var(--image-zoom-x) * var(--image-zoom)), calc(100% * var(--image-zoom-y) * var(--image-zoom)));
}

@property --image-zoom {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
.select2-container .select2-selection--single{
  height: 56px;
  border-radius: 8px;
  border-width: 2px;
  border-color: #085d67;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 54px;
  padding-left: 14px;
  padding-right: 14px;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  height: 54px;
  width: 40px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke="%234D4D4D" stroke-opacity="0.5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: left center;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container .select2-results__option{
  padding-left: 14px;
  padding-right: 14px;
}
.select2-container .select2-search--dropdown{
  padding-left: 14px;
  padding-right: 14px;
}
.select2-container .select2-search__field {
  line-height: 28px;
  padding: 8px;
}
.select2-container .select2-results__option--highlighted[aria-selected],
.select2-container .select2-container--default .select2-results__option--highlighted[data-selected]{
  background-color: #9cbec2;
  color: #085D67;
}
.select2-container .select2-dropdown {
  border-width: 2px;
  border-color: #085d67;
}

.variations_form{
  width: 100%;
}
.variations_form .variations tbody{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.variations_form .variations .label {
  display: none;
}
.variations_form .variations td{
  display: block;
  width: 100%;
}
.variations_form .variations select{
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-color: #085d67;
  padding-right: 40px;
}
.variations_form .variations .reset_variations{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.71em;
  letter-spacing: 0;
  margin-top: 16px;
  text-decoration-line: underline;
}
.variations_form tr:has(select.hidden) {
  display: none !important;
}

.woocommerce-variation-add-to-cart{
  margin-top: 24px;
}
.woocommerce-variation-add-to-cart .quantity{
  width: 190px;
  max-width: 100%;
}

.single_add_to_cart_button {
  display: none !important;
}

@media not all and (min-width: 1024px){
  .max-lg\:label-l3{
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.71em;
    letter-spacing: 0;
  }
}

@media (min-width: 1024px){
  .lg\:title-t1{
    font-family: 'Poppins', sans-serif;
    font-size: 72px;
    font-weight: 400;
    line-height: 1.20em;
    letter-spacing: 0;
  }
  .lg\:title-t2{
    font-family: 'Poppins', sans-serif;
    font-size: 56px;
    font-weight: 400;
    line-height: 1.30em;
    letter-spacing: 0;
  }
  .lg\:title-t3{
    font-family: 'Poppins', sans-serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.20em;
    letter-spacing: 0;
  }
  .lg\:title-t4{
    font-family: 'Poppins', sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.20em;
    letter-spacing: 0;
  }
  .lg\:title-t5{
    font-family: 'Poppins', sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.25em;
    letter-spacing: 0;
  }
  .lg\:title-t6{
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.40em;
    letter-spacing: 0;
  }
  .lg\:title-t7{
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.50em;
    letter-spacing: 0;
  }
  .lg\:body-b2{
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.50em;
    letter-spacing: 0;
  }
  .lg\:body-b3{
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.50em;
    letter-spacing: 0;
  }
  .lg\:label-l1{
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.33em;
    letter-spacing: 0;
  }
}

.first\:mt-0:first-child{
  margin-top: 0;
}

.first\:border-l-0:first-child{
  border-left-width: 0px;
}

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

.first\:pl-0:first-child{
  padding-left: 0;
}

.first\:pt-0:first-child{
  padding-top: 0;
}

.last\:border-b-0:last-child{
  border-bottom-width: 0px;
}

.empty\:hidden:empty{
  display: none;
}

.hover\:translate-x-1:hover{
  --tw-translate-x: 8px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:border-transparent:hover{
  border-color: transparent;
}

.hover\:bg-canvas-bg-light-medium:hover{
  background-color: #eff9f9;
}

.hover\:bg-ia-secondary-light-hover:hover{
  background-color: #085d67;
}

.hover\:text-\[\#ffffff\]:hover{
  color: #ffffff;
}

.hover\:text-canvas-fg-dark-default:hover{
  color: #ffffff;
}

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

.hover\:no-underline:hover{
  text-decoration-line: none;
}

.hover\:opacity-50:hover{
  opacity: 0.5;
}

.focus\:border-current:focus{
  border-color: currentColor;
}

.focus\:bg-canvas-bg-light-default:focus{
  background-color: #ffffff;
}

.group:hover .group-hover\:translate-x-1{
  --tw-translate-x: 8px;
  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));
}

.group:hover .group-hover\:translate-x-\[4px\]{
  --tw-translate-x: 4px;
  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));
}

.group:hover .group-hover\:scale-\[1\.05\]{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  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));
}

.group:hover .group-hover\:bg-canvas-bg-light-default{
  background-color: #ffffff;
}

.group:hover .group-hover\:bg-canvas-bg-light-medium{
  background-color: #eff9f9;
}

.group:hover .group-hover\:bg-ia-cta-light-hover{
  background-color: #05383e;
}

.group:hover .group-hover\:text-canvas-fg-light-default{
  color: #085D67;
}

@media not all and (min-width: 1024px){
  .max-lg\:-mx-3{
    margin-left: -24px;
    margin-right: -24px;
  }
  .max-lg\:mb-3{
    margin-bottom: 24px;
  }
  .max-lg\:mb-6{
    margin-bottom: 48px;
  }
  .max-lg\:mt-3{
    margin-top: 24px;
  }
  .max-lg\:hidden{
    display: none;
  }
  .max-lg\:aspect-\[3\/2\]{
    aspect-ratio: 3/2;
  }
  .max-lg\:h-\[96px\]{
    height: 96px;
  }
  .max-lg\:w-\[240px\]{
    width: 240px;
  }
  .max-lg\:gap-6{
    gap: 48px;
  }
  .max-lg\:gap-x-2{
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  .max-lg\:border-b{
    border-bottom-width: 1px;
  }
  .max-lg\:border-t{
    border-top-width: 1px;
  }
  .max-lg\:px-3{
    padding-left: 24px;
    padding-right: 24px;
  }
  .max-lg\:py-2{
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .max-lg\:pb-5{
    padding-bottom: 40px;
  }
  .max-lg\:pt-3{
    padding-top: 24px;
  }
  .max-lg\:pt-6{
    padding-top: 48px;
  }
}

@media (min-width: 768px){
  .md\:mb-\[54px\]{
    margin-bottom: 54px;
  }
  .md\:w-\[100px\]{
    width: 100px;
  }
  .md\:w-\[125px\]{
    width: 125px;
  }
  .md\:w-\[180px\]{
    width: 180px;
  }
  .md\:w-\[55px\]{
    width: 55px;
  }
  .md\:w-\[64px\]{
    width: 64px;
  }
  .md\:justify-end{
    justify-content: flex-end;
  }
  .md\:border-b-2{
    border-bottom-width: 2px;
  }
}

@media (min-width: 1024px){
  .lg\:static{
    position: static;
  }
  .lg\:absolute{
    position: absolute;
  }
  .lg\:sticky{
    position: sticky;
  }
  .lg\:top-8{
    top: 80px;
  }
  .lg\:-order-1{
    order: -1;
  }
  .lg\:order-1{
    order: 1;
  }
  .lg\:order-2{
    order: 2;
  }
  .lg\:order-3{
    order: 3;
  }
  .lg\:order-4{
    order: 4;
  }
  .lg\:mx-0{
    margin-left: 0;
    margin-right: 0;
  }
  .lg\:mb-5{
    margin-bottom: 40px;
  }
  .lg\:mb-7{
    margin-bottom: 64px;
  }
  .lg\:mb-8{
    margin-bottom: 80px;
  }
  .lg\:mb-\[14px\]{
    margin-bottom: 14px;
  }
  .lg\:ml-5{
    margin-left: 40px;
  }
  .lg\:ml-auto{
    margin-left: auto;
  }
  .lg\:mt-3{
    margin-top: 24px;
  }
  .lg\:mt-5{
    margin-top: 40px;
  }
  .lg\:mt-8{
    margin-top: 80px;
  }
  .lg\:mt-\[160px\]{
    margin-top: 160px;
  }
  .lg\:block{
    display: block;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:\!inline-flex{
    display: inline-flex !important;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:aspect-\[5\/2\]{
    aspect-ratio: 5/2;
  }
  .lg\:h-\[40px\]{
    height: 40px;
  }
  .lg\:h-full{
    height: 100%;
  }
  .lg\:min-h-\[57px\]{
    min-height: 57px;
  }
  .lg\:w-\[128px\]{
    width: 128px;
  }
  .lg\:w-\[170px\]{
    width: 170px;
  }
  .lg\:w-\[180px\]{
    width: 180px;
  }
  .lg\:w-\[189px\]{
    width: 189px;
  }
  .lg\:w-\[200px\]{
    width: 200px;
  }
  .lg\:w-\[210px\]{
    width: 210px;
  }
  .lg\:w-\[250px\]{
    width: 250px;
  }
  .lg\:w-\[280px\]{
    width: 280px;
  }
  .lg\:w-\[290px\]{
    width: 290px;
  }
  .lg\:w-\[35\%\]{
    width: 35%;
  }
  .lg\:w-\[48px\]{
    width: 48px;
  }
  .lg\:w-\[64px\]{
    width: 64px;
  }
  .lg\:w-\[90px\]{
    width: 90px;
  }
  .lg\:w-\[96px\]{
    width: 96px;
  }
  .lg\:w-full{
    width: 100%;
  }
  .lg\:max-w-\[220px\]{
    max-width: 220px;
  }
  .lg\:max-w-\[25\%\]{
    max-width: 25%;
  }
  .lg\:max-w-\[315px\]{
    max-width: 315px;
  }
  .lg\:max-w-\[448px\]{
    max-width: 448px;
  }
  .lg\:max-w-\[50\%\]{
    max-width: 50%;
  }
  .lg\:max-w-\[636px\]{
    max-width: 636px;
  }
  .lg\:columns-2{
    -moz-columns: 2;
         columns: 2;
  }
  .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-\[1fr_auto\]{
    grid-template-columns: 1fr auto;
  }
  .lg\:grid-cols-\[50\%_1fr\]{
    grid-template-columns: 50% 1fr;
  }
  .lg\:flex-row{
    flex-direction: row;
  }
  .lg\:flex-col{
    flex-direction: column;
  }
  .lg\:items-start{
    align-items: flex-start;
  }
  .lg\:items-end{
    align-items: flex-end;
  }
  .lg\:items-center{
    align-items: center;
  }
  .lg\:justify-start{
    justify-content: flex-start;
  }
  .lg\:justify-between{
    justify-content: space-between;
  }
  .lg\:gap-2{
    gap: 16px;
  }
  .lg\:gap-4{
    gap: 32px;
  }
  .lg\:gap-5{
    gap: 40px;
  }
  .lg\:gap-6{
    gap: 48px;
  }
  .lg\:gap-8{
    gap: 80px;
  }
  .lg\:gap-9{
    gap: 120px;
  }
  .lg\:gap-x-8{
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
  .lg\:overflow-x-auto{
    overflow-x: auto;
  }
  .lg\:rounded{
    border-radius: 8px;
  }
  .lg\:border-b-0{
    border-bottom-width: 0px;
  }
  .lg\:border-l{
    border-left-width: 1px;
  }
  .lg\:border-t{
    border-top-width: 1px;
  }
  .lg\:bg-\[\#000\]{
    background-color: #000;
  }
  .lg\:bg-transparent{
    background-color: transparent;
  }
  .lg\:object-contain{
    -o-object-fit: contain;
       object-fit: contain;
  }
  .lg\:object-right{
    -o-object-position: right;
       object-position: right;
  }
  .lg\:p-0{
    padding: 0;
  }
  .lg\:p-3{
    padding: 24px;
  }
  .lg\:p-4{
    padding: 32px;
  }
  .lg\:p-5{
    padding: 40px;
  }
  .lg\:p-6{
    padding: 48px;
  }
  .lg\:px-0{
    padding-left: 0;
    padding-right: 0;
  }
  .lg\:px-5{
    padding-left: 40px;
    padding-right: 40px;
  }
  .lg\:py-0{
    padding-top: 0;
    padding-bottom: 0;
  }
  .lg\:py-2{
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .lg\:py-6{
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .lg\:py-7{
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .lg\:py-8{
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .lg\:py-9{
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .lg\:pb-0{
    padding-bottom: 0;
  }
  .lg\:pb-0\.5{
    padding-bottom: 0.125rem;
  }
  .lg\:pb-1{
    padding-bottom: 8px;
  }
  .lg\:pb-1\.5{
    padding-bottom: 0.375rem;
  }
  .lg\:pb-10{
    padding-bottom: 144px;
  }
  .lg\:pb-11{
    padding-bottom: 160px;
  }
  .lg\:pb-12{
    padding-bottom: 200px;
  }
  .lg\:pb-14{
    padding-bottom: 3.5rem;
  }
  .lg\:pb-16{
    padding-bottom: 4rem;
  }
  .lg\:pb-2{
    padding-bottom: 16px;
  }
  .lg\:pb-2\.5{
    padding-bottom: 0.625rem;
  }
  .lg\:pb-20{
    padding-bottom: 5rem;
  }
  .lg\:pb-24{
    padding-bottom: 6rem;
  }
  .lg\:pb-28{
    padding-bottom: 7rem;
  }
  .lg\:pb-3{
    padding-bottom: 24px;
  }
  .lg\:pb-3\.5{
    padding-bottom: 0.875rem;
  }
  .lg\:pb-32{
    padding-bottom: 8rem;
  }
  .lg\:pb-36{
    padding-bottom: 9rem;
  }
  .lg\:pb-4{
    padding-bottom: 32px;
  }
  .lg\:pb-40{
    padding-bottom: 10rem;
  }
  .lg\:pb-44{
    padding-bottom: 11rem;
  }
  .lg\:pb-48{
    padding-bottom: 12rem;
  }
  .lg\:pb-5{
    padding-bottom: 40px;
  }
  .lg\:pb-52{
    padding-bottom: 13rem;
  }
  .lg\:pb-56{
    padding-bottom: 14rem;
  }
  .lg\:pb-6{
    padding-bottom: 48px;
  }
  .lg\:pb-60{
    padding-bottom: 15rem;
  }
  .lg\:pb-64{
    padding-bottom: 16rem;
  }
  .lg\:pb-7{
    padding-bottom: 64px;
  }
  .lg\:pb-72{
    padding-bottom: 18rem;
  }
  .lg\:pb-8{
    padding-bottom: 80px;
  }
  .lg\:pb-80{
    padding-bottom: 20rem;
  }
  .lg\:pb-9{
    padding-bottom: 120px;
  }
  .lg\:pb-96{
    padding-bottom: 24rem;
  }
  .lg\:pl-0{
    padding-left: 0;
  }
  .lg\:pl-5{
    padding-left: 40px;
  }
  .lg\:pl-7{
    padding-left: 64px;
  }
  .lg\:pl-8{
    padding-left: 80px;
  }
  .lg\:pr-0{
    padding-right: 0;
  }
  .lg\:pr-5{
    padding-right: 40px;
  }
  .lg\:pr-7{
    padding-right: 64px;
  }
  .lg\:pr-8{
    padding-right: 80px;
  }
  .lg\:pt-0{
    padding-top: 0;
  }
  .lg\:pt-0\.5{
    padding-top: 0.125rem;
  }
  .lg\:pt-1{
    padding-top: 8px;
  }
  .lg\:pt-1\.5{
    padding-top: 0.375rem;
  }
  .lg\:pt-10{
    padding-top: 144px;
  }
  .lg\:pt-11{
    padding-top: 160px;
  }
  .lg\:pt-12{
    padding-top: 200px;
  }
  .lg\:pt-14{
    padding-top: 3.5rem;
  }
  .lg\:pt-16{
    padding-top: 4rem;
  }
  .lg\:pt-2{
    padding-top: 16px;
  }
  .lg\:pt-2\.5{
    padding-top: 0.625rem;
  }
  .lg\:pt-20{
    padding-top: 5rem;
  }
  .lg\:pt-24{
    padding-top: 6rem;
  }
  .lg\:pt-28{
    padding-top: 7rem;
  }
  .lg\:pt-3{
    padding-top: 24px;
  }
  .lg\:pt-3\.5{
    padding-top: 0.875rem;
  }
  .lg\:pt-32{
    padding-top: 8rem;
  }
  .lg\:pt-36{
    padding-top: 9rem;
  }
  .lg\:pt-4{
    padding-top: 32px;
  }
  .lg\:pt-40{
    padding-top: 10rem;
  }
  .lg\:pt-44{
    padding-top: 11rem;
  }
  .lg\:pt-48{
    padding-top: 12rem;
  }
  .lg\:pt-5{
    padding-top: 40px;
  }
  .lg\:pt-52{
    padding-top: 13rem;
  }
  .lg\:pt-56{
    padding-top: 14rem;
  }
  .lg\:pt-6{
    padding-top: 48px;
  }
  .lg\:pt-60{
    padding-top: 15rem;
  }
  .lg\:pt-64{
    padding-top: 16rem;
  }
  .lg\:pt-7{
    padding-top: 64px;
  }
  .lg\:pt-72{
    padding-top: 18rem;
  }
  .lg\:pt-8{
    padding-top: 80px;
  }
  .lg\:pt-80{
    padding-top: 20rem;
  }
  .lg\:pt-9{
    padding-top: 120px;
  }
  .lg\:pt-96{
    padding-top: 24rem;
  }
  .lg\:text-\[128px\]{
    font-size: 128px;
  }
  .lg\:normal-case{
    text-transform: none;
  }
  .lg\:hover\:border-transparent:hover{
    border-color: transparent;
  }
  .lg\:hover\:bg-canvas-bg-light-default:hover{
    background-color: #ffffff;
  }
}

@media (min-width: 1280px){
  .xl\:aspect-\[5\/1\]{
    aspect-ratio: 5/1;
  }
}

@media print{
  .print\:hidden{
    display: none;
  }
}

.\[\&\.active\]\:bg-canvas-bg-dark-strong.active{
  background-color: #001519;
}

.\[\&\.active\]\:text-canvas-fg-dark-default.active{
  color: #ffffff;
}

.\[\&\.active\]\:opacity-100.active{
  opacity: 1;
}

.\[\&\.hovered\]\:opacity-100.hovered{
  opacity: 1;
}

.\[\&\:has\(\+_\:hover\)\]\:border-transparent:has(+ :hover){
  border-color: transparent;
}

@media (min-width: 1024px){
  .lg\:\[\&\:has\(\+_\:hover\)\]\:border-transparent:has(+ :hover){
    border-color: transparent;
  }
}

.c-accordion + .\[\.c-accordion_\+_\&\]\:border-t{
  border-top-width: 1px;
}

.c-mega-menu__sub-nav:has(.opened) .\[\.c-mega-menu\\_\\_sub-nav\:has\(\.opened\)_\&\]\:hidden{
  display: none;
}

.c-product-filters--filtering .\[\.c-product-filters--filtering_\&\]\:flex{
  display: flex;
}

.zoomed .\[\.zoomed_\&\]\:block{
  display: block;
}

.zoomed .\[\.zoomed_\&\]\:hidden{
  display: none;
}

[open] .\[\[open\]_\&\]\:block{
  display: block;
}

[open] .\[\[open\]_\&\]\:hidden{
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLmZvbnRzLnNjc3MiLCJzZXR0aW5ncy9fc2V0dGluZ3MudGhlbWVzLnNjc3MiLCJtYWluLnNjc3MiLCJ0b29scy9fdG9vbHMuZm9ybXMuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5hLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuaHRtbC5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLmltZy5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLmxhYmVsLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMucC5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNlbGVjdC5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnN1Yi5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnN2Zy5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnRleHRhcmVhLnNjc3MiLCJvYmplY3RzL19vYmplY3RzLmFuaW1hdGlvbi5zY3NzIiwib2JqZWN0cy9fb2JqZWN0cy50eXBlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYmFzaWNsaWdodGJveC9kaXN0L2Jhc2ljTGlnaHRib3gubWluLmNzcyIsInZlbmRvci9fdmVuZG9yLmJhc2ljTGlnaHRCb3guc2NzcyIsInZlbmRvci9fdmVuZG9yLmdyYXZpdHktZm9ybXMuc2NzcyIsInZlbmRvci9fdmVuZG9yLm1pY3JvLW1vZGFsLnNjc3MiLCJ2ZW5kb3IvX3ZlbmRvci5zd2lwZXIuc2NzcyIsInV0aWxzL191dGlscy5hY2Nlc3NpYmxlLnNjc3MiLCJ1dGlscy9fdXRpbHMuaGlkZS1zY3JvbGxiYXJzLnNjc3MiLCJ1dGlscy9fdXRpbHMubW9iaWxlLXNjcm9sbGFibGUuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMuYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2F0b21zL19jb21wb25lbnRzLmNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy5pY29uLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy5sYXp5LWxvYWQuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMubGluay5zY3NzIiwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy5sb2dvLnNjc3MiLCJjb21wb25lbnRzL2F0b21zL19jb21wb25lbnRzLm1hcC5zY3NzIiwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy5wb3N0LWNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy52aWRlby1pbmxpbmUuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMudmlkZW8tcmVzcG9uc2l2ZS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuYmxvY2staG9tZS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLmJsb2NrLWltYWdlLXRleHQtdGFicy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuYmxvY2stcG9zdC1zcGFjaW5nLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5ibG9jay1zaXRlbWFwLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5ibG9jay10aW1lbGluZS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuZGl2aWRlci1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMudGl0bGUtaW1hZ2UtY2x1c3Rlci5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvX2NvbXBvbmVudHMuZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9fY29tcG9uZW50cy5kZXNrdG9wLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2NvbXBvbmVudHMuZmx5b3V0LnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9fY29tcG9uZW50cy5tZWdhLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19jb21wb25lbnRzLm1vYmlsZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19jb21wb25lbnRzLm1vYmlsZS1zdWItbmF2LnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9fY29tcG9uZW50cy5za2lwbGlua3Muc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLmFjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLmljb24tbGlzdC5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMubW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5wcm9kdWN0LWZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLnF1YW50aXR5LWlucHV0LnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5xdW90ZS1wcm9kdWN0LnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5zaGFyZS1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuc2hvdy1tb3JlLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5zb2NpYWwtbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLnN3YXRjaGVzLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy50YWctbGlzdC5zY3NzIiwiY29tcG9uZW50cy9wb3N0cy9fY29tcG9uZW50cy5wYWdlLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoL19jb21wb25lbnRzLnNlYXJjaC1wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9zaG9wL19jb21wb25lbnRzLmNhcnQuc2NzcyIsImNvbXBvbmVudHMvc2hvcC9fY29tcG9uZW50cy5jaGVja291dC5zY3NzIiwiY29tcG9uZW50cy9zaG9wL19jb21wb25lbnRzLmdlbmVyYWwuc2NzcyIsImNvbXBvbmVudHMvc2hvcC9fY29tcG9uZW50cy5sb2dpbi5zY3NzIiwiY29tcG9uZW50cy9zaG9wL19jb21wb25lbnRzLm15YWNjb3VudC5zY3NzIiwiY29tcG9uZW50cy9zaG9wL19jb21wb25lbnRzLnByb2R1Y3QtcHJpbWFyeS1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9zaG9wL19jb21wb25lbnRzLnNlbGVjdDIuc2NzcyIsImNvbXBvbmVudHMvc2hvcC9fY29tcG9uZW50cy52YXJpYXRpb25fZm9ybS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FSLHlGQUFBO0FBRVI7RUFDSSw0QkFBQTtFQUNBLHlHQUFBO0VBRUEsbUJBQUE7RUFDQSxrQkFBQTtBREFKO0FFTkE7OztFQUdJLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTtBRlFKOztBRUxBO0VBQ0k7SUFDSSxtQkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSx5QkFBQTtJQUNBLHdCQUFBO0VGUU47QUFDRjtBRUpBOztFQUVJLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTtBRk1KOztBRUhBO0VBQ0kscUJBQUE7RUFDQSxzQkFBQTtBRk1KOztBRUhBO0VBQ0k7SUFDSSxtQkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSx5QkFBQTtJQUNBLHdCQUFBO0VGTU47QUFDRjtBRUZBOzs7O0VBSUkseUJBQUE7QUZJSjtBRUZJOzs7O0VBQ0ksa0JBQUE7RUFDQSw0QkFBQTtBRk9SOztBRUZBO0VBQ0kseUJBQUE7QUZLSjs7QUc3REE7O0NBQUE7O0FBQUE7OztDQUFBOztBQUFBOzs7RUFBQSxzQkFBQSxFQUFBLE1BQUE7RUFBQSxlQUFBLEVBQUEsTUFBQTtFQUFBLG1CQUFBLEVBQUEsTUFBQTtFQUFBLGlDQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztFQUFBLGdCQUFBO0FBQUE7O0FBQUE7Ozs7Ozs7O0NBQUE7O0FBQUE7O0VBQUEsZ0JBQUEsRUFBQSxNQUFBO0VBQUEsOEJBQUEsRUFBQSxNQUFBO0VBQUEsZ0JBQUEsRUFBQSxNQUFBO0VBQUEsY0FBQTtLQUFBLFdBQUEsRUFBQSxNQUFBO0VBQUEsK0hBQUEsRUFBQSxNQUFBO0VBQUEsNkJBQUEsRUFBQSxNQUFBO0VBQUEsK0JBQUEsRUFBQSxNQUFBO0VBQUEsd0NBQUEsRUFBQSxNQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUEsU0FBQSxFQUFBLE1BQUE7RUFBQSxvQkFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBO0VBQUEsU0FBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtFQUFBLHFCQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEseUNBQUE7VUFBQSxpQ0FBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOzs7Ozs7RUFBQSxrQkFBQTtFQUFBLG9CQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSxjQUFBO0VBQUEsd0JBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQSxtQkFBQTtBQUFBOztBQUFBOzs7OztDQUFBOztBQUFBOzs7O0VBQUEsK0dBQUEsRUFBQSxNQUFBO0VBQUEsNkJBQUEsRUFBQSxNQUFBO0VBQUEsK0JBQUEsRUFBQSxNQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLGNBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQSxjQUFBO0VBQUEsY0FBQTtFQUFBLGtCQUFBO0VBQUEsd0JBQUE7QUFBQTs7QUFBQTtFQUFBLGVBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7RUFBQSxxQkFBQSxFQUFBLE1BQUE7RUFBQSx5QkFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBOzs7OztFQUFBLG9CQUFBLEVBQUEsTUFBQTtFQUFBLDhCQUFBLEVBQUEsTUFBQTtFQUFBLGdDQUFBLEVBQUEsTUFBQTtFQUFBLGVBQUEsRUFBQSxNQUFBO0VBQUEsb0JBQUEsRUFBQSxNQUFBO0VBQUEsb0JBQUEsRUFBQSxNQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7RUFBQSxTQUFBLEVBQUEsTUFBQTtFQUFBLFVBQUEsRUFBQSxNQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUEsb0JBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7Ozs7RUFBQSwwQkFBQSxFQUFBLE1BQUE7RUFBQSw2QkFBQSxFQUFBLE1BQUE7RUFBQSxzQkFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLGFBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLGdCQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSx3QkFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBLFlBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQSw2QkFBQSxFQUFBLE1BQUE7RUFBQSxvQkFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLHdCQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUEsMEJBQUEsRUFBQSxNQUFBO0VBQUEsYUFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLGtCQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7Ozs7Ozs7Ozs7Ozs7RUFBQSxTQUFBO0FBQUE7O0FBQUE7RUFBQSxTQUFBO0VBQUEsVUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtBQUFBOztBQUFBOzs7RUFBQSxnQkFBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0FBQUE7O0FBQUE7O0NB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QUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUEsa0JBQUE7RUFBQSxVQUFBO0VBQUEsV0FBQTtFQUFBLFVBQUE7RUFBQSxZQUFBO0VBQUEsZ0JBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGdCQUFBO0VBQUEsb0JBQUE7RUFBQSw0QkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEseUJBQUE7S0FBQSxzQkFBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHdCQUFBO0tBQUEscUJBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxxQkFBQTtPQUFBO0FBQUE7QUFBQTtFQUFBLHFCQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsZ0JBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSx5REFBQTtFQUFBLHFFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsc0JBQUE7S0FBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGVBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsbUNBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxzQkFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLDZCQUFBO0VBQUEsK1FBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQSw2QkFBQTtFQUFBLCtRQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUEsK1FBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQSxnS0FBQTtFQUFBLHdKQUFBO0VBQUEsaUxBQUE7RUFBQSwyREFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHdCQUFBO0VBQUEsMkRBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSw0QkFBQTtFQUFBLDJEQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FDdUJJO0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQTtBQUFBO0FBRUE7RUFDSSxrQkFBQTtBSjJDUjs7QUs3RUk7RUFBQSxlQUFBO0VBQUEsY0FBQTtFQUFBO0FBQUE7O0FDQUE7RUFBQSxrQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsaUJBQUE7RUFBQSxnQkFBQTtFQUFBLGtCQUFBO0VBQUEsbUNBQUE7RUFBQSxrQ0FBQTtFQUNBLHVCQUFBO0VBQ0E7QUFGQTtBQUtJO0VBQ0k7SUFBQSxrQkFBQTtJQUFBO0VBQUE7QU5zRlo7QU1qRlE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBSVI7RUFFUTtJQUFBO0VBQUE7QUFBQTtFQUFBLHdCQUFBO0FBQUE7RUFJQTtJQUFBO0VBQUE7QU5tRlI7QU0vRUE7RUFFUTtJQUFBO0VBQUE7QUFBQTtFQUFBLHdCQUFBO0FBQUE7RUFJQTtJQUFBO0VBQUE7QU5pRlI7QU9oSEk7RUFBQSxZQUFBO0VBQUE7QUFBQTs7QUhBQTs7Ozs7O0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUEsV0FBQTtFQUFBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUEsaUJBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7Ozs7RUFBQTtBQUFBOztBQUFBOzs7Ozs7RUFBQSxnS0FBQTtFQUFBLHdKQUFBO0VBQUEsaUxBQUE7RUFBQSwyREFBQTtFQUFBO0FBQUE7QUFJSTs7Ozs7Ozs7Ozs7RUFBQSwwQkFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFLSjs7RUFBQSxZQUFBO0VBQUEsV0FBQTtFQUFBLGNBQUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsc0JBQUE7RUFBQSxnS0FBQTtFQUFBLHdKQUFBO0VBQUEsaUxBQUE7RUFBQSwyREFBQTtFQUFBLDBCQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0E7QUFMQTtBQVFJOztFQUFBLHlCQUFBO0VBQUEseUJBQUE7RUFDQTtBQURBO0FBS0E7O0VBQUE7QUFBQTtBQUlBOztFQUFBLDBCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBSTFCSjtFQUFBO0FBQUE7O0FDQUE7RUFBQTtBQUFBOztBTEFBO0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUEsV0FBQTtFQUFBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUEsaUJBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdLQUFBO0VBQUEsd0pBQUE7RUFBQSxpTEFBQTtFQUFBLDJEQUFBO0VBQUEsMEJBQUE7RU1DQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFBQSxnQ0FBQTtFQUNBLGVBQUE7RUFDQSx3RkFBQTtFQUNBO0FOSkE7QUFJSTtFQUFBLDBCQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBTUlKO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGFBQUE7QUFBQTs7QUNUSjtFQUNJLGNBQUE7RUFDQSxTQUFBO0FYMkxKOztBWTdMQTtFQUNJLGNBQUE7QVpnTUo7O0FhaE1JO0VBQUEsYUFBQTtFQUFBLFlBQUE7RVRBQSxrQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsaUJBQUE7RUFBQSxXQUFBO0VBQUEsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQUEsb0JBQUE7RUFBQSxpQkFBQTtFQUFBLDZCQUFBO0VBQUE7QVNBQTs7QVRBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0tBQUE7RUFBQSx3SkFBQTtFQUFBLGlMQUFBO0VBQUEsMkRBQUE7RUFBQSwwQkFBQTtFU0VBO0FURkE7QUFJSTtFQUFBLDBCQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBVUxSO0VBQ0k7SUFDSSxVQUFBO0VkNk1OO0VjMU1FO0lBQ0ksVUFBQTtFZDRNTjtBQUNGO0Fjek1BO0VBQ0k7SUFDSSxVQUFBO0lBQ0EscUJBQUE7RWQyTU47RWN4TUU7SUFDSSxVQUFBO0lBQ0EsbUJBQUE7RWQwTU47QUFDRjtBY3ZNQTtFQUNJLG1FQUFBO0FkeU1KOztBY3RNQTtFQUNJO0lBQ0ksVUFBQTtJQUNBLDJCQUFBO0VkeU1OO0VjdE1FO0lBQ0ksVUFBQTtJQUNBLHdCQUFBO0Vkd01OO0FBQ0Y7QWNyTUE7RUFDSSxtRUFBQTtBZHVNSjs7QWU1T1E7RUFBQSxrQkFBQTtFQUFBLE1BQUE7RUFBQSxRQUFBO0VBQUEsU0FBQTtFQUFBLE9BQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7O0FBV0E7Ozs7O0VBQUE7QUFBQTtBQUdJOzs7OztFQUFBO0FBQUE7QUFLSjtFQUFBO0FBQUE7QUFLQTs7RUFBQTtBQUFBO0FBR0k7O0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBSVI7RUFDSSxtQkFBQTtBZjZPUjtBZTFPSTtFQUNJLGdCQUFBO0FmNE9SO0FleE9RO0VBQUEsa0JBQUE7RUFBQSxzQkFBQTtFQUFBLGFBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0FBQUE7QUFHSjtFQUNJO0lBQUEsYUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTtBZjRPWjtBZXhPWTtFQUFBLGtCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBLGVBQUE7RUFBQSxtQkFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBLFlBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLFdBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsWUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBUUk7Ozs7RUFBQTtBQUFBO0FBQUE7RUFBQTs7OztJQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsa0NBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsa0NBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFHSjtFQUNJLGlCQUFBO0FmNk5SO0Flek5RO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7QUFBQTtBQUtKO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQzNIUjtFQUFlLGVBQUE7RUFBZSxhQUFBO0VBQWEsdUJBQUE7RUFBdUIsbUJBQUE7RUFBbUIsTUFBQTtFQUFNLE9BQUE7RUFBTyxXQUFBO0VBQVcsYUFBQTtFQUFhLDhCQUFBO0VBQTBCLGFBQUE7RUFBWSw2QkFBQTtFQUE0QixhQUFBO0VBQWEsb0JBQUE7QWhCbVd6TTs7QWdCblc2TjtFQUF3QixVQUFBO0FoQnVXclA7O0FnQnZXK1A7RUFBNEIsZUFBQTtFQUFlLHFCQUFBO0VBQW9CLCtCQUFBO0VBQThCLFVBQUE7RUFBVSxzQkFBQTtBaEIrV3RXOztBZ0IvVzRYO0VBQTBLLGNBQUE7RUFBYyxrQkFBQTtFQUFrQixNQUFBO0VBQU0sUUFBQTtFQUFRLFNBQUE7RUFBUyxPQUFBO0VBQU8sWUFBQTtFQUFZLGNBQUE7RUFBYyxlQUFBO0FoQjJYOW5COztBZ0IzWDZvQjtFQUFtSCxvQkFBQTtBaEIrWGh3Qjs7QWdCL1hveEI7RUFBZ0gsV0FBQTtFQUFXLFlBQUE7QWhCb1kvNEI7O0FnQnBZMjVCO0VBQXFKLFdBQUE7RUFBVyxZQUFBO0VBQVksb0JBQUE7QWhCMFl2a0M7O0FnQjFZMmxDO0VBQW9ELG1CQUFBO0FoQjhZL29DOztBaUI3WUk7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBREo7RUFFSSxrQ0FBQTtVQUFBLDBCQUFBO0FqQmlaSjtBaUI5WVE7RUFBQSxpQkFBQTtFQUFBLHlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHSjtFQUNJLGVBQUE7RUFDQSxhQUFBO0FqQmdaUjs7QWlCNVlBO0VBQ0ksZUFBQTtBakIrWUo7O0FrQjNaSTtFQUFBLFNBQUE7RUFBQSxtQkFBQTtFQUFBLFVBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUEsY0FBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQSxXQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBLGtCQUFBO0VBQUEsV0FBQTtFQUFBLFVBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUEsYUFBQTtFQUFBO0FBQUE7O0FBR0o7RUFDSSxhQUFBO0FsQitaSjs7QWtCdlpJO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGFBQUE7QUFBQTs7QUFRQTtFQUFBLGFBQUE7RUFBQSxlQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBO0FBSUk7RUFBQTtBQUFBO0FBQUE7RUFBQSxhQUFBO0FBQUE7QUFJQTtFQUFBLGFBQUE7RUFBQTtBQUFBO0FBSUE7RUFESjtJQUVRLCtCQUFBO0VsQm9aVjtBQUNGO0FrQjlZUTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQSxrQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLGNBQUE7RUFDQTtBQURBO0FBTUk7RUFBQTtBQUFBO0FBQUE7RUFBQSxhQUFBO0FBQUE7QUFLSjtFQUFBO0FBQUE7QUFBQTtFQUFBLGFBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUEsV0FBQTtFQUFBO0FBQUE7QUFFQTtFQUhKO0lBSVEsdUJBQUE7RWxCNFlkO0FBQ0Y7QWtCeFlZO0VBREo7SUFFUSw4QkFBQTtFbEIyWWQ7QUFDRjtBa0J2WVk7RUFESjtJQUVRLHVCQUFBO0VsQjBZZDtBQUNGO0FrQnhZWTtFQUxKO0lBTVEsdUJBQUE7RWxCMllkO0FBQ0Y7QWtCdFlRO0VBQUEsa0JBQUE7RUFBQSxVQUFBO0VBQUEsV0FBQTtFQUFBLFVBQUE7RUFBQSxZQUFBO0VBQUEsZ0JBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUEsYUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUtBOztFQUFBLGFBQUE7RUFBQSxtQkFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTtBQUdJOztFQUFBLGtDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUNBLGNBQUE7RUFDQTtBQUZBO0FkN0dSOzs7O0VBQUEsWUFBQTtFQUFBLFdBQUE7RUFBQSxjQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLHNCQUFBO0VBQUEsZ0tBQUE7RUFBQSx3SkFBQTtFQUFBLGlMQUFBO0VBQUEsMkRBQUE7RUFBQSwwQkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBO0FBTEE7QUFRSTs7OztFQUFBLHlCQUFBO0VBQUEseUJBQUE7RUFDQTtBQURBO0FBS0E7Ozs7RUFBQTtBQUFBO0FBSUE7Ozs7RUFBQSwwQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBY3VHSTs7RUFBQTtBQUFBO0FBS0o7RUFBQSxrQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQWlCSjtFQUFBO0FBQUE7O0FBSUE7RUFBQSxrQkFBQTtFQUFBLFNBQUE7RUFBQSxXQUFBO0VBQUEsV0FBQTtFQUFBLFlBQUE7RUFBQSxXQUFBO0VBQUEsa0JBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0VBQ0E7QUFIQTs7QUFNSjtFQUNJO0lBQ0ksdUJBQUE7RWxCaVpOO0VrQjlZRTtJQUNJLHlCQUFBO0VsQmdaTjtBQUNGO0FrQnhZSTtFQUFBLFNBQUE7RUFBQSxtQkFBQTtFQUFBLHlCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQSxrQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUEsaUJBQUE7RUFBQSxxQkFBQTtFQUFBLFdBQUE7RUFBQSxVQUFBO0VBQUEsb0JBQUE7RUFBQSx5QkFBQTtFQUNBLFdBQUE7RUFDQTtBQUZBOztBQU1SO0VBQ0k7SUFDSSwyQkFBQTtFbEIwWU47RWtCdllFO0lBQ0ksaUNBQUE7RWxCeVlOO0FBQ0Y7QWtCallJO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBT0k7RUFBQTtBQUFBO0FBSUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxhQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBLGNBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGVBQUE7RUFBQSxjQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsYUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFTQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFTQTtFQUNJLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FsQmtYWjs7QWtCeFdJO0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUEsbUJBQUE7RUFBQSxhQUFBO0VBQUEsbUJBQUE7RUFBQSxTQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQSxTQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsV0FBQTtFQUFBLFdBQUE7RUFBQSxvQkFBQTtFQUFBLDJCQUFBO0VBQ0E7QUFEQTtBQUlJO0VBQUEsWUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBLGtCQUFBO0VBQUEsVUFBQTtFQUFBLFdBQUE7RUFBQSxVQUFBO0VBQUEsWUFBQTtFQUFBLGdCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7O0FDeFJaO0VBQUEsYUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQSxrQkFBQTtFQUFBLGVBQUE7RUFBQSxNQUFBO0VBQUEsUUFBQTtFQUFBLFNBQUE7RUFBQSxPQUFBO0VBQUEsWUFBQTtFQUFBLGFBQUE7RUFBQSxtQkFBQTtFQUFBLHVCQUFBO0VBQUEsVUFBQTtFQUNBLHFEQUFBO0VBQ0E7QUFGQTtBQUtJO0VBQUEsbUJBQUE7RUFBQSxVQUFBO0VBQ0E7QUFEQTs7QUNWUjtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFFQSxnQkFBQTtFQUNBLFVBQUE7RUFFQSw2QkFBQTtFQUNBLFVBQUE7QXBCbXBCSjs7QW9CaHBCQTtFQUNJLHNCQUFBO0FwQm1wQko7O0FvQmhwQkE7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLHVCQUFBO0FwQm1wQko7O0FvQi9vQkk7RUFBQSxhQUFBO0VBQUE7QUFBQTtBQUVBO0VBQ0k7SUFBQSxhQUFBO0lBQUE7RUFBQTtBcEJxcEJSOztBb0JqcEJBOztFQUVJLCtCQUFBO0FwQm9wQko7O0FvQmpwQkE7RUFDSSxtQkFBQTtBcEJvcEJKO0FvQmxwQkk7RUFDSSxtQkFBQTtBcEJvcEJSOztBb0JocEJBO0VBQ0ksY0FBQTtFQUdBLGtCQUFBO0VBQ0EsOEJBQUE7QXBCaXBCSjtBb0Ivb0JJO0VBQ0ksZ0JBQUE7QXBCaXBCUjtBb0J4b0JRO0VBQ0kscUJBQUE7QXBCMG9CWjs7QW9Ccm9CQTtFQUNJLGtCQUFBO0FwQndvQko7O0FvQnJvQkEsZ0JBQUE7QUFhQTtFQUNJLHdCQUFBO0VBQ0EsMkJBQUE7QXBCNG5CSjs7QW9Cem5CQSxhQUFBO0FBRUk7RUFDSSxjQUFBO0VBQ0EscUJBQUEsRUFBQSxnQkFBQTtFQUNBLHdCQUFBLEVBQUEsbUNBQUE7QXBCMm5CUjtBb0IxbkJRO0VBQ0ksYUFBQTtBcEI0bkJaO0FvQnhuQkk7RUFDSSw4QkFBQTtBcEIwbkJSOztBb0JybkJJO0VBQ0ksNkJBQUE7QXBCd25CUjs7QW9Cbm5CSTtFQUNJLDZCQUFBO0FwQnNuQlI7O0FvQmpuQkk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QXBCb25CUjtBb0JobkJRO0VBQ0kseURBQUE7QXBCa25CWjtBb0IvbUJRO0VBQ0ksWUFBQTtFQUNBLDBDQUFBO0FwQmluQlo7QW9CNW1CUTtFQUNJLHdEQUFBO0FwQjhtQlo7QW9CM21CUTtFQUNJLFdBQUE7RUFDQSwyQ0FBQTtBcEI2bUJaO0FvQnptQkk7RUFDSSxnQ0FBQTtBcEIybUJSOztBb0J2bUJBO0VBQ0ksd0JBQUE7QXBCMG1CSjs7QW9Cdm1CQTtFQUNJLGVBQUE7QXBCMG1CSjs7QW9Cdm1CQTtFQUNJLGFBQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7QXBCMG1CSjtBb0J4bUJJO0VBQ0ksV0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBcEIwbUJSO0FvQnhtQlE7RUFDSSxxQ0FBQTtFQUNBLFdBQUE7QXBCMG1CWjtBb0J0bUJJO0VBQ0ksYUFBQTtBcEJ3bUJSO0FvQnJtQkk7RUFDSSxRQUFBO0FwQnVtQlI7O0FvQmxtQkk7RUFBQSxhQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUEsa0JBQUE7RUFBQSxVQUFBO0VBQUEsV0FBQTtFQUFBLFdBQUE7RUFBQSxnS0FBQTtFQUFBLHdKQUFBO0VBQUEsaUxBQUE7RUFBQSwyREFBQTtFQUFBLDBCQUFBO0VBQ0EsWUFBQTtFQUNBO0FBRkE7QUFJQTtFQUNJLFVBQUE7QXBCc21CWjs7QXFCOXlCQTtFQUNJLG1CQUFBO0FyQml6Qko7O0FzQmx6QkE7RUFDSSxxQkFBQTtFQUNBLHdCQUFBO0F0QnF6Qko7O0FzQmx6QkE7RUFDSSxhQUFBO0F0QnF6Qko7O0F1QjF6Qkk7RUFESjtJQUVRLDRDQUFBO0lBQ0EscUJBQUE7SUFDQSx3QkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLHdCQUFBO0lBQ0Esa0JBQUE7SUFBQSxtQkFBQTtJQUFBLGtCQUFBO0lBQUEsbUJBQUE7SUFDQSxvQkFBQTtJQUNBLG1CQUFBO0V2Qjh6Qk47RXVCNXpCTTtJQUNJLGFBQUE7RXZCOHpCVjtBQUNGOztBdUIxekJBO0VBQ0ksNENBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0F2QjZ6Qko7QXVCM3pCSTtFQUNJLGFBQUE7QXZCNnpCUjs7QXdCdDFCQTs7RUFFSSwwQkFBQTtFQUNBLGdDQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQ0FBQTtBeEJ5MUJKOztBd0J0MUJBO0VBQ0ksMEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsZ0NBQUE7QXhCeTFCSjs7QXdCcjFCSTs7O0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQSxlQUFBO0VBQUEseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQUEsbUJBQUE7RUFBQSx1QkFBQTtFQUFBLFFBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxnS0FBQTtFQUFBLHdKQUFBO0VBQUEsaUxBQUE7RUFBQSwyREFBQTtFQUFBLDBCQUFBO0VBQ0EsaUJBQUE7RUFBQSx5QkFBQTtFQUtBLHdDQUFBO0VBQ0E7QUFQQTtBQVNBOzs7Ozs7Ozs7OztFQUtJLDhDQUFBO0VBQ0EsbUNBQUE7QXhCNjFCUjs7QXdCNTJCSTtFQUFBLGtDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEsZUFBQTtFQUFBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUFBLG1CQUFBO0VBQUEsdUJBQUE7RUFBQSxRQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQSxrQkFBQTtFQUFBLG1CQUFBO0VBQUEsZ0tBQUE7RUFBQSx3SkFBQTtFQUFBLGlMQUFBO0VBQUEsMkRBQUE7RUFBQSwwQkFBQTtFQUNBLGlCQUFBO0VBQUEseUJBQUE7RUFvQkEsMEJBQUE7RUFDQTtBQXRCQTtBQTZCSTtFQUFBLHlCQUFBO0VBQ0EsOENBQUE7RUFDQTtBQUZBOztBQU9KO0VBQUEsMEJBQUE7RUFBQSw2QkFBQTtFQUNBO0FBREE7QUFRSTtFQUFBO0FBQUE7O0FBS0o7RUFBQSx5QkFBQTtFQUFBLHlCQUFBO0VBQUE7QUFBQTtBQU9JO0VBQUE7QUFBQTs7QUFLSjtFQUFBLGtDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7O0FBUUE7Ozs7Ozs7OztFQUFBO0FBQUE7O0FBSUE7RUFBQTtJQUFBO0VBQUE7RUFNQTs7O0lBQUE7RUFBQTtBQU5BOztBQ3pGSjtFQUNJLGlCQUFBO0F6Qm83Qko7O0EwQnI3QkE7O0VBRUksMEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsZ0NBQUE7QTFCdzdCSjs7QTBCcjdCQTtFQUNJLDBCQUFBO0VBQ0EsZ0NBQUE7RUFDQSwwQkFBQTtFQUNBLGdDQUFBO0ExQnc3Qko7O0EwQnA3Qkk7RUFBQSxjQUFBO0VBQUEsYUFBQTtFQUFBLFlBQUE7RUFBQSxXQUFBO0VBQUEsbUJBQUE7RUFBQSxrQkFBQTtFQUFBLGdLQUFBO0VBQUEsd0pBQUE7RUFBQSxpTEFBQTtFQUFBLDJEQUFBO0VBQUEsMEJBQUE7RUFDQSx5QkFBQTtFQUFBO0FBREE7QUFJSTtFQUFBLFlBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBR0o7RUFJSSw4Q0FBQTtFQUNBLG1DQUFBO0ExQm03QlI7O0EwQi82QkE7RUFDSSw4Q0FBQTtFQUNBLG1DQUFBO0ExQms3Qko7QTBCaDdCSTtFQUlJLHdDQUFBO0VBQ0EsNkJBQUE7QTFCKzZCUjs7QTBCMTZCSTtFQUFBLFlBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7QUFBQTs7QUFLSjtFQUFBLFlBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7QUFBQTs7QUMzREE7RUFBQSxrQkFBQTtFQUFBLE1BQUE7RUFBQSxPQUFBO0VBQUEsWUFBQTtFQUFBLFdBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFJSTtFQUFBLFlBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQSw0QkFBQTtFQUFBLDJEQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUEsVUFBQTtFQUFBLDRCQUFBO0VBQUEsMkRBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBOztBQUtKO0VBQUEsVUFBQTtFQUFBLDRCQUFBO0VBQUEsMkRBQUE7RUFBQTtBQUFBOztBQUtBOztFQUFBO0FBQUE7O0FBSUE7RUFBQSxrQkFBQTtFQUFBLFNBQUE7RUFBQSxXQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUFBLHdCQUFBO0VBQUEsMkRBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQSxZQUFBO0VBQUEsY0FBQTtFQUFBLFlBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxZQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7QUFBQTtBQUdKO0VBRUksWUFBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7QTNCKzlCUjtBMkI3OUJROzs7RUFFSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7QTNCZytCWjtBMkI1OUJJO0VBQ0ksb0JBQUE7S0FBQSxpQkFBQTtBM0I4OUJSO0EyQjM5Qkk7RUFDSSxzQkFBQTtLQUFBLG1CQUFBO0EzQjY5QlI7O0EyQng5Qkk7RUFBQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQ2xGSjtFQUFBLGtDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBLGFBQUE7RUFBQSxtQkFBQTtFQUFBLFFBQUE7RUFBQSxnS0FBQTtFQUFBLHdKQUFBO0VBQUEsaUxBQUE7RUFBQSwyREFBQTtFQUFBLDBCQUFBO0VBQ0E7QUFEQTtBQUlJO0VBQUE7QUFBQTtBQUVBO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQUEsT0FBQTtFQUFBLFNBQUE7RUFBQSxXQUFBO0VBQUEsOEJBQUE7RUFBQSxnS0FBQTtFQUFBLHdKQUFBO0VBQUEsaUxBQUE7RUFBQSwyREFBQTtFQUFBLDBCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7QTVCa2pDWjtBNEJ6aUNZO0VBQ0ksb0JBQUE7RUFDQSx1QkFBQTtBNUIyaUNoQjs7QTRCcGlDSTtFQUFBLGtDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBOztBQUtJO0VBQUEsa0JBQUE7RUFBQSxNQUFBO0VBQUEsUUFBQTtFQUFBLFNBQUE7RUFBQSxPQUFBO0VBQUEsV0FBQTtFQUFBLGNBQUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7O0FBS0o7RUFBQTtBQUFBO0FBRUE7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFBQSxPQUFBO0VBQUEsU0FBQTtFQUFBLFdBQUE7RUFBQSxXQUFBO0VBQUEseUJBQUE7RUFBQSxnS0FBQTtFQUFBLHdKQUFBO0VBQUEsaUxBQUE7RUFBQSwyREFBQTtFQUFBLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtBNUJzaUNSO0E0QmppQ1E7RUFDSSxvQkFBQTtFQUNBLHFCQUFBO0E1Qm1pQ1o7QTRCOWhDUTtFQUFBO0FBQUE7O0FDekRKO0VBQ0E7QUFEQTtBQUlJO0VBQUEsY0FBQTtFQUFBO0FBQUE7O0FDSko7RUFBQTtBQUFBOztBQ0FBO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUNFSTtFQUFBLFlBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtBQUFBO0FBRUE7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FoQzBtQ1o7QWdDdG1DUTtFQUNJLFVBQUE7QWhDd21DWjtBZ0NybUNRO0VBQ0ksVUFBQTtBaEN1bUNaO0FnQ25tQ1k7RUFDSSxVQUFBO0FoQ3FtQ2hCO0FnQ2xtQ1k7RUFDSSxVQUFBO0FoQ29tQ2hCO0FnQ2htQ1E7RUFDSSxrQkFBQTtBaENrbUNaO0FnQ2htQ1k7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0FoQ2ttQ2hCO0FnQzFsQ1E7RUFBQSxrQkFBQTtFQUFBLFFBQUE7RUFBQTtBQUFBO0FBRUE7RUFDSSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtBaEM2bENaO0FnQzNsQ1k7RUFYSjtJQVlRLFlBQUE7SUFDQSxhQUFBO0VoQzhsQ2Q7QUFDRjtBZ0N6bENZOztFQUFBLFlBQUE7RUFBQSxXQUFBO0VBQ0E7QUFEQTs7QUNsRlI7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBLGtCQUFBO0VBQUEsTUFBQTtFQUFBLE9BQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTs7QUNEQTtFQUFBLGFBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBO0FBRUE7RUFDSTtJQUFBLGFBQUE7SUFBQSxtQkFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTtBbEM0ckNaOztBbUNoc0NJO0VBQ0ksYUFBQTtBbkNtc0NSO0FtQ2pzQ1E7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FuQ21zQ1o7QW1DanNDWTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtBbkNtc0NoQjtBbUNoc0NZO0VBQ0ksVUFBQTtBbkNrc0NoQjs7QW9DbnRDSTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FDRUE7RUFDSSwwQkFBQTtFQUNBLGdDQUFBO0FyQ3d0Q1I7QXFDdHRDUTtFQUdJLHFCQUFBO0FyQ3N0Q1o7QXFDbHRDSTtFQUNJLGdCQUFBO0FyQ290Q1I7QXFDbHRDUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtBckNvdENaO0FxQ2x0Q1k7RUFDSSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUVBLFdBQUE7RUFDQSxrQkFBQTtBckNtdENoQjtBcUMvc0NRO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUFBLGlCQUFBO0FyQ2l0Q1o7O0FzQ252Q0k7RUFDSSxrQkFBQTtFQUNBLGNBQUE7QXRDc3ZDUjtBc0NwdkNRO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBdENzdkNaO0FzQ3B2Q1k7RUFWSjtJQVdRLHFCQUFBO0V0Q3V2Q2Q7QUFDRjtBc0NudkNJO0VBQ0ksa0JBQUE7QXRDcXZDUjtBc0NsdkNJO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsK0JBQUE7QXRDb3ZDUjtBc0NsdkNRO0VBVko7SUFXUSxTQUFBO0V0Q3F2Q1Y7QUFDRjtBc0NsdkNJO0VBQ0ksZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QXRDb3ZDUjtBc0NsdkNRO0VBUEo7SUFRUSxTQUFBO0V0Q3F2Q1Y7QUFDRjtBc0NudkNRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFFQSxTQUFBO0VBQ0EsMkJBQUE7QXRDb3ZDWjtBc0NqdkNRO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBdENtdkNaOztBdUMzekNRO0VBQUEsV0FBQTtFQUFBO0FBQUE7QUFRSTtFQUFBO0FBQUE7QUFRSjtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7O0FDbEJJO0VBQUEsZ0tBQUE7RUFBQSx3SkFBQTtFQUFBLGlMQUFBO0VBQUEsMkRBQUE7RUFBQSwwQkFBQTtFQUNBO0FBREE7QUFNQTtFQUNJLG1CQUFBO0F4Q3UwQ2hCOztBeUNoMUNRO0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0FBQUE7QUFLSjtFQUFBO0FBQUE7QUFHSjtFQUNJLGdCQUFBO0F6Q2kxQ1I7QXlDNTBDUTtFQUFBLGtDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQSxjQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQVNKOztFQUFBO0FBQUE7QUFJQTtFQUFBLGFBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBLFNBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQSxrQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsaUJBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBTVI7RUFBQTtBQUFBO0FBQUE7RUFBQSxhQUFBO0FBQUE7O0FBT0k7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7RUFBQSxrQkFBQTtBekNtMENoQjtBeUM3ekNRO0VBQUE7QUFBQTs7QUM3REo7RUFBQSxnQkFBQTtFQUFBLE1BQUE7RUFBQSxPQUFBO0VBQUEsYUFBQTtFQUFBLFdBQUE7RUFBQSx5QkFBQTtFQUFBLHdCQUFBO0VBQUEsMkRBQUE7RUFBQSwwQkFBQTtFQUNBO0FBREE7QUFHUztFQUNMLGtDQUFBO0VBQ0EsMkJBQUE7QTFDaTRDUjtBMEMvM0NRO0VBQ0kscUJBQUE7QTFDaTRDWjs7QTBDNzNDSTtFQUNJLDRCQUFBO0ExQ2c0Q1I7QTBDNzNDSTtFQUdJLHlCQUFBO0ExQzYzQ1I7QTBDdjNDWTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBLGdLQUFBO0VBQUEsd0pBQUE7RUFBQSxpTEFBQTtFQUFBLDJEQUFBO0VBQUE7QUFBQTtBQUVBO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQUEsT0FBQTtFQUFBLFNBQUE7RUFBQSxXQUFBO0VBQUEsV0FBQTtFQUFBLDhCQUFBO0VBQUEsZ0tBQUE7RUFBQSx3SkFBQTtFQUFBLGlMQUFBO0VBQUEsMkRBQUE7RUFBQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0Esd0JBQUE7QTFDMDNDaEI7QTBDbjNDWTs7O0VBQ0ksb0JBQUE7RUFDQSxxQkFBQTtBMUN1M0NoQjtBMENoM0NnQjtFQUFBLGtCQUFBO0VBQ0E7QUFEQTtBQUdBO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQUEscUJBQUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtFQUFBLDhCQUFBO0VBQUEsc0JBQUE7RUFDQSxrQkFBQTtFQUFBLFFBQUE7RUFBQSxRQUFBO0VBQUEsZ0tBQUE7RUFBQSx3SkFBQTtFQUFBLGlMQUFBO0VBQUEsMkRBQUE7RUFBQSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EsaUJBQUE7RUFDQSwwUkFBQTtVQUFBLGtSQUFBO0VBQ0EsMEJBQUE7VUFBQSxrQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7QTFDbTNDcEI7QTBDNzJDb0I7RUFDSSxvQkFBQTtBMUMrMkN4QjtBMEN2MkNRO0VBQUEsa0JBQUE7RUFBQSxPQUFBO0VBQUEsU0FBQTtFQUFBLFdBQUE7RUFBQSxpQkFBQTtFQUFBLHVCQUFBO0VBQUEsc0JBQUE7RUFDQSxrQkFBQTtFQUFBLFVBQUE7RUFDQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQSx3QkFBQTtFQUFBLDJEQUFBO0VBQUEsMEJBQUE7RUFDQSxhQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUhBO0FBTUk7RUFBQSxVQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUEsY0FBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7QUFBQTtBQUtRO0VBQUEsY0FBQTtFQUFBO0FBQUE7QUFFQTtFQUNJLG9CQUFBO0ExQ3EyQ3BCO0EwQ2gyQ2dCO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBTVI7RUFBQTtBQUFBO0FBRUE7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFBQSxRQUFBO0VBQUEsUUFBQTtFQUFBLGNBQUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtFQUFBLHNCQUFBO0VBQUEsK0xBQUE7RUFBQSw4QkFBQTtFQUFBLGdLQUFBO0VBQUEsd0pBQUE7RUFBQSxpTEFBQTtFQUFBLDJEQUFBO0VBQUEsMEJBQUE7RUFDQSwyREFBQTtVQUFBLG1EQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0ExQ2cyQ1o7QTBDNTFDWTtFQUFBLGNBQUE7RUFBQSxXQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBLFVBQUE7RUFDQTtBQURBOztBQ3ZIUjtFQUFBLGtCQUFBO0VBQUEsU0FBQTtFQUFBLFFBQUE7RUFBQSxhQUFBO0VBQUEsbUJBQUE7RUFBQSxXQUFBO0VBQUEsb0JBQUE7RUFBQSxpQkFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGFBQUE7QUFBQTs7QUFESjtFQUVJLGdDQUFBO0VBQ0EsbURBQUE7QTNDMjlDSjtBMkN4OUNRO0VBQUE7QUFBQTs7QUFJUjtFQUNJO0lBQU8sNkNBQUE7RTNDMjlDVDtFMkMxOUNFO0lBQU8sK0NBQUE7RTNDNjlDVDtBQUNGO0E0QzErQ0E7RUFDSSxrQkFBQTtFQUNBLHdCQUFBO0VBQUEsMkRBQUE7RUFBQSwwQkFBQTtFQUNBLDBEQUFBO1VBQUEsa0RBQUE7QTVDNCtDSjtBNEN6K0NRO0VBQUEsOEJBQUE7RUFBQSwyREFBQTtFQUFBLDBCQUFBO0VBQ0E7QUFEQTtBQUlKO0VBQ0ksbUJBQUE7RUFDQSw4REFBQTtVQUFBLHNEQUFBO0VBQ0EsdUJBQUE7QTVDMitDUjtBNEN6K0NRO0VBQ0ksdUJBQUE7RUFDQSwwQkFBQTtBNUMyK0NaO0E0Q3QrQ1E7RUFBQSxrQkFBQTtFQUFBLGdCQUFBO0VBQUEsc0JBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0FBQUE7QUFJUjtFQUNJLHdCQUFBO0E1Q3UrQ1I7O0E0Q2wrQ0k7RUFBQSxnS0FBQTtFQUFBLHdKQUFBO0VBQUEsaUxBQUE7RUFBQSwyREFBQTtFQUFBO0FBQUE7QUFLSTtFQUFBO0FBQUE7O0FBS1I7RUFDSSxZQUFBO0E1Q2srQ0o7QTRDaCtDSTtFQUNJLGtCQUFBO0E1Q2srQ1I7O0E0Qzk5Q0E7RUFDSSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUFBLDJEQUFBO0VBQUEsMEJBQUE7QTVDaStDSjtBNEMvOUNJO0VBQ0ksWUFBQTtFQUNBLG1CQUFBO0E1Q2krQ1I7O0E0QzU5Q0k7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQSxlQUFBO1NBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUEscUJBQUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsZ0tBQUE7RUFBQSx3SkFBQTtFQUFBLGlMQUFBO0VBQUEsMkRBQUE7RUFBQSwwQkFBQTtFQUVBLHdDQUFBO0VBQ0E7QUFIQTtBQUtBO0VBR0ksOENBQUE7RUFDQSxtQ0FBQTtBNUM0OUNaOztBNkM3aURBO0VBQ0ksNEJBQUE7QTdDZ2pESjs7QTZDNWlESTtFQUFBO0FBQUE7QUFFQTtFQUNJO0lBQUE7RUFBQTtBQUFBO0VBQUEsYUFBQTtBQUFBO0E3Q2tqRFI7QTZDOWlEUTtFQUFBLFVBQUE7RUFBQSxnS0FBQTtFQUFBLHdKQUFBO0VBQUEsaUxBQUE7RUFBQSwyREFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0FBQUE7O0FBS0o7RUFBQSxrQkFBQTtFQUFBLGVBQUE7RUFBQSxNQUFBO0VBQUEsUUFBQTtFQUFBLFlBQUE7RUFBQSxhQUFBO0VBQUEsWUFBQTtFQUFBLFdBQUE7RUFBQSxzQkFBQTtFQUFBLHlCQUFBO0VBQUEsd0JBQUE7RUFBQSwyREFBQTtFQUFBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBO0FBSEE7QUFNSTtFQUFBLG1CQUFBO0VBQ0E7QUFEQTs7QUFJSztFQUNMLDRCQUFBO0VBQ0EsdUJBQUE7QTdDK2lEWjs7QTZDNWlEaUI7RUFDTCw0QkFBQTtFQUNBLHVCQUFBO0E3QytpRFo7O0E2QzFpRFE7RUFBQSxrQkFBQTtFQUFBLFlBQUE7RUFBQSxhQUFBO0VBQUEsbUJBQUE7RUFBQSw4QkFBQTtFQUFBLHdCQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxZQUFBO0VBQUEsa0JBQUE7RUFBQSx1QkFBQTtFQUNBLGFBQUE7RUFDQTtBQUZBO0FBU0E7RUFBQSxxQkFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBLGtDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBLHdCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdJO0VBQUEsa0JBQUE7RUFBQSxXQUFBO0VBQUEsU0FBQTtFQUFBO0FBQUE7QUFFUztFQUNMLHdCQUFBO0E3Q3dpRHBCOztBNkM5aERRO0VBQUEsU0FBQTtFQUFBLGFBQUE7RUFBQSxxQkFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGFBQUE7QUFBQTtBQUdJO0VBQUEsY0FBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdJO0VBQUEsa0JBQUE7RUFBQSxXQUFBO0VBQUEsU0FBQTtFQUFBO0FBQUE7QUFHSztFQUNMLHdCQUFBO0E3Q2dpRGhCOztBNkN2aERRO0VBQUEsU0FBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsYUFBQTtBQUFBO0FBR0k7RUFBQSxxQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGNBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFRSjtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFLSjtFQUFBO0FBQUE7QUFHSTtFQUFBLGdLQUFBO0VBQUEsd0pBQUE7RUFBQSxpTEFBQTtFQUFBLDJEQUFBO0VBQUE7QUFBQTtBQUtJO0VBQUEsbUJBQUE7RUFBQSwrTEFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLG1CQUFBO0VBQUEsK0xBQUE7RUFBQTtBQUFBOztBQ3hJUjtFQUFBLGVBQUE7RUFBQSxNQUFBO0VBQUEsUUFBQTtFQUFBLFNBQUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtFQUFBLGdCQUFBO0VBQUEsa0JBQUE7RUFDQSxhQUFBO0VBQUEsc0JBQUE7RUFBQSx5QkFBQTtFQUNBLHdCQUFBO0VBQUEsMkRBQUE7RUFBQSwwQkFBQTtFQUNBLGtDQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtFQUNBO0FBTkE7QUFRQTtFQUNJLCtCQUFBO0E5QzZwRFI7QThDenBEUTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFJUjtFQUNJLDRCQUFBO0VBQ0EsdUJBQUE7QTlDMnBESjs7QStDOXFESTtFQUFBLFNBQUE7RUFBQSxVQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBLGVBQUE7RUFBQSxNQUFBO0VBQUEsT0FBQTtFQUFBLGFBQUE7RUFBQSxhQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxhQUFBO0FBQUE7QUFFQTtFQUNJO0lBQUE7RUFBQTtBL0NvckRSO0ErQy9xRFE7RUFBQSxjQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUtJO0VBQUEscUJBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxjQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBRUE7RUFDSTtJQUFBLGlCQUFBO0lBQUEsb0JBQUE7SUFBQSxrQkFBQTtJQUFBLG1CQUFBO0lBQUEsbUJBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7QS9DZ3JEaEI7QStDMXFEUTtFQUFBLFdBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEsZUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUVBO0VBQ0k7SUFBQSxpQkFBQTtJQUFBLG9CQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtBL0MrcURaOztBZ0RsdERRO0VBQUEsZ0tBQUE7RUFBQSx3SkFBQTtFQUFBLGlMQUFBO0VBQUEsMkRBQUE7RUFBQTtBQUFBO0FBS0k7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBTVI7RUFBQSx3QkFBQTtFQUFBLDJEQUFBO0VBQUEsMEJBQUE7RUFDQSxtQ0FBQTtFQUVBLDZCQUFBO0VBQ0E7QUFKQTtBQU1BO0VBUEo7SUFRUSxTQUFBO0VoRGt0RE47QUFDRjtBZ0RodERJO0VBQ0ksU0FBQTtBaERrdERSOztBaUQxdURJO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHSTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtFQUFBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtBakQ2dURaO0FpRHp1REk7RUFDSSxhQUFBO0FqRDJ1RFI7O0FrRHR2RFE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7O0FDREo7RUFBQSxlQUFBO0VBQUEsUUFBQTtFQUFBLGFBQUE7RUFDQSxvQkFBQTtFQUFBLGtCQUFBO0VBQUEsd0JBQUE7RUFBQSwyREFBQTtFQUFBO0FBREE7QUFJSTtFQUFBLG9CQUFBO0VBQUEsZUFBQTtFQUFBLFFBQUE7RUFBQSxVQUFBO0VBQUEsZUFBQTtFQUFBLDJCQUFBO0VBQ0EseURBQUE7RUFDQTtBQUZBO0FBTUE7RUFBQSxvQkFBQTtFQUFBLG1CQUFBO0VBQUEsd0JBQUE7RUFBQSwyREFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFPSjtFQUFBLGVBQUE7RUFBQSxNQUFBO0VBQUEsUUFBQTtFQUFBLFVBQUE7RUFBQSxZQUFBO0VBQUEsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnQkFBQTtFQUNBO0FBSkE7QUFTSTtFQUFBO0FBQUE7QUFLSjtFQUNJLHlCQUFBO0FuRHN2RFo7O0FtRGh2REk7RUFBQSxhQUFBO0VBQUEsbUJBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBLGtCQUFBO0VBQUEsVUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQSxXQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUZKO0VBR0ksZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFEQUFBO0VBQ0EsVUFBQTtBbkRvdkRSO0FtRGh2RFE7RUFDSSxtQkFBQTtFQUNBLFVBQUE7QW5Ea3ZEWjtBbUQ3dURRO0VBQUE7QUFBQTs7QUM3RFI7RUFJUTtJQUFBLGVBQUE7SUFBQSxNQUFBO0lBQUEsUUFBQTtJQUFBLGFBQUE7SUFBQSxZQUFBO0lBQUEsV0FBQTtJQUFBLHlCQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtJQUFBLGlCQUFBO0lBQUEsb0JBQUE7SUFDQSxnQkFBQTtJQUNBLDRCQUFBO0lBRUEsb0JBQUE7SUFBQSxrQkFBQTtJQUFBLHdCQUFBO0lBQUEsMkRBQUE7SUFBQSwwQkFBQTtJQUNBO0VBTEE7RUFRSTtJQUFBLG9CQUFBO0lBQUEsbUJBQUE7SUFBQSx3QkFBQTtJQUFBLDJEQUFBO0lBQUEsMEJBQUE7SUFDQTtFQURBO0VBT0o7SUFBQSxvQkFBQTtJQUFBLGVBQUE7SUFBQSxRQUFBO0lBQUEsYUFBQTtJQUFBLGVBQUE7SUFBQSwyQkFBQTtJQUNBLHlEQUFBO0lBQ0E7RUFGQTtFQUtJO0lBQUEsb0JBQUE7SUFBQTtFQUFBO0FwRDJ5RFo7QW9EcHlESTtFQUFBLG1CQUFBO0VBQUEsZUFBQTtFQUFBO0FBQUE7QUFJUTtFQUFBLFlBQUE7RUFBQSxXQUFBO0VBQUEsb0JBQUE7RUFDQSxzQkFBQTtFQUNBO0FBRkE7QUFJQTtFQUNJLCtCQUFBO0VBQ0EsbUJBQUE7QXBEc3lEaEI7QW9EanlEWTtFQUFBLGtCQUFBO0VBQUEsVUFBQTtFQUFBLFdBQUE7RUFBQSxVQUFBO0VBQUEsWUFBQTtFQUFBLGdCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7O0FBTVI7RUFBQTtBQUFBO0FBRUE7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFBQSxTQUFBO0VBQUEsUUFBQTtFQUFBLGFBQUE7RUFBQSxtQkFBQTtFQUFBLFdBQUE7RUFBQSxvQkFBQTtBcERzeURSO0FvRHR5RFE7RUFBQSxhQUFBO0FBQUE7QUFGSjtFQUdJLGdDQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlEQUFBO0FwRGt5RFI7QW9EL3hEYTtFQUNMLFlBQUE7QXBEaXlEUjtBb0Q5eERZO0VBQUE7QUFBQTs7QUFLWjtFQUNJO0lBQ0ksNkNBQUE7RXBEK3hETjtFb0Q1eERFO0lBQ0ksK0NBQUE7RXBEOHhETjtBQUNGO0FxRDMyRFE7RUFBQSxrQkFBQTtFQUFBLFdBQUE7RUFBQSxRQUFBO0VBQUEsYUFBQTtFQUFBLHNCQUFBO0VBQUEsK0xBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQSxhQUFBO0VBQUEsWUFBQTtFQUFBLFdBQUE7RUFBQSxtQkFBQTtFQUFBLGtCQUFBO0VBQUEseUJBQUE7RUFBQSxnS0FBQTtFQUFBLHdKQUFBO0VBQUEsaUxBQUE7RUFBQSwyREFBQTtFQUFBO0FBQUE7QUFJSTtFQUFBLHlCQUFBO0VBQUE7QUFBQTs7QUNOUjtFQUFBLGdLQUFBO0VBQUEsd0pBQUE7RUFBQSxpTEFBQTtFQUFBLDJEQUFBO0VBQUE7QUFBQTtBQUtJO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQU1SO0VBQUEsd0JBQUE7RUFBQSwyREFBQTtFQUFBLDBCQUFBO0VBQ0EsbUNBQUE7RUFFQSw2QkFBQTtFQUNBO0FBSkE7QUFNQTtFQVBKO0lBUVEsU0FBQTtFdERtM0ROO0FBQ0Y7QXNEajNESTtFQUNJLFNBQUE7QXREbTNEUjs7QXVEMTRESTtFQUNJLDhCQUFBO0VBQ0Esc0NBQUE7RUFFQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLFFBQUE7QXZENjREUjtBdUQzNERRO0VBbkJKO0lBb0JRLFNBQUE7SUFDQSxXQUFBO0lBQ0EsMkJBQUE7RXZEODREVjtBQUNGO0F1RDU0RFE7RUFDSSxVQUFBO0VBQ0EsbUJBQUE7QXZEODREWjtBdUQzNERRO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsNkJBQUE7RUFDQSw0RUFBQTtBdkQ2NERaO0F1RDM0RFk7RUFkSjtJQWVRLFNBQUE7SUFDQSxXQUFBO0lBQ0EsMkJBQUE7RXZEODREZDtBQUNGOztBd0RoOERBOztFQUVJLHdCQUFBO0F4RG04REo7O0F3RGg4REE7RUFDSSxxQkFBQTtBeERtOERKOztBeUR4OERJO0VBQUEsYUFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUEsa0JBQUE7RUFBQSxhQUFBO0VBQUEsWUFBQTtFQUFBLFdBQUE7RUFBQSxtQkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFBQSxrQkFBQTtFQUFBLGdLQUFBO0VBQUEsd0pBQUE7RUFBQSxpTEFBQTtFQUFBLDJEQUFBO0VBQUEsMEJBQUE7RUFDQSwyQkFBQTtFQUFBO0FBREE7QUFLSTtFQUFBO0FBQUE7O0FDUlI7RUFBQSxhQUFBO0VBQUEsZUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBLFlBQUE7RUFBQSxXQUFBO0VBQUEsb0JBQUE7RUFBQSxpQkFBQTtFQUFBLHNCQUFBO0VBQUEsZ0tBQUE7RUFBQSx3SkFBQTtFQUFBLGlMQUFBO0VBQUEsMkRBQUE7RUFBQSwwQkFBQTtFQUNBO0FBREE7QUFHQTtFQUNJLHFCQUFBO0ExRHU5RFo7QTBEcDlEUTtFQUNJLDRDQUFBO0ExRHM5RFo7QTBEbjlEUTtFQUNJLFlBQUE7RUFDQSxvQkFBQTtBMURxOURaOztBMkR0K0RBO0VBQ0ksYUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtBM0R5K0RKO0EyRHYrREk7RUFWSjtJQVdRLGFBQUE7RTNEMCtETjtBQUNGO0EyRHgrREk7RUFDSSxtQkFBQTtBM0QwK0RSO0EyRHQrRFE7RUFESjtJQUVRLDRDQUFBO0lBQ0EscUJBQUE7SUFDQSx3QkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSx3QkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUFBLG1CQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtFM0R5K0RWO0UyRHYrRFU7SUFDSSxhQUFBO0UzRHkrRGQ7QUFDRjtBMkRwK0RRO0VBREo7SUFFUSxjQUFBO0UzRHUrRFY7QUFDRjtBMkRwK0RJO0VBQ0kscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlDQUFBO0EzRHMrRFI7QTJEbitEWTtFQUdJLHVCQUFBO0EzRG0rRGhCO0EyRDc5RFk7O0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQTtBQVBBO0FBWUo7RUFDSSx3QkFBQTtBM0Q4OURaO0EyRDE5RFk7RUFJSSxnQ0FBQTtBM0R5OURoQjtBMkRwOURZO0VBQ0ksZ0NBQUE7QTNEczlEaEI7QTJEbDlEZ0I7RUFDSSxhQUFBO0EzRG85RHBCO0EyRGo5RGdCO0VBQ0ksY0FBQTtBM0RtOURwQjtBMkQ3OERJO0VBQ0ksZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLGlDQUFBO0EzRCs4RFI7QTJENzhEUTtFQUNJLGNBQUE7QTNEKzhEWjtBMkQ1OERRO0VBQ0ksYUFBQTtBM0Q4OERaOztBNEQxakVJO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUEsYUFBQTtFQUFBLG1CQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQSxhQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUEsYUFBQTtFQUFBLFlBQUE7RUFBQSxXQUFBO0VBQUEsbUJBQUE7RUFBQSx1QkFBQTtFQUFBLG1CQUFBO0VBQUEsaUJBQUE7RUFBQSx5QkFBQTtFQUFBLHdCQUFBO0VBQUEsMkRBQUE7RUFBQSwwQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFLQTtFQUFBLFdBQUE7RUFBQSxXQUFBO0VBQUEsZ0JBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBLGNBQUE7RUFBQSxXQUFBO0VBQUEsV0FBQTtFQUFBLHVEQUFBO0VBQUEsd0JBQUE7RUFBQSw0QkFBQTtFQUFBLDRCQUFBO0VBQUEsMkRBQUE7RUFBQSwwQkFBQTtFQUFBLHdEQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtBQUFBO0FBTVI7RUFBQSxtQkFBQTtFQUFBO0FBQUE7O0FDcENSO0VBQUEsYUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBLG1CQUFBO0VBQUEsV0FBQTtFQUFBLGNBQUE7RUFBQSxnQkFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUEsWUFBQTtFQUFBLFdBQUE7RUFBQSxvQkFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBLFlBQUE7RUFBQTtBQUFBOztBQVFSO0VBQUE7QUFBQTs7QUFLSjtFQUNJLGlEQUFBO0E3RHlsRVI7QTZEdmxFUTtFQUNJLHFCQUFBO0E3RHlsRVo7QTZEdGxFUTtFQUNJLHNCQUFBO0E3RHdsRVo7QTZEcmxFUTtFQUNJLHNCQUFBO0E3RHVsRVo7QTZEcGxFUTtFQUNJLHNCQUFBO0E3RHNsRVo7O0E2RGpsRUE7RUFDSTtJQUNJLDJCQUFBO0lBQ0EsVUFBQTtFN0RvbEVOO0U2RGpsRUU7SUFDSSx3QkFBQTtJQUNBLFVBQUE7RTdEbWxFTjtBQUNGO0E2RC9rRUk7RUFDSSxXQUFBO0VBQ0EsbUJBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFBQSxjQUFBO0VBQUEsWUFBQTtFQUFBLFdBQUE7RUFBQSxvQkFBQTtFQUFBLGlCQUFBO0VBQUEseUJBQUE7RUFBQSwwQkFBQTtFQUNBLDJEQUFBO0E3RGlsRVI7O0E2RDdrRUE7RUFDSTtJQUNJLHVCQUFBO0U3RGdsRU47RTZEN2tFRTtJQUNJLHlCQUFBO0U3RCtrRU47QUFDRjtBOERucEVJO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBLHVCQUFBO0VBQUEsc0JBQUE7RUFBQSxhQUFBO0VBQ0E7QUFEQTtBQUNBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFPSTtFQUFBO0FBQUE7QUFHSTtFQUFBLHdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBLGtDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBLGdCQUFBO0VBQ0E7QUFEQTtBQUNBO0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsdUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLHdCQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBO0VBSUE7SUFBQTtFQUFBO0VBS0E7O0lBQUEsa0JBQUE7SUFBQTtFQUFBO0VBSUE7SUFBQTtFQUFBO0FBYkE7QUFpQkE7RUFBQSxpQkFBQTtFQUNBO0FBREE7QUFLSTtFQUFBLGlCQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0o7RUFFUTtJQUFBO0VBQUE7RUFFQTtJQUNJLFdBQUE7RTlEMm9FMUI7QUFDRjtBOERwb0VnQjtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFDSSxjQUFBO0VBQ0Esb1NBQUE7RUFDQSxpQkFBQTtFQUFBLGNBQUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtBOUR3b0VwQjtBOER4b0VvQjtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSVI7RUFDSSw0QkFBQTtFQUNBLDZCQUFBO0E5RHVvRWhCO0E4RHRvRWdCO0VBQUE7SUFBQTtFQUFBO0VBS0E7O0lBQUE7RUFBQTtFQUlBO0lBQUE7RUFBQTtBQVRBO0FBV0E7RUFDSSxrQkFBQTtBOURvb0VwQjs7QThEM25FUTtFQUFBLG1CQUFBO0VBQUEsaUJBQUE7RUFBQSx1QkFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQSxrQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsaUJBQUE7RUFBQSxXQUFBO0VBQUEsa0JBQUE7RUFDQSxtQkFBQTtFQUNBO0FBRkE7QUFNSTs7RUFBQSxhQUFBO0VBQUEsZ0JBQUE7RUFDQTtBQURBO0FBQ0E7RUFBQTs7SUFBQSx3QkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUtJO0VBQUE7QUFBQTtBQUlSO0VBQ0ksbUJBQUE7QTlEeW5FaEI7QThEcG5FWTtFQUFBO0FBQUE7QUFHSTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFNSjtFQUFBLHFCQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBOztBQ3pJSjtFQUFBLGtDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBLGFBQUE7RUFBQSxXQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFFQTtFQUNJLFdBQUE7RUFDQSxxQkFBQTtFQUFBLFlBQUE7RUFBQSxXQUFBO0VBQUEsc0JBQUE7RUFFQSxrQkFBQTtFQUFBLDJCQUFBO0VBQUEsNEJBQUE7QS9ENnZFWjtBK0RsdkVRO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFRUjtFQUNJLFdBQUE7QS9EK3VFSjs7QStEcnVFSTs7Ozs7OztFQUFBLG1CQUFBO0VBQUEsaUJBQUE7RUFBQSx1QkFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBOzs7Ozs7O0lBQUE7RUFBQTtBQUFBOztBQUNBOzs7Ozs7O0VBQUE7QUFBQTs7QUFBQTtFQUFBOzs7Ozs7O0lBQUE7RUFBQTtBQUFBO0FBR0k7Ozs7Ozs7RUFBQSxrQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUtKO0VBQ0ksa0JBQUE7QS9EbXZFUjs7QStENXVFUTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7O0FBTUE7RUFBQSxrQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsaUJBQUE7RUFBQSxtQkFBQTtFQUFBLFdBQUE7RUFBQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0E7QUFGQTtBQU1JOztFQUFBLGFBQUE7RUFBQSxnQkFBQTtFQUNBLHdCQUFBO0VBQUE7QUFEQTtBQUNBO0VBQUE7O0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBS0k7RUFBQTtBQUFBO0FBT0o7RUFBQTtBQUFBO0FBS0o7RUFBQSxrQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsbUJBQUE7RUFBQSxhQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBR0k7RUFDSSxrQkFBQTtFQUNBLFVBQUE7QS9Ea3VFaEI7QStEOXRFZ0I7RUFBQSxrQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtBQUFBO0FBQUE7RUFBQSxhQUFBO0FBQUE7QUFLSjtFQUFBLGdCQUFBO0VBQUEsa0JBQUE7RUFBQSx5QkFBQTtFQUFBO0FBQUE7QUFFQTtFQUNJLGtCQUFBO0VBQ0Esa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUEsY0FBQTtBL0QrdEVwQjs7QStEdnRFSTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQSxnREFBQTtJQUFBO0VBQUE7QUFBQTs7QUFLSTtFQUFBLGtCQUFBO0VBQUEseUJBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTs7QUFZQTs7OztFQUFBLGtDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBLG1CQUFBO0VBQUEsV0FBQTtFQUFBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQTtBQUZBO0FBTUk7Ozs7Ozs7O0VBQUEsYUFBQTtFQUFBLGdCQUFBO0VBQ0Esd0JBQUE7RUFBQTtBQURBO0FBQ0E7RUFBQTs7Ozs7Ozs7SUFBQTtFQUFBO0FBQUE7QUFNSTs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFBQTtBQU1SOztFQUFBO0FBQUE7QUFRQTs7RUFBQTtBQUFBO0FBSUE7O0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUEsbUJBQUE7RUFBQSxXQUFBO0VBQ0E7QUFEQTtBQUtJOzs7O0VBQUEsYUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxnQkFBQTtFQUNBLHdCQUFBO0VBQUE7QUFEQTtBQUtBOztFQUFBLGtDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBS0k7OztFQUFBO0FBQUE7QUFpQlI7Ozs7OztFQUFBLGtDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7O0FBTUo7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUEsdUJBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFDQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUEsa0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUEsV0FBQTtFQUNBO0FBREE7QUFLSTs7RUFBQSxhQUFBO0VBQUEsZ0JBQUE7RUFB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a0NBK3FGQztJQS9xRkQsZUErcUZDO0lBL3FGRCxnQkErcUZDO0lBL3FGRCxtQkErcUZDO0lBL3FGRDtFQStxRkM7RUEvcUZEO0lBQUEsa0NBK3FGQztJQS9xRkQsZUErcUZDO0lBL3FGRCxnQkErcUZDO0lBL3FGRCxtQkErcUZDO0lBL3FGRDtFQStxRkM7RUEvcUZEO0lBQUEsa0NBK3FGQztJQS9xRkQsZUErcUZDO0lBL3FGRCxnQkErcUZDO0lBL3FGRCxtQkErcUZDO0lBL3FGRDtFQStxRkM7RUEvcUZEO0lBQUEsa0NBK3FGQztJQS9xRkQsZUErcUZDO0lBL3FGRCxnQkErcUZDO0lBL3FGRCxtQkErcUZDO0lBL3FGRDtFQStxRkM7RUEvcUZEO0lBQUEsa0NBK3FGQztJQS9xRkQsZUErcUZDO0lBL3FGRCxnQkErcUZDO0lBL3FGRCxtQkErcUZDO0lBL3FGRDtFQStxRkM7RUEvcUZEO0lBQUEsa0NBK3FGQztJQS9xRkQsZUErcUZDO0lBL3FGRCxnQkErcUZDO0lBL3FGRCxtQkErcUZDO0lBL3FGRDtFQStxRkM7QUFBQTs7QUEvcUZEO0VBQUE7QUErcUZDOztBQS9xRkQ7RUFBQTtBQStxRkM7O0FBL3FGRDtFQUFBO0FBK3FGQzs7QUEvcUZEO0VBQUE7QUErcUZDOztBQS9xRkQ7RUFBQTtBQStxRkM7O0FBL3FGRDtFQUFBO0FBK3FGQzs7QUEvcUZEO0VBQUE7QUErcUZDOztBQS9xRkQ7RUFBQSxxQkErcUZDO0VBL3FGRDtBQStxRkM7O0FBL3FGRDtFQUFBO0FBK3FGQzs7QUEvcUZEO0VBQUE7QUErcUZDOztBQS9xRkQ7RUFBQTtBQStxRkM7O0FBL3FGRDtFQUFBO0FBK3FGQzs7QUEvcUZEO0VBQUE7QUErcUZDOztBQS9xRkQ7RUFBQTtBQStxRkM7O0FBL3FGRDtFQUFBO0FBK3FGQzs7QUEvcUZEO0VBQUE7QUErcUZDOztBQS9xRkQ7RUFBQTtBQStxRkM7O0FBL3FGRDtFQUFBO0FBK3FGQzs7QUEvcUZEO0VBQUEscUJBK3FGQztFQS9xRkQ7QUErcUZDOztBQS9xRkQ7RUFBQSxxQkErcUZDO0VBL3FGRDtBQStxRkM7O0FBL3FGRDtFQUFBLGtCQStxRkM7RUEvcUZELGtCQStxRkM7RUEvcUZEO0FBK3FGQzs7QUEvcUZEO0VBQUE7QUErcUZDOztBQS9xRkQ7RUFBQTtBQStxRkM7O0FBL3FGRDtFQUFBO0FBK3FGQzs7QUEvcUZEO0VBQUE7QUErcUZDOztBQS9xRkQ7RUFBQTtJQUFBLGtCQStxRkM7SUEvcUZEO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBLHFCQStxRkM7U0EvcUZEO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBLGtCQStxRkM7SUEvcUZEO0VBK3FGQztFQS9xRkQ7SUFBQSxpQkErcUZDO0lBL3FGRDtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7QUFBQTs7QUEvcUZEO0VBQUE7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0FBQUE7O0FBL3FGRDtFQUFBO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUEsY0ErcUZDO0lBL3FGRDtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUEsZUErcUZDO1NBL3FGRDtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUEscUJBK3FGQztTQS9xRkQ7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQSxzQkErcUZDO09BL3FGRDtFQStxRkM7RUEvcUZEO0lBQUEseUJBK3FGQztPQS9xRkQ7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUEsZUErcUZDO0lBL3FGRDtFQStxRkM7RUEvcUZEO0lBQUEsa0JBK3FGQztJQS9xRkQ7RUErcUZDO0VBL3FGRDtJQUFBLGNBK3FGQztJQS9xRkQ7RUErcUZDO0VBL3FGRDtJQUFBLGlCQStxRkM7SUEvcUZEO0VBK3FGQztFQS9xRkQ7SUFBQSxpQkErcUZDO0lBL3FGRDtFQStxRkM7RUEvcUZEO0lBQUEsaUJBK3FGQztJQS9xRkQ7RUErcUZDO0VBL3FGRDtJQUFBLGlCQStxRkM7SUEvcUZEO0VBK3FGQztFQS9xRkQ7SUFBQSxrQkErcUZDO0lBL3FGRDtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztFQS9xRkQ7SUFBQTtFQStxRkM7RUEvcUZEO0lBQUE7RUErcUZDO0VBL3FGRDtJQUFBO0VBK3FGQztBQUFBOztBQS9xRkQ7RUFBQTtJQUFBO0VBK3FGQztBQUFBOztBQS9xRkQ7RUFBQTtJQUFBO0VBK3FGQztBQUFBOztBQS9xRkQ7RUFBQTtBQStxRkM7O0FBL3FGRDtFQUFBO0FBK3FGQzs7QUEvcUZEO0VBQUE7QUErcUZDOztBQS9xRkQ7RUFBQTtBQStxRkM7O0FBL3FGRDtFQUFBO0FBK3FGQzs7QUEvcUZEO0VBQUE7SUFBQTtFQStxRkM7QUFBQTs7QUEvcUZEO0VBQUE7QUErcUZDOztBQS9xRkQ7RUFBQTtBQStxRkM7O0FBL3FGRDtFQUFBO0FBK3FGQzs7QUEvcUZEO0VBQUE7QUErcUZDOztBQS9xRkQ7RUFBQTtBQStxRkM7O0FBL3FGRDtFQUFBO0FBK3FGQzs7QUEvcUZEO0VBQUE7QUErcUZDIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6d2dodEA0MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb2xkZW4gUGxhaW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR29sZGVuUGxhaW5zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Hb2xkZW5QbGFpbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCxcbi50aGVtZS1saWdodCxcbi5ob3ZlclxcOnRoZW1lLWxpZ2h0OmhvdmVyIHtcbiAgLS1iZy1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHRcIik7XG4gIC0tdGV4dC1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWZnLWxpZ2h0LW11dGVkXCIpO1xuICAtLXRpdGxlLWNvbG9yOiB0aGVtZShcImNvbG9ycy5jYW52YXMtZmctbGlnaHQtZGVmYXVsdFwiKTtcbiAgLS10aXRsZS1lbS1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWFjY2VudC1wcmltYXJ5LWRlZmF1bHRcIik7XG4gIC0tYm9yZGVyLWNvbG9yOiB0aGVtZShcImNvbG9ycy5jYW52YXMtYmctbGlnaHQtYm9yZGVyXCIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbkBzY3JlZW4gbGcge1xuICAubGdcXDp0aGVtZS1saWdodCB7XG4gICAgLS1iZy1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHRcIik7XG4gICAgLS10ZXh0LWNvbG9yOiB0aGVtZShcImNvbG9ycy5jYW52YXMtZmctbGlnaHQtbXV0ZWRcIik7XG4gICAgLS10aXRsZS1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWZnLWxpZ2h0LWRlZmF1bHRcIik7XG4gICAgLS1ib3JkZXItY29sb3I6IHRoZW1lKFwiY29sb3JzLmNhbnZhcy1iZy1saWdodC1ib3JkZXJcIik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICB9XG59XG4udGhlbWUtZGFyayxcbi5ob3ZlclxcOnRoZW1lLWRhcms6aG92ZXIge1xuICAtLWJnLWNvbG9yOiB0aGVtZShcImNvbG9ycy5jYW52YXMtYmctZGFyay1kZWZhdWx0XCIpO1xuICAtLXRleHQtY29sb3I6IHRoZW1lKFwiY29sb3JzLmNhbnZhcy1mZy1kYXJrLW11dGVkXCIpO1xuICAtLXRpdGxlLWNvbG9yOiB0aGVtZShcImNvbG9ycy5jYW52YXMtZmctZGFyay1kZWZhdWx0XCIpO1xuICAtLXRpdGxlLWVtLWNvbG9yOiB0aGVtZShcImNvbG9ycy5hZGRpdGlvbmFsLWFcIik7XG4gIC0tYm9yZGVyLWNvbG9yOiB0aGVtZShcImNvbG9ycy5jYW52YXMtYmctZGFyay1ib3JkZXJcIik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLnRoZW1lLWRhcmtlciB7XG4gIC0tdGV4dC1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHRcIik7XG4gIC0tdGl0bGUtY29sb3I6IHRoZW1lKFwiY29sb3JzLmNhbnZhcy1iZy1saWdodC1kZWZhdWx0XCIpO1xufVxuXG5Ac2NyZWVuIGxnIHtcbiAgLmxnXFw6dGhlbWUtZGFyayB7XG4gICAgLS1iZy1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWJnLWRhcmstZGVmYXVsdFwiKTtcbiAgICAtLXRleHQtY29sb3I6IHRoZW1lKFwiY29sb3JzLmNhbnZhcy1mZy1kYXJrLW11dGVkXCIpO1xuICAgIC0tdGl0bGUtY29sb3I6IHRoZW1lKFwiY29sb3JzLmNhbnZhcy1mZy1kYXJrLWRlZmF1bHRcIik7XG4gICAgLS1ib3JkZXItY29sb3I6IHRoZW1lKFwiY29sb3JzLmNhbnZhcy1iZy1kYXJrLWJvcmRlclwiKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIH1cbn1cbltjbGFzc149dGl0bGUtdF0sXG5bY2xhc3MqPVwiIHRpdGxlLXRcIl0sXG5bY2xhc3NePWRpc3BsYXktZF0sXG5bY2xhc3MqPVwiIGRpc3BsYXktZFwiXSB7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XG59XG5bY2xhc3NePXRpdGxlLXRdIGVtLFxuW2NsYXNzKj1cIiB0aXRsZS10XCJdIGVtLFxuW2NsYXNzXj1kaXNwbGF5LWRdIGVtLFxuW2NsYXNzKj1cIiBkaXNwbGF5LWRcIl0gZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1lbS1jb2xvcik7XG59XG5cbi50ZXh0LXN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XG59XG5cbkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuLmMtbGFiZWwtY2hlY2tib3gge1xuICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgZmxleCBnYXAtWzEwcHhdO1xufVxuLmMtbGFiZWwtY2hlY2tib3ggaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjE2ZW07XG59XG5cbmEge1xuICBAYXBwbHkgdGV4dC1pbmhlcml0IG5vLXVuZGVybGluZSBjdXJzb3ItcG9pbnRlcjtcbn1cblxuaHRtbCB7XG4gIEBhcHBseSBvdmVyZmxvdy15LXNjcm9sbCBtaW4taC1mdWxsIGJvZHktYjMgYW50aWFsaWFzZWQ7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBodG1sLm5hdmlnYXRpb24tb3BlbiB7XG4gICAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiB0b3VjaC1ub25lO1xuICB9XG59XG5odG1sLnNjcm9sbC1sb2NrIHtcbiAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiB0b3VjaC1ub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgaHRtbCAjd3BhZG1pbmJhciB7XG4gICAgQGFwcGx5IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuYWRtaW4tYmFyIHtcbiAgICBAYXBwbHkgbXQtWy0zMnB4XTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gIGh0bWwgI3dwYWRtaW5iYXIge1xuICAgIEBhcHBseSBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmFkbWluLWJhciB7XG4gICAgQGFwcGx5IG10LVstNDZweF07XG4gIH1cbn1cbmltZyB7XG4gIEBhcHBseSBtYXgtdy1mdWxsIGgtYXV0bztcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXVybF0ge1xuICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9keS1iNCBwLTIgdy1mdWxsIGJvcmRlciBwbGFjZWhvbGRlci1vcGFjaXR5LTYwIGFwcGVhcmFuY2Utbm9uZSByb3VuZGVkLWZ1bGwgdHJhbnNpdGlvbjtcbn1cbmlucHV0W3R5cGU9dGV4dF06aG92ZXIsIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpob3ZlcixcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmhvdmVyLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpob3ZlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpob3ZlcixcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyB7XG4gIEBhcHBseSBvdXRsaW5lLW5vbmUgYm9yZGVyLWN1cnJlbnQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBAYXBwbHkgYm9yZGVyIHctWzE2cHhdIGgtWzE2cHhdIHJvdW5kZWQtc20gc2hyaW5rLTAgYmctd2hpdGUgdHJhbnNpdGlvbjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIEBhcHBseSBiZy1jYW52YXMtZmctbGlnaHQtZGVmYXVsdCBib3JkZXItdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXRpY2std2hpdGUuc3ZnXCIpO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIsXG5pbnB1dFt0eXBlPXJhZGlvXTpob3ZlciB7XG4gIEBhcHBseSBib3JkZXItY3VycmVudDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy12aXNpYmxlIHtcbiAgQGFwcGx5IG91dGxpbmUgb3V0bGluZS1jdXJyZW50IGJvcmRlci1jdXJyZW50O1xufVxuXG5sYWJlbCB7XG4gIEBhcHBseSB0ZXh0LWluaGVyaXQ7XG59XG5cbnAge1xuICBAYXBwbHkgbWItMztcbn1cblxuc2VsZWN0IHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJvZHktYjQgcC0yIHctZnVsbCBib3JkZXIgcGxhY2Vob2xkZXItb3BhY2l0eS02MCBhcHBlYXJhbmNlLW5vbmUgcm91bmRlZC1mdWxsIHRyYW5zaXRpb247XG4gIEBhcHBseSBmb250LWJvZHkgYXBwZWFyYW5jZS1ub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29uLWFycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xufVxuc2VsZWN0OmhvdmVyLCBzZWxlY3Q6Zm9jdXMge1xuICBAYXBwbHkgb3V0bGluZS1ub25lIGJvcmRlci1jdXJyZW50O1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuXG5zdWIge1xuICBmb250LXNpemU6IDQwJTtcbiAgYm90dG9tOiAwO1xufVxuXG5zdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cblxudGV4dGFyZWEge1xuICBAYXBwbHkgcmVzaXplLW5vbmUgaC1bMTUwcHhdO1xuICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9keS1iNCBwLTIgdy1mdWxsIGJvcmRlciBwbGFjZWhvbGRlci1vcGFjaXR5LTYwIGFwcGVhcmFuY2Utbm9uZSByb3VuZGVkLWZ1bGwgdHJhbnNpdGlvbjtcbiAgQGFwcGx5IHJvdW5kZWQtbGc7XG59XG50ZXh0YXJlYTpob3ZlciwgdGV4dGFyZWE6Zm9jdXMge1xuICBAYXBwbHkgb3V0bGluZS1ub25lIGJvcmRlci1jdXJyZW50O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmFuaW0tLXNjYWxlLWluIHtcbiAgYW5pbWF0aW9uOiBzY2FsZS1pbiAzMDBtcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC4xNzUsIDEpIDBzIDEgYm90aDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmFuaW0tLXNsaWRlLXVwIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS11cCAzMDBtcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC4xNzUsIDEpIDBzIDEgYm90aDtcbn1cblxuLm8tdHlwZS0tYWNjZXNzaWJsZS1saW5rOmFmdGVyIHtcbiAgQGFwcGx5IGNvbnRlbnQtW1wiXCJdIGFic29sdXRlIHRvcC0wIHJpZ2h0LTAgYm90dG9tLTAgbGVmdC0wO1xufVxuXG4uby10eXBlLS13eXNpd3lnIHAsXG4uby10eXBlLS13eXNpd3lnIGJsb2NrcXVvdGUsXG4uby10eXBlLS13eXNpd3lnIHVsLFxuLm8tdHlwZS0td3lzaXd5ZyBvbCxcbi5vLXR5cGUtLXd5c2l3eWcgLmMtdmlkZW8tcmVzcG9uc2l2ZSB7XG4gIEBhcHBseSBtYi0zO1xufVxuLm8tdHlwZS0td3lzaXd5ZyBwOmxhc3QtY2hpbGQsXG4uby10eXBlLS13eXNpd3lnIGJsb2NrcXVvdGU6bGFzdC1jaGlsZCxcbi5vLXR5cGUtLXd5c2l3eWcgdWw6bGFzdC1jaGlsZCxcbi5vLXR5cGUtLXd5c2l3eWcgb2w6bGFzdC1jaGlsZCxcbi5vLXR5cGUtLXd5c2l3eWcgLmMtdmlkZW8tcmVzcG9uc2l2ZTpsYXN0LWNoaWxkIHtcbiAgQGFwcGx5IG1iLTA7XG59XG4uby10eXBlLS13eXNpd3lnIGE6bm90KC5jLWJ1dHRvbik6bm90KC5nZm9ybV9idXR0b24pOm5vdChpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdChpbnB1dFt0eXBlPWJ1dHRvbl0pOm5vdChpbnB1dFt0eXBlPXJlc2V0XSkge1xuICBAYXBwbHkgdW5kZXJsaW5lO1xufVxuLm8tdHlwZS0td3lzaXd5ZyB1bCxcbi5vLXR5cGUtLXd5c2l3eWcgb2wge1xuICBAYXBwbHkgbWwtMztcbn1cbi5vLXR5cGUtLXd5c2l3eWcgdWwgbGksXG4uby10eXBlLS13eXNpd3lnIG9sIGxpIHtcbiAgQGFwcGx5IG1iLTEgcGwtMjtcbn1cbi5vLXR5cGUtLXd5c2l3eWcgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLm8tdHlwZS0td3lzaXd5ZyB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4uby10eXBlLS13eXNpd3lnIGJsb2NrcXVvdGUge1xuICBAYXBwbHkgYmctWyNDQ0NdIGZvbnQtc2VtaWJvbGQgdGV4dC1ibGFjayByb3VuZGVkLVs4cHhdIHAtMztcbn1cbi5vLXR5cGUtLXd5c2l3eWcgYmxvY2txdW90ZTpsYXN0LWNoaWxkIHtcbiAgQGFwcGx5IG1iLTA7XG59XG5Ac2NyZWVuIG1kIHtcbiAgLm8tdHlwZS0td3lzaXd5ZyBibG9ja3F1b3RlIHtcbiAgICBAYXBwbHkgcC00IHRleHQteGw7XG4gIH1cbn1cbi5vLXR5cGUtLXd5c2l3eWcgYmxvY2txdW90ZSA+IHAge1xuICBAYXBwbHkgZm9udC1zZW1pYm9sZCB0ZXh0LXhsO1xufVxuLm8tdHlwZS0td3lzaXd5ZyAud3AtY2FwdGlvbiB7XG4gIEBhcHBseSBtYi01IG1heC13LWZ1bGw7XG59XG4uby10eXBlLS13eXNpd3lnIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBAYXBwbHkgdGV4dC1sZWZ0IHRleHQtc20gZm9udC1saWdodCBtdC0xIG1iLTQ7XG59XG4uby10eXBlLS13eXNpd3lnIC5hbGlnbmNlbnRlciB7XG4gIEBhcHBseSBibG9jayBtLWF1dG87XG59XG4uby10eXBlLS13eXNpd3lnIC5hbGlnbm5vbmUge1xuICBAYXBwbHkgYmxvY2sgbXgtYXV0byBteS02O1xufVxuLm8tdHlwZS0td3lzaXd5ZyBpbWcuYWxpZ25sZWZ0IHtcbiAgQGFwcGx5IGZsb2F0LWxlZnQgbXktMyBtci0zO1xufVxuLm8tdHlwZS0td3lzaXd5ZyBpbWcuYWxpZ25yaWdodCB7XG4gIEBhcHBseSBmbG9hdC1yaWdodCBteS0zIG1sLTM7XG59XG4uby10eXBlLS13eXNpd3lnIGgyOm5vdCg6bGFzdC1jaGlsZCksXG4uby10eXBlLS13eXNpd3lnIGgzOm5vdCg6bGFzdC1jaGlsZCksXG4uby10eXBlLS13eXNpd3lnIGg0Om5vdCg6bGFzdC1jaGlsZCksXG4uby10eXBlLS13eXNpd3lnIGg1Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAYXBwbHkgbWItMyBsZzptYi00O1xufVxuLm8tdHlwZS0td3lzaXd5ZyBoMiB7XG4gIEBhcHBseSB0aXRsZS10NiBsZzp0aXRsZS10NDtcbn1cbi5vLXR5cGUtLXd5c2l3eWcgaDMge1xuICBAYXBwbHkgdGl0bGUtdDcgbGc6dGl0bGUtdDY7XG59XG4uby10eXBlLS13eXNpd3lnIGg0IHtcbiAgQGFwcGx5IHRpdGxlLXQ4O1xufVxuLm8tdHlwZS0td3lzaXd5ZyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm8tdHlwZS0td3lzaXd5ZyBociB7XG4gIEBhcHBseSBib3JkZXItMCBib3JkZXItdCBteS0zO1xufVxuLm8tdHlwZS0td3lzaXd5ZyBocjpsYXN0LWNoaWxkIHtcbiAgQGFwcGx5IG1iLTA7XG59XG4uby10eXBlLS13eXNpd3lnOmhhcyh0YWJsZSkge1xuICBAYXBwbHkgb3ZlcmZsb3cteC1hdXRvO1xufVxuLm8tdHlwZS0td3lzaXd5ZyB0YWJsZSB7XG4gIEBhcHBseSBtYXgtdy1mdWxsO1xufVxuLm8tdHlwZS0td3lzaXd5ZyB0ZCB7XG4gIEBhcHBseSBib3JkZXIgcC0xO1xufVxuXG4uYmFzaWNMaWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgb3BhY2l0eTogMC4wMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4uYmFzaWNMaWdodGJveC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiBpZnJhbWU6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1heC1oZWlnaHQ6IDk1JTtcbn1cblxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYmFzaWNMaWdodGJveC0taWZyYW1lIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciwgLmJhc2ljTGlnaHRib3gtLWltZyAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIsIC5iYXNpY0xpZ2h0Ym94LS12aWRlbyAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJhc2ljTGlnaHRib3gtLXZpc2libGUgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmJhc2ljTGlnaHRib3gge1xuICBAYXBwbHkgcC0zIGxnOnAtNTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG4uYmFzaWNMaWdodGJveCAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIge1xuICBAYXBwbHkgYmctY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHQgcC0zIGxnOnJvdW5kZWQgbWF4LXctWzEyMDBweF07XG59XG4uYmFzaWNMaWdodGJveCAuYy12aWRlby1yZXNwb25zaXZlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTIwMHB4O1xufVxuXG5bZGF0YS1pbWFnZS1wb3B1cF0ge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5nZm9ybV90aXRsZSB7XG4gIEBhcHBseSB0ZXh0LVsxNnB4XSBwLTAgbS0wIG1iLTQ7XG59XG5cbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBwLTAgYmxvY2s7XG59XG5cbi5nZm9ybV9ib2R5IHtcbiAgQGFwcGx5IGNsZWFyLWJvdGggcC0wO1xufVxuXG4uZ2Zvcm1fZm9vdGVyIHtcbiAgQGFwcGx5IGNsZWFyLWJvdGggcC0wIHJlbGF0aXZlIHRleHQtcmlnaHQ7XG59XG5cbi5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktYmV0d2Vlbjtcbn1cblxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2VjdGlvbiB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi5nZm9ybV9maWVsZHMge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLXN0YXJ0O1xufVxuLmdmb3JtX2ZpZWxkcyAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktYmV0d2Vlbjtcbn1cbkBzY3JlZW4gbGcge1xuICAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMlIC0gMTZweCk7XG4gIH1cbn1cbi5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gIEBhcHBseSByZWxhdGl2ZSBtYi0zIHctZnVsbDtcbn1cbi5nZm9ybV9maWVsZHMgLmdmaWVsZF9sYWJlbCB7XG4gIEBhcHBseSBibG9jayBtYi0xIGJvZHktYjQ7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XG59XG4uZ2Zvcm1fZmllbGRzIC5nZmllbGQuaGlkZGVuX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmb3JtX2hpZGRlbiB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgQGFwcGx5IHctZnVsbCBwci0wO1xufVxuQHNjcmVlbiBtZCB7XG4gIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIH1cbn1cbkBzY3JlZW4gbGcge1xuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMTZweCk7XG4gIH1cbn1cbkBzY3JlZW4gbWQge1xuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxNnB4KTtcbiAgfVxufVxuLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuIHtcbiAgQGFwcGx5IHNyLW9ubHk7XG59XG4uZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3gge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMTtcbn1cbi5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCxcbi5nZm9ybV9maWVsZHMgLmdjaG9pY2Uge1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LXN0YXJ0IGdhcC0xIGl0ZW1zLWNlbnRlcjtcbn1cbi5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCAuZ2Zvcm0tZmllbGQtbGFiZWwsXG4uZ2Zvcm1fZmllbGRzIC5nY2hvaWNlIC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gIEBhcHBseSBib2R5LWI0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9cmFkaW9dLFxuLmdmb3JtX2ZpZWxkcyAuZ2Nob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5nZm9ybV9maWVsZHMgLmdjaG9pY2UgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBAYXBwbHkgYm9yZGVyIHctWzE2cHhdIGgtWzE2cHhdIHJvdW5kZWQtc20gc2hyaW5rLTAgYmctd2hpdGUgdHJhbnNpdGlvbjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbi5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuLmdmb3JtX2ZpZWxkcyAuZ2Nob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuLmdmb3JtX2ZpZWxkcyAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgQGFwcGx5IGJnLWNhbnZhcy1mZy1saWdodC1kZWZhdWx0IGJvcmRlci10cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tdGljay13aGl0ZS5zdmdcIik7XG59XG4uZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIsXG4uZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1yYWRpb106aG92ZXIsXG4uZ2Zvcm1fZmllbGRzIC5nY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyLFxuLmdmb3JtX2ZpZWxkcyAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciB7XG4gIEBhcHBseSBib3JkZXItY3VycmVudDtcbn1cbi5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlLFxuLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLXZpc2libGUsXG4uZ2Zvcm1fZmllbGRzIC5nY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUsXG4uZ2Zvcm1fZmllbGRzIC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLXZpc2libGUge1xuICBAYXBwbHkgb3V0bGluZSBvdXRsaW5lLWN1cnJlbnQgYm9yZGVyLWN1cnJlbnQ7XG59XG4uZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1yYWRpb10sXG4uZ2Zvcm1fZmllbGRzIC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgQGFwcGx5IHJvdW5kZWQtZnVsbDtcbn1cbi5nZm9ybV9maWVsZHMgLmdmaWVsZF9jb25zZW50X2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGJvZHktYjQgbXQtMjtcbn1cblxuaW5wdXQuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICBAYXBwbHkgbWwtYXV0bztcbn1cblxuLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIEBhcHBseSByb3VuZGVkLVs1MCVdIHctWzIwcHhdIGgtWzIwcHhdIGFic29sdXRlIHRvcC0zIHJpZ2h0LTIgei1bOTldO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiKDAsIDAsIDApO1xuICBhbmltYXRpb246IHNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBAYXBwbHkgYmctc3lzdGVtLWVycm9yLWRlZmF1bHQgdGV4dC13aGl0ZSBweS0zIHB4LTQgbS0wIG1iLTQgdGV4dC1jZW50ZXI7XG59XG5cbi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgQGFwcGx5IHRpdGxlLXQ4IG0tMDtcbn1cblxuLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBAYXBwbHkgbGFiZWwtbDMgcC0wIG10LTEgcmVsYXRpdmUgYm9keS1iNDtcbn1cbi5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlOmJlZm9yZSB7XG4gIEBhcHBseSB3LTEgaC0xIHJvdW5kZWQtZnVsbCBtci0xIGlubGluZS1ibG9jayBiZy1zeXN0ZW0tZXJyb3ItZGVmYXVsdDtcbiAgY29udGVudDogXCJcIjtcbiAgYW5pbWF0aW9uOiBnZlZhbGlkYXRpb25QdWxzZSAycyBlYXNlIDBzIGluZmluaXRlIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgZ2ZWYWxpZGF0aW9uUHVsc2Uge1xuICBmcm9tIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRoZW1lKFwiY29sb3JzLnN5c3RlbS1lcnJvci1kZWZhdWx0XCIpO1xuICB9XG4gIHRvIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIEBhcHBseSBwLTM7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIEBhcHBseSB0ZXh0LWNlbnRlcjtcbn1cblxuLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuLmdmb3JtX2ZpZWxkcyAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gIEBhcHBseSBwLTQgdGV4dC1jZW50ZXIgdGV4dC1pbmhlcml0IGJvcmRlciBib3JkZXItZGFzaGVkIGJvcmRlci1jYW52YXMtZmctbGlnaHQtZGVmYXVsdDtcbn1cbi5nZm9ybV9maWVsZHMgc3Bhbi5nZm9ybV9kcm9wX2luc3RydWN0aW9ucyB7XG4gIEBhcHBseSBibG9jayB0ZXh0LXNtIG1iLTE7XG59XG4uZ2Zvcm1fZmllbGRzIC5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbiAgQGFwcGx5IGJsb2NrIG10LTEgdGV4dC1bMTZweF07XG59XG4uZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQge1xuICBAYXBwbHkgcC0yIHRleHQtc207XG59XG5cbi5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyB7XG4gIEBhcHBseSBmbGV4LWNvbCBnYXAtMztcbn1cblxuLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS10eXBlLXRpbWUgLmdpbnB1dF9jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIHtcbiAgQGFwcGx5IGJvZHktYjUgZmxleCBnYXAtMiBpdGVtcy1jZW50ZXIgYm9yZGVyLWIgcGItMyBtYi01O1xufVxuLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcbiAgQGFwcGx5IHNocmluay0wIG0tMDtcbn1cbi5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIC5nZl9wcm9ncmVzc2JhciB7XG4gIEBhcHBseSB3LWZ1bGwgYmctY2FudmFzLWJnLWxpZ2h0LWJvcmRlciBoLVsycHhdIHJvdW5kZWQtZnVsbDtcbiAgb3JkZXI6IC0xO1xufVxuLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHtcbiAgQGFwcGx5IGJnLWN1cnJlbnQgaC1mdWxsO1xufVxuLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHNwYW4ge1xuICBAYXBwbHkgc3Itb25seTtcbn1cblxuLm1vZGFsLW9wZW4gYm9keSB7XG4gIEBhcHBseSBvdmVyZmxvdy15LWhpZGRlbiBoLXNjcmVlbjtcbn1cblxuLm1vZGFsIHtcbiAgQGFwcGx5IGZpeGVkIHRvcC0wIHJpZ2h0LTAgYm90dG9tLTAgbGVmdC0wIGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIHotWzUwMF0gaW52aXNpYmxlIG9wYWNpdHktMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgNDAwbXMsIG9wYWNpdHkgNDAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5tb2RhbC5pcy1vcGVuIHtcbiAgQGFwcGx5IHZpc2libGUgb3BhY2l0eS0xMDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLCBvcGFjaXR5IDQwMG1zO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gIEBhcHBseSBmbGV4IGdhcC0zO1xufVxuQHNjcmVlbiBsZyB7XG4gIC5zd2lwZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgQGFwcGx5IGZsZXggZ2FwLTY7XG4gIH1cbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGVfX2JnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZXItc2xpZGU6aG92ZXIgLnN3aXBlci1zbGlkZV9fYmctaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGFwcGx5IGdhcC0yO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kb3RzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlENEM5O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDBweDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kb3RzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1bGxldC1jb2xvcik7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWRvdHMuc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZG90cy5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGdhcDogMHB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbGluZSB7XG4gIEBhcHBseSB3LWZ1bGwgZmxleDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1saW5lIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBAYXBwbHkgaC1bMnB4XSB3LWZ1bGwgcmVsYXRpdmUgei0xIHRyYW5zaXRpb247XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGl0bGUtY29sb3IpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxpbmUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuKiB7XG4gIG91dGxpbmUtb2Zmc2V0OiA2cHg7XG59XG5cbi5oaWRlLXNjcm9sbGJhciB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1tb2JpbGUtc2Nyb2xsYWJsZSB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgQGFwcGx5IHB4LTMgLW14LTM7XG4gICAgc2Nyb2xsLXBhZGRpbmc6IDI0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuYy1tb2JpbGUtc2Nyb2xsYWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtbm8tc2Nyb2xsYmFyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLmMtbm8tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290LFxuLnRoZW1lLWxpZ2h0IHtcbiAgLS1idXR0b24tYmctY29sb3I6IHRoZW1lKFwiY29sb3JzLmlhLWN0YS1saWdodC1kZWZhdWx0XCIpO1xuICAtLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogdGhlbWUoXCJjb2xvcnMuaWEtY3RhLWxpZ2h0LWhvdmVyXCIpO1xuICAtLWJ1dHRvbi1mZy1jb2xvcjogdGhlbWUoXCJjb2xvcnMuaWEtY3RhLWxpZ2h0LWZnXCIpO1xuICAtLWJ1dHRvbi1ob3Zlci1mZy1jb2xvcjogdGhlbWUoXCJjb2xvcnMuaWEtY3RhLWxpZ2h0LWZnXCIpO1xufVxuXG4udGhlbWUtZGFyayB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB0aGVtZShcImNvbG9ycy5pYS1jdGEtZGFyay1kZWZhdWx0XCIpO1xuICAtLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogdGhlbWUoXCJjb2xvcnMuaWEtY3RhLWRhcmstaG92ZXJcIik7XG4gIC0tYnV0dG9uLWZnLWNvbG9yOiB0aGVtZShcImNvbG9ycy5pYS1jdGEtZGFyay1mZ1wiKTtcbiAgLS1idXR0b24taG92ZXItZmctY29sb3I6IHRoZW1lKFwiY29sb3JzLmlhLWN0YS1kYXJrLWZnXCIpO1xufVxuXG4uYy1idXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLCAuZ2Zvcm1fYnV0dG9uIHtcbiAgQGFwcGx5IGxhYmVsLWwyIGlubGluZS1mbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBnYXAtMSByb3VuZGVkLWZ1bGwgY3Vyc29yLXBvaW50ZXIgcHktWzEycHhdIHB4LTIgc2VsZWN0LW5vbmUgdHJhbnNpdGlvbiB3aGl0ZXNwYWNlLW5vd3JhcDtcbiAgQGFwcGx5IGJvcmRlciBib3JkZXItdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tZmctY29sb3IpO1xufVxuLmMtYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlciwgLmdmb3JtX2J1dHRvbjpob3ZlciwgLmMtYnV0dG9uLmFjdGl2ZSwgaW5wdXQuYWN0aXZlW3R5cGU9c3VibWl0XSxcbmlucHV0LmFjdGl2ZVt0eXBlPWJ1dHRvbl0sXG5pbnB1dC5hY3RpdmVbdHlwZT1yZXNldF0sIC5hY3RpdmUuZ2Zvcm1fYnV0dG9uLCAuYy1idXR0b246YWN0aXZlLCBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSxcbmlucHV0W3R5cGU9cmVzZXRdOmFjdGl2ZSwgLmdmb3JtX2J1dHRvbjphY3RpdmUsIC5jLWJ1dHRvbjpmb2N1cywgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMsIC5nZm9ybV9idXR0b246Zm9jdXMsIC5ncm91cDpob3ZlciAuYy1idXR0b24sIC5ncm91cDpob3ZlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZ3JvdXA6aG92ZXIgaW5wdXRbdHlwZT1idXR0b25dLFxuLmdyb3VwOmhvdmVyIGlucHV0W3R5cGU9cmVzZXRdLCAuZ3JvdXA6aG92ZXIgLmdmb3JtX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItZmctY29sb3IpO1xufVxuXG4uYy1idXR0b24tLW91dGxpbmUge1xuICBAYXBwbHkgbGFiZWwtbDIgaW5saW5lLWZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIGdhcC0xIHJvdW5kZWQtZnVsbCBjdXJzb3ItcG9pbnRlciBweS1bMTJweF0gcHgtMiBzZWxlY3Qtbm9uZSB0cmFuc2l0aW9uIHdoaXRlc3BhY2Utbm93cmFwO1xuICBAYXBwbHkgYm9yZGVyIGJvcmRlci10cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tZmctY29sb3IpO1xufVxuLmMtYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuYy1idXR0b24tLW91dGxpbmU6YWN0aXZlLCAuYy1idXR0b24tLW91dGxpbmUuYWN0aXZlLCAuYy1idXR0b24tLW91dGxpbmU6Zm9jdXMsIC5ncm91cDpob3ZlciAuYy1idXR0b24tLW91dGxpbmUge1xuICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWZnLWNvbG9yKTtcbn1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnksIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXItY3VycmVudDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG59XG4uYy1idXR0b24tLXNlY29uZGFyeTpob3ZlciwgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmhvdmVyLCAuYy1idXR0b24tLXNlY29uZGFyeTphY3RpdmUsIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbjphY3RpdmUsIC5jLWJ1dHRvbi0tc2Vjb25kYXJ5LmFjdGl2ZSwgaW5wdXQuYWN0aXZlLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiwgLmMtYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMsIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpmb2N1cywgLmdyb3VwOmhvdmVyIC5jLWJ1dHRvbi0tc2Vjb25kYXJ5LCAuZ3JvdXA6aG92ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbn1cblxuLmMtYnV0dG9uLS1hY2NlbnQge1xuICBAYXBwbHkgYmctYWRkaXRpb25hbC1hIHRleHQtaWEtY3RhLWRhcmstZmcgYm9yZGVyLXRyYW5zcGFyZW50O1xufVxuLmMtYnV0dG9uLS1hY2NlbnQ6aG92ZXIsIC5jLWJ1dHRvbi0tYWNjZW50OmFjdGl2ZSwgLmMtYnV0dG9uLS1hY2NlbnQuYWN0aXZlLCAuYy1idXR0b24tLWFjY2VudDpmb2N1cywgLmdyb3VwOmhvdmVyIC5jLWJ1dHRvbi0tYWNjZW50IHtcbiAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbn1cblxuLmMtYnV0dG9uLS1zbWFsbCB7XG4gIEBhcHBseSBsYWJlbC1sMyBweC0yIHB5LVsxMnB4XTtcbn1cblxuLmMtYnV0dG9uLS1ibG9jayxcbi5jLWxpbmtzLS1ibG9jayxcbi5jLWxpbmtzLS1ibG9jayBsaSxcbi5jLWxpbmtzLS1ibG9jayAuYy1idXR0b24sXG4uYy1saW5rcy0tYmxvY2sgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmMtbGlua3MtLWJsb2NrIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5jLWxpbmtzLS1ibG9jayBpbnB1dFt0eXBlPXJlc2V0XSxcbi5jLWxpbmtzLS1ibG9jayAuZ2Zvcm1fYnV0dG9uLFxuLmMtbGlua3MtLWJsb2NrIC5jLWJ1dHRvbi0tb3V0bGluZSB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG5cbi5jLWxpbmtzLS1ibG9jay1tb2JpbGUge1xuICBAYXBwbHkgbWF4LWxnOnctZnVsbDtcbn1cblxuLmMtYnV0dG9uLS1ibG9jay1tb2JpbGUsXG4uYy1saW5rcy0tYmxvY2stbW9iaWxlIGxpLFxuLmMtbGlua3MtLWJsb2NrLW1vYmlsZSBhIHtcbiAgQGFwcGx5IG1heC1sZzp3LWZ1bGw7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cblxuOnJvb3QsXG4udGhlbWUtbGlnaHQge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdGhlbWUoXCJjb2xvcnMuaWEtY3RhLWxpZ2h0LWRlZmF1bHRcIik7XG4gIC0tYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiB0aGVtZShcImNvbG9ycy5pYS1jdGEtbGlnaHQtaG92ZXJcIik7XG4gIC0tYnV0dG9uLWZnLWNvbG9yOiB0aGVtZShcImNvbG9ycy5pYS1jdGEtbGlnaHQtZmdcIik7XG4gIC0tYnV0dG9uLWhvdmVyLWZnLWNvbG9yOiB0aGVtZShcImNvbG9ycy5pYS1jdGEtbGlnaHQtZmdcIik7XG59XG5cbi50aGVtZS1kYXJrIHtcbiAgLS1idXR0b24tYmctY29sb3I6IHRoZW1lKFwiY29sb3JzLmlhLWN0YS1kYXJrLWRlZmF1bHRcIik7XG4gIC0tYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiB0aGVtZShcImNvbG9ycy5pYS1jdGEtZGFyay1ob3ZlclwiKTtcbiAgLS1idXR0b24tZmctY29sb3I6IHRoZW1lKFwiY29sb3JzLmlhLWN0YS1kYXJrLWZnXCIpO1xuICAtLWJ1dHRvbi1ob3Zlci1mZy1jb2xvcjogdGhlbWUoXCJjb2xvcnMuaWEtY3RhLWRhcmstZmdcIik7XG59XG5cbi5jLWljb24tYnV0dG9uIHtcbiAgQGFwcGx5IGJsb2NrIHctNCBoLTQgcm91bmRlZCB0cmFuc2l0aW9uIGdyaWQgcGxhY2UtaXRlbXMtY2VudGVyO1xuICBAYXBwbHkgYmctaWEtc2Vjb25kYXJ5LWxpZ2h0LWRlZmF1bHQgdGV4dC1pYS1zZWNvbmRhcnktbGlnaHQtZmc7XG59XG4uYy1pY29uLWJ1dHRvbiBzdmcge1xuICBAYXBwbHkgdy0yIGgtYXV0bztcbn1cbi5jLWljb24tYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbn1cbi5jLWljb24tYnV0dG9uOmhvdmVyLCAuYy1pY29uLWJ1dHRvbjphY3RpdmUsIC5jLWljb24tYnV0dG9uOmZvY3VzLCAuZ3JvdXA6aG92ZXIgLmMtaWNvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWZnLWNvbG9yKTtcbn1cblxuLmMtaWNvbi1idXR0b24tLXJldmVyc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1mZy1jb2xvcik7XG59XG4uYy1pY29uLWJ1dHRvbi0tcmV2ZXJzZWQ6aG92ZXIsIC5jLWljb24tYnV0dG9uLS1yZXZlcnNlZDphY3RpdmUsIC5jLWljb24tYnV0dG9uLS1yZXZlcnNlZDpmb2N1cywgLmdyb3VwOmhvdmVyIC5jLWljb24tYnV0dG9uLS1yZXZlcnNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tZmctY29sb3IpO1xufVxuXG4uYy1pY29uLWJ1dHRvbi0tc21hbGwge1xuICBAYXBwbHkgdy0zIGgtMyByb3VuZGVkLXNtO1xufVxuLmMtaWNvbi1idXR0b24tLXNtYWxsIHN2ZyB7XG4gIEBhcHBseSB3LTI7XG59XG5cbi5jLWljb24tYnV0dG9uLS1sYXJnZSB7XG4gIEBhcHBseSB3LTYgaC02IHJvdW5kZWQtZnVsbDtcbn1cbi5jLWljb24tYnV0dG9uLS1sYXJnZSBzdmcge1xuICBAYXBwbHkgdy0zO1xufVxuXG5pbWcubGF6eSB7XG4gIEBhcHBseSBvcGFjaXR5LTAgdy1mdWxsIGgtYXV0byBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgb3ZlcmZsb3ctaGlkZGVuO1xufVxuaW1nLmxhenkub2JqZWN0LWNvdmVyLCBpbWcubGF6eS5jb3ZlciB7XG4gIEBhcHBseSB3LWZ1bGwgaC1mdWxsO1xufVxuaW1nOm5vdCguaW5pdGlhbCkge1xuICBAYXBwbHkgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTMwMDtcbn1cbmltZy5pbml0aWFsLCBpbWcubG9hZGVkLCBpbWcuZXJyb3Ige1xuICBAYXBwbHkgb3BhY2l0eS0xMDAgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTMwMDtcbn1cbmltZzpub3QoW3NyY10pIHtcbiAgQGFwcGx5IGludmlzaWJsZTtcbn1cblxuLmxhenk6bm90KGltZykge1xuICBAYXBwbHkgb3BhY2l0eS0wIHRyYW5zaXRpb24tb3BhY2l0eSBkdXJhdGlvbi0zMDA7XG59XG5cbi5sYXp5Om5vdChpbWcpW2RhdGEtbGwtc3RhdHVzPWxvYWRlZF0sXG4ubGF6eTpub3QoaW1nKVtkYXRhLWxsLXN0YXR1cz1lbnRlcmVkXSB7XG4gIEBhcHBseSBvcGFjaXR5LTEwMDtcbn1cblxuLmMtbGF6eS13cmFwcGVyIHtcbiAgQGFwcGx5IHctZnVsbCBoLTAgcmVsYXRpdmUgcGItWzUwJV0gYmctWyNDQ0NdIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMDtcbn1cbi5jLWxhenktd3JhcHBlciBzdmcge1xuICBAYXBwbHkgYmxvY2sgbWF4LXctZnVsbCBoLWF1dG8gbS1hdXRvO1xufVxuLmMtbGF6eS13cmFwcGVyLS1zdmcge1xuICBAYXBwbHkgaC1hdXRvIHBiLTA7XG59XG4uYy1sYXp5LXdyYXBwZXItLWxvYWRlZCwgLmMtbGF6eS13cmFwcGVyLS10cmFuc3BhcmVudCB7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbn1cbi5jLWxhenktd3JhcHBlci0tY292ZXIsIC5jLWxhenktd3JhcHBlci0tY29udGFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uYy1sYXp5LXdyYXBwZXItLWNvdmVyIGltZyxcbi5jLWxhenktd3JhcHBlci0tY292ZXIgc3ZnLCAuYy1sYXp5LXdyYXBwZXItLWNvbnRhaW4gaW1nLFxuLmMtbGF6eS13cmFwcGVyLS1jb250YWluIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGluaGVyaXQ7XG59XG4uYy1sYXp5LXdyYXBwZXItLWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1sYXp5LXdyYXBwZXItLWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYy1sYXp5LXdyYXBwZXItc3RhdGljIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayBiZy1bI0NDQ10gYWxpZ24tbWlkZGxlO1xufVxuLmMtbGF6eS13cmFwcGVyLXN0YXRpYyBpbWcge1xuICBAYXBwbHkgYmxvY2sgc3RhdGljO1xufVxuXG4uYy1saW5rIHtcbiAgQGFwcGx5IGxhYmVsLWwyIGZsZXggaXRlbXMtY2VudGVyIGdhcC0xIHRyYW5zaXRpb247XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XG59XG4uYy1saW5rIC5jLWxpbmtfX2xhYmVsIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xufVxuLmMtbGluayAuYy1saW5rX19sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBiZy1jdXJyZW50IGFic29sdXRlIGxlZnQtMCB0b3AtZnVsbCB3LWZ1bGwgdHJhbnNpdGlvbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xufVxuLmMtbGluazpob3ZlciAuYy1saW5rX19sYWJlbDphZnRlciwgLmMtbGluazphY3RpdmUgLmMtbGlua19fbGFiZWw6YWZ0ZXIsIC5jLWxpbms6Zm9jdXMgLmMtbGlua19fbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG59XG5cbi5jLWxpbmstLXNtYWxsIHtcbiAgQGFwcGx5IGxhYmVsLWwzO1xufVxuXG4uYy1hY2Nlc3NpYmlsaXR5LWxpbms6YmVmb3JlIHtcbiAgQGFwcGx5IGNvbnRlbnQtW1wiXCJdIGJsb2NrIGFic29sdXRlIHRvcC0wIHJpZ2h0LTAgYm90dG9tLTAgbGVmdC0wIHotNTAgdy1mdWxsIGgtZnVsbCBjdXJzb3ItcG9pbnRlcjtcbn1cblxuLmMtbGluay0tdW5kZXJsaW5lIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xufVxuLmMtbGluay0tdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgYm90dG9tLTAgdy1mdWxsIGgtWzhweF0gYmctY2FudmFzLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQgdHJhbnNpdGlvbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5jLWxpbmstLXVuZGVybGluZTpob3ZlcjpiZWZvcmUsIC5jLWxpbmstLXVuZGVybGluZS5jdXJyZW50OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4uYy1saW5rLS11bmRlcmxpbmUuY3VycmVudDpiZWZvcmUge1xuICBAYXBwbHkgYmctY2FudmFzLWFjY2VudC1wcmltYXJ5LXN0cm9uZztcbn1cblxuLmMtbG9nbyB7XG4gIEBhcHBseSBibG9jaztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1sb2dvX19pbWFnZSB7XG4gIEBhcHBseSBibG9jayB3LWZ1bGw7XG59XG5cbi5jLW1hcCB7XG4gIEBhcHBseSBtaW4taC1bMzAwcHhdO1xufVxuXG4uYy1wb3N0LWNvbnRhaW5lciB7XG4gIEBhcHBseSBtYXgtdy1bODQwcHhdIG14LWF1dG8gbWItNztcbn1cblxuLmMtdmlkZW8taW5saW5lIC5wbHlyIHtcbiAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG59XG4uYy12aWRlby1pbmxpbmVfX3BsYXktYnV0dG9uIHtcbiAgQGFwcGx5IHRleHQtaWEtY3RhLWxpZ2h0LWZnO1xufVxuLmMtdmlkZW8taW5saW5lX19wbGF5LWJ1dHRvbiA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMzVzO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtdmlkZW8taW5saW5lX19wbGF5LWJ1dHRvbiAucGF1c2Uge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtdmlkZW8taW5saW5lX19wbGF5LWJ1dHRvbiAucGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy12aWRlby1pbmxpbmVfX3BsYXktYnV0dG9uLnBsYXlpbmcgLnBhdXNlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXZpZGVvLWlubGluZV9fcGxheS1idXR0b24ucGxheWluZyAucGxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy12aWRlby1pbmxpbmVfX3BsYXktYnV0dG9uIHNwYW4ucGxheSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLXZpZGVvLWlubGluZV9fcGxheS1idXR0b24gc3Bhbi5wbGF5IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jLXZpZGVvLWlubGluZS5jLXZpZGVvLWlubGluZS0tY292ZXIge1xuICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCBvdmVyZmxvdy1oaWRkZW47XG59XG4uYy12aWRlby1pbmxpbmUuYy12aWRlby1pbmxpbmUtLWNvdmVyIC5wbHlyX192aWRlby1lbWJlZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNzcuNzc3Nzc3Nzh2aDtcbiAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtdmlkZW8taW5saW5lLmMtdmlkZW8taW5saW5lLS1jb3ZlciAucGx5cl9fdmlkZW8tZW1iZWQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuICB9XG59XG4uYy12aWRlby1pbmxpbmUuYy12aWRlby1pbmxpbmUtLWNvdmVyIC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyLFxuLmMtdmlkZW8taW5saW5lLmMtdmlkZW8taW5saW5lLS1jb3ZlciAucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG4gIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYy12aWRlby1yZXNwb25zaXZlIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGFzcGVjdC12aWRlbztcbn1cbi5jLXZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lIHtcbiAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1mdWxsO1xufVxuXG4uYy1ibG9jay1ob21lLWJhbm5lcl9fbGF5b3V0IHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wganVzdGlmeS1lbmQgaXRlbXMtc3RhcnQgZ2FwLVsyNHB4XTtcbn1cbkBzY3JlZW4gbGcge1xuICAuYy1ibG9jay1ob21lLWJhbm5lcl9fbGF5b3V0IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtZW5kO1xuICB9XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHQtdGFicyAudGFicy1jb250ZW50LWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHQtdGFicyAudGFicy1jb250ZW50LWl0ZW1zID4gLnRhYnMtY29udGVudC1pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dC10YWJzIC50YWJzLWNvbnRlbnQtaXRlbXMgPiAudGFicy1jb250ZW50LWl0ZW0uaXMtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHQtdGFicyAudGFicy1jb250ZW50LWl0ZW1zID4gLnRhYnMtY29udGVudC1pdGVtOm5vdCguaXMtaGlkZGVuKSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLWJsb2NrLXBvc3Qtc3BhY2luZyB7XG4gIEBhcHBseSBtYi01IGxnOm1iLTggbGFzdDptYi0wO1xufVxuXG4uYy1ibG9jay1zaXRlbWFwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG59XG4uYy1ibG9jay1zaXRlbWFwIGE6aG92ZXIsIC5jLWJsb2NrLXNpdGVtYXAgYTpmb2N1cywgLmMtYmxvY2stc2l0ZW1hcCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWJsb2NrLXNpdGVtYXBfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmMtYmxvY2stc2l0ZW1hcF9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAYXBwbHkgbWItMTtcbn1cbi5jLWJsb2NrLXNpdGVtYXBfX2xpc3QgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IG1yLTI7XG59XG4uYy1ibG9jay1zaXRlbWFwX19saXN0IHVsLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGFwcGx5IG10LTIgbWwtMztcbn1cblxuLmMtdGltZWxpbmVfX3NlY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5jLXRpbWVsaW5lX19zZWN0aW9uczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgd2lkdGg6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtdGltZWxpbmVfX3NlY3Rpb25zOmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICB9XG59XG4uYy10aW1lbGluZV9fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXRpbWVsaW5lX19saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDI0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cbkBzY3JlZW4gbGcge1xuICAuYy10aW1lbGluZV9fbGluZSB7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG4uYy10aW1lbGluZV9fcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGMoNTAlICsgNHB4KTtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtdGltZWxpbmVfX3Byb2dyZXNzIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cbi5jLXRpbWVsaW5lX19wcm9ncmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAzcHg7XG4gIEBhcHBseSBiZy1pYS1jdGEtbGlnaHQtZGVmYXVsdDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmMtdGltZWxpbmVfX3Byb2dyZXNzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIEBhcHBseSBiZy1pYS1jdGEtbGlnaHQtZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYy1kaXZpZGVyLWJsb2NrX19iYXIge1xuICBAYXBwbHkgdy1mdWxsIGgtWzFweF07XG59XG4uYy1kaXZpZGVyLWJsb2NrLS1saW5lLWdyZXkgLmMtZGl2aWRlci1ibG9ja19fYmFyIHtcbiAgQGFwcGx5IGJnLVsjZThlOGU4XTtcbn1cbi5jLWRpdmlkZXItYmxvY2stLWJnLWdyZXkge1xuICBAYXBwbHkgYmctWyM5OTldO1xufVxuLmMtZGl2aWRlci1ibG9jay0tYmctd2hpdGUge1xuICBAYXBwbHkgYmctd2hpdGU7XG59XG5cbi5jLWJsb2NrLXRpdGxlLWltYWdlLWNsdXN0ZXJfX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUgPiBkaXYge1xuICBAYXBwbHkgdHJhbnNpdGlvbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuLmMtYmxvY2stdGl0bGUtaW1hZ2UtY2x1c3Rlcl9fY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlID4gZGl2LCAuYy1ibG9jay10aXRsZS1pbWFnZS1jbHVzdGVyX19jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZlID4gZGl2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmMtZm9vdGVyIC5jLW5hdmlnYXRpb24gPiBsaSB7XG4gIEBhcHBseSB0aXRsZS10Nztcbn1cbi5jLWZvb3RlciAuYy1uYXZpZ2F0aW9uID4gbGkgPiBhIHtcbiAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmU7XG59XG4uYy1mb290ZXIgLmMtbmF2aWdhdGlvbiBhIHtcbiAgQGFwcGx5IGhvdmVyOnVuZGVybGluZTtcbn1cbi5jLWZvb3RlciAuYy1uYXZpZ2F0aW9uIGxpIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5jLWZvb3RlciAuYy1zdWItbmF2aWdhdGlvbiB7XG4gIEBhcHBseSBib2R5LWI0IG10LTIgbGc6bXQtNTtcbn1cbi5jLWZvb3RlciAuYy1zdWItbmF2aWdhdGlvbiBhIHtcbiAgQGFwcGx5IGJsb2NrIHB5LTE7XG59XG5cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlcixcbi5jLWZvb3Rlcl9fbmV3c2xldHRlciAuZ2Zvcm1fYm9keSB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgZm9ybSB7XG4gIEBhcHBseSBmbGV4IGdhcC0yIGl0ZW1zLXN0YXJ0O1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIGZvcm0gLmdmaWVsZCB7XG4gIEBhcHBseSB3LWZ1bGwgbS0wO1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIGZvcm0gLmdmaWVsZCBpbnB1dCB7XG4gIEBhcHBseSBsYWJlbC1sMiBweS1bMTJweF0gcHgtMjtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuXG4uYy1ib3R0b20tYmFyIC5jLW5hdmlnYXRpb24gbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIEBhcHBseSBteC0yO1xufVxuLmMtYm90dG9tLWJhciBhIHtcbiAgQGFwcGx5IGhvdmVyOnVuZGVybGluZTtcbn1cblxuLmMtZGVza3RvcC1oZWFkZXIge1xuICBAYXBwbHkgc3RpY2t5IHRvcC0wIGxlZnQtMCB3LWZ1bGwgei1bMTAwMV0gdHJhbnNpdGlvbi1hbGwgYmctY2FudmFzLWJnLWRhcmstbWVkaXVtO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXZpZ2F0aW9uLW9wZW4gLmMtZGVza3RvcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubmF2aWdhdGlvbi1vcGVuIC5jLWRlc2t0b3AtaGVhZGVyIC5jLWxvZ28ge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuc2Nyb2xsZWQgLmMtZGVza3RvcC1oZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuYm9keTpoYXMoLmMtbWVnYS1tZW51LW92ZXJsYXkub3BlbmVkKSAuYy1kZXNrdG9wLWhlYWRlciwgYm9keS5zY3JvbGxlZC5zY3JvbGxpbmctdXAgLmMtZGVza3RvcC1oZWFkZXIsIGJvZHkuc2Nyb2xsZWQgLmMtZGVza3RvcC1oZWFkZXI6aGFzKDpmb2N1cy12aXNpYmxlKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1uYXZpZ2F0aW9uIC5jLW5hdmlnYXRpb25fX2xpbmsge1xuICBAYXBwbHkgdHJhbnNpdGlvbiByZWxhdGl2ZSBweS00O1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbmF2aWdhdGlvbiAuYy1uYXZpZ2F0aW9uX19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgYm90dG9tLTAgdy1mdWxsIGgtWzRweF0gYmctY3VycmVudCB0cmFuc2l0aW9uO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbmF2aWdhdGlvbiAuYy1uYXZpZ2F0aW9uX19pdGVtLm1lZ2EtbWVudS1vcGVuZWQgLmMtbmF2aWdhdGlvbl9fbGluazpiZWZvcmUsXG4uYy1kZXNrdG9wLWhlYWRlciAuYy1uYXZpZ2F0aW9uIC5jLW5hdmlnYXRpb25fX2xpbms6aG92ZXI6YmVmb3JlLFxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbmF2aWdhdGlvbiAuYy1uYXZpZ2F0aW9uX19saW5rOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbiAuYy1uYXZpZ2F0aW9uX19saW5rLCAuYy1kZXNrdG9wLWhlYWRlciAuYy1uYXZpZ2F0aW9uX19pdGVtLm1lZ2EtbWVudSAuYy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICBAYXBwbHkgcHItNDtcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbiAuYy1uYXZpZ2F0aW9uX19saW5rOmFmdGVyLCAuYy1kZXNrdG9wLWhlYWRlciAuYy1uYXZpZ2F0aW9uX19pdGVtLm1lZ2EtbWVudSAuYy1uYXZpZ2F0aW9uX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGJnLWN1cnJlbnQgdy1bMjBweF0gaC1bMjBweF0gaW5saW5lLWJsb2NrIGFsaWduLW1pZGRsZSBtbC0xO1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLTEvMiByaWdodC0wIHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIyMVwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMSAyMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNNS41IDcuNTAxMjJMMTAuNSAxMi41MDEyTDE1LjUgNy41MDEyMlwiIHN0cm9rZT1cIiUyMzE5MTkxOVwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuLm1lZ2EtbWVudS1vcGVuZWQgLmMtbmF2aWdhdGlvbl9fbGluazphZnRlciwgLmMtZGVza3RvcC1oZWFkZXIgLmMtbmF2aWdhdGlvbl9faXRlbS5tZWdhLW1lbnUubWVnYS1tZW51LW9wZW5lZCAuYy1uYXZpZ2F0aW9uX19saW5rOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1zdWItbmF2aWdhdGlvbiB7XG4gIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgdG9wLWZ1bGwgei0zMCBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXI7XG4gIEBhcHBseSBpbnZpc2libGUgb3BhY2l0eS0wO1xuICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgbWluLXctWzM0MHB4XSBwdC0yIHBiLTM7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0xO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtc3ViLW5hdmlnYXRpb24ucmlnaHQge1xuICBAYXBwbHkgbGVmdC1hdXRvIC1yaWdodC0zO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtc3ViLW5hdmlnYXRpb24gLmMtc3ViLW5hdmlnYXRpb25fX2xpbmsge1xuICBAYXBwbHkgcHgtMyBsYWJlbC1sMyBibG9jayBob3Zlcjp1bmRlcmxpbmU7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW4ge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW46Zm9jdXMtd2l0aGluIC5jLW5hdmlnYXRpb25fX2xpbmssIC5jLWRlc2t0b3AtaGVhZGVyIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbjpob3ZlciAuYy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgQGFwcGx5IHVuZGVybGluZSBibG9jaztcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbjpmb2N1cy13aXRoaW4gLmMtbmF2aWdhdGlvbl9fbGluazphZnRlciwgLmMtZGVza3RvcC1oZWFkZXIgLmMtbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuOmhvdmVyIC5jLW5hdmlnYXRpb25fX2xpbms6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbjpmb2N1cy13aXRoaW4gLmMtc3ViLW5hdmlnYXRpb24sIC5jLWRlc2t0b3AtaGVhZGVyIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbjpob3ZlciAuYy1zdWItbmF2aWdhdGlvbiB7XG4gIEBhcHBseSBvcGFjaXR5LTEwMCB2aXNpYmxlO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtcmVnaW9uLXNlbGVjdCB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLXJlZ2lvbi1zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgdHJhbnNpdGlvbiBibG9jayBhYnNvbHV0ZSB3LTIgaC0yIHJpZ2h0LTAgdG9wLTEvMiAtdHJhbnNsYXRlLXktMS8yIGJnLWN1cnJlbnQ7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWRvd24tc21hbGwuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTZweCBhdXRvO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtcmVnaW9uLXNlbGVjdCBzZWxlY3Qge1xuICBAYXBwbHkgYmxvY2sgcC0wIGJvcmRlci0wIHJvdW5kZWQtbm9uZSB3LVs0OHB4XTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmMtZmx5b3V0LS1zcGlubmVyIHtcbiAgQGFwcGx5IGFic29sdXRlIGxlZnQtMS8yIHRvcC0xLzIgdy1bODBweF0gYXNwZWN0LXNxdWFyZSByb3VuZGVkLWZ1bGwgaGlkZGVuIGJvcmRlci1bMnB4XSBib3JkZXItY2FudmFzLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQgYm9yZGVyLXQtdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBhbmltYXRpb246IGluZm9EcmF3TG9hZGluZyA1MDBtcyBsaW5lYXIgMHMgaW5maW5pdGU7XG59XG4uYy1mbHlvdXQtLWxvYWRpbmcgLmMtZmx5b3V0LS1zcGlubmVyIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIGluZm9EcmF3TG9hZGluZyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5jLW1lZ2EtbWVudSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGFwcGx5IHRyYW5zaXRpb24tYWxsO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDAlIDAlKTtcbn1cbi5jLW1lZ2EtbWVudSA+IC5jb250YWluZXIge1xuICBAYXBwbHkgdHJhbnNpdGlvbi10cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjRweCk7XG59XG4ubWVnYS1tZW51LW9wZW5lZCAuYy1tZWdhLW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLm1lZ2EtbWVudS1vcGVuZWQgLmMtbWVnYS1tZW51ID4gLmNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cbi5jLW1lZ2EtbWVudV9fY29sdW1uIHtcbiAgQGFwcGx5IHJlbGF0aXZlIHB4LTUgYmFzaXMtZnVsbCBib3JkZXItbDtcbn1cbi5jLW1lZ2EtbWVudV9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IGJvcmRlci1sLTA7XG59XG4uYy1tZWdhLW1lbnUgLm9wZW5lZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmMtbWVnYS1tZW51X19ob3Zlci1pdGVtIHtcbiAgQGFwcGx5IHRyYW5zaXRpb247XG59XG4uYy1tZWdhLW1lbnVfX2hvdmVyLWl0ZW06aG92ZXIsIC5jLW1lZ2EtbWVudV9faG92ZXItaXRlbTpmb2N1cywgLmMtbWVnYS1tZW51X19ob3Zlci1pdGVtLmFjdGl2ZSB7XG4gIEBhcHBseSBiZy1bI0ZGRkZGRjY2XTtcbn1cblxuLmMtbWVnYS1tZW51LS1iYXNpYyB7XG4gIHdpZHRoOiAzNDBweDtcbn1cbi5jLW5hdmlnYXRpb25fX2l0ZW06aGFzKC5jLW1lZ2EtbWVudS0tYmFzaWMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1tZWdhLW1lbnUtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGFwcGx5IHRyYW5zaXRpb24tYWxsO1xufVxuLmMtbWVnYS1tZW51LW92ZXJsYXkub3BlbmVkIHtcbiAgb3BhY2l0eTogMC45O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYy1tZWdhLW1lbnVfX3RhZ3Mge1xuICBAYXBwbHkgbGc6Y29sdW1ucy0yIGdhcC01O1xufVxuLmMtbWVnYS1tZW51X190YWdzIGxpIHtcbiAgQGFwcGx5IG1iLTIgbGc6bWItMTtcbn1cbi5jLW1lZ2EtbWVudV9fdGFncyBhIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayBsYWJlbC1sMyBweC0xIHB5LVsycHhdIHJvdW5kZWQtc20gdHJhbnNpdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1mZy1jb2xvcik7XG59XG4uYy1tZWdhLW1lbnVfX3RhZ3MgYTpob3ZlciwgLmMtbWVnYS1tZW51X190YWdzIGE6YWN0aXZlLCAuYy1tZWdhLW1lbnVfX3RhZ3MgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItZmctY29sb3IpO1xufVxuXG46cm9vdCB7XG4gIC0tbW9iaWxlLWhlYWRlci1oZWlnaHQ6IDY0cHg7XG59XG5cbi5jLW1vYmlsZS1oZWFkZXIge1xuICBAYXBwbHkgYmxvY2s7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtbW9iaWxlLWhlYWRlciB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxufVxuLmMtbW9iaWxlLWhlYWRlciAuYy1tb2JpbGUtaGVhZGVyLW92ZXJsYXkge1xuICBAYXBwbHkgdHJhbnNpdGlvbiBvcGFjaXR5LTA7XG59XG4ubmF2aWdhdGlvbi1vcGVuIC5jLW1vYmlsZS1oZWFkZXIge1xuICBAYXBwbHkgdmlzaWJsZTtcbn1cbi5uYXZpZ2F0aW9uLW9wZW4gLmMtbW9iaWxlLWhlYWRlciAuYy1tb2JpbGUtaGVhZGVyLW92ZXJsYXkge1xuICBAYXBwbHkgb3BhY2l0eS0xMDA7XG59XG5cbi5jLW1vYmlsZS1oZWFkZXJfX25hdiB7XG4gIEBhcHBseSBmaXhlZCB0b3AtMCByaWdodC0wIGgtZnVsbCB3LWZ1bGwgZmxleCBmbGV4LWNvbCB6LVsxMDBdIGludmlzaWJsZSBiZy1jYW52YXMtYmctbGlnaHQtbWVkaXVtIHRyYW5zaXRpb24tYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1tb2JpbGUtaGVhZGVyLWhlaWdodCk7XG59XG4ubmF2aWdhdGlvbi1vcGVuIC5jLW1vYmlsZS1oZWFkZXJfX25hdiB7XG4gIEBhcHBseSB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbmJvZHk6aGFzKC5jLW1vYmlsZS1zdWItbmF2X19kZXB0aC0xLm9wZW5lZCkgLmMtbW9iaWxlLWhlYWRlcl9fbmF2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNnB4KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG59XG5cbmJvZHk6aGFzKC5jLW1vYmlsZS1zdWItbmF2X19kZXB0aC0yLm9wZW5lZCkgLmMtbW9iaWxlLWhlYWRlcl9fbmF2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMnB4KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7XG59XG5cbi5jLW1vYmlsZS1oZWFkZXJfX2JvZHkge1xuICBAYXBwbHkgcC0zIGZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciByZWxhdGl2ZSB6LVsxMDBdIGJnLXdoaXRlIGJvcmRlci1iO1xufVxuLmMtbW9iaWxlLWhlYWRlcl9fYm9keS1jb250ZW50IHtcbiAgQGFwcGx5IG92ZXJmbG93LXktc2Nyb2xsIHNjcm9sbC1zbW9vdGggZmxleC1ncm93O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtbW9iaWxlLWhlYWRlciAuYy1uYXZpZ2F0aW9uIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBib3JkZXItdDtcbn1cbi5jLW1vYmlsZS1oZWFkZXIgLmMtbmF2aWdhdGlvbl9fbGluayB7XG4gIEBhcHBseSB0aXRsZS10NCBwLTMgYm9yZGVyLWI7XG59XG4uYy1tb2JpbGUtaGVhZGVyIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbiAuYy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xufVxuLmMtbW9iaWxlLWhlYWRlciAuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW4gLmMtbmF2aWdhdGlvbl9fbGluazphZnRlciB7XG4gIEBhcHBseSBibG9jayBhYnNvbHV0ZSByaWdodC0zIHRvcC0yO1xufVxuLmMtbmF2aWdhdGlvbl9faXRlbS0taXMtb3BlbiAuYy1uYXZpZ2F0aW9uX19saW5rOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG4uYy1tb2JpbGUtaGVhZGVyIC5jLXN1Yi1uYXZpZ2F0aW9uIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgaGlkZGVuIHB5LTEgcHgtMDtcbn1cbi5jLW1vYmlsZS1oZWFkZXIgLmMtc3ViLW5hdmlnYXRpb25fX2xpbmsge1xuICBAYXBwbHkgYmxvY2sgcHktMiBwci00IHBsLTYgdGV4dC1bMTZweF07XG59XG4uYy1tb2JpbGUtaGVhZGVyIC5jLXN1Yi1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW4gLmMtc3ViLW5hdmlnYXRpb25fX2xpbmsge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG4uYy1tb2JpbGUtaGVhZGVyIC5jLXN1Yi1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW4gLmMtc3ViLW5hdmlnYXRpb25fX2xpbms6YWZ0ZXIge1xuICBAYXBwbHkgYmxvY2sgYWJzb2x1dGUgcmlnaHQtMiB0b3AtMztcbn1cbi5jLXN1Yi1uYXZpZ2F0aW9uX19pdGVtLS1pcy1vcGVuIC5jLXN1Yi1uYXZpZ2F0aW9uX19saW5rOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG4uYy1tb2JpbGUtaGVhZGVyIC5jLXN1Yi1zdWItbmF2aWdhdGlvbiB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIGhpZGRlbjtcbn1cbi5jLW1vYmlsZS1oZWFkZXIgLmMtc3ViLXN1Yi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1bI0NDQ107XG59XG4uYy1tb2JpbGUtaGVhZGVyIC5jLXN1Yi1zdWItbmF2aWdhdGlvbl9fbGluayB7XG4gIEBhcHBseSBibG9jayBweS0yIHByLTQgcGwtOCB0ZXh0LVsxNnB4XTtcbn1cbi5jLW1vYmlsZS1oZWFkZXIgLmMtcmVnaW9uLXNlbGVjdCBzZWxlY3Qge1xuICBAYXBwbHkgYmctaWEtc2Vjb25kYXJ5LWxpZ2h0LWRlZmF1bHQgYm9yZGVyLTA7XG59XG5cbi5oYW1idXJnZXIge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG4uaGFtYnVyZ2VyIHN2ZyB7XG4gIEBhcHBseSB0cmFuc2l0aW9uO1xufVxuLmhhbWJ1cmdlclthcmlhLWV4cGFuZGVkPXRydWVdIC5jLW1vYmlsZS1oZWFkZXJfX2J1dHRvbi1jbG9zZSB7XG4gIEBhcHBseSBvcGFjaXR5LTEwMCByb3RhdGUtWzE4MGRlZ107XG59XG4uaGFtYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmMtbW9iaWxlLWhlYWRlcl9fYnV0dG9uLW9wZW4ge1xuICBAYXBwbHkgb3BhY2l0eS0wIHJvdGF0ZS1bMTgwZGVnXTtcbn1cblxuLmMtbW9iaWxlLXN1Yi1uYXYge1xuICBAYXBwbHkgdG9wLTAgcmlnaHQtMCBib3R0b20tMCB6LVsxMDFdIGZpeGVkIG92ZXJmbG93LXktYXV0byBvdmVyZmxvdy14LWhpZGRlbiB3LWZ1bGw7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGJnLWNhbnZhcy1iZy1saWdodC1tZWRpdW07XG4gIEBhcHBseSB0cmFuc2l0aW9uLWFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1vYmlsZS1oZWFkZXItaGVpZ2h0KTtcbn1cbi5jLW1vYmlsZS1zdWItbmF2Lm9wZW5lZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uYy1tb2JpbGUtc3ViLW5hdiAuYy1tb2JpbGUtc3ViLW5hdl9fY29udGVudCB7XG4gIEBhcHBseSBwLTMgYm9yZGVyLXQ7XG59XG5cbmJvZHk6aGFzKC5jLW1vYmlsZS1zdWItbmF2X19kZXB0aC0yLm9wZW5lZCkgLmMtbW9iaWxlLXN1Yi1uYXZfX2RlcHRoLTEub3BlbmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNnB4KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG59XG5cbi5jLXNraXB3cmFwcGVyIHtcbiAgQGFwcGx5IGgtMCB3LVsxcHhdIG92ZXJmbG93LWhpZGRlbjtcbn1cblxuLmMtc2tpcGxpbmtzIHtcbiAgQGFwcGx5IGZpeGVkIHRvcC0wIGxlZnQtMCB3LWZ1bGwgei1bMjk5OV0gYmctd2hpdGUgaGlkZGVuO1xufVxuQHNjcmVlbiBsZyB7XG4gIC5jLXNraXBsaW5rcyB7XG4gICAgQGFwcGx5IGJsb2NrO1xuICB9XG59XG4uYy1za2lwbGlua3MuaW5pdGlhbCwgYm9keS5jLXNraXBsaW5rcy1oaWRkZW4gLmMtc2tpcGxpbmtzIHtcbiAgQGFwcGx5IGxlZnQtWy0xMDAwMHB4XSB0b3AtWy0xMDAwMHB4XTtcbn1cbmJvZHkuYy1za2lwbGlua3MtaGFzLWZvY3VzIC5jLXNraXBsaW5rcyB7XG4gIEBhcHBseSB6LVsxMDQwXTtcbn1cbi5jLXNraXBsaW5rcyB1bCBsaSB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgYWxpZ24tbWlkZGxlO1xufVxuLmMtc2tpcGxpbmtzIHVsIGEge1xuICBAYXBwbHkgYmxvY2sgcHktMiBweC0xIHRleHQtaW5oZXJpdDtcbn1cbkBzY3JlZW4gbWQge1xuICAuYy1za2lwbGlua3MgdWwgYSB7XG4gICAgQGFwcGx5IHB5LTIgcHgtMyB0ZXh0LWxnIGZvbnQtc2VtaWJvbGQ7XG4gIH1cbn1cbi5jLXNraXBsaW5rc19fbGFiZWwge1xuICBAYXBwbHkgZmxvYXQtbGVmdCB0ZXh0LVsxNnB4XSBweS0yIHBsLTAgcHItMTtcbn1cbkBzY3JlZW4gbWQge1xuICAuYy1za2lwbGlua3NfX2xhYmVsIHtcbiAgICBAYXBwbHkgcHktMiBweC0zIHRleHQtbGc7XG4gIH1cbn1cblxuLmMtYWNjb3JkaW9uIGJ1dHRvbiBzdmcge1xuICBAYXBwbHkgdHJhbnNpdGlvbjtcbn1cbi5jLWFjY29yZGlvbiBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSBzdmcge1xuICBAYXBwbHkgcm90YXRlLVs0NWRlZ107XG59XG5cbltkYXRhLWFjY29yZGlvbi1jb250ZW50XSB7XG4gIEBhcHBseSB0cmFuc2l0aW9uLWFsbDtcbiAgdHJhbnNpdGlvbi1iZWhhdmlvcjogYWxsb3ctZGlzY3JldGU7XG4gIGhlaWdodDogY2FsYy1zaXplKGF1dG8sIHNpemUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQHN0YXJ0aW5nLXN0eWxlIHtcbiAgW2RhdGEtYWNjb3JkaW9uLWNvbnRlbnRdIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbltkYXRhLWFjY29yZGlvbi1jb250ZW50XVtoaWRkZW5dIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uYy1icmVhZGNydW1icyB7XG4gIEBhcHBseSBwcmludDpoaWRkZW47XG59XG4uYy1icmVhZGNydW1icyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBAYXBwbHkgbXgtMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtYnJlYWRjcnVtYnMtLW5vLWFycm93IHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWljb24tbGlzdF9faWNvbiB7XG4gIEBhcHBseSAtbXktMTtcbn1cblxuLmMtbW9kYWwge1xuICBAYXBwbHkgZml4ZWQgaW5zZXQtMCB6LVsxMDAyXTtcbiAgQGFwcGx5IGludmlzaWJsZSBwb2ludGVyLWV2ZW50cy1ub25lIHRyYW5zaXRpb24tYWxsO1xufVxuLmMtbW9kYWwgLmMtbW9kYWxfX2JhY2tkcm9wIHtcbiAgQGFwcGx5IGZpeGVkIGluc2V0LTAgYmctWyMwMDAwMDBDQ10gei1bMV0gY3Vyc29yLXBvaW50ZXIgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC4xNzUsIDEpO1xuICBAYXBwbHkgb3BhY2l0eS0wO1xufVxuLmMtbW9kYWwuYWN0aXZlIHtcbiAgQGFwcGx5IHZpc2libGUgcG9pbnRlci1ldmVudHMtYXV0byB0cmFuc2l0aW9uLWFsbDtcbn1cbi5jLW1vZGFsLmFjdGl2ZSAuYy1tb2RhbF9fYmFja2Ryb3Age1xuICBAYXBwbHkgb3BhY2l0eS0xMDAgcG9pbnRlci1ldmVudHMtYXV0bztcbn1cblxuLmMtc2xpZGVvdXQtbW9kYWwgLmMtbW9kYWxfX2lubmVyIHtcbiAgQGFwcGx5IGZpeGVkIHRvcC0wIHJpZ2h0LTAgaC1mdWxsIHctWzcyMHB4XSB6LVsyXTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjE3NSwgMSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5jLXNsaWRlb3V0LW1vZGFsLmMtc2xpZGVvdXQtbW9kYWwtLWxhcmdlIC5jLW1vZGFsX19pbm5lciB7XG4gIEBhcHBseSB3LVsxMDgwcHhdO1xufVxuLmMtc2xpZGVvdXQtbW9kYWwuYWN0aXZlIC5jLW1vZGFsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5cbi5jLXBvcHVwLW1vZGFsIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtMztcbn1cbi5jLXBvcHVwLW1vZGFsIC5jLW1vZGFsX19pbm5lciB7XG4gIEBhcHBseSByZWxhdGl2ZSB6LVsyXSByb3VuZGVkLW1kIGxnOnJvdW5kZWQtbGc7XG4gIEBhcHBseSBwLTMgbGc6cC01IHctZnVsbCBtYXgtdy1bNTAwcHhdO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC4xNzUsIDEpO1xuICBvcGFjaXR5OiAwO1xufVxuLmMtcG9wdXAtbW9kYWwuYWN0aXZlIC5jLW1vZGFsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1wb3B1cC1tb2RhbCAuYy1yZWdpb24tc2VsZWN0IHNlbGVjdCB7XG4gIEBhcHBseSBiZy1jYW52YXMtYmctbGlnaHQtZGVmYXVsdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IHRoZW1lKFwic2NyZWVucy5sZ1wiKSkge1xuICAuYy1wcm9kdWN0LWZpbHRlcnNfX2lubmVyIHtcbiAgICBAYXBwbHkgYmctY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHQgZml4ZWQgdG9wLTAgcmlnaHQtMCB3LWZ1bGwgaC1mdWxsIHB4LTMgcHktNSB6LVsyMDAxXTtcbiAgICBAYXBwbHkgb3ZlcmZsb3cteS1hdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgQGFwcGx5IGludmlzaWJsZSBwb2ludGVyLWV2ZW50cy1ub25lIHRyYW5zaXRpb24tYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAuYy1wcm9kdWN0LWZpbHRlcnMubW9iaWxlLW9wZW4gLmMtcHJvZHVjdC1maWx0ZXJzX19pbm5lciB7XG4gICAgQGFwcGx5IHZpc2libGUgcG9pbnRlci1ldmVudHMtYXV0byB0cmFuc2l0aW9uLWFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIC5jLXByb2R1Y3QtZmlsdGVyc19fYmFja2Ryb3Age1xuICAgIEBhcHBseSBmaXhlZCBpbnNldC0wIGJnLVsjMUUyRTM2OTldIHotWzIwMDBdIGN1cnNvci1wb2ludGVyIHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC4xNzUsIDEpO1xuICAgIEBhcHBseSBvcGFjaXR5LTA7XG4gIH1cbiAgLmMtcHJvZHVjdC1maWx0ZXJzLm1vYmlsZS1vcGVuIC5jLXByb2R1Y3QtZmlsdGVyc19fYmFja2Ryb3Age1xuICAgIEBhcHBseSBvcGFjaXR5LTEwMCBwb2ludGVyLWV2ZW50cy1hdXRvO1xuICB9XG59XG4uYy1wcm9kdWN0LWZpbHRlci1zd2F0Y2hlcyB7XG4gIEBhcHBseSBmbGV4LXJvdyBmbGV4LXdyYXAgZ2FwLTE7XG59XG4uYy1wcm9kdWN0LWZpbHRlci1zd2F0Y2hlcyAuYy1sYWJlbC1jaGVja2JveCBpbnB1dCB7XG4gIEBhcHBseSB3LTMgaC0zIHJvdW5kZWQtZnVsbDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG59XG4uYy1wcm9kdWN0LWZpbHRlci1zd2F0Y2hlcyAuYy1sYWJlbC1jaGVja2JveCBpbnB1dDpjaGVja2VkIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi5jLXByb2R1Y3QtZmlsdGVyLXN3YXRjaGVzIC5jLWxhYmVsLWNoZWNrYm94IHNwYW4ge1xuICBAYXBwbHkgc3Itb25seTtcbn1cblxuLmMtcHJvZHVjdC1maWx0ZXJzLS1oYXMtbG9hZGVyIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xufVxuLmMtcHJvZHVjdC1maWx0ZXJzLS1oYXMtbG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGFic29sdXRlIGxlZnQtMS8yIHRvcC0xLzIgdy1bODBweF0gYXNwZWN0LXNxdWFyZSByb3VuZGVkLWZ1bGwgaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdGhlbWUoXCJjb2xvcnMuY2FudmFzLWFjY2VudC1wcmltYXJ5LWxvd1wiKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWFjY2VudC1wcmltYXJ5LWRlZmF1bHRcIik7XG4gIGFuaW1hdGlvbjogcHJvZHVjdEZpbHRlcnNTcGlubmVyIDUwMG1zIGxpbmVhciAwcyBpbmZpbml0ZTtcbn1cbi5jLXByb2R1Y3QtZmlsdGVycy0tbG9hZGluZyAuYy1wcm9kdWN0LWZpbHRlcnMtLWhhcy1sb2FkZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1wcm9kdWN0LWZpbHRlcnMtLWxvYWRpbmcgLmMtcHJvZHVjdC1maWx0ZXJzLS1oYXMtbG9hZGVyOmFmdGVyIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2R1Y3RGaWx0ZXJzU3Bpbm5lciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5jLXF1YW50aXR5LWlucHV0IC5jLXF1YW50aXR5LWlucHV0X19jb250cm9scyB7XG4gIEBhcHBseSBhYnNvbHV0ZSByaWdodC0yIHRvcC0xLzIgLXRyYW5zbGF0ZS15LTEvMiBmbGV4IGdhcC0xO1xufVxuLmMtcXVhbnRpdHktaW5wdXQgLmMtcXVhbnRpdHktaW5wdXRfX2NvbnRyb2xzIGJ1dHRvbiB7XG4gIEBhcHBseSBiZy1jYW52YXMtYWNjZW50LXNlY29uZGFyeS1sb3cgdHJhbnNpdGlvbiB3LTMgaC0zIHJvdW5kZWQgZ3JpZCBwbGFjZS1pdGVtcy1jZW50ZXI7XG59XG4uYy1xdWFudGl0eS1pbnB1dCAuYy1xdWFudGl0eS1pbnB1dF9fY29udHJvbHMgYnV0dG9uOmhvdmVyLCAuYy1xdWFudGl0eS1pbnB1dCAuYy1xdWFudGl0eS1pbnB1dF9fY29udHJvbHMgYnV0dG9uOmZvY3VzIHtcbiAgQGFwcGx5IGJnLWlhLWN0YS1saWdodC1ob3ZlciB0ZXh0LWlhLWN0YS1saWdodC1mZztcbn1cblxuLmMtYWNjb3JkaW9uIGJ1dHRvbiBzdmcge1xuICBAYXBwbHkgdHJhbnNpdGlvbjtcbn1cbi5jLWFjY29yZGlvbiBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSBzdmcge1xuICBAYXBwbHkgcm90YXRlLVs0NWRlZ107XG59XG5cbltkYXRhLWFjY29yZGlvbi1jb250ZW50XSB7XG4gIEBhcHBseSB0cmFuc2l0aW9uLWFsbDtcbiAgdHJhbnNpdGlvbi1iZWhhdmlvcjogYWxsb3ctZGlzY3JldGU7XG4gIGhlaWdodDogY2FsYy1zaXplKGF1dG8sIHNpemUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQHN0YXJ0aW5nLXN0eWxlIHtcbiAgW2RhdGEtYWNjb3JkaW9uLWNvbnRlbnRdIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbltkYXRhLWFjY29yZGlvbi1jb250ZW50XVtoaWRkZW5dIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uYy1zaGFyZS1saW5rcy1jb3B5X19tZXNzYWdlIHtcbiAgLS1zaGFyZS1saW5rLWJnLWNvbG9yOiB0aGVtZShcImNvbG9ycy5jYW52YXMtYmctZGFyay1zdHJvbmdcIik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNoYXJlLWxpbmstYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAyMDtcbiAgcGFkZGluZzogNnB4IDhweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICByaWdodDogMDtcbn1cbkBzY3JlZW4gbGcge1xuICAuYy1zaGFyZS1saW5rcy1jb3B5X19tZXNzYWdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4uYy1zaGFyZS1saW5rcy1jb3B5X19tZXNzYWdlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYy1zaGFyZS1saW5rcy1jb3B5X19tZXNzYWdlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweCA2cHggNnB4IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1zaGFyZS1saW5rLWJnLWNvbG9yKSB0cmFuc3BhcmVudDtcbn1cbkBzY3JlZW4gbGcge1xuICAuYy1zaGFyZS1saW5rcy1jb3B5X19tZXNzYWdlOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbltkYXRhLXNob3ctbW9yZS1jb250ZW50XTpub3QoLmFjdGl2ZSksXG5bZGF0YS1zaG93LWxlc3MtY29udGVudF06bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1zaG93LW1vcmUtdG9nZ2xlXS5hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4uYy1zb2NpYWwtbWVkaWEge1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBnYXAtMjtcbn1cbi5jLXNvY2lhbC1tZWRpYV9fbGluayB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWZ1bGwgaC00IHctNCB0ZXh0LWNlbnRlciByZWxhdGl2ZSB0cmFuc2l0aW9uO1xuICBAYXBwbHkgYmctWyMwMkFDQUIzM10gdGV4dC1pYS1zZWNvbmRhcnktZGFyay1mZztcbn1cbi5jLXNvY2lhbC1tZWRpYV9fbGluazpob3ZlciwgLmMtc29jaWFsLW1lZGlhX19saW5rOmZvY3VzIHtcbiAgQGFwcGx5IGJnLWlhLXNlY29uZGFyeS1kYXJrLWhvdmVyO1xufVxuXG4uYy1zd2F0Y2hlcyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtMTtcbn1cbi5jLXN3YXRjaGVzIC5jLXN3YXRjaCB7XG4gIEBhcHBseSB3LTQgaC00IHJvdW5kZWQtZnVsbCBiZy1jb3ZlciB0cmFuc2l0aW9uIGJvcmRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMCA0cHggdHJhbnNwYXJlbnQ7XG59XG4uYy1zd2F0Y2hlcyAuYy1zd2F0Y2g6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYy1zd2F0Y2hlcyAuYy1zd2F0Y2guYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMCA0cHggYmxhY2s7XG59XG4uYy1zd2F0Y2hlcyAuYy1zd2F0Y2guZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy10YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBhcHBseSBnYXAtMjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtdGFnLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jLXRhZy1saXN0LS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy10YWctbGlzdC0tbW9iaWxlLXNjcm9sbGFibGUge1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgQGFwcGx5IHB5LVs0cHhdIHB4LTM7XG4gIH1cbiAgLmMtdGFnLWxpc3QtLW1vYmlsZS1zY3JvbGxhYmxlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQHNjcmVlbiBsZyB7XG4gIC5jLXRhZy1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtdGFnLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMzVzO1xufVxuLmMtdGFnLWxpc3QtaXRlbS0tbGluazpob3ZlciwgLmMtdGFnLWxpc3QtaXRlbS0tbGluazphY3RpdmUsIC5jLXRhZy1saXN0LWl0ZW0tLWxpbms6Zm9jdXMge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTUlKTtcbn1cbi5jLXRhZy1saXN0LWl0ZW0gYSxcbi5jLXRhZy1saXN0LWl0ZW0gc3BhbiB7XG4gIEBhcHBseSBiZy1jYW52YXMtYmctbGlnaHQtbWVkaXVtIHJvdW5kZWQtc20gYm9keS1iNDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jLXRhZy1saXN0LS1leHBhbmRhYmxlIGxpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtdGFnLWxpc3QtLWV4cGFuZGFibGUgbGk6Zmlyc3QtY2hpbGQsIC5jLXRhZy1saXN0LS1leHBhbmRhYmxlIGxpOm50aC1jaGlsZCgyKSwgLmMtdGFnLWxpc3QtLWV4cGFuZGFibGUgbGk6bnRoLWNoaWxkKDMpLCAuYy10YWctbGlzdC0tZXhwYW5kYWJsZSBsaTpudGgtY2hpbGQoNCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5jLXRhZy1saXN0LS1leHBhbmRhYmxlLmV4cGFuZGVkIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4uYy10YWctbGlzdC0tZXhwYW5kYWJsZS5leHBhbmRlZCAuYy10YWctbGlzdF9fZXhwYW5kZXIgLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXRhZy1saXN0LS1leHBhbmRhYmxlLmV4cGFuZGVkIC5jLXRhZy1saXN0X19leHBhbmRlciAubGVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtdGFnLWxpc3QgLmMtdGFnLWxpc3RfX2V4cGFuZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjM1cztcbn1cbi5jLXRhZy1saXN0IC5jLXRhZy1saXN0X19leHBhbmRlciAuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLXRhZy1saXN0IC5jLXRhZy1saXN0X19leHBhbmRlciAubGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXBhZ2UtbmF2aWdhdGlvbiB7XG4gIEBhcHBseSBtdC01IG1iLTcgbGc6bXQtOCBsZzptYi05O1xufVxuLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC0zO1xufVxuLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xufVxuLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBAYXBwbHkgdy1bNDBweF0gaC1bNDBweF0gcm91bmRlZC1bNDBweF0gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdHJhbnNpdGlvbi1hbGwgZWFzZS1pbi1vdXQgZHVyYXRpb24tMjAwIGJvcmRlciBib3JkZXItdHJhbnNwYXJlbnQ7XG59XG4uYy1wYWdlLW5hdmlnYXRpb24gdWwgbGkuYWN0aXZlIGEge1xuICBAYXBwbHkgYm9yZGVyLWN1cnJlbnQ7XG59XG4uYy1wYWdlLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgYSB7XG4gIEBhcHBseSBib3JkZXItY3VycmVudDtcbn1cbi5jLXBhZ2UtbmF2aWdhdGlvbiB1bCBsaS5jLXBhZ2UtbmF2aWdhdGlvbl9fbmV4dCBhLCAuYy1wYWdlLW5hdmlnYXRpb24gdWwgbGkuYy1wYWdlLW5hdmlnYXRpb25fX3ByZXZpb3VzIGEge1xuICBAYXBwbHkgdGV4dC1bMHB4XSB3LVsxOHB4XSBoLVs2cHhdIHJvdW5kZWQtbm9uZSBib3JkZXItbm9uZTtcbn1cbi5jLXBhZ2UtbmF2aWdhdGlvbiB1bCBsaS5jLXBhZ2UtbmF2aWdhdGlvbl9fbmV4dCBhOmJlZm9yZSwgLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIGxpLmMtcGFnZS1uYXZpZ2F0aW9uX19wcmV2aW91cyBhOmJlZm9yZSB7XG4gIEBhcHBseSBjb250ZW50LVtcIlwiXSB3LVsxOHB4XSBoLVs2cHhdIGJnLVt1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC5zdmdcIildIGJsb2NrIGJnLW5vLXJlcGVhdCBiZy1jb250YWluIHRyYW5zaXRpb24tb3BhY2l0eSBlYXNlLWluLW91dCBkdXJhdGlvbi0yMDA7XG59XG4uYy1wYWdlLW5hdmlnYXRpb24gdWwgbGkuYy1wYWdlLW5hdmlnYXRpb25fX25leHQgYTpob3ZlciwgLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIGxpLmMtcGFnZS1uYXZpZ2F0aW9uX19wcmV2aW91cyBhOmhvdmVyIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xufVxuLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIGxpLmMtcGFnZS1uYXZpZ2F0aW9uX19uZXh0IGE6aG92ZXI6YmVmb3JlLCAuYy1wYWdlLW5hdmlnYXRpb24gdWwgbGkuYy1wYWdlLW5hdmlnYXRpb25fX3ByZXZpb3VzIGE6aG92ZXI6YmVmb3JlIHtcbiAgQGFwcGx5IG9wYWNpdHktNzA7XG59XG4uYy1wYWdlLW5hdmlnYXRpb24gdWwgbGkuYy1wYWdlLW5hdmlnYXRpb25fX3ByZXZpb3VzIGEge1xuICBAYXBwbHkgdHJhbnNmb3JtIHJvdGF0ZS0xODA7XG59XG5cbi5jLXNlYXJjaC1mb3JtX19yZXN1bHQtaXRlbSBhIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC0yIGhvdmVyOnVuZGVybGluZTtcbn1cbi5jLXNlYXJjaC1mb3JtX19yZXN1bHQtaXRlbSBhIC5jLXNlYXJjaC1mb3JtX19yZXN1bHQtaW1hZ2Uge1xuICBAYXBwbHkgc2hyaW5rLTAgcm91bmRlZCB3LTggYXNwZWN0LXNxdWFyZSBiZy1jYW52YXMtYmctbGlnaHQtZGVmYXVsdCBvdmVyZmxvdy1oaWRkZW47XG59XG4uYy1zZWFyY2gtZm9ybV9fcmVzdWx0LWl0ZW0gYSAuYy1zZWFyY2gtZm9ybV9fcmVzdWx0LWltYWdlIGltZyB7XG4gIEBhcHBseSB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3Zlcjtcbn1cblxuLmMtc2VhcmNoLWZvcm1fX3Jlc3VsdC1pdGVtLS1wcm9kdWN0IC5jLXNlYXJjaC1mb3JtX19yZXN1bHQtaW1hZ2Uge1xuICBAYXBwbHkgcC0xO1xufVxuXG4uYy1zZWFyY2gtZm9ybV9fdGVybXMgPiB1bCA+IGxpIHtcbiAgYW5pbWF0aW9uOiBzZWFyY2hSZXN1bHRQb3BpbiA1MDBtcyBlYXNlIDBzIDEgYm90aDtcbn1cbi5jLXNlYXJjaC1mb3JtX190ZXJtcyA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zO1xufVxuLmMtc2VhcmNoLWZvcm1fX3Rlcm1zID4gdWwgPiBsaTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLmMtc2VhcmNoLWZvcm1fX3Rlcm1zID4gdWwgPiBsaTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLmMtc2VhcmNoLWZvcm1fX3Rlcm1zID4gdWwgPiBsaTpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG5Aa2V5ZnJhbWVzIHNlYXJjaFJlc3VsdFBvcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYy1zZWFyY2gtZm9ybS0tbG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBibG9jayB3LTQgaC00IG10LTUgcm91bmRlZC1mdWxsIGJvcmRlci1bMnB4XSBib3JkZXItdC1jYW52YXMtYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0IGJvcmRlci1sLWNhbnZhcy1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQgY29sLXNwYW4tZnVsbCBteC1hdXRvO1xuICBhbmltYXRpb246IHNlYXJjaFBvcHVwU3Bpbm5lciA1MDBtcyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzZWFyY2hQb3B1cFNwaW5uZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gIEBhcHBseSByb3VuZGVkLW1kIGJnLXdoaXRlIHAtMyBib3JkZXItMiBib3JkZXItY2FudmFzLWJnLWxpZ2h0LWJvcmRlcjtcbiAgQGFwcGx5IG1iLTUgbWQ6bWItWzU0cHhdO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIHRyIHtcbiAgQGFwcGx5IGJvcmRlci1iLTIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXIgbWQ6Ym9yZGVyLWItMDtcbn1cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgdHIgdGgge1xuICBAYXBwbHkgdGl0bGUtdDggdGV4dC1sZWZ0O1xuICBAYXBwbHkgbWQ6Ym9yZGVyLWItMiBib3JkZXItY2FudmFzLWJnLWxpZ2h0LWJvcmRlciBtZDpwYi0yO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSB0ciB0ZDpub3QoLmFjdGlvbnMpIHtcbiAgQGFwcGx5IG1kOmJvcmRlci1iLTIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXIgcGItMSBtZDpweS0yO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIEBhcHBseSBtZDpwbC0yO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGFwcGx5IG1kOnB4LTM7XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICBAYXBwbHkgbWQ6cHItMjtcbn1cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgdHIgdGQuYWN0aW9ucyB7XG4gIEBhcHBseSBwdC0yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSB0ciB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0IHtcbiAgQGFwcGx5IHctZnVsbCBmbGV4LWdyb3cgbXItMSBtZDp3LVsxODBweF07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgdHIgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIHRyIHRkLmFjdGlvbnMgLmNvdXBvbiBidXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIHRyIC5wcm9kdWN0LXJlbW92ZSB7XG4gIEBhcHBseSBtZDp3LVs2NHB4XTtcbn1cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgdHIgLnByb2R1Y3QtcmVtb3ZlIGEge1xuICBmb250LXNpemU6IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgaWQ9XCJ4LWNsb3NlXCI+PHBhdGggaWQ9XCJWZWN0b3JcIiBkPVwiTTE4IDZMNiAxOE02IDZMMTggMThcIiBzdHJva2U9XCIlMjMyOTQzNDlcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvZz48L3N2Zz4nKTtcbiAgQGFwcGx5IHctMyBoLTMgYmxvY2sgbWwtYXV0byBtZDptbC0wO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSB0ciAucHJvZHVjdC10aHVtYm5haWwge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgQGFwcGx5IG1kOnctWzU1cHhdO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSB0ciAucHJvZHVjdC1wcmljZSxcbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgdHIgLnByb2R1Y3Qtc3VidG90YWwge1xuICBAYXBwbHkgbWQ6dy1bMTAwcHhdO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSB0ciAucHJvZHVjdC1xdWFudGl0eSB7XG4gIEBhcHBseSBtZDp3LVsxMjVweF07XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIHRyIC5wcm9kdWN0LXF1YW50aXR5IGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnRfdG90YWxzIHtcbiAgQGFwcGx5IHJvdW5kZWQtbWQgYmctd2hpdGUgcC0zIGJvcmRlci0yIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyIGxnOm1heC13LVs0NDhweF07XG59XG4ud29vY29tbWVyY2UgLmNhcnRfdG90YWxzIGgyIHtcbiAgQGFwcGx5IHRpdGxlLXQ2IG1iLTM7XG59XG4ud29vY29tbWVyY2UgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHtcbiAgQGFwcGx5IHctZnVsbCByb3VuZGVkIGJvZHktYjQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRTFEREQ5O1xufVxuLndvb2NvbW1lcmNlIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0aCxcbi53b29jb21tZXJjZSAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGQge1xuICBAYXBwbHkgcC0yIHRleHQtbGVmdDtcbiAgQGFwcGx5IG1kOmJvcmRlci1iLTIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXIgbWQ6cGItMjtcbn1cbi53b29jb21tZXJjZSAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGgge1xuICBAYXBwbHkgdy03O1xufVxuLndvb2NvbW1lcmNlIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0cjpsYXN0LWNoaWxkIHRoLCAud29vY29tbWVyY2UgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBAYXBwbHkgYm9yZGVyLWItMDtcbn1cbi53b29jb21tZXJjZSAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHIud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi53b29jb21tZXJjZSAuY2FydF90b3RhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSB7XG4gIEBhcHBseSBtdC0yO1xufVxuLndvb2NvbW1lcmNlIC5jYXJ0X3RvdGFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHAge1xuICBAYXBwbHkgbWItMjtcbn1cbi53b29jb21tZXJjZSAuY2FydF90b3RhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSBidXR0b24ge1xuICBAYXBwbHkgbXQtMDtcbn1cbi53b29jb21tZXJjZSAuY2FydF90b3RhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcbiAgQGFwcGx5IHVuZGVybGluZSBpbmxpbmUtYmxvY2sgYWxpZ24tbWlkZGxlO1xufVxuLndvb2NvbW1lcmNlIC5jYXJ0X3RvdGFscyAuYnV0dG9uIHtcbiAgQGFwcGx5IG10LTM7XG59XG5cbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8ge1xuICBAYXBwbHkgdGl0bGUtdDYgZmxleCBpdGVtcy1jZW50ZXIgZmxleC1jb2wgbGc6ZmxleC1yb3cgdy1mdWxsO1xufVxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSBzcGFuIHtcbiAgQGFwcGx5IGZsZXgtZ3Jvdztcbn1cbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgdy03IGgtNyBpbmxpbmUtYmxvY2sgYWxpZ24tbWlkZGxlO1xuICBAYXBwbHkgYmctbm8tcmVwZWF0IGJnLWNlbnRlciBtci0yO1xufVxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5mb3JtLXJvdyB7XG4gIEBhcHBseSBsZzptYi0wO1xufVxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyxcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbixcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMsXG4uYy1zaG9wLXBhbmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLFxuLmMtY2hlY2tvdXQtd3JhcHBlciB7XG4gIEBhcHBseSByb3VuZGVkLW1kIGJnLXdoaXRlIHAtMyBsZzpwLTQgYm9yZGVyLTIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXI7XG4gIEBhcHBseSBtYi01IG1kOm1iLVs1NHB4XTtcbn1cbi53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyBoMyxcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBoMyxcbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbiBoMyxcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgaDMsXG4uYy1zaG9wLXBhbmVsIGgzLFxuLndvb2NvbW1lcmNlLW9yZGVyIGgzLFxuLmMtY2hlY2tvdXQtd3JhcHBlciBoMyB7XG4gIEBhcHBseSB0aXRsZS10NiBtYi0zO1xufVxuXG4ud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzID4gaDMge1xuICBAYXBwbHkgbWItMDtcbn1cbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgLnNoaXBwaW5nX2FkZHJlc3Mge1xuICBAYXBwbHkgbXQtMztcbn1cblxuLmMtY2hlY2tvdXQtd3JhcHBlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgQGFwcGx5IHctZnVsbCByb3VuZGVkIGJvZHktYjQgbWItNTtcbiAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNFMURERDk7XG59XG4uYy1jaGVja291dC13cmFwcGVyIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGgsXG4uYy1jaGVja291dC13cmFwcGVyIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGQge1xuICBAYXBwbHkgcC0yIHRleHQtbGVmdDtcbiAgQGFwcGx5IGJvcmRlci1iLTIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXIgbWQ6cGItMjtcbn1cbi5jLWNoZWNrb3V0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0aCB7XG4gIEBhcHBseSB3LTc7XG59XG4uYy1jaGVja291dC13cmFwcGVyIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdHI6bGFzdC1jaGlsZCB0aCwgLmMtY2hlY2tvdXQtd3JhcHBlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IHRyOmxhc3QtY2hpbGQgdGQge1xuICBAYXBwbHkgYm9yZGVyLWItMDtcbn1cbi5jLWNoZWNrb3V0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLndvb2NvbW1lcmNlLWluZm8ge1xuICBAYXBwbHkgbWItMztcbn1cbi5jLWNoZWNrb3V0LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICBAYXBwbHkgYm9keS1iNTtcbn1cbi5jLWNoZWNrb3V0LXdyYXBwZXIgLndjX3BheW1lbnRfbWV0aG9kcyB7XG4gIEBhcHBseSBtYi0zIGZsZXggZmxleC1jb2wgZ2FwLTM7XG59XG4uYy1jaGVja291dC13cmFwcGVyIC53Y19wYXltZW50X21ldGhvZHMgbGkgPiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLWNoZWNrb3V0LXdyYXBwZXIgLndjX3BheW1lbnRfbWV0aG9kcyBsaSA+IGxhYmVsIHtcbiAgQGFwcGx5IHRpdGxlLXQ4IGJsb2NrO1xufVxuLmMtY2hlY2tvdXQtd3JhcHBlciAud2NfcGF5bWVudF9tZXRob2RzIGxpID4gbGFiZWwgaW1nIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5jLWNoZWNrb3V0LXdyYXBwZXIgLndjX3BheW1lbnRfbWV0aG9kcyBsaSAucGF5bWVudF9ib3gge1xuICBAYXBwbHkgYmctY2FudmFzLWJnLWxpZ2h0LW1lZGl1bSBwLTMgbXQtMyByb3VuZGVkO1xufVxuLmMtY2hlY2tvdXQtd3JhcHBlciAud2NfcGF5bWVudF9tZXRob2RzIGxpIC5wYXltZW50X2JveDpsYXN0LWNoaWxkIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgQGFwcGx5IGJvZHktYjUgdGV4dC1jYW52YXMtZmctbGlnaHQtbXV0ZWQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuICBAYXBwbHkgZ3JpZCBsZzpncmlkLWNvbHMtMiBnYXAtMyBsZzpnYXAtNTtcbn1cblxuLndvb2NvbW1lcmNlIG1hcmsge1xuICBAYXBwbHkgYmctY2FudmFzLWZnLWxpZ2h0LW11dGVkIHRleHQtY2FudmFzLWJnLWxpZ2h0LXN0cm9uZyBwLTEgcm91bmRlZC1zbTtcbn1cblxuLmMtc2hvcC1wYW5lbCAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMsXG4uYy1zaG9wLXBhbmVsIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzLFxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyxcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRvd25sb2FkcyB7XG4gIEBhcHBseSB3LWZ1bGwgcm91bmRlZCBib2R5LWI0IG1iLTU7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRTFEREQ5O1xufVxuLmMtc2hvcC1wYW5lbCAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGgsXG4uYy1zaG9wLXBhbmVsIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0ZCxcbi5jLXNob3AtcGFuZWwgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGgsXG4uYy1zaG9wLXBhbmVsIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHRkLFxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0aCxcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGQsXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGgsXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGQge1xuICBAYXBwbHkgcC0yIHRleHQtbGVmdDtcbiAgQGFwcGx5IGJvcmRlci1iLTIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXIgbWQ6cGItMjtcbn1cbi5jLXNob3AtcGFuZWwgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgsIC5jLXNob3AtcGFuZWwgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsXG4uYy1zaG9wLXBhbmVsIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRoLFxuLmMtc2hvcC1wYW5lbCAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGZvb3QgdHI6bGFzdC1jaGlsZCB0ZCxcbi5jLXNob3AtcGFuZWwgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCxcbi5jLXNob3AtcGFuZWwgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi5jLXNob3AtcGFuZWwgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGZvb3QgdHI6bGFzdC1jaGlsZCB0aCxcbi5jLXNob3AtcGFuZWwgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGZvb3QgdHI6bGFzdC1jaGlsZCB0ZCxcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCxcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGZvb3QgdHI6bGFzdC1jaGlsZCB0aCxcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGZvb3QgdHI6bGFzdC1jaGlsZCB0ZCxcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRvd25sb2FkcyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoLFxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGZvb3QgdHI6bGFzdC1jaGlsZCB0aCxcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRvd25sb2FkcyB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgQGFwcGx5IGJvcmRlci1iLTA7XG59XG4uYy1zaG9wLXBhbmVsIC53b29jb21tZXJjZS1vcmRlci1kb3dubG9hZHMsXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2FkcyB7XG4gIEBhcHBseSBtdC0zO1xufVxuLmMtc2hvcC1wYW5lbCAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcsXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3IHtcbiAgQGFwcGx5IG1iLTM7XG59XG4uYy1zaG9wLXBhbmVsIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUsXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB7XG4gIEBhcHBseSB3LWZ1bGwgYm9keS1iNCBtYi01O1xuICBib3JkZXItc3BhY2luZzogMHB4O1xufVxuLmMtc2hvcC1wYW5lbCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRoLFxuLmMtc2hvcC1wYW5lbCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRkLFxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGgsXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0ZCB7XG4gIEBhcHBseSBwLTIgcHktMSB0ZXh0LWxlZnQ7XG4gIEBhcHBseSBib3JkZXItYi0yIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyO1xufVxuLmMtc2hvcC1wYW5lbCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRoLFxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGgge1xuICBAYXBwbHkgdGl0bGUtdDg7XG59XG4uYy1zaG9wLXBhbmVsIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGZvb3QgdHI6bGFzdC1jaGlsZCB0aCwgLmMtc2hvcC1wYW5lbCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRmb290IHRyOmxhc3QtY2hpbGQgdGQsXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRoLFxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGZvb3QgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIEBhcHBseSBib3JkZXItYi0wO1xufVxuLmMtc2hvcC1wYW5lbCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUsXG4uYy1zaG9wLXBhbmVsIC53b29jb21tZXJjZS1vcmRlci1kb3dubG9hZHNfX3RpdGxlLFxuLmMtc2hvcC1wYW5lbCAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSxcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUsXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2Fkc19fdGl0bGUsXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGUge1xuICBAYXBwbHkgdGl0bGUtdDYgbWItMztcbn1cblxuLmMtc2hvcC1jb21wYWN0LXBhbmVsIHtcbiAgQGFwcGx5IHJvdW5kZWQtbWQgYmctd2hpdGUgcC0zIGxnOnAtNCBib3JkZXItMiBib3JkZXItY2FudmFzLWJnLWxpZ2h0LWJvcmRlcjtcbiAgQGFwcGx5IG1iLTUgbWQ6bWItWzU0cHhdO1xufVxuLmMtc2hvcC1jb21wYWN0LXBhbmVsIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHtcbiAgQGFwcGx5IHctZnVsbCBib2R5LWI0O1xuICBib3JkZXItc3BhY2luZzogMHB4O1xufVxuLmMtc2hvcC1jb21wYWN0LXBhbmVsIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHRoLFxuLmMtc2hvcC1jb21wYWN0LXBhbmVsIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHRkIHtcbiAgQGFwcGx5IHAtMiBweS0xIHRleHQtbGVmdDtcbiAgQGFwcGx5IGJvcmRlci1iLTIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXI7XG59XG4uYy1zaG9wLWNvbXBhY3QtcGFuZWwgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGgge1xuICBAYXBwbHkgdGl0bGUtdDg7XG59XG4uYy1zaG9wLWNvbXBhY3QtcGFuZWwgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGZvb3QgdHI6bGFzdC1jaGlsZCB0aCwgLmMtc2hvcC1jb21wYWN0LXBhbmVsIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHRmb290IHRyOmxhc3QtY2hpbGQgdGQge1xuICBAYXBwbHkgYm9yZGVyLWItMDtcbn1cbi53Yy1zdHJpcGUtZWxlbWVudHMtZmllbGQge1xuICBAYXBwbHkgbXQtWzEycHhdIGgtWzUzcHhdIHAtMjtcbn1cblxuLndvb2NvbW1lcmNlIC5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIEBhcHBseSBjLWJ1dHRvbjtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xuICBAYXBwbHkgcm91bmRlZC1tZCBiZy13aGl0ZSBwLTMgYm9yZGVyLTIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXI7XG4gIEBhcHBseSBtYi01IG1kOm1iLVs1NHB4XSB0aXRsZS10NyBmbGV4IGl0ZW1zLWNlbnRlcjtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3I6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2U6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgYnV0dG9uW3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbjpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBidXR0b25bdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IG1yLTE7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC53b29jb21tZXJjZS1kaWFsb2dfX3RleHQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLndvb2NvbW1lcmNlLWRpYWxvZ19fdGV4dCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAud29vY29tbWVyY2UtZGlhbG9nX190ZXh0IHtcbiAgQGFwcGx5IGZsZXgtZ3Jvdztcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3Ige1xuICBAYXBwbHkgZmxleC13cmFwO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciBsaSArIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgbGkge1xuICBAYXBwbHkgbXQtMjtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbCB7XG4gIEBhcHBseSBtYi0xO1xufVxuXG4uYy1teWFjY291bnQtbG9naW4ge1xuICBAYXBwbHkgbWF4LXctWzc5MHB4XSBteC1hdXRvO1xufVxuLmMtbXlhY2NvdW50LWxvZ2luIGgyIHtcbiAgQGFwcGx5IHRpdGxlLXQyIG1iLTU7XG59XG4uYy1teWFjY291bnQtbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuICBAYXBwbHkgcm91bmRlZC1tZCBiZy13aGl0ZSBwLTMgbGc6cC00IGJvcmRlci0yIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyO1xuICBAYXBwbHkgbWItNSBtZDptYi1bNTRweF07XG59XG4uYy1teWFjY291bnQtbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCB7XG4gIEBhcHBseSBtYi0wO1xufVxuLmMtbXlhY2NvdW50LWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5mb3JtLXJvdzpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMztcbn1cbi5jLW15YWNjb3VudC1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAuZm9ybS1yb3c6bnRoLWxhc3QtY2hpbGQoMik6YmVmb3JlLCAuYy1teWFjY291bnQtbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmZvcm0tcm93Om50aC1sYXN0LWNoaWxkKDIpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW15YWNjb3VudC1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAuZm9ybS1yb3c6bnRoLWxhc3QtY2hpbGQoMikgbGFiZWwge1xuICBvcmRlcjogMjtcbiAgQGFwcGx5IG1iLTA7XG59XG4uYy1teWFjY291bnQtbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmZvcm0tcm93Om50aC1sYXN0LWNoaWxkKDIpIGJ1dHRvbiB7XG4gIG9yZGVyOiAxO1xufVxuXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCB7XG4gIEBhcHBseSByb3VuZGVkLW1kIGJnLXdoaXRlIHAtMyBsZzpwLTQgYm9yZGVyLTIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXI7XG4gIEBhcHBseSBtYXgtdy1bNzkwcHhdIG14LWF1dG87XG4gIEBhcHBseSBtYi01IG1kOm1iLVs1NHB4XTtcbn1cblxuLmMtbXlhY2NvdW50LXdyYXBwZXIge1xuICBAYXBwbHkgZmxleCBnYXAtNSBmbGV4LWNvbCBsZzpmbGV4LXJvdyBsZzpnYXAtOCB3LWZ1bGw7XG59XG4uYy1teWFjY291bnQtd3JhcHBlciAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICBAYXBwbHkgZmxleC1ncm93O1xufVxuXG4ud29vY29tbWVyY2UtQWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGgzIHtcbiAgQGFwcGx5IGZsZXgtZ3JvdyB0aXRsZS10NiBtYi0yO1xufVxuLndvb2NvbW1lcmNlLUFkZHJlc3NlcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBhLmVkaXQge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIEBhcHBseSBtYi0yIG10LTA7XG59XG5cbi5jLWVkaXRhZGRyZXNzLWZvcm0sXG4ud29vY29tbWVyY2UtQWRkcmVzc2VzLFxuLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSB7XG4gIEBhcHBseSByb3VuZGVkLW1kIGJnLXdoaXRlIHAtMyBsZzpwLTQgYm9yZGVyLTIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXI7XG4gIEBhcHBseSBtYi01IG1kOm1iLVs1NHB4XTtcbn1cbi5jLWVkaXRhZGRyZXNzLWZvcm0gZmllbGRzZXQgbGVnZW5kLFxuLmMtZWRpdGFkZHJlc3MtZm9ybSBoMyxcbi53b29jb21tZXJjZS1BZGRyZXNzZXMgZmllbGRzZXQgbGVnZW5kLFxuLndvb2NvbW1lcmNlLUFkZHJlc3NlcyBoMyxcbi53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gZmllbGRzZXQgbGVnZW5kLFxuLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBoMyB7XG4gIEBhcHBseSBmbGV4LWdyb3cgdGl0bGUtdDYgbWItMjtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgQGFwcGx5IHJvdW5kZWQtbWQgYmctd2hpdGUgcC0zIGJvcmRlci0yIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyO1xufVxuQHNjcmVlbiBsZyB7XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDI3N3B4O1xuICB9XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgYSB7XG4gIEBhcHBseSByb3VuZGVkLW1kIHB4LTIgcHktWzEycHhdIGJsb2NrIGxhYmVsLWwzO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpOmhvdmVyIGEsIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaS5pcy1hY3RpdmUgYSB7XG4gIEBhcHBseSBiZy1pYS1zZWNvbmRhcnktbGlnaHQtZGVmYXVsdDtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaTpsYXN0LWNoaWxkIHtcbiAgQGFwcGx5IG10LTI7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaDMge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5ncmVldGluZyB7XG4gIEBhcHBseSB0aXRsZS10Njtcbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3MgYS5lZGl0IHtcbiAgQGFwcGx5IG1iLTIgLW10LTM7XG59XG5cbi53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgYTphY3RpdmUsIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGE6Zm9jdXMsIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtcHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgQGFwcGx5IHRyYW5zaXRpb24tYWxsO1xuICAtLWltYWdlLXpvb206IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLS1pbWFnZS16b29tO1xufVxuLmMtcHJvZHVjdC1wcmltYXJ5LWltYWdlLnpvb21lZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIC0taW1hZ2Utem9vbTogMTtcbn1cbi5jLXByb2R1Y3QtcHJpbWFyeS1pbWFnZSBpbWcge1xuICAtLWltYWdlLXpvb206IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSAqIHZhcigtLWltYWdlLXpvb20teCkgKiB2YXIoLS1pbWFnZS16b29tKSksIGNhbGMoMTAwJSAqIHZhcigtLWltYWdlLXpvb20teSkgKiB2YXIoLS1pbWFnZS16b29tKSkpO1xufVxuXG5AcHJvcGVydHkgLS1pbWFnZS16b29tIHtcbiAgc3ludGF4OiBcIjxudW1iZXI+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgQGFwcGx5IGgtWzU2cHhdIHJvdW5kZWQ7XG4gIEBhcHBseSBib3JkZXItMiBib3JkZXItaWEtc2Vjb25kYXJ5LWxpZ2h0LWJvcmRlcjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiA1NHB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk02IDlMMTIgMTVMMTggOVwiIHN0cm9rZT1cIiUyMzRENEQ0RFwiIHN0cm9rZS1vcGFjaXR5PVwiMC41XCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIEBhcHBseSBwbC1bMTRweF0gcHItWzE0cHhdO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBAYXBwbHkgcGwtWzE0cHhdIHByLVsxNHB4XTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIEBhcHBseSBwLTE7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtkYXRhLXNlbGVjdGVkXSB7XG4gIEBhcHBseSBiZy1pYS1zZWNvbmRhcnktbGlnaHQtZGVmYXVsdCB0ZXh0LWNhbnZhcy1mZy1saWdodC1kZWZhdWx0O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIEBhcHBseSBib3JkZXItaWEtc2Vjb25kYXJ5LWxpZ2h0LWJvcmRlcjtcbn1cblxuLnZhcmlhdGlvbnNfZm9ybSB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4udmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zIHRib2R5IHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTIgZ2FwLTE7XG59XG4udmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zIHRkIHtcbiAgQGFwcGx5IGJsb2NrIHctZnVsbDtcbn1cbi52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgQGFwcGx5IHctZnVsbCBwci01IHRydW5jYXRlIGJvcmRlci1pYS1zZWNvbmRhcnktbGlnaHQtYm9yZGVyO1xufVxuLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIEBhcHBseSBtdC0yIGxhYmVsLWwzIHVuZGVybGluZTtcbn1cbi52YXJpYXRpb25zX2Zvcm0gdHI6aGFzKHNlbGVjdC5oaWRkZW4pIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgQGFwcGx5IG10LTM7XG59XG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IC5xdWFudGl0eSB7XG4gIEBhcHBseSB3LVsxOTBweF0gbWF4LXctZnVsbDtcbn1cblxuLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UG9wcGluczp3Z2h0QDQwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR29sZGVuIFBsYWlucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dvbGRlblBsYWlucy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Hb2xkZW5QbGFpbnMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIi8vIExpZ2h0IHRoZW1lc1xuOnJvb3QsXG4udGhlbWUtbGlnaHQsXG4uaG92ZXJcXDp0aGVtZS1saWdodDpob3ZlciB7XG4gICAgLS1iZy1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHRcIik7XG4gICAgLS10ZXh0LWNvbG9yOiB0aGVtZShcImNvbG9ycy5jYW52YXMtZmctbGlnaHQtbXV0ZWRcIik7XG4gICAgLS10aXRsZS1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWZnLWxpZ2h0LWRlZmF1bHRcIik7XG4gICAgLS10aXRsZS1lbS1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWFjY2VudC1wcmltYXJ5LWRlZmF1bHRcIik7XG4gICAgLS1ib3JkZXItY29sb3I6IHRoZW1lKFwiY29sb3JzLmNhbnZhcy1iZy1saWdodC1ib3JkZXJcIik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG5Ac2NyZWVuIGxnIHtcbiAgICAubGdcXDp0aGVtZS1saWdodCB7XG4gICAgICAgIC0tYmctY29sb3I6IHRoZW1lKFwiY29sb3JzLmNhbnZhcy1iZy1saWdodC1kZWZhdWx0XCIpO1xuICAgICAgICAtLXRleHQtY29sb3I6IHRoZW1lKFwiY29sb3JzLmNhbnZhcy1mZy1saWdodC1tdXRlZFwiKTtcbiAgICAgICAgLS10aXRsZS1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWZnLWxpZ2h0LWRlZmF1bHRcIik7XG4gICAgICAgIC0tYm9yZGVyLWNvbG9yOiB0aGVtZShcImNvbG9ycy5jYW52YXMtYmctbGlnaHQtYm9yZGVyXCIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgfVxufVxuXG4vLyBEYXJrIHRoZW1lc1xuLnRoZW1lLWRhcmssXG4uaG92ZXJcXDp0aGVtZS1kYXJrOmhvdmVyIHtcbiAgICAtLWJnLWNvbG9yOiB0aGVtZShcImNvbG9ycy5jYW52YXMtYmctZGFyay1kZWZhdWx0XCIpO1xuICAgIC0tdGV4dC1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWZnLWRhcmstbXV0ZWRcIik7XG4gICAgLS10aXRsZS1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWZnLWRhcmstZGVmYXVsdFwiKTtcbiAgICAtLXRpdGxlLWVtLWNvbG9yOiB0aGVtZShcImNvbG9ycy5hZGRpdGlvbmFsLWFcIik7XG4gICAgLS1ib3JkZXItY29sb3I6IHRoZW1lKFwiY29sb3JzLmNhbnZhcy1iZy1kYXJrLWJvcmRlclwiKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi50aGVtZS1kYXJrZXIge1xuICAgIC0tdGV4dC1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHRcIik7XG4gICAgLS10aXRsZS1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHRcIik7XG59XG5cbkBzY3JlZW4gbGcge1xuICAgIC5sZ1xcOnRoZW1lLWRhcmsge1xuICAgICAgICAtLWJnLWNvbG9yOiB0aGVtZShcImNvbG9ycy5jYW52YXMtYmctZGFyay1kZWZhdWx0XCIpO1xuICAgICAgICAtLXRleHQtY29sb3I6IHRoZW1lKFwiY29sb3JzLmNhbnZhcy1mZy1kYXJrLW11dGVkXCIpO1xuICAgICAgICAtLXRpdGxlLWNvbG9yOiB0aGVtZShcImNvbG9ycy5jYW52YXMtZmctZGFyay1kZWZhdWx0XCIpO1xuICAgICAgICAtLWJvcmRlci1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWJnLWRhcmstYm9yZGVyXCIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgfVxufVxuXG4vLyBBcHBseSB0aXRsZS1jb2xvciB0byBlbGVtZW50cyB3aXRoIHRpdGxlIG9yIGRpc3BsYXkgdGV4dCBjbGFzc2VzXG5bY2xhc3NePVwidGl0bGUtdFwiXSxcbltjbGFzcyo9XCIgdGl0bGUtdFwiXSxcbltjbGFzc149XCJkaXNwbGF5LWRcIl0sXG5bY2xhc3MqPVwiIGRpc3BsYXktZFwiXSB7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcblxuICAgIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGUtZW0tY29sb3IpO1xuICAgIH1cbn1cblxuLy8gQXBwbHkgdGhpcyB0byBlbGVtZW50cyB3aGVyZSB0aGUgYm9keSB0ZXh0IGlzIHRoZSBzYW1lIGNvbG91ciBhcyB0aGUgdGl0bGUgdGV4dFxuLnRleHQtc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MuZm9udHMnO1xuQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MudGhlbWVzJztcblxuQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUb29sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJ0b29scy9fdG9vbHMuZm9ybXMuc2Nzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWxlbWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJlbGVtZW50cy9fZWxlbWVudHMuYS5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2VsZW1lbnRzLmJvZHkuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19lbGVtZW50cy5odG1sLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fZWxlbWVudHMuaW1nLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fZWxlbWVudHMuaW5wdXQuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19lbGVtZW50cy5sYWJlbC5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2VsZW1lbnRzLnAuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19lbGVtZW50cy5zZWxlY3Quc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19lbGVtZW50cy5zdWIuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19lbGVtZW50cy5zdmcuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19lbGVtZW50cy50ZXh0YXJlYS5zY3NzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPYmplY3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwib2JqZWN0cy9fb2JqZWN0cy5hbmltYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdHMvX29iamVjdHMudHlwZS5zY3NzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZW5kb3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9iYXNpY2xpZ2h0Ym94L2Rpc3QvYmFzaWNMaWdodGJveC5taW4nO1xuQGltcG9ydCBcInZlbmRvci9fdmVuZG9yLmJhc2ljTGlnaHRCb3guc2Nzc1wiO1xuQGltcG9ydCBcInZlbmRvci9fdmVuZG9yLmdyYXZpdHktZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcInZlbmRvci9fdmVuZG9yLm1pY3JvLW1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvX3ZlbmRvci5zd2lwZXIuc2Nzc1wiO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVdGlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJ1dGlscy9fdXRpbHMuYWNjZXNzaWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwidXRpbHMvX3V0aWxzLmhpZGUtc2Nyb2xsYmFycy5zY3NzXCI7XG5AaW1wb3J0IFwidXRpbHMvX3V0aWxzLm1vYmlsZS1zY3JvbGxhYmxlLnNjc3NcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbXBvbmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb21wb25lbnRzLjQwNC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy5idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMuY29udGFpbmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F0b21zL19jb21wb25lbnRzLmljb24tYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F0b21zL19jb21wb25lbnRzLmxhenktbG9hZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy5saW5rLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F0b21zL19jb21wb25lbnRzLmxvZ28uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMubWFwLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F0b21zL19jb21wb25lbnRzLnBvc3QtY29udGFpbmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F0b21zL19jb21wb25lbnRzLnZpZGVvLWlubGluZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy52aWRlby1yZXNwb25zaXZlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5ibG9jay1iYXNpYy1jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5ibG9jay1ob21lLWJhbm5lci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuYmxvY2staW1hZ2UtdGV4dC10YWJzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5ibG9jay1wb3N0LXNwYWNpbmcuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLmJsb2NrLXNpdGVtYXAuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLmJsb2NrLXRpbWVsaW5lLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5kaXZpZGVyLWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy50aXRsZS1pbWFnZS1jbHVzdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3Rlci9fY29tcG9uZW50cy5mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL19jb21wb25lbnRzLmRlc2t0b3AtaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9fY29tcG9uZW50cy5mbHlvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL19jb21wb25lbnRzLm1lZ2EtbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvX2NvbXBvbmVudHMubW9iaWxlLWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvX2NvbXBvbmVudHMubW9iaWxlLXN1Yi1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL19jb21wb25lbnRzLm5hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL19jb21wb25lbnRzLnNraXBsaW5rcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvX2NvbXBvbmVudHMuc3ViLW5hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLmFjY29yZGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuYnJlYWRjcnVtYnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLmljb24tbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMubW9kYWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5wcm9kdWN0LWZpbHRlcnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLnF1YW50aXR5LWlucHV0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5xdW90ZS1wcm9kdWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5zaGFyZS1saW5rcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuc2hvdy1tb3JlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5zb2NpYWwtbWVkaWEuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLnN3YXRjaGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy50YWctbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0cy9fY29tcG9uZW50cy5wYWdlLW5hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoL19jb21wb25lbnRzLnNlYXJjaC1wb3B1cC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaG9wL19jb21wb25lbnRzLmNhcnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2hvcC9fY29tcG9uZW50cy5jaGVja291dC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaG9wL19jb21wb25lbnRzLmdlbmVyYWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2hvcC9fY29tcG9uZW50cy5sb2dpbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaG9wL19jb21wb25lbnRzLm15YWNjb3VudC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaG9wL19jb21wb25lbnRzLnByb2R1Y3QtcHJpbWFyeS1pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaG9wL19jb21wb25lbnRzLnNlbGVjdDIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2hvcC9fY29tcG9uZW50cy52YXJpYXRpb25fZm9ybS5zY3NzXCI7IiwiQG1peGluIGZvcm0taW5wdXQge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBib2R5LWI0IHAtMiB3LWZ1bGwgYm9yZGVyIHBsYWNlaG9sZGVyLW9wYWNpdHktNjAgYXBwZWFyYW5jZS1ub25lIHJvdW5kZWQtZnVsbCB0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IG91dGxpbmUtbm9uZSBib3JkZXItY3VycmVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3JtLWNoZWNrYm94IHtcbiAgICBAYXBwbHkgYm9yZGVyIHctWzE2cHhdIGgtWzE2cHhdIHJvdW5kZWQtc20gc2hyaW5rLTAgYmctd2hpdGUgdHJhbnNpdGlvbjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgQGFwcGx5IGJnLWNhbnZhcy1mZy1saWdodC1kZWZhdWx0IGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi10aWNrLXdoaXRlLnN2ZycpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGFwcGx5IG91dGxpbmUgb3V0bGluZS1jdXJyZW50IGJvcmRlci1jdXJyZW50O1xuICAgIH1cbn1cblxuLmMtbGFiZWwtY2hlY2tib3gge1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlciBmbGV4IGdhcC1bMTBweF07XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTZlbTtcbiAgICB9XG59IiwiYSB7XG4gICAgQGFwcGx5IHRleHQtaW5oZXJpdCBuby11bmRlcmxpbmUgY3Vyc29yLXBvaW50ZXI7XG59XG4iLCJodG1sIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3cteS1zY3JvbGwgbWluLWgtZnVsbCBib2R5LWIzIGFudGlhbGlhc2VkO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAmLm5hdmlnYXRpb24tb3BlbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIEBhcHBseSBvdmVyZmxvdy1oaWRkZW4gdG91Y2gtbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsLWxvY2sge1xuICAgICAgICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIHRvdWNoLW5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICBodG1sICN3cGFkbWluYmFyIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbiAjeyFpbXBvcnRhbnR9O1xuICAgIH1cblxuICAgIGJvZHkuYWRtaW4tYmFyIHtcbiAgICAgICAgQGFwcGx5IG10LVstMzJweF07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgICBodG1sICN3cGFkbWluYmFyIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbiAjeyFpbXBvcnRhbnR9O1xuICAgIH1cblxuICAgIGJvZHkuYWRtaW4tYmFyIHtcbiAgICAgICAgQGFwcGx5IG10LVstNDZweF07XG4gICAgfVxufVxuIiwiaW1nIHtcbiAgICBAYXBwbHkgbWF4LXctZnVsbCBoLWF1dG87XG59XG4iLCJsYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtaW5oZXJpdDtcbn1cbiIsInAge1xuICAgIEBhcHBseSBtYi0zO1xufVxuIiwic2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLWlucHV0O1xuICAgIEBhcHBseSBmb250LWJvZHkgYXBwZWFyYW5jZS1ub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29uLWFycm93LWRvd24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xufVxuIiwic3ViIHtcbiAgICBmb250LXNpemU6IDQwJTtcbiAgICBib3R0b206IDA7XG59Iiwic3ZnIHtcbiAgICBmbGV4LXNocmluazowO1xufSIsInRleHRhcmVhIHtcbiAgICBAYXBwbHkgcmVzaXplLW5vbmUgaC1bMTUwcHhdO1xuICAgIEBpbmNsdWRlIGZvcm0taW5wdXQ7XG4gICAgQGFwcGx5IHJvdW5kZWQtbGc7XG59IiwiQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5hbmltLS1zY2FsZS1pbiB7XG4gICAgYW5pbWF0aW9uOiBzY2FsZS1pbiAzMDBtcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC4xNzUsIDEpIDBzIDEgYm90aDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi5hbmltLS1zbGlkZS11cCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS11cCAzMDBtcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC4xNzUsIDEpIDBzIDEgYm90aDtcbn0iLCIuby10eXBlLS1hY2Nlc3NpYmxlLWxpbmsge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBAYXBwbHkgY29udGVudC1bJyddIGFic29sdXRlIHRvcC0wIHJpZ2h0LTAgYm90dG9tLTAgbGVmdC0wO1xuICAgIH1cbn1cblxuLm8tdHlwZS0td3lzaXd5ZyB7XG5cbiAgICBwLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgLmMtdmlkZW8tcmVzcG9uc2l2ZSB7XG4gICAgICAgIEBhcHBseSBtYi0zO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAYXBwbHkgbWItMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6bm90KC5jLWJ1dHRvbikge1xuICAgICAgICBAYXBwbHkgdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgQGFwcGx5IG1sLTM7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGFwcGx5IG1iLTEgcGwtMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2NcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGFwcGx5IGJnLVsjQ0NDXSBmb250LXNlbWlib2xkIHRleHQtYmxhY2sgcm91bmRlZC1bOHB4XSBwLTM7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgICB9XG5cbiAgICAgICAgQHNjcmVlbiBtZCB7XG4gICAgICAgICAgICBAYXBwbHkgcC00IHRleHQteGw7XG4gICAgICAgIH1cblxuICAgICAgICA+cCB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1zZW1pYm9sZCB0ZXh0LXhsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgICBAYXBwbHkgbWItNSBtYXgtdy1mdWxsO1xuXG4gICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtbGVmdCB0ZXh0LXNtIGZvbnQtbGlnaHQgbXQtMSBtYi00O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrIG0tYXV0bztcbiAgICB9XG5cbiAgICAuYWxpZ25ub25lIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrIG14LWF1dG8gbXktNjtcbiAgICB9XG5cbiAgICBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgICAgQGFwcGx5IGZsb2F0LWxlZnQgbXktMyBtci0zO1xuICAgIH1cblxuICAgIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgICAgQGFwcGx5IGZsb2F0LXJpZ2h0IG15LTMgbWwtMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAYXBwbHkgbWItMyBsZzptYi00O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAYXBwbHkgdGl0bGUtdDYgbGc6dGl0bGUtdDQ7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAYXBwbHkgdGl0bGUtdDcgbGc6dGl0bGUtdDY7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBAYXBwbHkgdGl0bGUtdDg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIEBhcHBseSBib3JkZXItMCBib3JkZXItdCBteS0zO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAYXBwbHkgbWItMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKHRhYmxlKSB7XG4gICAgICAgIEBhcHBseSBvdmVyZmxvdy14LWF1dG87XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBAYXBwbHkgbWF4LXctZnVsbDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIEBhcHBseSBib3JkZXIgcC0xO1xuICAgIH1cbn0iLCIuYmFzaWNMaWdodGJveHtwb3NpdGlvbjpmaXhlZDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMHZoO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCk7b3BhY2l0eTouMDE7dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlO3otaW5kZXg6MTAwMDt3aWxsLWNoYW5nZTpvcGFjaXR5fS5iYXNpY0xpZ2h0Ym94LS12aXNpYmxle29wYWNpdHk6MX0uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXJ7bWF4LXdpZHRoOjEwMCU7dHJhbnNmb3JtOnNjYWxlKC45KTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZTt6LWluZGV4OjE7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlcj5pZnJhbWU6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXI+aW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyPnZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGR7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDttYXJnaW46YXV0bzttYXgtd2lkdGg6OTUlO21heC1oZWlnaHQ6OTUlfS5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlcj5pZnJhbWU6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXI+dmlkZW86Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZHtwb2ludGVyLWV2ZW50czphdXRvfS5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlcj5pbWc6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXI+dmlkZW86Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZHt3aWR0aDphdXRvO2hlaWdodDphdXRvfS5iYXNpY0xpZ2h0Ym94LS1pZnJhbWUgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyLC5iYXNpY0xpZ2h0Ym94LS1pbWcgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyLC5iYXNpY0xpZ2h0Ym94LS12aWRlbyAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lfS5iYXNpY0xpZ2h0Ym94LS12aXNpYmxlIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlcnt0cmFuc2Zvcm06c2NhbGUoMSl9IiwiLmJhc2ljTGlnaHRib3gge1xuICAgIEBhcHBseSBwLTMgbGc6cC01O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuXG4gICAgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgQGFwcGx5IGJnLWNhbnZhcy1iZy1saWdodC1kZWZhdWx0IHAtMyBsZzpyb3VuZGVkIG1heC13LVsxMjAwcHhdO1xuICAgIH1cblxuICAgIC5jLXZpZGVvLXJlc3BvbnNpdmUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgfVxufVxuXG5bZGF0YS1pbWFnZS1wb3B1cF0ge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn0iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBjbGFzcy1uYW1lLWZvcm1hdFxuXG4uZ2Zvcm1fdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LVsxNnB4XSBwLTAgbS0wIG1iLTQ7XG59XG5cbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IHAtMCBibG9jaztcbn1cblxuLmdmb3JtX2JvZHkge1xuICAgIEBhcHBseSBjbGVhci1ib3RoIHAtMDtcbn1cblxuLmdmb3JtX2Zvb3RlciB7XG4gICAgQGFwcGx5IGNsZWFyLWJvdGggcC0wIHJlbGF0aXZlIHRleHQtcmlnaHQ7XG59XG5cbi5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgQGFwcGx5IGZsZXgganVzdGlmeS1iZXR3ZWVuO1xufVxuXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3NlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5nc2VjdGlvbiB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdmb3JtIGZpZWxkc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGp1c3RpZnktYmV0d2VlbiBpdGVtcy1zdGFydDtcblxuICAgIC8vIGhvbmV5IHBvdCBjb250YWluZXJcbiAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgQGFwcGx5IGZsZXgganVzdGlmeS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMlIC0gMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHZm9ybSBmaWVsZHMgaGVscGVyIGNsYXNzZXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5nZmllbGQge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgbWItMyB3LWZ1bGw7XG5cbiAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgbWItMSBib2R5LWI0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuX2xhYmVsIHtcbiAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdmb3JtX2hpZGRlbiB7XG4gICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGgtZnVsbCB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGgtaGFsZiB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsIHByLTA7XG5cbiAgICAgICAgICAgIEBzY3JlZW4gbWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGgtdGhpcmQge1xuICAgICAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGgtcXVhcnRlciB7XG4gICAgICAgICAgICBAc2NyZWVuIG1kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuIHtcbiAgICAgICAgQGFwcGx5IHNyLW9ubHk7XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tib3hlc1xuICAgIC5nZmllbGRfY2hlY2tib3gge1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMTtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50LFxuICAgIC5nY2hvaWNlIHtcbiAgICAgICAgQGFwcGx5IGZsZXgganVzdGlmeS1zdGFydCBnYXAtMSBpdGVtcy1jZW50ZXI7XG5cbiAgICAgICAgLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgIEBhcHBseSBib2R5LWI0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JtLWNoZWNrYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIEBhcHBseSByb3VuZGVkLWZ1bGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2NvbnNlbnRfZGVzY3JpcHRpb24ge1xuICAgICAgICBAYXBwbHkgYm9keS1iNCBtdC0yO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmdmb3JtX2J1dHRvbiB7XG4gICAgQGV4dGVuZCAuYy1idXR0b247XG59XG5cbmlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG4gICAgQGV4dGVuZCAuYy1idXR0b24tLXNlY29uZGFyeTtcbn1cblxuaW5wdXQuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICAgIEBhcHBseSBtbC1hdXRvO1xufVxuXG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBAYXBwbHkgcm91bmRlZC1bNTAlXSB3LVsyMHB4XSBoLVsyMHB4XSBhYnNvbHV0ZSB0b3AtMyByaWdodC0yIHotWzk5XTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhbGlkYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgQGFwcGx5IGJnLXN5c3RlbS1lcnJvci1kZWZhdWx0IHRleHQtd2hpdGUgcHktMyBweC00IG0tMCBtYi00IHRleHQtY2VudGVyO1xufVxuXG4uZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gICAgQGFwcGx5IHRpdGxlLXQ4IG0tMDtcbn1cblxuLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIEBhcHBseSBsYWJlbC1sMyBwLTAgbXQtMSByZWxhdGl2ZSBib2R5LWI0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAYXBwbHkgdy0xIGgtMSByb3VuZGVkLWZ1bGwgbXItMSBpbmxpbmUtYmxvY2sgYmctc3lzdGVtLWVycm9yLWRlZmF1bHQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBhbmltYXRpb246IGdmVmFsaWRhdGlvblB1bHNlIDJzIGVhc2UgMHMgaW5maW5pdGUgYm90aDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZ2ZWYWxpZGF0aW9uUHVsc2Uge1xuICAgIGZyb20ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRoZW1lKCdjb2xvcnMuc3lzdGVtLWVycm9yLWRlZmF1bHQnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb25maXJtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgQGFwcGx5IHAtMztcbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXI7XG59XG5cbi8vIGZpbGUgdXBsb2FkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdmb3JtX2ZpZWxkcyB7XG4gICAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gICAgICAgIEBhcHBseSBibG9jaztcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICAgIEBhcHBseSBwLTQgdGV4dC1jZW50ZXIgdGV4dC1pbmhlcml0IGJvcmRlciBib3JkZXItZGFzaGVkIGJvcmRlci1jYW52YXMtZmctbGlnaHQtZGVmYXVsdDtcbiAgICB9XG5cbiAgICBzcGFuLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrIHRleHQtc20gbWItMTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyB7XG4gICAgICAgIEBhcHBseSBibG9jayBtdC0xIHRleHQtWzE2cHhdO1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQge1xuICAgICAgICBAYXBwbHkgcC0yIHRleHQtc207XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWRkcmVzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nZm9ybV9maWVsZHMge1xuICAgIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mge1xuICAgICAgICBAYXBwbHkgZmxleC1jb2wgZ2FwLTM7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGltZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nZm9ybV9maWVsZHMge1xuICAgIC5nZmllbGQtLXR5cGUtdGltZSB7XG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciB7XG4gICAgQGFwcGx5IGJvZHktYjUgZmxleCBnYXAtMiBpdGVtcy1jZW50ZXIgYm9yZGVyLWIgcGItMyBtYi01O1xuXG4gICAgLmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcbiAgICAgICAgQGFwcGx5IHNocmluay0wIG0tMDtcbiAgICB9XG5cbiAgICAuZ2ZfcHJvZ3Jlc3NiYXIge1xuICAgICAgICBAYXBwbHkgdy1mdWxsIGJnLWNhbnZhcy1iZy1saWdodC1ib3JkZXIgaC1bMnB4XSByb3VuZGVkLWZ1bGw7XG4gICAgICAgIG9yZGVyOiAtMTtcblxuICAgICAgICAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSB7XG4gICAgICAgICAgICBAYXBwbHkgYmctY3VycmVudCBoLWZ1bGw7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBzci1vbmx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tb2RhbC1vcGVuIGJvZHkge1xuICAgIEBhcHBseSBvdmVyZmxvdy15LWhpZGRlbiBoLXNjcmVlbjtcbn1cblxuLm1vZGFsIHtcbiAgICBAYXBwbHkgZml4ZWQgdG9wLTAgcmlnaHQtMCBib3R0b20tMCBsZWZ0LTAgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgei1bNTAwXSBpbnZpc2libGUgb3BhY2l0eS0wO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDQwMG1zLCBvcGFjaXR5IDQwMG1zO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuNyk7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICBAYXBwbHkgdmlzaWJsZSBvcGFjaXR5LTEwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIG9wYWNpdHkgNDAwbXM7XG4gICAgfVxufVxuIiwiLnN3aXBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgQGFwcGx5IGZsZXggZ2FwLTM7XG4gICAgXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIEBhcHBseSBmbGV4IGdhcC02O1xuICAgIH1cbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cbiAgICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gICAgfVxufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgICAmX19iZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnN3aXBlci5zd2lwZXItaW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIC5zd2lwZXItc2xpZGVfX2JnLWltYWdlLmxvYWRpbmctY29tcGxldGUge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5zd2lwZXItc2xpZGVfX2JnLWltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi8vIC5zd2lwZXItYXV0b2hlaWdodCB7XG4vLyAgICAgJixcbi8vICAgICAuc3dpcGVyLXNsaWRlIHtcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgIH1cblxuLy8gICAgIC5zd2lwZXItd3JhcHBlciB7XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuLy8gICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbi8vICAgICB9XG4vLyB9XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gICAgfVxufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbn1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxufVxuXG4uc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cblxuICAgICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgICAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuc3dpcGVyLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICAgICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuc3dpcGVyLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24ge1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAYXBwbHkgZ2FwLTI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDRDOTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG5cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1bGxldC1jb2xvcik7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICAgICAgZ2FwOiAwcHg7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbGluZSB7XG4gICAgQGFwcGx5IHctZnVsbCBmbGV4O1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIEBhcHBseSBoLVsycHhdIHctZnVsbCByZWxhdGl2ZSB6LTEgdHJhbnNpdGlvbjtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aXRsZS1jb2xvcik7XG5cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiKiB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDZweDtcbn0iLCIuaGlkZS1zY3JvbGxiYXIge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmMtbW9iaWxlLXNjcm9sbGFibGUge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgICAgQGFwcGx5IHB4LTMgLW14LTM7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nOiAyNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLW5vLXNjcm9sbGJhciB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiOnJvb3QsXG4udGhlbWUtbGlnaHQge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB0aGVtZSgnY29sb3JzLmlhLWN0YS1saWdodC1kZWZhdWx0Jyk7XG4gICAgLS1idXR0b24taG92ZXItYmctY29sb3I6IHRoZW1lKCdjb2xvcnMuaWEtY3RhLWxpZ2h0LWhvdmVyJyk7XG4gICAgLS1idXR0b24tZmctY29sb3I6IHRoZW1lKCdjb2xvcnMuaWEtY3RhLWxpZ2h0LWZnJyk7XG4gICAgLS1idXR0b24taG92ZXItZmctY29sb3I6IHRoZW1lKCdjb2xvcnMuaWEtY3RhLWxpZ2h0LWZnJyk7XG59XG5cbi50aGVtZS1kYXJrIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdGhlbWUoJ2NvbG9ycy5pYS1jdGEtZGFyay1kZWZhdWx0Jyk7XG4gICAgLS1idXR0b24taG92ZXItYmctY29sb3I6IHRoZW1lKCdjb2xvcnMuaWEtY3RhLWRhcmstaG92ZXInKTtcbiAgICAtLWJ1dHRvbi1mZy1jb2xvcjogdGhlbWUoJ2NvbG9ycy5pYS1jdGEtZGFyay1mZycpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWZnLWNvbG9yOiB0aGVtZSgnY29sb3JzLmlhLWN0YS1kYXJrLWZnJyk7XG59XG5cbkBtaXhpbiBidXR0b24tc3R5bGVzIHtcbiAgICBAYXBwbHkgbGFiZWwtbDIgaW5saW5lLWZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIGdhcC0xIHJvdW5kZWQtZnVsbCBjdXJzb3ItcG9pbnRlciBweS1bMTJweF0gcHgtMiBzZWxlY3Qtbm9uZSB0cmFuc2l0aW9uIHdoaXRlc3BhY2Utbm93cmFwO1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXRyYW5zcGFyZW50O1xufVxuXG4uYy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWZnLWNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAuZ3JvdXA6aG92ZXIgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItZmctY29sb3IpO1xuICAgIH1cbn1cblxuLmMtYnV0dG9uLS1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGVzO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tZmctY29sb3IpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgIC5ncm91cDpob3ZlciAmIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWJnLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1mZy1jb2xvcik7XG4gICAgfVxufVxuXG4uYy1idXR0b24tLXNlY29uZGFyeSB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJvcmRlci1jdXJyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgIC5ncm91cDpob3ZlciAmIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5jLWJ1dHRvbi0tYWNjZW50IHtcbiAgICBAYXBwbHkgYmctYWRkaXRpb25hbC1hIHRleHQtaWEtY3RhLWRhcmstZmcgYm9yZGVyLXRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgIC5ncm91cDpob3ZlciAmIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5jLWJ1dHRvbi0tc21hbGwge1xuICAgIEBhcHBseSBsYWJlbC1sMyBweC0yIHB5LVsxMnB4XTtcbn1cblxuLmMtYnV0dG9uLS1ibG9jayxcbi5jLWxpbmtzLS1ibG9jayxcbi5jLWxpbmtzLS1ibG9jayBsaSxcbi5jLWxpbmtzLS1ibG9jayAuYy1idXR0b24sXG4uYy1saW5rcy0tYmxvY2sgLmMtYnV0dG9uLS1vdXRsaW5lIHtcbiAgICBAYXBwbHkgdy1mdWxsO1xufVxuXG4uYy1saW5rcy0tYmxvY2stbW9iaWxlIHtcbiAgICBAYXBwbHkgbWF4LWxnOnctZnVsbDtcbn1cblxuLmMtYnV0dG9uLS1ibG9jay1tb2JpbGUsXG4uYy1saW5rcy0tYmxvY2stbW9iaWxlIGxpLFxuLmMtbGlua3MtLWJsb2NrLW1vYmlsZSBhIHtcbiAgICBAYXBwbHkgbWF4LWxnOnctZnVsbDtcbn0iLCIuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbn0iLCI6cm9vdCxcbi50aGVtZS1saWdodCB7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHRoZW1lKCdjb2xvcnMuaWEtY3RhLWxpZ2h0LWRlZmF1bHQnKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogdGhlbWUoJ2NvbG9ycy5pYS1jdGEtbGlnaHQtaG92ZXInKTtcbiAgICAtLWJ1dHRvbi1mZy1jb2xvcjogdGhlbWUoJ2NvbG9ycy5pYS1jdGEtbGlnaHQtZmcnKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1mZy1jb2xvcjogdGhlbWUoJ2NvbG9ycy5pYS1jdGEtbGlnaHQtZmcnKTtcbn1cblxuLnRoZW1lLWRhcmsge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB0aGVtZSgnY29sb3JzLmlhLWN0YS1kYXJrLWRlZmF1bHQnKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogdGhlbWUoJ2NvbG9ycy5pYS1jdGEtZGFyay1ob3ZlcicpO1xuICAgIC0tYnV0dG9uLWZnLWNvbG9yOiB0aGVtZSgnY29sb3JzLmlhLWN0YS1kYXJrLWZnJyk7XG4gICAgLS1idXR0b24taG92ZXItZmctY29sb3I6IHRoZW1lKCdjb2xvcnMuaWEtY3RhLWRhcmstZmcnKTtcbn1cblxuLmMtaWNvbi1idXR0b24ge1xuICAgIEBhcHBseSBibG9jayB3LTQgaC00IHJvdW5kZWQgdHJhbnNpdGlvbiBncmlkIHBsYWNlLWl0ZW1zLWNlbnRlcjtcbiAgICBAYXBwbHkgYmctaWEtc2Vjb25kYXJ5LWxpZ2h0LWRlZmF1bHQgdGV4dC1pYS1zZWNvbmRhcnktbGlnaHQtZmc7XG5cbiAgICBzdmcge1xuICAgICAgICBAYXBwbHkgdy0yIGgtYXV0bztcbiAgICB9XG5cbiAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgLmdyb3VwOmhvdmVyICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItYmctY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWZnLWNvbG9yKTtcbiAgICB9XG59XG5cbi5jLWljb24tYnV0dG9uLS1yZXZlcnNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWJnLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWZnLWNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAuZ3JvdXA6aG92ZXIgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tZmctY29sb3IpO1xuICAgIH1cbn1cblxuLmMtaWNvbi1idXR0b24tLXNtYWxsIHtcbiAgICBAYXBwbHkgdy0zIGgtMyByb3VuZGVkLXNtO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgQGFwcGx5IHctMjtcbiAgICB9XG59XG5cbi5jLWljb24tYnV0dG9uLS1sYXJnZSB7XG4gICAgQGFwcGx5IHctNiBoLTYgcm91bmRlZC1mdWxsO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgQGFwcGx5IHctMztcbiAgICB9XG59IiwiaW1nIHtcbiAgICAmLmxhenkge1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0wIHctZnVsbCBoLWF1dG8gYWJzb2x1dGUgdG9wLTAgbGVmdC0wIG92ZXJmbG93LWhpZGRlbjtcblxuICAgICAgICAmLm9iamVjdC1jb3ZlcixcbiAgICAgICAgJi5jb3ZlciB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5pbml0aWFsKSB7XG4gICAgICAgIEBhcHBseSB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMzAwO1xuICAgIH1cblxuICAgICYuaW5pdGlhbCxcbiAgICAmLmxvYWRlZCxcbiAgICAmLmVycm9yIHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwIHRyYW5zaXRpb24tb3BhY2l0eSBkdXJhdGlvbi0zMDA7XG4gICAgfVxuXG4gICAgJjpub3QoW3NyY10pIHtcbiAgICAgICAgQGFwcGx5IGludmlzaWJsZTtcbiAgICB9XG59XG5cbi5sYXp5Om5vdChpbWcpIHtcbiAgICBAYXBwbHkgb3BhY2l0eS0wIHRyYW5zaXRpb24tb3BhY2l0eSBkdXJhdGlvbi0zMDA7XG59XG5cbi5sYXp5Om5vdChpbWcpW2RhdGEtbGwtc3RhdHVzPSdsb2FkZWQnXSxcbi5sYXp5Om5vdChpbWcpW2RhdGEtbGwtc3RhdHVzPSdlbnRlcmVkJ10ge1xuICAgIEBhcHBseSBvcGFjaXR5LTEwMDtcbn1cblxuLmMtbGF6eS13cmFwcGVyIHtcbiAgICBAYXBwbHkgdy1mdWxsIGgtMCByZWxhdGl2ZSBwYi1bNTAlXSBiZy1bI0NDQ10gdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrIG1heC13LWZ1bGwgaC1hdXRvIG0tYXV0bztcbiAgICB9XG5cbiAgICAmLS1zdmcge1xuICAgICAgICBAYXBwbHkgaC1hdXRvIHBiLTA7XG4gICAgfVxuXG4gICAgJi0tbG9hZGVkLFxuICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtLWNvdmVyLFxuICAgICYtLWNvbnRhaW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvdmVyIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJi0tY29udGFpbiB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG4uYy1sYXp5LXdyYXBwZXItc3RhdGljIHtcbiAgICBAYXBwbHkgaW5saW5lLWJsb2NrIGJnLVsjQ0NDXSBhbGlnbi1taWRkbGU7XG5cbiAgICBpbWcge1xuICAgICAgICBAYXBwbHkgYmxvY2sgc3RhdGljO1xuICAgIH1cbn0iLCIuYy1saW5rIHtcbiAgICBAYXBwbHkgbGFiZWwtbDIgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgdHJhbnNpdGlvbjtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xuXG4gICAgLmMtbGlua19fbGFiZWwge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmU7IC8vYm9yZGVyLWItMiBib3JkZXItdHJhbnNwYXJlbnQgdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGFwcGx5IGJnLWN1cnJlbnQgYWJzb2x1dGUgbGVmdC0wIHRvcC1mdWxsIHctZnVsbCB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAuYy1saW5rX19sYWJlbCB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1saW5rLS1zbWFsbCB7XG4gICAgQGFwcGx5IGxhYmVsLWwzO1xufVxuXG4uYy1hY2Nlc3NpYmlsaXR5LWxpbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGFwcGx5IGNvbnRlbnQtWycnXSBibG9jayBhYnNvbHV0ZSB0b3AtMCByaWdodC0wIGJvdHRvbS0wIGxlZnQtMCB6LTUwIHctZnVsbCBoLWZ1bGwgY3Vyc29yLXBvaW50ZXI7XG4gICAgfVxufVxuXG4uYy1saW5rLS11bmRlcmxpbmUge1xuICAgIEBhcHBseSByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgYm90dG9tLTAgdy1mdWxsIGgtWzhweF0gYmctY2FudmFzLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQgdHJhbnNpdGlvbjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuY3VycmVudCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXJyZW50OmJlZm9yZSB7XG4gICAgICAgIEBhcHBseSBiZy1jYW52YXMtYWNjZW50LXByaW1hcnktc3Ryb25nO1xuICAgIH1cbn0iLCIuYy1sb2dvIHtcbiAgICBAYXBwbHkgYmxvY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIEBhcHBseSBibG9jayB3LWZ1bGw7XG4gICAgfVxufVxuIiwiLmMtbWFwIHtcbiAgICBAYXBwbHkgbWluLWgtWzMwMHB4XTtcbn1cbiIsIi5jLXBvc3QtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbWF4LXctWzg0MHB4XSBteC1hdXRvIG1iLTc7XG59IiwiLmMtdmlkZW8taW5saW5lIHtcblxuICAgIC5wbHlyIHtcbiAgICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG4gICAgfVxuXG4gICAgJl9fcGxheS1idXR0b24ge1xuICAgICAgICAvL0BhcHBseSBiZy1pYS1jdGEtbGlnaHQtZGVmYXVsdCB0ZXh0LWlhLWN0YS1saWdodC1mZztcbiAgICAgICAgQGFwcGx5IHRleHQtaWEtY3RhLWxpZ2h0LWZnO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zNXM7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIH1cblxuICAgICAgICAucGF1c2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBsYXlpbmcge1xuICAgICAgICAgICAgLnBhdXNlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnBsYXkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jLXZpZGVvLWlubGluZS0tY292ZXIge1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCBvdmVyZmxvdy1oaWRkZW47XG5cbiAgICAgICAgLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTc3Ljc3Nzc3Nzc4dmg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2LjI1dnc7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lcixcbiAgICAgICAgLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtdmlkZW8tcmVzcG9uc2l2ZSB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGFzcGVjdC12aWRlbztcbiAgICBpZnJhbWUge1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHctZnVsbCBoLWZ1bGw7XG4gICAgfVxufVxuIiwiLmMtYmxvY2staG9tZS1iYW5uZXIge1xuICAgICZfX2xheW91dCB7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktZW5kIGl0ZW1zLXN0YXJ0IGdhcC1bMjRweF07XG5cbiAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtYmxvY2staW1hZ2UtdGV4dC10YWJzIHtcbiAgICAudGFicy1jb250ZW50LWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICA+IC50YWJzLWNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguaXMtaGlkZGVuKSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWJsb2NrLXBvc3Qtc3BhY2luZyB7XG4gICAgQGFwcGx5IG1iLTUgbGc6bWItOCBsYXN0Om1iLTA7XG59XG4iLCIuYy1ibG9jay1zaXRlbWFwIHtcbiAgICAvL0BpbmNsdWRlIGJsb2NrLXBhZGRpbmctbWVkaXVtO1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBhcHBseSBtYi0xO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5jaGlsZHJlbiB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgQGFwcGx5IG10LTIgbWwtMztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXRpbWVsaW5lIHtcbiAgICAmX19zZWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyA0cHgpO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7ICAgICAgICAgICAgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHsgLy8gbGluZVxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIEBhcHBseSBiZy1pYS1jdGEtbGlnaHQtZGVmYXVsdDtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHsgLy8gZG90XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgQGFwcGx5IGJnLWlhLWN0YS1saWdodC1kZWZhdWx0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1kaXZpZGVyLWJsb2NrIHtcbiAgICAmX19iYXIge1xuICAgICAgICBAYXBwbHkgdy1mdWxsIGgtWzFweF07XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBMaW5lXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLS1saW5lLWdyZXkgJiB7XG4gICAgICAgICZfX2JhciB7XG4gICAgICAgICAgICBAYXBwbHkgYmctWyNlOGU4ZThdO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBCYWNrZ3JvdW5kXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLS1iZy1ncmV5IHtcbiAgICAgICAgQGFwcGx5IGJnLVsjOTk5XTtcbiAgICB9XG5cbiAgICAmLS1iZy13aGl0ZSB7XG4gICAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICB9XG59XG4iLCIuYy1ibG9jay10aXRsZS1pbWFnZS1jbHVzdGVyX19jYXJvdXNlbCB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIFxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5jLWZvb3RlciB7XG4gICAgLmMtbmF2aWdhdGlvbj5saSB7XG4gICAgICAgIEBhcHBseSB0aXRsZS10NztcblxuICAgICAgICA+YSB7XG4gICAgICAgICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLW5hdmlnYXRpb24gYSB7XG4gICAgICAgIEBhcHBseSBob3Zlcjp1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmMtbmF2aWdhdGlvbiBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAuYy1zdWItbmF2aWdhdGlvbiB7XG4gICAgICAgIEBhcHBseSBib2R5LWI0IG10LTIgbGc6bXQtNTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayBweS0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1mb290ZXJfX25ld3NsZXR0ZXIge1xuXG4gICAgLmdmb3JtX3dyYXBwZXIsXG4gICAgLmdmb3JtX2JvZHkge1xuICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBAYXBwbHkgZmxleCBnYXAtMiBpdGVtcy1zdGFydDtcblxuICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgbS0wO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxhYmVsLWwyIHB5LVsxMnB4XSBweC0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG59XG5cbi5jLWJvdHRvbS1iYXIge1xuICAgIC5jLW5hdmlnYXRpb24ge1xuICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgICAgIEBhcHBseSBteC0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBhcHBseSBob3Zlcjp1bmRlcmxpbmU7XG4gICAgfVxufSIsIi5jLWRlc2t0b3AtaGVhZGVyIHtcbiAgICBAYXBwbHkgc3RpY2t5IHRvcC0wIGxlZnQtMCB3LWZ1bGwgei1bMTAwMV0gdHJhbnNpdGlvbi1hbGwgYmctY2FudmFzLWJnLWRhcmstbWVkaXVtO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCB2YXIoLS1ib3JkZXItY29sb3IpO1xuXG4gICAgQGF0LXJvb3QgLm5hdmlnYXRpb24tb3BlbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5jLWxvZ28ge1xuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keS5zY3JvbGxlZCAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG5cbiAgICBib2R5OmhhcyguYy1tZWdhLW1lbnUtb3ZlcmxheS5vcGVuZWQpICYsXG4gICAgYm9keS5zY3JvbGxlZC5zY3JvbGxpbmctdXAgJixcbiAgICBib2R5LnNjcm9sbGVkICY6aGFzKDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuXG4gICAgLmMtbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgLmMtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbiByZWxhdGl2ZSBweS00O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCBib3R0b20tMCB3LWZ1bGwgaC1bNHB4XSBiZy1jdXJyZW50IHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbmF2aWdhdGlvbl9faXRlbS5tZWdhLW1lbnUtb3BlbmVkIC5jLW5hdmlnYXRpb25fX2xpbmssXG4gICAgICAgIC5jLW5hdmlnYXRpb25fX2xpbms6aG92ZXIsXG4gICAgICAgIC5jLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS0taGFzLWNoaWxkcmVuLFxuICAgICAgICAmX19pdGVtLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAuYy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHByLTQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1jdXJyZW50IHctWzIwcHhdIGgtWzIwcHhdIGlubGluZS1ibG9jayBhbGlnbi1taWRkbGUgbWwtMTtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzIgcmlnaHQtMCB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjFcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMjEgMjBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTUuNSA3LjUwMTIyTDEwLjUgMTIuNTAxMkwxNS41IDcuNTAxMjJcIiBzdHJva2U9XCIlMjMxOTE5MTlcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVnYS1tZW51LW9wZW5lZCB7XG4gICAgICAgICAgICAgICAgLmMtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zdWItbmF2aWdhdGlvbiB7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgdG9wLWZ1bGwgei0zMCBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXI7XG4gICAgICAgIEBhcHBseSBpbnZpc2libGUgb3BhY2l0eS0wO1xuICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgbWluLXctWzM0MHB4XSBwdC0yIHBiLTM7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0xO1xuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgQGFwcGx5IGxlZnQtYXV0byAtcmlnaHQtMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXN1Yi1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgICAgIEBhcHBseSBweC0zIGxhYmVsLWwzIGJsb2NrIGhvdmVyOnVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZTtcblxuICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdW5kZXJsaW5lIGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBvcGFjaXR5LTEwMCB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtcmVnaW9uLXNlbGVjdCB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24gYmxvY2sgYWJzb2x1dGUgdy0yIGgtMiByaWdodC0wIHRvcC0xLzIgLXRyYW5zbGF0ZS15LTEvMiBiZy1jdXJyZW50O1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi1kb3duLXNtYWxsLnN2ZycpO1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogMTZweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayBwLTAgYm9yZGVyLTAgcm91bmRlZC1ub25lIHctWzQ4cHhdO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1mbHlvdXQtLXNwaW5uZXIge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTEvMiB0b3AtMS8yIHctWzgwcHhdIGFzcGVjdC1zcXVhcmUgcm91bmRlZC1mdWxsIGhpZGRlbiBib3JkZXItWzJweF0gYm9yZGVyLWNhbnZhcy1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0IGJvcmRlci10LXRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgYW5pbWF0aW9uOiBpbmZvRHJhd0xvYWRpbmcgNTAwbXMgbGluZWFyIDBzIGluZmluaXRlO1xuXG4gICAgQGF0LXJvb3QgLmMtZmx5b3V0LS1sb2FkaW5nICYge1xuICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluZm9EcmF3TG9hZGluZyB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gICAgdG8gICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDM2MGRlZyk7IH1cbn0iLCIuYy1tZWdhLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGw7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDAlLCAwJSAwJSk7XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbi10cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjRweCk7XG4gICAgfVxuXG4gICAgLm1lZ2EtbWVudS1vcGVuZWQgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG5cbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgcHgtNSBiYXNpcy1mdWxsIGJvcmRlci1sO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1sLTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbmVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmMtbWVnYS1tZW51X19ob3Zlci1pdGVtIHtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBhcHBseSBiZy1bI0ZGRkZGRjY2XTtcbiAgICB9XG59XG5cblxuLmMtbWVnYS1tZW51LS1iYXNpYyB7XG4gICAgd2lkdGg6IDM0MHB4O1xuXG4gICAgLmMtbmF2aWdhdGlvbl9faXRlbTpoYXMoJikge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5jLW1lZ2EtbWVudS1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGw7XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5jLW1lZ2EtbWVudV9fdGFncyB7XG4gICAgQGFwcGx5IGxnOmNvbHVtbnMtMiBnYXAtNTtcblxuICAgIGxpIHtcbiAgICAgICAgQGFwcGx5IG1iLTIgbGc6bWItMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGFwcGx5IGlubGluZS1ibG9jayBsYWJlbC1sMyBweC0xIHB5LVsycHhdIHJvdW5kZWQtc20gdHJhbnNpdGlvbjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWZnLWNvbG9yKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItYmctY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1mZy1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiOnJvb3Qge1xuICAgIC0tbW9iaWxlLWhlYWRlci1oZWlnaHQ6IDY0cHg7XG59XG5cbi5jLW1vYmlsZS1oZWFkZXIge1xuICAgIEBhcHBseSBibG9jaztcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cblxuICAgIC5jLW1vYmlsZS1oZWFkZXItb3ZlcmxheSB7XG4gICAgICAgIEBhcHBseSB0cmFuc2l0aW9uIG9wYWNpdHktMDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAubmF2aWdhdGlvbi1vcGVuICYge1xuICAgICAgICBAYXBwbHkgdmlzaWJsZTtcblxuICAgICAgICAuYy1tb2JpbGUtaGVhZGVyLW92ZXJsYXkge1xuICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgQGFwcGx5IGZpeGVkIHRvcC0wIHJpZ2h0LTAgaC1mdWxsIHctZnVsbCBmbGV4IGZsZXgtY29sIHotWzEwMF0gaW52aXNpYmxlIGJnLWNhbnZhcy1iZy1saWdodC1tZWRpdW0gdHJhbnNpdGlvbi1hbGw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1vYmlsZS1oZWFkZXItaGVpZ2h0KTtcblxuICAgICAgICBAYXQtcm9vdCAubmF2aWdhdGlvbi1vcGVuICYge1xuICAgICAgICAgICAgQGFwcGx5IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCBib2R5OmhhcyguYy1tb2JpbGUtc3ViLW5hdl9fZGVwdGgtMS5vcGVuZWQpICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNnB4KTtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgYm9keTpoYXMoLmMtbW9iaWxlLXN1Yi1uYXZfX2RlcHRoLTIub3BlbmVkKSAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzJweCk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC44KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBAYXBwbHkgcC0zIGZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciByZWxhdGl2ZSB6LVsxMDBdIGJnLXdoaXRlIGJvcmRlci1iO1xuICAgIH1cblxuICAgICZfX2JvZHktY29udGVudCB7XG4gICAgICAgIEBhcHBseSBvdmVyZmxvdy15LXNjcm9sbCBzY3JvbGwtc21vb3RoIGZsZXgtZ3JvdztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyBOYXZpZ2F0aW9uXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5jLW5hdmlnYXRpb24ge1xuICAgICAgICBAYXBwbHkgbGlzdC1ub25lIGJvcmRlci10O1xuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgQGFwcGx5IHRpdGxlLXQ0IHAtMyBib3JkZXItYjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tLWhhcy1jaGlsZHJlbiAuYy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIGFic29sdXRlIHJpZ2h0LTMgdG9wLTI7XG5cbiAgICAgICAgICAgICAgICBAYXQtcm9vdCAuYy1uYXZpZ2F0aW9uX19pdGVtLS1pcy1vcGVuIC5jLW5hdmlnYXRpb25fX2xpbms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3ViIE5hdmlnYXRpb25cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmMtc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBoaWRkZW4gcHktMSBweC0wO1xuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrIHB5LTIgcHItNCBwbC02IHRleHQtWzE2cHhdO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS0taGFzLWNoaWxkcmVuIC5jLXN1Yi1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIGFic29sdXRlIHJpZ2h0LTIgdG9wLTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBhdC1yb290IC5jLXN1Yi1uYXZpZ2F0aW9uX19pdGVtLS1pcy1vcGVuIC5jLXN1Yi1uYXZpZ2F0aW9uX19saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdWIgU3ViIE5hdmlnYXRpb25cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmMtc3ViLXN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgaGlkZGVuO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1bI0NDQ107XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayBweS0yIHByLTQgcGwtOCB0ZXh0LVsxNnB4XTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvb3RlclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuYy1yZWdpb24tc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgIEBhcHBseSBiZy1pYS1zZWNvbmRhcnktbGlnaHQtZGVmYXVsdCBib3JkZXItMDtcbiAgICB9XG59XG5cbi5oYW1idXJnZXIge1xuICAgIEBhcHBseSByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIEBhcHBseSB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgLmMtbW9iaWxlLWhlYWRlcl9fYnV0dG9uLWNsb3NlIHtcbiAgICAgICAgICAgIEBhcHBseSBvcGFjaXR5LTEwMCByb3RhdGUtWzE4MGRlZ107XG4gICAgICAgIH1cblxuICAgICAgICAuYy1tb2JpbGUtaGVhZGVyX19idXR0b24tb3BlbiB7XG4gICAgICAgICAgICBAYXBwbHkgb3BhY2l0eS0wIHJvdGF0ZS1bMTgwZGVnXTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1tb2JpbGUtc3ViLW5hdiB7XG4gICAgQGFwcGx5IHRvcC0wIHJpZ2h0LTAgYm90dG9tLTAgei1bMTAxXSBmaXhlZCBvdmVyZmxvdy15LWF1dG8gb3ZlcmZsb3cteC1oaWRkZW4gdy1mdWxsO1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGJnLWNhbnZhcy1iZy1saWdodC1tZWRpdW07XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tb2JpbGUtaGVhZGVyLWhlaWdodCk7XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLmMtbW9iaWxlLXN1Yi1uYXZfX2NvbnRlbnQge1xuICAgICAgICBAYXBwbHkgcC0zIGJvcmRlci10O1xuICAgIH1cbn1cblxuYm9keTpoYXMoLmMtbW9iaWxlLXN1Yi1uYXZfX2RlcHRoLTIub3BlbmVkKSAuYy1tb2JpbGUtc3ViLW5hdl9fZGVwdGgtMS5vcGVuZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTZweCk7XG4gICAgZmlsdGVyOmJyaWdodG5lc3MoMC45KTtcbn0iLCIuYy1za2lwd3JhcHBlciB7XG4gICAgQGFwcGx5IGgtMCB3LVsxcHhdIG92ZXJmbG93LWhpZGRlbjtcbn1cblxuLmMtc2tpcGxpbmtzIHtcbiAgICBAYXBwbHkgZml4ZWQgdG9wLTAgbGVmdC0wIHctZnVsbCB6LVsyOTk5XSBiZy13aGl0ZSBoaWRkZW47XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgIH1cblxuICAgICYuaW5pdGlhbCxcbiAgICBib2R5LmMtc2tpcGxpbmtzLWhpZGRlbiAmIHtcbiAgICAgICAgQGFwcGx5IGxlZnQtWy0xMDAwMHB4XSB0b3AtWy0xMDAwMHB4XTtcbiAgICB9XG5cbiAgICBib2R5LmMtc2tpcGxpbmtzLWhhcy1mb2N1cyAmIHtcbiAgICAgICAgQGFwcGx5IHotWzEwNDBdO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGFwcGx5IGlubGluZS1ibG9jayBhbGlnbi1taWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayBweS0yIHB4LTEgdGV4dC1pbmhlcml0O1xuXG4gICAgICAgICAgICBAc2NyZWVuIG1kIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcHktMiBweC0zIHRleHQtbGcgZm9udC1zZW1pYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGFwcGx5IGZsb2F0LWxlZnQgdGV4dC1bMTZweF0gcHktMiBwbC0wIHByLTE7XG5cbiAgICAgICAgQHNjcmVlbiBtZCB7XG4gICAgICAgICAgICBAYXBwbHkgcHktMiBweC0zIHRleHQtbGc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1hY2NvcmRpb24ge1xuXG4gICAgYnV0dG9uIHN2ZyB7XG4gICAgICAgIEBhcHBseSB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIGJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGFwcGx5IHJvdGF0ZS1bNDVkZWddO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1hY2NvcmRpb24tY29udGVudF0ge1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbDtcbiAgICB0cmFuc2l0aW9uLWJlaGF2aW9yOiBhbGxvdy1kaXNjcmV0ZTtcblxuICAgIGhlaWdodDogY2FsYy1zaXplKGF1dG8sIHNpemUpO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgIEBzdGFydGluZy1zdHlsZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgICBoZWlnaHQ6IDA7IFxuICAgIH1cbn0iLCIuYy1icmVhZGNydW1icyB7XG4gICAgQGFwcGx5IHByaW50OmhpZGRlbjtcbiAgICBcbiAgICBsaSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgQGFwcGx5IG14LTE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8tYXJyb3cgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmMtaWNvbi1saXN0IHtcbiAgICAmX19pY29uIHtcbiAgICAgICAgQGFwcGx5IC1teS0xO1xuICAgIH1cbn0iLCIuYy1tb2RhbCB7XG4gICAgQGFwcGx5IGZpeGVkIGluc2V0LTAgei1bMTAwMl07XG4gICAgQGFwcGx5IGludmlzaWJsZSBwb2ludGVyLWV2ZW50cy1ub25lIHRyYW5zaXRpb24tYWxsO1xuXG4gICAgLmMtbW9kYWxfX2JhY2tkcm9wIHtcbiAgICAgICAgQGFwcGx5IGZpeGVkIGluc2V0LTAgYmctWyMwMDAwMDBDQ10gei1bMV0gY3Vyc29yLXBvaW50ZXIgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0wO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGFwcGx5IHZpc2libGUgcG9pbnRlci1ldmVudHMtYXV0byB0cmFuc2l0aW9uLWFsbDtcblxuICAgICAgICAuYy1tb2RhbF9fYmFja2Ryb3Age1xuICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwIHBvaW50ZXItZXZlbnRzLWF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXNsaWRlb3V0LW1vZGFsIHtcbiAgICAuYy1tb2RhbF9faW5uZXIge1xuICAgICAgICBAYXBwbHkgZml4ZWQgdG9wLTAgcmlnaHQtMCBoLWZ1bGwgdy1bNzIwcHhdIHotWzJdO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgICYuYy1zbGlkZW91dC1tb2RhbC0tbGFyZ2Uge1xuICAgICAgICAuYy1tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgQGFwcGx5IHctWzEwODBweF07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5jLW1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1wb3B1cC1tb2RhbCB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtMztcblxuICAgIC5jLW1vZGFsX19pbm5lciB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZSB6LVsyXSByb3VuZGVkLW1kIGxnOnJvdW5kZWQtbGc7XG4gICAgICAgIEBhcHBseSBwLTMgbGc6cC01IHctZnVsbCBtYXgtdy1bNTAwcHhdO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmMtbW9kYWxfX2lubmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtcmVnaW9uLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgICBAYXBwbHkgYmctY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHQ7XG4gICAgfVxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiB0aGVtZShcInNjcmVlbnMubGdcIikpIHtcblxuICAgIC5jLXByb2R1Y3QtZmlsdGVyc19faW5uZXIge1xuXG4gICAgICAgIEBhcHBseSBiZy1jYW52YXMtYmctbGlnaHQtZGVmYXVsdCBmaXhlZCB0b3AtMCByaWdodC0wIHctZnVsbCBoLWZ1bGwgcHgtMyBweS01IHotWzIwMDFdO1xuICAgICAgICBAYXBwbHkgb3ZlcmZsb3cteS1hdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuXG4gICAgICAgIEBhcHBseSBpbnZpc2libGUgcG9pbnRlci1ldmVudHMtbm9uZSB0cmFuc2l0aW9uLWFsbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gICAgICAgIEBhdC1yb290IC5jLXByb2R1Y3QtZmlsdGVycy5tb2JpbGUtb3BlbiAmIHtcbiAgICAgICAgICAgIEBhcHBseSB2aXNpYmxlIHBvaW50ZXItZXZlbnRzLWF1dG8gdHJhbnNpdGlvbi1hbGw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYy1wcm9kdWN0LWZpbHRlcnNfX2JhY2tkcm9wIHtcbiAgICAgICAgQGFwcGx5IGZpeGVkIGluc2V0LTAgYmctWyMxRTJFMzY5OV0gei1bMjAwMF0gY3Vyc29yLXBvaW50ZXIgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0wO1xuXG4gICAgICAgIEBhdC1yb290IC5jLXByb2R1Y3QtZmlsdGVycy5tb2JpbGUtb3BlbiAmIHtcbiAgICAgICAgICAgIEBhcHBseSBvcGFjaXR5LTEwMCBwb2ludGVyLWV2ZW50cy1hdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5jLXByb2R1Y3QtZmlsdGVyLXN3YXRjaGVzIHtcbiAgICBAYXBwbHkgZmxleC1yb3cgZmxleC13cmFwIGdhcC0xO1xuXG4gICAgLmMtbGFiZWwtY2hlY2tib3gge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAYXBwbHkgdy0zIGgtMyByb3VuZGVkLWZ1bGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAYXBwbHkgc3Itb25seTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcHJvZHVjdC1maWx0ZXJzLS1oYXMtbG9hZGVyIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTEvMiB0b3AtMS8yIHctWzgwcHhdIGFzcGVjdC1zcXVhcmUgcm91bmRlZC1mdWxsIGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRoZW1lKCdjb2xvcnMuY2FudmFzLWFjY2VudC1wcmltYXJ5LWxvdycpO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0aGVtZSgnY29sb3JzLmNhbnZhcy1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0Jyk7XG4gICAgICAgIGFuaW1hdGlvbjogcHJvZHVjdEZpbHRlcnNTcGlubmVyIDUwMG1zIGxpbmVhciAwcyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuYy1wcm9kdWN0LWZpbHRlcnMtLWxvYWRpbmcgJiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwcm9kdWN0RmlsdGVyc1NwaW5uZXIge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59IiwiLmMtcXVhbnRpdHktaW5wdXQge1xuICAgIC5jLXF1YW50aXR5LWlucHV0X19jb250cm9scyB7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSByaWdodC0yIHRvcC0xLzIgLXRyYW5zbGF0ZS15LTEvMiBmbGV4IGdhcC0xO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAYXBwbHkgYmctY2FudmFzLWFjY2VudC1zZWNvbmRhcnktbG93IHRyYW5zaXRpb24gdy0zIGgtMyByb3VuZGVkIGdyaWQgcGxhY2UtaXRlbXMtY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWlhLWN0YS1saWdodC1ob3ZlciB0ZXh0LWlhLWN0YS1saWdodC1mZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1hY2NvcmRpb24ge1xuXG4gICAgYnV0dG9uIHN2ZyB7XG4gICAgICAgIEBhcHBseSB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIGJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGFwcGx5IHJvdGF0ZS1bNDVkZWddO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1hY2NvcmRpb24tY29udGVudF0ge1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbDtcbiAgICB0cmFuc2l0aW9uLWJlaGF2aW9yOiBhbGxvdy1kaXNjcmV0ZTtcblxuICAgIGhlaWdodDogY2FsYy1zaXplKGF1dG8sIHNpemUpO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgIEBzdGFydGluZy1zdHlsZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgICBoZWlnaHQ6IDA7IFxuICAgIH1cbn0iLCIuYy1zaGFyZS1saW5rcyB7XG5cbiAgICAmLWNvcHlfX21lc3NhZ2Uge1xuICAgICAgICAtLXNoYXJlLWxpbmstYmctY29sb3I6IHRoZW1lKCdjb2xvcnMuY2FudmFzLWJnLWRhcmstc3Ryb25nJyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNoYXJlLWxpbmstYmctY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweCA3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgcmlnaHQ6MDtcblxuICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OmF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgcmlnaHQ6MTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggNnB4IDZweCA2cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLXNoYXJlLWxpbmstYmctY29sb3IpIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJbZGF0YS1zaG93LW1vcmUtY29udGVudF06bm90KC5hY3RpdmUpLFxuW2RhdGEtc2hvdy1sZXNzLWNvbnRlbnRdOm5vdCguYWN0aXZlKSB7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXNob3ctbW9yZS10b2dnbGVdLmFjdGl2ZSBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn0iLCIuYy1zb2NpYWwtbWVkaWEge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGdhcC0yO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWZ1bGwgaC00IHctNCB0ZXh0LWNlbnRlciByZWxhdGl2ZSB0cmFuc2l0aW9uO1xuICAgICAgICBAYXBwbHkgYmctWyMwMkFDQUIzM10gdGV4dC1pYS1zZWNvbmRhcnktZGFyay1mZztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1pYS1zZWNvbmRhcnktZGFyay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1zd2F0Y2hlcyB7XG4gICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC0xO1xuXG4gICAgLmMtc3dhdGNoIHtcbiAgICAgICAgQGFwcGx5IHctNCBoLTQgcm91bmRlZC1mdWxsIGJnLWNvdmVyIHRyYW5zaXRpb24gYm9yZGVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUsIDAgMCAwIDRweCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgNHB4IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy10YWctbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGFwcGx5IGdhcC0yO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1tb2JpbGUtc2Nyb2xsYWJsZSB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgQGFwcGx5IHB5LVs0cHhdIHB4LTM7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zNXM7XG5cbiAgICAgICAgJi0tbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGFwcGx5IGJnLWNhbnZhcy1iZy1saWdodC1tZWRpdW0gcm91bmRlZC1zbSBib2R5LWI0O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4cGFuZGFibGUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXRhZy1saXN0X19leHBhbmRlciB7XG4gICAgICAgICAgICAgICAgLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmxlc3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRhZy1saXN0X19leHBhbmRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zNXM7XG5cbiAgICAgICAgLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAgIFxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmMtcGFnZS1uYXZpZ2F0aW9uIHtcbiAgICBAYXBwbHkgbXQtNSBtYi03IGxnOm10LTggbGc6bWItOTtcblxuICAgIHVsIHtcbiAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC0zO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHctWzQwcHhdIGgtWzQwcHhdIHJvdW5kZWQtWzQwcHhdIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRyYW5zaXRpb24tYWxsIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTIwMCBib3JkZXIgYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWN1cnJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1jdXJyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmMtcGFnZS1uYXZpZ2F0aW9uX19uZXh0IGEsXG4gICAgICAgICAgICAmLmMtcGFnZS1uYXZpZ2F0aW9uX19wcmV2aW91cyBhIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1bMHB4XSB3LVsxOHB4XSBoLVs2cHhdIHJvdW5kZWQtbm9uZSBib3JkZXItbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGNvbnRlbnQtWycnXSB3LVsxOHB4XSBoLVs2cHhdIGJnLVt1cmwoJy4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2ZycpXSBibG9jayBiZy1uby1yZXBlYXQgYmctY29udGFpbiB0cmFuc2l0aW9uLW9wYWNpdHkgZWFzZS1pbi1vdXQgZHVyYXRpb24tMjAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBvcGFjaXR5LTcwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmMtcGFnZS1uYXZpZ2F0aW9uX19wcmV2aW91cyBhIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdHJhbnNmb3JtIHJvdGF0ZS0xODA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1zZWFyY2gtZm9ybV9fcmVzdWx0LWl0ZW0ge1xuICAgIGEge1xuICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgaG92ZXI6dW5kZXJsaW5lO1xuXG4gICAgICAgIC5jLXNlYXJjaC1mb3JtX19yZXN1bHQtaW1hZ2Uge1xuICAgICAgICAgICAgQGFwcGx5IHNocmluay0wIHJvdW5kZWQgdy04IGFzcGVjdC1zcXVhcmUgYmctY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHQgb3ZlcmZsb3ctaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtc2VhcmNoLWZvcm1fX3Jlc3VsdC1pdGVtLS1wcm9kdWN0IHtcbiAgICAuYy1zZWFyY2gtZm9ybV9fcmVzdWx0LWltYWdlIHtcbiAgICAgICAgQGFwcGx5IHAtMTtcbiAgICB9XG59XG5cbi5jLXNlYXJjaC1mb3JtX190ZXJtcyB7XG4gICAgPnVsPmxpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzZWFyY2hSZXN1bHRQb3BpbiA1MDBtcyBlYXNlIDBzIDEgYm90aDtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNTBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2VhcmNoUmVzdWx0UG9waW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYy1zZWFyY2gtZm9ybS0tbG9hZGluZyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAYXBwbHkgYmxvY2sgdy00IGgtNCBtdC01IHJvdW5kZWQtZnVsbCBib3JkZXItWzJweF0gYm9yZGVyLXQtY2FudmFzLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCBib3JkZXItbC1jYW52YXMtYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0IGNvbC1zcGFuLWZ1bGwgbXgtYXV0bztcbiAgICAgICAgYW5pbWF0aW9uOiBzZWFyY2hQb3B1cFNwaW5uZXIgNTAwbXMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlYXJjaFBvcHVwU3Bpbm5lciB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59IiwiLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gICAgQGFwcGx5IHJvdW5kZWQtbWQgYmctd2hpdGUgcC0zIGJvcmRlci0yIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyO1xuICAgIEBhcHBseSBtYi01IG1kOm1iLVs1NHB4XTtcblxuICAgIC5zaG9wX3RhYmxlIHtcbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgLy9AYXBwbHkgYy1idXR0b24tLXNpemUtc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICBAYXBwbHkgdy1mdWxsO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItYi0yIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyIG1kOmJvcmRlci1iLTA7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGl0bGUtdDggdGV4dC1sZWZ0O1xuICAgICAgICAgICAgICAgIEBhcHBseSBtZDpib3JkZXItYi0yIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyIG1kOnBiLTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkOm5vdCguYWN0aW9ucykge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtZDpib3JkZXItYi0yIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyIHBiLTEgbWQ6cHktMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtZDpwbC0yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAgICAgdGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1kOnB4LTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtZDpwci0yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcHQtMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHctZnVsbCBmbGV4LWdyb3cgbXItMSBtZDp3LVsxODBweF07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb3Vwb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENvbHVtbnNcbiAgICAgICAgICAgIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1kOnctWzY0cHhdO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgaWQ9XCJ4LWNsb3NlXCI+PHBhdGggaWQ9XCJWZWN0b3JcIiBkPVwiTTE4IDZMNiAxOE02IDZMMTggMThcIiBzdHJva2U9XCIlMjMyOTQzNDlcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvZz48L3N2Zz4nKTtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHctMyBoLTMgYmxvY2sgbWwtYXV0byBtZDptbC0wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBhcHBseSBtZDp3LVs1NXB4XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UsXG4gICAgICAgICAgICAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1kOnctWzEwMHB4XTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtZDp3LVsxMjVweF07XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIHtcbiAgICAuY2FydF90b3RhbHMge1xuICAgICAgICBAYXBwbHkgcm91bmRlZC1tZCBiZy13aGl0ZSBwLTMgYm9yZGVyLTIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXIgbGc6bWF4LXctWzQ0OHB4XTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAYXBwbHkgdGl0bGUtdDYgbWItMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9wX3RhYmxlIHtcbiAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgcm91bmRlZCBib2R5LWI0O1xuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRTFEREQ5O1xuXG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcC0yIHRleHQtbGVmdDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWQ6Ym9yZGVyLWItMiBib3JkZXItY2FudmFzLWJnLWxpZ2h0LWJvcmRlciBtZDpwYi0yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHctNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1iLTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ci53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgdGgge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC0yO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWItMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQtMDtcbiAgICAgICAgICAgICAgICAvL0BhcHBseSBjLWJ1dHRvbiBjLWJ1dHRvbi0tc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG4gICAgICAgICAgICBAYXBwbHkgdW5kZXJsaW5lIGlubGluZS1ibG9jayBhbGlnbi1taWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC0zO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUge1xuXG4gICAgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgICAgICBAYXBwbHkgdGl0bGUtdDYgZmxleCBpdGVtcy1jZW50ZXIgZmxleC1jb2wgbGc6ZmxleC1yb3cgdy1mdWxsO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBAYXBwbHkgZmxleC1ncm93O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGFwcGx5IHctNyBoLTcgaW5saW5lLWJsb2NrIGFsaWduLW1pZGRsZTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1hbGVydC5zdmcnKTtcbiAgICAgICAgICAgIEBhcHBseSBiZy1uby1yZXBlYXQgYmctY2VudGVyIG1yLTI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNob3djb3Vwb24ge1xuICAgICAgICAvL0BhcHBseSBjLWJ1dHRvbiBjLWJ1dHRvbi0tc2l6ZS1zbWFsbDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgQGFwcGx5IGxnOm1iLTA7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAvL0BhcHBseSBjLWJ1dHRvbiBjLWJ1dHRvbi0tc2l6ZS1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzLFxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzLFxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyxcbi5jLXNob3AtcGFuZWwsXG4ud29vY29tbWVyY2Utb3JkZXIsXG4uYy1jaGVja291dC13cmFwcGVyIHtcbiAgICBAYXBwbHkgcm91bmRlZC1tZCBiZy13aGl0ZSBwLTMgbGc6cC00IGJvcmRlci0yIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyO1xuICAgIEBhcHBseSBtYi01IG1kOm1iLVs1NHB4XTtcblxuICAgIGgzIHtcbiAgICAgICAgQGFwcGx5IHRpdGxlLXQ2IG1iLTM7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbi8vIFNoaXBwaW5nIFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gICAgPiBoMyB7XG4gICAgICAgIEBhcHBseSBtYi0wO1xuICAgIH1cblxuICAgIC5zaGlwcGluZ19hZGRyZXNzIHtcbiAgICAgICAgQGFwcGx5IG10LTM7XG4gICAgfVxufVxuXG4uYy1jaGVja291dC13cmFwcGVyIHtcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgICAgICAgQGFwcGx5IHctZnVsbCByb3VuZGVkIGJvZHktYjQgbWItNTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNFMURERDk7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBhcHBseSBwLTIgdGV4dC1sZWZ0O1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1iLTIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXIgbWQ6cGItMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIEBhcHBseSB3LTc7XG4gICAgICAgIH1cblxuICAgICAgICB0Zm9vdCB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1iLTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gICAgICAgIC53b29jb21tZXJjZS1pbmZvIHtcbiAgICAgICAgICAgIEBhcHBseSBtYi0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICAgICAgICBAYXBwbHkgYm9keS1iNTtcbiAgICB9XG5cbiAgICAud2NfcGF5bWVudF9tZXRob2RzIHtcbiAgICAgICAgQGFwcGx5IG1iLTMgZmxleCBmbGV4LWNvbCBnYXAtMztcblxuICAgICAgICBsaSAge1xuICAgICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0aXRsZS10OCBibG9jaztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudF9ib3gge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1jYW52YXMtYmctbGlnaHQtbWVkaXVtIHAtMyBtdC0zIHJvdW5kZWQ7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm9keS1iNSB0ZXh0LWNhbnZhcy1mZy1saWdodC1tdXRlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuICAgIEBhcHBseSBncmlkIGxnOmdyaWQtY29scy0yIGdhcC0zIGxnOmdhcC01O1xufVxuXG4ud29vY29tbWVyY2Uge1xuICAgIG1hcmsge1xuICAgICAgICBAYXBwbHkgYmctY2FudmFzLWZnLWxpZ2h0LW11dGVkIHRleHQtY2FudmFzLWJnLWxpZ2h0LXN0cm9uZyBwLTEgcm91bmRlZC1zbTtcblxuICAgIH1cbn1cblxuLy8gVGhhbmsgeW91IHRhYmxlXG5cbi5jLXNob3AtcGFuZWwsXG4ud29vY29tbWVyY2Utb3JkZXIge1xuXG4gICAgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzLFxuICAgIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHtcbiAgICAgICAgQGFwcGx5IHctZnVsbCByb3VuZGVkIGJvZHktYjQgbWItNTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNFMURERDk7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBhcHBseSBwLTIgdGV4dC1sZWZ0O1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1iLTIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXIgbWQ6cGItMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHRyOmxhc3QtY2hpbGQsXG4gICAgICAgIHRmb290IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWItMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1vcmRlci1kb3dubG9hZHMge1xuICAgICAgICBAYXBwbHkgbXQtMztcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIC8vQGFwcGx5IGMtYnV0dG9uLS1zaXplLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3IHtcbiAgICAgICAgQGFwcGx5IG1iLTM7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgYm9keS1iNCBtYi01O1xuICAgICAgICBib3JkZXItc3BhY2luZzogMHB4O1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBAYXBwbHkgcC0yIHB5LTEgdGV4dC1sZWZ0O1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1iLTIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBAYXBwbHkgdGl0bGUtdDg7XG4gICAgICAgIH1cblxuICAgICAgICB0Zm9vdCB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1iLTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIC8vIEBhcHBseSBjLWJ1dHRvbiBjLWJ1dHRvbi0tc2l6ZS1zbWFsbDtcblxuICAgICAgICAgICAgLy8gJi52aWV3IHtcbiAgICAgICAgICAgIC8vICAgICBAYXBwbHkgYy1idXR0b24tLXdoaXRlO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSxcbiAgICAud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzX190aXRsZSxcbiAgICAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSB7XG4gICAgICAgIEBhcHBseSB0aXRsZS10NiBtYi0zO1xuICAgIH1cbn1cblxuLy8gRm9yIHVzZSBvbiBwYWdlcyB3aGVyZSB3ZSBqdXN0IG5lZWQgYSBwYW5lbCBhbmQgYSBib3JkZXJsZXNzIHRhYmxlXG4uYy1zaG9wLWNvbXBhY3QtcGFuZWwge1xuICAgIEBhcHBseSByb3VuZGVkLW1kIGJnLXdoaXRlIHAtMyBsZzpwLTQgYm9yZGVyLTIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXI7XG4gICAgQGFwcGx5IG1iLTUgbWQ6bWItWzU0cHhdO1xuXG4gICAgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMge1xuICAgICAgICBAYXBwbHkgdy1mdWxsIGJvZHktYjQ7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwcHg7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBhcHBseSBwLTIgcHktMSB0ZXh0LWxlZnQ7XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWItMiBib3JkZXItY2FudmFzLWJnLWxpZ2h0LWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIEBhcHBseSB0aXRsZS10ODtcbiAgICAgICAgfVxuXG4gICAgICAgIHRmb290IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWItMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgLy8gQGFwcGx5IGMtYnV0dG9uIGMtYnV0dG9uLS1zaXplLXNtYWxsO1xuXG4gICAgICAgICAgICAvLyAmLnZpZXcge1xuICAgICAgICAgICAgLy8gICAgIEBhcHBseSBjLWJ1dHRvbi0td2hpdGU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5cbi8vIFBheW1lbnRzXG4ud2Mtc3RyaXBlLWVsZW1lbnRzLWZpZWxkIHtcbiAgICBAYXBwbHkgbXQtWzEycHhdIGgtWzUzcHhdIHAtMjtcbn0iLCIud29vY29tbWVyY2Uge1xuXG4gICAgLmJ1dHRvbixcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBhcHBseSBjLWJ1dHRvbjtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtZXJyb3IsXG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gICAgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgICAgICBAYXBwbHkgcm91bmRlZC1tZCBiZy13aGl0ZSBwLTMgYm9yZGVyLTIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXI7XG4gICAgICAgIEBhcHBseSBtYi01IG1kOm1iLVs1NHB4XSB0aXRsZS10NyBmbGV4IGl0ZW1zLWNlbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAvL0BhcHBseSBjLWJ1dHRvbiBjLWJ1dHRvbi0tc2l6ZS1zbWFsbDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1yLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtZGlhbG9nX190ZXh0IHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4LWdyb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtZXJyb3Ige1xuICAgICAgICBAYXBwbHkgZmxleC13cmFwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG10LTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICAgIEBhcHBseSBtYi0xO1xuICAgIH1cbn0iLCIuYy1teWFjY291bnQtbG9naW4ge1xuICAgIEBhcHBseSBtYXgtdy1bNzkwcHhdIG14LWF1dG87XG5cbiAgICBoMiB7XG4gICAgICAgIEBhcHBseSB0aXRsZS10MiBtYi01O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcbiAgICAgICAgQGFwcGx5IHJvdW5kZWQtbWQgYmctd2hpdGUgcC0zIGxnOnAtNCBib3JkZXItMiBib3JkZXItY2FudmFzLWJnLWxpZ2h0LWJvcmRlcjtcbiAgICAgICAgQGFwcGx5IG1iLTUgbWQ6bWItWzU0cHhdO1xuXG4gICAgICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQge1xuICAgICAgICAgICAgLy9AYXBwbHkgYy1idXR0b24gYy1idXR0b24tLXNpemUtc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIHtcbiAgICAgICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMztcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1iLTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHtcbiAgICBAYXBwbHkgcm91bmRlZC1tZCBiZy13aGl0ZSBwLTMgbGc6cC00IGJvcmRlci0yIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyO1xuICAgIEBhcHBseSBtYXgtdy1bNzkwcHhdIG14LWF1dG87XG4gICAgQGFwcGx5IG1iLTUgbWQ6bWItWzU0cHhdO1xufSIsIi5jLW15YWNjb3VudC13cmFwcGVyIHtcbiAgICBAYXBwbHkgZmxleCBnYXAtNSBmbGV4LWNvbCBsZzpmbGV4LXJvdyBsZzpnYXAtOCB3LWZ1bGw7XG5cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgICAgICBAYXBwbHkgZmxleC1ncm93O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3NlcyB7XG5cblxuICAgIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXgtZ3JvdyB0aXRsZS10NiBtYi0yO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5lZGl0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAgIEBhcHBseSBtYi0yIG10LTA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWVkaXRhZGRyZXNzLWZvcm0sXG4ud29vY29tbWVyY2UtQWRkcmVzc2VzLFxuLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSB7XG4gICAgQGFwcGx5IHJvdW5kZWQtbWQgYmctd2hpdGUgcC0zIGxnOnAtNCBib3JkZXItMiBib3JkZXItY2FudmFzLWJnLWxpZ2h0LWJvcmRlcjtcbiAgICBAYXBwbHkgbWItNSBtZDptYi1bNTRweF07XG5cbiAgICBmaWVsZHNldCBsZWdlbmQsXG4gICAgaDMge1xuICAgICAgICBAYXBwbHkgZmxleC1ncm93IHRpdGxlLXQ2IG1iLTI7XG4gICAgfVxuICAgIFxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgIEBhcHBseSByb3VuZGVkLW1kIGJnLXdoaXRlIHAtMyBib3JkZXItMiBib3JkZXItY2FudmFzLWJnLWxpZ2h0LWJvcmRlcjtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgIFxuICAgICAgICB3aWR0aDogMjc3cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkgeyAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAYXBwbHkgcm91bmRlZC1tZCBweC0yIHB5LVsxMnB4XSBibG9jayBsYWJlbC1sMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgYSxcbiAgICAgICAgJi5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICBAYXBwbHkgYmctaWEtc2Vjb25kYXJ5LWxpZ2h0LWRlZmF1bHQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtMjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy9AYXBwbHkgYy1idXR0b24gYy1idXR0b24tLXNpemUtc21hbGwgYy1idXR0b24tLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAvL0BpbmNsdWRlIHJlc3AtZm9udCgzMHB4LCA0MHB4LCA1MnB4KTtcblxuICAgICAgICAvL2ZvbnQtZmFtaWx5OiB0aGVtZSgnZm9udEZhbWlseS5oZWFkaW5nJyk7XG4gICAgfVxuXG4gICAgLmdyZWV0aW5nIHtcbiAgICAgICAgQGFwcGx5IHRpdGxlLXQ2O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICAgIGEuZWRpdCB7XG4gICAgICAgIC8vIEBleHRlbmQgLmMtbGluaztcbiAgICAgICAgLy8gQGV4dGVuZCAuYy1saW5rLS11bmRlcmxpbmU7XG5cbiAgICAgICAgQGFwcGx5IG1iLTIgLW10LTM7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0aW1pbmc7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtcHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGw7XG4gICAgLS1pbWFnZS16b29tOiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLS1pbWFnZS16b29tO1xuXG4gICAgJi56b29tZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICAtLWltYWdlLXpvb206IDE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgLS1pbWFnZS16b29tOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgKiB2YXIoLS1pbWFnZS16b29tLXgpICogdmFyKC0taW1hZ2Utem9vbSkpLCBjYWxjKDEwMCUgKiB2YXIoLS1pbWFnZS16b29tLXkpICogdmFyKC0taW1hZ2Utem9vbSkpKTtcbiAgICB9XG59XG5cbkBwcm9wZXJ0eSAtLWltYWdlLXpvb20ge1xuICAgIHN5bnRheDogXCI8bnVtYmVyPlwiO1xuICAgIGluaGVyaXRzOiB0cnVlO1xuICAgIGluaXRpYWwtdmFsdWU6IDA7XG59IiwiLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBAYXBwbHkgaC1bNTZweF0gcm91bmRlZDtcbiAgICBAYXBwbHkgYm9yZGVyLTIgYm9yZGVyLWlhLXNlY29uZGFyeS1saWdodC1ib3JkZXI7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk02IDlMMTIgMTVMMTggOVwiIHN0cm9rZT1cIiUyMzRENEQ0RFwiIHN0cm9rZS1vcGFjaXR5PVwiMC41XCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBAYXBwbHkgcGwtWzE0cHhdIHByLVsxNHB4XTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAgICAgQGFwcGx5IHBsLVsxNHB4XSBwci1bMTRweF07XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBAYXBwbHkgcC0xO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sIFxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0ZWRdIHtcbiAgICAgICAgQGFwcGx5IGJnLWlhLXNlY29uZGFyeS1saWdodC1kZWZhdWx0IHRleHQtY2FudmFzLWZnLWxpZ2h0LWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1pYS1zZWNvbmRhcnktbGlnaHQtYm9yZGVyO1xuICAgIH1cbn0iLCIudmFyaWF0aW9uc19mb3JtIHtcbiAgICBAYXBwbHkgdy1mdWxsO1xuXG4gICAgLnZhcmlhdGlvbnMge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMiBnYXAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrIHctZnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsIHByLTUgdHJ1bmNhdGUgYm9yZGVyLWlhLXNlY29uZGFyeS1saWdodC1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXRfdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtMiBsYWJlbC1sMyB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0cjpoYXMoc2VsZWN0LmhpZGRlbikge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBAYXBwbHkgbXQtMztcblxuICAgIC5xdWFudGl0eSB7XG4gICAgICAgIEBhcHBseSB3LVsxOTBweF0gbWF4LXctZnVsbDtcbiAgICB9XG59XG5cbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59Il19 */
