@charset "UTF-8";
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
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: "Mona Sans", "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: "wdth" 100; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.sh-block-wrapper{
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
    /* Headings */
    /* Block element spacing */
    /* Lists */
    /* Links */
    /* Inline elements */
    /* Rules */
    /* Image and figure */
    /* Blockquote */
}
.sh-block-wrapper h1, .sh-block-wrapper .h1{
  font-size: 3rem;
  line-height: 1.041666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper h1, .sh-block-wrapper .h1{
    font-size: 5.5rem;
    line-height: 1.045454545;
  }
}
.sh-block-wrapper h1, .sh-block-wrapper .h1{
  font-weight: 300;
}
.sh-block-wrapper h2, .sh-block-wrapper .h2{
  font-size: 2.5rem;
  line-height: 1.05;
}
@media (min-width: 1024px){
  .sh-block-wrapper h2, .sh-block-wrapper .h2{
    font-size: 4.25rem;
    line-height: 1.044117647;
  }
}
.sh-block-wrapper h2, .sh-block-wrapper .h2{
  font-weight: 300;
}
.sh-block-wrapper h3, .sh-block-wrapper .h3{
  font-size: 1.875rem;
  line-height: 1.033333333;
}
@media (min-width: 1024px){
  .sh-block-wrapper h3, .sh-block-wrapper .h3{
    font-size: 3rem;
    line-height: 1.041666666;
  }
}
.sh-block-wrapper h3, .sh-block-wrapper .h3{
  font-weight: 300;
}
.sh-block-wrapper h4, .sh-block-wrapper .h4{
  font-size: 1.5rem;
  line-height: 1.166666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper h4, .sh-block-wrapper .h4{
    font-size: 2.375rem;
    line-height: 1.157894736;
  }
}
.sh-block-wrapper h4, .sh-block-wrapper .h4{
  font-weight: 300;
}
.sh-block-wrapper h5, .sh-block-wrapper .h5{
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1024px){
  .sh-block-wrapper h5, .sh-block-wrapper .h5{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper h6, .sh-block-wrapper .h6{
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper h6, .sh-block-wrapper .h6{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper .is-eyebrow{
  font-size: 0.75rem;
  line-height: 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper .is-eyebrow{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .is-eyebrow{
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.sh-block-wrapper .is-small{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .is-small{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .is-large{
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper .is-large{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .is-stat{
  font-size: 5.625rem;
  line-height: 1.055555555;
}
@media (min-width: 1024px){
  .sh-block-wrapper .is-stat{
    font-size: 8.125rem;
    line-height: 1.038461538;
  }
}
.sh-block-wrapper .is-stat{
  font-weight: 300;
}
.sh-block-wrapper .is-caption{
  font-size: 0.75rem;
  line-height: 1.5;
}
@media (min-width: 1024px){
  .sh-block-wrapper .is-caption{
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
.sh-block-wrapper .is-caption{
  font-weight: 400;
}
.sh-block-wrapper h1 + h1,
  .sh-block-wrapper h1 + .h1,
  .sh-block-wrapper h1 + h2,
  .sh-block-wrapper h1 + .h2,
  .sh-block-wrapper h1 + h3,
  .sh-block-wrapper h1 + .h3,
  .sh-block-wrapper h1 + h4,
  .sh-block-wrapper h1 + .h4,
  .sh-block-wrapper h1 + h5,
  .sh-block-wrapper h1 + .h5,
  .sh-block-wrapper h1 + h6,
  .sh-block-wrapper h1 + .h6,
  .sh-block-wrapper h1 + p,
  .sh-block-wrapper h1 + ol,
  .sh-block-wrapper h1 + ul,
  .sh-block-wrapper h1 + blockquote,
  .sh-block-wrapper h1 + figure,
  .sh-block-wrapper h1 + address, .sh-block-wrapper .h1 + h1,
  .sh-block-wrapper .h1 + .h1,
  .sh-block-wrapper .h1 + h2,
  .sh-block-wrapper .h1 + .h2,
  .sh-block-wrapper .h1 + h3,
  .sh-block-wrapper .h1 + .h3,
  .sh-block-wrapper .h1 + h4,
  .sh-block-wrapper .h1 + .h4,
  .sh-block-wrapper .h1 + h5,
  .sh-block-wrapper .h1 + .h5,
  .sh-block-wrapper .h1 + h6,
  .sh-block-wrapper .h1 + .h6,
  .sh-block-wrapper .h1 + p,
  .sh-block-wrapper .h1 + ol,
  .sh-block-wrapper .h1 + ul,
  .sh-block-wrapper .h1 + blockquote,
  .sh-block-wrapper .h1 + figure,
  .sh-block-wrapper .h1 + address,
  .sh-block-wrapper h2 + h1,
  .sh-block-wrapper h2 + .h1,
  .sh-block-wrapper h2 + h2,
  .sh-block-wrapper h2 + .h2,
  .sh-block-wrapper h2 + h3,
  .sh-block-wrapper h2 + .h3,
  .sh-block-wrapper h2 + h4,
  .sh-block-wrapper h2 + .h4,
  .sh-block-wrapper h2 + h5,
  .sh-block-wrapper h2 + .h5,
  .sh-block-wrapper h2 + h6,
  .sh-block-wrapper h2 + .h6,
  .sh-block-wrapper h2 + p,
  .sh-block-wrapper h2 + ol,
  .sh-block-wrapper h2 + ul,
  .sh-block-wrapper h2 + blockquote,
  .sh-block-wrapper h2 + figure,
  .sh-block-wrapper h2 + address, .sh-block-wrapper .h2 + h1,
  .sh-block-wrapper .h2 + .h1,
  .sh-block-wrapper .h2 + h2,
  .sh-block-wrapper .h2 + .h2,
  .sh-block-wrapper .h2 + h3,
  .sh-block-wrapper .h2 + .h3,
  .sh-block-wrapper .h2 + h4,
  .sh-block-wrapper .h2 + .h4,
  .sh-block-wrapper .h2 + h5,
  .sh-block-wrapper .h2 + .h5,
  .sh-block-wrapper .h2 + h6,
  .sh-block-wrapper .h2 + .h6,
  .sh-block-wrapper .h2 + p,
  .sh-block-wrapper .h2 + ol,
  .sh-block-wrapper .h2 + ul,
  .sh-block-wrapper .h2 + blockquote,
  .sh-block-wrapper .h2 + figure,
  .sh-block-wrapper .h2 + address,
  .sh-block-wrapper h3 + h1,
  .sh-block-wrapper h3 + .h1,
  .sh-block-wrapper h3 + h2,
  .sh-block-wrapper h3 + .h2,
  .sh-block-wrapper h3 + h3,
  .sh-block-wrapper h3 + .h3,
  .sh-block-wrapper h3 + h4,
  .sh-block-wrapper h3 + .h4,
  .sh-block-wrapper h3 + h5,
  .sh-block-wrapper h3 + .h5,
  .sh-block-wrapper h3 + h6,
  .sh-block-wrapper h3 + .h6,
  .sh-block-wrapper h3 + p,
  .sh-block-wrapper h3 + ol,
  .sh-block-wrapper h3 + ul,
  .sh-block-wrapper h3 + blockquote,
  .sh-block-wrapper h3 + figure,
  .sh-block-wrapper h3 + address, .sh-block-wrapper .h3 + h1,
  .sh-block-wrapper .h3 + .h1,
  .sh-block-wrapper .h3 + h2,
  .sh-block-wrapper .h3 + .h2,
  .sh-block-wrapper .h3 + h3,
  .sh-block-wrapper .h3 + .h3,
  .sh-block-wrapper .h3 + h4,
  .sh-block-wrapper .h3 + .h4,
  .sh-block-wrapper .h3 + h5,
  .sh-block-wrapper .h3 + .h5,
  .sh-block-wrapper .h3 + h6,
  .sh-block-wrapper .h3 + .h6,
  .sh-block-wrapper .h3 + p,
  .sh-block-wrapper .h3 + ol,
  .sh-block-wrapper .h3 + ul,
  .sh-block-wrapper .h3 + blockquote,
  .sh-block-wrapper .h3 + figure,
  .sh-block-wrapper .h3 + address,
  .sh-block-wrapper h4 + h1,
  .sh-block-wrapper h4 + .h1,
  .sh-block-wrapper h4 + h2,
  .sh-block-wrapper h4 + .h2,
  .sh-block-wrapper h4 + h3,
  .sh-block-wrapper h4 + .h3,
  .sh-block-wrapper h4 + h4,
  .sh-block-wrapper h4 + .h4,
  .sh-block-wrapper h4 + h5,
  .sh-block-wrapper h4 + .h5,
  .sh-block-wrapper h4 + h6,
  .sh-block-wrapper h4 + .h6,
  .sh-block-wrapper h4 + p,
  .sh-block-wrapper h4 + ol,
  .sh-block-wrapper h4 + ul,
  .sh-block-wrapper h4 + blockquote,
  .sh-block-wrapper h4 + figure,
  .sh-block-wrapper h4 + address, .sh-block-wrapper .h4 + h1,
  .sh-block-wrapper .h4 + .h1,
  .sh-block-wrapper .h4 + h2,
  .sh-block-wrapper .h4 + .h2,
  .sh-block-wrapper .h4 + h3,
  .sh-block-wrapper .h4 + .h3,
  .sh-block-wrapper .h4 + h4,
  .sh-block-wrapper .h4 + .h4,
  .sh-block-wrapper .h4 + h5,
  .sh-block-wrapper .h4 + .h5,
  .sh-block-wrapper .h4 + h6,
  .sh-block-wrapper .h4 + .h6,
  .sh-block-wrapper .h4 + p,
  .sh-block-wrapper .h4 + ol,
  .sh-block-wrapper .h4 + ul,
  .sh-block-wrapper .h4 + blockquote,
  .sh-block-wrapper .h4 + figure,
  .sh-block-wrapper .h4 + address,
  .sh-block-wrapper h5 + h1,
  .sh-block-wrapper h5 + .h1,
  .sh-block-wrapper h5 + h2,
  .sh-block-wrapper h5 + .h2,
  .sh-block-wrapper h5 + h3,
  .sh-block-wrapper h5 + .h3,
  .sh-block-wrapper h5 + h4,
  .sh-block-wrapper h5 + .h4,
  .sh-block-wrapper h5 + h5,
  .sh-block-wrapper h5 + .h5,
  .sh-block-wrapper h5 + h6,
  .sh-block-wrapper h5 + .h6,
  .sh-block-wrapper h5 + p,
  .sh-block-wrapper h5 + ol,
  .sh-block-wrapper h5 + ul,
  .sh-block-wrapper h5 + blockquote,
  .sh-block-wrapper h5 + figure,
  .sh-block-wrapper h5 + address, .sh-block-wrapper .h5 + h1,
  .sh-block-wrapper .h5 + .h1,
  .sh-block-wrapper .h5 + h2,
  .sh-block-wrapper .h5 + .h2,
  .sh-block-wrapper .h5 + h3,
  .sh-block-wrapper .h5 + .h3,
  .sh-block-wrapper .h5 + h4,
  .sh-block-wrapper .h5 + .h4,
  .sh-block-wrapper .h5 + h5,
  .sh-block-wrapper .h5 + .h5,
  .sh-block-wrapper .h5 + h6,
  .sh-block-wrapper .h5 + .h6,
  .sh-block-wrapper .h5 + p,
  .sh-block-wrapper .h5 + ol,
  .sh-block-wrapper .h5 + ul,
  .sh-block-wrapper .h5 + blockquote,
  .sh-block-wrapper .h5 + figure,
  .sh-block-wrapper .h5 + address,
  .sh-block-wrapper h6 + h1,
  .sh-block-wrapper h6 + .h1,
  .sh-block-wrapper h6 + h2,
  .sh-block-wrapper h6 + .h2,
  .sh-block-wrapper h6 + h3,
  .sh-block-wrapper h6 + .h3,
  .sh-block-wrapper h6 + h4,
  .sh-block-wrapper h6 + .h4,
  .sh-block-wrapper h6 + h5,
  .sh-block-wrapper h6 + .h5,
  .sh-block-wrapper h6 + h6,
  .sh-block-wrapper h6 + .h6,
  .sh-block-wrapper h6 + p,
  .sh-block-wrapper h6 + ol,
  .sh-block-wrapper h6 + ul,
  .sh-block-wrapper h6 + blockquote,
  .sh-block-wrapper h6 + figure,
  .sh-block-wrapper h6 + address, .sh-block-wrapper .h6 + h1,
  .sh-block-wrapper .h6 + .h1,
  .sh-block-wrapper .h6 + h2,
  .sh-block-wrapper .h6 + .h2,
  .sh-block-wrapper .h6 + h3,
  .sh-block-wrapper .h6 + .h3,
  .sh-block-wrapper .h6 + h4,
  .sh-block-wrapper .h6 + .h4,
  .sh-block-wrapper .h6 + h5,
  .sh-block-wrapper .h6 + .h5,
  .sh-block-wrapper .h6 + h6,
  .sh-block-wrapper .h6 + .h6,
  .sh-block-wrapper .h6 + p,
  .sh-block-wrapper .h6 + ol,
  .sh-block-wrapper .h6 + ul,
  .sh-block-wrapper .h6 + blockquote,
  .sh-block-wrapper .h6 + figure,
  .sh-block-wrapper .h6 + address,
  .sh-block-wrapper p + h1,
  .sh-block-wrapper p + .h1,
  .sh-block-wrapper p + h2,
  .sh-block-wrapper p + .h2,
  .sh-block-wrapper p + h3,
  .sh-block-wrapper p + .h3,
  .sh-block-wrapper p + h4,
  .sh-block-wrapper p + .h4,
  .sh-block-wrapper p + h5,
  .sh-block-wrapper p + .h5,
  .sh-block-wrapper p + h6,
  .sh-block-wrapper p + .h6,
  .sh-block-wrapper p + p,
  .sh-block-wrapper p + ol,
  .sh-block-wrapper p + ul,
  .sh-block-wrapper p + blockquote,
  .sh-block-wrapper p + figure,
  .sh-block-wrapper p + address,
  .sh-block-wrapper ol + h1,
  .sh-block-wrapper ol + .h1,
  .sh-block-wrapper ol + h2,
  .sh-block-wrapper ol + .h2,
  .sh-block-wrapper ol + h3,
  .sh-block-wrapper ol + .h3,
  .sh-block-wrapper ol + h4,
  .sh-block-wrapper ol + .h4,
  .sh-block-wrapper ol + h5,
  .sh-block-wrapper ol + .h5,
  .sh-block-wrapper ol + h6,
  .sh-block-wrapper ol + .h6,
  .sh-block-wrapper ol + p,
  .sh-block-wrapper ol + ol,
  .sh-block-wrapper ol + ul,
  .sh-block-wrapper ol + blockquote,
  .sh-block-wrapper ol + figure,
  .sh-block-wrapper ol + address,
  .sh-block-wrapper ul + h1,
  .sh-block-wrapper ul + .h1,
  .sh-block-wrapper ul + h2,
  .sh-block-wrapper ul + .h2,
  .sh-block-wrapper ul + h3,
  .sh-block-wrapper ul + .h3,
  .sh-block-wrapper ul + h4,
  .sh-block-wrapper ul + .h4,
  .sh-block-wrapper ul + h5,
  .sh-block-wrapper ul + .h5,
  .sh-block-wrapper ul + h6,
  .sh-block-wrapper ul + .h6,
  .sh-block-wrapper ul + p,
  .sh-block-wrapper ul + ol,
  .sh-block-wrapper ul + ul,
  .sh-block-wrapper ul + blockquote,
  .sh-block-wrapper ul + figure,
  .sh-block-wrapper ul + address,
  .sh-block-wrapper blockquote + h1,
  .sh-block-wrapper blockquote + .h1,
  .sh-block-wrapper blockquote + h2,
  .sh-block-wrapper blockquote + .h2,
  .sh-block-wrapper blockquote + h3,
  .sh-block-wrapper blockquote + .h3,
  .sh-block-wrapper blockquote + h4,
  .sh-block-wrapper blockquote + .h4,
  .sh-block-wrapper blockquote + h5,
  .sh-block-wrapper blockquote + .h5,
  .sh-block-wrapper blockquote + h6,
  .sh-block-wrapper blockquote + .h6,
  .sh-block-wrapper blockquote + p,
  .sh-block-wrapper blockquote + ol,
  .sh-block-wrapper blockquote + ul,
  .sh-block-wrapper blockquote + blockquote,
  .sh-block-wrapper blockquote + figure,
  .sh-block-wrapper blockquote + address,
  .sh-block-wrapper figure + h1,
  .sh-block-wrapper figure + .h1,
  .sh-block-wrapper figure + h2,
  .sh-block-wrapper figure + .h2,
  .sh-block-wrapper figure + h3,
  .sh-block-wrapper figure + .h3,
  .sh-block-wrapper figure + h4,
  .sh-block-wrapper figure + .h4,
  .sh-block-wrapper figure + h5,
  .sh-block-wrapper figure + .h5,
  .sh-block-wrapper figure + h6,
  .sh-block-wrapper figure + .h6,
  .sh-block-wrapper figure + p,
  .sh-block-wrapper figure + ol,
  .sh-block-wrapper figure + ul,
  .sh-block-wrapper figure + blockquote,
  .sh-block-wrapper figure + figure,
  .sh-block-wrapper figure + address,
  .sh-block-wrapper address + h1,
  .sh-block-wrapper address + .h1,
  .sh-block-wrapper address + h2,
  .sh-block-wrapper address + .h2,
  .sh-block-wrapper address + h3,
  .sh-block-wrapper address + .h3,
  .sh-block-wrapper address + h4,
  .sh-block-wrapper address + .h4,
  .sh-block-wrapper address + h5,
  .sh-block-wrapper address + .h5,
  .sh-block-wrapper address + h6,
  .sh-block-wrapper address + .h6,
  .sh-block-wrapper address + p,
  .sh-block-wrapper address + ol,
  .sh-block-wrapper address + ul,
  .sh-block-wrapper address + blockquote,
  .sh-block-wrapper address + figure,
  .sh-block-wrapper address + address{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper h1 + h1,
  .sh-block-wrapper h1 + .h1,
  .sh-block-wrapper h1 + h2,
  .sh-block-wrapper h1 + .h2,
  .sh-block-wrapper h1 + h3,
  .sh-block-wrapper h1 + .h3,
  .sh-block-wrapper h1 + h4,
  .sh-block-wrapper h1 + .h4,
  .sh-block-wrapper h1 + h5,
  .sh-block-wrapper h1 + .h5,
  .sh-block-wrapper h1 + h6,
  .sh-block-wrapper h1 + .h6,
  .sh-block-wrapper h1 + p,
  .sh-block-wrapper h1 + ol,
  .sh-block-wrapper h1 + ul,
  .sh-block-wrapper h1 + blockquote,
  .sh-block-wrapper h1 + figure,
  .sh-block-wrapper h1 + address, .sh-block-wrapper .h1 + h1,
  .sh-block-wrapper .h1 + .h1,
  .sh-block-wrapper .h1 + h2,
  .sh-block-wrapper .h1 + .h2,
  .sh-block-wrapper .h1 + h3,
  .sh-block-wrapper .h1 + .h3,
  .sh-block-wrapper .h1 + h4,
  .sh-block-wrapper .h1 + .h4,
  .sh-block-wrapper .h1 + h5,
  .sh-block-wrapper .h1 + .h5,
  .sh-block-wrapper .h1 + h6,
  .sh-block-wrapper .h1 + .h6,
  .sh-block-wrapper .h1 + p,
  .sh-block-wrapper .h1 + ol,
  .sh-block-wrapper .h1 + ul,
  .sh-block-wrapper .h1 + blockquote,
  .sh-block-wrapper .h1 + figure,
  .sh-block-wrapper .h1 + address,
  .sh-block-wrapper h2 + h1,
  .sh-block-wrapper h2 + .h1,
  .sh-block-wrapper h2 + h2,
  .sh-block-wrapper h2 + .h2,
  .sh-block-wrapper h2 + h3,
  .sh-block-wrapper h2 + .h3,
  .sh-block-wrapper h2 + h4,
  .sh-block-wrapper h2 + .h4,
  .sh-block-wrapper h2 + h5,
  .sh-block-wrapper h2 + .h5,
  .sh-block-wrapper h2 + h6,
  .sh-block-wrapper h2 + .h6,
  .sh-block-wrapper h2 + p,
  .sh-block-wrapper h2 + ol,
  .sh-block-wrapper h2 + ul,
  .sh-block-wrapper h2 + blockquote,
  .sh-block-wrapper h2 + figure,
  .sh-block-wrapper h2 + address, .sh-block-wrapper .h2 + h1,
  .sh-block-wrapper .h2 + .h1,
  .sh-block-wrapper .h2 + h2,
  .sh-block-wrapper .h2 + .h2,
  .sh-block-wrapper .h2 + h3,
  .sh-block-wrapper .h2 + .h3,
  .sh-block-wrapper .h2 + h4,
  .sh-block-wrapper .h2 + .h4,
  .sh-block-wrapper .h2 + h5,
  .sh-block-wrapper .h2 + .h5,
  .sh-block-wrapper .h2 + h6,
  .sh-block-wrapper .h2 + .h6,
  .sh-block-wrapper .h2 + p,
  .sh-block-wrapper .h2 + ol,
  .sh-block-wrapper .h2 + ul,
  .sh-block-wrapper .h2 + blockquote,
  .sh-block-wrapper .h2 + figure,
  .sh-block-wrapper .h2 + address,
  .sh-block-wrapper h3 + h1,
  .sh-block-wrapper h3 + .h1,
  .sh-block-wrapper h3 + h2,
  .sh-block-wrapper h3 + .h2,
  .sh-block-wrapper h3 + h3,
  .sh-block-wrapper h3 + .h3,
  .sh-block-wrapper h3 + h4,
  .sh-block-wrapper h3 + .h4,
  .sh-block-wrapper h3 + h5,
  .sh-block-wrapper h3 + .h5,
  .sh-block-wrapper h3 + h6,
  .sh-block-wrapper h3 + .h6,
  .sh-block-wrapper h3 + p,
  .sh-block-wrapper h3 + ol,
  .sh-block-wrapper h3 + ul,
  .sh-block-wrapper h3 + blockquote,
  .sh-block-wrapper h3 + figure,
  .sh-block-wrapper h3 + address, .sh-block-wrapper .h3 + h1,
  .sh-block-wrapper .h3 + .h1,
  .sh-block-wrapper .h3 + h2,
  .sh-block-wrapper .h3 + .h2,
  .sh-block-wrapper .h3 + h3,
  .sh-block-wrapper .h3 + .h3,
  .sh-block-wrapper .h3 + h4,
  .sh-block-wrapper .h3 + .h4,
  .sh-block-wrapper .h3 + h5,
  .sh-block-wrapper .h3 + .h5,
  .sh-block-wrapper .h3 + h6,
  .sh-block-wrapper .h3 + .h6,
  .sh-block-wrapper .h3 + p,
  .sh-block-wrapper .h3 + ol,
  .sh-block-wrapper .h3 + ul,
  .sh-block-wrapper .h3 + blockquote,
  .sh-block-wrapper .h3 + figure,
  .sh-block-wrapper .h3 + address,
  .sh-block-wrapper h4 + h1,
  .sh-block-wrapper h4 + .h1,
  .sh-block-wrapper h4 + h2,
  .sh-block-wrapper h4 + .h2,
  .sh-block-wrapper h4 + h3,
  .sh-block-wrapper h4 + .h3,
  .sh-block-wrapper h4 + h4,
  .sh-block-wrapper h4 + .h4,
  .sh-block-wrapper h4 + h5,
  .sh-block-wrapper h4 + .h5,
  .sh-block-wrapper h4 + h6,
  .sh-block-wrapper h4 + .h6,
  .sh-block-wrapper h4 + p,
  .sh-block-wrapper h4 + ol,
  .sh-block-wrapper h4 + ul,
  .sh-block-wrapper h4 + blockquote,
  .sh-block-wrapper h4 + figure,
  .sh-block-wrapper h4 + address, .sh-block-wrapper .h4 + h1,
  .sh-block-wrapper .h4 + .h1,
  .sh-block-wrapper .h4 + h2,
  .sh-block-wrapper .h4 + .h2,
  .sh-block-wrapper .h4 + h3,
  .sh-block-wrapper .h4 + .h3,
  .sh-block-wrapper .h4 + h4,
  .sh-block-wrapper .h4 + .h4,
  .sh-block-wrapper .h4 + h5,
  .sh-block-wrapper .h4 + .h5,
  .sh-block-wrapper .h4 + h6,
  .sh-block-wrapper .h4 + .h6,
  .sh-block-wrapper .h4 + p,
  .sh-block-wrapper .h4 + ol,
  .sh-block-wrapper .h4 + ul,
  .sh-block-wrapper .h4 + blockquote,
  .sh-block-wrapper .h4 + figure,
  .sh-block-wrapper .h4 + address,
  .sh-block-wrapper h5 + h1,
  .sh-block-wrapper h5 + .h1,
  .sh-block-wrapper h5 + h2,
  .sh-block-wrapper h5 + .h2,
  .sh-block-wrapper h5 + h3,
  .sh-block-wrapper h5 + .h3,
  .sh-block-wrapper h5 + h4,
  .sh-block-wrapper h5 + .h4,
  .sh-block-wrapper h5 + h5,
  .sh-block-wrapper h5 + .h5,
  .sh-block-wrapper h5 + h6,
  .sh-block-wrapper h5 + .h6,
  .sh-block-wrapper h5 + p,
  .sh-block-wrapper h5 + ol,
  .sh-block-wrapper h5 + ul,
  .sh-block-wrapper h5 + blockquote,
  .sh-block-wrapper h5 + figure,
  .sh-block-wrapper h5 + address, .sh-block-wrapper .h5 + h1,
  .sh-block-wrapper .h5 + .h1,
  .sh-block-wrapper .h5 + h2,
  .sh-block-wrapper .h5 + .h2,
  .sh-block-wrapper .h5 + h3,
  .sh-block-wrapper .h5 + .h3,
  .sh-block-wrapper .h5 + h4,
  .sh-block-wrapper .h5 + .h4,
  .sh-block-wrapper .h5 + h5,
  .sh-block-wrapper .h5 + .h5,
  .sh-block-wrapper .h5 + h6,
  .sh-block-wrapper .h5 + .h6,
  .sh-block-wrapper .h5 + p,
  .sh-block-wrapper .h5 + ol,
  .sh-block-wrapper .h5 + ul,
  .sh-block-wrapper .h5 + blockquote,
  .sh-block-wrapper .h5 + figure,
  .sh-block-wrapper .h5 + address,
  .sh-block-wrapper h6 + h1,
  .sh-block-wrapper h6 + .h1,
  .sh-block-wrapper h6 + h2,
  .sh-block-wrapper h6 + .h2,
  .sh-block-wrapper h6 + h3,
  .sh-block-wrapper h6 + .h3,
  .sh-block-wrapper h6 + h4,
  .sh-block-wrapper h6 + .h4,
  .sh-block-wrapper h6 + h5,
  .sh-block-wrapper h6 + .h5,
  .sh-block-wrapper h6 + h6,
  .sh-block-wrapper h6 + .h6,
  .sh-block-wrapper h6 + p,
  .sh-block-wrapper h6 + ol,
  .sh-block-wrapper h6 + ul,
  .sh-block-wrapper h6 + blockquote,
  .sh-block-wrapper h6 + figure,
  .sh-block-wrapper h6 + address, .sh-block-wrapper .h6 + h1,
  .sh-block-wrapper .h6 + .h1,
  .sh-block-wrapper .h6 + h2,
  .sh-block-wrapper .h6 + .h2,
  .sh-block-wrapper .h6 + h3,
  .sh-block-wrapper .h6 + .h3,
  .sh-block-wrapper .h6 + h4,
  .sh-block-wrapper .h6 + .h4,
  .sh-block-wrapper .h6 + h5,
  .sh-block-wrapper .h6 + .h5,
  .sh-block-wrapper .h6 + h6,
  .sh-block-wrapper .h6 + .h6,
  .sh-block-wrapper .h6 + p,
  .sh-block-wrapper .h6 + ol,
  .sh-block-wrapper .h6 + ul,
  .sh-block-wrapper .h6 + blockquote,
  .sh-block-wrapper .h6 + figure,
  .sh-block-wrapper .h6 + address,
  .sh-block-wrapper p + h1,
  .sh-block-wrapper p + .h1,
  .sh-block-wrapper p + h2,
  .sh-block-wrapper p + .h2,
  .sh-block-wrapper p + h3,
  .sh-block-wrapper p + .h3,
  .sh-block-wrapper p + h4,
  .sh-block-wrapper p + .h4,
  .sh-block-wrapper p + h5,
  .sh-block-wrapper p + .h5,
  .sh-block-wrapper p + h6,
  .sh-block-wrapper p + .h6,
  .sh-block-wrapper p + p,
  .sh-block-wrapper p + ol,
  .sh-block-wrapper p + ul,
  .sh-block-wrapper p + blockquote,
  .sh-block-wrapper p + figure,
  .sh-block-wrapper p + address,
  .sh-block-wrapper ol + h1,
  .sh-block-wrapper ol + .h1,
  .sh-block-wrapper ol + h2,
  .sh-block-wrapper ol + .h2,
  .sh-block-wrapper ol + h3,
  .sh-block-wrapper ol + .h3,
  .sh-block-wrapper ol + h4,
  .sh-block-wrapper ol + .h4,
  .sh-block-wrapper ol + h5,
  .sh-block-wrapper ol + .h5,
  .sh-block-wrapper ol + h6,
  .sh-block-wrapper ol + .h6,
  .sh-block-wrapper ol + p,
  .sh-block-wrapper ol + ol,
  .sh-block-wrapper ol + ul,
  .sh-block-wrapper ol + blockquote,
  .sh-block-wrapper ol + figure,
  .sh-block-wrapper ol + address,
  .sh-block-wrapper ul + h1,
  .sh-block-wrapper ul + .h1,
  .sh-block-wrapper ul + h2,
  .sh-block-wrapper ul + .h2,
  .sh-block-wrapper ul + h3,
  .sh-block-wrapper ul + .h3,
  .sh-block-wrapper ul + h4,
  .sh-block-wrapper ul + .h4,
  .sh-block-wrapper ul + h5,
  .sh-block-wrapper ul + .h5,
  .sh-block-wrapper ul + h6,
  .sh-block-wrapper ul + .h6,
  .sh-block-wrapper ul + p,
  .sh-block-wrapper ul + ol,
  .sh-block-wrapper ul + ul,
  .sh-block-wrapper ul + blockquote,
  .sh-block-wrapper ul + figure,
  .sh-block-wrapper ul + address,
  .sh-block-wrapper blockquote + h1,
  .sh-block-wrapper blockquote + .h1,
  .sh-block-wrapper blockquote + h2,
  .sh-block-wrapper blockquote + .h2,
  .sh-block-wrapper blockquote + h3,
  .sh-block-wrapper blockquote + .h3,
  .sh-block-wrapper blockquote + h4,
  .sh-block-wrapper blockquote + .h4,
  .sh-block-wrapper blockquote + h5,
  .sh-block-wrapper blockquote + .h5,
  .sh-block-wrapper blockquote + h6,
  .sh-block-wrapper blockquote + .h6,
  .sh-block-wrapper blockquote + p,
  .sh-block-wrapper blockquote + ol,
  .sh-block-wrapper blockquote + ul,
  .sh-block-wrapper blockquote + blockquote,
  .sh-block-wrapper blockquote + figure,
  .sh-block-wrapper blockquote + address,
  .sh-block-wrapper figure + h1,
  .sh-block-wrapper figure + .h1,
  .sh-block-wrapper figure + h2,
  .sh-block-wrapper figure + .h2,
  .sh-block-wrapper figure + h3,
  .sh-block-wrapper figure + .h3,
  .sh-block-wrapper figure + h4,
  .sh-block-wrapper figure + .h4,
  .sh-block-wrapper figure + h5,
  .sh-block-wrapper figure + .h5,
  .sh-block-wrapper figure + h6,
  .sh-block-wrapper figure + .h6,
  .sh-block-wrapper figure + p,
  .sh-block-wrapper figure + ol,
  .sh-block-wrapper figure + ul,
  .sh-block-wrapper figure + blockquote,
  .sh-block-wrapper figure + figure,
  .sh-block-wrapper figure + address,
  .sh-block-wrapper address + h1,
  .sh-block-wrapper address + .h1,
  .sh-block-wrapper address + h2,
  .sh-block-wrapper address + .h2,
  .sh-block-wrapper address + h3,
  .sh-block-wrapper address + .h3,
  .sh-block-wrapper address + h4,
  .sh-block-wrapper address + .h4,
  .sh-block-wrapper address + h5,
  .sh-block-wrapper address + .h5,
  .sh-block-wrapper address + h6,
  .sh-block-wrapper address + .h6,
  .sh-block-wrapper address + p,
  .sh-block-wrapper address + ol,
  .sh-block-wrapper address + ul,
  .sh-block-wrapper address + blockquote,
  .sh-block-wrapper address + figure,
  .sh-block-wrapper address + address{
    margin-top: 22px;
  }
}
.sh-block-wrapper h1 + h1:first-child,
  .sh-block-wrapper h1 + .h1:first-child,
  .sh-block-wrapper h1 + h2:first-child,
  .sh-block-wrapper h1 + .h2:first-child,
  .sh-block-wrapper h1 + h3:first-child,
  .sh-block-wrapper h1 + .h3:first-child,
  .sh-block-wrapper h1 + h4:first-child,
  .sh-block-wrapper h1 + .h4:first-child,
  .sh-block-wrapper h1 + h5:first-child,
  .sh-block-wrapper h1 + .h5:first-child,
  .sh-block-wrapper h1 + h6:first-child,
  .sh-block-wrapper h1 + .h6:first-child,
  .sh-block-wrapper h1 + p:first-child,
  .sh-block-wrapper h1 + ol:first-child,
  .sh-block-wrapper h1 + ul:first-child,
  .sh-block-wrapper h1 + blockquote:first-child,
  .sh-block-wrapper h1 + figure:first-child,
  .sh-block-wrapper h1 + address:first-child, .sh-block-wrapper .h1 + h1:first-child,
  .sh-block-wrapper .h1 + .h1:first-child,
  .sh-block-wrapper .h1 + h2:first-child,
  .sh-block-wrapper .h1 + .h2:first-child,
  .sh-block-wrapper .h1 + h3:first-child,
  .sh-block-wrapper .h1 + .h3:first-child,
  .sh-block-wrapper .h1 + h4:first-child,
  .sh-block-wrapper .h1 + .h4:first-child,
  .sh-block-wrapper .h1 + h5:first-child,
  .sh-block-wrapper .h1 + .h5:first-child,
  .sh-block-wrapper .h1 + h6:first-child,
  .sh-block-wrapper .h1 + .h6:first-child,
  .sh-block-wrapper .h1 + p:first-child,
  .sh-block-wrapper .h1 + ol:first-child,
  .sh-block-wrapper .h1 + ul:first-child,
  .sh-block-wrapper .h1 + blockquote:first-child,
  .sh-block-wrapper .h1 + figure:first-child,
  .sh-block-wrapper .h1 + address:first-child,
  .sh-block-wrapper h2 + h1:first-child,
  .sh-block-wrapper h2 + .h1:first-child,
  .sh-block-wrapper h2 + h2:first-child,
  .sh-block-wrapper h2 + .h2:first-child,
  .sh-block-wrapper h2 + h3:first-child,
  .sh-block-wrapper h2 + .h3:first-child,
  .sh-block-wrapper h2 + h4:first-child,
  .sh-block-wrapper h2 + .h4:first-child,
  .sh-block-wrapper h2 + h5:first-child,
  .sh-block-wrapper h2 + .h5:first-child,
  .sh-block-wrapper h2 + h6:first-child,
  .sh-block-wrapper h2 + .h6:first-child,
  .sh-block-wrapper h2 + p:first-child,
  .sh-block-wrapper h2 + ol:first-child,
  .sh-block-wrapper h2 + ul:first-child,
  .sh-block-wrapper h2 + blockquote:first-child,
  .sh-block-wrapper h2 + figure:first-child,
  .sh-block-wrapper h2 + address:first-child, .sh-block-wrapper .h2 + h1:first-child,
  .sh-block-wrapper .h2 + .h1:first-child,
  .sh-block-wrapper .h2 + h2:first-child,
  .sh-block-wrapper .h2 + .h2:first-child,
  .sh-block-wrapper .h2 + h3:first-child,
  .sh-block-wrapper .h2 + .h3:first-child,
  .sh-block-wrapper .h2 + h4:first-child,
  .sh-block-wrapper .h2 + .h4:first-child,
  .sh-block-wrapper .h2 + h5:first-child,
  .sh-block-wrapper .h2 + .h5:first-child,
  .sh-block-wrapper .h2 + h6:first-child,
  .sh-block-wrapper .h2 + .h6:first-child,
  .sh-block-wrapper .h2 + p:first-child,
  .sh-block-wrapper .h2 + ol:first-child,
  .sh-block-wrapper .h2 + ul:first-child,
  .sh-block-wrapper .h2 + blockquote:first-child,
  .sh-block-wrapper .h2 + figure:first-child,
  .sh-block-wrapper .h2 + address:first-child,
  .sh-block-wrapper h3 + h1:first-child,
  .sh-block-wrapper h3 + .h1:first-child,
  .sh-block-wrapper h3 + h2:first-child,
  .sh-block-wrapper h3 + .h2:first-child,
  .sh-block-wrapper h3 + h3:first-child,
  .sh-block-wrapper h3 + .h3:first-child,
  .sh-block-wrapper h3 + h4:first-child,
  .sh-block-wrapper h3 + .h4:first-child,
  .sh-block-wrapper h3 + h5:first-child,
  .sh-block-wrapper h3 + .h5:first-child,
  .sh-block-wrapper h3 + h6:first-child,
  .sh-block-wrapper h3 + .h6:first-child,
  .sh-block-wrapper h3 + p:first-child,
  .sh-block-wrapper h3 + ol:first-child,
  .sh-block-wrapper h3 + ul:first-child,
  .sh-block-wrapper h3 + blockquote:first-child,
  .sh-block-wrapper h3 + figure:first-child,
  .sh-block-wrapper h3 + address:first-child, .sh-block-wrapper .h3 + h1:first-child,
  .sh-block-wrapper .h3 + .h1:first-child,
  .sh-block-wrapper .h3 + h2:first-child,
  .sh-block-wrapper .h3 + .h2:first-child,
  .sh-block-wrapper .h3 + h3:first-child,
  .sh-block-wrapper .h3 + .h3:first-child,
  .sh-block-wrapper .h3 + h4:first-child,
  .sh-block-wrapper .h3 + .h4:first-child,
  .sh-block-wrapper .h3 + h5:first-child,
  .sh-block-wrapper .h3 + .h5:first-child,
  .sh-block-wrapper .h3 + h6:first-child,
  .sh-block-wrapper .h3 + .h6:first-child,
  .sh-block-wrapper .h3 + p:first-child,
  .sh-block-wrapper .h3 + ol:first-child,
  .sh-block-wrapper .h3 + ul:first-child,
  .sh-block-wrapper .h3 + blockquote:first-child,
  .sh-block-wrapper .h3 + figure:first-child,
  .sh-block-wrapper .h3 + address:first-child,
  .sh-block-wrapper h4 + h1:first-child,
  .sh-block-wrapper h4 + .h1:first-child,
  .sh-block-wrapper h4 + h2:first-child,
  .sh-block-wrapper h4 + .h2:first-child,
  .sh-block-wrapper h4 + h3:first-child,
  .sh-block-wrapper h4 + .h3:first-child,
  .sh-block-wrapper h4 + h4:first-child,
  .sh-block-wrapper h4 + .h4:first-child,
  .sh-block-wrapper h4 + h5:first-child,
  .sh-block-wrapper h4 + .h5:first-child,
  .sh-block-wrapper h4 + h6:first-child,
  .sh-block-wrapper h4 + .h6:first-child,
  .sh-block-wrapper h4 + p:first-child,
  .sh-block-wrapper h4 + ol:first-child,
  .sh-block-wrapper h4 + ul:first-child,
  .sh-block-wrapper h4 + blockquote:first-child,
  .sh-block-wrapper h4 + figure:first-child,
  .sh-block-wrapper h4 + address:first-child, .sh-block-wrapper .h4 + h1:first-child,
  .sh-block-wrapper .h4 + .h1:first-child,
  .sh-block-wrapper .h4 + h2:first-child,
  .sh-block-wrapper .h4 + .h2:first-child,
  .sh-block-wrapper .h4 + h3:first-child,
  .sh-block-wrapper .h4 + .h3:first-child,
  .sh-block-wrapper .h4 + h4:first-child,
  .sh-block-wrapper .h4 + .h4:first-child,
  .sh-block-wrapper .h4 + h5:first-child,
  .sh-block-wrapper .h4 + .h5:first-child,
  .sh-block-wrapper .h4 + h6:first-child,
  .sh-block-wrapper .h4 + .h6:first-child,
  .sh-block-wrapper .h4 + p:first-child,
  .sh-block-wrapper .h4 + ol:first-child,
  .sh-block-wrapper .h4 + ul:first-child,
  .sh-block-wrapper .h4 + blockquote:first-child,
  .sh-block-wrapper .h4 + figure:first-child,
  .sh-block-wrapper .h4 + address:first-child,
  .sh-block-wrapper h5 + h1:first-child,
  .sh-block-wrapper h5 + .h1:first-child,
  .sh-block-wrapper h5 + h2:first-child,
  .sh-block-wrapper h5 + .h2:first-child,
  .sh-block-wrapper h5 + h3:first-child,
  .sh-block-wrapper h5 + .h3:first-child,
  .sh-block-wrapper h5 + h4:first-child,
  .sh-block-wrapper h5 + .h4:first-child,
  .sh-block-wrapper h5 + h5:first-child,
  .sh-block-wrapper h5 + .h5:first-child,
  .sh-block-wrapper h5 + h6:first-child,
  .sh-block-wrapper h5 + .h6:first-child,
  .sh-block-wrapper h5 + p:first-child,
  .sh-block-wrapper h5 + ol:first-child,
  .sh-block-wrapper h5 + ul:first-child,
  .sh-block-wrapper h5 + blockquote:first-child,
  .sh-block-wrapper h5 + figure:first-child,
  .sh-block-wrapper h5 + address:first-child, .sh-block-wrapper .h5 + h1:first-child,
  .sh-block-wrapper .h5 + .h1:first-child,
  .sh-block-wrapper .h5 + h2:first-child,
  .sh-block-wrapper .h5 + .h2:first-child,
  .sh-block-wrapper .h5 + h3:first-child,
  .sh-block-wrapper .h5 + .h3:first-child,
  .sh-block-wrapper .h5 + h4:first-child,
  .sh-block-wrapper .h5 + .h4:first-child,
  .sh-block-wrapper .h5 + h5:first-child,
  .sh-block-wrapper .h5 + .h5:first-child,
  .sh-block-wrapper .h5 + h6:first-child,
  .sh-block-wrapper .h5 + .h6:first-child,
  .sh-block-wrapper .h5 + p:first-child,
  .sh-block-wrapper .h5 + ol:first-child,
  .sh-block-wrapper .h5 + ul:first-child,
  .sh-block-wrapper .h5 + blockquote:first-child,
  .sh-block-wrapper .h5 + figure:first-child,
  .sh-block-wrapper .h5 + address:first-child,
  .sh-block-wrapper h6 + h1:first-child,
  .sh-block-wrapper h6 + .h1:first-child,
  .sh-block-wrapper h6 + h2:first-child,
  .sh-block-wrapper h6 + .h2:first-child,
  .sh-block-wrapper h6 + h3:first-child,
  .sh-block-wrapper h6 + .h3:first-child,
  .sh-block-wrapper h6 + h4:first-child,
  .sh-block-wrapper h6 + .h4:first-child,
  .sh-block-wrapper h6 + h5:first-child,
  .sh-block-wrapper h6 + .h5:first-child,
  .sh-block-wrapper h6 + h6:first-child,
  .sh-block-wrapper h6 + .h6:first-child,
  .sh-block-wrapper h6 + p:first-child,
  .sh-block-wrapper h6 + ol:first-child,
  .sh-block-wrapper h6 + ul:first-child,
  .sh-block-wrapper h6 + blockquote:first-child,
  .sh-block-wrapper h6 + figure:first-child,
  .sh-block-wrapper h6 + address:first-child, .sh-block-wrapper .h6 + h1:first-child,
  .sh-block-wrapper .h6 + .h1:first-child,
  .sh-block-wrapper .h6 + h2:first-child,
  .sh-block-wrapper .h6 + .h2:first-child,
  .sh-block-wrapper .h6 + h3:first-child,
  .sh-block-wrapper .h6 + .h3:first-child,
  .sh-block-wrapper .h6 + h4:first-child,
  .sh-block-wrapper .h6 + .h4:first-child,
  .sh-block-wrapper .h6 + h5:first-child,
  .sh-block-wrapper .h6 + .h5:first-child,
  .sh-block-wrapper .h6 + h6:first-child,
  .sh-block-wrapper .h6 + .h6:first-child,
  .sh-block-wrapper .h6 + p:first-child,
  .sh-block-wrapper .h6 + ol:first-child,
  .sh-block-wrapper .h6 + ul:first-child,
  .sh-block-wrapper .h6 + blockquote:first-child,
  .sh-block-wrapper .h6 + figure:first-child,
  .sh-block-wrapper .h6 + address:first-child,
  .sh-block-wrapper p + h1:first-child,
  .sh-block-wrapper p + .h1:first-child,
  .sh-block-wrapper p + h2:first-child,
  .sh-block-wrapper p + .h2:first-child,
  .sh-block-wrapper p + h3:first-child,
  .sh-block-wrapper p + .h3:first-child,
  .sh-block-wrapper p + h4:first-child,
  .sh-block-wrapper p + .h4:first-child,
  .sh-block-wrapper p + h5:first-child,
  .sh-block-wrapper p + .h5:first-child,
  .sh-block-wrapper p + h6:first-child,
  .sh-block-wrapper p + .h6:first-child,
  .sh-block-wrapper p + p:first-child,
  .sh-block-wrapper p + ol:first-child,
  .sh-block-wrapper p + ul:first-child,
  .sh-block-wrapper p + blockquote:first-child,
  .sh-block-wrapper p + figure:first-child,
  .sh-block-wrapper p + address:first-child,
  .sh-block-wrapper ol + h1:first-child,
  .sh-block-wrapper ol + .h1:first-child,
  .sh-block-wrapper ol + h2:first-child,
  .sh-block-wrapper ol + .h2:first-child,
  .sh-block-wrapper ol + h3:first-child,
  .sh-block-wrapper ol + .h3:first-child,
  .sh-block-wrapper ol + h4:first-child,
  .sh-block-wrapper ol + .h4:first-child,
  .sh-block-wrapper ol + h5:first-child,
  .sh-block-wrapper ol + .h5:first-child,
  .sh-block-wrapper ol + h6:first-child,
  .sh-block-wrapper ol + .h6:first-child,
  .sh-block-wrapper ol + p:first-child,
  .sh-block-wrapper ol + ol:first-child,
  .sh-block-wrapper ol + ul:first-child,
  .sh-block-wrapper ol + blockquote:first-child,
  .sh-block-wrapper ol + figure:first-child,
  .sh-block-wrapper ol + address:first-child,
  .sh-block-wrapper ul + h1:first-child,
  .sh-block-wrapper ul + .h1:first-child,
  .sh-block-wrapper ul + h2:first-child,
  .sh-block-wrapper ul + .h2:first-child,
  .sh-block-wrapper ul + h3:first-child,
  .sh-block-wrapper ul + .h3:first-child,
  .sh-block-wrapper ul + h4:first-child,
  .sh-block-wrapper ul + .h4:first-child,
  .sh-block-wrapper ul + h5:first-child,
  .sh-block-wrapper ul + .h5:first-child,
  .sh-block-wrapper ul + h6:first-child,
  .sh-block-wrapper ul + .h6:first-child,
  .sh-block-wrapper ul + p:first-child,
  .sh-block-wrapper ul + ol:first-child,
  .sh-block-wrapper ul + ul:first-child,
  .sh-block-wrapper ul + blockquote:first-child,
  .sh-block-wrapper ul + figure:first-child,
  .sh-block-wrapper ul + address:first-child,
  .sh-block-wrapper blockquote + h1:first-child,
  .sh-block-wrapper blockquote + .h1:first-child,
  .sh-block-wrapper blockquote + h2:first-child,
  .sh-block-wrapper blockquote + .h2:first-child,
  .sh-block-wrapper blockquote + h3:first-child,
  .sh-block-wrapper blockquote + .h3:first-child,
  .sh-block-wrapper blockquote + h4:first-child,
  .sh-block-wrapper blockquote + .h4:first-child,
  .sh-block-wrapper blockquote + h5:first-child,
  .sh-block-wrapper blockquote + .h5:first-child,
  .sh-block-wrapper blockquote + h6:first-child,
  .sh-block-wrapper blockquote + .h6:first-child,
  .sh-block-wrapper blockquote + p:first-child,
  .sh-block-wrapper blockquote + ol:first-child,
  .sh-block-wrapper blockquote + ul:first-child,
  .sh-block-wrapper blockquote + blockquote:first-child,
  .sh-block-wrapper blockquote + figure:first-child,
  .sh-block-wrapper blockquote + address:first-child,
  .sh-block-wrapper figure + h1:first-child,
  .sh-block-wrapper figure + .h1:first-child,
  .sh-block-wrapper figure + h2:first-child,
  .sh-block-wrapper figure + .h2:first-child,
  .sh-block-wrapper figure + h3:first-child,
  .sh-block-wrapper figure + .h3:first-child,
  .sh-block-wrapper figure + h4:first-child,
  .sh-block-wrapper figure + .h4:first-child,
  .sh-block-wrapper figure + h5:first-child,
  .sh-block-wrapper figure + .h5:first-child,
  .sh-block-wrapper figure + h6:first-child,
  .sh-block-wrapper figure + .h6:first-child,
  .sh-block-wrapper figure + p:first-child,
  .sh-block-wrapper figure + ol:first-child,
  .sh-block-wrapper figure + ul:first-child,
  .sh-block-wrapper figure + blockquote:first-child,
  .sh-block-wrapper figure + figure:first-child,
  .sh-block-wrapper figure + address:first-child,
  .sh-block-wrapper address + h1:first-child,
  .sh-block-wrapper address + .h1:first-child,
  .sh-block-wrapper address + h2:first-child,
  .sh-block-wrapper address + .h2:first-child,
  .sh-block-wrapper address + h3:first-child,
  .sh-block-wrapper address + .h3:first-child,
  .sh-block-wrapper address + h4:first-child,
  .sh-block-wrapper address + .h4:first-child,
  .sh-block-wrapper address + h5:first-child,
  .sh-block-wrapper address + .h5:first-child,
  .sh-block-wrapper address + h6:first-child,
  .sh-block-wrapper address + .h6:first-child,
  .sh-block-wrapper address + p:first-child,
  .sh-block-wrapper address + ol:first-child,
  .sh-block-wrapper address + ul:first-child,
  .sh-block-wrapper address + blockquote:first-child,
  .sh-block-wrapper address + figure:first-child,
  .sh-block-wrapper address + address:first-child{
  margin-top: 0px;
}
.sh-block-wrapper .is-eyebrow + *{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .is-eyebrow + *{
    margin-top: 10px;
  }
}
.sh-block-wrapper .is-lede{
  margin-top: 10px;
  margin-bottom: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .is-lede{
    margin-top: 10px;
    margin-bottom: 0px;
  }
}
.sh-block-wrapper .is-lede:first-child{
  margin-top: 0px;
}
.sh-block-wrapper ul,
  .sh-block-wrapper ol{
  margin-left: 9px;
  padding: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper ul,
  .sh-block-wrapper ol{
    margin-left: 11px;
  }
}
.sh-block-wrapper ul li,
  .sh-block-wrapper ol li{
  margin-top: 9px;
  margin-bottom: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper ul li,
  .sh-block-wrapper ol li{
    margin-top: 11px;
    margin-bottom: 11px;
  }
}
.sh-block-wrapper ul li:first-child,
  .sh-block-wrapper ol li:first-child{
  margin-top: 0px;
}
.sh-block-wrapper ul li:last-child,
  .sh-block-wrapper ol li:last-child{
  margin-bottom: 0px;
}
.sh-block-wrapper ul {
    list-style-type: disc;
  }
.sh-block-wrapper ul > li::marker {
    font-size: 90%;
  }
.sh-block-wrapper ul > li{
  margin-top: 9px;
  margin-bottom: 9px;
  margin-left: 0.25em;
  padding-left: 0.375em;
}
@media (min-width: 1024px){
  .sh-block-wrapper ul > li{
    margin-top: 11px;
    margin-bottom: 11px;
  }
}
.sh-block-wrapper ul > li:first-child{
  margin-top: 0px;
}
.sh-block-wrapper ul > li:last-child{
  margin-bottom: 0px;
}
.sh-block-wrapper ul > li > ul{
  margin-top: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper ul > li > ul{
    margin-top: 11px;
  }
}
.sh-block-wrapper ul > li > ul {
    list-style-type: circle;
  }
.sh-block-wrapper ol {
    list-style-type: decimal;
    margin-left: 1lh;
  }
.sh-block-wrapper ol > li{
  margin-left: 0px;
}
.sh-block-wrapper ol > li::marker {
    font-size: 90%;
  }
.sh-block-wrapper ol > li > ol {
    list-style-type: lower-alpha;
    margin-top: 9px;
  }
@media (min-width: 1024px){
  .sh-block-wrapper ol > li > ol{
    margin-top: 11px;
  }
}
.sh-block-wrapper nav ul,
  .sh-block-wrapper nav ol,
  .sh-block-wrapper .list-plain,
  .sh-block-wrapper .is-list-plain{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper nav ul li,
  .sh-block-wrapper nav ol li,
  .sh-block-wrapper .list-plain li,
  .sh-block-wrapper .is-list-plain li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper nav ul li > ul,
  .sh-block-wrapper nav ul li > ol,
  .sh-block-wrapper nav ol li > ul,
  .sh-block-wrapper nav ol li > ol,
  .sh-block-wrapper .list-plain li > ul,
  .sh-block-wrapper .list-plain li > ol,
  .sh-block-wrapper .is-list-plain li > ul,
  .sh-block-wrapper .is-list-plain li > ol{
  list-style-type: none;
}
.sh-block-wrapper a{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: inherit;
  text-decoration-line: underline;
  text-decoration-color: #000;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.sh-block-wrapper a:hover, .sh-block-wrapper a:active{
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.sh-block-wrapper a.is-link-reverse{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper a.is-link-reverse:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper a.is-link-plain{
  text-decoration-color: transparent;
}
.sh-block-wrapper a.is-link-plain:hover, .sh-block-wrapper a.is-link-plain:active{
  text-decoration-color: #000;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.sh-block-wrapper nav a{
  text-decoration-line: none;
}
.sh-block-wrapper a.underline-sweep {
    padding-bottom: var(--bg-h);
    background: linear-gradient(0deg, var(--cur-color), var(--cur-color)) no-repeat right bottom/0 var(--bg-h);
    transition: background-size 300ms, color 300ms;
    text-decoration: none;
    --bg-h: 1px;
    --cur-color: #000;
  }
.sh-block-wrapper a.underline-sweep:hover, .sh-block-wrapper a.underline-sweep:focus-visible {
    color: var(--cur-color);
    background-size: 100% var(--bg-h);
    background-position-x: left;
  }
.sh-block-wrapper strong{
  font-weight: 600;
}
.sh-block-wrapper em{
  font-style: italic;
}
.sh-block-wrapper hr{
  border-color: rgb(0 0 0 / 0.2);
}
.sh-block-wrapper img,
  .sh-block-wrapper svg {
    max-width: 100%;
    height: auto;
  }
.sh-block-wrapper figure figcaption,
  .sh-block-wrapper .figcaption{
  margin-top: 0.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
}
.sh-block-wrapper blockquote.quotes > p:first-of-type::before {
    content: "“";
    position: relative;
  }
.sh-block-wrapper blockquote.quotes > p:last-of-type::after {
    content: "”";
    position: relative;
  }
/*
  	WYSIWYG styles
  	Note: we can either target certain blocks or just add a .wysiwyg utility class if needed.
  */
.wysiwyg {
    /* Block element spacing */
    /* Control max width of elements */
    /* List sizing and marker color */
    /* WP alignment */
    /* Formatting cleanup */
  }
.wysiwyg h1:not(:first-child), .wysiwyg .h1:not(:first-child),
  .wysiwyg h2:not(:first-child), .wysiwyg .h2:not(:first-child),
  .wysiwyg h3:not(:first-child), .wysiwyg .h3:not(:first-child),
  .wysiwyg h4:not(:first-child), .wysiwyg .h4:not(:first-child){
  margin-top: 30px;
}
@media (min-width: 1024px){
  .wysiwyg h1:not(:first-child), .wysiwyg .h1:not(:first-child),
  .wysiwyg h2:not(:first-child), .wysiwyg .h2:not(:first-child),
  .wysiwyg h3:not(:first-child), .wysiwyg .h3:not(:first-child),
  .wysiwyg h4:not(:first-child), .wysiwyg .h4:not(:first-child){
    margin-top: 40px;
  }
}
.wysiwyg ul:not(:first-child),
  .wysiwyg ol:not(:first-child),
  .wysiwyg p:not(:first-child){
  margin-top: 18px;
}
@media (min-width: 1024px){
  .wysiwyg ul:not(:first-child),
  .wysiwyg ol:not(:first-child),
  .wysiwyg p:not(:first-child){
    margin-top: 22px;
  }
}
.wysiwyg h1, .wysiwyg .h1,
  .wysiwyg h2, .wysiwyg .h2,
  .wysiwyg h3, .wysiwyg .h3,
  .wysiwyg h4, .wysiwyg .h4,
  .wysiwyg h5, .wysiwyg .h5,
  .wysiwyg h6, .wysiwyg .h6,
  .wysiwyg p,
  .wysiwyg ol,
  .wysiwyg ul,
  .wysiwyg blockquote,
  .wysiwyg figure,
  .wysiwyg address{
  max-width: 980px;
}
.wysiwyg ol,
  .wysiwyg ul{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .wysiwyg ol,
  .wysiwyg ul{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.wysiwyg ul > li::marker{
  --tw-text-opacity: 1;
  color: rgb(107 139 255 / var(--tw-text-opacity, 1));
}
.wysiwyg img.alignleft,
  .wysiwyg img.alignright,
  .wysiwyg img.alignnone{
  border-radius: 1rem;
}
.wysiwyg img.alignleft{
  margin-right: 1rem;
}
.wysiwyg img.alignright{
  margin-left: 1rem;
}
.wysiwyg h1 strong, .wysiwyg h1 b, .wysiwyg h2 strong, .wysiwyg h2 b, .wysiwyg h3 strong, .wysiwyg h3 b, .wysiwyg h4 strong, .wysiwyg h4 b, .wysiwyg h5 strong, .wysiwyg h5 b, .wysiwyg h6 strong, .wysiwyg h6 b {
    font-weight: inherit;
    --tw-text-opacity: 1;
    color: rgb(107 139 255 / var(--tw-text-opacity, 1));
  }
.container{
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
}
@media (min-width: 100%){
  .container{
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
    padding-right: 60px;
    padding-left: 60px;
  }
}
.sh-block-wrapper[id]{
  scroll-margin-top: 70px;
}
@media (min-width: 1024px){
  .sh-block-wrapper[id]{
    scroll-margin-top: 100px;
  }
}
.sh-block-wrapper .container{
  margin-left: auto;
  margin-right: auto;
}
.sh-block-wrapper .container:not([class*=max-w-]){
  max-width: 1440px;
}
.sh-block-wrapper .container.container-viewport{
  max-width: none;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .container.container-viewport{
    padding-left: 36px;
    padding-right: 36px;
  }
}
.sh-block-wrapper .container.container-narrow{
  max-width: 980px;
}
.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;
}
.invisible{
  visibility: hidden;
}
.relative{
  position: relative;
}
.m-0{
  margin: 0px;
}
.my-10{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.my-small{
  margin-top: 40px;
  margin-bottom: 40px;
}
.\!ml-auto{
  margin-left: auto !important;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-1x-mobile{
  margin-bottom: 18px;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-16{
  margin-top: 4rem;
}
.mt-1x{
  margin-top: 22px;
}
.mt-4{
  margin-top: 1rem;
}
.mt-large-mobile{
  margin-top: 40px;
}
.block{
  display: block;
}
.inline{
  display: inline;
}
.\!flex{
  display: flex !important;
}
.flex{
  display: flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.aspect-\[800\/450\]{
  aspect-ratio: 800/450;
}
.h-24{
  height: 6rem;
}
.h-full{
  height: 100%;
}
.w-full{
  width: 100%;
}
.grow{
  flex-grow: 1;
}
.columns-2{
  -moz-columns: 2;
       columns: 2;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-end{
  justify-content: flex-end;
}
.justify-between{
  justify-content: space-between;
}
.gap-0{
  gap: 0px;
}
.gap-3{
  gap: 0.75rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-\[10px\]{
  gap: 10px;
}
.gap-gutter-mobile{
  gap: 20px;
}
.gap-gutter-sm-mobile{
  gap: 10px;
}
.gap-small-mobile{
  gap: 30px;
}
.gap-x-gutter-mobile{
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.gap-y-\[20px\]{
  row-gap: 20px;
}
.border-4{
  border-width: 4px;
}
.border-l{
  border-left-width: 1px;
}
.border-t{
  border-top-width: 1px;
}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.bg-\[\#f3f3f3\]{
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 243 / var(--tw-bg-opacity, 1));
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-gray-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(104 104 104 / var(--tw-bg-opacity, 1));
}
.bg-gray-light{
  --tw-bg-opacity: 1;
  background-color: rgb(226 226 226 / var(--tw-bg-opacity, 1));
}
.bg-gray-medium{
  --tw-bg-opacity: 1;
  background-color: rgb(160 160 160 / var(--tw-bg-opacity, 1));
}
.bg-gray-xdark{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
.bg-gray-xlight{
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.bg-periwinkle{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.bg-red{
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-yellow{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-\[center_25\%\]{
  -o-object-position: center 25%;
     object-position: center 25%;
}
.p-3{
  padding: 0.75rem;
}
.p-xsmall{
  padding: 20px;
}
.text-center{
  text-align: center;
}
.font-sans{
  font-family: "Mona Sans", "ui-sans-serif", "system-ui", "sans-serif", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-variation-settings: "wdth" 100;
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-caption{
  font-size: 0.75rem;
  line-height: 1.5;
}
.text-footnote-mobile{
  font-size: 0.75rem;
  line-height: 1.5;
}
.text-heading-6-mobile{
  font-size: 1.125rem;
  line-height: 1.111111111;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-utility-secondary{
  font-size: 0.75rem;
  line-height: 1;
}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-gray-medium{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline{
  text-decoration-line: underline;
}
html {
  scroll-behavior: smooth;
}
body {
  min-width: 320px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body .wp-site-blocks {
  flex: 1;
  display: flex;
  flex-direction: column;
}
body .wp-site-blocks #content {
  flex: 1;
}
/* 

    Styleguide helpers 

*/
.sh-block-wrapper .debug{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(192 38 211 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .debug-grid{
  --tw-bg-opacity: 1;
  background-color: rgb(240 171 252 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.sh-block-wrapper .debug-text,
.sh-block-wrapper .is-note{
  --tw-text-opacity: 1;
  color: rgb(192 38 211 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .debug-text a,
.sh-block-wrapper .is-note a{
  color: inherit;
}
.sh-block-wrapper .debug-text code,
.sh-block-wrapper .is-note code{
  --tw-bg-opacity: 1;
  background-color: rgb(250 232 255 / var(--tw-bg-opacity, 1));
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(134 25 143 / var(--tw-text-opacity, 1));
}
body.debug-breakpoints::after{
  position: fixed;
  right: 0px;
  bottom: 0px;
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(192 38 211 / var(--tw-bg-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-family: "Mona Sans", "ui-sans-serif", "system-ui", "sans-serif", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-variation-settings: "wdth" 100;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  body.debug-breakpoints::after{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
body.debug-breakpoints::after {
  z-index: 999999;
  content: "mobile";
}
@media (min-width: 640px) {
  body.debug-breakpoints::after {
    content: "small";
  }
}
@media (min-width: 768px) {
  body.debug-breakpoints::after {
    content: "medium";
  }
}
@media (min-width: 1024px) {
  body.debug-breakpoints::after {
    content: "large";
  }
}
@media (min-width: 1280px) {
  body.debug-breakpoints::after {
    content: "x-large";
  }
}
@media (min-width: 1440px) {
  body.debug-breakpoints::after {
    content: "2x-large";
  }
}
@media (min-width: 1600px) {
  body.debug-breakpoints::after {
    content: "3x-large";
  }
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
body.wp-admin #wp-link-wrap .wp-link-text-field,
body.wp-admin #wp-link-wrap .link-target,
body.wp-admin .acf-link .link-wrap .-link-ext,
body.wp-admin .acf-link .link-wrap .link-title{
  display: none;
}
body.wp-admin .acf-link.-value{
  width: 100%;
}
body.wp-admin .acf-link.-value .link-wrap{
  display: flex;
  width: 100%;
}
body.wp-admin .acf-link.-value .link-wrap .link-url{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  flex-grow: 1;
}
/*
Markup:
.accordion
    ul.accordion-list[data-accordion-group]
        .accordion-item
            .accordion-header
                button.accordion-button
                    .accordion-title
                        header text here
                    .icon
            .accordion-pane.collapsible
                .accordion-body
                    body content
*/
.sh-block-wrapper .accordion > ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper .accordion > ul > li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper .accordion .accordion-item{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(112 112 112 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .accordion .accordion-item:last-child{
  border-bottom-width: 1px;
}
.sh-block-wrapper .accordion .accordion-header .accordion-button{
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  padding-top: 15px;
  padding-bottom: 15px;
}
.sh-block-wrapper .accordion .accordion-header .accordion-button .accordion-title{
  flex: 1 1 0%;
  font-size: 0.75rem;
  line-height: 1.416666666;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px){
  .sh-block-wrapper .accordion .accordion-header .accordion-button .accordion-title{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .accordion .accordion-header .accordion-button .icon-close{
  display: none;
}
.sh-block-wrapper .accordion .accordion-header .accordion-button .icon-open{
  display: inline-block;
}
.sh-block-wrapper .accordion .accordion-header .accordion-button[aria-expanded=true] .icon-close{
  display: inline-block;
}
.sh-block-wrapper .accordion .accordion-header .accordion-button[aria-expanded=true] .icon-open{
  display: none;
}
.sh-block-wrapper .accordion .accordion-body{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .accordion .accordion-body{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .accordion .accordion-body{
  max-width: 980px;
}
.sh-block-wrapper .accordion .accordion-body footer{
  margin-top: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .accordion .accordion-body footer{
    margin-top: 20px;
  }
}
.sh-block-wrapper .accordion .accordion-body > *:first-child{
  margin-top: 0px;
}
.sh-block-wrapper .accordion .accordion-body > *:last-child{
  margin-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .accordion .accordion-body > *:last-child{
    margin-bottom: 20px;
  }
}
/*

    Action links

*/
.sh-block-wrapper .action{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper .action{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper .action{
  text-decoration-color: transparent;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .action .icon{
  display: block;
  height: 18px;
  width: 18px;
}
.sh-block-wrapper .action .icon svg {
  fill: currentColor;
}
.sh-block-wrapper .action-sm{
  gap: 5px;
  padding-bottom: 3px;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px){
  .sh-block-wrapper .action-sm{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .action-sm {
  background: linear-gradient(0deg, #000, #000) no-repeat left bottom/100% 1px;
  transition: background-size 100ms;
}
.sh-block-wrapper .action-sm .icon{
  height: 10px;
  width: 10px;
}
.sh-block-wrapper .action-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .action-bw{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .action-wb{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .action-title-case,
.sh-block-wrapper .action-sm.action-title-case{
  text-transform: capitalize;
  letter-spacing: 0em;
}
.sh-block-wrapper .action-sm.action-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background: linear-gradient(0deg, #fff, #fff) no-repeat left bottom/100% 1px;
}
.sh-block-wrapper a.action{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  border-bottom-width: 1px;
  border-color: transparent;
}
.sh-block-wrapper a.action:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper a.action-sm{
  border-width: 0px;
}
.sh-block-wrapper a.action-sm:hover{
  color: inherit;
  background-size: 100% 2px;
}
.sh-block-wrapper a.action-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper a.action-bw:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper a.action-wb{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper a.action-wb:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .active-filter{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding: 10px;
  font-size: 1rem;
  line-height: 1.25;
  text-decoration-line: none;
}
.sh-block-wrapper .active-filter .icon{
  display: block;
  height: 16px;
  width: 16px;
}
.sh-block-wrapper .active-filter:hover, .sh-block-wrapper .active-filter:active{
  --tw-border-opacity: 1;
  border-color: rgb(107 139 255 / var(--tw-border-opacity, 1));
}
/*
Markup:
.author[.author-small, .author-large]
    .author-photo[.bg-color-here]
        img
    .author-body
        p.author-name
        p.author-title
        [p.author-description]
*/
.sh-block-wrapper .author{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author{
    gap: 10px;
  }
}
.sh-block-wrapper .author .author-photo{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 80px;
  min-width: 80px;
  max-height: 60px;
  max-width: 60px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author .author-photo{
    max-height: 80px;
    max-width: 80px;
  }
}
.sh-block-wrapper .author .author-body .author-name,
.sh-block-wrapper .author .author-body .author-title,
.sh-block-wrapper .author .author-body .author-description{
  margin: 0px;
}
.sh-block-wrapper .author .author-body .author-name{
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author .author-body .author-name{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .author .author-body .author-title{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author .author-body .author-title{
    margin-top: 10px;
  }
}
.sh-block-wrapper .author .author-body .author-title{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author .author-body .author-title{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .author .author-body .author-description{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author .author-body .author-description{
    margin-top: 10px;
  }
}
.sh-block-wrapper .author .author-body .author-description{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author .author-body .author-description{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .author .author-body .author-description{
  --tw-text-opacity: 1;
  color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .author .author-body .author-action{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author .author-body .author-action{
    margin-top: 10px;
  }
}
.sh-block-wrapper .author.author-large{
  display: grid;
  grid-template-columns: 100px 1fr;
  align-items: flex-start;
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author.author-large{
    grid-template-columns: 1fr 2fr;
    gap: 15px;
  }
}
.sh-block-wrapper .author.author-large .author-photo{
  max-height: none;
  max-width: none;
}
.sh-block-wrapper .author.author-large .author-body .author-name{
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author.author-large .author-body .author-name{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper .author.author-large .author-body .author-title{
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author.author-large .author-body .author-title{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper .author.author-large .author-body .author-description{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author.author-large .author-body .author-description{
    margin-top: 15px;
  }
}
.sh-block-wrapper .author.author-large .author-body .author-action{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author.author-large .author-body .author-action{
    margin-top: 15px;
  }
}
/*
Markup:
.sh-block-wrapper[.block-title]
    [.block-title-inner]
        header.block-header
            .block-title
            .block-action
                .btn
        .block-title-block-body
        .block-footer
            [.block-action]
*/
.sh-block-wrapper .block-header{
  margin-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .block-header{
    margin-bottom: 40px;
  }
  .sh-block-wrapper .block-header:has(.block-action){
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr;
    gap: 25px;
  }
}
.sh-block-wrapper .block-header:has(.block-action) .block-action{
  margin-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .block-header:has(.block-action) .block-action{
    margin-top: 0px;
    place-self: end;
  }
}
.sh-block-wrapper .block-title{
  font-size: 1.875rem;
  line-height: 1.033333333;
}
@media (min-width: 1024px){
  .sh-block-wrapper .block-title{
    font-size: 3rem;
    line-height: 1.041666666;
  }
}
.sh-block-wrapper .block-title{
  font-weight: 300;
}
.sh-block-wrapper .block-footer{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .block-footer{
    margin-top: 22px;
  }
}
.sh-block-wrapper .printable-page-only{
  display: none;
}
.entry-content .sh-block-wrapper{
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1024px){
  .entry-content .sh-block-wrapper{
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.entry-content > .sh-block-wrapper:first-child{
  margin-top: 40px;
}
@media (min-width: 1024px){
  .entry-content > .sh-block-wrapper:first-child{
    margin-top: 60px;
  }
}
.entry-content > .sh-block-wrapper:last-child{
  margin-bottom: 40px;
}
@media (min-width: 1024px){
  .entry-content > .sh-block-wrapper:last-child{
    margin-bottom: 60px;
  }
}
.entry-content.last-block--no-bottom-margin > .sh-block-wrapper:last-child{
  margin-bottom: 0px;
}
/*
Markup:
.about-the-authors-block
    [.container]
        .about-the-authors-block-inner
            header.block-header
                .block-title
            .block-body.about-the-authors-block-body
                ul
                    li
                        .author.author-large
*/
.sh-block-wrapper.about-the-authors-block .about-the-authors-block-body ul{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.about-the-authors-block .about-the-authors-block-body ul{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
  }
}
.sh-block-wrapper.about-the-authors-block .about-the-authors-block-body ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.about-the-authors-block .about-the-authors-block-body li{
  margin: 0px;
  padding: 0px;
}
/*
Markup:
.sh-block-wrapper.accordion-block
    .container
        .accordion-block-inner[.accordion-standard, .accordion-overlay]
            header.block-header
                .block-title
            .accordion
                ul.accordion-list[data-accordion-group]
                    .accordion-item
                        .accordion-header
                            button.accordion-button
                                .accordion-title
                                    header text here
                                .icon
                        .accordion-pane.collapsible
                            .accordion-body
                                body content
            img.block-bkg-image
*/
.sh-block-wrapper.accordion-block .block-header{
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.accordion-block .block-header{
    margin-bottom: 25px;
  }
}
.sh-block-wrapper.accordion-block .accordion-standard .block-header,
.sh-block-wrapper.accordion-block .accordion-standard .accordion{
  max-width: 980px;
}
.sh-block-wrapper.accordion-block .accordion-overlay{
  position: relative;
}
@media (min-width: 1024px){
  .sh-block-wrapper.accordion-block .accordion-overlay{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sh-block-wrapper.accordion-block .accordion-overlay .block-header,
.sh-block-wrapper.accordion-block .accordion-overlay .accordion{
  position: relative;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  z-index: 2;
}
.sh-block-wrapper.accordion-block .accordion-overlay .block-header{
  margin: 0px;
  padding: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.accordion-block .accordion-overlay .block-header{
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.sh-block-wrapper.accordion-block .accordion-overlay .accordion{
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.accordion-block .accordion-overlay .accordion{
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.sh-block-wrapper.accordion-block .accordion-overlay .accordion{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background-color: rgba(0,0,0,0.3);
}
.sh-block-wrapper.accordion-block .accordion-overlay .accordion .accordion-item{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper.accordion-block .accordion-overlay .accordion .accordion-header .accordion-button .icon {
  fill: #fff;
}
.sh-block-wrapper.accordion-block .accordion-overlay .block-bkg-image{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  overflow: clip;
  z-index: 1;
}
/*
Markup:
.bio-block
    .container
        .bio-block-inner
            .bio-block-main
                [body copy here]
            .bio-block-aside
                .card.bio-card
*/
.sh-block-wrapper.bio-block .bio-block-inner{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-template-rows: auto 1fr;
  gap: 30px;
}
@media (min-width: 768px){
  .sh-block-wrapper.bio-block .bio-block-inner{
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.bio-block .bio-block-inner{
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 25px;
  }
}
.sh-block-wrapper.bio-block .bio-block-main{
  grid-row-start: 2;
}
@media (min-width: 768px){
  .sh-block-wrapper.bio-block .bio-block-main{
    grid-column: span 7 / span 7;
    grid-row-start: auto;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.bio-block .bio-block-main{
    grid-column: span 7 / span 7;
  }
}
.sh-block-wrapper.bio-block .bio-block-aside{
  grid-row-start: 1;
}
@media not all and (min-width: 768px){
  .sh-block-wrapper.bio-block .bio-block-aside{
    margin-left: calc(20px * -1);
    margin-right: calc(20px * -1);
    margin-top: calc(40px * -1);
  }
}
@media (min-width: 768px){
  .sh-block-wrapper.bio-block .bio-block-aside{
    grid-column: span 5 / span 5;
    grid-row-start: auto;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.bio-block .bio-block-aside{
    grid-column: span 5 / span 5;
  }
}
/*
Markup:
.compare-chart-block
    .compare-chart-block-inner
        .container
            header.block-header
                .block-title
                .block-description
                    p
            .block-body
                ul
                    li
                        .card.card-compare
                            .card-header
                                .card-title
                            .card-body
                                ul.list-checklist
                                    li
*/
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner{
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.compare-chart-block .compare-chart-block-inner{
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-header{
  max-width: 980px;
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-title{
  font-size: 1.875rem;
  line-height: 1.033333333;
}
@media (min-width: 1024px){
  .sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-title{
    font-size: 3rem;
    line-height: 1.041666666;
  }
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-description{
  margin-top: 25px;
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body > ul,
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body{
  overflow-x: scroll;
  padding-bottom: 30px;
}
@media (min-width: 768px){
  .sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body{
    overflow-x: auto;
    padding-bottom: 0px;
  }
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body > ul{
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body > ul > li{
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: max(260px,65vw);
}
@media (min-width: 768px){
  .sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body > ul > li{
    flex-basis: max(260px,40vw);
    flex: 1 1 0%;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body > ul > li{
    flex: 1 1 0%;
  }
}
@media not all and (min-width: 768px){
  .sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body > ul > li:has(.card-gtm){
    order: 1;
  }
  .sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body > ul > li:not(:has(.card-gtm)){
    order: 2;
  }
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .card-compare{
  height: 100%;
}
/*
Markup:
.contact-block
    .container
        .contact-block-inner
            form here
*/
.sh-block-wrapper.contact-block:not([class*=bg-]){
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:first-child{
  margin-top: 0px;
}
.sh-block-wrapper.contact-block .contact-block-inner{
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.contact-block .contact-block-inner{
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.sh-block-wrapper.contact-block .block-title{
  max-width: 785px;
}
.sh-block-wrapper.contact-block:is(.bg-red) .block-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.bg-periwinkle) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
}
/*
Markup:
.crosslinks-block
    .container
        .crosslinks-block-inner
                ul
                    li
                        .btn.btn-crosslink[.btn-crosslink-yellow, .btn-crosslink-periwinkle, .btn-crosslink-red]
*/
.sh-block-wrapper.crosslinks-block .crosslinks-block-inner > ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.crosslinks-block .crosslinks-block-inner > ul li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper.crosslinks-block .crosslinks-block-inner > ul{
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.crosslinks-block .crosslinks-block-inner > ul{
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 25px;
  }
}
.sh-block-wrapper.crosslinks-block .crosslinks-block-inner > ul li{
  flex: 1 1 0%;
}
/*
Markup:
.cta-block
    .container
        .cta-block-inner[.bg-yellow]
            a.btn.btn-cta
            or
            .cta-text
*/
.sh-block-wrapper.cta-block .cta-block-inner .cta-text{
  display: block;
  padding: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.cta-block .cta-block-inner .cta-text{
    padding: 32px;
  }
}
.sh-block-wrapper.cta-block .cta-block-inner .cta-text{
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper.cta-block .cta-block-inner .cta-text{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
/*
Markup:
.events-block
    .container
        .events-block-inner
            header.block-header
                .block-title
            .block-body.is-scrollbar
                ul
                    li
                        Event cards here
*/
.sh-block-wrapper.events-block .block-body > ul,
.sh-block-wrapper.events-block .block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.events-block .events-block-inner .block-body{
  overflow-x: scroll;
  padding-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.events-block .events-block-inner .block-body{
    overflow-x: auto;
    padding-bottom: 0px;
  }
}
.sh-block-wrapper.events-block .events-block-inner .block-body > ul{
  display: flex;
  flex-direction: row;
  gap: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.events-block .events-block-inner .block-body > ul{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sh-block-wrapper.events-block .events-block-inner .block-body > ul[count="1"]{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sh-block-wrapper.events-block .events-block-inner .block-body > ul[count="2"]{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sh-block-wrapper.events-block .events-block-inner .block-body > ul[count="3"]{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.sh-block-wrapper.events-block .events-block-inner .block-body > ul > li{
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: max(260px,65vw);
}
@media (min-width: 768px){
  .sh-block-wrapper.events-block .events-block-inner .block-body > ul > li{
    flex-basis: max(260px,40vw);
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.events-block .events-block-inner .block-body > ul > li{
    flex: 1 1 0%;
  }
}
/*
Markup:
.sh-block-wrapper.feature-block
    .container
        .feature-block-inner[.feature-block-download, .feature-block-scroller, .feature-block-3up]
            ...content here

*/
.sh-block-wrapper.feature-block {
  /*
  Markup:
  .feature-block-download
      .action.action-bw
  */
  /*
  Markup:
  .feature-block-scroller
      ul
          li
              a
  */
  /*
  Markup:
  .feature-block-3up, .feature-block-2up
      ul
          li
              a.card.card-case-study
  */
}
.sh-block-wrapper.feature-block:has(.feature-block-download), .sh-block-wrapper.feature-block:has(.feature-block-link){
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.feature-block:has(.feature-block-download), .sh-block-wrapper.feature-block:has(.feature-block-link){
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.sh-block-wrapper.feature-block:has(.feature-block-download), .sh-block-wrapper.feature-block:has(.feature-block-link){
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper.feature-block:has(.feature-block-download)) .hs-submit .hs-button.primary,.sh-block-wrapper.contact-block:is( .sh-block-wrapper.feature-block:has(.feature-block-link)) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.feature-block:has(.feature-block-download)) .hs-submit .hs-button.primary,.sh-block-wrapper .sh-form:is( .sh-block-wrapper.feature-block:has(.feature-block-link)) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.feature-block:has(.feature-block-download)) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper.feature-block:has(.feature-block-download)) .hs-submit .hs-button.primary:active,.sh-block-wrapper .sh-form:is( .sh-block-wrapper.feature-block:has(.feature-block-link)) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is( .sh-block-wrapper.feature-block:has(.feature-block-link)) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.feature-block:has(.feature-block-download)) .hs-richtext h1,.sh-block-wrapper .sh-form:is( .sh-block-wrapper.feature-block:has(.feature-block-link)) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.feature-block .feature-block-link .icon{
  height: 10px;
  width: 36px;
}
.sh-block-wrapper.feature-block .feature-block-download a .icon #symbol {
  fill: #000;
}
.sh-block-wrapper.feature-block .feature-block-download a .icon #border {
  fill: #000;
}
.sh-block-wrapper.feature-block .feature-block-download a .icon #bkg {
  fill: #6B8BFF;
}
.sh-block-wrapper.feature-block .feature-block-download a:hover .icon #symbol {
  fill: #fff;
}
.sh-block-wrapper.feature-block .feature-block-download a:hover .icon #border {
  fill: #000;
}
.sh-block-wrapper.feature-block .feature-block-download a:hover .icon #bkg {
  fill: #000;
}
.sh-block-wrapper.feature-block:has(.feature-block-scroller){
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.feature-block:has(.feature-block-scroller){
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.sh-block-wrapper.feature-block:has(.feature-block-scroller){
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
  overflow: clip;
}
.sh-block-wrapper.feature-block:has(.feature-block-scroller) .container{
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
.sh-block-wrapper.feature-block .feature-block-scroller .block-body > ul,
.sh-block-wrapper.feature-block .feature-block-scroller .block-body > ul > li,
.sh-block-wrapper.feature-block .feature-block-scroller .block-body ul.splide__list,
.sh-block-wrapper.feature-block .feature-block-scroller .block-body li.splide__slide{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.feature-block .feature-block-scroller .block-body > ul,
.sh-block-wrapper.feature-block .feature-block-scroller .block-body ul.splide__list{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.feature-block .feature-block-scroller .block-body > ul,
.sh-block-wrapper.feature-block .feature-block-scroller .block-body ul.splide__list{
    gap: 40px;
  }
}
.sh-block-wrapper.feature-block .feature-block-scroller .block-body > ul > li,
.sh-block-wrapper.feature-block .feature-block-scroller .block-body ul.splide__list > li{
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: auto;
}
.sh-block-wrapper.feature-block .feature-block-3up .block-body > ul,
.sh-block-wrapper.feature-block .feature-block-3up .block-body > ul > li,
.sh-block-wrapper.feature-block .feature-block-2up .block-body > ul,
.sh-block-wrapper.feature-block .feature-block-2up .block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.feature-block .feature-block-3up .block-body > ul,
.sh-block-wrapper.feature-block .feature-block-2up .block-body > ul{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.feature-block .feature-block-3up .block-body > ul,
.sh-block-wrapper.feature-block .feature-block-2up .block-body > ul{
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 25px;
  }
}
.sh-block-wrapper.feature-block .feature-block-3up .block-body > ul > li,
.sh-block-wrapper.feature-block .feature-block-2up .block-body > ul > li{
  flex-shrink: 1;
  flex-grow: 1;
  flex-basis: 0px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
@media (min-width: 1024px){
  .sh-block-wrapper.feature-block .feature-block-2up .block-body > ul > li{
    flex-basis: 50%;
  }
  .sh-block-wrapper.feature-block .feature-block-2up .block-body > ul > li:hover{
    flex-basis: 60%;
  }
  .sh-block-wrapper.feature-block .feature-block-3up .block-body > ul > li{
    flex-basis: 33%;
  }
  .sh-block-wrapper.feature-block .feature-block-3up .block-body > ul > li:hover{
    flex-basis: 40%;
  }
}
/*
Markup:
.ff-block
    .container
        .ff-block-inner[.ff-image-left, .ff-image-right]
            .block-image
                img
            .block-body
                header.block-title
                .block-description
                    p
                .block-action
                    .btn
*/
.sh-block-wrapper.ff-block .ff-block-inner{
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media (min-width: 768px){
  .sh-block-wrapper.ff-block .ff-block-inner{
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.ff-block .ff-block-inner{
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
}
.sh-block-wrapper.ff-block .ff-block-inner .block-image,
.sh-block-wrapper.ff-block .ff-block-inner .block-body{
  flex: 1 1 0%;
}
.sh-block-wrapper.ff-block .ff-block-inner .block-body{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 10px;
}
@media (min-width: 768px){
  .sh-block-wrapper.ff-block .ff-block-inner .block-body{
    row-gap: 25px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.ff-block .ff-block-inner .block-body{
    row-gap: 25px;
  }
}
.sh-block-wrapper.ff-block .ff-block-inner .block-header{
  max-width: 980px;
}
.sh-block-wrapper.ff-block .ff-block-inner .block-title{
  font-size: 1.5rem;
  line-height: 1.166666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper.ff-block .ff-block-inner .block-title{
    font-size: 2.375rem;
    line-height: 1.157894736;
  }
}
@media (min-width: 768px){
  .sh-block-wrapper.ff-block .ff-block-inner.ff-image-left .block-image{
    order: 1;
  }
  .sh-block-wrapper.ff-block .ff-block-inner.ff-image-left .block-body{
    order: 2;
  }
  .sh-block-wrapper.ff-block .ff-block-inner.ff-image-right .block-image{
    order: 2;
  }
  .sh-block-wrapper.ff-block .ff-block-inner.ff-image-right .block-body{
    order: 1;
  }
}
/*
Markup:
.footnotes-block
    .footnotes-block-inner
        header
        .footnotes-block-body.wysiwyg
            ol
                li
        footer
            a.action.action-sm
*/
.sh-block-wrapper.footnotes-block header{
  margin-bottom: 18px;
  padding-top: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.footnotes-block header{
    margin-bottom: 22px;
    padding-top: 22px;
  }
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper.footnotes-block header{
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sh-block-wrapper.footnotes-block header{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper.footnotes-block header{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper.footnotes-block ol{
  font-size: 0.75rem;
  line-height: 1.5;
}
@media (min-width: 1024px){
  .sh-block-wrapper.footnotes-block ol{
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
.sh-block-wrapper.footnotes-block ol li{
  margin: 0px;
}
.sh-block-wrapper.footnotes-block footer{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.footnotes-block footer{
    margin-top: 18px;
  }
}
/*
Markup:
.hero-block[.hero-block-home, .hero-block-statement, .hero-block-registration]
    .container
        .hero-content
            header
                [.is-eyebrow]
                h1
            .hero-body
                [.is-lede]
                [.contact-info]
                [.byline]
            .hero-cover-image
                .hero-cover-image-inner
                    img
            footer
                .byline
                .authors
        [.hero-form]
    .hero-image
        .hero-image-inner
            img
    .hero-video
        video
*/
.sh-block-wrapper.hero-block{
  --tw-border-opacity: 1;
  border-color: rgb(104 104 104 / var(--tw-border-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block{
    border-top-width: 1px;
  }
}
.sh-block-wrapper.hero-block{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  /* Block variations */
}
.sh-block-wrapper.hero-block .hero-content{
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .hero-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 305px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.sh-block-wrapper.hero-block .hero-body{
  margin-top: 10px;
}
.sh-block-wrapper.hero-block .hero-body:has(.byline:first-child), .sh-block-wrapper.hero-block .hero-body:has(.dateline:first-child){
  margin-top: 40px;
}
.sh-block-wrapper.hero-block .hero-body > * + *{
  margin-top: 40px;
}
.sh-block-wrapper.hero-block .hero-body > footer{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(104 104 104 / var(--tw-border-opacity, 1));
  margin-top: 30px;
  padding-top: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .hero-body > footer{
    margin-top: 40px;
    padding-top: 40px;
  }
}
.sh-block-wrapper.hero-block .hero-body > footer{
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .hero-body > footer{
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 40px;
  }
  .sh-block-wrapper.hero-block h1{
    width: max(80%,1080px);
  }
}
.sh-block-wrapper.hero-block h1{
  font-size: 2.5rem;
  line-height: 1.05;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block h1{
    font-size: 4.25rem;
    line-height: 1.044117647;
  }
}
.sh-block-wrapper.hero-block .byline{
  display: none;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .byline{
    display: block;
  }
}
.sh-block-wrapper.hero-block:has(.hero-image){
  position: relative;
  overflow: clip;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block:has(.hero-image) .hero-content{
    max-width: 55%;
  }
  .sh-block-wrapper.hero-block:has(.hero-image) h1{
    width: auto;
  }
}
.sh-block-wrapper.hero-block .hero-image{
  position: relative;
  border-top-width: 10px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  height: min(25vh,200px);
  z-index: 10;
  overflow: hidden;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .hero-image{
    border-width: 20px;
    position: absolute;
    top: 0;
    right: 0px;
    aspect-ratio: 4/3;
    height: 200%;
    width: auto;
    max-width: 40%;
    border-top-left-radius: 30% 80%;
    --tw-translate-x: 15%;
    --tw-translate-y: -20%;
    --tw-skew-x: -15deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper.hero-block .hero-image{
    --tw-translate-x: 10%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .hero-image{
    z-index: 10;
  }
  .sh-block-wrapper.hero-block .hero-image .hero-image-inner{
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: -15%;
    right: 0px;
    --tw-skew-x: 15deg;
    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));
  }
}
.sh-block-wrapper.hero-block .hero-image .hero-image-inner img{
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  min-width: 100%;
  min-height: 100%;
  mix-blend-mode: multiply;
}
.sh-block-wrapper.hero-block .hero-image .hero-image-inner.bg-none img {
  mix-blend-mode: normal;
}
.sh-block-wrapper.hero-block .hero-image-logo{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: min(25vh,200px);
  padding: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 11;
  left: auto;
  right: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .hero-image-logo{
    height: 100%;
    width: 30%;
    max-width: 500px;
    padding: 80px;
  }
}
.sh-block-wrapper.hero-block .hero-image-logo img{
  max-height: 100%;
  max-width: 100%;
}
.sh-block-wrapper.hero-block:has(.hero-video){
  position: relative;
  overflow: clip;
}
.sh-block-wrapper.hero-block:has(.hero-video) .hero-content{
  position: relative;
  z-index: 10;
}
.sh-block-wrapper.hero-block .hero-video{
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 100%;
  overflow: clip;
  z-index: 1;
}
.sh-block-wrapper.hero-block .hero-video video,
.sh-block-wrapper.hero-block .hero-video .player{
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% top;
     object-position: 50% top;
  height: 0;
  width: 0;
  min-width: 100%;
  min-height: 100%;
  mix-blend-mode: multiply;
  z-index: 1;
}
.sh-block-wrapper.hero-block .hero-video .player{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  aspect-ratio: 375/600;
}
@media (min-width: 768px){
  .sh-block-wrapper.hero-block .hero-video .player{
    aspect-ratio: 1440/665;
  }
}
.sh-block-wrapper.hero-block .hero-video .player {
  height: auto;
  width: auto;
}
.sh-block-wrapper.hero-block .hero-cover-image{
  margin-top: 30px;
  margin-bottom: -40px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .hero-cover-image{
    margin-top: 40px;
    margin-bottom: -80px;
  }
}
.sh-block-wrapper.hero-block .hero-cover-image .hero-cover-image-inner{
  position: relative;
  aspect-ratio: 1 / 1;
}
@media (min-width: 768px){
  .sh-block-wrapper.hero-block .hero-cover-image .hero-cover-image-inner{
    aspect-ratio: 2/1;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .hero-cover-image .hero-cover-image-inner{
    aspect-ratio: 5/2;
  }
}
@media (min-width: 1440px){
  .sh-block-wrapper.hero-block .hero-cover-image .hero-cover-image-inner{
    aspect-ratio: 3/1;
  }
}
.sh-block-wrapper.hero-block .hero-cover-image .hero-cover-image-inner {
  clip-path: inset(0);
}
.sh-block-wrapper.hero-block .hero-cover-image .hero-cover-image-inner img{
  display: block;
  position: fixed;
  top: 0;
  min-height: 100vh;
  width: auto;
  max-width: none;
  min-width: 100%;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-home .hero-content, .sh-block-wrapper.hero-block.hero-block-registration .hero-content, .sh-block-wrapper.hero-block.hero-block-statement .hero-content{
    display: block;
    min-height: auto;
  }
}
.sh-block-wrapper.hero-block.hero-block-home{
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 600px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-home{
    min-height: 660px;
  }
}
.sh-block-wrapper.hero-block.hero-block-home{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.hero-block.hero-block-home .hero-body{
  margin-top: 40px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-home .hero-body{
    margin-top: 40px;
  }
  .sh-block-wrapper.hero-block.hero-block-home h1{
    width: max(66%,920px);
  }
}
.sh-block-wrapper.hero-block.hero-block-home h1{
  font-size: 3rem;
  line-height: 1.041666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-home h1{
    font-size: 5.5rem;
    line-height: 1.045454545;
  }
}
.sh-block-wrapper.hero-block.hero-block-registration .container{
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-registration .container{
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 80px;
  }
}
.sh-block-wrapper.hero-block.hero-block-registration .container{
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-registration .container{
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.sh-block-wrapper.hero-block.hero-block-registration .hero-content{
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-registration .hero-content{
    width: 66.666667%;
  }
}
.sh-block-wrapper.hero-block.hero-block-registration .hero-content h1{
  width: auto;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-registration .hero-form{
    width: 33.333333%;
  }
}
.sh-block-wrapper.hero-block.hero-block-registration .hero-form:has(.on24-api-alert) {
  align-self: flex-start;
}
.sh-block-wrapper.hero-block.hero-block-registration .hero-form:has(.on24-api-alert):has(.on24-api-alert.alert-danger) > .sh-form{
  padding: 1rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-registration .hero-form:has(.on24-api-alert):has(.on24-api-alert.alert-danger) > .sh-form{
    padding: 1.25rem;
  }
}
.sh-block-wrapper.hero-block.hero-block-registration .hero-form:has(.on24-api-alert):has(.on24-api-alert.alert-danger) > .sh-form .alert-danger{
  padding: 1rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-registration .hero-form:has(.on24-api-alert):has(.on24-api-alert.alert-danger) > .sh-form .alert-danger{
    padding: 1.25rem;
  }
}
.sh-block-wrapper.hero-block.hero-block-registration .hero-form:has(.on24-api-alert):has(.on24-api-alert.alert-danger) > .sh-form .alert-danger{
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper.hero-block.hero-block-registration .hero-form:has(.on24-api-alert):has(.on24-api-alert.alert-danger) > .sh-form .alert-danger) .block-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.hero-block.hero-block-statement{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.hero-block.hero-block-statement h1 strong,
.sh-block-wrapper.hero-block.hero-block-statement h1 em{
  position: relative;
  --tw-text-opacity: 1;
  color: rgb(107 139 255 / var(--tw-text-opacity, 1));
  font-weight: 300;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  --initBgColor: #000;
  --slideBgColor: #6B8BFF;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 200%;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: highlightText;
}
@keyframes highlightText {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -100% 100%;
  }
}
.sh-block-wrapper.hero-block .hero-video-fallback{
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 100%;
  overflow: clip;
  z-index: 1;
}
.sh-block-wrapper.hero-block .hero-video-fallback img{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  z-index: 1;
}
.js .sh-block-wrapper.hero-block .hero-video-fallback{
  display: none;
}
/*
Markup:
.highlights-block
    [.container]
        .highlights-block-inner[.highlights-boxed, .colorway-white, .colorway-light, .colorway-dark]
            header.block-header
                .block-title
                [.block-intro]
            .block-body
                ul.list-bullets
                ul.list-checklist
*/
.sh-block-wrapper.highlights-block .highlights-block-inner .block-header{
  max-width: 980px;
}
.sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-3{
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-3{
    margin-bottom: 25px;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-4, .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-5, .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-6{
  margin-bottom: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-4, .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-5, .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-6{
    margin-bottom: 25px;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-5, .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-6{
  font-weight: 400;
}
.sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-3{
  font-size: 1.875rem;
  line-height: 1.033333333;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-3{
    font-size: 3rem;
    line-height: 1.041666666;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-4{
  font-size: 1.5rem;
  line-height: 1.166666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-4{
    font-size: 2.375rem;
    line-height: 1.157894736;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-5{
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-5{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-6{
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-6{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .list-bullets li::marker,
.sh-block-wrapper.highlights-block .highlights-block-inner .list-checklist li::marker{
  --tw-text-opacity: 1;
  color: rgb(107 139 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .list-bullets{
    -moz-columns: 2;
         columns: 2;
    gap: 25px;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .list-checklist{
  margin-left: 0px;
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .list-checklist{
    grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
    row-gap: 40px;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .list-checklist li{
  position: relative;
  margin: 0px;
  padding-left: 28px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .list-checklist li{
    padding-left: 34px;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .list-checklist li::before{
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 18px;
  width: 18px;
  content: "";
  background-image: url("../svg/gtm-icon-check.svg");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 18px 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .list-checklist li::before{
    --tw-translate-y: 2px;
    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));
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .list-checklist li::marker {
  color: transparent;
}
.sh-block-wrapper.highlights-block .highlights-block-inner.highlights-boxed{
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner.highlights-boxed{
    padding: 60px;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-white header,
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-white .block-body{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-light{
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-light header,
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-light .block-body{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-dark header,
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-dark .block-body{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/*
Markup:
.image-block
    .container
        div.layout-full[.layout-2up]
            figure.figure
                img
                figcaption.is-caption
            [optional second figure]
*/
.sh-block-wrapper.image-block .figure img{
  display: block;
}
.sh-block-wrapper.image-block .figure figcaption{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.image-block .figure figcaption{
    margin-top: 15px;
  }
}
.sh-block-wrapper.image-block .layout-full .figure{
  margin-left: -20px;
  margin-right: -20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.image-block .layout-full .figure{
    margin-left: 0px;
    margin-right: 0px;
  }
}
.sh-block-wrapper.image-block .layout-full .figure figcaption{
  margin-left: 20px;
  margin-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.image-block .layout-full .figure figcaption{
    margin-left: 0px;
    margin-right: 0px;
  }
  .sh-block-wrapper.image-block .layout-2up{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
  }
}
.sh-block-wrapper.image-block .layout-2up .figure{
  margin-top: 0px;
}
.sh-block-wrapper.image-block .layout-2up .figure + .figure{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.image-block .layout-2up .figure + .figure{
    margin-top: 0px;
  }
}
/*
Markup:
.insights-blogs-block
    .container
        .insights-blogs-block-inner[.insights-blogs-block-standard, .insights-blogs-block-featured]
            header.block-header
                .block-title
                .block-action (hidden on mobile)
                    a.btn
            .insights-blogs-block-body.block-body
                Insights here
            .block-action (hidden on desktop)
                    a.btn

*/
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-body > ul,
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.insights-blogs-block .insights-block-inner .insights-blogs-block-body,
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-standard .insights-blogs-block-body{
  overflow-x: scroll;
  padding-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.insights-blogs-block .insights-block-inner .insights-blogs-block-body,
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-standard .insights-blogs-block-body{
    overflow-x: auto;
    overflow-y: clip;
    padding-bottom: 0px;
  }
}
.sh-block-wrapper.insights-blogs-block .insights-block-inner .insights-blogs-block-body > ul,
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-standard .insights-blogs-block-body > ul{
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.sh-block-wrapper.insights-blogs-block .insights-block-inner .insights-blogs-block-body > ul > li,
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-standard .insights-blogs-block-body > ul > li{
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: max(260px,65vw);
}
@media (min-width: 768px){
  .sh-block-wrapper.insights-blogs-block .insights-block-inner .insights-blogs-block-body > ul > li,
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-standard .insights-blogs-block-body > ul > li{
    flex-basis: max(260px,40vw);
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.insights-blogs-block .insights-block-inner .insights-blogs-block-body > ul > li,
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-standard .insights-blogs-block-body > ul > li{
    flex: 1 1 0%;
  }
}
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-featured .insights-blogs-block-body > ul{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
}
@media (min-width: 768px){
  .sh-block-wrapper.insights-blogs-block .insights-blogs-block-featured .insights-blogs-block-body > ul{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.insights-blogs-block .insights-blogs-block-featured .insights-blogs-block-body > ul{
    gap: 25px;
  }
}
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-featured .insights-blogs-block-body > ul > li{
  flex: 1 1 0%;
}
.sh-block-wrapper.interactive-map-block .interactive-map-inner{
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px){
  .sh-block-wrapper.interactive-map-block .interactive-map-inner{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }
}
.sh-block-wrapper.interactive-map-block .block-header{
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.interactive-map-block .block-header{
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.sh-block-wrapper.interactive-map-block .block-header{
  margin-bottom: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.interactive-map-block .block-body{
    grid-column: span 2 / span 2;
  }
}
.sh-block-wrapper.interactive-map-block .sh-form{
  margin-top: 15px;
  margin-bottom: 15px;
}
.sh-block-wrapper.interactive-map-block .sh-form .input-select{
  border-color: transparent;
  text-transform: uppercase;
}
.sh-block-wrapper.interactive-map-block .interactive-map{
  position: relative;
}
.sh-block-wrapper.interactive-map-block .interactive-map .interactive-map-labels{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  display: none;
}
@media (min-width: 1024px){
  .sh-block-wrapper.interactive-map-block .interactive-map .interactive-map-labels{
    display: block;
  }
}
.sh-block-wrapper.interactive-map-block .interactive-map .interactive-map-labels li{
  margin: 0px;
  padding: 0px;
  position: absolute;
  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));
  flex-direction: row;
  align-items: center;
}
.sh-block-wrapper.interactive-map-block .interactive-map .interactive-map-labels li:hover{
  cursor: pointer;
}
.sh-block-wrapper.interactive-map-block .interactive-map .interactive-map-labels li span{
  max-width: 182px;
  margin-left: -3px;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: normal;
}
.sh-block-wrapper.interactive-map-block .interactive-map .interactive-map-labels li::before {
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  --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));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  box-sizing: content-box;
  border-radius: 9999px;
  border-width: 7px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  background-clip: content-box;
}
.sh-block-wrapper.interactive-map-block .interactive-map #NorthAmerica,
.sh-block-wrapper.interactive-map-block .interactive-map #CentralAmerica,
.sh-block-wrapper.interactive-map-block .interactive-map #SouthAmerica,
.sh-block-wrapper.interactive-map-block .interactive-map #WesternEurope,
.sh-block-wrapper.interactive-map-block .interactive-map #EasternEurope,
.sh-block-wrapper.interactive-map-block .interactive-map #MiddleEast,
.sh-block-wrapper.interactive-map-block .interactive-map #Africa,
.sh-block-wrapper.interactive-map-block .interactive-map #AsiaPacific{
  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.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper.interactive-map-block .interactive-map #NorthAmerica:hover,
.sh-block-wrapper.interactive-map-block .interactive-map #CentralAmerica:hover,
.sh-block-wrapper.interactive-map-block .interactive-map #SouthAmerica:hover,
.sh-block-wrapper.interactive-map-block .interactive-map #WesternEurope:hover,
.sh-block-wrapper.interactive-map-block .interactive-map #EasternEurope:hover,
.sh-block-wrapper.interactive-map-block .interactive-map #MiddleEast:hover,
.sh-block-wrapper.interactive-map-block .interactive-map #Africa:hover,
.sh-block-wrapper.interactive-map-block .interactive-map #AsiaPacific:hover{
  cursor: pointer;
}
.sh-block-wrapper.interactive-map-block .interactive-map[data-current=NorthAmerica] #NorthAmerica, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=CentralAmerica] #CentralAmerica, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=SouthAmerica] #SouthAmerica, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=WesternEurope] #WesternEurope, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=EasternEurope] #EasternEurope, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=MiddleEast] #MiddleEast, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=Africa] #Africa, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=AsiaPacific] #AsiaPacific{
  opacity: 1;
}
.sh-block-wrapper.interactive-map-block .interactive-map[data-current=NorthAmerica] .interactive-map-labels li[data-id=NorthAmerica]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-active=NorthAmerica] .interactive-map-labels li[data-id=NorthAmerica]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=CentralAmerica] .interactive-map-labels li[data-id=CentralAmerica]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-active=CentralAmerica] .interactive-map-labels li[data-id=CentralAmerica]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=SouthAmerica] .interactive-map-labels li[data-id=SouthAmerica]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-active=SouthAmerica] .interactive-map-labels li[data-id=SouthAmerica]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=WesternEurope] .interactive-map-labels li[data-id=WesternEurope]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-active=WesternEurope] .interactive-map-labels li[data-id=WesternEurope]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=EasternEurope] .interactive-map-labels li[data-id=EasternEurope]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-active=EasternEurope] .interactive-map-labels li[data-id=EasternEurope]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=MiddleEast] .interactive-map-labels li[data-id=MiddleEast]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-active=MiddleEast] .interactive-map-labels li[data-id=MiddleEast]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=Africa] .interactive-map-labels li[data-id=Africa]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-active=Africa] .interactive-map-labels li[data-id=Africa]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=AsiaPacific] .interactive-map-labels li[data-id=AsiaPacific]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-active=AsiaPacific] .interactive-map-labels li[data-id=AsiaPacific]::before{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.instagram-feed .instagram-feed-wrapper{
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.sh-block-wrapper.instagram-feed .instagram-feed-wrapper #sb_instagram {
  padding: 0 !important;
}
.sh-block-wrapper.instagram-feed .instagram-feed-wrapper #sb_instagram .sb_instagram_header,
.sh-block-wrapper.instagram-feed .instagram-feed-wrapper #sb_instagram #sbi_load{
  display: none;
}
.sh-block-wrapper.instagram-feed .instagram-feed-wrapper #sb_instagram #sbi_images {
  gap: 22px !important;
  padding: 0 !important;
}
@media (max-width: 800px) {
  .sh-block-wrapper.instagram-feed .instagram-feed-wrapper #sb_instagram #sbi_images {
    gap: 10px !important;
  }
}
/*
Markup:
.container
    .locations-block-inner
        .locations-block-body.block-body
            ul.locations-list
                li
                    location card here
*/
.sh-block-wrapper.locations-block .locations-list{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.locations-block .locations-list > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.locations-block .locations-list > li:not(:first-child){
  margin-top: 30px;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(226 226 226 / var(--tw-border-opacity, 1));
  padding-top: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.locations-block .locations-list > li:not(:first-child){
    margin-top: 30px;
    padding-top: 30px;
  }
}
/*
Markup:
.container
    .news-and-insights-filters-block-inner
        form#news-and-insights-search.sh-form
            ul
                li
                    button.dropdown[data-collapse=""][data-text-more="Filter by"][data-text-less="Filter by"][aria-controls="filters1"][aria-expanded="false"]
                    div#filters1.collapsible[hidden="hidden"]
                        div.collapsible-content
                            .filter-mega-menu
                                header
                                .filter-mega-menu-body
                                    .input-checkboxgroup
                                        label
                                        .input-checkbox
                                            input
                                            label
                li
                    label
                    input[type="search"] 
        .filters-results-count
*/
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui{
  position: relative;
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui form{
    grid-column: span 1 / span 1;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui form{
    grid-column: span 1 / span 1;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui form{
  flex: 1 1 0%;
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui form ul{
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui form ul{
    gap: 25px;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui form ul li:has(input[type=search]){
  flex: 1 1 0%;
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filters-results-count{
  place-self: end;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filters-results-count{
    grid-column: span 2 / span 2;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filters-results-count{
    grid-column: span 3 / span 3;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui div.dropdown,
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui button.dropdown{
  border-width: 1px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  cursor: pointer;
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 0px;
  padding-right: 15px;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui div.dropdown,
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui button.dropdown{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui div.dropdown,
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui button.dropdown {
  background-image: url("../svg/gtm-icon-carat-down-black.svg");
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  --tw-translate-y: -1px;
  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));
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui div.dropdown:active, .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui div.dropdown[aria-expanded=true],
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui button.dropdown:active,
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui button.dropdown[aria-expanded=true] {
  background-image: url("../svg/gtm-icon-carat-up-black.svg");
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui label:has(+ input[type=search]) {
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden;
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui input[type=search]{
  border-color: transparent;
  background-color: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 4px;
  background-image: linear-gradient(0deg, #000, #000), url("../svg/gtm-icon-search-black.svg");
  background-size: 100% 1px, 20px 20px;
  background-repeat: no-repeat, no-repeat;
  background-position: left bottom, right 5px center;
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui input[type=search]:focus, .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui input[type=search]:hover{
  border-color: transparent;
  background-image: linear-gradient(0deg, #000, #000), url("../svg/gtm-icon-search-black-thick.svg");
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui input[type=search]:focus {
  background-size: 100% 2px, 20px 20px;
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filters-results-count{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filters-results-count{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .collapsible{
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 20;
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .collapsible .collapsible-content{
  padding-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .collapsible .collapsible-content{
    padding-top: 30px;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .collapsible .collapsible-close{
  display: block;
  width: 50px;
  cursor: pointer;
  --tw-translate-x: 18px;
  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));
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .collapsible .collapsible-close .icon{
  height: 16px;
  width: 16px;
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  padding: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu{
    padding: 60px;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu header{
    margin-bottom: 40px;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu header{
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu header{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu header{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu-body{
  display: grid;
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu-body{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkboxgroup > label{
  margin-bottom: 10px;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
  padding-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkboxgroup > label{
    margin-bottom: 40px;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkboxgroup > label{
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkboxgroup > label{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkboxgroup > label{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > input {
  left: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > label{
  border-width: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 22px;
  padding-right: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > label{
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > label{
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > label{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > label{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > input::after {
  background-image: url("../svg/gtm-icon-form-checkbox-unchecked-white.svg");
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox:hover > label{
  --tw-text-opacity: 1;
  color: rgb(107 139 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > input:checked::after {
  background-image: url("../svg/gtm-icon-form-checkbox-checked-white.svg");
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > input:checked + label{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-active-filters{
  margin-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-active-filters{
    margin-top: 30px;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-active-filters ul,
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-active-filters ul li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-active-filters ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-active-filters ul{
    gap: 15px;
  }
}
/*
Markup:
.our-solutions-and-services-block
    .container
        .block-header-img
            figure x 3
                img
        .our-solutions-and-services-block-inner[.our-solutions-and-services-block-standard, .our-solutions-and-services-block-overlay]
            header.block-header
                .block-title
                .block-action
                    a.btn[btn-white]
            .our-solutions-and-services-block-body.block-body
                Button links are here
            img.block-bkg-image
*/
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-inner{
  padding: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-inner{
    padding: 60px;
  }
}
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-body > ul,
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-body > ul{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 10px;
}
@media (min-width: 768px){
  .sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-body > ul{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-body > ul{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
  }
}
@media (min-width: 768px){
  .sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-body > ul > li{
    align-self: flex-end;
  }
}
.sh-block-wrapper.our-solutions-and-services-block .block-header-img{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sh-block-wrapper.our-solutions-and-services-block .block-header-img > *{
  margin: 0px;
}
.sh-block-wrapper.our-solutions-and-services-block .block-header-img img{
  aspect-ratio: 1 / 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper.our-solutions-and-services-block .block-header-img img{
    aspect-ratio: 16/10;
  }
}
.sh-block-wrapper.our-solutions-and-services-block .block-header-img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.sh-block-wrapper.our-solutions-and-services-block .block-bkg-image{
  display: none;
}
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-standard{
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-overlay{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-overlay) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-overlay) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-overlay) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-overlay) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-overlay) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-overlay .block-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-inner:has(.block-bkg-image){
  position: relative;
  overflow: clip;
}
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-inner:has(.block-bkg-image) .block-header,
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-inner:has(.block-bkg-image) .block-body{
  position: relative;
  z-index: 2;
}
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-inner:has(.block-bkg-image) .block-bkg-image{
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  z-index: 1;
}
/*
Markup:
.people-block
    [.container]
        .people-block-inner
            header.block-header
                .block-title
            .block-body
                ul
                    li
                        person card here
*/
.sh-block-wrapper.people-block .people-block-inner .block-header{
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.people-block .people-block-inner .block-header{
    margin-bottom: 40px;
  }
}
.sh-block-wrapper.people-block .people-block-inner .block-header{
  max-width: 980px;
}
.sh-block-wrapper.people-block .people-block-inner .block-body > ul, .sh-block-wrapper.people-block .people-block-inner .block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.people-block .people-block-inner .block-body > ul{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 10px;
}
@media (min-width: 768px){
  .sh-block-wrapper.people-block .people-block-inner .block-body > ul{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.people-block .people-block-inner .block-body > ul{
    gap: 25px;
  }
}
/*
Markup:
.pre-footer-block
    .container
        .pre-footer-block-inner[.pre-footer-block-contact, .pre-footer-block-related, .pre-footer-block-ctas]
            header.block-header
                .block-title
                .block-action (hidden on mobile)
                    a.btn
            .pre-footer-block-body.block-body
                Content here
*/
.sh-block-wrapper.pre-footer-block .pre-footer-block-inner{
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.pre-footer-block .pre-footer-block-inner{
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.sh-block-wrapper.pre-footer-block .pre-footer-block-body > ul,
.sh-block-wrapper.pre-footer-block .pre-footer-block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.pre-footer-block .block-title{
  max-width: 785px;
}
.sh-block-wrapper.pre-footer-block .pre-footer-block-contact{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.pre-footer-block .pre-footer-block-contact{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }
}
.sh-block-wrapper.pre-footer-block:has(.pre-footer-block-contact){
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.pre-footer-block .pre-footer-block-related .block-body > ul,
.sh-block-wrapper.pre-footer-block .pre-footer-block-related .block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.pre-footer-block .pre-footer-block-related .block-body > ul{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
}
@media (min-width: 768px){
  .sh-block-wrapper.pre-footer-block .pre-footer-block-related .block-body > ul{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.pre-footer-block .pre-footer-block-related .block-body > ul{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
  }
}
.sh-block-wrapper.pre-footer-block:has(.pre-footer-block-related){
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.pre-footer-block:has(.pre-footer-block-related):is(:last-child){
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(104 104 104 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper.pre-footer-block .pre-footer-block-ctas .block-body > ul,
.sh-block-wrapper.pre-footer-block .pre-footer-block-ctas .block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.pre-footer-block .pre-footer-block-ctas .block-body > ul{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
}
@media (min-width: 768px){
  .sh-block-wrapper.pre-footer-block .pre-footer-block-ctas .block-body > ul{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.pre-footer-block .pre-footer-block-ctas .block-body > ul{
    gap: 25px;
  }
}
.sh-block-wrapper.pre-footer-block:has(.pre-footer-block-ctas){
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.pre-footer-block:has(.pre-footer-block-ctas):is(:last-child) .pre-footer-block-inner{
  padding-bottom: 0px;
}
/*
Markup:
.quote-block
    blockquote[.quote-standard, .quote-photo][.quote-smaller]
        .quote-body
            .quote-mark
            p
            .quote-cta
                .btn
        footer.quote-source
            figure.source-photo[.bg-yellow]
                img
            .source-body
                .source-name
                .source-title
                .source-link
                    a.action.action-sm
*/
.sh-block-wrapper.quote-block {
  /*
  Markup:
  .splide
      .splide__track
          .splide__list
              .splide__slide
                  quote markup here
  */
}
.sh-block-wrapper.quote-block blockquote{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block blockquote{
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.sh-block-wrapper.quote-block blockquote{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.quote-block .quote-body > *{
  margin-top: 0px;
}
.sh-block-wrapper.quote-block .quote-body .quote-mark{
  margin-bottom: 20px;
  display: block;
  height: 30px;
  width: auto;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block .quote-body .quote-mark{
    margin-bottom: 40px;
    height: 40px;
  }
}
.sh-block-wrapper.quote-block .quote-body .quote-mark{
  --tw-text-opacity: 1;
  color: rgb(107 139 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.quote-block .quote-body p{
  font-size: 1.5rem;
  line-height: 1.166666666;
  font-weight: 300;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block .quote-body p{
    font-size: 2.375rem;
    line-height: 1.157894736;
  }
}
.sh-block-wrapper.quote-block .quote-body .quote-cta{
  margin-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block .quote-body .quote-cta{
    margin-top: 50px;
  }
}
.sh-block-wrapper.quote-block .quote-source{
  margin-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block .quote-source{
    margin-top: 50px;
  }
}
.sh-block-wrapper.quote-block .quote-source .source-photo img{
  display: block;
}
.sh-block-wrapper.quote-block .quote-source .source-body > *:not(:first-child){
  margin-top: 5px;
  margin-bottom: 0px;
}
.sh-block-wrapper.quote-block .quote-source .source-body .source-name{
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block .quote-source .source-body .source-name{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper.quote-block .quote-source .source-body .source-title{
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block .quote-source .source-body .source-title{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper.quote-block blockquote.quote-smaller .quote-body p{
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 400;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block blockquote.quote-smaller .quote-body p{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper.quote-block blockquote.quote-photo{
  padding: 0px;
}
@media (min-width: 768px){
  .sh-block-wrapper.quote-block blockquote.quote-photo{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-body{
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sh-block-wrapper.quote-block blockquote.quote-photo .quote-source{
  margin: 0px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-photo{
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 33%;
  aspect-ratio: 1;
}
.sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-photo img{
  min-height: 100%;
  min-width: 100%;
}
.sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-body{
  flex: 1 1 0%;
  padding: 10px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-body .source-title{
  flex: 1 1 0%;
}
@media (min-width: 768px){
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-body{
    grid-column: span 2 / span 2;
    margin: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-source{
    grid-column: span 1 / span 1;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    margin: 0px;
  }
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-body{
    flex: 1 1 0%;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr;
    gap: 10px;
    padding: 20px;
  }
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-body .source-name{
    grid-column-start: 1;
    grid-row-start: 1;
  }
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-body .source-title{
    grid-column: span 2 / span 2;
    grid-column-start: 1;
    grid-row-start: 2;
  }
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-body .source-link{
    grid-column-start: 2;
    grid-row-start: 1;
    margin: 0px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-body{
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-body{
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.sh-block-wrapper.quote-block .splide__slide{
  max-width: 90%;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block .splide__slide{
    max-width: 66%;
  }
}
.sh-block-wrapper.quote-block .splide__slide{
  margin-right: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block .splide__slide{
    margin-right: 30px;
  }
}
.sh-block-wrapper.quote-block blockquote.colorway-gray{
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.quote-block blockquote.colorway-gray .source-photo{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.quote-block blockquote.colorway-gray.quote-photo .source-body{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.quote-block blockquote.colorway-red{
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper.quote-block blockquote.colorway-red) .block-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.quote-block blockquote.colorway-red .source-photo{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.quote-block blockquote.colorway-red.quote-standard .quote-body,
.sh-block-wrapper.quote-block blockquote.colorway-red.quote-standard .quote-mark,
.sh-block-wrapper.quote-block blockquote.colorway-red.quote-standard .source-body{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.quote-block blockquote.colorway-red.quote-photo .quote-body,
.sh-block-wrapper.quote-block blockquote.colorway-red.quote-photo .quote-mark{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.quote-block blockquote.colorway-red.quote-photo .source-body{
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
/*
Markup:
.results-block
    [.container]
        .results-block-inner[.results-boxed, .colorway-light, .colorway-dark]
            header.block-header
                .block-title
            .block-body.results-block-body
                .stat
*/
.sh-block-wrapper.results-block .results-block-inner .results-block-body{
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.results-block .results-block-inner .results-block-body{
    flex-direction: row;
    align-items: flex-start;
    gap: 25px;
  }
}
.sh-block-wrapper.results-block .results-block-inner .results-block-body .stat{
  flex: 1 1 0%;
}
.sh-block-wrapper.results-block .results-block-inner.results-boxed{
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.results-block .results-block-inner.results-boxed{
    padding: 60px;
  }
}
.sh-block-wrapper.results-block .results-block-inner.colorway-light{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.results-block .results-block-inner.colorway-light header{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.results-block .results-block-inner.colorway-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.results-block .results-block-inner.colorway-dark header{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/*
Markup:
.container
    .search-results-block-inner
        .block-header
            p (results count)
        .search-results-block-body.block-body
            ul.search-results-list
                li
                    location card here
        .block-footer
            .pager
*/
.sh-block-wrapper.search-results-block .block-header{
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.search-results-block .block-header{
    margin-bottom: 25px;
  }
}
.sh-block-wrapper.search-results-block .block-header{
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper.search-results-block .block-header{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper.search-results-block .search-results-list{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.search-results-block .search-results-list > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  margin-top: 30px;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
  padding-top: 15px;
}
.sh-block-wrapper.search-results-block .search-results-list > li:first-child{
  margin-top: 0px;
}
/*
Markup:
.sh-block-wrapper.site-search-block
    .container
        .site-search-block-inner
            form here
*/
.sh-block-wrapper.site-search-block{
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.site-search-block{
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.sh-block-wrapper.site-search-block{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper.site-search-block) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.site-search-block) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.site-search-block) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper.site-search-block) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.site-search-block) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.site-search-block form{
  position: relative;
}
.sh-block-wrapper.site-search-block .btn-search{
  position: absolute;
  right: 0;
  top: 50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
/*
Markup:
.container
    hr.spacer-{{ size }}[.has-rule]

Size options:
small = 40px desktop / 30px mobile
large = 60px desktop / 40px mobile
xlarge = 80px desktop / 60px mobile
flush = no space
1x = line-height of body copy
*/
.sh-block-wrapper.spacer-block{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper.spacer-block:has(.spacer-small){
  padding-top: calc(.5 * 30px);
  padding-bottom: calc(.5 * 30px);
}
@media (min-width: 1024px){
  .sh-block-wrapper.spacer-block:has(.spacer-small){
    padding-top: calc(.5 * 40px);
    padding-bottom: calc(.5 * 40px);
  }
}
.sh-block-wrapper.spacer-block:has(.spacer-large){
  padding-top: calc(.5 * 40px);
  padding-bottom: calc(.5 * 40px);
}
@media (min-width: 1024px){
  .sh-block-wrapper.spacer-block:has(.spacer-large){
    padding-top: calc(.5 * 60px);
    padding-bottom: calc(.5 * 60px);
  }
}
.sh-block-wrapper.spacer-block:has(.spacer-xlarge){
  padding-top: calc(.5 * 60px);
  padding-bottom: calc(.5 * 60px);
}
@media (min-width: 1024px){
  .sh-block-wrapper.spacer-block:has(.spacer-xlarge){
    padding-top: calc(.5 * 80px);
    padding-bottom: calc(.5 * 80px);
  }
}
.sh-block-wrapper.spacer-block:has(.spacer-flush){
  padding-top: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.spacer-block:has(.spacer-flush){
    padding-top: 0px;
  }
}
.sh-block-wrapper.spacer-block:has(.spacer-1x){
  padding-top: calc(.5 * 18px);
  padding-bottom: calc(.5 * 18px);
}
@media (min-width: 1024px){
  .sh-block-wrapper.spacer-block:has(.spacer-1x){
    padding-top: calc(.5 * 22px);
    padding-bottom: calc(.5 * 22px);
  }
}
.sh-block-wrapper.spacer-block hr{
  height: 0px;
  border-width: 0px;
}
.sh-block-wrapper.spacer-block hr.has-rule{
  height: auto;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(226 226 226 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper.spacer-block + .sh-block-wrapper{
  margin-top: 0px;
}
.sh-block-wrapper:has(+ .sh-block-wrapper.spacer-block){
  margin-bottom: 0px;
}
.sh-block-wrapper.spacer-block:first-child{
  margin-top: 0px;
}
/*
Markup:
.stats-block
    [.container]
        .stats-block-inner[.colorway-light, .colorway-dark]
            header.block-header
                .block-title
                [.block-intro]
            .block-body.stats-block-body
                .stat
*/
.sh-block-wrapper.stats-block .stats-block-inner .block-header{
  max-width: 980px;
}
.sh-block-wrapper.stats-block .stats-block-inner .block-header .block-intro{
  margin-top: 25px;
}
.sh-block-wrapper.stats-block .stats-block-inner .stats-block-body{
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 768px){
  .sh-block-wrapper.stats-block .stats-block-inner .stats-block-body{
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.stats-block .stats-block-inner .stats-block-body{
    gap: 25px;
  }
}
.sh-block-wrapper.stats-block .stats-block-inner .stats-block-body .stat{
  flex: 1 1 0%;
}
.sh-block-wrapper.stats-block .stats-block-inner.colorway-light{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.stats-block .stats-block-inner.colorway-light header{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
/*
Markup:
.subscribe-block
    .container
        .subscribe-block-inner
            header.block-header
                .block-title
            .subscribe-block-body.block-body
                form here
*/
.sh-block-wrapper.subscribe-block{
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.subscribe-block{
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.sh-block-wrapper.subscribe-block{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper.subscribe-block) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.subscribe-block) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.subscribe-block) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper.subscribe-block) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.subscribe-block) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.subscribe-block .subscribe-block-inner{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.subscribe-block .subscribe-block-inner{
    grid-template-columns: 1fr 3fr;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper.subscribe-block .subscribe-block-inner{
    grid-template-columns: 1fr 4fr;
  }
}
.sh-block-wrapper.subscribe-block .block-header{
  margin: 0px;
}
.sh-block-wrapper.subscribe-block .block-title{
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1024px){
  .sh-block-wrapper.subscribe-block .block-title{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper.subscribe-block .block-title{
  font-weight: 400;
}
.sh-block-wrapper.subscribe-block .subscribe-block-body > ul,
.sh-block-wrapper.subscribe-block .subscribe-block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
/*
Markup:
.table-block
    .container
        .table-wrap
            table
        footer
            p
*/
.sh-block-wrapper.table-block .table-wrap {
  position: relative;
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
.sh-block-wrapper.table-block .table-wrap table {
  flex: 1;
}
.sh-block-wrapper.table-block footer{
  margin-top: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.table-block footer{
    margin-top: 11px;
  }
}
.sh-block-wrapper.table-block footer,
.sh-block-wrapper.table-block footer *{
  font-size: 0.75rem;
  line-height: 1.5;
}
@media (min-width: 1024px){
  .sh-block-wrapper.table-block footer,
.sh-block-wrapper.table-block footer *{
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
/*
Markup:
.text-block
    .container
        div.wysiwig[.layout-1col, .layout-2col]
            html content here
*/
@media (min-width: 1024px){
  .sh-block-wrapper.text-block .layout-1col{
    -moz-columns: 1;
         columns: 1;
  }
  .sh-block-wrapper.text-block .layout-2col{
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
  .sh-block-wrapper.text-block .layout-2col h1, .sh-block-wrapper.text-block .layout-2col .h1,
.sh-block-wrapper.text-block .layout-2col h2, .sh-block-wrapper.text-block .layout-2col .h2,
.sh-block-wrapper.text-block .layout-2col h3, .sh-block-wrapper.text-block .layout-2col .h3,
.sh-block-wrapper.text-block .layout-2col h4, .sh-block-wrapper.text-block .layout-2col .h4,
.sh-block-wrapper.text-block .layout-2col h5, .sh-block-wrapper.text-block .layout-2col .h5,
.sh-block-wrapper.text-block .layout-2col h6, .sh-block-wrapper.text-block .layout-2col .h6,
.sh-block-wrapper.text-block .layout-2col li{
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
  }
}
/*
Markup:
.tiles-block
    [.container]
        .tiles-block-inner
            header.block-header
                .block-title
            .block-body
                ul
                    li
                        tile card here
*/
.sh-block-wrapper.tiles-block .tiles-block-inner .block-header{
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.tiles-block .tiles-block-inner .block-header{
    margin-bottom: 40px;
  }
}
.sh-block-wrapper.tiles-block .tiles-block-inner .block-header{
  max-width: 980px;
}
.sh-block-wrapper.tiles-block .tiles-block-inner .block-body > ul, .sh-block-wrapper.tiles-block .tiles-block-inner .block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.tiles-block .tiles-block-inner .block-body > ul{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
}
@media (min-width: 768px){
  .sh-block-wrapper.tiles-block .tiles-block-inner .block-body > ul{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.tiles-block .tiles-block-inner .block-body > ul{
    gap: 25px;
  }
}
/*
Markup:
.timeline-block
    [.container]
        .timeline-block-inner
            header.block-header
                .block-title
                .block-intro
            .block-body
                slider here with .card.card-timeline-event
*/
.sh-block-wrapper.timeline-block .timeline-block-inner .block-header{
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.timeline-block .timeline-block-inner .block-header{
    margin-bottom: 40px;
  }
}
.sh-block-wrapper.timeline-block .timeline-block-inner .block-header{
  max-width: 980px;
}
.sh-block-wrapper.timeline-block .timeline-block-inner .block-intro{
  margin-top: 25px;
}
.sh-block-wrapper.timeline-block .timeline-block-inner .block-body > ul, .sh-block-wrapper.timeline-block .timeline-block-inner .block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.timeline-block .timeline-block-inner .block-body > ul{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(335px,1fr));
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.timeline-block .timeline-block-inner .block-body > ul{
    gap: 25px;
  }
}
.sh-block-wrapper.timeline-block .timeline-block-inner .splide__slide{
  max-width: 250px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.timeline-block .timeline-block-inner .splide__slide{
    max-width: 450px;
  }
}
/*
Markup:
.wts-block
    .container
        .wts-block-inner
            header.block-header
                figure.wts-block-logo
                    img
            .wts-block-body.block-body
                .is-eyebrow
                .block-title
                footer
                    .btn.btn-wb
            img.block-bkg-image
*/
.sh-block-wrapper.wts-block .wts-block-inner{
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .wts-block-inner{
    padding: 60px;
  }
}
.sh-block-wrapper.wts-block .wts-block-inner{
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper.wts-block .wts-block-inner) .block-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.wts-block .wts-block-inner{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .wts-block-inner{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(1, minmax(0, 1fr));
    gap: 25px;
  }
  .sh-block-wrapper.wts-block .wts-block-inner > *{
    align-self: center;
  }
}
.sh-block-wrapper.wts-block .block-header{
  order: 2;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .block-header{
    order: 1;
  }
}
.sh-block-wrapper.wts-block .block-header{
  margin: 0px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .block-header{
    justify-content: center;
  }
}
.sh-block-wrapper.wts-block .block-header .wts-block-logo{
  margin: 0px;
  padding: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .block-header .wts-block-logo{
    padding: 80px;
  }
}
.sh-block-wrapper.wts-block .block-header .wts-block-logo img{
  display: block;
  max-height: 60px;
  width: auto;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .block-header .wts-block-logo img{
    max-height: 120px;
  }
}
.sh-block-wrapper.wts-block .block-body{
  order: 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .block-body{
    order: 2;
  }
}
.sh-block-wrapper.wts-block .block-body .block-title{
  font-size: 1.5rem;
  line-height: 1.166666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .block-body .block-title{
    font-size: 2.375rem;
    line-height: 1.157894736;
  }
}
.sh-block-wrapper.wts-block .block-body .is-eyebrow{
  margin-bottom: 22px;
}
.sh-block-wrapper.wts-block .block-body footer{
  margin-top: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .block-body footer{
    margin-top: 40px;
  }
}
.sh-block-wrapper.wts-block .wts-block-inner:has(.block-bkg-image){
  position: relative;
  overflow: clip;
  background-color: transparent;
}
.sh-block-wrapper.wts-block .wts-block-inner:has(.block-bkg-image) .block-header,
.sh-block-wrapper.wts-block .wts-block-inner:has(.block-bkg-image) .block-body{
  position: relative;
  z-index: 2;
}
.sh-block-wrapper.wts-block .wts-block-inner:has(.block-bkg-image) .block-bkg-image{
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  mix-blend-mode: multiply;
  z-index: 1;
}
/*
Markup:
.byline-list
    li
        .author
*/
.sh-block-wrapper .byline-list{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .byline-list{
    grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
    row-gap: 20px;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
.sh-block-wrapper .byline-list{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper .byline-list li{
  margin: 0px;
  padding: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .byline-list .author{
    align-items: flex-start;
  }
}
/* 

    Button Styles 

*/
.sh-block-wrapper {
  /* Button variations */
  /* States */
}
.sh-block-wrapper .btn, .sh-block-wrapper .hs-submit .hs-button{
  display: inline-block;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 17px;
  padding-bottom: 17px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn, .sh-block-wrapper .hs-submit .hs-button{
    padding-left: 30px;
    padding-right: 30px;
  }
}
.sh-block-wrapper .btn, .sh-block-wrapper .hs-submit .hs-button{
  font-size: 0.875rem;
  line-height: 1.142857142;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn, .sh-block-wrapper .hs-submit .hs-button{
    font-size: 0.875rem;
    line-height: 1.142857142;
  }
}
.sh-block-wrapper .btn, .sh-block-wrapper .hs-submit .hs-button{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.sh-block-wrapper .btn:hover, .sh-block-wrapper .hs-submit .hs-button:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.sh-block-wrapper .btn, .sh-block-wrapper .hs-submit .hs-button{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  outline-style: solid;
  outline-width: 2px;
  outline-offset: -2px;
  outline-color: transparent;
  --initBgColor: #000;
  --slideBgColor: #6B8BFF;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 200%;
  transition: background-position 0.25s ease-in-out, color 0.25s;
}
.sh-block-wrapper .btn .icon, .sh-block-wrapper .hs-submit .hs-button .icon{
  margin-left: 10px;
  height: auto;
  width: auto;
  transform: translateX(0);
  transition: transform 0.2s;
}
.sh-block-wrapper .btn:hover, .sh-block-wrapper .hs-submit .hs-button:hover, .sh-block-wrapper .btn:active, .sh-block-wrapper .hs-submit .hs-button:active {
  background-position: -100% 100%;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn:hover .icon, .sh-block-wrapper .hs-submit .hs-button:hover .icon, .sh-block-wrapper .btn:active .icon, .sh-block-wrapper .hs-submit .hs-button:active .icon {
  transform: translateX(5px);
}
.sh-block-wrapper .btn:focus, .sh-block-wrapper .hs-submit .hs-button:focus{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline-color: #1a00ff;
}
.sh-block-wrapper .btn-white{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --initBgColor: #fff;
  --slideBgColor: #6B8BFF;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-white:focus{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-bw {
  --initBgColor: #000;
  --slideBgColor: #fff;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-wb{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --initBgColor: #fff;
  --slideBgColor: #000;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-wb:hover, .sh-block-wrapper .btn-wb:active{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-wb:focus{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-outline{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  background-color: transparent;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --initBgColor: transparent;
  --slideBgColor: #000;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-outline:hover, .sh-block-wrapper .btn-outline:active{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-outline:focus{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-outline.btn-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --initBgColor: transparent;
  --slideBgColor: #fff;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-outline.btn-white:hover, .sh-block-wrapper .btn-outline.btn-white:active{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-full{
  display: block;
  width: 100%;
}
.sh-block-wrapper .btn-full:has(.icon){
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.sh-block-wrapper .btn-tertiary{
  padding: 0px;
  padding-bottom: 3px;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-tertiary{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .btn-tertiary{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  outline-width: 0px;
  background: linear-gradient(0deg, #000, #000) no-repeat left bottom/100% 1px;
  transition: background-size 100ms;
}
.sh-block-wrapper .btn-tertiary:hover, .sh-block-wrapper .btn-tertiary:active {
  background-size: 100% 2px;
}
.sh-block-wrapper .btn-tertiary:focus{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  background: linear-gradient(0deg, #1a00ff, #1a00ff) no-repeat left bottom/100% 2px;
}
.sh-block-wrapper .btn-pager-prev,
.sh-block-wrapper .btn-pager-next{
  padding-left: 10px;
  padding-right: 10px;
}
.sh-block-wrapper .btn-pager-prev .icon,
.sh-block-wrapper .btn-pager-next .icon{
  margin: 0px;
}
.sh-block-wrapper .btn-pager-prev.is-disabled,
.sh-block-wrapper .btn-pager-next.is-disabled{
  visibility: hidden;
}
.sh-block-wrapper .btn-pager-prev:hover, .sh-block-wrapper .btn-pager-prev:active {
  background-position: 100% 100%;
}
.sh-block-wrapper .btn-pager-prev:hover .icon, .sh-block-wrapper .btn-pager-prev:active .icon {
  transform: translateX(-5px);
}
.sh-block-wrapper .btn-pager-number{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px;
  height: 45px;
  width: 45px;
  padding: 0px;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  background-image: none;
}
.sh-block-wrapper .btn-pager-number span{
  display: inline-block;
  min-width: 20px;
  text-align: center;
  line-height: 20px;
  background: linear-gradient(0deg, #000, #000) no-repeat left bottom/100% 0;
  transition: background-size 100ms;
}
.sh-block-wrapper .btn-pager-number:hover span, .sh-block-wrapper .btn-pager-number:active span, .sh-block-wrapper .btn-pager-number.is-current span {
  background-size: 100% 2px;
}
.sh-block-wrapper .btn-pager-number.is-current{
  pointer-events: none;
}
.sh-block-wrapper .btn-pager-number.is-current span {
  background-size: 100% 1px;
}
.sh-block-wrapper .btn-crosslink{
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-crosslink{
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.sh-block-wrapper .btn-crosslink{
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0em;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-crosslink{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .btn-crosslink{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  --initBgColor: #FFB300;
  --slideBgColor: #000;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-crosslink:hover, .sh-block-wrapper .btn-crosslink:active{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-crosslink.btn-crosslink-periwinkle {
  --initBgColor: #6B8BFF;
  --slideBgColor: #000;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-crosslink.btn-crosslink-red {
  --initBgColor: #DD3813;
  --slideBgColor: #000;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-cta{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-cta{
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 25px;
  }
}
.sh-block-wrapper .btn-cta{
  padding: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-cta{
    padding: 32px;
  }
}
.sh-block-wrapper .btn-cta{
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-cta{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .btn-cta {
  --initBgColor: #6B8BFF;
  --slideBgColor: #000;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-cta .icon{
  margin-left: 0px;
}
.sh-block-wrapper .btn-cta:hover, .sh-block-wrapper .btn-cta:active{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-tab{
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-tab{
    padding-left: 40px;
    padding-right: 40px;
  }
}
.sh-block-wrapper .btn-tab{
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-tab{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .btn-tab{
  text-align: left;
  letter-spacing: 0em;
  --tw-bg-opacity: 1;
  background-color: rgb(104 104 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  background-image: none;
}
.sh-block-wrapper .btn-tab:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-tab.is-active, .sh-block-wrapper .btn-tab[aria-selected=true]{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper .btn-tab.is-active) .hs-submit .hs-button.primary,.sh-block-wrapper.contact-block:is( .sh-block-wrapper .btn-tab[aria-selected=true]) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .btn-tab.is-active) .hs-submit .hs-button.primary,.sh-block-wrapper .sh-form:is( .sh-block-wrapper .btn-tab[aria-selected=true]) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .btn-tab.is-active) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper .btn-tab.is-active) .hs-submit .hs-button.primary:active,.sh-block-wrapper .sh-form:is( .sh-block-wrapper .btn-tab[aria-selected=true]) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is( .sh-block-wrapper .btn-tab[aria-selected=true]) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .btn-tab.is-active) .hs-richtext h1,.sh-block-wrapper .sh-form:is( .sh-block-wrapper .btn-tab[aria-selected=true]) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-search{
  position: relative;
  height: 40px;
  width: 30px;
  padding: 0px;
  overflow: clip;
  text-indent: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper .btn-search) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .btn-search) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .btn-search) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper .btn-search) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .btn-search) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-search {
  background-image: none;
}
.sh-block-wrapper .btn-search::before, .sh-block-wrapper .btn-search::after {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  z-index: 1;
}
.sh-block-wrapper .btn-search::before {
  background-image: url("../svg/gtm-icon-search-black.svg");
  display: block;
}
.sh-block-wrapper .btn-search::after {
  background-image: url("../svg/gtm-icon-search-black-thick.svg");
  display: none;
}
.sh-block-wrapper input[type=search]:hover + .btn-search::before,
.sh-block-wrapper .btn-search:hover::before{
  display: none;
}
.sh-block-wrapper input[type=search]:hover + .btn-search::after,
.sh-block-wrapper .btn-search:hover::after{
  display: block;
}
.sh-block-wrapper .btn-search-white{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-search-white{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  }
}
.sh-block-wrapper .btn-search-white::before {
  background-image: url("../svg/gtm-icon-search-white.svg");
}
.sh-block-wrapper .btn-search-white::after {
  background-image: url("../svg/gtm-icon-search-white-thick.svg");
}
.sh-block-wrapper .btn-search-small{
  height: 24px;
  width: 30px;
}
.sh-block-wrapper .btn.is-disabled, .sh-block-wrapper .hs-submit .is-disabled.hs-button,
.sh-block-wrapper .btn[disbled],
.sh-block-wrapper .hs-submit [disbled].hs-button{
  pointer-events: none;
  --tw-bg-opacity: 1;
  background-color: rgb(160 160 160 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background-image: none;
}
.sh-block-wrapper .btn-white.is-disabled,
.sh-block-wrapper .btn-white[disabled]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-outline.is-disabled,
.sh-block-wrapper .btn-outline[disabled]{
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-outline.btn-white.is-disabled,
.sh-block-wrapper .btn-outline.btn-white[disabled]{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  opacity: 0.3;
}
.sh-block-wrapper .btn-tertiary.is-disabled,
.sh-block-wrapper .btn-tertiary[disabled]{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
  background: linear-gradient(0deg, #A0A0A0, #A0A0A0) no-repeat left bottom/100% 1px;
}
.sh-block-wrapper .btn-small{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.invisible-search-button{
  position: absolute;
  aspect-ratio: 1 / 1;
  height: 100%;
  right: 0;
  top: 0;
}
/* WP admin */
/*
.sh-block-wrapper:not(:has([class*="wp-"])) {
	button {
		font-family: inherit;
		font-weight: inherit;
		font-size: inherit;
		background: none;
		border-radius: 0;
		padding: 0;
		background: none;
		color: inherit;
		text-decoration: none;
	}
}
*/
.sh-block-wrapper {
  /* Card variations */
}
/*
Markup:
.card.card-bio
    .card-image
         img
    .card-body
        ul.bio-card-links
            li
                a
        .bio-card-details
            dl
                dt
                dd
                    ul
*/
.sh-block-wrapper .card.card-bio .card-image{
  margin: 0px;
  aspect-ratio: 4/3;
  overflow: clip;
}
@media (min-width: 768px){
  .sh-block-wrapper .card.card-bio .card-image{
    aspect-ratio: 16/9;
  }
}
.sh-block-wrapper .card.card-bio .card-image img{
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: 100%;
  aspect-ratio: 1 / 1;
}
@media (min-width: 768px){
  .sh-block-wrapper .card.card-bio .card-image img{
    aspect-ratio: 16/9;
  }
}
.sh-block-wrapper .card.card-bio .card-image img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .card.card-bio .card-body{
  margin: 0px;
  padding: 30px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper .card.card-bio .card-body) .block-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-bio .bio-card-links{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-bio .bio-card-links{
    gap: 25px;
  }
}
.sh-block-wrapper .card.card-bio .bio-card-links{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  margin: 0px;
  margin-bottom: 30px;
  list-style-type: none;
  padding: 0px;
  padding-bottom: 30px;
}
.sh-block-wrapper .card.card-bio .bio-card-links li{
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-bio .bio-card-links li{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .card.card-bio .bio-card-links li a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-color: #fff;
}
.sh-block-wrapper .card.card-bio .bio-card-links li a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-color: #000;
}
.sh-block-wrapper .card.card-bio .bio-card-details dt{
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-bio .bio-card-details dt{
    margin-top: 30px;
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper .card.card-bio .bio-card-details dt:first-child{
  margin-top: 0px;
}
.sh-block-wrapper .card.card-bio .bio-card-details dd{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-bio .bio-card-details dd{
    font-size: 1rem;
    line-height: 1.25;
  }
}
/*
Markup:
.card.card-case-study
    header.card-header
        .card-logo
            img
    .card-image
         img
    .card-body
        .card-title
    .card-footer
        a.action.action-sm
*/
.sh-block-wrapper .card.card-case-study{
  position: relative;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 20px;
  aspect-ratio: 1 / 1;
  height: auto;
  width: 100%;
  text-decoration-line: none;
  background-color: rgba(0,0,0,0.4);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-case-study .card-header,
.sh-block-wrapper .card.card-case-study .card-body,
.sh-block-wrapper .card.card-case-study .card-footer{
  position: relative;
  z-index: 2;
}
.sh-block-wrapper .card.card-case-study .card-header .card-logo img{
  display: block;
}
.sh-block-wrapper .card.card-case-study .card-title{
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-case-study .card-title{
    font-size: 1.25rem;
    line-height: 1.2;
    max-width: 25ch;
  }
}
.sh-block-wrapper .card.card-case-study .card-footer{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.sh-block-wrapper .card.card-case-study .card-image{
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  overflow: clip;
  background-color: rgba(0,0,0,0.4);
  z-index: 1;
}
.sh-block-wrapper .card.card-case-study .card-image img{
  aspect-ratio: 1 / 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  z-index: 1;
  mix-blend-mode: multiply;
}
.sh-block-wrapper .card.card-case-study:hover .card-footer .action-sm {
  background-size: 100% 2px;
}
.sh-block-wrapper .card.card-case-study.card-case-study-square{
  aspect-ratio: 1 / 1;
}
.sh-block-wrapper .card.card-case-study.card-case-study-square .card-image img{
  aspect-ratio: 1 / 1;
}
.sh-block-wrapper .card.card-case-study.card-case-study-widescreen{
  aspect-ratio: 16/9;
}
.sh-block-wrapper .card.card-case-study.card-case-study-widescreen .card-image img{
  aspect-ratio: 16/9;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-case-study.card-case-study-widescreen .card-title{
    max-width: 38ch;
  }
}
/*
Markup:
.card.card-compare
    .card-header
        .card-title
    .card-body
        ul.list-checklist
            li
*/
.sh-block-wrapper .card.card-compare{
  --tw-bg-opacity: 1;
  background-color: rgb(104 104 104 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card.card-compare .card-header,
.sh-block-wrapper .card.card-compare .card-body{
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 18px;
  padding-right: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-compare .card-header,
.sh-block-wrapper .card.card-compare .card-body{
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 25px;
    padding-right: 25px;
  }
}
.sh-block-wrapper .card.card-compare .card-body{
  padding-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-compare .card-body{
    padding-bottom: 40px;
  }
}
.sh-block-wrapper .card.card-compare .card-body{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .card.card-compare .card-title{
  font-size: 1.5rem;
  line-height: 1.166666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-compare .card-title{
    font-size: 2.375rem;
    line-height: 1.157894736;
  }
}
.sh-block-wrapper .card.card-compare .card-title{
  font-weight: 300;
}
.sh-block-wrapper .card.card-compare .card-title img{
  display: block;
  height: 28px;
  width: auto;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-compare .card-title img{
    height: 44px;
  }
}
.sh-block-wrapper .card.card-compare .list-checklist{
  margin-left: 0px;
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-compare .list-checklist{
    row-gap: 22px;
  }
}
.sh-block-wrapper .card.card-compare .list-checklist{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-compare .list-checklist{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .card.card-compare .list-checklist li{
  position: relative;
  margin: 0px;
  padding-left: 21px;
}
.sh-block-wrapper .card.card-compare .list-checklist li::before{
  position: absolute;
  top: 50%;
  left: 0px;
  display: block;
  height: 9px;
  width: 11px;
  content: "";
  background-image: url("../svg/gtm-icon-check-white.svg");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 11px 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-compare .list-checklist li::before{
    --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));
  }
}
.sh-block-wrapper .card.card-compare .list-checklist li::marker {
  color: transparent;
}
.sh-block-wrapper .card.card-compare.card-gtm{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-compare.card-gtm .card-body{
  --tw-border-opacity: 1;
  border-color: rgb(104 104 104 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .card.card-compare.card-gtm .list-checklist li::before {
  background-image: url("../svg/gtm-icon-check-black.svg");
}
/*
Markup:
a.card.card-event
    .card-preheader
        .event-cat
        [.event-credits]
    header.card-header
        .event-title
        [.event-subtitle]
    .card-body
        [.event-schedule]
        [.event-fee]
        [.event-footnote]
            p
    .card-footer
        span.action.action-sm
*/
.sh-block-wrapper .card.card-event{
  display: flex;
  height: 100%;
  flex-direction: column;
  text-decoration-line: none;
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card.card-event .card-preheader{
  display: block;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper .card.card-event .card-preheader) .block-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-event .card-preheader .event-cat,
.sh-block-wrapper .card.card-event .card-preheader .event-credits{
  display: block;
  font-size: 0.75rem;
  line-height: 1.416666666;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-event .card-preheader .event-cat,
.sh-block-wrapper .card.card-event .card-preheader .event-credits{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .card.card-event .card-header{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: 30px;
  min-height: 140px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-event .card-header{
    min-height: 192px;
  }
}
.sh-block-wrapper .card.card-event .card-header{
  padding: 15px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-event .card-header .event-title,
.sh-block-wrapper .card.card-event .card-header .event-subtitle{
  margin: 0px;
}
.sh-block-wrapper .card.card-event .card-header .event-title{
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-event .card-header .event-title{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .card.card-event .card-header .event-subtitle{
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-event .card-header .event-subtitle{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .card.card-event .card-body{
  padding: 15px;
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-event .card-body > *{
  margin: 0px;
}
.sh-block-wrapper .card.card-event .card-body .event-schedule{
  margin-bottom: 15px;
  font-size: 0.75rem;
  line-height: 1.416666666;
  --tw-text-opacity: 1;
  color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-event .card-body .event-schedule{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .card.card-event .card-body .event-fee{
  font-size: 1.125rem;
  line-height: 1.111111111;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-event .card-body .event-fee{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper .card.card-event .card-body .event-footnote{
  font-size: 0.75rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-event .card-body .event-footnote{
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
.sh-block-wrapper .card.card-event .card-body .event-footnote p{
  margin: 0px;
}
.sh-block-wrapper .card.card-event .card-body .event-footnote p + p{
  margin-top: 10px;
}
.sh-block-wrapper .card.card-event .card-footer{
  flex: 1 1 0%;
  padding: 15px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  -moz-column-gap: 10px;
       column-gap: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-event .card-footer .action{
  display: block;
}
.sh-block-wrapper .card.card-event:hover .card-footer .action-sm {
  background-size: 100% 2px;
}
/*
Markup:
.card.card-feature-content[.card-feature-content-statement, .card-feature-content-photo][.bg-yellow, .bg-periwinkle]
    .card-image
        img
    .card-body
        .is-eyebrow
        .card-title
        .card-description
            p
        .card-footer
            a.action.action-sm
*/
.sh-block-wrapper .card.card-feature-content .is-eyebrow{
  margin-bottom: 25px;
}
.sh-block-wrapper .card.card-feature-content .card-title{
  margin: 0px;
}
.sh-block-wrapper .card.card-feature-content .card-description{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-feature-content .card-description{
    margin-top: 20px;
  }
}
.sh-block-wrapper .card.card-feature-content .card-description p{
  margin: 0px;
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-feature-content .card-description p{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .card.card-feature-content .card-footer{
  margin-top: 20px;
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-statement{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-statement{
    padding: 60px;
  }
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-statement .card-body > *{
  text-align: center;
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-statement .card-title{
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-statement .card-title{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-photo{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0px;
}
@media (min-width: 768px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-photo{
    flex-direction: row;
    align-items: center;
    gap: 20px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-photo{
    gap: 25px;
  }
}
@media (min-width: 768px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-image,
.sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-body{
    flex: 1 1 0%;
    flex-basis: 50%;
  }
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-image{
  order: 2;
}
@media (min-width: 768px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-image{
    order: 1;
    align-self: flex-end;
  }
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-image img{
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: auto;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom center;
     object-position: bottom center;
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-body{
  order: 1;
}
@media (min-width: 768px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-body{
    order: 2;
    align-self: center;
  }
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-body{
  padding: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-body{
    padding: 60px;
    padding-left: 0px;
  }
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-title{
  font-size: 1.5rem;
  line-height: 1.166666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-title{
    font-size: 2.375rem;
    line-height: 1.157894736;
  }
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-title{
  font-weight: 300;
}
.sh-block-wrapper .card.card-feature-content.colorway-yellow .card-title,
.sh-block-wrapper .card.card-feature-content.colorway-yellow .card-description,
.sh-block-wrapper .card.card-feature-content.colorway-yellow .is-eyebrow, .sh-block-wrapper .card.card-feature-content.colorway-periwinkle .card-title,
.sh-block-wrapper .card.card-feature-content.colorway-periwinkle .card-description,
.sh-block-wrapper .card.card-feature-content.colorway-periwinkle .is-eyebrow{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-feature-content.colorway-yellow{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card.card-feature-content.colorway-periwinkle{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper .card.card-feature-content.colorway-periwinkle) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-feature-content.colorway-periwinkle) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-feature-content.colorway-periwinkle) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-feature-content.colorway-periwinkle) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-feature-content.colorway-periwinkle) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-feature-content.colorway-red{
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper .card.card-feature-content.colorway-red) .block-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-feature-content.colorway-red .card-title,
.sh-block-wrapper .card.card-feature-content.colorway-red .card-description,
.sh-block-wrapper .card.card-feature-content.colorway-red .is-eyebrow{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-feature-content.colorway-red .action{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-feature-content.colorway-red .action:hover{
  border-color: transparent;
}
/*
Markup:
.card.card-insight[.card-insight-featured]
    header.card-header
        .card-cat
            a.category
        .card-date
    .card-image
        a
         img
    .card-body
        .card-title
            a
    .card-footer
        a.action.action-sm
*/
.sh-block-wrapper .card.card-insight .card-header{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}
.sh-block-wrapper .card.card-insight .card-cat .category{
  display: block;
  white-space: nowrap;
}
.sh-block-wrapper .card.card-insight .card-date{
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-insight .card-date{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .card.card-insight .card-date{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  white-space: nowrap;
}
.sh-block-wrapper .card.card-insight .card-image{
  margin-top: 10px;
  overflow: clip;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-insight .card-image{
    margin-top: 5px;
  }
}
.sh-block-wrapper .card.card-insight .card-image img{
  display: block;
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  min-width: 100%;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .card.card-insight .card-body{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-insight .card-body{
    margin-top: 10px;
  }
}
.sh-block-wrapper .card.card-insight .card-title{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-insight .card-title{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .card.card-insight .card-title a{
  text-decoration-line: none;
}
.sh-block-wrapper .card.card-insight .card-footer{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-insight .card-footer{
    margin-top: 22px;
  }
}
.sh-block-wrapper .card.card-insight .card-footer{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.sh-block-wrapper .card.card-insight .card-image a{
  position: relative;
  display: block;
}
.sh-block-wrapper .card.card-insight .card-image a::after {
  content: "";
  height: 100%;
  width: 100%;
  background-color: transparent;
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid transparent;
}
@keyframes flashBkg {
  0% {
    border-color: transparent;
    background-color: transparent;
  }
  15% {
    background-color: rgba(255, 255, 255, 0.5);
  }
  100% {
    border-color: #6B8BFF;
    background-color: transparent;
  }
}
.sh-block-wrapper .card.card-insight .card-title a {
  padding-bottom: var(--bg-h);
  padding-bottom: 0;
  background: linear-gradient(0deg, var(--cur-color), var(--cur-color)) no-repeat right bottom/0 var(--bg-h);
  transition: background-size 300ms, color 300ms;
  text-decoration: none;
  --bg-h: 1px;
  --cur-color: #000;
}
.sh-block-wrapper .card.card-insight:has(.card-image a:hover) .card-image a::after, .sh-block-wrapper .card.card-insight:has(.card-title a:hover) .card-image a::after, .sh-block-wrapper .card.card-insight:has(.card-footer a:hover) .card-image a::after {
  animation-duration: 750ms;
  animation-delay: 0;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: flashBkg;
}
.sh-block-wrapper .card.card-insight:has(.card-image a:hover) .card-title a, .sh-block-wrapper .card.card-insight:has(.card-title a:hover) .card-title a, .sh-block-wrapper .card.card-insight:has(.card-footer a:hover) .card-title a {
  color: var(--cur-color);
  background-size: 100% var(--bg-h);
  background-position-x: left;
}
.sh-block-wrapper .card.card-insight:has(.card-image a:hover) .card-footer .action-sm, .sh-block-wrapper .card.card-insight:has(.card-title a:hover) .card-footer .action-sm, .sh-block-wrapper .card.card-insight:has(.card-footer a:hover) .card-footer .action-sm {
  background-size: 100% 2px;
}
.sh-block-wrapper .card.card-insight.card-insight-featured .card-body{
  margin-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-insight.card-insight-featured .card-body{
    margin-top: 20px;
  }
}
.sh-block-wrapper .card.card-insight.card-insight-featured .card-image img{
  aspect-ratio: 1 / 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-insight.card-insight-featured .card-image img{
    aspect-ratio: 16/10;
  }
}
.sh-block-wrapper .card.card-insight.card-insight-featured .card-title{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-insight.card-insight-featured .card-title{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
/*
Markup:
.card.card-location
    .card-image
        map embed here
    .card-body
        .card-city.is-eyebrow
        .card-title
        .contact-info
    .card-footer
        a.btn
*/
.sh-block-wrapper .card.card-location{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-location{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .sh-block-wrapper .card.card-location .card-image,
.sh-block-wrapper .card.card-location .card-footer{
    grid-column: span 3 / span 3;
  }
  .sh-block-wrapper .card.card-location .card-body{
    grid-column: span 6 / span 6;
  }
}
.sh-block-wrapper .card.card-location .card-image{
  aspect-ratio: 16/9;
}
.sh-block-wrapper .card.card-location .card-title{
  margin-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-location .card-title{
    margin-bottom: 10px;
    font-size: 1.875rem;
    line-height: 1.2;
  }
  .sh-block-wrapper .card.card-location .card-footer{
    text-align: right;
  }
}
.sh-block-wrapper .card.card-location .contact-info a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
/*
Markup:
a.card.card-person[.card-person-hover-bg-red, .card-person-hover-bg-yellow, .card-person-hover-bg-periwinkle, .card-person-vert, .card-person-hor]
    .card-image
         img
    .card-body
        .card-title
            a
        .person-title
        .card-footer
            .action
*/
.sh-block-wrapper .card.card-person{
  text-decoration-line: none;
}
.sh-block-wrapper .card.card-person .card-image img{
  aspect-ratio: 1 / 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
}
.sh-block-wrapper .card.card-person .card-title{
  display: inline;
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-person .card-title{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .card.card-person .person-title{
  margin-top: 5px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-person .person-title{
    margin-top: 10px;
  }
}
.sh-block-wrapper .card.card-person .person-title{
  font-size: 0.75rem;
  line-height: 1.416666666;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-person .person-title{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .card.card-person .card-footer{
  margin-top: 10px;
}
.sh-block-wrapper .card.card-person .card-image img {
  transition: background-color 300ms;
}
.sh-block-wrapper .card.card-person .card-title {
  padding-bottom: var(--bg-h);
  padding-bottom: 0;
  background: linear-gradient(0deg, var(--cur-color), var(--cur-color)) no-repeat right bottom/0 var(--bg-h);
  transition: background-size 300ms, color 300ms;
  text-decoration: none;
  --bg-h: 1px;
  --cur-color: #000;
}
.sh-block-wrapper .card.card-person:hover .card-image img{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card.card-person:hover .card-title {
  color: var(--cur-color);
  background-size: 100% var(--bg-h);
  background-position-x: left;
}
.sh-block-wrapper .card.card-person:hover .person-title{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-person:hover .card-footer .action-sm{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  background-size: 100% 2px;
}
.sh-block-wrapper .card.card-person.card-person-vert{
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.sh-block-wrapper .card.card-person.card-person-hor{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-person.card-person-hor{
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper .card.card-person.card-person-hor{
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.sh-block-wrapper .card.card-person.card-person-hor .card-image{
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 100px;
}
@media (min-width: 768px){
  .sh-block-wrapper .card.card-person.card-person-hor .card-image{
    flex-basis: 100px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-person.card-person-hor .card-image{
    max-width: min(180px,50%);
    flex-grow: 1;
  }
}
.sh-block-wrapper .card.card-person.card-person-hor .card-body{
  flex: 1 1 0%;
}
.sh-block-wrapper .card.card-person.card-person-hover-bg-yellow:hover .card-image img{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card.card-person.card-person-hover-bg-red:hover .card-image img{
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper .card.card-person.card-person-hover-bg-red:hover .card-image img) .block-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-person.card-person-hover-bg-periwinkle:hover .card-image img{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper .card.card-person.card-person-hover-bg-periwinkle:hover .card-image img) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-person.card-person-hover-bg-periwinkle:hover .card-image img) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-person.card-person-hover-bg-periwinkle:hover .card-image img) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-person.card-person-hover-bg-periwinkle:hover .card-image img) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-person.card-person-hover-bg-periwinkle:hover .card-image img) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
/*
Markup:
a.card.card-search-result
    header.card-header
        .card-cat
            .category.category-large
        .card-title
    .card-body
        p
    .card-footer
        .icon
*/
.sh-block-wrapper .card.card-search-result{
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  row-gap: 15px;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-search-result{
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
}
.sh-block-wrapper .card.card-search-result{
  text-decoration-line: none;
}
.sh-block-wrapper .card.card-search-result .card-header,
.sh-block-wrapper .card.card-search-result .card-body{
  grid-column: span 1 / span 1;
}
.sh-block-wrapper .card.card-search-result .card-header,
.sh-block-wrapper .card.card-search-result .card-footer{
  grid-row-start: 1;
}
.sh-block-wrapper .card.card-search-result .card-header{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.sh-block-wrapper .card.card-search-result .card-title{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-search-result .card-title{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .card.card-search-result .card-body{
  grid-row-start: 2;
}
.sh-block-wrapper .card.card-search-result .card-body p{
  font-size: 0.75rem;
  line-height: 1.5;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-search-result .card-body p{
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
.sh-block-wrapper .card.card-search-result .card-footer{
  grid-column: span 1 / span 1;
  grid-column-start: 2;
}
.sh-block-wrapper .card.card-search-result .card-title,
.sh-block-wrapper .card.card-search-result .card-body,
.sh-block-wrapper .card.card-search-result .card-footer{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-search-result .card-title{
  border-bottom-width: 1px;
  border-color: transparent;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .card.card-search-result .card-footer{
  --tw-translate-x: -20px;
  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));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .card.card-search-result:hover .card-title,
.sh-block-wrapper .card.card-search-result:hover .card-body,
.sh-block-wrapper .card.card-search-result:hover .card-footer, .sh-block-wrapper .card.card-search-result:focus .card-title,
.sh-block-wrapper .card.card-search-result:focus .card-body,
.sh-block-wrapper .card.card-search-result:focus .card-footer{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-search-result:hover .card-title, .sh-block-wrapper .card.card-search-result:focus .card-title{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .card.card-search-result:hover .card-footer, .sh-block-wrapper .card.card-search-result:focus .card-footer{
  --tw-translate-x: 0px;
  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));
}
.sh-block-wrapper .card.card-search-result:hover .category, .sh-block-wrapper .card.card-search-result:focus .category{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper .card.card-search-result:hover .category) .hs-submit .hs-button.primary,.sh-block-wrapper.contact-block:is( .sh-block-wrapper .card.card-search-result:focus .category) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-search-result:hover .category) .hs-submit .hs-button.primary,.sh-block-wrapper .sh-form:is( .sh-block-wrapper .card.card-search-result:focus .category) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-search-result:hover .category) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-search-result:hover .category) .hs-submit .hs-button.primary:active,.sh-block-wrapper .sh-form:is( .sh-block-wrapper .card.card-search-result:focus .category) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is( .sh-block-wrapper .card.card-search-result:focus .category) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-search-result:hover .category) .hs-richtext h1,.sh-block-wrapper .sh-form:is( .sh-block-wrapper .card.card-search-result:focus .category) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
/*
Markup:
.card.card-tile
    header.card-header
        .card-image
            img
    .card-body
        .card-title
        .card-description
            p
*/
@media (min-width: 768px){
  .sh-block-wrapper .card.card-tile{
    height: 100%;
  }
}
.sh-block-wrapper .card.card-tile{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  padding: 20px;
}
.sh-block-wrapper .card.card-tile .card-header{
  margin-bottom: 40px;
}
.sh-block-wrapper .card.card-tile .card-header img{
  display: block;
  height: 65px;
  width: auto;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-tile .card-header img{
    height: 100px;
  }
}
.sh-block-wrapper .card.card-tile .card-title{
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-tile .card-title{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .card.card-tile .card-description{
  margin-top: 15px;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-tile .card-description{
    font-size: 1rem;
    line-height: 1.25;
  }
}
/*
Markup:
.card.card-timeline-event
    .card-body
        .card-title.is-stat
        .card-description
            p
    .card-footer
        b.event-marker
        p.event-label
*/
.sh-block-wrapper .card.card-timeline-event{
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
}
.sh-block-wrapper .card.card-timeline-event .card-body{
  flex: 1 1 0%;
}
.sh-block-wrapper .card.card-timeline-event .card-body .card-title{
  font-size: 5.625rem;
  line-height: 1.055555555;
  font-weight: 300;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-timeline-event .card-body .card-title{
    font-size: 8.125rem;
    line-height: 1.038461538;
  }
}
.sh-block-wrapper .card.card-timeline-event .card-body .card-title{
  letter-spacing: -0.025em;
  --tw-text-opacity: 1;
  color: rgb(221 56 19 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-timeline-event .card-body .card-description{
  margin-top: 10px;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-timeline-event .card-body .card-description{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper .card.card-timeline-event .card-footer{
  position: relative;
  margin-top: 30px;
  padding-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-timeline-event .card-footer{
    margin-top: 50px;
    padding-top: 25px;
  }
}
.sh-block-wrapper .card.card-timeline-event .card-footer{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(226 226 226 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .card.card-timeline-event .card-footer .event-label{
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-timeline-event .card-footer .event-label{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .card.card-timeline-event .card-footer .event-marker{
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 6px;
  width: 6px;
  border-width: 7px;
  --tw-border-opacity: 1;
  border-color: rgb(255 179 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper .card.card-timeline-event .card-footer .event-marker) .block-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-timeline-event .card-footer .event-marker {
  border-radius: 10px;
  --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));
  box-sizing: content-box;
  background-clip: content-box;
}
.sh-block-wrapper .splide__slide .card.card-timeline-event .card-body,
.sh-block-wrapper .splide__slide .card.card-timeline-event .card-footer{
  padding-right: 48px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .splide__slide .card.card-timeline-event .card-body,
.sh-block-wrapper .splide__slide .card.card-timeline-event .card-footer{
    padding-right: 100px;
  }
}
.sh-block-wrapper .splide__slide .card.card-timeline-event .card-body .card-title{
  --tw-text-opacity: 1;
  color: rgb(226 226 226 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .splide__slide .card.card-timeline-event .card-body .card-description{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .splide__slide .card.card-timeline-event .card-footer .event-marker{
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(160 160 160 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .splide__slide .card.card-timeline-event .card-title,
.sh-block-wrapper .splide__slide .card.card-timeline-event .card-description,
.sh-block-wrapper .splide__slide .card.card-timeline-event .event-marker{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .splide__slide.is-active .card.card-timeline-event .card-body .card-title{
  --tw-text-opacity: 1;
  color: rgb(221 56 19 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .splide__slide.is-active .card.card-timeline-event .card-body .card-description{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .splide__slide.is-active .card.card-timeline-event .card-footer .event-marker{
  --tw-border-opacity: 1;
  border-color: rgb(255 179 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper .splide__slide.is-active .card.card-timeline-event .card-footer .event-marker) .block-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/*
Markup:
a.category,
span.category
*/
.sh-block-wrapper .category{
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .category{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .category{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper a.category{
  text-decoration-line: none;
}
.sh-block-wrapper a.category:hover, .sh-block-wrapper a.category:active{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper a.category:hover) .hs-submit .hs-button.primary,.sh-block-wrapper.contact-block:is( .sh-block-wrapper a.category:active) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper a.category:hover) .hs-submit .hs-button.primary,.sh-block-wrapper .sh-form:is( .sh-block-wrapper a.category:active) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper a.category:hover) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper a.category:hover) .hs-submit .hs-button.primary:active,.sh-block-wrapper .sh-form:is( .sh-block-wrapper a.category:active) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is( .sh-block-wrapper a.category:active) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper a.category:hover) .hs-richtext h1,.sh-block-wrapper .sh-form:is( .sh-block-wrapper a.category:active) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .category-large{
  padding: 10px;
  text-wrap: nowrap;
}
.sh-block-wrapper .category-muted{
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.collapsible {
  display: grid;
  transition: grid-template-rows 300ms;
}
.collapsible > div {
  overflow: hidden;
}
.collapsible[hidden] {
  grid-template-rows: 0fr;
  opacity: 0;
}
.collapsible:not([hidden]),
.collapsible.is-active {
  grid-template-rows: 1fr;
  opacity: 1;
}
.collapsible + button[data-collapse]{
  display: flex;
  flex-direction: row;
  align-items: center;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}
.collapsible + button[data-collapse]::before {
  order: 2;
  content: "+";
  margin-left: -1px;
  margin-top: -3px;
  transform-origin: center;
  font-size: 20.135px;
  line-height: 12px;
}
@media (min-width: 1024px){
  .collapsible + button[data-collapse]::before{
    font-size: 22px;
  }
}
.collapsible + button[data-collapse][aria-expanded=false]::before {
  content: "+";
}
.collapsible + button[data-collapse][aria-expanded=true]::before {
  content: "-";
}
/*
Markup:
ul.contact-info
    li
        [.icon]
*/
.sh-block-wrapper .contact-info{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .contact-info{
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
.sh-block-wrapper .contact-info li{
  margin: 0px;
  padding: 0px;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .contact-info li{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .contact-info li{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
.sh-block-wrapper .contact-info .icon{
  height: 16px;
  width: 16px;
}
.sh-block-wrapper .contact-info a:hover{
  --tw-text-opacity: 1;
  color: rgb(107 139 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .contact-info.contact-info-vert{
  flex-direction: column;
}
@media (min-width: 1024px){
  .sh-block-wrapper .contact-info.contact-info-vert{
    flex-direction: column;
    align-items: flex-start;
  }
}
/*
Markup:
.cta
    .cta-inner
        .cta-title
        .cta-action
            .btn
*/
.sh-block-wrapper .cta{
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .cta{
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.sh-block-wrapper .cta{
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.sh-block-wrapper .cta) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .cta) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .cta) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper .cta) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .cta) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .cta .cta-title{
  margin: 0px;
  padding: 0px;
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper .cta .cta-title{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper .cta .cta-action{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper .cta.cta-2up .cta-inner{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .cta.cta-2up .cta-inner{
    gap: 25px;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper .cta.cta-2up .cta-inner{
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
  }
  .sh-block-wrapper .cta.cta-2up .cta-inner .cta-title{
    flex: 1 1 0%;
  }
}
/*
Markup:
ul.dateline
    li[.separated]
*/
.sh-block-wrapper .dateline{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 1ch;
       column-gap: 1ch;
  row-gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .dateline{
    row-gap: 10px;
  }
}
.sh-block-wrapper .dateline{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper .dateline{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper .dateline li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper .dateline li.separated::before {
  content: "|";
  margin-right: 0.7ch;
  margin-left: -0.3ch;
  display: inline-block;
  --tw-text-opacity: 1;
  color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}
/*
Site footer

Markup:
.site-footer
    .footer-inner.container
        .footer-branding
            a
                img
        .footer-contact
            header
            .body
        .footer-subscribe
            header
            .body
            footer
        .footer-social
            header
            ul
    .footer-signoff
.site-post-footer
    .footer-inner.container
        .footer-copy
        nav
*/
.sh-block-wrapper .site-footer{
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer{
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.sh-block-wrapper .site-footer{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .site-footer .footer-branding a{
  display: block;
}
.sh-block-wrapper .site-footer .footer-branding img{
  display: block;
  height: 30px;
  width: auto;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-branding img{
    height: 40px;
  }
}
.sh-block-wrapper .site-footer .footer-contact header,
.sh-block-wrapper .site-footer .footer-subscribe header{
  margin-bottom: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-contact header,
.sh-block-wrapper .site-footer .footer-subscribe header{
    margin-bottom: 22px;
  }
}
.sh-block-wrapper .site-footer .footer-contact header,
.sh-block-wrapper .site-footer .footer-subscribe header{
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-contact header,
.sh-block-wrapper .site-footer .footer-subscribe header{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper .site-footer .footer-contact .body,
.sh-block-wrapper .site-footer .footer-subscribe .body{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-contact .body,
.sh-block-wrapper .site-footer .footer-subscribe .body{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .site-footer .footer-contact footer,
.sh-block-wrapper .site-footer .footer-subscribe footer{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-contact footer,
.sh-block-wrapper .site-footer .footer-subscribe footer{
    margin-top: 22px;
  }
}
.sh-block-wrapper .site-footer .footer-social header{
  margin-bottom: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-social header{
    margin-bottom: 11px;
  }
}
.sh-block-wrapper .site-footer .footer-social header{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-social header{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .site-footer .footer-social header{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .site-footer .footer-social nav{
  font-size: 0.75rem;
  line-height: 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-social nav{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .site-footer .footer-social nav{
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.sh-block-wrapper .site-footer .footer-social nav ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-social nav ul{
    justify-content: flex-start;
    gap: 11px;
  }
}
.sh-block-wrapper .site-footer .footer-social nav a{
  display: block;
  text-decoration-line: underline;
  text-decoration-color: transparent;
}
.sh-block-wrapper .site-footer .footer-social nav a:hover {
  color: inherit;
  text-decoration-color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.sh-block-wrapper .site-post-footer{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(104 104 104 / var(--tw-border-opacity, 1));
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-post-footer{
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.sh-block-wrapper .site-post-footer{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  /*
  .footer-inner {
      @apply flex flex-col items-stretch lg:flex-row lg:justify-between;
  }
  */
}
.sh-block-wrapper .site-post-footer .footer-copy,
.sh-block-wrapper .site-post-footer .footer-url{
  margin: 0px;
  font-size: 0.75rem;
  line-height: 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-post-footer .footer-copy,
.sh-block-wrapper .site-post-footer .footer-url{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .site-post-footer .footer-url{
  display: none;
}
.sh-block-wrapper .site-post-footer nav{
  font-size: 0.75rem;
  line-height: 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-post-footer nav{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .site-post-footer nav{
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.sh-block-wrapper .site-post-footer nav ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-post-footer nav ul{
    justify-content: flex-start;
    gap: 11px;
  }
}
.sh-block-wrapper .site-post-footer nav a{
  display: block;
  text-decoration-line: underline;
  text-decoration-color: transparent;
}
.sh-block-wrapper .site-post-footer nav a:hover {
  color: inherit;
  text-decoration-color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.sh-block-wrapper .site-footer .footer-inner{
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 768px){
  .sh-block-wrapper .site-footer .footer-inner{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto 1fr auto;
    -moz-column-gap: 60px;
         column-gap: 60px;
    row-gap: 30px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-inner{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto 1fr;
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 40px;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper .site-footer .footer-inner{
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
}
@media (min-width: 768px){
  .sh-block-wrapper .site-footer .footer-branding{
    grid-column: span 2 / span 2;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-branding{
    grid-column: span 3 / span 3;
    grid-row-start: 1;
  }
}
@media (min-width: 768px){
  .sh-block-wrapper .site-footer .footer-contact{
    grid-row-start: 2;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-contact{
    grid-column: span 4 / span 4;
    grid-row-start: 1;
  }
}
@media (min-width: 768px){
  .sh-block-wrapper .site-footer .footer-subscribe{
    grid-column: span 1 / span 1;
    grid-row: span 2 / span 2;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-subscribe{
    grid-column: span 5 / span 5;
    grid-row: span 2 / span 2;
    grid-row-start: 1;
  }
}
@media (min-width: 768px){
  .sh-block-wrapper .site-footer .footer-social{
    grid-column: span 1 / span 1;
    grid-row-start: 3;
    align-self: flex-end;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-social{
    grid-column: span 7 / span 7;
    grid-row-start: 2;
    align-self: flex-end;
  }
}
.sh-block-wrapper .site-post-footer .footer-inner{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}
@media (min-width: 768px){
  .sh-block-wrapper .site-post-footer .footer-inner{
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
  }
}
.sh-block-wrapper {
  /* Form Defaults */
}
.sh-block-wrapper .sh-form{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .sh-form ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper .sh-form ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper .sh-form footer{
  margin-top: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form footer{
    margin-top: 40px;
  }
}
.sh-block-wrapper .sh-form footer{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
}
.sh-block-wrapper .sh-form footer .captcha img{
  display: block;
  max-height: 50px;
}
.sh-block-wrapper .sh-form ul{
  display: grid;
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form ul{
    gap: 25px;
  }
}
.sh-block-wrapper .sh-form ul{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sh-block-wrapper .sh-form ul > li{
  grid-column: span 2 / span 2;
}
.sh-block-wrapper .sh-form ul > li.input-half{
  grid-column: span 1 / span 1;
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .sh-form ul > li.input-half-mobile{
    grid-column: span 1 / span 1;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form ul > li.input-half-desktop{
    grid-column: span 1 / span 1;
  }
}
.sh-block-wrapper .sh-form.form-tight ul{
  gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form.form-tight ul{
    gap: 10px;
  }
}
.sh-block-wrapper .sh-form.form-tight footer{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form.form-tight footer{
    margin-top: 22px;
  }
  .sh-block-wrapper .sh-form.form-inline{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    -moz-column-gap: 25px;
         column-gap: 25px;
    row-gap: 25px;
  }
  .sh-block-wrapper .sh-form.form-inline ul{
    flex: 1 1 0%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
  .sh-block-wrapper .sh-form.form-inline ul > li{
    flex: 1 1 0%;
  }
  .sh-block-wrapper .sh-form.form-inline footer{
    margin: 0px;
  }
}
.sh-block-wrapper .sh-form.form-inline .form-footnote{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form.form-inline .form-footnote{
    margin-top: 0px;
    flex-shrink: 0;
    flex-grow: 1;
    flex-basis: 100%;
  }
}
.sh-block-wrapper .sh-form label{
  display: block;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 0.75rem;
  line-height: 1;
}
.sh-block-wrapper .sh-form input,
.sh-block-wrapper .sh-form textarea,
.sh-block-wrapper .sh-form select{
  display: block;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
  width: 100%;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form input,
.sh-block-wrapper .sh-form textarea,
.sh-block-wrapper .sh-form select{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .sh-form input,
.sh-block-wrapper .sh-form textarea,
.sh-block-wrapper .sh-form select{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition: border-color 0.2s;
}
.sh-block-wrapper .sh-form input:hover,
.sh-block-wrapper .sh-form textarea:hover,
.sh-block-wrapper .sh-form select:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.sh-block-wrapper .sh-form input:focus,
.sh-block-wrapper .sh-form textarea:focus,
.sh-block-wrapper .sh-form select:focus{
  --tw-border-opacity: 1;
  border-color: rgb(107 139 255 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.sh-block-wrapper .sh-form input::-moz-placeholder, .sh-block-wrapper .sh-form textarea::-moz-placeholder, .sh-block-wrapper .sh-form select::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(112 112 112 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .sh-form input::placeholder,
.sh-block-wrapper .sh-form textarea::placeholder,
.sh-block-wrapper .sh-form select::placeholder{
  --tw-text-opacity: 1;
  color: rgb(112 112 112 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .sh-form input[type=search] {
  padding-right: 40px;
  background-image: url("../svg/gtm-icon-search-black.svg");
  background-position: right 5px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.sh-block-wrapper .sh-form input[type=search]:focus, .sh-block-wrapper .sh-form input[type=search]:hover {
  background-image: url("../svg/gtm-icon-search-black-thick.svg");
}
.sh-block-wrapper .sh-form input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  background-image: url("../svg/gtm-icon-close.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px 10px;
  height: 10px;
  width: 10px;
}
.sh-block-wrapper .sh-form select {
  background-image: url("../svg/gtm-icon-carat-down-black.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
}
.sh-block-wrapper .sh-form select:active {
  background-image: url("../svg/gtm-icon-carat-up-black.svg");
}
.sh-block-wrapper .sh-form .input-radiogroup .input-radio + .input-radio,
.sh-block-wrapper .sh-form .input-radiogroup .input-checkbox + .input-checkbox,
.sh-block-wrapper .sh-form .input-checkboxgroup .input-radio + .input-radio,
.sh-block-wrapper .sh-form .input-checkboxgroup .input-checkbox + .input-checkbox {
  margin-top: -1px;
}
.sh-block-wrapper .sh-form .input-radio,
.sh-block-wrapper .sh-form .input-checkbox,
.sh-block-wrapper .sh-form .hs-form-checkbox-display{
  position: relative;
  margin-bottom: 0px;
}
.sh-block-wrapper .sh-form .input-radio > input,
.sh-block-wrapper .sh-form .input-radio > input.hs-input,
.sh-block-wrapper .sh-form .input-checkbox > input,
.sh-block-wrapper .sh-form .input-checkbox > input.hs-input,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > input,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > input.hs-input {
  --size: 14px;
  position: absolute;
  z-index: 2;
  top: 50%;
  width: auto !important;
  left: var(--size);
  height: var(--size);
  transform: translateY(-50%);
  accent-color: #6B8BFF;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .sh-form .input-radio > input[type=checkbox],
.sh-block-wrapper .sh-form .input-radio > input.hs-input[type=checkbox],
.sh-block-wrapper .sh-form .input-checkbox > input[type=checkbox],
.sh-block-wrapper .sh-form .input-checkbox > input.hs-input[type=checkbox],
.sh-block-wrapper .sh-form .hs-form-checkbox-display > input[type=checkbox],
.sh-block-wrapper .sh-form .hs-form-checkbox-display > input.hs-input[type=checkbox] {
  width: var(--size) !important;
}
.sh-block-wrapper .sh-form .input-radio > input::after,
.sh-block-wrapper .sh-form .input-radio > input.hs-input::after,
.sh-block-wrapper .sh-form .input-checkbox > input::after,
.sh-block-wrapper .sh-form .input-checkbox > input.hs-input::after,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > input::after,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > input.hs-input::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 16px;
  height: 16px;
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 3;
  transform: translate(-50%, -50%);
}
.sh-block-wrapper .sh-form .input-radio > label,
.sh-block-wrapper .sh-form .input-radio > span,
.sh-block-wrapper .sh-form .input-checkbox > label,
.sh-block-wrapper .sh-form .input-checkbox > span,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > label,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > span{
  position: relative;
  z-index: 1;
  display: block;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(226 226 226 / var(--tw-border-opacity, 1));
  margin: 0px;
  width: 100%;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-right: 10px;
  padding-left: 36px;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form .input-radio > label,
.sh-block-wrapper .sh-form .input-radio > span,
.sh-block-wrapper .sh-form .input-checkbox > label,
.sh-block-wrapper .sh-form .input-checkbox > span,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > label,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > span{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .sh-form .input-radio > label,
.sh-block-wrapper .sh-form .input-radio > span,
.sh-block-wrapper .sh-form .input-checkbox > label,
.sh-block-wrapper .sh-form .input-checkbox > span,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > label,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > span{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.sh-block-wrapper .sh-form .input-radio > input::after,
.sh-block-wrapper .sh-form .hs-form-radio-display > input::after {
  background-image: url("../svg/gtm-icon-form-radio-unchecked-black.svg");
}
.sh-block-wrapper .sh-form .input-checkbox > input::after,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > input::after {
  background-image: url("../svg/gtm-icon-form-checkbox-unchecked-black.svg");
}
.sh-block-wrapper .sh-form .input-radio > input:checked,
.sh-block-wrapper .sh-form .input-checkbox > input:checked,
.sh-block-wrapper .sh-form .hs-form-radio-display .hs-form-checkbox-display > input:checked {
  z-index: 5;
}
.sh-block-wrapper .sh-form .input-radio > input:checked::after,
.sh-block-wrapper .sh-form .input-checkbox > input:checked::after,
.sh-block-wrapper .sh-form .hs-form-radio-display .hs-form-checkbox-display > input:checked::after {
  z-index: 6;
}
.sh-block-wrapper .sh-form .input-radio > input:checked + label,
.sh-block-wrapper .sh-form .input-checkbox > input:checked + label,
.sh-block-wrapper .sh-form .hs-form-radio-display .hs-form-checkbox-display > input:checked + label {
  z-index: 4;
}
.sh-block-wrapper .sh-form .input-radio > input:hover,
.sh-block-wrapper .sh-form .input-checkbox > input:hover,
.sh-block-wrapper .sh-form .hs-form-radio-display .hs-form-checkbox-display > input:hover {
  z-index: 8;
}
.sh-block-wrapper .sh-form .input-radio > input:hover::after,
.sh-block-wrapper .sh-form .input-checkbox > input:hover::after,
.sh-block-wrapper .sh-form .hs-form-radio-display .hs-form-checkbox-display > input:hover::after {
  z-index: 9;
}
.sh-block-wrapper .sh-form .input-radio > input:hover + label,
.sh-block-wrapper .sh-form .input-checkbox > input:hover + label,
.sh-block-wrapper .sh-form .hs-form-radio-display .hs-form-checkbox-display > input:hover + label{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  z-index: 7;
}
.sh-block-wrapper .sh-form .input-radio > input:checked::after,
.sh-block-wrapper .sh-form .hs-form-radio-display > input:checked::after {
  background-image: url("../svg/gtm-icon-form-radio-checked-black.svg");
}
.sh-block-wrapper .sh-form .input-checkbox > input:checked::after,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > input:checked::after {
  background-image: url("../svg/gtm-icon-form-checkbox-checked-black.svg");
}
.sh-block-wrapper .sh-form .input-help{
  margin-top: 5px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form .input-help{
    margin-top: 5px;
  }
}
.sh-block-wrapper .sh-form .input-help{
  font-size: 0.75rem;
  line-height: 1.416666666;
  --tw-text-opacity: 1;
  color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form .input-help{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .sh-form .input-help > *{
  margin: 0px;
  color: inherit;
}
.sh-block-wrapper .sh-form .input-help > * + *{
  margin-top: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form .input-help > * + *{
    margin-top: 11px;
  }
}
.sh-block-wrapper .sh-form .input-help a{
  text-decoration-line: underline;
}
.sh-block-wrapper .sh-form .input-help a:hover{
  text-decoration-line: none;
}
.sh-block-wrapper .sh-form .input-help span[data-limit] {
  display: none;
}
.sh-block-wrapper .sh-form label + .input-help{
  margin-top: -5px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form label + .input-help{
    margin-top: -5px;
  }
}
.sh-block-wrapper .sh-form label + .input-help{
  margin-bottom: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form label + .input-help{
    margin-bottom: 11px;
  }
}
.sh-block-wrapper .form-boxed{
  padding: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .form-boxed{
    padding: 40px;
  }
}
.sh-block-wrapper .form-compact input,
.sh-block-wrapper .form-compact textarea,
.sh-block-wrapper .form-compact select{
  display: block;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
  width: 100%;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 10px;
  padding-right: 10px;
}
.sh-block-wrapper .form-inset-label ul > li {
  position: relative;
}
.sh-block-wrapper .form-inset-label label:has(+ input[type=text]), .sh-block-wrapper .form-inset-label label:has(+ input[type=email]), .sh-block-wrapper .form-inset-label label:has(+ input[type=search]), .sh-block-wrapper .form-inset-label label:has(+ select), .sh-block-wrapper .form-inset-label label:has(+ textarea){
  position: absolute;
  top: 4px;
  left: 10px;
  z-index: 1;
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-inset-label input[type=text],
.sh-block-wrapper .form-inset-label input[type=email],
.sh-block-wrapper .form-inset-label input[type=search],
.sh-block-wrapper .form-inset-label textarea,
.sh-block-wrapper .form-inset-label select{
  padding-top: 22px;
  padding-bottom: 6px;
}
.sh-block-wrapper .form-inset-label input[type=text]::-moz-placeholder, .sh-block-wrapper .form-inset-label input[type=email]::-moz-placeholder, .sh-block-wrapper .form-inset-label input[type=search]::-moz-placeholder, .sh-block-wrapper .form-inset-label textarea::-moz-placeholder, .sh-block-wrapper .form-inset-label select::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-inset-label input[type=text]::placeholder,
.sh-block-wrapper .form-inset-label input[type=email]::placeholder,
.sh-block-wrapper .form-inset-label input[type=search]::placeholder,
.sh-block-wrapper .form-inset-label textarea::placeholder,
.sh-block-wrapper .form-inset-label select::placeholder{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-hidden-label label:has(+ input[type=text]), .sh-block-wrapper .form-hidden-label label:has(+ input[type=email]), .sh-block-wrapper .form-hidden-label label:has(+ input[type=search]), .sh-block-wrapper .form-hidden-label label:has(+ select), .sh-block-wrapper .form-hidden-label label:has(+ textarea), .sh-block-wrapper .form-hidden-label label:has(~ .input > input[type=text]), .sh-block-wrapper .form-hidden-label label:has(~ .input > input[type=email]), .sh-block-wrapper .form-hidden-label label:has(~ .input > input[type=search]), .sh-block-wrapper .form-hidden-label label:has(~ .input > select), .sh-block-wrapper .form-hidden-label label:has(~ .input > textarea) {
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden;
}
.sh-block-wrapper .form-hidden-label input::-moz-placeholder, .sh-block-wrapper .form-hidden-label textarea::-moz-placeholder, .sh-block-wrapper .form-hidden-label select::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-hidden-label input::placeholder,
.sh-block-wrapper .form-hidden-label textarea::placeholder,
.sh-block-wrapper .form-hidden-label select::placeholder{
  --tw-text-opacity: 1;
  color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-borderless input,
.sh-block-wrapper .form-borderless textarea,
.sh-block-wrapper .form-borderless select{
  border-color: transparent;
}
.sh-block-wrapper .form-underlined input,
.sh-block-wrapper .form-underlined textarea,
.sh-block-wrapper .form-underlined select,
.sh-block-wrapper .form-underlined .input-radio > label,
.sh-block-wrapper .form-underlined .input-checkbox > label{
  background-color: transparent;
  border-color: transparent;
  background: linear-gradient(0deg, #000, #000) no-repeat left bottom/100% 1px;
  transition: background-size 100ms;
}
.sh-block-wrapper .form-underlined input,
.sh-block-wrapper .form-underlined textarea,
.sh-block-wrapper .form-underlined select{
  padding-left: 4px;
  padding-right: 4px;
}
.sh-block-wrapper .form-underlined input::-moz-placeholder, .sh-block-wrapper .form-underlined textarea::-moz-placeholder, .sh-block-wrapper .form-underlined select::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-underlined input::placeholder,
.sh-block-wrapper .form-underlined textarea::placeholder,
.sh-block-wrapper .form-underlined select::placeholder{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-underlined input:hover,
.sh-block-wrapper .form-underlined textarea:hover,
.sh-block-wrapper .form-underlined select:hover{
  border-color: transparent;
}
.sh-block-wrapper .form-underlined input:focus,
.sh-block-wrapper .form-underlined textarea:focus,
.sh-block-wrapper .form-underlined select:focus {
  background-size: 100% 2px;
  border-color: transparent;
}
.sh-block-wrapper .form-underlined .input-radio > input:hover + label,
.sh-block-wrapper .form-underlined .input-checkbox > input:hover + label{
  border-color: transparent;
}
.sh-block-wrapper .form-underlined input[type=search] {
  background-image: linear-gradient(0deg, #000, #000), url("../svg/gtm-icon-search-black.svg");
  background-size: 100% 1px, 20px 20px;
  background-repeat: no-repeat, no-repeat;
  background-position: left bottom, right 5px center;
}
.sh-block-wrapper .form-underlined input[type=search]:focus, .sh-block-wrapper .form-underlined input[type=search]:hover {
  background-image: linear-gradient(0deg, #000, #000), url("../svg/gtm-icon-search-black-thick.svg");
}
.sh-block-wrapper .form-underlined input[type=search]:focus {
  background-size: 100% 2px, 20px 20px;
}
.sh-block-wrapper .form-darkmode input,
.sh-block-wrapper .form-darkmode textarea,
.sh-block-wrapper .form-darkmode select{
  --tw-border-opacity: 1;
  border-color: rgb(104 104 104 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background-color: transparent;
}
.sh-block-wrapper .form-darkmode input:hover,
.sh-block-wrapper .form-darkmode textarea:hover,
.sh-block-wrapper .form-darkmode select:hover{
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .form-darkmode input:focus,
.sh-block-wrapper .form-darkmode textarea:focus,
.sh-block-wrapper .form-darkmode select:focus{
  --tw-border-opacity: 1;
  border-color: rgb(107 139 255 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .form-darkmode input::-moz-placeholder, .sh-block-wrapper .form-darkmode textarea::-moz-placeholder, .sh-block-wrapper .form-darkmode select::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-darkmode input::placeholder,
.sh-block-wrapper .form-darkmode textarea::placeholder,
.sh-block-wrapper .form-darkmode select::placeholder{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-darkmode input[type=search] {
  background-image: url("../svg/gtm-icon-search-white.svg");
}
.sh-block-wrapper .form-darkmode input[type=search]::-webkit-search-cancel-button {
  background-image: url("../svg/gtm-icon-close-white.svg");
}
.sh-block-wrapper .form-darkmode select {
  background-image: url("../svg/gtm-icon-carat-down-white.svg");
}
.sh-block-wrapper .form-darkmode select:active {
  background-image: url("../svg/gtm-icon-carat-up-white.svg");
}
.sh-block-wrapper .form-darkmode.form-underlined label{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-darkmode.form-underlined input,
.sh-block-wrapper .form-darkmode.form-underlined textarea,
.sh-block-wrapper .form-darkmode.form-underlined select,
.sh-block-wrapper .form-darkmode.form-underlined .input-radio > label,
.sh-block-wrapper .form-darkmode.form-underlined .input-checkbox > label{
  border-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background: linear-gradient(0deg, #686868, #686868) no-repeat left bottom/100% 1px;
}
.sh-block-wrapper .form-darkmode.form-underlined input::-moz-placeholder, .sh-block-wrapper .form-darkmode.form-underlined textarea::-moz-placeholder, .sh-block-wrapper .form-darkmode.form-underlined select::-moz-placeholder, .sh-block-wrapper .form-darkmode.form-underlined .input-radio > label::-moz-placeholder, .sh-block-wrapper .form-darkmode.form-underlined .input-checkbox > label::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-darkmode.form-underlined input::placeholder,
.sh-block-wrapper .form-darkmode.form-underlined textarea::placeholder,
.sh-block-wrapper .form-darkmode.form-underlined select::placeholder,
.sh-block-wrapper .form-darkmode.form-underlined .input-radio > label::placeholder,
.sh-block-wrapper .form-darkmode.form-underlined .input-checkbox > label::placeholder{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-darkmode.form-underlined input:hover,
.sh-block-wrapper .form-darkmode.form-underlined textarea:hover,
.sh-block-wrapper .form-darkmode.form-underlined select:hover,
.sh-block-wrapper .form-darkmode.form-underlined .input-radio > label:hover,
.sh-block-wrapper .form-darkmode.form-underlined .input-checkbox > label:hover{
  border-color: transparent;
}
.sh-block-wrapper .form-darkmode.form-underlined input:focus,
.sh-block-wrapper .form-darkmode.form-underlined textarea:focus,
.sh-block-wrapper .form-darkmode.form-underlined select:focus,
.sh-block-wrapper .form-darkmode.form-underlined .input-radio > label:focus,
.sh-block-wrapper .form-darkmode.form-underlined .input-checkbox > label:focus{
  border-color: transparent;
  background-image: linear-gradient(0deg, #fff, #fff);
  background-size: 100% 2px;
}
.sh-block-wrapper .form-darkmode.form-underlined input[type=search] {
  background-image: linear-gradient(0deg, #686868, #686868), url("../svg/gtm-icon-search-white.svg");
  background-size: 100% 1px, 20px 20px;
  background-repeat: no-repeat, no-repeat;
  background-position: left bottom, right 5px center;
}
.sh-block-wrapper .form-darkmode.form-underlined input[type=search]:hover, .sh-block-wrapper .form-darkmode.form-underlined input[type=search]:focus {
  background-image: linear-gradient(0deg, #686868, #686868), url("../svg/gtm-icon-search-white-thick.svg");
}
.sh-block-wrapper .form-darkmode.form-underlined input[type=search]:focus {
  background-image: linear-gradient(0deg, #fff, #fff), url("../svg/gtm-icon-search-white-thick.svg");
  background-size: 100% 2px, 20px 20px;
}
.sh-block-wrapper form.hs-form{
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.sh-block-wrapper form.hs-form > *{
  order: 2;
}
.sh-block-wrapper form.hs-form .hs-recaptcha{
  position: relative;
  order: 3;
}
@media (min-width: 1024px){
  .sh-block-wrapper form.hs-form .hs-recaptcha{
    order: 2;
  }
}
.sh-block-wrapper form.hs-form .hs-recaptcha{
  margin: 0px;
  padding: 0px;
  margin-bottom: -10px;
}
.sh-block-wrapper form.hs-form .hs-recaptcha .input {
  transform: scale(83.33333%);
  transform-origin: top left;
}
.sh-block-wrapper form.hs-form .hs-recaptcha .grecaptcha-badge {
  box-shadow: none !important;
}
@media (min-width: 1024px) {
  .sh-block-wrapper form.hs-form .hs-recaptcha {
    height: 0;
    overflow: visible;
    margin: 0;
  }
  .sh-block-wrapper form.hs-form .hs-recaptcha .input{
    position: absolute;
    top: 22px;
    right: 0px;
    transform: scale(83.33333%);
    transform-origin: top right;
  }
}
.sh-block-wrapper form.hs-form .hs_error_rollup{
  order: 1;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 12px;
}
.sh-block-wrapper form.hs-form .hs_error_rollup label{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper form.hs-form .hs_error_rollup label::before {
  content: "";
  margin-right: 2px;
  margin-bottom: -1px;
  display: inline-block;
  height: 11px;
  width: 10px;
  background: url(../svg/gtm-icon-form-error-white.svg);
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
}
.sh-block-wrapper form.hs-form > *:has(.hs-richtext){
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper form.hs-form > *:has(.hs-richtext):has(+ .hs-recaptcha){
  order: 4;
  margin-top: 12px;
}
.sh-block-wrapper .hs-form-field{
  position: relative;
  padding-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .hs-form-field{
    padding-top: 25px;
  }
}
.sh-block-wrapper .hs-form-field > label{
  position: absolute;
  left: 0px;
  top: 0px;
}
.sh-block-wrapper .hs-form-field:is(:first-child){
  padding-top: 0px;
}
.sh-block-wrapper fieldset{
  max-width: none !important;
}
.sh-block-wrapper fieldset.form-columns-1,
.sh-block-wrapper fieldset.form-columns-2,
.sh-block-wrapper fieldset.form-columns-3,
.sh-block-wrapper fieldset.form-columns-4{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper fieldset.form-columns-1,
.sh-block-wrapper fieldset.form-columns-2,
.sh-block-wrapper fieldset.form-columns-3,
.sh-block-wrapper fieldset.form-columns-4{
    gap: 25px;
  }
}
.sh-block-wrapper fieldset.form-columns-1 .hs-form-field,
.sh-block-wrapper fieldset.form-columns-2 .hs-form-field,
.sh-block-wrapper fieldset.form-columns-3 .hs-form-field,
.sh-block-wrapper fieldset.form-columns-4 .hs-form-field{
  float: none !important;
  margin-right: 0px !important;
  width: 100% !important;
  max-width: none !important;
}
.sh-block-wrapper fieldset.form-columns-1 .input,
.sh-block-wrapper fieldset.form-columns-2 .input,
.sh-block-wrapper fieldset.form-columns-3 .input,
.sh-block-wrapper fieldset.form-columns-4 .input{
  margin-right: 0px !important;
}
.sh-block-wrapper fieldset.form-columns-1 .hs-input,
.sh-block-wrapper fieldset.form-columns-2 .hs-input,
.sh-block-wrapper fieldset.form-columns-3 .hs-input,
.sh-block-wrapper fieldset.form-columns-4 .hs-input{
  width: 100% !important;
}
@media (min-width: 768px){
  .sh-block-wrapper fieldset.form-columns-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sh-block-wrapper fieldset.form-columns-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sh-block-wrapper fieldset.form-columns-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.sh-block-wrapper .form-tight form.hs-form{
  gap: 10px;
}
.sh-block-wrapper .form-tight .hs-form-field{
  padding-top: 0px;
}
.sh-block-wrapper .form-tight fieldset.form-columns-1,
.sh-block-wrapper .form-tight fieldset.form-columns-2,
.sh-block-wrapper .form-tight fieldset.form-columns-3,
.sh-block-wrapper .form-tight fieldset.form-columns-4{
  gap: 10px;
}
.sh-block-wrapper .hs-fieldtype-textarea,
.sh-block-wrapper .hs-fieldtype-checkbox{
  padding-top: 44px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .hs-fieldtype-textarea,
.sh-block-wrapper .hs-fieldtype-checkbox{
    padding-top: 49px;
  }
}
.sh-block-wrapper .hs-fieldtype-textarea > label,
.sh-block-wrapper .hs-fieldtype-checkbox > label{
  top: 20px;
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .hs-fieldtype-textarea > label,
.sh-block-wrapper .hs-fieldtype-checkbox > label{
    top: 25px;
  }
}
.sh-block-wrapper .hs-fieldtype-textarea textarea{
  min-height: 130px;
}
.sh-block-wrapper .hs-fieldtype-checkbox > .input ul.inputs-list{
  display: block;
  gap: 0px;
}
.sh-block-wrapper .hs-fieldtype-checkbox > .input ul.inputs-list li.hs-form-checkbox {
  margin: 0;
}
.sh-block-wrapper .hs-fieldtype-checkbox > .input ul.inputs-list li.hs-form-checkbox > label {
  margin: -1px 0 0 0;
  padding: 0;
}
.sh-block-wrapper .hs-submit .actions{
  position: relative;
  margin-top: 12px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
}
.sh-block-wrapper .hs-submit .hs-button{
  position: relative;
  border-width: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .hs-submit .hs-button{
    width: auto;
  }
}
.sh-block-wrapper .hs-submit .hs-button {
  cursor: pointer;
}
.sh-block-wrapper .hs-submit input.hs-button{
  outline-offset: -2px;
}
.sh-block-wrapper .hs-submit .hs-button.primary {
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-white.svg);
  padding-right: 64px;
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .hs-submit .hs-button.primary:hover, .sh-block-wrapper .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
@media (min-width: 1024px) {
  .sh-block-wrapper .hs-submit .hs-button.primary {
    padding-right: 76px;
    background-position: calc(100% - 30px) 50%, 0% 0%;
  }
  .sh-block-wrapper .hs-submit .hs-button.primary:hover, .sh-block-wrapper .hs-submit .hs-button.primary:active {
    background-position: calc(100% - 30px + 5px) 50%, -100% 100%;
  }
}
.sh-block-wrapper .sh-form.form-darkmode .hs-submit .hs-button.primary{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --initBgColor: #fff;
  --slideBgColor: #6B8BFF;
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-black.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form.form-darkmode .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form.form-darkmode .hs-submit .hs-button.primary:active {
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.bg-periwinkle) .hs-submit .hs-button.primary,
.sh-block-wrapper .sh-form.form-underlined-bw .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.bg-periwinkle) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.bg-periwinkle) .hs-submit .hs-button.primary:active,
.sh-block-wrapper .sh-form.form-underlined-bw .hs-submit .hs-button.primary:hover,
.sh-block-wrapper .sh-form.form-underlined-bw .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper input.invalid,
.sh-block-wrapper textarea.invalid,
.sh-block-wrapper select.invalid{
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(221 56 19 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .hs-error-msgs.inputs-list .hs-error-msg{
  --tw-text-opacity: 1;
  color: rgb(221 56 19 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .hs-error-msgs.inputs-list .hs-error-msg::before {
  content: "";
  margin-right: 2px;
  margin-bottom: -1px;
  display: inline-block;
  height: 11px;
  width: 10px;
  background: url(../svg/gtm-icon-form-error.svg);
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
}
.sh-block-wrapper.footer .footer-subscribe form.hs-form{
  gap: 10px;
}
.sh-block-wrapper.footer .footer-subscribe .hs-form-field{
  padding-top: 0px;
}
.sh-block-wrapper.footer .footer-subscribe fieldset{
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.sh-block-wrapper.footer .footer-subscribe .hs_error_rollup{
  margin-bottom: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.subscribe-block form.hs-form{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.sh-block-wrapper.subscribe-block form.hs-form{
  position: relative;
}
@media (min-width: 1024px){
  .sh-block-wrapper.subscribe-block form.hs-form .actions{
    margin-top: 0px;
  }
}
.sh-block-wrapper.subscribe-block form.hs-form > *:has(.hs-richtext){
  margin-top: 0px;
}
.sh-block-wrapper.subscribe-block form.hs-form .hs-richtext{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.subscribe-block form.hs-form .hs_error_rollup {
  order: 3;
  margin-bottom: 0px;
  width: 100%;
}
.sh-block-wrapper.subscribe-block form.hs-form .hs-form-field .hs-error-msgs{
  display: none;
}
.sh-block-wrapper.subscribe-block .hs-form-field{
  padding-top: 0px;
}
.sh-block-wrapper.subscribe-block .hs-recaptcha {
  display: none;
}
@media (min-width: 1024px){
  .sh-block-wrapper.subscribe-block .form-columns-0{
    width: 100%;
  }
  .sh-block-wrapper.subscribe-block fieldset.form-columns-3:first-child{
    flex: 1 1 0%;
  }
  .sh-block-wrapper.hero-block .sh-form .hs-recaptcha{
    order: 3;
    height: auto;
    overflow: visible;
    margin: 0 0 -10px 0;
  }
  .sh-block-wrapper.hero-block .sh-form .hs-recaptcha .input{
    position: relative;
    top: auto;
    right: auto;
    transform-origin: top left;
  }
}
.sh-block-wrapper .sh-form .hs-richtext h1{
  margin-bottom: 18px;
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form .hs-richtext h1{
    margin-bottom: 22px;
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper .sh-form .hs-richtext h1{
  max-width: 100%;
}
.sh-block-wrapper .sh-form:is(.bg-periwinkle) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
/*
Site header

Markup:
.site-header
    .header-branding
        .header-inner.container
            a.header-logo
                img
            .menu-toggle
                .menu-toggle-open
                .menu-toggle-close
            .mega-menu-close
    nav.header-menu
        ul.header-mainnav
            li
                a[data-mega-menu-toggle=''][aria-controls='MegaMenu1']
                    .icon
                .header-mega-menu[#MegaMenu1]
                    button.mega-menu-close
                    header
                    .header-mega-menu-body
                        ul.mega-menu-list
                            .mega-menu-list-title
                            li
                                a
        .header-search
            form.sh-form
        .header-social
            header
            ul
                li
                    a

*/
.sh-block-wrapper .site-header{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .site-header .header-branding{
  height: 66px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(104 104 104 / var(--tw-border-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-branding{
    height: 76px;
  }
}
.sh-block-wrapper .site-header .header-branding{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.sh-block-wrapper .site-header .header-branding .header-inner{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.sh-block-wrapper .site-header .header-branding .header-logo{
  display: block;
  width: auto;
  color: inherit;
  text-decoration-line: none;
}
.sh-block-wrapper .site-header .header-branding .header-logo svg,
.sh-block-wrapper .site-header .header-branding .header-logo img{
  display: block;
  height: 25px;
  width: auto;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-branding .header-logo svg,
.sh-block-wrapper .site-header .header-branding .header-logo img{
    height: 36px;
  }
}
.sh-block-wrapper .site-header .header-branding .menu-toggle{
  z-index: 20;
  display: block;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-branding .menu-toggle{
    display: none;
  }
}
.sh-block-wrapper .site-header .header-branding .menu-toggle{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  line-height: 1;
}
.sh-block-wrapper .site-header .header-branding .menu-toggle .menu-toggle-open{
  display: block;
}
.sh-block-wrapper .site-header .header-branding .menu-toggle .menu-toggle-close{
  height: 16px;
  width: 16px;
  display: none;
}
.sh-block-wrapper .site-header .header-branding .menu-toggle[aria-expanded=true] .menu-toggle-open{
  display: none;
}
.sh-block-wrapper .site-header .header-branding .menu-toggle[aria-expanded=true] .menu-toggle-close{
  display: block;
}
.sh-block-wrapper .site-header .header-branding .mega-menu-close{
  height: 25px;
  width: 50vw;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .site-header .header-menu{
  display: block;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-menu{
    display: block;
  }
}
.sh-block-wrapper .site-header .header-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-menu .header-inner{
    position: relative;
  }
}
.sh-block-wrapper .site-header .header-mainnav{
  margin: 0px;
  display: flex;
  flex-direction: column;
  gap: 0px;
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mainnav{
    margin-top: 10px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mainnav{
    flex-direction: row;
    gap: 30px;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper .site-header .header-mainnav{
    gap: 40px;
  }
}
.sh-block-wrapper .site-header .header-mainnav > li > a{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mainnav > li > a{
    display: block;
  }
}
.sh-block-wrapper .site-header .header-mainnav > li > a{
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mainnav > li > a{
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.sh-block-wrapper .site-header .header-mainnav > li > a{
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mainnav > li > a{
    font-size: 0.75rem;
    line-height: 1;
    text-decoration-line: underline;
    text-decoration-color: transparent;
  }
  .sh-block-wrapper .site-header .header-mainnav > li > a:hover{
    color: inherit;
    text-decoration-color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
  }
}
.sh-block-wrapper .site-header .header-mainnav > li > a .icon{
  display: block;
  height: 10px;
  width: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mainnav > li > a .icon{
    display: none;
  }
  .sh-block-wrapper .site-header .header-mainnav > li:hover > a, .sh-block-wrapper .site-header .header-mainnav > li.is-current > a{
    text-decoration-color: inherit;
  }
  .sh-block-wrapper .site-header .header-mainnav:hover > li > a{
    opacity: 0.5;
  }
  .sh-block-wrapper .site-header .header-mainnav:hover > li:hover > a{
    opacity: 1;
  }
}
.sh-block-wrapper .site-header .header-mega-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu{
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu{
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(104 104 104 / var(--tw-border-opacity, 1));
  }
}
.sh-block-wrapper .site-header .header-mega-menu a:hover{
  --tw-text-opacity: 1;
  color: rgb(107 139 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .site-header .header-mega-menu > *{
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu > *{
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper .site-header .header-mega-menu > *{
    padding-left: 60px;
    padding-right: 60px;
  }
}
.sh-block-wrapper .site-header .header-mega-menu header{
  margin-top: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu header{
    margin-top: 60px;
  }
}
.sh-block-wrapper .site-header .header-mega-menu header{
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu header{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper .site-header .header-mega-menu header{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .site-header .header-mega-menu .header-mega-menu-body{
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu .header-mega-menu-body{
    margin-top: 40px;
    margin-bottom: 60px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 60px;
  }
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list{
  margin-bottom: 40px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu .mega-menu-list{
    margin-bottom: 0px;
    -moz-columns: 2;
         columns: 2;
    gap: 20px;
  }
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu .mega-menu-list.no-cols{
    -moz-columns: 1;
         columns: 1;
  }
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list li{
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu .mega-menu-list li{
    margin-bottom: 20px;
  }
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list li{
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu .mega-menu-list li{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list li:last-child{
  margin-bottom: 0px;
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list:not(:has(.mega-menu-list-title)){
  padding-top: 25px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu .mega-menu-list:not(:has(.mega-menu-list-title)){
    padding-top: 48px;
  }
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list:last-child{
  margin-bottom: 0px;
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list .mega-menu-list-title{
  margin-bottom: 25px;
  padding-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu .mega-menu-list .mega-menu-list-title{
    margin-bottom: 48px;
    padding-top: 10px;
  }
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list .mega-menu-list-title {
  -moz-column-span: all;
       column-span: all;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu .mega-menu-list .mega-menu-list-title{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list .mega-menu-list-title{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .site-header .header-search{
  margin-top: 10px;
  padding: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-search{
    padding: 0px;
  }
}
.sh-block-wrapper .site-header .header-search{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-search{
    background-color: transparent;
  }
}
.sh-block-wrapper .site-header .header-search form{
  position: relative;
}
.sh-block-wrapper .site-header .header-search .btn-search{
  position: absolute;
  right: 0;
  top: 50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-social{
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.sh-block-wrapper .site-header .header-social header{
  margin-bottom: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-social header{
    margin-bottom: 11px;
  }
}
.sh-block-wrapper .site-header .header-social header{
  text-align: left;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-social header{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .site-header .header-social header{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .site-header .header-social nav{
  font-size: 0.75rem;
  line-height: 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-social nav{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .site-header .header-social nav{
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.sh-block-wrapper .site-header .header-social nav ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-social nav ul{
    justify-content: flex-start;
    gap: 11px;
  }
}
.sh-block-wrapper .site-header .header-social nav a{
  display: block;
  text-decoration-line: underline;
  text-decoration-color: transparent;
}
.sh-block-wrapper .site-header .header-social nav a:hover {
  color: inherit;
  text-decoration-color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.sh-block-wrapper .site-header .header-contact{
  margin: 0px;
  padding: 0px;
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu{
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 99;
    height: 100%;
    width: 100%;
  }
}
.sh-block-wrapper .site-header .header-mega-menu{
  z-index: 50;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu{
    position: absolute;
    left: 0px;
    top: 100%;
    width: 100%;
  }
  .sh-block-wrapper .site-header .header-search{
    position: absolute;
    top: 0px;
    right: 36px;
    width: 260px;
    --tw-translate-y: calc(-100% - 25px);
    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));
  }
  .sh-block-wrapper .site-header .header-social{
    display: none;
  }
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-contact{
    display: none;
  }
}
.sh-block-wrapper .site-header .header-contact{
  position: absolute;
  top: 50%;
  right: 36px;
  --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));
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-branding .mega-menu-close{
    position: absolute;
    z-index: 20;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-branding .mega-menu-close{
    display: none;
  }
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu{
    width: 0px;
    overflow: hidden;
    background-color: transparent;
    transition: width 1ms 300ms,background-color 150ms 75ms;
  }
  .sh-block-wrapper .site-header .header-mega-menu > *{
    opacity: 0;
    --tw-translate-x: 40px;
    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));
    transition: opacity 300ms,transform 300ms;
  }
  .sh-block-wrapper .site-header .header-mega-menu.is-active{
    max-height: calc(100dvh - 66px);
    width: 100%;
    overflow-y: scroll;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
    transition: width 1ms 1ms,background-color 150ms 2ms;
  }
  .sh-block-wrapper .site-header .header-mega-menu.is-active > *{
    opacity: 1;
    --tw-translate-x: 0px;
    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));
    transition: opacity 300ms 2ms,transform 300ms 2ms;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu{
    visibility: hidden;
    height: 0px;
    overflow: hidden;
    opacity: 0;
  }
  .sh-block-wrapper .site-header .header-mainnav > li:hover .header-mega-menu{
    visibility: visible;
    height: auto;
    overflow: auto;
    opacity: 1;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 250ms;
    transition-duration: 300ms;
  }
}
@media not all and (min-width: 1024px){
  html:not(.is-nav-open) .sh-block-wrapper .site-header .header-menu{
    height: 0px;
    overflow: hidden;
  }
}
html:not(.is-nav-open) .sh-block-wrapper .site-header .header-menu{
  background-color: transparent;
}
@media not all and (min-width: 1024px){
  html:not(.is-nav-open) .sh-block-wrapper .site-header .header-menu > *{
    opacity: 0;
  }
  .is-nav-open .sh-block-wrapper .site-header .header-menu{
    position: absolute;
    top: 66px;
    left: 0px;
    z-index: 20;
    width: 100%;
    height: calc(100vh - 66px);
    overflow-y: scroll;
  }
}
.is-nav-open .sh-block-wrapper .site-header .header-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  transition: background-color 150ms;
}
@media not all and (min-width: 1024px){
  .is-nav-open .sh-block-wrapper .site-header .header-menu > *{
    opacity: 1;
  }
}
.is-nav-open .sh-block-wrapper .site-header .header-menu > * {
  transition: opacity 300ms 150ms;
}
@media not all and (min-width: 1024px){
  html:not(.is-mega-menu-open) .sh-block-wrapper .site-header .mega-menu-close{
    height: 0px;
    overflow: hidden;
    background-color: transparent;
    transition: height 1ms 300ms,background-color 150ms 75ms;
  }
  html:not(.is-mega-menu-open) .sh-block-wrapper .site-header .mega-menu-close > *{
    opacity: 0;
    --tw-translate-x: 40px;
    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));
    transition: opacity 300ms,transform 300ms;
  }
  .is-mega-menu-open .sh-block-wrapper .site-header .mega-menu-close{
    height: 25px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
    transition: height 1ms 1ms,background-color 150ms 2ms;
  }
  .is-mega-menu-open .sh-block-wrapper .site-header .mega-menu-close > *{
    opacity: 1;
    --tw-translate-x: 0px;
    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));
    transition: opacity 300ms 2ms,transform 300ms 2ms;
  }
}
.sh-block-wrapper .icon{
  display: inline-block;
  height: auto;
  width: auto;
}
.sh-block-wrapper .icon svg{
  height: 100%;
  max-height: 50px;
  width: 100%;
  max-width: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
.sh-block-wrapper .icon svg path {
  fill: currentColor;
}
/*
Markup:
<ul class="pager">
    <li class="pager-prev">Prev</li>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li class="pager-next">Next</li>
</ul>
*/
.sh-block-wrapper .pager{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.sh-block-wrapper .pager > li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper .pager .pager-prev,
.sh-block-wrapper .pager .pager-next{
  display: none;
}
@media (min-width: 768px){
  .sh-block-wrapper .pager .pager-prev,
.sh-block-wrapper .pager .pager-next{
    display: block;
  }
}
.sh-block-wrapper .pager .pager-prev,
.sh-block-wrapper .pager .pager-next{
  flex: 1 1 0%;
}
.sh-block-wrapper .pager .pager-next {
  text-align: right;
}
body.printable-page {
  padding: 36px;
}
#content.printable-page {
  width: -moz-fit-content;
  width: fit-content;
}
body.printable-page.single-bio .sh-block-wrapper,
#content.printable-page.single-bio .sh-block-wrapper {
  width: 1200px;
  margin: 0;
  font-family: Helvetica;
  opacity: 1;
  mix-blend-mode: initial;
  -webkit-font-smoothing: initial;
}
body.printable-page.single-bio .sh-block-wrapper:not(.hero-block, .bio-block),
#content.printable-page.single-bio .sh-block-wrapper:not(.hero-block, .bio-block) {
  display: none;
}
body.printable-page.single-bio .sh-block-wrapper .container,
#content.printable-page.single-bio .sh-block-wrapper .container {
  padding: 0;
}
body.printable-page.single-bio .sh-block-wrapper .printable-page-only,
#content.printable-page.single-bio .sh-block-wrapper .printable-page-only {
  display: flex;
}
body.printable-page.single-bio .sh-block-wrapper.hero-block,
#content.printable-page.single-bio .sh-block-wrapper.hero-block {
  background: transparent;
  color: black;
  border: none;
}
body.printable-page.single-bio .sh-block-wrapper.hero-block .is-eyebrow,
#content.printable-page.single-bio .sh-block-wrapper.hero-block .is-eyebrow {
  display: none;
}
body.printable-page.single-bio .sh-block-wrapper.hero-block h1,
#content.printable-page.single-bio .sh-block-wrapper.hero-block h1 {
  margin: 0;
  font-size: 60px;
  line-height: 1;
}
body.printable-page.single-bio .sh-block-wrapper.hero-block .printable-page-only.site-logo svg,
#content.printable-page.single-bio .sh-block-wrapper.hero-block .printable-page-only.site-logo svg{
  display: block;
  height: 25px;
  width: auto;
}
@media (min-width: 1024px){
  body.printable-page.single-bio .sh-block-wrapper.hero-block .printable-page-only.site-logo svg,
#content.printable-page.single-bio .sh-block-wrapper.hero-block .printable-page-only.site-logo svg{
    height: 36px;
  }
}
body.printable-page.single-bio .sh-block-wrapper.hero-block .printable-page-only.site-logo svg g path[fill=white],
#content.printable-page.single-bio .sh-block-wrapper.hero-block .printable-page-only.site-logo svg g path[fill=white] {
  fill: black;
}
body.printable-page.single-bio .sh-block-wrapper.hero-block .hero-content,
#content.printable-page.single-bio .sh-block-wrapper.hero-block .hero-content {
  position: relative;
}
body.printable-page.single-bio .sh-block-wrapper.hero-block .hero-content .printable-page-only,
#content.printable-page.single-bio .sh-block-wrapper.hero-block .hero-content .printable-page-only {
  position: absolute;
  top: 0;
  right: 0;
}
body.printable-page.single-bio .sh-block-wrapper.hero-block .hero-content .printable-page-only svg *,
#content.printable-page.single-bio .sh-block-wrapper.hero-block .hero-content .printable-page-only svg * {
  fill: currentColor;
}
body.printable-page.single-bio .sh-block-wrapper.bio-block .card.card-bio .card-body,
#content.printable-page.single-bio .sh-block-wrapper.bio-block .card.card-bio .card-body {
  background: transparent;
  color: black;
}
body.printable-page.single-bio .sh-block-wrapper.bio-block .card.card-bio .card-body .bio-card-links,
#content.printable-page.single-bio .sh-block-wrapper.bio-block .card.card-bio .card-body .bio-card-links {
  border-color: currentColor;
}
body.printable-page.single-bio .sh-block-wrapper.bio-block .card.card-bio .card-body .bio-card-links li a,
#content.printable-page.single-bio .sh-block-wrapper.bio-block .card.card-bio .card-body .bio-card-links li a {
  color: black !important;
}
@media print {
  .sh-block-wrapper.header .site-header{
    border-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
  .sh-block-wrapper.header .header-menu{
    display: none;
  }
  .sh-block-wrapper.header .header-branding{
    border-width: 0px;
  }
  .sh-block-wrapper.header .header-branding .header-logo img svg #gtm {
    fill: #000000;
  }
  .sh-block-wrapper.header .header-branding .header-logo {
    content: url("../svg/gtm-logo-fc.svg");
    height: 36px;
    width: 140px;
  }
  .sh-block-wrapper.header .header-branding .header-logo img{
    display: none;
  }
  .sh-block-wrapper.hero-block{
    border-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
  .sh-block-wrapper.hero-block .hero-content{
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
  .sh-block-wrapper.hero-block .hero-content .is-eyebrow{
    display: none;
  }
  .entry-content > .sh-block-wrapper:first-child{
    margin-top: 0px;
  }
  .sh-block-wrapper.feature-block{
    display: none;
  }
  .sh-block-wrapper.insights-blogs-block{
    display: none;
  }
  .sh-block-wrapper.pre-footer-block{
    display: none;
  }
  .sh-block-wrapper .site-footer{
    display: none;
  }
  .sh-block-wrapper .site-post-footer{
    border-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
  .sh-block-wrapper .site-post-footer nav{
    display: none;
  }
  .sh-block-wrapper .site-post-footer .footer-url{
    display: block;
  }
  .sh-block-wrapper .site-post-footer .footer-copy{
    order: 2;
  }
  .sh-block-wrapper .card.card-bio .card-body{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
  .sh-block-wrapper .card.card-bio .card-image{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
  .sh-block-wrapper .card.card-bio .bio-card-links{
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  }
  .sh-block-wrapper .card.card-bio .bio-card-links li a{
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
}
.sh-block-wrapper .is-scrollbar::-webkit-scrollbar {
  height: 1px;
  width: 1px;
}
.sh-block-wrapper .is-scrollbar::-webkit-scrollbar-track {
  background-color: #E2E2E2;
  border-radius: 50px;
}
.sh-block-wrapper .is-scrollbar::-webkit-scrollbar-thumb {
  background-color: #000;
  border-radius: 50px;
}
.sh-block-wrapper .is-scrollbar-light::-webkit-scrollbar-track {
  background-color: #686868;
}
.sh-block-wrapper .is-scrollbar-light::-webkit-scrollbar-thumb {
  background-color: #fff;
}
.sh-block-wrapper .is-scrollbar-inset::-webkit-scrollbar {
  height: 13px;
  width: 13px;
}
.sh-block-wrapper .is-scrollbar-inset::-webkit-scrollbar-track {
  border: 5px solid #fff;
  border-radius: 0;
}
.sh-block-wrapper .is-scrollbar-inset::-webkit-scrollbar-thumb {
  border: 5px solid #fff;
  border-radius: 0;
  border-top-width: 0;
  border-bottom-width: 0;
}
.sh-block-wrapper .is-scrollbar-inset.is-scrollbar-light::-webkit-scrollbar-track {
  border-color: #000;
}
.sh-block-wrapper .is-scrollbar-inset.is-scrollbar-light::-webkit-scrollbar-thumb {
  border-color: #000;
}
/*
.share-list
    li
        a
            .icon
*/
.sh-block-wrapper .share-list{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .share-list{
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.sh-block-wrapper .share-list > li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper .share-list a:hover{
  --tw-text-opacity: 1;
  color: rgb(107 139 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .share-list .icon{
  height: 16px;
  width: 16px;
}
/*
Markup:
.splide
    .splide__track
        .splide__list
            .splide__slide
    .splide__controls
        .splide__progress
        .splide__arrows
        .splide__pagination
*/
.sh-block-wrapper .splide ul.splide__list,
.sh-block-wrapper .splide li.splide__slide{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper .splide .splide__slide{
  width: 100%;
}
.sh-block-wrapper .splide .splide__slide > *{
  height: 100%;
}
.sh-block-wrapper .splide .splide__controls{
  position: relative;
}
.sh-block-wrapper .splide .splide__controls .splide__arrows{
  position: relative;
  display: flex;
  flex-direction: row;
}
.sh-block-wrapper .splide .splide__controls .splide__arrows .splide__arrow--prev{
  margin-right: auto;
}
.sh-block-wrapper .splide .splide__controls .splide__arrows .splide__arrow--next{
  margin-left: auto;
}
.sh-block-wrapper .splide .splide__controls .splide__pagination{
  position: absolute;
  left: 0px;
  right: 0px;
  height: 100%;
  margin: 0px;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  padding: 0px;
}
@media not all and (min-width: 768px){
  .sh-block-wrapper .splide .splide__controls .splide__pagination{
    display: none;
  }
}
.sh-block-wrapper .splide .splide__controls .splide__pagination li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper .splide .splide__controls .splide__pagination .splide__pagination__page{
  height: 0.25rem;
  width: 0.25rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(160 160 160 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .splide .splide__controls .splide__pagination .splide__pagination__page.is-active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .splide .splide__controls .splide__progress{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  height: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(226 226 226 / var(--tw-bg-opacity, 1));
}
@media (min-width: 768px){
  .sh-block-wrapper .splide .splide__controls .splide__progress{
    display: none;
  }
}
.sh-block-wrapper .splide .splide__controls .splide__progress .bar{
  height: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .splide.is-ticker .splide__slide{
  width: auto;
}
.sh-block-wrapper .splide.is-logo-slider .splide__list{
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .splide.is-logo-slider .splide__list{
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
.sh-block-wrapper .splide.is-logo-slider .splide__slide{
  height: 100px;
  width: 100px;
}
@media (min-width: 768px){
  .sh-block-wrapper .splide.is-logo-slider .splide__slide{
    height: 180px;
    width: 180px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .splide.is-logo-slider .splide__slide{
    height: 285px;
    width: 285px;
  }
}
.sh-block-wrapper .splide.is-bleed .splide__track {
  margin-right: calc(-0.5 * (100vw - 100% - 15px));
}
.sh-block-wrapper .splide.is-bleed.full-bleed .splide__track {
  margin-left: calc(-0.5 * (100vw - 100%));
  padding-left: calc(0.5 * (100vw - 100%)) !important;
}
.sh-block-wrapper .splide.is-bleed.full-bleed .splide__track:not([aria-busy]) .splide__slide {
  position: relative;
}
.sh-block-wrapper .splide.is-bleed.full-bleed .splide__track:not([aria-busy]) .splide__slide.splide__slide--clone.is-prev > blockquote {
  position: relative;
  z-index: 50;
}
.sh-block-wrapper .splide.is-bleed.full-bleed .splide__track:not([aria-busy]) .splide__slide.splide__slide--clone.is-prev:before {
  content: "";
  position: absolute;
  z-index: 100;
  background: white;
  height: 100%;
  width: 100%;
  left: 0;
}
.sh-block-wrapper .splide.is-bleed.full-bleed .splide__track .splide__slide:not(.splide__slide--clone) {
  position: relative;
  z-index: 150;
}
@media (min-width: 768px){
  .sh-block-wrapper .splide.is-controls-spaced .splide__controls{
    margin-top: 15px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .splide.is-controls-spaced .splide__controls{
    margin-top: 30px;
  }
}
.sh-block-wrapper .splide.is-no-pagination .splide__controls .splide__progress,
.sh-block-wrapper .splide.is-no-pagination .splide__controls .splide__pagination {
  display: none;
}
.sh-block-wrapper .splide.is-no-pagination.is-controls-spaced .splide__controls{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .splide.is-no-pagination.is-controls-spaced .splide__controls{
    margin-top: 40px;
  }
}
/*
Markup:
ul.stat[.colorway-light, .colorway-dark][.align-left, .align-center]
    li.stat-number
        [span.prefix]
        [span.number]
        [span.suffix]
    li.stat-title
    [li.stat-description
*/
.sh-block-wrapper .stat{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper .stat > li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper .stat .stat-number{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
.sh-block-wrapper .stat .stat-number .number{
  font-size: 5.625rem;
  line-height: 1.055555555;
}
@media (min-width: 1024px){
  .sh-block-wrapper .stat .stat-number .number{
    font-size: 8.125rem;
    line-height: 1.038461538;
  }
}
.sh-block-wrapper .stat .stat-number .number{
  font-weight: 300;
}
.sh-block-wrapper .stat .stat-number .prefix,
.sh-block-wrapper .stat .stat-number .suffix{
  font-size: 2.8125rem;
  line-height: 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper .stat .stat-number .prefix,
.sh-block-wrapper .stat .stat-number .suffix{
    font-size: 2.8125rem;
    line-height: 1;
  }
}
.sh-block-wrapper .stat .stat-number .prefix,
.sh-block-wrapper .stat .stat-number .suffix{
  font-weight: 400;
}
.sh-block-wrapper .stat .stat-title{
  margin-top: 5px;
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper .stat .stat-title{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .stat .stat-title{
  font-weight: 700;
}
.sh-block-wrapper .stat .stat-description{
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper .stat .stat-description{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .stat .stat-description{
  margin-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .stat .stat-description{
    margin-top: 30px;
  }
}
.sh-block-wrapper .stat.colorway-light .stat-number,
.sh-block-wrapper .stat.colorway-light .stat-title{
  --tw-text-opacity: 1;
  color: rgb(221 56 19 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .stat.colorway-light .stat-description{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .stat.colorway-dark .stat-number,
.sh-block-wrapper .stat.colorway-dark .stat-title{
  --tw-text-opacity: 1;
  color: rgb(255 179 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .stat.colorway-dark .stat-description{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .stat.align-left .stat-number{
  justify-content: flex-start;
}
.sh-block-wrapper .stat.align-left .stat-title{
  text-align: left;
}
.sh-block-wrapper .stat.align-center .stat-number{
  justify-content: center;
}
.sh-block-wrapper .stat.align-center .stat-title{
  text-align: center;
}
/*
Markup:
span.status
*/
.sh-block-wrapper .status{
  display: inline-block;
  padding: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .status{
    padding: 10px;
  }
}
.sh-block-wrapper .status{
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .status{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .status{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper table{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper table th,
.sh-block-wrapper table td{
  padding: 16px;
}
@media (min-width: 1024px){
  .sh-block-wrapper table th,
.sh-block-wrapper table td{
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 22px;
    padding-right: 22px;
  }
}
.sh-block-wrapper table th,
.sh-block-wrapper table td{
  text-align: left;
}
.sh-block-wrapper table th.is-right,
.sh-block-wrapper table td.is-right{
  text-align: right;
}
.sh-block-wrapper table thead th{
  font-size: 1rem;
  line-height: 1.125;
  font-weight: 400;
}
@media (min-width: 1024px){
  .sh-block-wrapper table thead th{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper table thead th{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper table thead th + th{
  border-left-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper table td,
.sh-block-wrapper table tbody th{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper table td:nth-child(even),
.sh-block-wrapper table tbody th:nth-child(even){
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper table tfoot{
  display: block;
  width: 100%;
}
/*
Markup:
.tabs
	.tabs-nav
		.tabs-tablist[role="tablist"]
			button.btn.btn-tab
	.tabs-content
		.tabs-pane.is-active[role="tabpanel"]
            content here
*/
.tabs .tabs-tablist{
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 0px;
       column-gap: 0px;
  row-gap: 0px;
}
.tabs .tabs-tablist .btn, .tabs .tabs-tablist .sh-block-wrapper .hs-submit .hs-button, .sh-block-wrapper .hs-submit .tabs .tabs-tablist .hs-button{
  flex: 1 1 0%;
}
.tabs .tabs-content{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:is(.tabs .tabs-content) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
}
.sh-block-wrapper .sh-form:is(.tabs .tabs-content) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.tabs .tabs-content) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.tabs .tabs-content) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../svg/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.tabs .tabs-content) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.tabs .tabs-pane{
  height: 0px;
  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.4, 0, 0.2, 1);
  transition-duration: 150ms;
  overflow: hidden;
}
.tabs .tabs-pane.is-active{
  height: auto;
  opacity: 1;
  overflow: visible;
}
/*
Markup:
ul.training-details
    li
        header
        p
        footer
*/
.sh-block-wrapper .training-details{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .training-details{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 40px;
  }
}
.sh-block-wrapper .training-details{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .training-details{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .training-details{
  width: 100%;
}
.sh-block-wrapper .training-details li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper .training-details li > * + *{
  margin-top: 5px;
}
.sh-block-wrapper .training-details header{
  margin-bottom: 10px;
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper .training-details header{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper .training-details footer{
  font-size: 0.75rem;
  line-height: 1.5;
}
@media (min-width: 1024px){
  .sh-block-wrapper .training-details footer{
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
.sh-block-wrapper .training-details footer{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
body.wp-admin {
  /* WP admin helpers */
  /* WP debug helper */
}
body.wp-admin .editor-styles-wrapper {
  font-family: Saira, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
}
body.wp-admin .editor-styles-wrapper p {
  line-height: 1.5;
}
body.wp-admin .editor-styles-wrapper .is-root-container {
  border: 1px solid rgba(255, 255, 255, 0.6);
  margin-top: 28px;
}
body.wp-admin .editor-styles-wrapper .is-root-container > :first-child .acf-block-component {
  margin-top: 0px;
}
body.wp-admin .editor-styles-wrapper .is-root-container > :first-child .acf-block-component .acf-block-preview .sh-block-wrapper {
  padding-top: 0px;
}
body.wp-admin .acf-block-component.acf-block-body .acf-block-fields {
  max-width: 1000px;
  margin: auto;
}
body.wp-admin .wp-block.wp-block-post-title {
  border-bottom: 1px solid;
  padding: 0 0 8px;
}
body.wp-admin :where(.wp-block) {
  max-width: initial;
}
body.wp-admin body.wp-admin :where(.wp-block) {
  max-width: initial;
}
body.wp-admin body.wp-admin h1.wp-block-post-title {
  font-size: revert;
  font-weight: revert;
}
body.wp-admin .sh-block-wrapper .acf-block-fields .acf-field {
  color: black !important;
}
body.wp-admin pre.display-result {
  background: #ddf;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 15px;
}
@media not all and (min-width: 1024px){
  .max-lg\:hidden{
    display: none;
  }
}
@media not all and (min-width: 768px){
  .max-md\:mb-xlarge{
    margin-bottom: 80px;
  }
  .max-md\:hidden{
    display: none;
  }
}
@media (min-width: 640px){
  .sm\:w-1\/2{
    width: 50%;
  }
  .sm\:w-1\/3{
    width: 33.333333%;
  }
  .sm\:w-1\/5{
    width: 20%;
  }
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:flex-row{
    flex-direction: row;
  }
  .sm\:items-center{
    align-items: center;
  }
}
@media (min-width: 768px){
  .md\:hidden{
    display: none;
  }
  .md\:h-0{
    height: 0px;
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .lg\:mb-1x{
    margin-bottom: 22px;
  }
  .lg\:mt-large{
    margin-top: 60px;
  }
  .lg\:block{
    display: block;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:h-32{
    height: 8rem;
  }
  .lg\:columns-3{
    -moz-columns: 3;
         columns: 3;
  }
  .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\:justify-between{
    justify-content: space-between;
  }
  .lg\:gap-5{
    gap: 1.25rem;
  }
  .lg\:gap-gutter{
    gap: 25px;
  }
  .lg\:gap-small{
    gap: 40px;
  }
  .lg\:gap-x-gutter{
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
  .lg\:gap-y-small{
    row-gap: 40px;
  }
  .lg\:text-footnote{
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .lg\:text-heading-6{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
@media (min-width: 1280px){
  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlcy5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7O0NBQUE7QUFBQTs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7Ozs7Ozs7Q0FBQTtBQUFBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtVQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7Ozs7O0NBQUE7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBOzs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7Ozs7Ozs7O0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtFQUFBO0FBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBQUE7QUFBQTtFQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFBQTtFQUFBO0FBQUE7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTs7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0lBQUE7RUFBQTtBQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0VBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Ozs7O0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0lBQUE7SUFBQTtFQUFBO0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTs7O0dBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBOzs7O0VBQUE7QUFBQTtBQUFBO0VBQUE7Ozs7SUFBQTtFQUFBO0FBQUE7QUFBQTs7O0VBQUE7QUFBQTtBQUFBO0VBQUE7OztJQUFBO0VBQUE7QUFBQTtBQUFBOzs7Ozs7Ozs7Ozs7RUFBQTtBQUFBO0FBQUE7O0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTs7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FDMkJHO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlTO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUQ3Q1o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUNGQTtFQUNDO0FGbTRCRDtBRWg0QkE7RUFDQztFQU9HO0VBQ0E7RUFBQTtBRjIzQko7QUUxM0JJO0VBQ0k7RUFDQTtFQUFBO0FGaTRCUjtBRWg0QlE7RUFDSTtBRms0Qlo7QUdwNUJBOzs7O0NBQUE7QUFRRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7O0VBQUE7RUFBQTtBQUFBO0FBR0M7O0VBQUE7QUFBQTtBQUlBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBT0Q7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBRkQ7RUFHQztFQUVBO0FIazZCRjtBR2g2QkU7RUFQRDtJQVFFO0VIbTZCRDtBQUNGO0FHajZCRTtFQVhEO0lBWUU7RUhvNkJEO0FBQ0Y7QUdsNkJFO0VBZkQ7SUFnQkU7RUhxNkJEO0FBQ0Y7QUduNkJFO0VBbkJEO0lBb0JFO0VIczZCRDtBQUNGO0FHcDZCRTtFQXZCRDtJQXdCRTtFSHU2QkQ7QUFDRjtBR3I2QkU7RUEzQkQ7SUE0QkU7RUh3NkJEO0FBQ0Y7QUluK0JBO0VBQTBCO0lBQUc7RUp3K0IzQjtFSXgrQitDO0lBQUc7RUoyK0JsRDtBQUNGO0FJNStCNkU7RUFBMEI7RUFBMkI7RUFBOEM7T0FBQTtBSmsvQmhMO0FJbC9CaU07RUFBa0Q7RUFBbUI7RUFBVTtBSncvQmhSO0FJeC9CMFI7RUFBNEQ7RUFBVTtBSjYvQmhXO0FJNy9CMFc7RUFBYTtBSmlnQ3ZYO0FJamdDcVk7RUFBa0M7QUpxZ0N2YTtBSXJnQ3FiO0VBQW1CO0VBQXNCO0FKMGdDOWQ7QUkxZ0NnZjtFQUFjO0VBQStDO0VBQWE7RUFBWTtFQUFtQjtBSm1oQ3psQjtBSW5oQzZtQjtFQUFxRDtBSnVoQ2xxQjtBSXZoQ2dyQjtFQUEwQztFQUF1QztFQUFnQztFQUFvQztFQUF1QjtFQUFTO0FKb2lDcjJCO0FJcGlDeTNCO0VBQXVCO0VBQXFCO0VBQWM7RUFBcUI7RUFBUztBSjRpQ2o5QjtBSTVpQ3ErQjtFQUE4QztBSmdqQ25oQztBSWhqQ2dpQztFQUF1QjtBSm9qQ3ZqQztBSXBqQytqQztFQUFRO0VBQWtCO0FKeWpDemxDO0FJempDMm1DO0VBQTJDO0FKNmpDdHBDO0FJN2pDeXFDO0VBQWU7RUFBMkI7RUFBMEM7RUFBYztFQUErQjtFQUFTO0FKdWtDbnpDO0FJdmtDcTBDO0VBQW1CO0FKMmtDeDFDO0FJM2tDODJDO0VBQWlCO0VBQTRDO0VBQXNCO0VBQThCO0VBQWtCO0VBQVM7RUFBZTtFQUFxQjtFQUFZO0VBQU87RUFBWTtFQUFrQjtFQUFRO0VBQU07QUo0bEM3bEQ7QUk1bEN3bUQ7RUFBWTtFQUFtQjtFQUFTO0VBQVc7RUFBWTtFQUFnQjtFQUFVO0VBQWtCO0FKdW1DbnREO0FJdm1DNnREO0VBQXVFO0FKMm1DcHlEO0FJM21DaXpEO0VBQWlEO0FKK21DbDJEO0FJL21DaTNEO0VBQWU7RUFBZ0I7RUFBa0I7QUpxbkNsNkQ7QUtobkNFOzs7O0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUVDO0VBQUE7RUFBQTtBQUFBO0FBRUM7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQ1RKOzs7Ozs7Ozs7Ozs7O0NBQUE7QUFvQkc7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdDO0VBQUE7RUFBQTtBQUFBO0FBS0Q7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdDO0VBQUE7QUFBQTtBQU9BO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFBQTtBQUZBO0FBS0M7RUFBQTtFQUNlO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFEZjtBQUNlO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9GO0VBQUE7QUFBQTtBQUNEO0VBQUE7QUFBQTtBQUlDO0VBQUE7QUFBQTtBQUNEO0VBQUE7QUFBQTtBQUtkO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBR0M7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUM1RUo7Ozs7Q0FBQTtBQVlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNNO0VBQUE7QUFETjtBQUNNO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFDQTtFQUFBO0VBQUE7QUFEQTtBQUlMO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFQTtFQUNDO0FQK3JDSjtBT3hyQ1E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUZKO0VBR0k7RUFDQTtBUDJyQ1I7QU96ckNZO0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7O0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQVFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQUdJO0VBQUE7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQU1KO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFDQTtBQURBO0FBT0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtBQURBO0FBT0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUN6Rko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7QUFIQTtBQU1JO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7QUFBQTtBQ2RaOzs7Ozs7Ozs7Q0FBQTtBQWFRO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QUFGQTtBQUVBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9JOzs7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFRUjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFFRztFQUFBO0VBQUE7QUFBQTtBQUlLO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQy9EaEI7Ozs7Ozs7Ozs7O0NBQUE7QUFlUTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtFQUlJO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUpKO0FBT1E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQ0E7RUFEQTtBQUFBO0FBTVI7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBVUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtJO0VBQUE7QUFBQTtBQ2pFWjs7Ozs7Ozs7Ozs7Q0FBQTtBQWlCWTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FDckJaOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUF3QlE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQVdJOztFQUFBO0FBQUE7QUFPSjtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHSTs7RUFBQTtFQUNBO0VBQUE7RUFDQTtBQUZBO0FBS0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFHSTtFQUFBO0VBQUE7QUFBQTtBQUVKO0VBQ0k7QVpxNENoQjtBWWo0Q1k7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0FBUkE7QUNqRVo7Ozs7Ozs7OztDQUFBO0FBZVE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQzdCUjs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUF1QlE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FBREE7QUFJSTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQU1JOztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBUUo7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUNBO0VBREE7QUFBQTtBQUVBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0lBQUE7RUFBQTtFQUdBO0lBQUE7RUFBQTtBQUhBO0FBWVI7RUFBQTtBQUFBO0FDM0VaOzs7Ozs7Q0FBQTtBQVdRO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTtBZjJoRFo7QWdCOWpEQTs7Ozs7Ozs7Q0FBQTtBQWNZO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQ3ZCaEI7Ozs7Ozs7O0NBQUE7QUFlWTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUNoQlo7Ozs7Ozs7Ozs7O0NBQUE7QUFzQlk7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFXQTtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBSVE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0FBSlI7QUFTSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUMvQ3BCOzs7Ozs7O0NBQUE7QUFRQTtFQUtJOzs7O0dBQUE7RUFvREE7Ozs7OztHQUFBO0VBd0NBOzs7Ozs7R0FBQTtBbkI2akRKO0FtQmpwRFE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtJO0VBQUE7RUFBQTtBQUFBO0FBT0k7RUFDSTtBbkI2b0RwQjtBbUIzb0RnQjtFQUNJO0FuQjZvRHBCO0FtQjNvRGdCO0VBQ0k7QW5CNm9EcEI7QW1CdG9Eb0I7RUFDSTtBbkJ3b0R4QjtBbUJ0b0RvQjtFQUNJO0FuQndvRHhCO0FtQnRvRG9CO0VBQ0k7QW5Cd29EeEI7QW1Ccm5EUTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFJSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBVUk7Ozs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUE7RUFBQTtBQUFBO0FBRUk7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUEyQko7Ozs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBOztJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTs7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7QUFEQTtBQVVKO0VBQUE7SUFBQTtFQUFBO0VBR0E7SUFBQTtFQUFBO0VBUUE7SUFBQTtFQUFBO0VBR0E7SUFBQTtFQUFBO0FBZEE7QUMzSWhCOzs7Ozs7Ozs7Ozs7O0NBQUE7QUFtQlE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtTQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtTQUFBO0VBQUE7QUFBQTtBQUlJOztFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQVNBO0VBQUE7SUFBQTtFQUFBO0VBR0E7SUFBQTtFQUFBO0VBTUE7SUFBQTtFQUFBO0VBR0E7SUFBQTtFQUFBO0FBWkE7QUM5Q1o7Ozs7Ozs7Ozs7Q0FBQTtBQWNRO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0FBQUE7QUFJSjtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDMUJSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQTRCSTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBNktIO0FBN0tHO0FBR0k7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQ0E7SUFBQTtJQUFBO0VBREE7QUFBQTtBQUtBO0VBQUE7QUFBQTtBQUdJO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBS0o7SUFBQTtFQUFBO0FBTEk7QUFNSjtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFPQTtFQUFBO0VBQ0E7QUFEQTtBQUlJO0VBQUE7SUFBQTtFQUFBO0VBSUE7SUFBQTtFQUFBO0FBSkE7QUFVSjtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBSkE7QUFXQTtFQUFBO0lBQUE7SUFDQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQ0E7SUFBQTtJQUFBO0lBQUE7RUFGQTtBQUFBO0FBRUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7RUFLSTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFDQTtJQUFBO0VBREE7QUFMSjtBQVNRO0VBQUE7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBQUxBO0FBV0o7RUFDSTtBdEJreURoQjtBc0J4eERRO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFNQTtFQUFBO0FBVkE7QUFXQTtFQUFBO0lBQUE7SUFDQTtJQUFBO0lBQ0E7RUFGQTtBQUFBO0FBTEk7RUFBQTtFQUFBO0FBQUE7QUFhSjtFQUFBO0VBQ0E7QUFEQTtBQUlJO0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBTUk7O0VBQUE7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJBO0FBWUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUVBO0FBSEE7QUFHQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSko7RUFLSTtFQUNBO0F0Qmt4RFo7QXNCMXdEUTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFDQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBRko7RUFHSTtBdEI2d0RaO0FzQjN3RGdCO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOQTtBQWtCSjtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7RUFJQTtJQUFBO0VBQUE7QUFKQTtBQUtBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7QUFBQTtBQUtKO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUNJO0F0Qjh2RGhCO0FzQjV2RG9CO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFRaEI7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS1E7O0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFLQTtFQVdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlCQTtBQWdCQTtFQUNJO0lBQ0k7RXRCMnZEdEI7RXNCenZEa0I7SUFDSTtFdEIydkR0QjtBQUNGO0FzQnh1RFE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBS0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtBQUhBO0FBVUo7RUFBQTtBQUFBO0FDaFVSOzs7Ozs7Ozs7OztDQUFBO0FBa0JZO0VBQUE7QUFBQTtBQUtJO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFPQTs7RUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0lBQUE7U0FBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7SUFBQTtTQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTkE7QUFPQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHUjtFQUNJO0F2QjZoRWhCO0F1QnJoRVE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtBQUFBO0FBR0k7O0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0FBQUE7QUFHSTs7RUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0VBQUE7QUFBQTtBQUdJOztFQUFBO0VBQUE7QUFBQTtBQzlHWjs7Ozs7Ozs7O0NBQUE7QUFlWTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBUUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFZUjtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBWlE7QUFPSjtFQUFBO0FBQUE7QUFFSTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDckNoQjs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQXlCWTs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVlBOztFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7O0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJOztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0k7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBOztJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7O0lBQUE7RUFBQTtBQUFBO0FBV0o7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtBQUFBO0FDNURaO0VBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBSUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0FBQUE7QUFJSTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBREE7QUFDQTtFQUFBO0FBQUE7QUFJSTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBRkE7QUFNSjtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBMUJ3c0VwQjtBMEJ6ckVZOzs7Ozs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Ozs7O0VBQUE7QUFBQTtBQVlBO0VBQUE7QUFBQTtBQW9CQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUM5Rko7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQ0k7QTNCNHdFWjtBMkJ4d0VnQjs7RUFBQTtBQUFBO0FBR0o7RUFDSTtFQUNBO0EzQjJ3RWhCO0EyQjF3RWdCO0VBSEo7SUFJUTtFM0I2d0VsQjtBQUNGO0E0QjF4RUE7Ozs7Ozs7O0NBQUE7QUFhUTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FDckJaOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUEyQlE7RUFBQTtFQUNBO0VBQUE7RUFBQTtBQURBO0FBRUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtBQUFBO0FBS1I7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFRQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtBQUhBO0FBR0E7RUFBQTs7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUxKOztFQU1JO0VBQ1Q7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ1M7RUFBQTtBN0IweUVaO0E2Qnh5RVk7OztFQUVSO0E3QjJ5RUo7QTZCcHlFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QnN5RVo7QTZCbHlFWTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQSwrRkFDSTtFQUVKO0VBQ0E7RUFDQTtBQVBBO0FBVUk7RUFBQTtFQUNBO0FBREE7QUFLSjtFQUNJO0E3Qml5RWhCO0E2Qnh4RVk7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFPQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKQTtBQU9JO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQUE7QUFGQTtBQUtJO0VBQUE7RUFBQTtBQUFBO0FBT1I7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFGQTtBQUVBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJSTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBT0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFNYjtFQUNhO0VBQ1o7RUFBQTtBN0J1d0VKO0E2QnB3RWdCO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7QUFBQTtBQUlSO0VBQ0k7QTdCcXdFWjtBNkI5dkVvQjtFQUFBO0VBQUE7QUFBQTtBQUloQjtFQUNDO0E3Qit2RUw7QTZCNXZFb0I7RUFBQTtFQUFBO0FBQUE7QUFPWjtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0k7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUMzTVo7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBb0JRO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFNSTs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQVFSO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQURKO0VBRUk7S0FBQTtFQUNBO0tBQUE7QTlCaThFWjtBOEIxN0VRO0VBQUE7QUFBQTtBQVNBO0VBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7QUFBQTtBQU9KO0VBQUE7RUFBQTtBQUFBO0FBR0k7O0VBQUE7RUFDQTtBQURBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0FBSEE7QUNyRlo7Ozs7Ozs7Ozs7O0NBQUE7QUFrQlk7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7QUFBQTtBQU1JO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQzdCaEI7Ozs7Ozs7Ozs7O0NBQUE7QUFnQlE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFNSTs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7QUFBQTtBQVNBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQVNROztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFNUjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFPQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBVVE7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFNUjtFQUFBO0VBQUE7QUFBQTtBQVNJO0VBQUE7QUFBQTtBQy9GWjs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQW1CQTtFQTBJSTs7Ozs7OztHQUFBO0FqQ3k5RUo7QWlDaG1GUTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7QUFBQTtBQUtJO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSVE7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBZ0JBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFRUjtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtJO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0FBREE7QUFJSTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFHSTtFQUFBO0VBQUE7QUFBQTtBQUlKO0VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtBQUZBO0FBSUk7RUFBQTtBQUFBO0FBUVI7RUFBQTtJQUFBO0lBQ0E7SUFDQTtJQUFBO0lBQUE7RUFGQTtFQU1BO0lBQUE7SUFBQTtJQUNBO0lBQUE7SUFDQTtFQUZBO0VBS0k7SUFBQTtJQUNBO0lBQUE7SUFBQTtJQUFBO0lBQ0E7RUFGQTtFQUlJO0lBQUE7SUFBQTtFQUFBO0VBR0E7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUdBO0lBQUE7SUFBQTtJQUNBO0VBREE7QUFyQlI7QUE4QkE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFJSTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFKSjtBQXFCSjtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQVFBO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0FBQUE7QUFPSTtFQUFBO0VBQUE7QUFBQTtBQU1SO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7QUFBQTtBQU1JOzs7RUFBQTtFQUFBO0FBQUE7QUFNQTs7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQ2xOaEI7Ozs7Ozs7OztDQUFBO0FBZVk7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtBQUFBO0FBUVI7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9BO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtBQUFBO0FDMUNaOzs7Ozs7Ozs7Ozs7Q0FBQTtBQWlCUTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0VBQUE7RUFNQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBTkE7QUFRSTtFQUFBO0FBQUE7QUNoQ2hCOzs7Ozs7Q0FBQTtBQVFJO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QUFIQTtBQ2hCUjs7Ozs7Ozs7Ozs7Q0FBQTtBQWNJO0VBQUE7RUFBQTtBQUFBO0FBS0k7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFPSjtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0FBQUE7QUM1REo7Ozs7Ozs7Ozs7Q0FBQTtBQWdCWTtFQUFBO0FBQUE7QUFFSTtFQUFBO0FBQUE7QUFJSjtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0FBQUE7QUFRUjtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtBQUFBO0FDbkNaOzs7Ozs7Ozs7Q0FBQTtBQVlJO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7U0FBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFNSTs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQy9CWjs7Ozs7Ozs7Q0FBQTtBQVdJO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENvN0ZGO0F3Q2w3RkU7RUFDQztBeENvN0ZIO0F3Q2g3RlE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBOztFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUE7SUFBQTtFQUFBO0FBQUE7QUMzQlI7Ozs7OztDQUFBO0FBVVE7RUFBQTtJQUFBO1NBQUE7RUFBQTtFQUlBO0lBQUE7U0FBQTtJQUFBO1NBQUE7RUFBQTtFQVNJOzs7Ozs7O0lBQUE7U0FBQTtFQUFBO0FBYko7QUNWUjs7Ozs7Ozs7Ozs7Q0FBQTtBQWtCWTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBTUk7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQzlCaEI7Ozs7Ozs7Ozs7Q0FBQTtBQWlCWTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBTUk7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBUUo7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQ3hDWjs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQW1CUTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFFQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBR0k7SUFBQTtFQUFBO0FBSEo7QUFRQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUNBO0VBQUE7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFFQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBTVI7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQVFKO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFJSTs7RUFBQTtFQUNBO0FBREE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBQUpBO0FDeEVaOzs7OztDQUFBO0FBVVE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7U0FBQTtFQUFBO0FBQUE7QUFFQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDdkJaOzs7O0NBQUE7QUFNQTtFQStDSTtFQW1VQTtBOUNnd0ZKO0E4QzdtR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDTTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBRUE7RUFDQTtFQUVBO0VBS0E7RUFFQTtBQWJBO0FBaUJJO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBT0o7RUFFSTtFQUNBO0VBQUE7QTlDb21HWjtBOENsbUdZO0VBQ0k7QTlDb21HaEI7QThDL2xHWTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBT0o7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUVBO0VBQ0E7RUFFQTtBQU5BO0FBYUk7RUFBQTtFQUFBO0FBQUE7QUFJUjtFQUNJO0VBQ0E7RUFFQTtBOUNxbEdSO0E4QzVrR1E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUVBO0VBQ0E7RUFFQTtBQU5BO0FBY0k7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBRUE7RUFDQTtFQUVBO0FBUEE7QUFpQkk7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFFQTtFQUNBO0VBRUE7QUFOQTtBQWdCSTtFQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBO0FBS0E7RUFFSTtBOUM0aUdaO0E4Q3ppR1k7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQU9KOztFQUFBO0VBQUE7QUFBQTtBQUVJOztFQUFBO0FBQUE7QUFNQTs7RUFBQTtBQUFBO0FBUUo7RUFFSTtBOUNtaUdaO0E4Q2xpR1k7RUFDSTtBOUNvaUdoQjtBOEM5aEdRO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtBQUhBO0FBS0k7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QUFIQTtBQVdBO0VBQ0c7QTlDNGhHZjtBOEN4aEdZO0VBQUE7QUFBQTtBQUNBO0VBQ0k7QTlDNGhHaEI7QThDdGhHUTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFFQTtFQUNBO0VBRUE7QUFMQTtBQWVJO0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFDSTtFQUNBO0VBRUE7QTlDNGdHWjtBOENyZ0dRO0VBQ0k7RUFDQTtFQUVBO0E5Q3NnR1o7QThDNy9GUTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUhKO0VBSUk7RUFDQTtFQUVBO0E5QysvRlI7QThDeC9GWTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBRkE7QUFPSTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtBQUhBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBSko7RUFLSTtBOUNrL0ZSO0E4Q2ovRlE7RUFFSTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNUO0VBQ0E7RUFDUztFQUNBO0E5Q2svRlo7QThDaC9GUTtFQUNJO0VBQ0E7QTlDay9GWjtBOENoL0ZRO0VBQ0k7RUFDQTtBOUNrL0ZaO0E4Q3orRlk7O0VBQUE7QUFBQTtBQUdBOztFQUFBO0FBQUE7QUFLSjtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQ0k7QTlDNitGWjtBOEMzK0ZRO0VBQ0k7QTlDNitGWjtBOEN4K0ZRO0VBQUE7RUFBQTtBQUFBO0FBT047OztFQUFBO0VBQ007RUFBQTtFQUFBO0VBQUE7RUFDQTtBQUZOO0FBT007O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBOztFQUFBO0VBQUE7RUFDQTtBQURBO0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFLSjtBQUNBOzs7Ozs7Ozs7Ozs7OztDQUFBO0FDbmFBO0VBUUk7QS9DNjRHSjtBZ0RsNUdBOzs7Ozs7Ozs7Ozs7OztDQUFBO0FBdUJZO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBRko7RUFHSTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0VBQUE7RUFDQTtBaEQ4NEdoQjtBZ0QxNEdZO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0FBRkE7QUFFQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFEQTtBQUdJO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtBQUZBO0FBRUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFPSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQUlKO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FDN0RoQjs7Ozs7Ozs7Ozs7O0NBQUE7QUFnQlE7RUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FBTEE7QUFTSTs7O0VBQUE7RUFDQTtBQURBO0FBTVE7RUFBQTtBQUFBO0FBT1I7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUNBO0VBREE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQUlJO0VBQUE7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QUFOQTtBQWFKO0VBQ0k7QWpEKzdHaEI7QWlEdjdHWTtFQUFBO0FBQUE7QUFFSTtFQUFBO0FBQUE7QUFLSjtFQUFBO0FBQUE7QUFFSTtFQUFBO0FBQUE7QUFHQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDbkZoQjs7Ozs7Ozs7Q0FBQTtBQWFRO0VBQUE7RUFBQTtBQUFBO0FBSUk7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7O0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQ0E7RUFBQTtBQURBO0FBR0k7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTkE7QUFPQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHUjtFQUNJO0FsRDJnSGhCO0FrRG5nSFk7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUNJO0FsRHNnSHBCO0FtRHprSEE7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQW9CUTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFBQTtBQUZBO0FBS0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtBQUhBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFJSTs7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FBREE7QUFDQTtFQUFBOztJQUFBO0lBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUNBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QUFGQTtBQU1JOztFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FBREE7QUFJSTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQU9aO0VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO09BQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBQUhBO0FBTUk7RUFBQTtBQUFBO0FBU0E7RUFDSTtBbkR1akhwQjtBb0QvcEhBOzs7Ozs7Ozs7Ozs7Q0FBQTtBQWlCWTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlKO0VBQUE7QUFBQTtBQVFKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBOztJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQ0E7RUFEQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBQUhBO0FBT0o7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFhSTs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFJSjtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlJOzs7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0FBQUE7QUN4R3BCOzs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQW9CWTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUk7RUFBQTtFQUNBO0FBREE7QUFLSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQUE7RUFDQTtBQU5BO0FBVUo7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtBQUFBO0FBSUo7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFVSTtFQUFBO0VBQUE7QUFBQTtBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEbXZIaEI7QXFEanZIZ0I7RUFDSTtJQUNJO0lBQ0E7RXJEbXZIdEI7RXFEanZIa0I7SUFDSTtFckRtdkh0QjtFcURqdkhrQjtJQUNJO0lBQ0E7RXJEbXZIdEI7QUFDRjtBcUQvdUhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEaXZIWjtBcURwdUhnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEc3VIcEI7QXFEbHVIWTtFQUNJO0VBQ0E7RUFDQTtBckRvdUhoQjtBcURqdUhZO0VBQ0k7QXJEbXVIaEI7QXFEenRIWTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUk7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlKO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FDckpaOzs7Ozs7Ozs7OztDQUFBO0FBbUJRO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtFQUlJOztJQUFBO0VBQUE7RUFJQTtJQUFBO0VBQUE7QUFSSjtBQWVJO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFJQTtJQUFBO0VBQUE7QUFKQTtBQVdBO0VBQUE7RUFBQTtBQUFBO0FDakRaOzs7Ozs7Ozs7OztDQUFBO0FBZVE7RUFBQTtBQUFBO0FBSVE7RUFBQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0FBRkE7QUFPSjtFQUFBO0VBQ0E7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQVFKO0VBQ0k7QXZEeTRIWjtBdUR0NEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEdzRIWjtBdUQ5M0hvQjtFQUFBO0VBQUE7QUFBQTtBQUlSO0VBQ0k7RUFDQTtFQUNBO0F2RCszSGhCO0F1RDMzSGdCO0VBQUE7RUFBQTtBQUFBO0FBS0k7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQWVaO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtPQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7U0FBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7U0FBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQVdRO0VBQUE7RUFBQTtBQUFBO0FBVUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQVVBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FDeklwQjs7Ozs7Ozs7Ozs7Q0FBQTtBQWdCUTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO1NBQUE7RUFBQTtBQUFBO0FBbUNBO0VBQUE7QUFBQTtBQS9CSTs7RUFBQTtBQUFBO0FBS0E7O0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0FBQUE7QUFXQTs7O0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0FBREE7QUFLQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBREE7QUFTSTs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUNyRmhCOzs7Ozs7Ozs7O0NBQUE7QUFjUTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFLSTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQ2hDWjs7Ozs7Ozs7OztDQUFBO0FBYVE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QUFEQTtBQUlJO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQ0E7RUFBQTtBQURBO0FBS0E7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7QUFIQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBSko7RUFLSTtFQUNBO0VBQUE7RUFDQTtFQUNBO0ExRG9rSWhCO0EwRHhqSVk7O0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUE7RUFBQTtBQUFBO0FBWUk7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNSjs7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFTSTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUN4R2hCOzs7O0NBQUE7QUFRUTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFEQTtBQU1BO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQVFKO0VBQUE7RUFDQTtBQURBO0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FDcENSO0VBQ0M7RUFDQTtBNURncklEO0E0RDlxSUM7RUFDQztBNURncklGO0E0RDVxSUE7RUFDQztFQUNBO0E1RCtxSUQ7QTRENXFJQTs7RUFFQztFQUNBO0E1RCtxSUQ7QTREMXFJQztFQUFBO0VBQUE7RUFBQTtFQUFBO09BQUE7QUFBQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QTVEOHFJRjtBNEQ5cUlFO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRDtFQUNDO0E1RDZxSUY7QTREMXFJQztFQUNDO0E1RDRxSUY7QTZENXNJQTs7Ozs7Q0FBQTtBQVNRO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7U0FBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBUUo7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FDL0JSOzs7Ozs7O0NBQUE7QUFZUTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FBRkE7QUFFQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQVVJO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBQURBO0FBRUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBRUk7SUFBQTtFQUFBO0FBRko7QUNwQ2hCOzs7O0NBQUE7QUFRUTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtPQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QS9Eb3dJaEI7QWdFenhJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUErQlE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFVUTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQ0E7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9BOztFQUFBO0FBQUE7QUFBQTtFQUFBOztJQUFBO0VBQUE7QUFBQTtBQUNBOztFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTs7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBOztJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7O0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFBQTtBaEUrd0l4QjtBZ0V0d0lRO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUNBOzs7O0dBQUE7QUFGQTtBQVNJOztFQUFBO0VBQ0E7RUFBQTtBQURBO0FBQ0E7RUFBQTs7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0FoRTR3SXBCO0FnRTl2SVk7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtTQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO1NBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7U0FBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FDaEtaO0VBRUk7QWpFaTZJSjtBaUU5NUlRO0VBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJUTtFQUFBO0VBQUE7QUFBQTtBQVFSO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUdBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0VBS0o7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO1NBQUE7SUFBQTtFQUFBO0VBRUk7SUFBQTtJQUNBO0lBQUE7SUFBQTtJQUFBO1NBQUE7RUFEQTtFQUdJO0lBQUE7RUFBQTtFQUlKO0lBQUE7RUFBQTtBQWRBO0FBaUJBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFnQmI7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFVQTs7O0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDUztFQUFBO0FBSFQ7QUFHUztFQUFBOzs7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNUOzs7RUFBQTtFQUFBO0VBQ1M7QUFEVDtBQUlDOzs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSVk7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJWjtFQUFBO0VBQUE7QUFBQTtBQUFBOzs7RUFBQTtFQUFBO0FBQUE7QUFNRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ1M7QWpFczRJWjtBaUVyNElZO0VBRUk7QWpFczRJaEI7QWlFajRJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRW00SVo7QWlFNzNJRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0FqRSszSUg7QWlFNzNJWTtFQUNSO0FqRSszSUo7QWlFcDNJRzs7OztFQUVDO0FqRXczSUo7QWlFajNJRzs7O0VBQUE7RUFBQTtBQUFBO0FBRVM7Ozs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWpFMDNJaEI7QWlFejNJZ0I7Ozs7OztFQUNJO0FqRWc0SXBCO0FpRTkzSWdCOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFcTRJcEI7QWlFLzNJZ0I7Ozs7OztFQUFBO0VBQ1o7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ1k7RUFBQTtBQU5BO0FBTUE7RUFBQTs7Ozs7O0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDWjs7Ozs7O0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFEQTtBQU1JOztFQUVJO0FqRW80SVo7QWlFajRJUTs7RUFFSTtBakVtNElaO0FpRTEzSVk7OztFQUNJO0FqRTgzSWhCO0FpRTczSWdCOzs7RUFDSTtBakVpNElwQjtBaUUvM0lnQjs7O0VBQ0k7QWpFbTRJcEI7QWlFaDRJWTs7O0VBQ0k7QWpFbzRJaEI7QWlFbjRJZ0I7OztFQUNJO0FqRXU0SXBCO0FpRXA0SW9COzs7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQVNoQjs7RUFDQztBakVvNElMO0FpRTUzSUk7O0VBQ0M7QWpFKzNJTDtBaUV0M0lHO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQztFQUFBO0VBQ0E7QUFEQTtBQUtBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFHRDtFQUNDO0FqRXMzSUo7QWlFLzJJRztFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQWNLO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFPTDs7O0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFGQTtBQU9LO0VBQ0k7QWpFazJJWjtBaUV6MUlnQjtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFBQTtBQUZBO0FBVUo7Ozs7O0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFPSjtFQVVJO0VBQ0E7RUFDQTtFQUNBO0FqRWsxSWhCO0FpRTMwSWdCO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztFQUFBO0VBQUE7QUFBQTtBQVNKOzs7RUFBQTtBQUFBO0FBV0E7Ozs7O0VBQUE7RUFDQTtFQUNBO0VBQ0E7QUFIQTtBQVNBOzs7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7QUFBQTtBQUFBOzs7RUFBQTtFQUFBO0FBQUE7QUFHQTs7O0VBQUE7QUFBQTtBQUVKOzs7RUFDSTtFQUNBO0FqRTgwSWhCO0FpRXQwSW9COztFQUFBO0FBQUE7QUFLbEI7RUFDVSwrRkFDSTtFQUVKO0VBQ0E7RUFDQTtBakVxMElaO0FpRXAwSVk7RUFFSSxxR0FDSTtBakVvMElwQjtBaUVqMElZO0VBQ0k7QWpFbTBJaEI7QWlFenpJRzs7O0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFDUztBQUZUO0FBS0M7OztFQUFBO0VBQUE7QUFBQTtBQUlZOzs7RUFBQTtFQUFBO0FBQUE7QUFJWjtFQUFBO0VBQUE7QUFBQTtBQUFBOzs7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUNDO0FqRSt6SUg7QWlFNXpJUTtFQUNJO0FqRTh6SVo7QWlFMXpJRTtFQUNDO0FqRTR6SUg7QWlFM3pJWTtFQUNSO0FqRTZ6SUo7QWlFdHpJWTtFQUFBO0VBQUE7QUFBQTtBQU9BOzs7OztFQUFBO0VBQ0E7RUFBQTtFQUNBO0FBRkE7QUFJSTtFQUFBO0VBQUE7QUFBQTtBQUFBOzs7OztFQUFBO0VBQUE7QUFBQTtBQUdBOzs7OztFQUFBO0FBQUE7QUFHQTs7Ozs7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQU1SO0VBQ0kscUdBQ0k7RUFFSjtFQUNBO0VBQ0E7QWpFazBJWjtBaUVqMElZO0VBRUksMkdBQ0k7QWpFaTBJcEI7QWlFOXpJWTtFQUNJLHFHQUNJO0VBRUo7QWpFOHpJaEI7QWlFbnpJUTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUdBO0VBQ0k7RUFDQTtBakVtekloQjtBaUVoeklZO0VBQ0k7QWpFa3pJaEI7QWlFL3lJWTtFQWRKO0lBZVE7SUFDQTtJQUNBO0VqRWt6SWQ7RWlFL3lJa0I7SUFBQTtJQUFBO0lBQUE7SUFDQTtJQUNBO0VBRkE7QWpFcXpJcEI7QWlFNXlJWTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBSUk7RUFBQTtFQUFBO0FBQUE7QUFJSjtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTZ5SWhCO0FpRXZ5SVk7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0FBQUE7QUFPUjtFQUFBO0VBQ0E7QUFEQTtBQUNBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFPSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtBQUFBO0FBT0E7Ozs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7Ozs7SUFBQTtFQUFBO0FBQUE7QUFHSTs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTs7OztFQUFBO0FBQUE7QUFJQTs7OztFQUFBO0FBQUE7QUFLSjtFQUFBO0lBQUE7RUFBQTtFQUlBO0lBQUE7RUFBQTtFQUlBO0lBQUE7RUFBQTtBQVJBO0FBY0k7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBT0E7Ozs7RUFBQTtBQUFBO0FBT0o7O0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUE7RUFBQTtBQUFBO0FBSUk7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBOztJQUFBO0VBQUE7QUFBQTtBQU1IO0VBQUE7QUFBQTtBQVlPO0VBQUE7RUFBQTtBQUFBO0FBRUE7RUFDSTtBakU0d0lwQjtBaUUxd0lvQjtFQUNJO0VBQ0E7QWpFNHdJeEI7QWlFOXZJWTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBREE7QUFPQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFGSjtFQUdJO0FqRTh2SVo7QWlFMXZJWTtFQUFBO0FBQUE7QUFLSjtFQU9JO0VBRUE7RUFHQTtFQU1BO0VBQ0E7RUFDQTtBakU0dUlaO0FpRTF1SVk7RUFHSTtFQUdBO0FqRXd1SWhCO0FpRXB1SVk7RUFoQ0o7SUFpQ1E7SUFDQTtFakV1dUlkO0VpRXJ1SWM7SUFFSTtFakVzdUlsQjtBQUNGO0FpRTd0SVk7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBTUE7RUFDQTtFQUNBO0FBaEJBO0FBa0JBO0VBTUk7QWpFbXRJaEI7QWlFMXNJUTs7RUFFSTtFQUNBO0VBRUE7RUFFQTtFQU1BO0VBQ0E7RUFDQTtBakVxc0laO0FpRW5zSVk7OztFQUdJO0VBR0E7QWpFbXNJaEI7QWlFdHJJUTs7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFPSTtFQUFBO0VBQUE7QUFBQTtBQUlKO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNUO0VBQ0E7QWpFcXJJSDtBaUUxcUlZO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQU9EO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFHSztFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFHSjtFQUNJO0VBQ0E7RUFBQTtBakVtcUloQjtBaUUvcElnQjtFQUFBO0FBQUE7QUFLSjtFQUFBO0FBQUE7QUFHSjtFQUdJO0FqRTZwSVo7QWlFcHBJWTtFQUFBO0lBQUE7RUFBQTtFQUlBO0lBQUE7RUFBQTtFQVNBO0lBQUE7SUFFSTtJQUNBO0lBQ0E7RUFKSjtFQU9RO0lBQUE7SUFBQTtJQUFBO0lBQ0E7RUFEQTtBQXBCUjtBQTZCSjtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFLSTtFQUFBO0VBQUE7QUFBQTtBQ3A5Qlo7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQTZDUTtFQUFBO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFJSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0k7O0VBQUE7RUFDQTtFQUFBO0FBREE7QUFDQTtFQUFBOztJQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFJSTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBTUk7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBUVI7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUZBO0FBUUo7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9KO0VBQUE7RUFDQTtFQUFBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR1E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBQ0E7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBREE7QUFJSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7RUFNSjtJQUFBO0VBQUE7RUFPQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0VBQUE7QUFoQkk7QUF5Qlo7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUNBO0lBQUE7SUFBQTtFQURBO0FBQUE7QUFLQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtTQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7SUFBQTtTQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtBQUFBO0FBT0o7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBREo7RUFFSTtPQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QWxFbWpLcEI7QWtFbmpLb0I7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFPUjtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QUFIQTtBQVNKO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFBQTtBbEU2aUt4QjtBa0V0aUtZO0VBQUE7RUFBQTtBQUFBO0FBV0E7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFLQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQ0E7SUFBQTtFQURBO0VBTUE7SUFBQTtFQUFBO0FBWEE7QUFnQkE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQWNBO0VBQUE7SUFBQTtJQUFBO0lBQ0E7SUFDQTtFQUZBO0VBSUk7SUFBQTtJQUNBO0lBQUE7SUFDQTtFQUZBO0VBTUo7SUFBQTtJQUFBO0lBQUE7SUFDQTtJQUFBO0lBQ0E7RUFGQTtFQUlJO0lBQUE7SUFDQTtJQUFBO0lBQ0E7RUFGQTtBQWRKO0FBMkJBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBSUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUNBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQURBO0FBSkE7QUFnQkk7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBRUk7RUFBQTtJQUFBO0VBQUE7RUFhSjtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFDQTtJQUNBO0VBRkE7QUFiSTtBQWdCSjtFQUFBO0VBQUE7RUFDQTtBQURBO0FBR0k7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQURKO0VBRUk7QWxFMC9KcEI7QWtFNytKZ0I7RUFBQTtJQUFBO0lBQUE7SUFDQTtJQUNBO0VBRkE7RUFJSTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0VBRkE7RUFlSjtJQUFBO0lBQUE7SUFBQTtJQUNBO0VBREE7RUFHSTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0VBRkE7QUF0Qko7QUN6WGQ7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdVO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO0FBQUE7QUFFQTtFQUNJO0FuRSszS2hCO0FvRXI0S0E7Ozs7Ozs7Ozs7O0NBQUE7QUFlUTtFQUFBO0VBQUE7RUFBQTtFQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFMQTtBQUVJO0VBQUE7RUFBQTtBQUFBO0FBT0E7O0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUE7RUFBQTtBQUFBO0FBQ0E7O0VBQUE7QUFBQTtBQUVKO0VBQ0k7QXBFcTRLWjtBcUVwNktBO0VBQ0M7QXJFdTZLRDtBcUVyNktBO0VBQ0M7RUFBQTtBckV3NktEO0FxRWw2S0U7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXM2S0g7QXFFcjZLRzs7RUFDQztBckV3NktKO0FxRXQ2S0c7O0VBQ0M7QXJFeTZLSjtBcUV2NktHOztFQUNDO0FyRTA2S0o7QXFFeDZLRzs7RUFDQztFQUNBO0VBQ0E7QXJFMjZLSjtBcUUxNktJOztFQUNDO0FyRTY2S0w7QXFFMzZLSTs7RUFDQztFQUNBO0VBQ0E7QXJFODZLTDtBcUUxNktxQjs7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQUNBO0VBQUE7O0lBQUE7RUFBQTtBQUFBO0FBQ2Y7O0VBQ0M7QXJFZzdLUDtBcUU1NktJOztFQUNDO0FyRSs2S0w7QXFFOTZLSzs7RUFDQztFQUNBO0VBQ0E7QXJFaTdLTjtBcUVoN0tNOztFQUNDO0FyRW03S1A7QXFFNTZLSzs7RUFDQztFQUNBO0FyRSs2S047QXFFOTZLTTs7RUFDQztBckVpN0tQO0FxRWg3S087O0VBQ0M7QXJFbTdLUjtBc0V0L0tBO0VBT1k7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUdBO0lBQUE7RUFBQTtFQUdBO0lBQUE7RUFBQTtFQUVBO0lBQ0k7RXRFby9LZDtFc0VsL0tVO0lBQ0k7SUFDQTtJQUNBO0V0RW8vS2Q7RXNFbC9La0I7SUFBQTtFQUFBO0VBV1o7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFFSTtJQUFBO0lBQUE7RUFBQTtFQUVJO0lBQUE7RUFBQTtFQVNSO0lBQUE7RUFBQTtFQU9BO0lBQUE7RUFBQTtFQU9BO0lBQUE7RUFBQTtFQU9BO0lBQUE7RUFBQTtFQVFJO0lBQUE7RUFBQTtFQUdBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBRUk7SUFBQTtFQUFBO0VBR0E7SUFBQTtFQUFBO0VBR0E7SUFBQTtFQUFBO0VBVUo7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBR0E7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0lBQUE7RUFBQTtFQUVJO0lBQUE7SUFBQTtFQUFBO0F0RW85S2hCO0F1RXBqTFE7RUFDSTtFQUNBO0F2RXNqTFo7QXVFcGpMUTtFQUNJO0VBQ0E7QXZFc2pMWjtBdUVwakxRO0VBQ0k7RUFDQTtBdkVzakxaO0F1RWpqTFE7RUFDSTtBdkVtakxaO0F1RWpqTFE7RUFDSTtBdkVtakxaO0F1RTlpTFE7RUFDSTtFQUNBO0F2RWdqTFo7QXVFOWlMUTtFQUNJO0VBQ0E7QXZFZ2pMWjtBdUU5aUxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFZ2pMWjtBdUUzaUxRO0VBQ0k7QXZFNmlMWjtBdUUzaUxRO0VBQ0k7QXZFNmlMWjtBd0VobUxBOzs7OztDQUFBO0FBU1E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO09BQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtTQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQ2xCWjs7Ozs7Ozs7OztDQUFBO0FBb0JZOztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtBQUFBO0FBR0c7RUFBQTtBQUFBO0FBTUg7RUFBQTtBQUFBO0FBSUk7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQU1KO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO09BQUE7RUFBQTtBQURBO0FBRUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFTSjtFQUFBO0FBQUE7QUFPQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtTQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0o7RUFDSTtBekVvbExoQjtBeUVqbExnQjtFQUNJO0VBQ0E7QXpFbWxMcEI7QXlFamxMd0I7RUFDSTtBekVtbEw1QjtBeUVqbExnQztFQUNJO0VBQ0E7QXpFbWxMcEM7QXlFamxMZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVtbExwQztBeUU5a0xvQjtFQUNJO0VBQ0E7QXpFZ2xMeEI7QXlFeGtMZ0I7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFNQTs7RUFFSTtBekV1a0xwQjtBeUVqa0xvQjtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDckpwQjs7Ozs7Ozs7O0NBQUE7QUFZUTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7QUFBQTtBQUlBOztFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTs7RUFBQTtBQUFBO0FBSUo7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQVVBOztFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBT0E7O0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFTQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUNoRlo7OztDQUFBO0FBT1E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FDSkE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlJOztFQUFBO0FBQUE7QUFBQTtFQUFBOztJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBOztFQUFBO0FBQUE7QUFFSTs7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1KOztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUk7O0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0FBQUE7QUNqQ1o7Ozs7Ozs7OztDQUFBO0FBWVE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO09BQUE7RUFBQTtBQURBO0FBR0w7RUFBQTtBQUFBO0FBS0s7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFHTjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUlDO0VBQUE7RUFBQTtFQUNBO0FBREE7QUMzQkg7Ozs7Ozs7Q0FBQTtBQVdRO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtTQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQUtKO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FDakNaO0VBd0NJO0VBZ0JBO0EvRTQwTEo7QStFbDRMQztFQUdDO0VBQ0E7QS9FazRMRjtBK0VqNExFO0VBQ0M7QS9FbTRMSDtBK0VqNExFO0VBQ0M7RUFDQTtBL0VtNExIO0ErRWo0TEk7RUFDQztBL0VtNExMO0ErRWo0TE07RUFDQztBL0VtNExQO0ErRTUzTEM7RUFDQztFQUNBO0EvRTgzTEY7QStFNTNMQztFQUNDO0VBQ0E7QS9FODNMRjtBK0U1M0xDO0VBQ0M7QS9FODNMRjtBK0VyM0xRO0VBQ0k7QS9FdTNMWjtBK0VyM0xRO0VBQ0k7RUFDQTtBL0V1M0xaO0ErRW4zTEk7RUFDSTtBL0VxM0xSO0ErRWgzTEk7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0EvRWszTFI7QUEvNkxBO0VBQUE7SUFBQTtFQSs2TEM7QUFBQTtBQS82TEQ7RUFBQTtJQUFBO0VBKzZMQztFQS82TEQ7SUFBQTtFQSs2TEM7QUFBQTtBQS82TEQ7RUFBQTtJQUFBO0VBKzZMQztFQS82TEQ7SUFBQTtFQSs2TEM7RUEvNkxEO0lBQUE7RUErNkxDO0VBLzZMRDtJQUFBO0VBKzZMQztFQS82TEQ7SUFBQTtFQSs2TEM7RUEvNkxEO0lBQUE7RUErNkxDO0FBQUE7QUEvNkxEO0VBQUE7SUFBQTtFQSs2TEM7RUEvNkxEO0lBQUE7RUErNkxDO0VBLzZMRDtJQUFBO0VBKzZMQztBQUFBO0FBLzZMRDtFQUFBO0lBQUE7RUErNkxDO0VBLzZMRDtJQUFBO0VBKzZMQztFQS82TEQ7SUFBQTtFQSs2TEM7RUEvNkxEO0lBQUE7RUErNkxDO0VBLzZMRDtJQUFBO0VBKzZMQztFQS82TEQ7SUFBQTtFQSs2TEM7RUEvNkxEO0lBQUEsZUErNkxDO1NBLzZMRDtFQSs2TEM7RUEvNkxEO0lBQUE7RUErNkxDO0VBLzZMRDtJQUFBO0VBKzZMQztFQS82TEQ7SUFBQTtFQSs2TEM7RUEvNkxEO0lBQUE7RUErNkxDO0VBLzZMRDtJQUFBO0VBKzZMQztFQS82TEQ7SUFBQTtFQSs2TEM7RUEvNkxEO0lBQUE7RUErNkxDO0VBLzZMRDtJQUFBLHFCQSs2TEM7U0EvNkxEO0VBKzZMQztFQS82TEQ7SUFBQTtFQSs2TEM7RUEvNkxEO0lBQUEsa0JBKzZMQztJQS82TEQ7RUErNkxDO0VBLzZMRDtJQUFBLG1CQSs2TEM7SUEvNkxEO0VBKzZMQztBQUFBO0FBLzZMRDtFQUFBO0lBQUE7RUErNkxDO0VBLzZMRDtJQUFBO0VBKzZMQztBQUFBLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9fdGFpbHdpbmQuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvX3N0eWxlZ3VpZGUuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUtY29yZS5taW4uY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FjZi5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FjdGlvbi5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FjdGl2ZS1maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19hdXRob3Iuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1hYm91dC10aGUtYXV0aG9ycy5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLWFjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLWJpby5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLWNvbXBhcmUtY2hhcnQuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stY3Jvc3NsaW5rcy5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLWN0YS5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLWV2ZW50cy5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLWZlYXR1cmUuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1mZi5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLWZvb3Rub3Rlcy5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1oaWdobGlnaHRzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2staW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1pbnNpZ2h0cy1ibG9ncy5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLWludGVyYWN0aXZlLW1hcC5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLWluc3RhZ3JhbS1mZWVkLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stbG9jYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stbmV3cy1pbnNpZ2h0cy1maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stb3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1wZW9wbGUuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1wcmUtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1yZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stc2VhcmNoLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1zaXRlLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLXNwYWNlci5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLXN0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stc3Vic2NyaWJlLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stdGlsZXMuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay10aW1lbGluZS5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLXd0cy5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2J5bGluZS5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkLWJpby5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtY2FzZS1zdHVkeS5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtY29tcGFyZS5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkLWZlYXR1cmUtY29udGVudC5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtaW5zaWdodC5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtbG9jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkLXBlcnNvbi5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtc2VhcmNoLXJlc3VsdC5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtdGlsZS5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtdGltZWxpbmUtZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXRlZ29yeS5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbGxhcHNlLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fY29udGFjdC1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fZGF0ZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wcmludGFibGUtcGFnZS5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3ByaW50LXN0eWxlcy5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Njcm9sbGJhcnMuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19zaGFyZS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fc3RhdC5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3N0YXR1cy5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL190cmFpbmluZy1kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fd3AtYWRtaW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcbkBsYXllciBiYXNlIHtcbiAgLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktbWQtbW9iaWxlIGxnOnRleHQtYm9keS1tZDtcbiAgICBAYXBwbHkgZm9udC1ub3JtYWw7XG4gICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgQGFwcGx5IGFudGlhbGlhc2VkO1xuICAgIC8qIEhlYWRpbmdzICovXG4gICAgLyogQmxvY2sgZWxlbWVudCBzcGFjaW5nICovXG4gICAgLyogTGlzdHMgKi9cbiAgICAvKiBMaW5rcyAqL1xuICAgIC8qIElubGluZSBlbGVtZW50cyAqL1xuICAgIC8qIFJ1bGVzICovXG4gICAgLyogSW1hZ2UgYW5kIGZpZ3VyZSAqL1xuICAgIC8qIEJsb2NrcXVvdGUgKi9cbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBoMSwgLnNoLWJsb2NrLXdyYXBwZXIgLmgxIHtcbiAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTEtbW9iaWxlIGxnOnRleHQtaGVhZGluZy0xO1xuICAgIEBhcHBseSBmb250LWxpZ2h0O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGgyLCAuc2gtYmxvY2std3JhcHBlciAuaDIge1xuICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMi1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTI7XG4gICAgQGFwcGx5IGZvbnQtbGlnaHQ7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMsIC5zaC1ibG9jay13cmFwcGVyIC5oMyB7XG4gICAgQGFwcGx5IHRleHQtaGVhZGluZy0zLW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctMztcbiAgICBAYXBwbHkgZm9udC1saWdodDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBoNCwgLnNoLWJsb2NrLXdyYXBwZXIgLmg0IHtcbiAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTQtbW9iaWxlIGxnOnRleHQtaGVhZGluZy00O1xuICAgIEBhcHBseSBmb250LWxpZ2h0O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGg1LCAuc2gtYmxvY2std3JhcHBlciAuaDUge1xuICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNS1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTU7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYsIC5zaC1ibG9jay13cmFwcGVyIC5oNiB7XG4gICAgQGFwcGx5IHRleHQtaGVhZGluZy02LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNjtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuaXMtZXllYnJvdyB7XG4gICAgQGFwcGx5IHRleHQtZXllYnJvdy1tb2JpbGUgbGc6dGV4dC1leWVicm93O1xuICAgIEBhcHBseSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQ7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmlzLXNtYWxsIHtcbiAgICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmlzLWxhcmdlIHtcbiAgICBAYXBwbHkgdGV4dC1ib2R5LWxnLW1vYmlsZSBsZzp0ZXh0LWJvZHktbGc7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmlzLXN0YXQge1xuICAgIEBhcHBseSB0ZXh0LXN0YXQtbW9iaWxlIGxnOnRleHQtc3RhdDtcbiAgICBAYXBwbHkgZm9udC1saWdodDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuaXMtY2FwdGlvbiB7XG4gICAgQGFwcGx5IHRleHQtY2FwdGlvbi1tb2JpbGUgbGc6dGV4dC1jYXB0aW9uO1xuICAgIEBhcHBseSBmb250LW5vcm1hbDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIGgxLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIC5oMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyBoMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyAuaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgLmgzLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIGg0LFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIC5oNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyBoNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyAuaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgLmg2LFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIHAsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgb2wsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgYmxvY2txdW90ZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyBmaWd1cmUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgYWRkcmVzcywgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIC5oMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIC5oMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIC5oMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIC5oNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIC5oNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIC5oNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgcCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgb2wsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIHVsLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBibG9ja3F1b3RlLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBmaWd1cmUsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIGFkZHJlc3MsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgLmgxLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIGgyLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIC5oMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyBoMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyAuaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgLmg0LFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIGg1LFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIC5oNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyBoNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyAuaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgcCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyBvbCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyBibG9ja3F1b3RlLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIGZpZ3VyZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyBhZGRyZXNzLCAuc2gtYmxvY2std3JhcHBlciAuaDIgKyBoMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgLmgxLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyBoMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgLmgyLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyBoMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgLmgzLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyBoNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgLmg0LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyBoNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgLmg1LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyBoNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgLmg2LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyBwLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyBvbCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIGJsb2NrcXVvdGUsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIGZpZ3VyZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgYWRkcmVzcyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyBoMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyAuaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgLmgyLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIGgzLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIC5oMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyBoNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyAuaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgLmg1LFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIGg2LFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIC5oNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyBwLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIG9sLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIHVsLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIGJsb2NrcXVvdGUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgZmlndXJlLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIGFkZHJlc3MsIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIGgxLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyAuaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIGgyLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyAuaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIGgzLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyAuaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIGg0LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyAuaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIGg1LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyAuaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIGg2LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyAuaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIHAsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIG9sLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgYmxvY2txdW90ZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgZmlndXJlLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyBhZGRyZXNzLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIGgxLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIC5oMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyBoMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyAuaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgLmgzLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIGg0LFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIC5oNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyBoNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyAuaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgLmg2LFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIHAsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgb2wsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgYmxvY2txdW90ZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyBmaWd1cmUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgYWRkcmVzcywgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIC5oMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIC5oMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIC5oMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIC5oNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIC5oNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIC5oNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgcCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgb2wsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIHVsLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBibG9ja3F1b3RlLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBmaWd1cmUsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIGFkZHJlc3MsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgLmgxLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIGgyLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIC5oMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyBoMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyAuaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgLmg0LFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIGg1LFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIC5oNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyBoNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyAuaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgcCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyBvbCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyBibG9ja3F1b3RlLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIGZpZ3VyZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyBhZGRyZXNzLCAuc2gtYmxvY2std3JhcHBlciAuaDUgKyBoMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgLmgxLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyBoMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgLmgyLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyBoMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgLmgzLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyBoNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgLmg0LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyBoNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgLmg1LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyBoNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgLmg2LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyBwLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyBvbCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIGJsb2NrcXVvdGUsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIGZpZ3VyZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgYWRkcmVzcyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyBoMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyAuaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgLmgyLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIGgzLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIC5oMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyBoNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyAuaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgLmg1LFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIGg2LFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIC5oNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyBwLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIG9sLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIHVsLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIGJsb2NrcXVvdGUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgZmlndXJlLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIGFkZHJlc3MsIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIGgxLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyAuaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIGgyLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyAuaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIGgzLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyAuaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIGg0LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyAuaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIGg1LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyAuaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIGg2LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyAuaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIHAsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIG9sLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgYmxvY2txdW90ZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgZmlndXJlLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyBhZGRyZXNzLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyAuaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyBoMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIC5oMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIGgzLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgLmgzLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyAuaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyBoNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIC5oNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIGg2LFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgLmg2LFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgcCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIG9sLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyBibG9ja3F1b3RlLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgZmlndXJlLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgYWRkcmVzcyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyBoMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyAuaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgLmgyLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIGgzLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIC5oMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyBoNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyAuaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgLmg1LFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIGg2LFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIC5oNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyBwLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIG9sLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIHVsLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIGJsb2NrcXVvdGUsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgZmlndXJlLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIGFkZHJlc3MsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgLmgxLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIGgyLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIC5oMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyBoMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyAuaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgLmg0LFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIGg1LFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIC5oNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyBoNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyAuaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgcCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyBvbCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyBibG9ja3F1b3RlLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIGZpZ3VyZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyBhZGRyZXNzLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyAuaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyBoMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIC5oMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIGgzLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgLmgzLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyAuaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyBoNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIC5oNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIGg2LFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgLmg2LFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgcCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIG9sLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyBibG9ja3F1b3RlLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgZmlndXJlLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgYWRkcmVzcyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIC5oMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIC5oMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIC5oMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIC5oNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIC5oNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIC5oNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgcCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgb2wsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIHVsLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBibG9ja3F1b3RlLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBmaWd1cmUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIGFkZHJlc3MsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyBoMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIC5oMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIGgyLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgLmgyLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyAuaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyBoNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIC5oNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIGg1LFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgLmg1LFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyAuaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyBwLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgb2wsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIGJsb2NrcXVvdGUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyBmaWd1cmUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyBhZGRyZXNzIHtcbiAgICBAYXBwbHkgbXQtMXgtbW9iaWxlIGxnOm10LTF4O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgLmgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIGgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIC5oMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyBoMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyAuaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgLmg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIGg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIC5oNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyBoNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyAuaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgcDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyBvbDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyB1bDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyBibG9ja3F1b3RlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIGZpZ3VyZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyBhZGRyZXNzOmZpcnN0LWNoaWxkLCAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBoMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgLmgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBoMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgLmgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBoMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgLmgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBoNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgLmg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBoNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgLmg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBoNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgLmg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBwOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBvbDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgdWw6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIGJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIGZpZ3VyZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgYWRkcmVzczpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyBoMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyAuaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgLmgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIGgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIC5oMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyBoNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyAuaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgLmg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIGg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIC5oNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyBwOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIG9sOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIHVsOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIGJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgZmlndXJlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIGFkZHJlc3M6Zmlyc3QtY2hpbGQsIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIGgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyAuaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIGgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyAuaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIGgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyAuaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIGg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyAuaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIGg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyAuaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIGg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyAuaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIHA6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIG9sOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyB1bDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgZmlndXJlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyBhZGRyZXNzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIGgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIC5oMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyBoMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyAuaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgLmgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIGg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIC5oNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyBoNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyAuaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgLmg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIHA6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgb2w6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgdWw6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyBmaWd1cmU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgYWRkcmVzczpmaXJzdC1jaGlsZCwgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIC5oMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIC5oMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIC5oMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIC5oNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIC5oNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIC5oNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgcDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgb2w6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIHVsOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyBibG9ja3F1b3RlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyBmaWd1cmU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIGFkZHJlc3M6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgLmgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIGgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIC5oMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyBoMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyAuaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgLmg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIGg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIC5oNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyBoNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyAuaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgcDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyBvbDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyB1bDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyBibG9ja3F1b3RlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIGZpZ3VyZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyBhZGRyZXNzOmZpcnN0LWNoaWxkLCAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBoMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgLmgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBoMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgLmgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBoMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgLmgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBoNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgLmg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBoNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgLmg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBoNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgLmg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBwOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBvbDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgdWw6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIGJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIGZpZ3VyZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgYWRkcmVzczpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyBoMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyAuaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgLmgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIGgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIC5oMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyBoNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyAuaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgLmg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIGg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIC5oNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyBwOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIG9sOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIHVsOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIGJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgZmlndXJlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIGFkZHJlc3M6Zmlyc3QtY2hpbGQsIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIGgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyAuaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIGgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyAuaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIGgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyAuaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIGg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyAuaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIGg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyAuaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIGg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyAuaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIHA6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIG9sOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyB1bDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgZmlndXJlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyBhZGRyZXNzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIGgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIC5oMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyBoMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyAuaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgLmgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIGg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIC5oNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyBoNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyAuaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgLmg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIHA6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgb2w6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgdWw6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyBmaWd1cmU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgYWRkcmVzczpmaXJzdC1jaGlsZCwgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIC5oMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIC5oMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIC5oMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIC5oNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIC5oNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIC5oNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgcDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgb2w6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIHVsOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyBibG9ja3F1b3RlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyBmaWd1cmU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIGFkZHJlc3M6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyBoMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIC5oMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIGgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgLmgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyAuaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyBoNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIC5oNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIGg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgLmg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyAuaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyBwOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgb2w6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyB1bDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIGJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyBmaWd1cmU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyBhZGRyZXNzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIGgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIC5oMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyBoMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyAuaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgLmgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIGg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIC5oNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyBoNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyAuaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgLmg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIHA6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgb2w6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgdWw6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyBmaWd1cmU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgYWRkcmVzczpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyBoMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyAuaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgLmgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIGgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIC5oMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyBoNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyAuaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgLmg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIGg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIC5oNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyBwOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIG9sOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIHVsOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIGJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgZmlndXJlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIGFkZHJlc3M6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyBoMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIC5oMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIGgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgLmgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyAuaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyBoNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIC5oNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIGg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgLmg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyAuaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyBwOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgb2w6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyB1bDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIGJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyBmaWd1cmU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyBhZGRyZXNzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBoMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgLmgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBoMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgLmgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBoMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgLmgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBoNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgLmg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBoNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgLmg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBoNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgLmg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBwOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBvbDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgdWw6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIGJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIGZpZ3VyZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgYWRkcmVzczpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIGgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgLmgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyAuaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyBoMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIC5oMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIGg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgLmg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyAuaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyBoNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIC5oNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIHA6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyBvbDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIHVsOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIGZpZ3VyZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIGFkZHJlc3M6Zmlyc3QtY2hpbGQge1xuICAgIEBhcHBseSBtdC0wO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5pcy1leWVicm93ICsgKiB7XG4gICAgQGFwcGx5IG10LXh4c21hbGwtbW9iaWxlIGxnOm10LXh4c21hbGw7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmlzLWxlZGUge1xuICAgIEBhcHBseSBtdC14eHNtYWxsLW1vYmlsZSBtYi0wIGxnOm10LXh4c21hbGwgbGc6bWItMDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuaXMtbGVkZTpmaXJzdC1jaGlsZCB7XG4gICAgQGFwcGx5IG10LTA7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sIHtcbiAgICBAYXBwbHkgcC0wIG1sLWhhbGYtbW9iaWxlIGxnOm1sLWhhbGY7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgbGksXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sIGxpIHtcbiAgICBAYXBwbHkgbXktaGFsZi1tb2JpbGUgbGc6bXktaGFsZjtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB1bCBsaTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgbGk6Zmlyc3QtY2hpbGQge1xuICAgIEBhcHBseSBtdC0wO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIHVsIGxpOmxhc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sIGxpOmxhc3QtY2hpbGQge1xuICAgIEBhcHBseSBtYi0wO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgPiBsaTo6bWFya2VyIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB1bCA+IGxpIHtcbiAgICBAYXBwbHkgbWwtWzAuMjVlbV0gcGwtWzAuMzc1ZW1dIG15LWhhbGYtbW9iaWxlIGxnOm15LWhhbGY7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgQGFwcGx5IG10LTA7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBAYXBwbHkgbWItMDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB1bCA+IGxpID4gdWwge1xuICAgIEBhcHBseSBtdC1oYWxmLW1vYmlsZSBsZzptdC1oYWxmO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgQGFwcGx5IG1sLVsxbGhdO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIG9sID4gbGkge1xuICAgIEBhcHBseSBtbC0wO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIG9sID4gbGk6Om1hcmtlciB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgPiBsaSA+IG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICAgIEBhcHBseSBtdC1oYWxmLW1vYmlsZSBsZzptdC1oYWxmO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIG5hdiB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgbmF2IG9sLFxuICAuc2gtYmxvY2std3JhcHBlciAubGlzdC1wbGFpbixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmlzLWxpc3QtcGxhaW4ge1xuICAgIEBhcHBseSBsaXN0LW5vbmUgcC0wIG0tMDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBuYXYgdWwgbGksXG4gIC5zaC1ibG9jay13cmFwcGVyIG5hdiBvbCBsaSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmxpc3QtcGxhaW4gbGksXG4gIC5zaC1ibG9jay13cmFwcGVyIC5pcy1saXN0LXBsYWluIGxpIHtcbiAgICBAYXBwbHkgbS0wIHAtMDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBuYXYgdWwgbGkgPiB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgbmF2IHVsIGxpID4gb2wsXG4gIC5zaC1ibG9jay13cmFwcGVyIG5hdiBvbCBsaSA+IHVsLFxuICAuc2gtYmxvY2std3JhcHBlciBuYXYgb2wgbGkgPiBvbCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmxpc3QtcGxhaW4gbGkgPiB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmxpc3QtcGxhaW4gbGkgPiBvbCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmlzLWxpc3QtcGxhaW4gbGkgPiB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmlzLWxpc3QtcGxhaW4gbGkgPiBvbCB7XG4gICAgQGFwcGx5IGxpc3Qtbm9uZTtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBhIHtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMTUwO1xuICAgIEBhcHBseSB1bmRlcmxpbmU7XG4gICAgQGFwcGx5IHRleHQtaW5oZXJpdDtcbiAgICBAYXBwbHkgdW5kZXJsaW5lIGRlY29yYXRpb24tYmxhY2sgZGVjb3JhdGlvbi0xIHVuZGVybGluZS1vZmZzZXQtWzRweF07XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgYTpob3ZlciwgLnNoLWJsb2NrLXdyYXBwZXIgYTphY3RpdmUge1xuICAgIEBhcHBseSBkZWNvcmF0aW9uLVsycHhdIHVuZGVybGluZS1vZmZzZXQtWzNweF07XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgYS5pcy1saW5rLXJldmVyc2Uge1xuICAgIEBhcHBseSB0ZXh0LXdoaXRlIGhvdmVyOnRleHQtd2hpdGU7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgYS5pcy1saW5rLXBsYWluIHtcbiAgICBAYXBwbHkgZGVjb3JhdGlvbi10cmFuc3BhcmVudDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBhLmlzLWxpbmstcGxhaW46aG92ZXIsIC5zaC1ibG9jay13cmFwcGVyIGEuaXMtbGluay1wbGFpbjphY3RpdmUge1xuICAgIEBhcHBseSBkZWNvcmF0aW9uLTEgdW5kZXJsaW5lLW9mZnNldC1bNHB4XSBkZWNvcmF0aW9uLWJsYWNrO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIG5hdiBhIHtcbiAgICBAYXBwbHkgbm8tdW5kZXJsaW5lO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGEudW5kZXJsaW5lLXN3ZWVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmctaCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWN1ci1jb2xvciksIHZhcigtLWN1ci1jb2xvcikpIG5vLXJlcGVhdCByaWdodCBib3R0b20vMCB2YXIoLS1iZy1oKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMzAwbXMsIGNvbG9yIDMwMG1zO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtLWJnLWg6IDFweDtcbiAgICAtLWN1ci1jb2xvcjogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgYS51bmRlcmxpbmUtc3dlZXA6aG92ZXIsIC5zaC1ibG9jay13cmFwcGVyIGEudW5kZXJsaW5lLXN3ZWVwOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1jdXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSB2YXIoLS1iZy1oKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgc3Ryb25nIHtcbiAgICBAYXBwbHkgZm9udC1zZW1pYm9sZDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBlbSB7XG4gICAgQGFwcGx5IGl0YWxpYztcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBociB7XG4gICAgQGFwcGx5IGJvcmRlci1ibGFjay8yMDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBpbWcsXG4gIC5zaC1ibG9jay13cmFwcGVyIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmZpZ2NhcHRpb24ge1xuICAgIEBhcHBseSB0ZXh0LXhzIGZvbnQtbWVkaXVtIG10LTM7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZS5xdW90ZXMgPiBwOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJxcIjtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZS5xdW90ZXMgPiBwOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuICB9XG4gIC8qXG4gIFx0V1lTSVdZRyBzdHlsZXNcbiAgXHROb3RlOiB3ZSBjYW4gZWl0aGVyIHRhcmdldCBjZXJ0YWluIGJsb2NrcyBvciBqdXN0IGFkZCBhIC53eXNpd3lnIHV0aWxpdHkgY2xhc3MgaWYgbmVlZGVkLlxuICAqL1xuICAud3lzaXd5ZyB7XG4gICAgLyogQmxvY2sgZWxlbWVudCBzcGFjaW5nICovXG4gICAgLyogQ29udHJvbCBtYXggd2lkdGggb2YgZWxlbWVudHMgKi9cbiAgICAvKiBMaXN0IHNpemluZyBhbmQgbWFya2VyIGNvbG9yICovXG4gICAgLyogV1AgYWxpZ25tZW50ICovXG4gICAgLyogRm9ybWF0dGluZyBjbGVhbnVwICovXG4gIH1cbiAgLnd5c2l3eWcgaDE6bm90KDpmaXJzdC1jaGlsZCksIC53eXNpd3lnIC5oMTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnd5c2l3eWcgaDI6bm90KDpmaXJzdC1jaGlsZCksIC53eXNpd3lnIC5oMjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnd5c2l3eWcgaDM6bm90KDpmaXJzdC1jaGlsZCksIC53eXNpd3lnIC5oMzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnd5c2l3eWcgaDQ6bm90KDpmaXJzdC1jaGlsZCksIC53eXNpd3lnIC5oNDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGFwcGx5IG10LXNtYWxsLW1vYmlsZSBsZzptdC1zbWFsbDtcbiAgfVxuICAud3lzaXd5ZyB1bDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnd5c2l3eWcgb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC53eXNpd3lnIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBhcHBseSBtdC0xeC1tb2JpbGUgbGc6bXQtMXg7XG4gIH1cbiAgLnd5c2l3eWcgaDEsIC53eXNpd3lnIC5oMSxcbiAgLnd5c2l3eWcgaDIsIC53eXNpd3lnIC5oMixcbiAgLnd5c2l3eWcgaDMsIC53eXNpd3lnIC5oMyxcbiAgLnd5c2l3eWcgaDQsIC53eXNpd3lnIC5oNCxcbiAgLnd5c2l3eWcgaDUsIC53eXNpd3lnIC5oNSxcbiAgLnd5c2l3eWcgaDYsIC53eXNpd3lnIC5oNixcbiAgLnd5c2l3eWcgcCxcbiAgLnd5c2l3eWcgb2wsXG4gIC53eXNpd3lnIHVsLFxuICAud3lzaXd5ZyBibG9ja3F1b3RlLFxuICAud3lzaXd5ZyBmaWd1cmUsXG4gIC53eXNpd3lnIGFkZHJlc3Mge1xuICAgIEBhcHBseSBtYXgtdy10ZXh0O1xuICB9XG4gIC53eXNpd3lnIG9sLFxuICAud3lzaXd5ZyB1bCB7XG4gICAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICB9XG4gIC53eXNpd3lnIHVsID4gbGk6Om1hcmtlciB7XG4gICAgQGFwcGx5IHRleHQtcGVyaXdpbmtsZTtcbiAgfVxuICAud3lzaXd5ZyBpbWcuYWxpZ25sZWZ0LFxuICAud3lzaXd5ZyBpbWcuYWxpZ25yaWdodCxcbiAgLnd5c2l3eWcgaW1nLmFsaWdubm9uZSB7XG4gICAgQGFwcGx5IHJvdW5kZWQtMnhsO1xuICB9XG4gIC53eXNpd3lnIGltZy5hbGlnbmxlZnQge1xuICAgIEBhcHBseSBtci00O1xuICB9XG4gIC53eXNpd3lnIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBAYXBwbHkgbWwtNDtcbiAgfVxuICAud3lzaXd5ZyBoMSBzdHJvbmcsIC53eXNpd3lnIGgxIGIsIC53eXNpd3lnIGgyIHN0cm9uZywgLnd5c2l3eWcgaDIgYiwgLnd5c2l3eWcgaDMgc3Ryb25nLCAud3lzaXd5ZyBoMyBiLCAud3lzaXd5ZyBoNCBzdHJvbmcsIC53eXNpd3lnIGg0IGIsIC53eXNpd3lnIGg1IHN0cm9uZywgLnd5c2l3eWcgaDUgYiwgLnd5c2l3eWcgaDYgc3Ryb25nLCAud3lzaXd5ZyBoNiBiIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBAYXBwbHkgdGV4dC1wZXJpd2lua2xlO1xuICB9XG59XG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sO1xufVxuYm9keSAud3Atc2l0ZS1ibG9ja3Mge1xuICBmbGV4OiAxO1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbDtcbn1cbmJvZHkgLndwLXNpdGUtYmxvY2tzICNjb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuc2gtYmxvY2std3JhcHBlcltpZF0ge1xuICAgIEBhcHBseSBzY3JvbGwtbXQtWzcwcHhdIGxnOnNjcm9sbC1tdC1bMTAwcHhdO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5jb250YWluZXIge1xuICAgIEBhcHBseSBteC1hdXRvO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5jb250YWluZXI6bm90KFtjbGFzcyo9bWF4LXctXSkge1xuICAgIEBhcHBseSBtYXgtdy1jb250ZW50O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5jb250YWluZXIuY29udGFpbmVyLXZpZXdwb3J0IHtcbiAgICBAYXBwbHkgbWF4LXctbm9uZTtcbiAgICBAYXBwbHkgcHgtdmlld3BvcnQtcGFkZGluZy1zbSBsZzpweC12aWV3cG9ydC1wYWRkaW5nLWxnO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5jb250YWluZXIuY29udGFpbmVyLW5hcnJvdyB7XG4gICAgQGFwcGx5IG1heC13LXRleHQ7XG4gIH1cbn1cbi8qIFxuXG4gICAgU3R5bGVndWlkZSBoZWxwZXJzIFxuXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLmRlYnVnIHtcbiAgQGFwcGx5IGJvcmRlciBib3JkZXItZnVjaHNpYS02MDA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZGVidWctZ3JpZCB7XG4gIEBhcHBseSBiZy1mdWNoc2lhLTMwMCB0ZXh0LWNlbnRlciB0ZXh0LXNtIHB5LTM7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZGVidWctdGV4dCxcbi5zaC1ibG9jay13cmFwcGVyIC5pcy1ub3RlIHtcbiAgQGFwcGx5IHRleHQtZnVjaHNpYS02MDA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZGVidWctdGV4dCBhLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmlzLW5vdGUgYSB7XG4gIEBhcHBseSB0ZXh0LWluaGVyaXQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZGVidWctdGV4dCBjb2RlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmlzLW5vdGUgY29kZSB7XG4gIEBhcHBseSBiZy1mdWNoc2lhLTEwMCB0ZXh0LWZ1Y2hzaWEtODAwIHRleHQteHM7XG59XG5cbmJvZHkuZGVidWctYnJlYWtwb2ludHM6OmFmdGVyIHtcbiAgQGFwcGx5IGJsb2NrIGZpeGVkIHJpZ2h0LTAgYm90dG9tLTA7XG4gIEBhcHBseSBiZy1mdWNoc2lhLTYwMCB0ZXh0LXdoaXRlIGZvbnQtc2VtaWJvbGQgZm9udC1zYW5zIHRleHQteHMgbGc6dGV4dC1zbSB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZSBweS0xIHB4LTM7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgY29udGVudDogXCJtb2JpbGVcIjtcbn1cbkBzY3JlZW4gc20ge1xuICBib2R5LmRlYnVnLWJyZWFrcG9pbnRzOjphZnRlciB7XG4gICAgY29udGVudDogXCJzbWFsbFwiO1xuICB9XG59XG5Ac2NyZWVuIG1kIHtcbiAgYm9keS5kZWJ1Zy1icmVha3BvaW50czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwibWVkaXVtXCI7XG4gIH1cbn1cbkBzY3JlZW4gbGcge1xuICBib2R5LmRlYnVnLWJyZWFrcG9pbnRzOjphZnRlciB7XG4gICAgY29udGVudDogXCJsYXJnZVwiO1xuICB9XG59XG5Ac2NyZWVuIHhsIHtcbiAgYm9keS5kZWJ1Zy1icmVha3BvaW50czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwieC1sYXJnZVwiO1xuICB9XG59XG5Ac2NyZWVuIDJ4bCB7XG4gIGJvZHkuZGVidWctYnJlYWtwb2ludHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjJ4LWxhcmdlXCI7XG4gIH1cbn1cbkBzY3JlZW4gM3hsIHtcbiAgYm9keS5kZWJ1Zy1icmVha3BvaW50czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiM3gtbGFyZ2VcIjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbi5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGUtLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uc3BsaWRlX190cmFjay0tdHRiID4gLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX2xpc3Qge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICB3aWR0aDogMDtcbn1cblxuLnNwbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkLCAuc3BsaWRlLmlzLXJlbmRlcmVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19zbGlkZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3BsaWRlX19zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDA7XG4gIGNvbnRhaW46IHN0cmljdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxuLnNwbGlkZV9fc3Ige1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG5ib2R5LndwLWFkbWluICN3cC1saW5rLXdyYXAgLndwLWxpbmstdGV4dC1maWVsZCxcbmJvZHkud3AtYWRtaW4gI3dwLWxpbmstd3JhcCAubGluay10YXJnZXQsXG5ib2R5LndwLWFkbWluIC5hY2YtbGluayAubGluay13cmFwIC4tbGluay1leHQsXG5ib2R5LndwLWFkbWluIC5hY2YtbGluayAubGluay13cmFwIC5saW5rLXRpdGxlIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbmJvZHkud3AtYWRtaW4gLmFjZi1saW5rLi12YWx1ZSB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG5ib2R5LndwLWFkbWluIC5hY2YtbGluay4tdmFsdWUgLmxpbmstd3JhcCB7XG4gIEBhcHBseSB3LWZ1bGwgZmxleDtcbn1cbmJvZHkud3AtYWRtaW4gLmFjZi1saW5rLi12YWx1ZSAubGluay13cmFwIC5saW5rLXVybCB7XG4gIEBhcHBseSBncm93IG14LTE7XG59XG5cbi8qXG5NYXJrdXA6XG4uYWNjb3JkaW9uXG4gICAgdWwuYWNjb3JkaW9uLWxpc3RbZGF0YS1hY2NvcmRpb24tZ3JvdXBdXG4gICAgICAgIC5hY2NvcmRpb24taXRlbVxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXJcbiAgICAgICAgICAgICAgICBidXR0b24uYWNjb3JkaW9uLWJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIgdGV4dCBoZXJlXG4gICAgICAgICAgICAgICAgICAgIC5pY29uXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXBhbmUuY29sbGFwc2libGVcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHlcbiAgICAgICAgICAgICAgICAgICAgYm9keSBjb250ZW50XG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLmFjY29yZGlvbiA+IHVsIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBwLTAgbS0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjY29yZGlvbiA+IHVsID4gbGkge1xuICBAYXBwbHkgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1ncmF5O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIEBhcHBseSBib3JkZXItYjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICBAYXBwbHkgdy1mdWxsIGZsZXggZmxleC1yb3cganVzdGlmeS1zdGFydCBpdGVtcy1jZW50ZXI7XG4gIEBhcHBseSB0ZXh0LWxlZnQ7XG4gIEBhcHBseSBweS1bMTVweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBAYXBwbHkgZmxleC0xO1xuICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc20gdXBwZXJjYXNlIHRyYWNraW5nLWxpZ2h0IGZvbnQtbm9ybWFsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiAuaWNvbi1jbG9zZSB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIC5pY29uLW9wZW4ge1xuICBAYXBwbHkgaW5saW5lLWJsb2NrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIC5pY29uLWNsb3NlIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSAuaWNvbi1vcGVuIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IHtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICBAYXBwbHkgbWF4LXctdGV4dDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IGZvb3RlciB7XG4gIEBhcHBseSBtdC1zbWFsbC1tb2JpbGUgbGc6bXQteHNtYWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IG10LTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gIEBhcHBseSBtYi1zbWFsbC1tb2JpbGUgbGc6bWIteHNtYWxsO1xufVxuXG4vKlxuXG4gICAgQWN0aW9uIGxpbmtzXG5cbiovXG4uc2gtYmxvY2std3JhcHBlciAuYWN0aW9uIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LXN0YXJ0IGdhcC1bMTVweF07XG4gIEBhcHBseSB0ZXh0LWJvZHktbWQtbW9iaWxlIGxnOnRleHQtYm9keS1tZDtcbiAgQGFwcGx5IGRlY29yYXRpb24tdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWN0aW9uIC5pY29uIHtcbiAgQGFwcGx5IGJsb2NrIHctWzE4cHhdIGgtWzE4cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjdGlvbiAuaWNvbiBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWN0aW9uLXNtIHtcbiAgQGFwcGx5IHBiLVszcHhdIGdhcC1bNXB4XTtcbiAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnktbW9iaWxlIHVwcGVyY2FzZSB0cmFja2luZy1saWdodCBsZzp0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoXCJjb2xvcnMuYmxhY2tcIiksIHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAxcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAxMDBtcztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY3Rpb24tc20gLmljb24ge1xuICBAYXBwbHkgaC1bMTBweF0gdy1bMTBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWN0aW9uLXdoaXRlIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgYm9yZGVyLXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjdGlvbi1idyB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrIGJvcmRlci1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY3Rpb24td2Ige1xuICBAYXBwbHkgdGV4dC13aGl0ZSBib3JkZXItd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWN0aW9uLXRpdGxlLWNhc2UsXG4uc2gtYmxvY2std3JhcHBlciAuYWN0aW9uLXNtLmFjdGlvbi10aXRsZS1jYXNlIHtcbiAgQGFwcGx5IGNhcGl0YWxpemUgdHJhY2tpbmctbm9ybWFsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjdGlvbi1zbS5hY3Rpb24td2hpdGUge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRoZW1lKFwiY29sb3JzLndoaXRlXCIpLCB0aGVtZShcImNvbG9ycy53aGl0ZVwiKSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMXB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgYS5hY3Rpb24ge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci10cmFuc3BhcmVudDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGEuYWN0aW9uOmhvdmVyIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG4gIEBhcHBseSBib3JkZXItYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciBhLmFjdGlvbi1zbSB7XG4gIEBhcHBseSBib3JkZXItMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGEuYWN0aW9uLXNtOmhvdmVyIHtcbiAgQGFwcGx5IHRleHQtaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGEuYWN0aW9uLXdoaXRlOmhvdmVyIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG4gIEBhcHBseSBib3JkZXItd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciBhLmFjdGlvbi1idzpob3ZlciB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIGJvcmRlci13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGEuYWN0aW9uLXdiIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciBhLmFjdGlvbi13Yjpob3ZlciB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrIGJvcmRlci1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY3RpdmUtZmlsdGVyIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LXN0YXJ0IGdhcC1bMTBweF07XG4gIEBhcHBseSBwLVsxMHB4XSBib3JkZXIgYm9yZGVyLWJsYWNrO1xuICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSB0ZXh0LWJvZHktc207XG4gIEBhcHBseSBuby11bmRlcmxpbmU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWN0aXZlLWZpbHRlciAuaWNvbiB7XG4gIEBhcHBseSBibG9jayBoLVsxNnB4XSB3LVsxNnB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY3RpdmUtZmlsdGVyOmhvdmVyLCAuc2gtYmxvY2std3JhcHBlciAuYWN0aXZlLWZpbHRlcjphY3RpdmUge1xuICBAYXBwbHkgYm9yZGVyLXBlcml3aW5rbGU7XG59XG5cbi8qXG5NYXJrdXA6XG4uYXV0aG9yWy5hdXRob3Itc21hbGwsIC5hdXRob3ItbGFyZ2VdXG4gICAgLmF1dGhvci1waG90b1suYmctY29sb3ItaGVyZV1cbiAgICAgICAgaW1nXG4gICAgLmF1dGhvci1ib2R5XG4gICAgICAgIHAuYXV0aG9yLW5hbWVcbiAgICAgICAgcC5hdXRob3ItdGl0bGVcbiAgICAgICAgW3AuYXV0aG9yLWRlc2NyaXB0aW9uXVxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5hdXRob3Ige1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LW5vd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLXh4c21hbGwgbGc6Z2FwLXh4c21hbGw7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYXV0aG9yIC5hdXRob3ItcGhvdG8ge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWVuZDtcbiAgQGFwcGx5IG1pbi13LVs4MHB4XSBtaW4taC1bODBweF07XG4gIEBhcHBseSBtYXgtdy14bGFyZ2UtbW9iaWxlIG1heC1oLXhsYXJnZS1tb2JpbGUgbGc6bWF4LXcteGxhcmdlIGxnOm1heC1oLXhsYXJnZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hdXRob3IgLmF1dGhvci1ib2R5IC5hdXRob3ItbmFtZSxcbi5zaC1ibG9jay13cmFwcGVyIC5hdXRob3IgLmF1dGhvci1ib2R5IC5hdXRob3ItdGl0bGUsXG4uc2gtYmxvY2std3JhcHBlciAuYXV0aG9yIC5hdXRob3ItYm9keSAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IG0tMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hdXRob3IgLmF1dGhvci1ib2R5IC5hdXRob3ItbmFtZSB7XG4gIEBhcHBseSB0ZXh0LWJvZHktbGctbW9iaWxlIGxnOnRleHQtYm9keS1sZztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hdXRob3IgLmF1dGhvci1ib2R5IC5hdXRob3ItdGl0bGUge1xuICBAYXBwbHkgbXQteHhzbWFsbC1tb2JpbGUgbGc6bXQteHhzbWFsbDtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmF1dGhvciAuYXV0aG9yLWJvZHkgLmF1dGhvci1kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBtdC14eHNtYWxsLW1vYmlsZSBsZzptdC14eHNtYWxsO1xuICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG4gIEBhcHBseSB0ZXh0LWdyYXktZGFyaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hdXRob3IgLmF1dGhvci1ib2R5IC5hdXRob3ItYWN0aW9uIHtcbiAgQGFwcGx5IG10LXh4c21hbGwtbW9iaWxlIGxnOm10LXh4c21hbGw7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYXV0aG9yLmF1dGhvci1sYXJnZSB7XG4gIEBhcHBseSBncmlkIGdyaWQtY29scy1bMTAwcHhfMWZyXSBnYXAtWzIwcHhdIGl0ZW1zLXN0YXJ0IGxnOmdyaWQtY29scy1bMWZyXzJmcl0gbGc6Z2FwLVsxNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hdXRob3IuYXV0aG9yLWxhcmdlIC5hdXRob3ItcGhvdG8ge1xuICBAYXBwbHkgbWF4LXctbm9uZSBtYXgtaC1ub25lO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmF1dGhvci5hdXRob3ItbGFyZ2UgLmF1dGhvci1ib2R5IC5hdXRob3ItbmFtZSB7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNi1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTY7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYXV0aG9yLmF1dGhvci1sYXJnZSAuYXV0aG9yLWJvZHkgLmF1dGhvci10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWJvZHktbWQtbW9iaWxlIGxnOnRleHQtYm9keS1tZDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hdXRob3IuYXV0aG9yLWxhcmdlIC5hdXRob3ItYm9keSAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IG10LXh4c21hbGwtbW9iaWxlIGxnOm10LVsxNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hdXRob3IuYXV0aG9yLWxhcmdlIC5hdXRob3ItYm9keSAuYXV0aG9yLWFjdGlvbiB7XG4gIEBhcHBseSBtdC14eHNtYWxsLW1vYmlsZSBsZzptdC1bMTVweF07XG59XG5cbi8qXG5NYXJrdXA6XG4uc2gtYmxvY2std3JhcHBlclsuYmxvY2stdGl0bGVdXG4gICAgWy5ibG9jay10aXRsZS1pbm5lcl1cbiAgICAgICAgaGVhZGVyLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAuYmxvY2stYWN0aW9uXG4gICAgICAgICAgICAgICAgLmJ0blxuICAgICAgICAuYmxvY2stdGl0bGUtYmxvY2stYm9keVxuICAgICAgICAuYmxvY2stZm9vdGVyXG4gICAgICAgICAgICBbLmJsb2NrLWFjdGlvbl1cbiovXG4uc2gtYmxvY2std3JhcHBlciAuYmxvY2staGVhZGVyIHtcbiAgQGFwcGx5IG1iLXNtYWxsLW1vYmlsZSBsZzptYi1zbWFsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ibG9jay1oZWFkZXI6aGFzKC5ibG9jay1hY3Rpb24pIHtcbiAgQGFwcGx5IGxnOmdyaWQgbGc6Z3JpZC1yb3dzLVsxZnJdIGxnOmdyaWQtY29scy1bMmZyXzFmcl0gbGc6Z2FwLWd1dHRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ibG9jay1oZWFkZXI6aGFzKC5ibG9jay1hY3Rpb24pIC5ibG9jay1hY3Rpb24ge1xuICBAYXBwbHkgbXQtZ3V0dGVyLW1vYmlsZSBsZzptdC0wO1xuICBAYXBwbHkgbGc6cGxhY2Utc2VsZi1lbmQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYmxvY2stdGl0bGUge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTMtbW9iaWxlIGxnOnRleHQtaGVhZGluZy0zO1xuICBAYXBwbHkgZm9udC1saWdodDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ibG9jay1mb290ZXIge1xuICBAYXBwbHkgbXQtMXgtbW9iaWxlIGxnOm10LTF4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnByaW50YWJsZS1wYWdlLW9ubHkge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuXG4uZW50cnktY29udGVudCAuc2gtYmxvY2std3JhcHBlciB7XG4gIEBhcHBseSBteS1zbWFsbC1tb2JpbGUgbGc6bXktc21hbGw7XG59XG4uZW50cnktY29udGVudCA+IC5zaC1ibG9jay13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IG10LWxhcmdlLW1vYmlsZSBsZzptdC1sYXJnZTtcbn1cbi5lbnRyeS1jb250ZW50ID4gLnNoLWJsb2NrLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIEBhcHBseSBtYi1sYXJnZS1tb2JpbGUgbGc6bWItbGFyZ2U7XG59XG4uZW50cnktY29udGVudC5sYXN0LWJsb2NrLS1uby1ib3R0b20tbWFyZ2luID4gLnNoLWJsb2NrLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIEBhcHBseSBtYi0wO1xufVxuXG4vKlxuTWFya3VwOlxuLmFib3V0LXRoZS1hdXRob3JzLWJsb2NrXG4gICAgWy5jb250YWluZXJdXG4gICAgICAgIC5hYm91dC10aGUtYXV0aG9ycy1ibG9jay1pbm5lclxuICAgICAgICAgICAgaGVhZGVyLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZVxuICAgICAgICAgICAgLmJsb2NrLWJvZHkuYWJvdXQtdGhlLWF1dGhvcnMtYmxvY2stYm9keVxuICAgICAgICAgICAgICAgIHVsXG4gICAgICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLmF1dGhvci1sYXJnZVxuKi9cbi5zaC1ibG9jay13cmFwcGVyLmFib3V0LXRoZS1hdXRob3JzLWJsb2NrIC5hYm91dC10aGUtYXV0aG9ycy1ibG9jay1ib2R5IHVsIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLWd1dHRlci1tb2JpbGUgbGc6Z3JpZC1jb2xzLTIgbGc6Z2FwLWd1dHRlcjtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuYWJvdXQtdGhlLWF1dGhvcnMtYmxvY2sgLmFib3V0LXRoZS1hdXRob3JzLWJsb2NrLWJvZHkgbGkge1xuICBAYXBwbHkgbS0wIHAtMDtcbn1cblxuLypcbk1hcmt1cDpcbi5zaC1ibG9jay13cmFwcGVyLmFjY29yZGlvbi1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLmFjY29yZGlvbi1ibG9jay1pbm5lclsuYWNjb3JkaW9uLXN0YW5kYXJkLCAuYWNjb3JkaW9uLW92ZXJsYXldXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAuYWNjb3JkaW9uXG4gICAgICAgICAgICAgICAgdWwuYWNjb3JkaW9uLWxpc3RbZGF0YS1hY2NvcmRpb24tZ3JvdXBdXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24uYWNjb3JkaW9uLWJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIgdGV4dCBoZXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXBhbmUuY29sbGFwc2libGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9keSBjb250ZW50XG4gICAgICAgICAgICBpbWcuYmxvY2stYmtnLWltYWdlXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIuYWNjb3JkaW9uLWJsb2NrIC5ibG9jay1oZWFkZXIge1xuICBAYXBwbHkgbWItZ3V0dGVyLW1vYmlsZSBsZzptYi1ndXR0ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlci5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbi1zdGFuZGFyZCAuYmxvY2staGVhZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24tc3RhbmRhcmQgLmFjY29yZGlvbiB7XG4gIEBhcHBseSBtYXgtdy10ZXh0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24tb3ZlcmxheSB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbiAgQGFwcGx5IGxnOmdyaWQgbGc6Z3JpZC1jb2xzLTI7XG59XG4uc2gtYmxvY2std3JhcHBlci5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbi1vdmVybGF5IC5ibG9jay1oZWFkZXIsXG4uc2gtYmxvY2std3JhcHBlci5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbi1vdmVybGF5IC5hY2NvcmRpb24ge1xuICBAYXBwbHkgcmVsYXRpdmU7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xuICB6LWluZGV4OiAyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24tb3ZlcmxheSAuYmxvY2staGVhZGVyIHtcbiAgQGFwcGx5IG0tMCBwLVsyMHB4XSBsZzpweS1sYXJnZSBsZzpweC1zbWFsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLW92ZXJsYXkgLmFjY29yZGlvbiB7XG4gIEBhcHBseSBweS1sYXJnZS1tb2JpbGUgcHgtWzIwcHhdIGxnOnB5LWxhcmdlIGxnOnB4LXNtYWxsO1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgQGFwcGx5IGJnLVtyZ2JhKDAsMCwwLDAuMyldO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24tb3ZlcmxheSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIEBhcHBseSBib3JkZXItd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbi1vdmVybGF5IC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24gLmljb24ge1xuICBmaWxsOiB0aGVtZShcImNvbG9ycy53aGl0ZVwiKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLW92ZXJsYXkgLmJsb2NrLWJrZy1pbWFnZSB7XG4gIEBhcHBseSBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgei1pbmRleDogMTtcbn1cblxuLypcbk1hcmt1cDpcbi5iaW8tYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5iaW8tYmxvY2staW5uZXJcbiAgICAgICAgICAgIC5iaW8tYmxvY2stbWFpblxuICAgICAgICAgICAgICAgIFtib2R5IGNvcHkgaGVyZV1cbiAgICAgICAgICAgIC5iaW8tYmxvY2stYXNpZGVcbiAgICAgICAgICAgICAgICAuY2FyZC5iaW8tY2FyZFxuKi9cbi5zaC1ibG9jay13cmFwcGVyLmJpby1ibG9jayAuYmlvLWJsb2NrLWlubmVyIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ3JpZC1yb3dzLVthdXRvXzFmcl0gZ2FwLXNtYWxsLW1vYmlsZTtcbiAgQGFwcGx5IG1kOmdyaWQtY29scy0xMiBtZDpncmlkLXJvd3MtMTtcbiAgQGFwcGx5IGxnOmdyaWQtY29scy0xMiBsZzpnYXAtZ3V0dGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuYmlvLWJsb2NrIC5iaW8tYmxvY2stbWFpbiB7XG4gIEBhcHBseSByb3ctc3RhcnQtMjtcbiAgQGFwcGx5IG1kOmNvbC1zcGFuLTcgbWQ6cm93LXN0YXJ0LWF1dG87XG4gIEBhcHBseSBsZzpjb2wtc3Bhbi03O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuYmlvLWJsb2NrIC5iaW8tYmxvY2stYXNpZGUge1xuICBAYXBwbHkgcm93LXN0YXJ0LTEgbWF4LW1kOm10LVtjYWxjKHRoZW1lKFwic3BhY2luZy5sYXJnZS1tb2JpbGVcIikqLTEpXSBtYXgtbWQ6bXgtW2NhbGModGhlbWUoXCJjb250YWluZXIucGFkZGluZy5zbVwiKSotMSldO1xuICBAYXBwbHkgbWQ6Y29sLXNwYW4tNSBtZDpyb3ctc3RhcnQtYXV0bztcbiAgQGFwcGx5IGxnOmNvbC1zcGFuLTU7XG59XG5cbi8qXG5NYXJrdXA6XG4uY29tcGFyZS1jaGFydC1ibG9ja1xuICAgIC5jb21wYXJlLWNoYXJ0LWJsb2NrLWlubmVyXG4gICAgICAgIC5jb250YWluZXJcbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgICAgICAuYmxvY2stZGVzY3JpcHRpb25cbiAgICAgICAgICAgICAgICAgICAgcFxuICAgICAgICAgICAgLmJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICB1bFxuICAgICAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQuY2FyZC1jb21wYXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtYm9keVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5saXN0LWNoZWNrbGlzdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlcbiovXG4uc2gtYmxvY2std3JhcHBlci5jb21wYXJlLWNoYXJ0LWJsb2NrIC5jb21wYXJlLWNoYXJ0LWJsb2NrLWlubmVyIHtcbiAgQGFwcGx5IHB5LWxhcmdlLW1vYmlsZSBsZzpweS1sYXJnZTtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1ncmF5LW1lZGl1bTtcbiAgQGFwcGx5IGJnLWJsYWNrIHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5jb21wYXJlLWNoYXJ0LWJsb2NrIC5jb21wYXJlLWNoYXJ0LWJsb2NrLWlubmVyIC5ibG9jay1oZWFkZXIge1xuICBAYXBwbHkgbWF4LXctdGV4dDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmNvbXBhcmUtY2hhcnQtYmxvY2sgLmNvbXBhcmUtY2hhcnQtYmxvY2staW5uZXIgLmJsb2NrLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy0zLW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctMztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmNvbXBhcmUtY2hhcnQtYmxvY2sgLmNvbXBhcmUtY2hhcnQtYmxvY2staW5uZXIgLmJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IG10LVsyNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmNvbXBhcmUtY2hhcnQtYmxvY2sgLmNvbXBhcmUtY2hhcnQtYmxvY2staW5uZXIgLmJsb2NrLWJvZHkgPiB1bCxcbi5zaC1ibG9jay13cmFwcGVyLmNvbXBhcmUtY2hhcnQtYmxvY2sgLmNvbXBhcmUtY2hhcnQtYmxvY2staW5uZXIgLmJsb2NrLWJvZHkgPiB1bCA+IGxpIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuY29tcGFyZS1jaGFydC1ibG9jayAuY29tcGFyZS1jaGFydC1ibG9jay1pbm5lciAuYmxvY2stYm9keSB7XG4gIEBhcHBseSBwYi1zbWFsbC1tb2JpbGUgb3ZlcmZsb3cteC1zY3JvbGw7XG4gIEBhcHBseSBtZDpwYi0wIG1kOm92ZXJmbG93LXgtYXV0bztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmNvbXBhcmUtY2hhcnQtYmxvY2sgLmNvbXBhcmUtY2hhcnQtYmxvY2staW5uZXIgLmJsb2NrLWJvZHkgPiB1bCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGdhcC1bMTVweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5jb21wYXJlLWNoYXJ0LWJsb2NrIC5jb21wYXJlLWNoYXJ0LWJsb2NrLWlubmVyIC5ibG9jay1ib2R5ID4gdWwgPiBsaSB7XG4gIEBhcHBseSBiYXNpcy1bbWF4KDI2MHB4LDY1dncpXSBncm93LTAgc2hyaW5rLTA7XG4gIEBhcHBseSBtZDpiYXNpcy1bbWF4KDI2MHB4LDQwdncpXTtcbiAgQGFwcGx5IG1kOmZsZXgtMTtcbiAgQGFwcGx5IGxnOmZsZXgtMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmNvbXBhcmUtY2hhcnQtYmxvY2sgLmNvbXBhcmUtY2hhcnQtYmxvY2staW5uZXIgLmJsb2NrLWJvZHkgPiB1bCA+IGxpOmhhcyguY2FyZC1ndG0pIHtcbiAgQGFwcGx5IG1heC1tZDpvcmRlci0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuY29tcGFyZS1jaGFydC1ibG9jayAuY29tcGFyZS1jaGFydC1ibG9jay1pbm5lciAuYmxvY2stYm9keSA+IHVsID4gbGk6bm90KDpoYXMoLmNhcmQtZ3RtKSkge1xuICBAYXBwbHkgbWF4LW1kOm9yZGVyLTI7XG59XG4uc2gtYmxvY2std3JhcHBlci5jb21wYXJlLWNoYXJ0LWJsb2NrIC5jb21wYXJlLWNoYXJ0LWJsb2NrLWlubmVyIC5jYXJkLWNvbXBhcmUge1xuICBAYXBwbHkgaC1mdWxsO1xufVxuXG4vKlxuTWFya3VwOlxuLmNvbnRhY3QtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5jb250YWN0LWJsb2NrLWlubmVyXG4gICAgICAgICAgICBmb3JtIGhlcmVcbiovXG4uc2gtYmxvY2std3JhcHBlci5jb250YWN0LWJsb2NrOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgQGFwcGx5IGJnLXllbGxvdztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmNvbnRhY3QtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBAYXBwbHkgbXQtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmNvbnRhY3QtYmxvY2sgLmNvbnRhY3QtYmxvY2staW5uZXIge1xuICBAYXBwbHkgcHktc21hbGwtbW9iaWxlIGxnOnB5LWxhcmdlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuY29udGFjdC1ibG9jayAuYmxvY2stdGl0bGUge1xuICBAYXBwbHkgbWF4LXctWzc4NXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmNvbnRhY3QtYmxvY2s6aXMoLmJnLXJlZCkgLmJsb2NrLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5jb250YWN0LWJsb2NrOmlzKC5iZy1wZXJpd2lua2xlKSAuaHMtc3VibWl0IC5ocy1idXR0b24ucHJpbWFyeSB7XG4gIC0taW5pdEJnQ29sb3I6IHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpO1xuICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoXCJjb2xvcnMud2hpdGVcIik7XG59XG5cbi8qXG5NYXJrdXA6XG4uY3Jvc3NsaW5rcy1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLmNyb3NzbGlua3MtYmxvY2staW5uZXJcbiAgICAgICAgICAgICAgICB1bFxuICAgICAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi5idG4tY3Jvc3NsaW5rWy5idG4tY3Jvc3NsaW5rLXllbGxvdywgLmJ0bi1jcm9zc2xpbmstcGVyaXdpbmtsZSwgLmJ0bi1jcm9zc2xpbmstcmVkXVxuKi9cbi5zaC1ibG9jay13cmFwcGVyLmNyb3NzbGlua3MtYmxvY2sgLmNyb3NzbGlua3MtYmxvY2staW5uZXIgPiB1bCB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmNyb3NzbGlua3MtYmxvY2sgLmNyb3NzbGlua3MtYmxvY2staW5uZXIgPiB1bCBsaSB7XG4gIEBhcHBseSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuY3Jvc3NsaW5rcy1ibG9jayAuY3Jvc3NsaW5rcy1ibG9jay1pbm5lciA+IHVsIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLVsxNXB4XSBsZzpmbGV4LXJvdyBsZzpmbGV4LW5vd3JhcCBsZzpnYXAtZ3V0dGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuY3Jvc3NsaW5rcy1ibG9jayAuY3Jvc3NsaW5rcy1ibG9jay1pbm5lciA+IHVsIGxpIHtcbiAgQGFwcGx5IGZsZXgtMTtcbn1cblxuLypcbk1hcmt1cDpcbi5jdGEtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5jdGEtYmxvY2staW5uZXJbLmJnLXllbGxvd11cbiAgICAgICAgICAgIGEuYnRuLmJ0bi1jdGFcbiAgICAgICAgICAgIG9yXG4gICAgICAgICAgICAuY3RhLXRleHRcbiovXG4uc2gtYmxvY2std3JhcHBlci5jdGEtYmxvY2sgLmN0YS1ibG9jay1pbm5lciAuY3RhLXRleHQge1xuICBAYXBwbHkgYmxvY2sgcC1bMjBweF0gbGc6cC1bMzJweF07XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNS1tb2JpbGUgZm9udC1ub3JtYWwgdHJhY2tpbmctbm9ybWFsIGxnOnRleHQtaGVhZGluZy01IHRleHQtYmxhY2sgdGV4dC1jZW50ZXI7XG59XG5cbi8qXG5NYXJrdXA6XG4uZXZlbnRzLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuZXZlbnRzLWJsb2NrLWlubmVyXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAuYmxvY2stYm9keS5pcy1zY3JvbGxiYXJcbiAgICAgICAgICAgICAgICB1bFxuICAgICAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgICAgICAgICAgRXZlbnQgY2FyZHMgaGVyZVxuKi9cbi5zaC1ibG9jay13cmFwcGVyLmV2ZW50cy1ibG9jayAuYmxvY2stYm9keSA+IHVsLFxuLnNoLWJsb2NrLXdyYXBwZXIuZXZlbnRzLWJsb2NrIC5ibG9jay1ib2R5ID4gdWwgPiBsaSB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmV2ZW50cy1ibG9jayAuZXZlbnRzLWJsb2NrLWlubmVyIC5ibG9jay1ib2R5IHtcbiAgQGFwcGx5IHBiLXNtYWxsLW1vYmlsZSBvdmVyZmxvdy14LXNjcm9sbDtcbiAgQGFwcGx5IGxnOnBiLTAgbGc6b3ZlcmZsb3cteC1hdXRvO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZXZlbnRzLWJsb2NrIC5ldmVudHMtYmxvY2staW5uZXIgLmJsb2NrLWJvZHkgPiB1bCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGdhcC1bMTVweF0gbGc6Z3JpZCBsZzpncmlkLWNvbHMtMztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmV2ZW50cy1ibG9jayAuZXZlbnRzLWJsb2NrLWlubmVyIC5ibG9jay1ib2R5ID4gdWxbY291bnQ9XCIxXCJdIHtcbiAgQGFwcGx5IGxnOmdyaWQtY29scy0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZXZlbnRzLWJsb2NrIC5ldmVudHMtYmxvY2staW5uZXIgLmJsb2NrLWJvZHkgPiB1bFtjb3VudD1cIjJcIl0ge1xuICBAYXBwbHkgbGc6Z3JpZC1jb2xzLTI7XG59XG4uc2gtYmxvY2std3JhcHBlci5ldmVudHMtYmxvY2sgLmV2ZW50cy1ibG9jay1pbm5lciAuYmxvY2stYm9keSA+IHVsW2NvdW50PVwiM1wiXSB7XG4gIEBhcHBseSBsZzpncmlkLWNvbHMtMztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmV2ZW50cy1ibG9jayAuZXZlbnRzLWJsb2NrLWlubmVyIC5ibG9jay1ib2R5ID4gdWwgPiBsaSB7XG4gIEBhcHBseSBiYXNpcy1bbWF4KDI2MHB4LDY1dncpXSBncm93LTAgc2hyaW5rLTA7XG4gIEBhcHBseSBtZDpiYXNpcy1bbWF4KDI2MHB4LDQwdncpXTtcbiAgQGFwcGx5IGxnOmZsZXgtMTtcbn1cblxuLypcbk1hcmt1cDpcbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5mZWF0dXJlLWJsb2NrLWlubmVyWy5mZWF0dXJlLWJsb2NrLWRvd25sb2FkLCAuZmVhdHVyZS1ibG9jay1zY3JvbGxlciwgLmZlYXR1cmUtYmxvY2stM3VwXVxuICAgICAgICAgICAgLi4uY29udGVudCBoZXJlXG5cbiovXG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIHtcbiAgLypcbiAgTWFya3VwOlxuICAuZmVhdHVyZS1ibG9jay1kb3dubG9hZFxuICAgICAgLmFjdGlvbi5hY3Rpb24tYndcbiAgKi9cbiAgLypcbiAgTWFya3VwOlxuICAuZmVhdHVyZS1ibG9jay1zY3JvbGxlclxuICAgICAgdWxcbiAgICAgICAgICBsaVxuICAgICAgICAgICAgICBhXG4gICovXG4gIC8qXG4gIE1hcmt1cDpcbiAgLmZlYXR1cmUtYmxvY2stM3VwLCAuZmVhdHVyZS1ibG9jay0ydXBcbiAgICAgIHVsXG4gICAgICAgICAgbGlcbiAgICAgICAgICAgICAgYS5jYXJkLmNhcmQtY2FzZS1zdHVkeVxuICAqL1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jazpoYXMoLmZlYXR1cmUtYmxvY2stZG93bmxvYWQpLCAuc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrOmhhcyguZmVhdHVyZS1ibG9jay1saW5rKSB7XG4gIEBhcHBseSBweS1bMTVweF0gbGc6cHktWzI0cHhdO1xuICBAYXBwbHkgYmctcGVyaXdpbmtsZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtYmxvY2stbGluayAuaWNvbiB7XG4gIEBhcHBseSB3LVszNnB4XSBoLVsxMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtYmxvY2stZG93bmxvYWQgYSAuaWNvbiAjc3ltYm9sIHtcbiAgZmlsbDogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG59XG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWJsb2NrLWRvd25sb2FkIGEgLmljb24gI2JvcmRlciB7XG4gIGZpbGw6IHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay1kb3dubG9hZCBhIC5pY29uICNia2cge1xuICBmaWxsOiB0aGVtZShcImNvbG9ycy5wZXJpd2lua2xlXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay1kb3dubG9hZCBhOmhvdmVyIC5pY29uICNzeW1ib2wge1xuICBmaWxsOiB0aGVtZShcImNvbG9ycy53aGl0ZVwiKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtYmxvY2stZG93bmxvYWQgYTpob3ZlciAuaWNvbiAjYm9yZGVyIHtcbiAgZmlsbDogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG59XG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWJsb2NrLWRvd25sb2FkIGE6aG92ZXIgLmljb24gI2JrZyB7XG4gIGZpbGw6IHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jazpoYXMoLmZlYXR1cmUtYmxvY2stc2Nyb2xsZXIpIHtcbiAgQGFwcGx5IHB5LVsxNXB4XSBsZzpweS1bMjRweF07XG4gIEBhcHBseSBiZy15ZWxsb3c7XG4gIEBhcHBseSBvdmVyZmxvdy1jbGlwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jazpoYXMoLmZlYXR1cmUtYmxvY2stc2Nyb2xsZXIpIC5jb250YWluZXIge1xuICBAYXBwbHkgbWF4LXctZnVsbCBweC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay1zY3JvbGxlciAuYmxvY2stYm9keSA+IHVsLFxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay1zY3JvbGxlciAuYmxvY2stYm9keSA+IHVsID4gbGksXG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWJsb2NrLXNjcm9sbGVyIC5ibG9jay1ib2R5IHVsLnNwbGlkZV9fbGlzdCxcbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtYmxvY2stc2Nyb2xsZXIgLmJsb2NrLWJvZHkgbGkuc3BsaWRlX19zbGlkZSB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtYmxvY2stc2Nyb2xsZXIgLmJsb2NrLWJvZHkgPiB1bCxcbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtYmxvY2stc2Nyb2xsZXIgLmJsb2NrLWJvZHkgdWwuc3BsaWRlX19saXN0IHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC1ub3dyYXAgaXRlbXMtY2VudGVyIGdhcC1zbWFsbC1tb2JpbGUgbGc6Z2FwLXNtYWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay1zY3JvbGxlciAuYmxvY2stYm9keSA+IHVsID4gbGksXG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWJsb2NrLXNjcm9sbGVyIC5ibG9jay1ib2R5IHVsLnNwbGlkZV9fbGlzdCA+IGxpIHtcbiAgQGFwcGx5IGJhc2lzLWF1dG8gZ3JvdyBzaHJpbmstMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtYmxvY2stM3VwIC5ibG9jay1ib2R5ID4gdWwsXG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWJsb2NrLTN1cCAuYmxvY2stYm9keSA+IHVsID4gbGksXG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWJsb2NrLTJ1cCAuYmxvY2stYm9keSA+IHVsLFxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay0ydXAgLmJsb2NrLWJvZHkgPiB1bCA+IGxpIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay0zdXAgLmJsb2NrLWJvZHkgPiB1bCxcbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtYmxvY2stMnVwIC5ibG9jay1ib2R5ID4gdWwge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1zdHJldGNoIGdhcC1bMTVweF0gbGc6ZmxleC1yb3cgbGc6ZmxleC1ub3dyYXAgbGc6Z2FwLWd1dHRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtYmxvY2stM3VwIC5ibG9jay1ib2R5ID4gdWwgPiBsaSxcbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtYmxvY2stMnVwIC5ibG9jay1ib2R5ID4gdWwgPiBsaSB7XG4gIEBhcHBseSBiYXNpcy0wIGdyb3cgc2hyaW5rO1xuICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNTAwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay0ydXAgLmJsb2NrLWJvZHkgPiB1bCA+IGxpIHtcbiAgQGFwcGx5IGxnOmJhc2lzLVs1MCVdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay0ydXAgLmJsb2NrLWJvZHkgPiB1bCA+IGxpOmhvdmVyIHtcbiAgQGFwcGx5IGxnOmJhc2lzLVs2MCVdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay0zdXAgLmJsb2NrLWJvZHkgPiB1bCA+IGxpIHtcbiAgQGFwcGx5IGxnOmJhc2lzLVszMyVdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay0zdXAgLmJsb2NrLWJvZHkgPiB1bCA+IGxpOmhvdmVyIHtcbiAgQGFwcGx5IGxnOmJhc2lzLVs0MCVdO1xufVxuXG4vKlxuTWFya3VwOlxuLmZmLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuZmYtYmxvY2staW5uZXJbLmZmLWltYWdlLWxlZnQsIC5mZi1pbWFnZS1yaWdodF1cbiAgICAgICAgICAgIC5ibG9jay1pbWFnZVxuICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgLmJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICBoZWFkZXIuYmxvY2stdGl0bGVcbiAgICAgICAgICAgICAgICAuYmxvY2stZGVzY3JpcHRpb25cbiAgICAgICAgICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgIC5ibG9jay1hY3Rpb25cbiAgICAgICAgICAgICAgICAgICAgLmJ0blxuKi9cbi5zaC1ibG9jay13cmFwcGVyLmZmLWJsb2NrIC5mZi1ibG9jay1pbm5lciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC15LVsyMHB4XTtcbiAgQGFwcGx5IG1kOmZsZXgtcm93IG1kOml0ZW1zLWNlbnRlciBtZDpmbGV4LW5vd3JhcCBtZDpnYXAteC1ndXR0ZXItbW9iaWxlO1xuICBAYXBwbHkgbGc6Z2FwLXgtZ3V0dGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmYtYmxvY2sgLmZmLWJsb2NrLWlubmVyIC5ibG9jay1pbWFnZSxcbi5zaC1ibG9jay13cmFwcGVyLmZmLWJsb2NrIC5mZi1ibG9jay1pbm5lciAuYmxvY2stYm9keSB7XG4gIEBhcHBseSBmbGV4LTE7XG59XG4uc2gtYmxvY2std3JhcHBlci5mZi1ibG9jayAuZmYtYmxvY2staW5uZXIgLmJsb2NrLWJvZHkge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAteS1bMTBweF0gbWQ6Z2FwLXktWzI1cHhdIGxnOmdhcC15LVsyNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmZmLWJsb2NrIC5mZi1ibG9jay1pbm5lciAuYmxvY2staGVhZGVyIHtcbiAgQGFwcGx5IG1heC13LXRleHQ7XG59XG4uc2gtYmxvY2std3JhcHBlci5mZi1ibG9jayAuZmYtYmxvY2staW5uZXIgLmJsb2NrLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy00LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmZmLWJsb2NrIC5mZi1ibG9jay1pbm5lci5mZi1pbWFnZS1sZWZ0IC5ibG9jay1pbWFnZSB7XG4gIEBhcHBseSBtZDpvcmRlci0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmYtYmxvY2sgLmZmLWJsb2NrLWlubmVyLmZmLWltYWdlLWxlZnQgLmJsb2NrLWJvZHkge1xuICBAYXBwbHkgbWQ6b3JkZXItMjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmZmLWJsb2NrIC5mZi1ibG9jay1pbm5lci5mZi1pbWFnZS1yaWdodCAuYmxvY2staW1hZ2Uge1xuICBAYXBwbHkgbWQ6b3JkZXItMjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmZmLWJsb2NrIC5mZi1ibG9jay1pbm5lci5mZi1pbWFnZS1yaWdodCAuYmxvY2stYm9keSB7XG4gIEBhcHBseSBtZDpvcmRlci0xO1xufVxuXG4vKlxuTWFya3VwOlxuLmZvb3Rub3Rlcy1ibG9ja1xuICAgIC5mb290bm90ZXMtYmxvY2staW5uZXJcbiAgICAgICAgaGVhZGVyXG4gICAgICAgIC5mb290bm90ZXMtYmxvY2stYm9keS53eXNpd3lnXG4gICAgICAgICAgICBvbFxuICAgICAgICAgICAgICAgIGxpXG4gICAgICAgIGZvb3RlclxuICAgICAgICAgICAgYS5hY3Rpb24uYWN0aW9uLXNtXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIuZm9vdG5vdGVzLWJsb2NrIGhlYWRlciB7XG4gIEBhcHBseSBwdC1zbWFsbC1tb2JpbGUgbWItMXgtbW9iaWxlIGxnOnB0LTF4IGxnOm1iLTF4O1xuICBAYXBwbHkgbWF4LWxnOm14LVstMjBweF0gbWF4LWxnOnB4LVsyMHB4XTtcbiAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1ncmF5LW1lZGl1bTtcbiAgQGFwcGx5IHRleHQtYm9keS1sZy1tb2JpbGUgbGc6dGV4dC1ib2R5LWxnO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZm9vdG5vdGVzLWJsb2NrIG9sIHtcbiAgQGFwcGx5IHRleHQtY2FwdGlvbi1tb2JpbGUgbGc6dGV4dC1jYXB0aW9uO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZm9vdG5vdGVzLWJsb2NrIG9sIGxpIHtcbiAgQGFwcGx5IG0tMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmZvb3Rub3Rlcy1ibG9jayBmb290ZXIge1xuICBAYXBwbHkgbXQtMXgtbW9iaWxlIGxnOm10LTF4LW1vYmlsZTtcbn1cblxuLypcbk1hcmt1cDpcbi5oZXJvLWJsb2NrWy5oZXJvLWJsb2NrLWhvbWUsIC5oZXJvLWJsb2NrLXN0YXRlbWVudCwgLmhlcm8tYmxvY2stcmVnaXN0cmF0aW9uXVxuICAgIC5jb250YWluZXJcbiAgICAgICAgLmhlcm8tY29udGVudFxuICAgICAgICAgICAgaGVhZGVyXG4gICAgICAgICAgICAgICAgWy5pcy1leWVicm93XVxuICAgICAgICAgICAgICAgIGgxXG4gICAgICAgICAgICAuaGVyby1ib2R5XG4gICAgICAgICAgICAgICAgWy5pcy1sZWRlXVxuICAgICAgICAgICAgICAgIFsuY29udGFjdC1pbmZvXVxuICAgICAgICAgICAgICAgIFsuYnlsaW5lXVxuICAgICAgICAgICAgLmhlcm8tY292ZXItaW1hZ2VcbiAgICAgICAgICAgICAgICAuaGVyby1jb3Zlci1pbWFnZS1pbm5lclxuICAgICAgICAgICAgICAgICAgICBpbWdcbiAgICAgICAgICAgIGZvb3RlclxuICAgICAgICAgICAgICAgIC5ieWxpbmVcbiAgICAgICAgICAgICAgICAuYXV0aG9yc1xuICAgICAgICBbLmhlcm8tZm9ybV1cbiAgICAuaGVyby1pbWFnZVxuICAgICAgICAuaGVyby1pbWFnZS1pbm5lclxuICAgICAgICAgICAgaW1nXG4gICAgLmhlcm8tdmlkZW9cbiAgICAgICAgdmlkZW9cbiovXG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIHtcbiAgQGFwcGx5IGxnOmJvcmRlci10IGJvcmRlci1ncmF5LWRhcms7XG4gIEBhcHBseSBiZy1ibGFjayB0ZXh0LXdoaXRlO1xuICAvKiBCbG9jayB2YXJpYXRpb25zICovXG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLWNvbnRlbnQge1xuICBAYXBwbHkgcHktbGFyZ2UtbW9iaWxlO1xuICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LWNvbCBsZzpqdXN0aWZ5LWNlbnRlcjtcbiAgQGFwcGx5IGxnOnB5LXhsYXJnZSBsZzptaW4taC1bMzA1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby1ib2R5IHtcbiAgQGFwcGx5IG10LXh4c21hbGwtbW9iaWxlIG10LXh4c21hbGw7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLWJvZHk6aGFzKC5ieWxpbmU6Zmlyc3QtY2hpbGQpLCAuc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLWJvZHk6aGFzKC5kYXRlbGluZTpmaXJzdC1jaGlsZCkge1xuICBAYXBwbHkgbXQtc21hbGwtbW9iaWxlIG10LXNtYWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby1ib2R5ID4gKiArICoge1xuICBAYXBwbHkgbXQtc21hbGwtbW9iaWxlIG10LXNtYWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby1ib2R5ID4gZm9vdGVyIHtcbiAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1ncmF5LWRhcms7XG4gIEBhcHBseSBtdC1zbWFsbC1tb2JpbGUgcHQtc21hbGwtbW9iaWxlIGxnOm10LXNtYWxsIGxnOnB0LXNtYWxsO1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtc21hbGwtbW9iaWxlIGxnOmZsZXgtcm93IGxnOmZsZXgtd3JhcCBsZzppdGVtcy1jZW50ZXIgbGc6Z2FwLXNtYWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayBoMSB7XG4gIEBhcHBseSBsZzp3LVttYXgoODAlLDEwODBweCldO1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTItbW9iaWxlIGxnOnRleHQtaGVhZGluZy0yO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuYnlsaW5lIHtcbiAgQGFwcGx5IGhpZGRlbiBsZzpibG9jaztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2s6aGFzKC5oZXJvLWltYWdlKSB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrOmhhcyguaGVyby1pbWFnZSkgLmhlcm8tY29udGVudCB7XG4gIEBhcHBseSBsZzptYXgtdy1bNTUlXTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2s6aGFzKC5oZXJvLWltYWdlKSBoMSB7XG4gIEBhcHBseSBsZzp3LWF1dG87XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLWltYWdlIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICBAYXBwbHkgYm9yZGVyLXQtWzEwcHhdIGJvcmRlci13aGl0ZTtcbiAgQGFwcGx5IGgtW21pbigyNXZoLDIwMHB4KV07XG4gIEBhcHBseSB6LTEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAYXBwbHkgbGc6Ym9yZGVyIGxnOmJvcmRlci1bMjBweF07XG4gIEBhcHBseSBsZzphYnNvbHV0ZSBsZzp0b3AtWzBdIGxnOnJpZ2h0LTAgbGc6aC1bMjAwJV0gbGc6dy1bYXV0b10gbGc6bWF4LXctWzQwJV0gbGc6YXNwZWN0LVs0LzNdIGxnOnJvdW5kZWQtdGwtWzMwJV84MCVdO1xuICBAYXBwbHkgbGc6dHJhbnNsYXRlLXgtWzE1JV0gbGc6dHJhbnNsYXRlLXktWy0yMCVdIGxnOnNrZXcteC1bLTE1ZGVnXSB4bDp0cmFuc2xhdGUteC1bMTAlXTtcbiAgQGFwcGx5IGxnOnotMTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWlubmVyIHtcbiAgQGFwcGx5IGxnOmFic29sdXRlIGxnOnRvcC0wIGxnOmJvdHRvbS0wIGxnOmxlZnQtWy0xNSVdIGxnOnJpZ2h0LTA7XG4gIEBhcHBseSBsZzpza2V3LXgtWzE1ZGVnXTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtaW5uZXIgaW1nIHtcbiAgQGFwcGx5IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtaW5uZXIuYmctbm9uZSBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby1pbWFnZS1sb2dvIHtcbiAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCBib3R0b20tMCB3LWZ1bGw7XG4gIEBhcHBseSBoLVttaW4oMjV2aCwyMDBweCldO1xuICBAYXBwbHkgcC1sYXJnZTtcbiAgQGFwcGx5IGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyO1xuICB6LWluZGV4OiAxMTtcbiAgQGFwcGx5IGxlZnQtYXV0byByaWdodC0wO1xuICBAYXBwbHkgbGc6aC1mdWxsO1xuICBAYXBwbHkgbGc6dy1bMzAlXSBsZzptYXgtdy1bNTAwcHhdO1xuICBAYXBwbHkgbGc6cC14bGFyZ2U7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLWltYWdlLWxvZ28gaW1nIHtcbiAgQGFwcGx5IG1heC1oLWZ1bGwgbWF4LXctZnVsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2s6aGFzKC5oZXJvLXZpZGVvKSB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrOmhhcyguaGVyby12aWRlbykgLmhlcm8tY29udGVudCB7XG4gIEBhcHBseSByZWxhdGl2ZSB6LTEwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby12aWRlbyB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgYm90dG9tLTAgdy1mdWxsO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgei1pbmRleDogMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8tdmlkZW8gdmlkZW8sXG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLXZpZGVvIC5wbGF5ZXIge1xuICBAYXBwbHkgYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSB0b3A7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB6LWluZGV4OiAxO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby12aWRlbyAucGxheWVyIHtcbiAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzIgbGVmdC0xLzI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIEBhcHBseSBhc3BlY3QtWzM3NS82MDBdIG1kOmFzcGVjdC1bMTQ0MC82NjVdO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby1jb3Zlci1pbWFnZSB7XG4gIEBhcHBseSBtdC1zbWFsbC1tb2JpbGUgLW1iLWxhcmdlLW1vYmlsZSBsZzptdC1zbWFsbCBsZzotbWIteGxhcmdlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby1jb3Zlci1pbWFnZSAuaGVyby1jb3Zlci1pbWFnZS1pbm5lciB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbiAgQGFwcGx5IGFzcGVjdC1zcXVhcmUgbWQ6YXNwZWN0LVsyLzFdIGxnOmFzcGVjdC1bNS8yXSAyeGw6YXNwZWN0LVszLzFdO1xuICBjbGlwLXBhdGg6IGluc2V0KDApO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby1jb3Zlci1pbWFnZSAuaGVyby1jb3Zlci1pbWFnZS1pbm5lciBpbWcge1xuICBAYXBwbHkgYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jay5oZXJvLWJsb2NrLWhvbWUgLmhlcm8tY29udGVudCwgLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jay5oZXJvLWJsb2NrLXJlZ2lzdHJhdGlvbiAuaGVyby1jb250ZW50LCAuc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrLmhlcm8tYmxvY2stc3RhdGVtZW50IC5oZXJvLWNvbnRlbnQge1xuICBAYXBwbHkgbGc6YmxvY2sgbGc6bWluLWgtW2F1dG9dO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jay5oZXJvLWJsb2NrLWhvbWUge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBtaW4taC1bNjAwcHhdIGxnOm1pbi1oLVs2NjBweF07XG4gIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jay5oZXJvLWJsb2NrLWhvbWUgLmhlcm8tYm9keSB7XG4gIEBhcHBseSBtdC1sYXJnZS1tb2JpbGUgbGc6bXQtc21hbGw7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrLmhlcm8tYmxvY2staG9tZSBoMSB7XG4gIEBhcHBseSBsZzp3LVttYXgoNjYlLDkyMHB4KV07XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctMS1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTE7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrLmhlcm8tYmxvY2stcmVnaXN0cmF0aW9uIC5jb250YWluZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtbGFyZ2UtbW9iaWxlO1xuICBAYXBwbHkgbGc6ZmxleC1yb3cgbGc6ZmxleC1ub3dyYXAgbGc6aXRlbXMtY2VudGVyIGxnOmdhcC14bGFyZ2U7XG4gIEBhcHBseSBweS1sYXJnZS1tb2JpbGUgbGc6cHkteGxhcmdlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jay5oZXJvLWJsb2NrLXJlZ2lzdHJhdGlvbiAuaGVyby1jb250ZW50IHtcbiAgQGFwcGx5IHB5LTA7XG4gIEBhcHBseSBsZzp3LTIvMztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2suaGVyby1ibG9jay1yZWdpc3RyYXRpb24gLmhlcm8tY29udGVudCBoMSB7XG4gIEBhcHBseSB3LWF1dG87XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrLmhlcm8tYmxvY2stcmVnaXN0cmF0aW9uIC5oZXJvLWZvcm0ge1xuICBAYXBwbHkgbGc6dy0xLzM7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrLmhlcm8tYmxvY2stcmVnaXN0cmF0aW9uIC5oZXJvLWZvcm06aGFzKC5vbjI0LWFwaS1hbGVydCkge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jay5oZXJvLWJsb2NrLXJlZ2lzdHJhdGlvbiAuaGVyby1mb3JtOmhhcygub24yNC1hcGktYWxlcnQpOmhhcygub24yNC1hcGktYWxlcnQuYWxlcnQtZGFuZ2VyKSA+IC5zaC1mb3JtIHtcbiAgQGFwcGx5IHAtNCBsZzpwLTU7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrLmhlcm8tYmxvY2stcmVnaXN0cmF0aW9uIC5oZXJvLWZvcm06aGFzKC5vbjI0LWFwaS1hbGVydCk6aGFzKC5vbjI0LWFwaS1hbGVydC5hbGVydC1kYW5nZXIpID4gLnNoLWZvcm0gLmFsZXJ0LWRhbmdlciB7XG4gIEBhcHBseSBwLTQgbGc6cC01O1xuICBAYXBwbHkgYmctcmVkIHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrLmhlcm8tYmxvY2stc3RhdGVtZW50IHtcbiAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrLmhlcm8tYmxvY2stc3RhdGVtZW50IGgxIHN0cm9uZyxcbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2suaGVyby1ibG9jay1zdGF0ZW1lbnQgaDEgZW0ge1xuICBAYXBwbHkgcmVsYXRpdmU7XG4gIEBhcHBseSB0ZXh0LXBlcml3aW5rbGU7XG4gIEBhcHBseSBmb250LWxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0taW5pdEJnQ29sb3I6IHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpO1xuICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoXCJjb2xvcnMucGVyaXdpbmtsZVwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1pbml0QmdDb2xvcikgMCUsIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaWdobGlnaHRUZXh0O1xufVxuQGtleWZyYW1lcyBoaWdobGlnaHRUZXh0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAxMDAlO1xuICB9XG59XG5cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8tdmlkZW8tZmFsbGJhY2sge1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIGJvdHRvbS0wIHctZnVsbDtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHotaW5kZXg6IDE7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLXZpZGVvLWZhbGxiYWNrIGltZyB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgdy1mdWxsIGgtZnVsbDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmpzIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8tdmlkZW8tZmFsbGJhY2sge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuXG4vKlxuTWFya3VwOlxuLmhpZ2hsaWdodHMtYmxvY2tcbiAgICBbLmNvbnRhaW5lcl1cbiAgICAgICAgLmhpZ2hsaWdodHMtYmxvY2staW5uZXJbLmhpZ2hsaWdodHMtYm94ZWQsIC5jb2xvcndheS13aGl0ZSwgLmNvbG9yd2F5LWxpZ2h0LCAuY29sb3J3YXktZGFya11cbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgICAgICBbLmJsb2NrLWludHJvXVxuICAgICAgICAgICAgLmJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICB1bC5saXN0LWJ1bGxldHNcbiAgICAgICAgICAgICAgICB1bC5saXN0LWNoZWNrbGlzdFxuKi9cbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIgLmJsb2NrLWhlYWRlciB7XG4gIEBhcHBseSBtYXgtdy10ZXh0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lciAuYmxvY2stdGl0bGUuaGVhZGluZy0zIHtcbiAgQGFwcGx5IG1iLVsyMHB4XSBsZzptYi1bMjVweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5oaWdobGlnaHRzLWJsb2NrIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyIC5ibG9jay10aXRsZS5oZWFkaW5nLTQsIC5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIgLmJsb2NrLXRpdGxlLmhlYWRpbmctNSwgLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lciAuYmxvY2stdGl0bGUuaGVhZGluZy02IHtcbiAgQGFwcGx5IG1iLVsxMHB4XSBsZzptYi1bMjVweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5oaWdobGlnaHRzLWJsb2NrIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyIC5ibG9jay10aXRsZS5oZWFkaW5nLTUsIC5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIgLmJsb2NrLXRpdGxlLmhlYWRpbmctNiB7XG4gIEBhcHBseSBmb250LW5vcm1hbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIgLmJsb2NrLXRpdGxlLmhlYWRpbmctMyB7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctMy1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTM7XG59XG4uc2gtYmxvY2std3JhcHBlci5oaWdobGlnaHRzLWJsb2NrIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyIC5ibG9jay10aXRsZS5oZWFkaW5nLTQge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTQtbW9iaWxlIGxnOnRleHQtaGVhZGluZy00O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lciAuYmxvY2stdGl0bGUuaGVhZGluZy01IHtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy01LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIgLmJsb2NrLXRpdGxlLmhlYWRpbmctNiB7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNi1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTY7XG59XG4uc2gtYmxvY2std3JhcHBlci5oaWdobGlnaHRzLWJsb2NrIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyIC5saXN0LWJ1bGxldHMgbGk6Om1hcmtlcixcbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIgLmxpc3QtY2hlY2tsaXN0IGxpOjptYXJrZXIge1xuICBAYXBwbHkgdGV4dC1wZXJpd2lua2xlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lciAubGlzdC1idWxsZXRzIHtcbiAgQGFwcGx5IGxnOmNvbHVtbnMtMiBsZzpnYXAtZ3V0dGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lciAubGlzdC1jaGVja2xpc3Qge1xuICBAYXBwbHkgbWwtMCBsaXN0LW5vbmU7XG4gIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC15LVszMHB4XSBsZzpncmlkLWNvbHMtW3JlcGVhdChhdXRvLWZpdCxfbWlubWF4KDIyMHB4LDFmcikpXSBsZzpnYXAteS1zbWFsbCBsZzpnYXAteC1bMzBweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5oaWdobGlnaHRzLWJsb2NrIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyIC5saXN0LWNoZWNrbGlzdCBsaSB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbiAgQGFwcGx5IG0tMCBwbC1bMjhweF0gbGc6cGwtWzM0cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lciAubGlzdC1jaGVja2xpc3QgbGk6OmJlZm9yZSB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTA7XG4gIEBhcHBseSBibG9jayB3LVsxOHB4XSBoLVsxOHB4XTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLWNoZWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBAYXBwbHkgbGc6dHJhbnNsYXRlLXktWzJweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5oaWdobGlnaHRzLWJsb2NrIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyIC5saXN0LWNoZWNrbGlzdCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lci5oaWdobGlnaHRzLWJveGVkIHtcbiAgQGFwcGx5IHB5LXNtYWxsLW1vYmlsZSBweC1bMjBweF0gbGc6cC1sYXJnZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIuY29sb3J3YXktd2hpdGUge1xuICBAYXBwbHkgYmctd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5oaWdobGlnaHRzLWJsb2NrIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyLmNvbG9yd2F5LXdoaXRlIGhlYWRlcixcbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIuY29sb3J3YXktd2hpdGUgLmJsb2NrLWJvZHkge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIuY29sb3J3YXktbGlnaHQge1xuICBAYXBwbHkgYmctZ3JheS14bGlnaHQ7XG59XG4uc2gtYmxvY2std3JhcHBlci5oaWdobGlnaHRzLWJsb2NrIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyLmNvbG9yd2F5LWxpZ2h0IGhlYWRlcixcbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIuY29sb3J3YXktbGlnaHQgLmJsb2NrLWJvZHkge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIuY29sb3J3YXktZGFyayB7XG4gIEBhcHBseSBiZy1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIuY29sb3J3YXktZGFyayBoZWFkZXIsXG4uc2gtYmxvY2std3JhcHBlci5oaWdobGlnaHRzLWJsb2NrIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyLmNvbG9yd2F5LWRhcmsgLmJsb2NrLWJvZHkge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cblxuLypcbk1hcmt1cDpcbi5pbWFnZS1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgZGl2LmxheW91dC1mdWxsWy5sYXlvdXQtMnVwXVxuICAgICAgICAgICAgZmlndXJlLmZpZ3VyZVxuICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24uaXMtY2FwdGlvblxuICAgICAgICAgICAgW29wdGlvbmFsIHNlY29uZCBmaWd1cmVdXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIuaW1hZ2UtYmxvY2sgLmZpZ3VyZSBpbWcge1xuICBAYXBwbHkgYmxvY2s7XG59XG4uc2gtYmxvY2std3JhcHBlci5pbWFnZS1ibG9jayAuZmlndXJlIGZpZ2NhcHRpb24ge1xuICBAYXBwbHkgbXQteHhzbWFsbC1tb2JpbGUgbGc6bXQtWzE1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW1hZ2UtYmxvY2sgLmxheW91dC1mdWxsIC5maWd1cmUge1xuICBAYXBwbHkgbXgtWy0yMHB4XSBsZzpteC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW1hZ2UtYmxvY2sgLmxheW91dC1mdWxsIC5maWd1cmUgZmlnY2FwdGlvbiB7XG4gIEBhcHBseSBteC1bMjBweF0gbGc6bXgtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmltYWdlLWJsb2NrIC5sYXlvdXQtMnVwIHtcbiAgQGFwcGx5IGxnOmdyaWQgbGc6Z3JpZC1jb2xzLTIgbGc6Z2FwLWd1dHRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmltYWdlLWJsb2NrIC5sYXlvdXQtMnVwIC5maWd1cmUge1xuICBAYXBwbHkgbXQtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmltYWdlLWJsb2NrIC5sYXlvdXQtMnVwIC5maWd1cmUgKyAuZmlndXJlIHtcbiAgQGFwcGx5IG10LTF4LW1vYmlsZSBsZzptdC0wO1xufVxuXG4vKlxuTWFya3VwOlxuLmluc2lnaHRzLWJsb2dzLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuaW5zaWdodHMtYmxvZ3MtYmxvY2staW5uZXJbLmluc2lnaHRzLWJsb2dzLWJsb2NrLXN0YW5kYXJkLCAuaW5zaWdodHMtYmxvZ3MtYmxvY2stZmVhdHVyZWRdXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAgICAgLmJsb2NrLWFjdGlvbiAoaGlkZGVuIG9uIG1vYmlsZSlcbiAgICAgICAgICAgICAgICAgICAgYS5idG5cbiAgICAgICAgICAgIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1ib2R5LmJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICBJbnNpZ2h0cyBoZXJlXG4gICAgICAgICAgICAuYmxvY2stYWN0aW9uIChoaWRkZW4gb24gZGVza3RvcClcbiAgICAgICAgICAgICAgICAgICAgYS5idG5cblxuKi9cbi5zaC1ibG9jay13cmFwcGVyLmluc2lnaHRzLWJsb2dzLWJsb2NrIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1ib2R5ID4gdWwsXG4uc2gtYmxvY2std3JhcHBlci5pbnNpZ2h0cy1ibG9ncy1ibG9jayAuaW5zaWdodHMtYmxvZ3MtYmxvY2stYm9keSA+IHVsID4gbGkge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnNpZ2h0cy1ibG9ncy1ibG9jayAuaW5zaWdodHMtYmxvY2staW5uZXIgLmluc2lnaHRzLWJsb2dzLWJsb2NrLWJvZHksXG4uc2gtYmxvY2std3JhcHBlci5pbnNpZ2h0cy1ibG9ncy1ibG9jayAuaW5zaWdodHMtYmxvZ3MtYmxvY2stc3RhbmRhcmQgLmluc2lnaHRzLWJsb2dzLWJsb2NrLWJvZHkge1xuICBAYXBwbHkgcGItc21hbGwtbW9iaWxlIG92ZXJmbG93LXgtc2Nyb2xsO1xuICBAYXBwbHkgbGc6cGItMCBsZzpvdmVyZmxvdy14LWF1dG8gbGc6b3ZlcmZsb3cteS1jbGlwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW5zaWdodHMtYmxvZ3MtYmxvY2sgLmluc2lnaHRzLWJsb2NrLWlubmVyIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1ib2R5ID4gdWwsXG4uc2gtYmxvY2std3JhcHBlci5pbnNpZ2h0cy1ibG9ncy1ibG9jayAuaW5zaWdodHMtYmxvZ3MtYmxvY2stc3RhbmRhcmQgLmluc2lnaHRzLWJsb2dzLWJsb2NrLWJvZHkgPiB1bCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGdhcC1bMTVweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnNpZ2h0cy1ibG9ncy1ibG9jayAuaW5zaWdodHMtYmxvY2staW5uZXIgLmluc2lnaHRzLWJsb2dzLWJsb2NrLWJvZHkgPiB1bCA+IGxpLFxuLnNoLWJsb2NrLXdyYXBwZXIuaW5zaWdodHMtYmxvZ3MtYmxvY2sgLmluc2lnaHRzLWJsb2dzLWJsb2NrLXN0YW5kYXJkIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1ib2R5ID4gdWwgPiBsaSB7XG4gIEBhcHBseSBiYXNpcy1bbWF4KDI2MHB4LDY1dncpXSBncm93LTAgc2hyaW5rLTA7XG4gIEBhcHBseSBtZDpiYXNpcy1bbWF4KDI2MHB4LDQwdncpXTtcbiAgQGFwcGx5IGxnOmZsZXgtMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmluc2lnaHRzLWJsb2dzLWJsb2NrIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1mZWF0dXJlZCAuaW5zaWdodHMtYmxvZ3MtYmxvY2stYm9keSA+IHVsIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLWd1dHRlci1tb2JpbGU7XG4gIEBhcHBseSBtZDpncmlkLWNvbHMtMjtcbiAgQGFwcGx5IGxnOmdhcC1ndXR0ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnNpZ2h0cy1ibG9ncy1ibG9jayAuaW5zaWdodHMtYmxvZ3MtYmxvY2stZmVhdHVyZWQgLmluc2lnaHRzLWJsb2dzLWJsb2NrLWJvZHkgPiB1bCA+IGxpIHtcbiAgQGFwcGx5IGZsZXgtMTtcbn1cblxuLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXAtaW5uZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbDtcbiAgQGFwcGx5IGxnOmdyaWQgbGc6Z3JpZC1jb2xzLTMgbGc6aXRlbXMtc3RyZXRjaDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuYmxvY2staGVhZGVyIHtcbiAgQGFwcGx5IHB5LXhzbWFsbC1tb2JpbGUgcHgtWzIwcHhdIGxnOnB4LVs0NXB4XSBsZzpweS14bGFyZ2U7XG4gIEBhcHBseSBtYi0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5ibG9jay1ib2R5IHtcbiAgQGFwcGx5IGxnOmNvbC1zcGFuLTI7XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLnNoLWZvcm0ge1xuICBAYXBwbHkgbXktWzE1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5zaC1mb3JtIC5pbnB1dC1zZWxlY3Qge1xuICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50IHVwcGVyY2FzZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXAgLmludGVyYWN0aXZlLW1hcC1sYWJlbHMge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gIEBhcHBseSBoaWRkZW4gbGc6YmxvY2s7XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcCAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaSB7XG4gIEBhcHBseSBtLTAgcC0wO1xuICBAYXBwbHkgYWJzb2x1dGUgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXIgLXRyYW5zbGF0ZS15LTEvMiBob3ZlcjpjdXJzb3ItcG9pbnRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpIHNwYW4ge1xuICBAYXBwbHkgbWF4LXctWzE4MnB4XTtcbiAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnkgdXBwZXJjYXNlIHRyYWNraW5nLWxpZ2h0IC1tbC1bM3B4XTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgYmxvY2sgdy1bNnB4XSBoLVs2cHhdIC10cmFuc2xhdGUteC0xLzI7XG4gIEBhcHBseSB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMDtcbiAgQGFwcGx5IGJveC1jb250ZW50IHJvdW5kZWQtZnVsbCBib3JkZXItWzdweF0gYm9yZGVyLXRyYW5zcGFyZW50IGJnLWJsYWNrO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXAgI05vcnRoQW1lcmljYSxcbi5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwICNDZW50cmFsQW1lcmljYSxcbi5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwICNTb3V0aEFtZXJpY2EsXG4uc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcCAjV2VzdGVybkV1cm9wZSxcbi5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwICNFYXN0ZXJuRXVyb3BlLFxuLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXAgI01pZGRsZUVhc3QsXG4uc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcCAjQWZyaWNhLFxuLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXAgI0FzaWFQYWNpZmljIHtcbiAgQGFwcGx5IG9wYWNpdHktMCB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMCBob3ZlcjpjdXJzb3ItcG9pbnRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtY3VycmVudD1Ob3J0aEFtZXJpY2FdICNOb3J0aEFtZXJpY2EsIC5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtY3VycmVudD1DZW50cmFsQW1lcmljYV0gI0NlbnRyYWxBbWVyaWNhLCAuc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcFtkYXRhLWN1cnJlbnQ9U291dGhBbWVyaWNhXSAjU291dGhBbWVyaWNhLCAuc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcFtkYXRhLWN1cnJlbnQ9V2VzdGVybkV1cm9wZV0gI1dlc3Rlcm5FdXJvcGUsIC5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtY3VycmVudD1FYXN0ZXJuRXVyb3BlXSAjRWFzdGVybkV1cm9wZSwgLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXBbZGF0YS1jdXJyZW50PU1pZGRsZUVhc3RdICNNaWRkbGVFYXN0LCAuc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcFtkYXRhLWN1cnJlbnQ9QWZyaWNhXSAjQWZyaWNhLCAuc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcFtkYXRhLWN1cnJlbnQ9QXNpYVBhY2lmaWNdICNBc2lhUGFjaWZpYyB7XG4gIEBhcHBseSBvcGFjaXR5LTEwMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtY3VycmVudD1Ob3J0aEFtZXJpY2FdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9Tm9ydGhBbWVyaWNhXTo6YmVmb3JlLCAuc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcFtkYXRhLWFjdGl2ZT1Ob3J0aEFtZXJpY2FdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9Tm9ydGhBbWVyaWNhXTo6YmVmb3JlLCAuc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcFtkYXRhLWN1cnJlbnQ9Q2VudHJhbEFtZXJpY2FdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9Q2VudHJhbEFtZXJpY2FdOjpiZWZvcmUsIC5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtYWN0aXZlPUNlbnRyYWxBbWVyaWNhXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPUNlbnRyYWxBbWVyaWNhXTo6YmVmb3JlLCAuc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcFtkYXRhLWN1cnJlbnQ9U291dGhBbWVyaWNhXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPVNvdXRoQW1lcmljYV06OmJlZm9yZSwgLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXBbZGF0YS1hY3RpdmU9U291dGhBbWVyaWNhXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPVNvdXRoQW1lcmljYV06OmJlZm9yZSwgLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXBbZGF0YS1jdXJyZW50PVdlc3Rlcm5FdXJvcGVdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9V2VzdGVybkV1cm9wZV06OmJlZm9yZSwgLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXBbZGF0YS1hY3RpdmU9V2VzdGVybkV1cm9wZV0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1XZXN0ZXJuRXVyb3BlXTo6YmVmb3JlLCAuc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcFtkYXRhLWN1cnJlbnQ9RWFzdGVybkV1cm9wZV0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1FYXN0ZXJuRXVyb3BlXTo6YmVmb3JlLCAuc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcFtkYXRhLWFjdGl2ZT1FYXN0ZXJuRXVyb3BlXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPUVhc3Rlcm5FdXJvcGVdOjpiZWZvcmUsIC5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtY3VycmVudD1NaWRkbGVFYXN0XSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPU1pZGRsZUVhc3RdOjpiZWZvcmUsIC5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtYWN0aXZlPU1pZGRsZUVhc3RdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9TWlkZGxlRWFzdF06OmJlZm9yZSwgLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXBbZGF0YS1jdXJyZW50PUFmcmljYV0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1BZnJpY2FdOjpiZWZvcmUsIC5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtYWN0aXZlPUFmcmljYV0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1BZnJpY2FdOjpiZWZvcmUsIC5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtY3VycmVudD1Bc2lhUGFjaWZpY10gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1Bc2lhUGFjaWZpY106OmJlZm9yZSwgLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXBbZGF0YS1hY3RpdmU9QXNpYVBhY2lmaWNdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9QXNpYVBhY2lmaWNdOjpiZWZvcmUge1xuICBAYXBwbHkgYm9yZGVyLWJsYWNrIGJnLXllbGxvdztcbn1cblxuLnNoLWJsb2NrLXdyYXBwZXIuaW5zdGFncmFtLWZlZWQgLmluc3RhZ3JhbS1mZWVkLXdyYXBwZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmluc3RhZ3JhbS1mZWVkIC5pbnN0YWdyYW0tZmVlZC13cmFwcGVyICNzYl9pbnN0YWdyYW0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnN0YWdyYW0tZmVlZCAuaW5zdGFncmFtLWZlZWQtd3JhcHBlciAjc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIuaW5zdGFncmFtLWZlZWQgLmluc3RhZ3JhbS1mZWVkLXdyYXBwZXIgI3NiX2luc3RhZ3JhbSAjc2JpX2xvYWQge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW5zdGFncmFtLWZlZWQgLmluc3RhZ3JhbS1mZWVkLXdyYXBwZXIgI3NiX2luc3RhZ3JhbSAjc2JpX2ltYWdlcyB7XG4gIGdhcDogMjJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNoLWJsb2NrLXdyYXBwZXIuaW5zdGFncmFtLWZlZWQgLmluc3RhZ3JhbS1mZWVkLXdyYXBwZXIgI3NiX2luc3RhZ3JhbSAjc2JpX2ltYWdlcyB7XG4gICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLypcbk1hcmt1cDpcbi5jb250YWluZXJcbiAgICAubG9jYXRpb25zLWJsb2NrLWlubmVyXG4gICAgICAgIC5sb2NhdGlvbnMtYmxvY2stYm9keS5ibG9jay1ib2R5XG4gICAgICAgICAgICB1bC5sb2NhdGlvbnMtbGlzdFxuICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgIGxvY2F0aW9uIGNhcmQgaGVyZVxuKi9cbi5zaC1ibG9jay13cmFwcGVyLmxvY2F0aW9ucy1ibG9jayAubG9jYXRpb25zLWxpc3Qge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5sb2NhdGlvbnMtYmxvY2sgLmxvY2F0aW9ucy1saXN0ID4gbGkge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5sb2NhdGlvbnMtYmxvY2sgLmxvY2F0aW9ucy1saXN0ID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAYXBwbHkgbXQtc21hbGwtbW9iaWxlIHB0LXNtYWxsLW1vYmlsZSBib3JkZXItdCBib3JkZXItZ3JheS1saWdodCBsZzptdC1zbWFsbC1tb2JpbGUgbGc6cHQtc21hbGwtbW9iaWxlO1xufVxuXG4vKlxuTWFya3VwOlxuLmNvbnRhaW5lclxuICAgIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrLWlubmVyXG4gICAgICAgIGZvcm0jbmV3cy1hbmQtaW5zaWdodHMtc2VhcmNoLnNoLWZvcm1cbiAgICAgICAgICAgIHVsXG4gICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLmRyb3Bkb3duW2RhdGEtY29sbGFwc2U9XCJcIl1bZGF0YS10ZXh0LW1vcmU9XCJGaWx0ZXIgYnlcIl1bZGF0YS10ZXh0LWxlc3M9XCJGaWx0ZXIgYnlcIl1bYXJpYS1jb250cm9scz1cImZpbHRlcnMxXCJdW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXVxuICAgICAgICAgICAgICAgICAgICBkaXYjZmlsdGVyczEuY29sbGFwc2libGVbaGlkZGVuPVwiaGlkZGVuXCJdXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuY29sbGFwc2libGUtY29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItbWVnYS1tZW51XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW1lZ2EtbWVudS1ib2R5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtY2hlY2tib3hncm91cFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWNoZWNrYm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsXG4gICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSBcbiAgICAgICAgLmZpbHRlcnMtcmVzdWx0cy1jb3VudFxuKi9cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkge1xuICBAYXBwbHkgcmVsYXRpdmU7XG4gIEBhcHBseSBncmlkIGdyaWQtY29scy1bM2ZyXzFmcl0gZ2FwLWd1dHRlci1tb2JpbGU7XG4gIEBhcHBseSBsZzpncmlkLWNvbHMtMyBsZzpnYXAtZ3V0dGVyIHhsOmdyaWQtY29scy00O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSBmb3JtIHtcbiAgQGFwcGx5IGxnOmNvbC1zcGFuLTEgeGw6Y29sLXNwYW4tMTtcbiAgQGFwcGx5IGZsZXgtMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgZm9ybSB1bCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWVuZCBqdXN0aWZ5LXN0YXJ0IGdhcC1ndXR0ZXItbW9iaWxlIGxnOmdhcC1ndXR0ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIGZvcm0gdWwgbGk6aGFzKGlucHV0W3R5cGU9c2VhcmNoXSkge1xuICBAYXBwbHkgZmxleC0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSAuZmlsdGVycy1yZXN1bHRzLWNvdW50IHtcbiAgQGFwcGx5IHBsYWNlLXNlbGYtZW5kO1xuICBAYXBwbHkgbGc6Y29sLXNwYW4tMiB4bDpjb2wtc3Bhbi0zO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSBkaXYuZHJvcGRvd24sXG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIGJ1dHRvbi5kcm9wZG93biB7XG4gIEBhcHBseSBib3JkZXIgYm9yZGVyLXQtdHJhbnNwYXJlbnQgYm9yZGVyLXgtdHJhbnNwYXJlbnQgYm9yZGVyLWItYmxhY2s7XG4gIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcbiAgQGFwcGx5IHBsLTAgcHItWzE1cHhdIHB5LVs5cHhdO1xuICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1jYXJhdC1kb3duLWJsYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBAYXBwbHkgdHJhbnNsYXRlLXktWy0xcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSBkaXYuZHJvcGRvd246YWN0aXZlLCAuc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIGRpdi5kcm9wZG93blthcmlhLWV4cGFuZGVkPXRydWVdLFxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSBidXR0b24uZHJvcGRvd246YWN0aXZlLFxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSBidXR0b24uZHJvcGRvd25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1jYXJhdC11cC1ibGFjay5zdmdcIik7XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIGxhYmVsOmhhcygrIGlucHV0W3R5cGU9c2VhcmNoXSkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJvcmRlci10cmFuc3BhcmVudDtcbiAgQGFwcGx5IHBsLVs0cHhdIHB5LVsxMHB4XTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpLCB0aGVtZShcImNvbG9ycy5ibGFja1wiKSksIHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtYmxhY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20sIHJpZ2h0IDVweCBjZW50ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSBpbnB1dFt0eXBlPXNlYXJjaF06aG92ZXIge1xuICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoXCJjb2xvcnMuYmxhY2tcIiksIHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpKSwgdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC1ibGFjay10aGljay5zdmdcIik7XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHgsIDIwcHggMjBweDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgLmZpbHRlcnMtcmVzdWx0cy1jb3VudCB7XG4gIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgLmNvbGxhcHNpYmxlIHtcbiAgQGFwcGx5IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgQGFwcGx5IHB0LXhzbWFsbC1tb2JpbGUgbGc6cHQtWzMwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWNsb3NlIHtcbiAgQGFwcGx5IGJsb2NrIHctWzUwcHhdO1xuICBAYXBwbHkgY3Vyc29yLXBvaW50ZXI7XG4gIEBhcHBseSB0cmFuc2xhdGUteC1bMThweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtY2xvc2UgLmljb24ge1xuICBAYXBwbHkgaC1bMTZweF0gdy1bMTZweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIC5maWx0ZXItbWVnYS1tZW51IHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICBAYXBwbHkgYmctYmxhY2sgdGV4dC13aGl0ZTtcbiAgQGFwcGx5IHAtc21hbGwtbW9iaWxlIGxnOnAtbGFyZ2U7XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIC5maWx0ZXItbWVnYS1tZW51IGhlYWRlciB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBtYi14c21hbGwgbGc6bWItc21hbGw7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNi1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTY7XG4gIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSAuZmlsdGVyLW1lZ2EtbWVudS1ib2R5IHtcbiAgQGFwcGx5IGdyaWQgZ2FwLWd1dHRlci1tb2JpbGUgbGc6Z3JpZC1jb2xzLTQgbGc6Z2FwLWd1dHRlci1tb2JpbGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIC5pbnB1dC1jaGVja2JveGdyb3VwID4gbGFiZWwge1xuICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLWdyYXktbWVkaXVtIHB0LVsxMHB4XSBtYi14eHNtYWxsIGxnOm1iLXNtYWxsO1xuICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeS1tb2JpbGUgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQ7XG4gIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSAuaW5wdXQtY2hlY2tib3ggPiBpbnB1dCB7XG4gIGxlZnQ6IDA7XG4gIEBhcHBseSBiZy1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgLmlucHV0LWNoZWNrYm94ID4gbGFiZWwge1xuICBAYXBwbHkgYm9yZGVyLTA7XG4gIEBhcHBseSBweS14eHNtYWxsIHBsLVsyMnB4XSBwci0wIGxnOnB5LXh4c21hbGw7XG4gIEBhcHBseSB0ZXh0LWJvZHktbWQtbW9iaWxlIGxnOnRleHQtYm9keS1tZDtcbiAgQGFwcGx5IGJnLWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSAuaW5wdXQtY2hlY2tib3ggPiBpbnB1dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZ3RtLWljb24tZm9ybS1jaGVja2JveC11bmNoZWNrZWQtd2hpdGUuc3ZnXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSAuaW5wdXQtY2hlY2tib3g6aG92ZXIgPiBsYWJlbCB7XG4gIEBhcHBseSB0ZXh0LXBlcml3aW5rbGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIC5pbnB1dC1jaGVja2JveCA+IGlucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLWZvcm0tY2hlY2tib3gtY2hlY2tlZC13aGl0ZS5zdmdcIik7XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIC5pbnB1dC1jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtYWN0aXZlLWZpbHRlcnMge1xuICBAYXBwbHkgbXQteHNtYWxsLW1vYmlsZSBsZzptdC1bMzBweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1hY3RpdmUtZmlsdGVycyB1bCxcbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWFjdGl2ZS1maWx0ZXJzIHVsIGxpIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtYWN0aXZlLWZpbHRlcnMgdWwge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAgaXRlbXMtY2VudGVyIGdhcC1bMTBweF0gbGc6Z2FwLVsxNXB4XTtcbn1cblxuLypcbk1hcmt1cDpcbi5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLmJsb2NrLWhlYWRlci1pbWdcbiAgICAgICAgICAgIGZpZ3VyZSB4IDNcbiAgICAgICAgICAgICAgICBpbWdcbiAgICAgICAgLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLWlubmVyWy5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jay1zdGFuZGFyZCwgLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLW92ZXJsYXldXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAgICAgLmJsb2NrLWFjdGlvblxuICAgICAgICAgICAgICAgICAgICBhLmJ0bltidG4td2hpdGVdXG4gICAgICAgICAgICAub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2stYm9keS5ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgQnV0dG9uIGxpbmtzIGFyZSBoZXJlXG4gICAgICAgICAgICBpbWcuYmxvY2stYmtnLWltYWdlXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2sgLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLWlubmVyIHtcbiAgQGFwcGx5IHAtWzIwcHhdIGxnOnAtbGFyZ2U7XG59XG4uc2gtYmxvY2std3JhcHBlci5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jayAub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2stYm9keSA+IHVsLFxuLnNoLWJsb2NrLXdyYXBwZXIub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2sgLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLWJvZHkgPiB1bCA+IGxpIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2sgLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLWJvZHkgPiB1bCB7XG4gIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC1bMTBweF0gbWQ6Z3JpZC1jb2xzLTIgbGc6Z3JpZC1jb2xzLTMgbGc6Z2FwLWd1dHRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrIC5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jay1ib2R5ID4gdWwgPiBsaSB7XG4gIEBhcHBseSBtZDpzZWxmLWVuZDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrIC5ibG9jay1oZWFkZXItaW1nIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTM7XG59XG4uc2gtYmxvY2std3JhcHBlci5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jayAuYmxvY2staGVhZGVyLWltZyA+ICoge1xuICBAYXBwbHkgbS0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2sgLmJsb2NrLWhlYWRlci1pbWcgaW1nIHtcbiAgQGFwcGx5IGFzcGVjdC1zcXVhcmUgbGc6YXNwZWN0LVsxNi8xMF07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlci5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jayAuYmxvY2stYmtnLWltYWdlIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrIC5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jay1zdGFuZGFyZCB7XG4gIEBhcHBseSBiZy1ncmF5LXhsaWdodDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrIC5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jay1vdmVybGF5IHtcbiAgQGFwcGx5IGJnLXBlcml3aW5rbGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jayAub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2stb3ZlcmxheSAuYmxvY2stdGl0bGUge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrIC5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jay1pbm5lcjpoYXMoLmJsb2NrLWJrZy1pbWFnZSkge1xuICBAYXBwbHkgcmVsYXRpdmUgb3ZlcmZsb3ctY2xpcDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrIC5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jay1pbm5lcjpoYXMoLmJsb2NrLWJrZy1pbWFnZSkgLmJsb2NrLWhlYWRlcixcbi5zaC1ibG9jay13cmFwcGVyLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrIC5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jay1pbm5lcjpoYXMoLmJsb2NrLWJrZy1pbWFnZSkgLmJsb2NrLWJvZHkge1xuICBAYXBwbHkgcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uc2gtYmxvY2std3JhcHBlci5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jayAub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2staW5uZXI6aGFzKC5ibG9jay1ia2ctaW1hZ2UpIC5ibG9jay1ia2ctaW1hZ2Uge1xuICBAYXBwbHkgYmxvY2sgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHctZnVsbCBoLWZ1bGw7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qXG5NYXJrdXA6XG4ucGVvcGxlLWJsb2NrXG4gICAgWy5jb250YWluZXJdXG4gICAgICAgIC5wZW9wbGUtYmxvY2staW5uZXJcbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgIC5ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgdWxcbiAgICAgICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcnNvbiBjYXJkIGhlcmVcbiovXG4uc2gtYmxvY2std3JhcHBlci5wZW9wbGUtYmxvY2sgLnBlb3BsZS1ibG9jay1pbm5lciAuYmxvY2staGVhZGVyIHtcbiAgQGFwcGx5IG1iLVsyMHB4XSBsZzptYi1zbWFsbDtcbiAgQGFwcGx5IG1heC13LXRleHQ7XG59XG4uc2gtYmxvY2std3JhcHBlci5wZW9wbGUtYmxvY2sgLnBlb3BsZS1ibG9jay1pbm5lciAuYmxvY2stYm9keSA+IHVsLCAuc2gtYmxvY2std3JhcHBlci5wZW9wbGUtYmxvY2sgLnBlb3BsZS1ibG9jay1pbm5lciAuYmxvY2stYm9keSA+IHVsID4gbGkge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5wZW9wbGUtYmxvY2sgLnBlb3BsZS1ibG9jay1pbm5lciAuYmxvY2stYm9keSA+IHVsIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLVsxMHB4XSBtZDpncmlkLWNvbHMtMyBtZDpnYXAtZ3V0dGVyLW1vYmlsZSBsZzpnYXAtZ3V0dGVyO1xufVxuXG4vKlxuTWFya3VwOlxuLnByZS1mb290ZXItYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5wcmUtZm9vdGVyLWJsb2NrLWlubmVyWy5wcmUtZm9vdGVyLWJsb2NrLWNvbnRhY3QsIC5wcmUtZm9vdGVyLWJsb2NrLXJlbGF0ZWQsIC5wcmUtZm9vdGVyLWJsb2NrLWN0YXNdXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAgICAgLmJsb2NrLWFjdGlvbiAoaGlkZGVuIG9uIG1vYmlsZSlcbiAgICAgICAgICAgICAgICAgICAgYS5idG5cbiAgICAgICAgICAgIC5wcmUtZm9vdGVyLWJsb2NrLWJvZHkuYmxvY2stYm9keVxuICAgICAgICAgICAgICAgIENvbnRlbnQgaGVyZVxuKi9cbi5zaC1ibG9jay13cmFwcGVyLnByZS1mb290ZXItYmxvY2sgLnByZS1mb290ZXItYmxvY2staW5uZXIge1xuICBAYXBwbHkgcHktc21hbGwtbW9iaWxlIGxnOnB5LWxhcmdlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucHJlLWZvb3Rlci1ibG9jayAucHJlLWZvb3Rlci1ibG9jay1ib2R5ID4gdWwsXG4uc2gtYmxvY2std3JhcHBlci5wcmUtZm9vdGVyLWJsb2NrIC5wcmUtZm9vdGVyLWJsb2NrLWJvZHkgPiB1bCA+IGxpIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucHJlLWZvb3Rlci1ibG9jayAuYmxvY2stdGl0bGUge1xuICBAYXBwbHkgbWF4LXctWzc4NXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnByZS1mb290ZXItYmxvY2sgLnByZS1mb290ZXItYmxvY2stY29udGFjdCB7XG4gIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC0wO1xuICBAYXBwbHkgbGc6Z3JpZC1jb2xzLTIgbGc6Z2FwLXNtYWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucHJlLWZvb3Rlci1ibG9jazpoYXMoLnByZS1mb290ZXItYmxvY2stY29udGFjdCkge1xuICBAYXBwbHkgYmcteWVsbG93O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucHJlLWZvb3Rlci1ibG9jayAucHJlLWZvb3Rlci1ibG9jay1yZWxhdGVkIC5ibG9jay1ib2R5ID4gdWwsXG4uc2gtYmxvY2std3JhcHBlci5wcmUtZm9vdGVyLWJsb2NrIC5wcmUtZm9vdGVyLWJsb2NrLXJlbGF0ZWQgLmJsb2NrLWJvZHkgPiB1bCA+IGxpIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucHJlLWZvb3Rlci1ibG9jayAucHJlLWZvb3Rlci1ibG9jay1yZWxhdGVkIC5ibG9jay1ib2R5ID4gdWwge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtZ3V0dGVyLW1vYmlsZSBtZDpncmlkLWNvbHMtMiBsZzpncmlkLWNvbHMtMyBsZzpnYXAtZ3V0dGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucHJlLWZvb3Rlci1ibG9jazpoYXMoLnByZS1mb290ZXItYmxvY2stcmVsYXRlZCkge1xuICBAYXBwbHkgYmctYmxhY2sgdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnByZS1mb290ZXItYmxvY2s6aGFzKC5wcmUtZm9vdGVyLWJsb2NrLXJlbGF0ZWQpOmlzKDpsYXN0LWNoaWxkKSB7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItZ3JheS1kYXJrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucHJlLWZvb3Rlci1ibG9jayAucHJlLWZvb3Rlci1ibG9jay1jdGFzIC5ibG9jay1ib2R5ID4gdWwsXG4uc2gtYmxvY2std3JhcHBlci5wcmUtZm9vdGVyLWJsb2NrIC5wcmUtZm9vdGVyLWJsb2NrLWN0YXMgLmJsb2NrLWJvZHkgPiB1bCA+IGxpIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucHJlLWZvb3Rlci1ibG9jayAucHJlLWZvb3Rlci1ibG9jay1jdGFzIC5ibG9jay1ib2R5ID4gdWwge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtZ3V0dGVyLW1vYmlsZSBtZDpncmlkLWNvbHMtMiBsZzpnYXAtZ3V0dGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucHJlLWZvb3Rlci1ibG9jazpoYXMoLnByZS1mb290ZXItYmxvY2stY3Rhcykge1xuICBAYXBwbHkgYmctYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlci5wcmUtZm9vdGVyLWJsb2NrOmhhcygucHJlLWZvb3Rlci1ibG9jay1jdGFzKTppcyg6bGFzdC1jaGlsZCkgLnByZS1mb290ZXItYmxvY2staW5uZXIge1xuICBAYXBwbHkgcGItMDtcbn1cblxuLypcbk1hcmt1cDpcbi5xdW90ZS1ibG9ja1xuICAgIGJsb2NrcXVvdGVbLnF1b3RlLXN0YW5kYXJkLCAucXVvdGUtcGhvdG9dWy5xdW90ZS1zbWFsbGVyXVxuICAgICAgICAucXVvdGUtYm9keVxuICAgICAgICAgICAgLnF1b3RlLW1hcmtcbiAgICAgICAgICAgIHBcbiAgICAgICAgICAgIC5xdW90ZS1jdGFcbiAgICAgICAgICAgICAgICAuYnRuXG4gICAgICAgIGZvb3Rlci5xdW90ZS1zb3VyY2VcbiAgICAgICAgICAgIGZpZ3VyZS5zb3VyY2UtcGhvdG9bLmJnLXllbGxvd11cbiAgICAgICAgICAgICAgICBpbWdcbiAgICAgICAgICAgIC5zb3VyY2UtYm9keVxuICAgICAgICAgICAgICAgIC5zb3VyY2UtbmFtZVxuICAgICAgICAgICAgICAgIC5zb3VyY2UtdGl0bGVcbiAgICAgICAgICAgICAgICAuc291cmNlLWxpbmtcbiAgICAgICAgICAgICAgICAgICAgYS5hY3Rpb24uYWN0aW9uLXNtXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sge1xuICAvKlxuICBNYXJrdXA6XG4gIC5zcGxpZGVcbiAgICAgIC5zcGxpZGVfX3RyYWNrXG4gICAgICAgICAgLnNwbGlkZV9fbGlzdFxuICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZVxuICAgICAgICAgICAgICAgICAgcXVvdGUgbWFya3VwIGhlcmVcbiAgKi9cbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1zdHJldGNoO1xuICBAYXBwbHkgcHktc21hbGwtbW9iaWxlIHB4LVsyMHB4XSBsZzpweC1bNDVweF0gbGc6cHkteGxhcmdlO1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIC5xdW90ZS1ib2R5ID4gKiB7XG4gIEBhcHBseSBtdC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgLnF1b3RlLWJvZHkgLnF1b3RlLW1hcmsge1xuICBAYXBwbHkgYmxvY2sgaC1bMzBweF0gdy1hdXRvIG1iLVsyMHB4XSBsZzpoLVs0MHB4XSBsZzptYi1zbWFsbDtcbiAgQGFwcGx5IHRleHQtcGVyaXdpbmtsZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIC5xdW90ZS1ib2R5IHAge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTQtbW9iaWxlIGZvbnQtbGlnaHQgbGc6dGV4dC1oZWFkaW5nLTQ7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayAucXVvdGUtYm9keSAucXVvdGUtY3RhIHtcbiAgQGFwcGx5IG10LVsyMHB4XSBsZzptdC1bNTBweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayAucXVvdGUtc291cmNlIHtcbiAgQGFwcGx5IG10LVsyMHB4XSBsZzptdC1bNTBweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayAucXVvdGUtc291cmNlIC5zb3VyY2UtcGhvdG8gaW1nIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgLnF1b3RlLXNvdXJjZSAuc291cmNlLWJvZHkgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGFwcGx5IG10LVs1cHhdIG1iLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayAucXVvdGUtc291cmNlIC5zb3VyY2UtYm9keSAuc291cmNlLW5hbWUge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIGxnOnRleHQtaGVhZGluZy01O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgLnF1b3RlLXNvdXJjZSAuc291cmNlLWJvZHkgLnNvdXJjZS10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWJvZHktbWQtbW9iaWxlIGxnOnRleHQtYm9keS1tZDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUucXVvdGUtc21hbGxlciAucXVvdGUtYm9keSBwIHtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy01LW1vYmlsZSBmb250LW5vcm1hbCBsZzp0ZXh0LWhlYWRpbmctNTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUucXVvdGUtcGhvdG8ge1xuICBAYXBwbHkgcC0wO1xuICBAYXBwbHkgbWQ6Z3JpZCBtZDpncmlkLWNvbHMtMyBtZDppdGVtcy1zdHJldGNoO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5xdW90ZS1waG90byAucXVvdGUtYm9keSB7XG4gIEBhcHBseSBtYXgtbGc6cHktc21hbGwtbW9iaWxlIG1heC1sZzpweC1bMjBweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLnF1b3RlLXBob3RvIC5xdW90ZS1zb3VyY2Uge1xuICBAYXBwbHkgbS0wO1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1zdHJldGNoO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5xdW90ZS1waG90byAucXVvdGUtc291cmNlIC5zb3VyY2UtcGhvdG8ge1xuICBAYXBwbHkgYmFzaXMtWzMzJV0gc2hyaW5rLTAgZ3Jvdy0wO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLnF1b3RlLXBob3RvIC5xdW90ZS1zb3VyY2UgLnNvdXJjZS1waG90byBpbWcge1xuICBAYXBwbHkgbWluLXctZnVsbCBtaW4taC1mdWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5xdW90ZS1waG90byAucXVvdGUtc291cmNlIC5zb3VyY2UtYm9keSB7XG4gIEBhcHBseSBmbGV4LTE7XG4gIEBhcHBseSBwLVsxMHB4XTtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLXktWzEwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5xdW90ZS1waG90byAucXVvdGUtc291cmNlIC5zb3VyY2UtYm9keSAuc291cmNlLXRpdGxlIHtcbiAgQGFwcGx5IGZsZXgtMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUucXVvdGUtcGhvdG8gLnF1b3RlLWJvZHkge1xuICBAYXBwbHkgbWQ6Y29sLXNwYW4tMjtcbiAgQGFwcGx5IG1kOm0tMDtcbiAgQGFwcGx5IG1kOmZsZXggbWQ6ZmxleC1jb2wgbWQ6anVzdGlmeS1jZW50ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLnF1b3RlLXBob3RvIC5xdW90ZS1zb3VyY2Uge1xuICBAYXBwbHkgbWQ6Y29sLXNwYW4tMSBtZDpzZWxmLXN0cmV0Y2g7XG4gIEBhcHBseSBtZDpmbGV4IG1kOmZsZXgtY29sO1xuICBAYXBwbHkgbWQ6bS0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5xdW90ZS1waG90byAucXVvdGUtc291cmNlIC5zb3VyY2UtYm9keSB7XG4gIEBhcHBseSBtZDpmbGV4LTE7XG4gIEBhcHBseSBtZDpncmlkIG1kOmdyaWQtY29scy1bMWZyX2F1dG9dIG1kOmdyaWQtcm93cy1bYXV0b18xZnJdIG1kOmdhcC1bMTBweF07XG4gIEBhcHBseSBtZDpwLVsyMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUucXVvdGUtcGhvdG8gLnF1b3RlLXNvdXJjZSAuc291cmNlLWJvZHkgLnNvdXJjZS1uYW1lIHtcbiAgQGFwcGx5IG1kOmNvbC1zdGFydC0xIG1kOnJvdy1zdGFydC0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5xdW90ZS1waG90byAucXVvdGUtc291cmNlIC5zb3VyY2UtYm9keSAuc291cmNlLXRpdGxlIHtcbiAgQGFwcGx5IG1kOmNvbC1zdGFydC0xIG1kOnJvdy1zdGFydC0yIG1kOmNvbC1zcGFuLTI7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLnF1b3RlLXBob3RvIC5xdW90ZS1zb3VyY2UgLnNvdXJjZS1ib2R5IC5zb3VyY2UtbGluayB7XG4gIEBhcHBseSBtZDpjb2wtc3RhcnQtMiBtZDpyb3ctc3RhcnQtMTtcbiAgQGFwcGx5IG1kOm0tMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUucXVvdGUtcGhvdG8gLnF1b3RlLWJvZHkge1xuICBAYXBwbHkgbGc6cHgtWzQ1cHhdIGxnOnB5LXhsYXJnZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUucXVvdGUtcGhvdG8gLnF1b3RlLXNvdXJjZSAuc291cmNlLWJvZHkge1xuICBAYXBwbHkgbGc6cHktc21hbGwgbGc6cHgtWzMwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgLnNwbGlkZV9fc2xpZGUge1xuICBAYXBwbHkgbWF4LXctWzkwJV0gbGc6bWF4LXctWzY2JV07XG4gIEBhcHBseSBtci1bMTVweF0gbGc6bXItWzMwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5jb2xvcndheS1ncmF5IHtcbiAgQGFwcGx5IGJnLWdyYXkteGxpZ2h0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5jb2xvcndheS1ncmF5IC5zb3VyY2UtcGhvdG8ge1xuICBAYXBwbHkgYmcteWVsbG93O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5jb2xvcndheS1ncmF5LnF1b3RlLXBob3RvIC5zb3VyY2UtYm9keSB7XG4gIEBhcHBseSBiZy13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUuY29sb3J3YXktcmVkIHtcbiAgQGFwcGx5IGJnLXJlZDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUuY29sb3J3YXktcmVkIC5zb3VyY2UtcGhvdG8ge1xuICBAYXBwbHkgYmcteWVsbG93O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5jb2xvcndheS1yZWQucXVvdGUtc3RhbmRhcmQgLnF1b3RlLWJvZHksXG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLmNvbG9yd2F5LXJlZC5xdW90ZS1zdGFuZGFyZCAucXVvdGUtbWFyayxcbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUuY29sb3J3YXktcmVkLnF1b3RlLXN0YW5kYXJkIC5zb3VyY2UtYm9keSB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5jb2xvcndheS1yZWQucXVvdGUtcGhvdG8gLnF1b3RlLWJvZHksXG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLmNvbG9yd2F5LXJlZC5xdW90ZS1waG90byAucXVvdGUtbWFyayB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5jb2xvcndheS1yZWQucXVvdGUtcGhvdG8gLnNvdXJjZS1ib2R5IHtcbiAgQGFwcGx5IGJnLWdyYXkteGxpZ2h0O1xufVxuXG4vKlxuTWFya3VwOlxuLnJlc3VsdHMtYmxvY2tcbiAgICBbLmNvbnRhaW5lcl1cbiAgICAgICAgLnJlc3VsdHMtYmxvY2staW5uZXJbLnJlc3VsdHMtYm94ZWQsIC5jb2xvcndheS1saWdodCwgLmNvbG9yd2F5LWRhcmtdXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAuYmxvY2stYm9keS5yZXN1bHRzLWJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICAuc3RhdFxuKi9cbi5zaC1ibG9jay13cmFwcGVyLnJlc3VsdHMtYmxvY2sgLnJlc3VsdHMtYmxvY2staW5uZXIgLnJlc3VsdHMtYmxvY2stYm9keSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC1bMjBweF07XG4gIEBhcHBseSBsZzpmbGV4LXJvdyBsZzppdGVtcy1zdGFydCBsZzpnYXAtZ3V0dGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucmVzdWx0cy1ibG9jayAucmVzdWx0cy1ibG9jay1pbm5lciAucmVzdWx0cy1ibG9jay1ib2R5IC5zdGF0IHtcbiAgQGFwcGx5IGZsZXgtMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnJlc3VsdHMtYmxvY2sgLnJlc3VsdHMtYmxvY2staW5uZXIucmVzdWx0cy1ib3hlZCB7XG4gIEBhcHBseSBweS1zbWFsbC1tb2JpbGUgcHgtWzIwcHhdIGxnOnAtbGFyZ2U7XG59XG4uc2gtYmxvY2std3JhcHBlci5yZXN1bHRzLWJsb2NrIC5yZXN1bHRzLWJsb2NrLWlubmVyLmNvbG9yd2F5LWxpZ2h0IHtcbiAgQGFwcGx5IGJnLXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucmVzdWx0cy1ibG9jayAucmVzdWx0cy1ibG9jay1pbm5lci5jb2xvcndheS1saWdodCBoZWFkZXIge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyLnJlc3VsdHMtYmxvY2sgLnJlc3VsdHMtYmxvY2staW5uZXIuY29sb3J3YXktZGFyayB7XG4gIEBhcHBseSBiZy1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyLnJlc3VsdHMtYmxvY2sgLnJlc3VsdHMtYmxvY2staW5uZXIuY29sb3J3YXktZGFyayBoZWFkZXIge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cblxuLypcbk1hcmt1cDpcbi5jb250YWluZXJcbiAgICAuc2VhcmNoLXJlc3VsdHMtYmxvY2staW5uZXJcbiAgICAgICAgLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgcCAocmVzdWx0cyBjb3VudClcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWJsb2NrLWJvZHkuYmxvY2stYm9keVxuICAgICAgICAgICAgdWwuc2VhcmNoLXJlc3VsdHMtbGlzdFxuICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgIGxvY2F0aW9uIGNhcmQgaGVyZVxuICAgICAgICAuYmxvY2stZm9vdGVyXG4gICAgICAgICAgICAucGFnZXJcbiovXG4uc2gtYmxvY2std3JhcHBlci5zZWFyY2gtcmVzdWx0cy1ibG9jayAuYmxvY2staGVhZGVyIHtcbiAgQGFwcGx5IG1iLWd1dHRlci1tb2JpbGUgbGc6bWItZ3V0dGVyO1xuICBAYXBwbHkgdGV4dC1ib2R5LW1kLW1vYmlsZSBsZzp0ZXh0LWJvZHktbWQ7XG59XG4uc2gtYmxvY2std3JhcHBlci5zZWFyY2gtcmVzdWx0cy1ibG9jayAuc2VhcmNoLXJlc3VsdHMtbGlzdCB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnNlYXJjaC1yZXN1bHRzLWJsb2NrIC5zZWFyY2gtcmVzdWx0cy1saXN0ID4gbGkge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5zZWFyY2gtcmVzdWx0cy1ibG9jayAuc2VhcmNoLXJlc3VsdHMtbGlzdCA+IGxpIHtcbiAgQGFwcGx5IG10LXNtYWxsLW1vYmlsZSBwdC1bMTVweF0gYm9yZGVyLXQgYm9yZGVyLWdyYXktbWVkaXVtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc2VhcmNoLXJlc3VsdHMtYmxvY2sgLnNlYXJjaC1yZXN1bHRzLWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIEBhcHBseSBtdC0wO1xufVxuXG4vKlxuTWFya3VwOlxuLnNoLWJsb2NrLXdyYXBwZXIuc2l0ZS1zZWFyY2gtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5zaXRlLXNlYXJjaC1ibG9jay1pbm5lclxuICAgICAgICAgICAgZm9ybSBoZXJlXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIuc2l0ZS1zZWFyY2gtYmxvY2sge1xuICBAYXBwbHkgcHktWzE1cHhdIGxnOnB5LVsyNHB4XTtcbiAgQGFwcGx5IGJnLXBlcml3aW5rbGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5zaXRlLXNlYXJjaC1ibG9jayBmb3JtIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc2l0ZS1zZWFyY2gtYmxvY2sgLmJ0bi1zZWFyY2gge1xuICBAYXBwbHkgYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgQGFwcGx5IHRyYW5zbGF0ZS15LVstNTAlXTtcbn1cblxuLypcbk1hcmt1cDpcbi5jb250YWluZXJcbiAgICBoci5zcGFjZXIte3sgc2l6ZSB9fVsuaGFzLXJ1bGVdXG5cblNpemUgb3B0aW9uczpcbnNtYWxsID0gNDBweCBkZXNrdG9wIC8gMzBweCBtb2JpbGVcbmxhcmdlID0gNjBweCBkZXNrdG9wIC8gNDBweCBtb2JpbGVcbnhsYXJnZSA9IDgwcHggZGVza3RvcCAvIDYwcHggbW9iaWxlXG5mbHVzaCA9IG5vIHNwYWNlXG4xeCA9IGxpbmUtaGVpZ2h0IG9mIGJvZHkgY29weVxuKi9cbi5zaC1ibG9jay13cmFwcGVyLnNwYWNlci1ibG9jayB7XG4gIEBhcHBseSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc3BhY2VyLWJsb2NrOmhhcyguc3BhY2VyLXNtYWxsKSB7XG4gIEBhcHBseSBweS1bY2FsYyguNSp0aGVtZShcInNwYWNpbmcuc21hbGwtbW9iaWxlXCIpKV0gbGc6cHktW2NhbGMoLjUqdGhlbWUoXCJzcGFjaW5nLnNtYWxsXCIpKV07XG59XG4uc2gtYmxvY2std3JhcHBlci5zcGFjZXItYmxvY2s6aGFzKC5zcGFjZXItbGFyZ2UpIHtcbiAgQGFwcGx5IHB5LVtjYWxjKC41KnRoZW1lKFwic3BhY2luZy5sYXJnZS1tb2JpbGVcIikpXSBsZzpweS1bY2FsYyguNSp0aGVtZShcInNwYWNpbmcubGFyZ2VcIikpXTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnNwYWNlci1ibG9jazpoYXMoLnNwYWNlci14bGFyZ2UpIHtcbiAgQGFwcGx5IHB5LVtjYWxjKC41KnRoZW1lKFwic3BhY2luZy54bGFyZ2UtbW9iaWxlXCIpKV0gbGc6cHktW2NhbGMoLjUqdGhlbWUoXCJzcGFjaW5nLnhsYXJnZVwiKSldO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc3BhY2VyLWJsb2NrOmhhcyguc3BhY2VyLWZsdXNoKSB7XG4gIEBhcHBseSBwdC0wIGxnOnB0LTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5zcGFjZXItYmxvY2s6aGFzKC5zcGFjZXItMXgpIHtcbiAgQGFwcGx5IHB5LVtjYWxjKC41KnRoZW1lKFwic3BhY2luZy4xeC1tb2JpbGVcIikpXSBsZzpweS1bY2FsYyguNSp0aGVtZShcInNwYWNpbmcuMXhcIikpXTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnNwYWNlci1ibG9jayBociB7XG4gIEBhcHBseSBoLTAgYm9yZGVyLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5zcGFjZXItYmxvY2sgaHIuaGFzLXJ1bGUge1xuICBAYXBwbHkgaC1hdXRvIGJvcmRlci1iIGJvcmRlci1ncmF5LWxpZ2h0O1xufVxuXG4uc2gtYmxvY2std3JhcHBlci5zcGFjZXItYmxvY2sgKyAuc2gtYmxvY2std3JhcHBlciB7XG4gIEBhcHBseSBtdC0wO1xufVxuXG4uc2gtYmxvY2std3JhcHBlcjpoYXMoKyAuc2gtYmxvY2std3JhcHBlci5zcGFjZXItYmxvY2spIHtcbiAgQGFwcGx5IG1iLTA7XG59XG5cbi5zaC1ibG9jay13cmFwcGVyLnNwYWNlci1ibG9jazpmaXJzdC1jaGlsZCB7XG4gIEBhcHBseSBtdC0wO1xufVxuXG4vKlxuTWFya3VwOlxuLnN0YXRzLWJsb2NrXG4gICAgWy5jb250YWluZXJdXG4gICAgICAgIC5zdGF0cy1ibG9jay1pbm5lclsuY29sb3J3YXktbGlnaHQsIC5jb2xvcndheS1kYXJrXVxuICAgICAgICAgICAgaGVhZGVyLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZVxuICAgICAgICAgICAgICAgIFsuYmxvY2staW50cm9dXG4gICAgICAgICAgICAuYmxvY2stYm9keS5zdGF0cy1ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgLnN0YXRcbiovXG4uc2gtYmxvY2std3JhcHBlci5zdGF0cy1ibG9jayAuc3RhdHMtYmxvY2staW5uZXIgLmJsb2NrLWhlYWRlciB7XG4gIEBhcHBseSBtYXgtdy10ZXh0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc3RhdHMtYmxvY2sgLnN0YXRzLWJsb2NrLWlubmVyIC5ibG9jay1oZWFkZXIgLmJsb2NrLWludHJvIHtcbiAgQGFwcGx5IG10LVsyNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnN0YXRzLWJsb2NrIC5zdGF0cy1ibG9jay1pbm5lciAuc3RhdHMtYmxvY2stYm9keSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC1bMzBweF07XG4gIEBhcHBseSBtZDpmbGV4LXJvdyBtZDppdGVtcy1zdGFydCBtZDpqdXN0aWZ5LWJldHdlZW4gbWQ6Z2FwLWd1dHRlci1tb2JpbGUgbGc6Z2FwLWd1dHRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnN0YXRzLWJsb2NrIC5zdGF0cy1ibG9jay1pbm5lciAuc3RhdHMtYmxvY2stYm9keSAuc3RhdCB7XG4gIEBhcHBseSBmbGV4LTE7XG59XG4uc2gtYmxvY2std3JhcHBlci5zdGF0cy1ibG9jayAuc3RhdHMtYmxvY2staW5uZXIuY29sb3J3YXktbGlnaHQge1xuICBAYXBwbHkgYmctd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5zdGF0cy1ibG9jayAuc3RhdHMtYmxvY2staW5uZXIuY29sb3J3YXktbGlnaHQgaGVhZGVyIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG59XG5cbi8qXG5NYXJrdXA6XG4uc3Vic2NyaWJlLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuc3Vic2NyaWJlLWJsb2NrLWlubmVyXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAuc3Vic2NyaWJlLWJsb2NrLWJvZHkuYmxvY2stYm9keVxuICAgICAgICAgICAgICAgIGZvcm0gaGVyZVxuKi9cbi5zaC1ibG9jay13cmFwcGVyLnN1YnNjcmliZS1ibG9jayB7XG4gIEBhcHBseSBweS1bMjBweF0gbGc6cHktc21hbGw7XG4gIEBhcHBseSBiZy1wZXJpd2lua2xlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc3Vic2NyaWJlLWJsb2NrIC5zdWJzY3JpYmUtYmxvY2staW5uZXIge1xuICBAYXBwbHkgZ3JpZCBnYXAteHNtYWxsLW1vYmlsZSBncmlkLWNvbHMtMSBsZzpncmlkLWNvbHMtWzFmcl8zZnJdIGxnOmdhcC14LXNtYWxsIHhsOmdyaWQtY29scy1bMWZyXzRmcl07XG59XG4uc2gtYmxvY2std3JhcHBlci5zdWJzY3JpYmUtYmxvY2sgLmJsb2NrLWhlYWRlciB7XG4gIEBhcHBseSBtLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5zdWJzY3JpYmUtYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy01LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNTtcbiAgQGFwcGx5IGZvbnQtbm9ybWFsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc3Vic2NyaWJlLWJsb2NrIC5zdWJzY3JpYmUtYmxvY2stYm9keSA+IHVsLFxuLnNoLWJsb2NrLXdyYXBwZXIuc3Vic2NyaWJlLWJsb2NrIC5zdWJzY3JpYmUtYmxvY2stYm9keSA+IHVsID4gbGkge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG5cbi8qXG5NYXJrdXA6XG4udGFibGUtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC50YWJsZS13cmFwXG4gICAgICAgICAgICB0YWJsZVxuICAgICAgICBmb290ZXJcbiAgICAgICAgICAgIHBcbiovXG4uc2gtYmxvY2std3JhcHBlci50YWJsZS1ibG9jayAudGFibGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGFibGUtYmxvY2sgLnRhYmxlLXdyYXAgdGFibGUge1xuICBmbGV4OiAxO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGFibGUtYmxvY2sgZm9vdGVyIHtcbiAgQGFwcGx5IG10LWhhbGYtbW9iaWxlIGxnOm10LWhhbGY7XG59XG4uc2gtYmxvY2std3JhcHBlci50YWJsZS1ibG9jayBmb290ZXIsXG4uc2gtYmxvY2std3JhcHBlci50YWJsZS1ibG9jayBmb290ZXIgKiB7XG4gIEBhcHBseSB0ZXh0LWNhcHRpb24tbW9iaWxlIGxnOnRleHQtY2FwdGlvbjtcbn1cblxuLypcbk1hcmt1cDpcbi50ZXh0LWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICBkaXYud3lzaXdpZ1subGF5b3V0LTFjb2wsIC5sYXlvdXQtMmNvbF1cbiAgICAgICAgICAgIGh0bWwgY29udGVudCBoZXJlXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1ibG9jayAubGF5b3V0LTFjb2wge1xuICBAYXBwbHkgbGc6Y29sdW1ucy0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1ibG9jayAubGF5b3V0LTJjb2wge1xuICBAYXBwbHkgbGc6Y29sdW1ucy0yIGxnOmdhcC14LWd1dHRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRleHQtYmxvY2sgLmxheW91dC0yY29sIGgxLCAuc2gtYmxvY2std3JhcHBlci50ZXh0LWJsb2NrIC5sYXlvdXQtMmNvbCAuaDEsXG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWJsb2NrIC5sYXlvdXQtMmNvbCBoMiwgLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1ibG9jayAubGF5b3V0LTJjb2wgLmgyLFxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1ibG9jayAubGF5b3V0LTJjb2wgaDMsIC5zaC1ibG9jay13cmFwcGVyLnRleHQtYmxvY2sgLmxheW91dC0yY29sIC5oMyxcbi5zaC1ibG9jay13cmFwcGVyLnRleHQtYmxvY2sgLmxheW91dC0yY29sIGg0LCAuc2gtYmxvY2std3JhcHBlci50ZXh0LWJsb2NrIC5sYXlvdXQtMmNvbCAuaDQsXG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWJsb2NrIC5sYXlvdXQtMmNvbCBoNSwgLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1ibG9jayAubGF5b3V0LTJjb2wgLmg1LFxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1ibG9jayAubGF5b3V0LTJjb2wgaDYsIC5zaC1ibG9jay13cmFwcGVyLnRleHQtYmxvY2sgLmxheW91dC0yY29sIC5oNixcbi5zaC1ibG9jay13cmFwcGVyLnRleHQtYmxvY2sgLmxheW91dC0yY29sIGxpIHtcbiAgQGFwcGx5IGxnOmJyZWFrLWluc2lkZS1hdm9pZC1jb2x1bW47XG59XG5cbi8qXG5NYXJrdXA6XG4udGlsZXMtYmxvY2tcbiAgICBbLmNvbnRhaW5lcl1cbiAgICAgICAgLnRpbGVzLWJsb2NrLWlubmVyXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAuYmxvY2stYm9keVxuICAgICAgICAgICAgICAgIHVsXG4gICAgICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgICAgICB0aWxlIGNhcmQgaGVyZVxuKi9cbi5zaC1ibG9jay13cmFwcGVyLnRpbGVzLWJsb2NrIC50aWxlcy1ibG9jay1pbm5lciAuYmxvY2staGVhZGVyIHtcbiAgQGFwcGx5IG1iLVsyMHB4XSBsZzptYi1zbWFsbDtcbiAgQGFwcGx5IG1heC13LXRleHQ7XG59XG4uc2gtYmxvY2std3JhcHBlci50aWxlcy1ibG9jayAudGlsZXMtYmxvY2staW5uZXIgLmJsb2NrLWJvZHkgPiB1bCwgLnNoLWJsb2NrLXdyYXBwZXIudGlsZXMtYmxvY2sgLnRpbGVzLWJsb2NrLWlubmVyIC5ibG9jay1ib2R5ID4gdWwgPiBsaSB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRpbGVzLWJsb2NrIC50aWxlcy1ibG9jay1pbm5lciAuYmxvY2stYm9keSA+IHVsIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLVsyMHB4XTtcbiAgQGFwcGx5IG1kOmdyaWQtY29scy0zIGdhcC1ndXR0ZXItbW9iaWxlIGxnOmdhcC1ndXR0ZXI7XG59XG5cbi8qXG5NYXJrdXA6XG4udGltZWxpbmUtYmxvY2tcbiAgICBbLmNvbnRhaW5lcl1cbiAgICAgICAgLnRpbWVsaW5lLWJsb2NrLWlubmVyXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAgICAgLmJsb2NrLWludHJvXG4gICAgICAgICAgICAuYmxvY2stYm9keVxuICAgICAgICAgICAgICAgIHNsaWRlciBoZXJlIHdpdGggLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudFxuKi9cbi5zaC1ibG9jay13cmFwcGVyLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1ibG9jay1pbm5lciAuYmxvY2staGVhZGVyIHtcbiAgQGFwcGx5IG1iLVsyMHB4XSBsZzptYi1zbWFsbDtcbiAgQGFwcGx5IG1heC13LXRleHQ7XG59XG4uc2gtYmxvY2std3JhcHBlci50aW1lbGluZS1ibG9jayAudGltZWxpbmUtYmxvY2staW5uZXIgLmJsb2NrLWludHJvIHtcbiAgQGFwcGx5IG10LVsyNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1ibG9jay1pbm5lciAuYmxvY2stYm9keSA+IHVsLCAuc2gtYmxvY2std3JhcHBlci50aW1lbGluZS1ibG9jayAudGltZWxpbmUtYmxvY2staW5uZXIgLmJsb2NrLWJvZHkgPiB1bCA+IGxpIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGltZWxpbmUtYmxvY2sgLnRpbWVsaW5lLWJsb2NrLWlubmVyIC5ibG9jay1ib2R5ID4gdWwge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtW3JlcGVhdChhdXRvLWZpdCxfbWlubWF4KDMzNXB4LDFmcikpXSBnYXAtWzIwcHhdIGxnOmdhcC1ndXR0ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlci50aW1lbGluZS1ibG9jayAudGltZWxpbmUtYmxvY2staW5uZXIgLnNwbGlkZV9fc2xpZGUge1xuICBAYXBwbHkgbWF4LXctWzI1MHB4XSBsZzptYXgtdy1bNDUwcHhdO1xufVxuXG4vKlxuTWFya3VwOlxuLnd0cy1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLnd0cy1ibG9jay1pbm5lclxuICAgICAgICAgICAgaGVhZGVyLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgICAgIGZpZ3VyZS53dHMtYmxvY2stbG9nb1xuICAgICAgICAgICAgICAgICAgICBpbWdcbiAgICAgICAgICAgIC53dHMtYmxvY2stYm9keS5ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgLmlzLWV5ZWJyb3dcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgICAgICBmb290ZXJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi5idG4td2JcbiAgICAgICAgICAgIGltZy5ibG9jay1ia2ctaW1hZ2VcbiovXG4uc2gtYmxvY2std3JhcHBlci53dHMtYmxvY2sgLnd0cy1ibG9jay1pbm5lciB7XG4gIEBhcHBseSBweC1bdGhlbWUoXCJjb250YWluZXIucGFkZGluZy5zbVwiKV0gcHktWzMwcHhdIGxnOnAtbGFyZ2U7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIGJnLXJlZDtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtc3RyZXRjaCBqdXN0aWZ5LWNlbnRlciBnYXAtWzIwcHhdIGxnOmdyaWQgbGc6Z3JpZC1jb2xzLTIgbGc6Z3JpZC1yb3dzLTEgbGc6Z2FwLWd1dHRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnd0cy1ibG9jayAud3RzLWJsb2NrLWlubmVyID4gKiB7XG4gIEBhcHBseSBsZzpzZWxmLWNlbnRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnd0cy1ibG9jayAuYmxvY2staGVhZGVyIHtcbiAgQGFwcGx5IG9yZGVyLTIgbGc6b3JkZXItMTtcbiAgQGFwcGx5IG0tMDtcbiAgQGFwcGx5IGZsZXgganVzdGlmeS1zdGFydCBpdGVtcy1jZW50ZXIgbGc6anVzdGlmeS1jZW50ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlci53dHMtYmxvY2sgLmJsb2NrLWhlYWRlciAud3RzLWJsb2NrLWxvZ28ge1xuICBAYXBwbHkgbS0wIHAtMCBsZzpwLXhsYXJnZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnd0cy1ibG9jayAuYmxvY2staGVhZGVyIC53dHMtYmxvY2stbG9nbyBpbWcge1xuICBAYXBwbHkgYmxvY2s7XG4gIEBhcHBseSBtYXgtaC1bNjBweF0gdy1hdXRvO1xuICBAYXBwbHkgbGc6bWF4LWgtWzEyMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnd0cy1ibG9jayAuYmxvY2stYm9keSB7XG4gIEBhcHBseSBvcmRlci0xIGxnOm9yZGVyLTI7XG59XG4uc2gtYmxvY2std3JhcHBlci53dHMtYmxvY2sgLmJsb2NrLWJvZHkgLmJsb2NrLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy00LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnd0cy1ibG9jayAuYmxvY2stYm9keSAuaXMtZXllYnJvdyB7XG4gIEBhcHBseSBtYi0xeDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnd0cy1ibG9jayAuYmxvY2stYm9keSBmb290ZXIge1xuICBAYXBwbHkgbXQtc21hbGwtbW9iaWxlIGxnOm10LXNtYWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIud3RzLWJsb2NrIC53dHMtYmxvY2staW5uZXI6aGFzKC5ibG9jay1ia2ctaW1hZ2UpIHtcbiAgQGFwcGx5IHJlbGF0aXZlIG92ZXJmbG93LWNsaXA7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnd0cy1ibG9jayAud3RzLWJsb2NrLWlubmVyOmhhcyguYmxvY2stYmtnLWltYWdlKSAuYmxvY2staGVhZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIud3RzLWJsb2NrIC53dHMtYmxvY2staW5uZXI6aGFzKC5ibG9jay1ia2ctaW1hZ2UpIC5ibG9jay1ib2R5IHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIud3RzLWJsb2NrIC53dHMtYmxvY2staW5uZXI6aGFzKC5ibG9jay1ia2ctaW1hZ2UpIC5ibG9jay1ia2ctaW1hZ2Uge1xuICBAYXBwbHkgYmxvY2sgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHctZnVsbCBoLWZ1bGw7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgei1pbmRleDogMTtcbn1cblxuLypcbk1hcmt1cDpcbi5ieWxpbmUtbGlzdFxuICAgIGxpXG4gICAgICAgIC5hdXRob3JcbiovXG4uc2gtYmxvY2std3JhcHBlciAuYnlsaW5lLWxpc3Qge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAteS14c21hbGwtbW9iaWxlIGxnOmdyaWQtY29scy1bcmVwZWF0KGF1dG8tZml0LF9taW5tYXgoMjAwcHgsMWZyKSldIGxnOmdhcC15LXhzbWFsbCBsZzpnYXAteC1zbWFsbDtcbiAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ5bGluZS1saXN0IGxpIHtcbiAgQGFwcGx5IG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnlsaW5lLWxpc3QgLmF1dGhvciB7XG4gIEBhcHBseSBsZzppdGVtcy1zdGFydDtcbn1cblxuLyogXG5cbiAgICBCdXR0b24gU3R5bGVzIFxuXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAvKiBCdXR0b24gdmFyaWF0aW9ucyAqL1xuICAvKiBTdGF0ZXMgKi9cbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4sIC5zaC1ibG9jay13cmFwcGVyIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbiB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgcHgtWzE4cHhdIHB0LVsxN3B4XSBwYi1bMTdweF0gbGc6cHgtWzMwcHhdO1xuICBAYXBwbHkgdGV4dC11dGlsaXR5LXNtLW1vYmlsZSBmb250LW1lZGl1bSB0cmFja2luZy1saWdodCBsZzp0ZXh0LXV0aWxpdHktc207XG4gIEBhcHBseSB0ZXh0LXdoaXRlIG5vLXVuZGVybGluZSBob3Zlcjp0ZXh0LXdoaXRlIGhvdmVyOm5vLXVuZGVybGluZTtcbiAgQGFwcGx5IGJnLWJsYWNrO1xuICBAYXBwbHkgb3V0bGluZSBvdXRsaW5lLVsycHhdIG91dGxpbmUtb2Zmc2V0LVstMnB4XSBvdXRsaW5lLXRyYW5zcGFyZW50O1xuICAtLWluaXRCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKTtcbiAgLS1zbGlkZUJnQ29sb3I6IHRoZW1lKFwiY29sb3JzLnBlcml3aW5rbGVcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0taW5pdEJnQ29sb3IpIDAlLCB2YXIoLS1pbml0QmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDUwJSwgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMjVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjI1cztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4gLmljb24sIC5zaC1ibG9jay13cmFwcGVyIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbiAuaWNvbiB7XG4gIEBhcHBseSB3LWF1dG8gaC1hdXRvIG1sLVsxMHB4XTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG46aG92ZXIsIC5zaC1ibG9jay13cmFwcGVyIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbjpob3ZlciwgLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bjphY3RpdmUsIC5zaC1ibG9jay13cmFwcGVyIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAxMDAlO1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG46aG92ZXIgLmljb24sIC5zaC1ibG9jay13cmFwcGVyIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbjpob3ZlciAuaWNvbiwgLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bjphY3RpdmUgLmljb24sIC5zaC1ibG9jay13cmFwcGVyIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbjphY3RpdmUgLmljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG46Zm9jdXMsIC5zaC1ibG9jay13cmFwcGVyIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbjpmb2N1cyB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIG91dGxpbmUtZm9jdXM7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXdoaXRlIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG4gIEBhcHBseSBiZy13aGl0ZTtcbiAgLS1pbml0QmdDb2xvcjogdGhlbWUoXCJjb2xvcnMud2hpdGVcIik7XG4gIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy5wZXJpd2lua2xlXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWluaXRCZ0NvbG9yKSAwJSwgdmFyKC0taW5pdEJnQ29sb3IpIDUwJSwgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXdoaXRlOmZvY3VzIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLWJ3IHtcbiAgLS1pbml0QmdDb2xvcjogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG4gIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy53aGl0ZVwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1pbml0QmdDb2xvcikgMCUsIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi13YiB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xuICBAYXBwbHkgYmctd2hpdGU7XG4gIC0taW5pdEJnQ29sb3I6IHRoZW1lKFwiY29sb3JzLndoaXRlXCIpO1xuICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0taW5pdEJnQ29sb3IpIDAlLCB2YXIoLS1pbml0QmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDUwJSwgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4td2I6aG92ZXIsIC5zaC1ibG9jay13cmFwcGVyIC5idG4td2I6YWN0aXZlIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXdiOmZvY3VzIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLW91dGxpbmUge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgYm9yZGVyIGJvcmRlci1ibGFjaztcbiAgLS1pbml0QmdDb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1pbml0QmdDb2xvcikgMCUsIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1vdXRsaW5lOmhvdmVyLCAuc2gtYmxvY2std3JhcHBlciAuYnRuLW91dGxpbmU6YWN0aXZlIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLW91dGxpbmU6Zm9jdXMge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tb3V0bGluZS5idG4td2hpdGUge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgQGFwcGx5IGJvcmRlci13aGl0ZTtcbiAgLS1pbml0QmdDb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy53aGl0ZVwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1pbml0QmdDb2xvcikgMCUsIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1vdXRsaW5lLmJ0bi13aGl0ZTpob3ZlciwgLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1vdXRsaW5lLmJ0bi13aGl0ZTphY3RpdmUge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tZnVsbCB7XG4gIEBhcHBseSBibG9jayB3LWZ1bGw7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLWZ1bGw6aGFzKC5pY29uKSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGp1c3RpZnktYmV0d2Vlbjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tdGVydGlhcnkge1xuICBAYXBwbHkgcC0wIHBiLVszcHhdO1xuICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeS1tb2JpbGUgZm9udC1ub3JtYWwgdXBwZXJjYXNlIHRyYWNraW5nLWxpZ2h0IGxnOnRleHQtdXRpbGl0eS1zZWNvbmRhcnk7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xuICBAYXBwbHkgb3V0bGluZS0wO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoXCJjb2xvcnMuYmxhY2tcIiksIHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAxcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAxMDBtcztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tdGVydGlhcnk6aG92ZXIsIC5zaC1ibG9jay13cmFwcGVyIC5idG4tdGVydGlhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tdGVydGlhcnk6Zm9jdXMge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRoZW1lKFwiY29sb3JzLmZvY3VzXCIpLCB0aGVtZShcImNvbG9ycy5mb2N1c1wiKSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMnB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1wYWdlci1wcmV2LFxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1wYWdlci1uZXh0IHtcbiAgQGFwcGx5IHB4LVsxMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tcGFnZXItcHJldiAuaWNvbixcbi5zaC1ibG9jay13cmFwcGVyIC5idG4tcGFnZXItbmV4dCAuaWNvbiB7XG4gIEBhcHBseSBtLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXBhZ2VyLXByZXYuaXMtZGlzYWJsZWQsXG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXBhZ2VyLW5leHQuaXMtZGlzYWJsZWQge1xuICBAYXBwbHkgaW52aXNpYmxlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1wYWdlci1wcmV2OmhvdmVyLCAuc2gtYmxvY2std3JhcHBlciAuYnRuLXBhZ2VyLXByZXY6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1wYWdlci1wcmV2OmhvdmVyIC5pY29uLCAuc2gtYmxvY2std3JhcHBlciAuYnRuLXBhZ2VyLXByZXY6YWN0aXZlIC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1wYWdlci1udW1iZXIge1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXI7XG4gIEBhcHBseSB3LVs0NXB4XSBoLVs0NXB4XSBtLTAgcC0wO1xuICBAYXBwbHkgdGV4dC1ibGFjayBiZy10cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tcGFnZXItbnVtYmVyIHNwYW4ge1xuICBAYXBwbHkgaW5saW5lLWJsb2NrIG1pbi13LVsyMHB4XTtcbiAgQGFwcGx5IHRleHQtY2VudGVyIGxlYWRpbmctWzIwcHhdO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoXCJjb2xvcnMuYmxhY2tcIiksIHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMTAwbXM7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXBhZ2VyLW51bWJlcjpob3ZlciBzcGFuLCAuc2gtYmxvY2std3JhcHBlciAuYnRuLXBhZ2VyLW51bWJlcjphY3RpdmUgc3BhbiwgLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1wYWdlci1udW1iZXIuaXMtY3VycmVudCBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tcGFnZXItbnVtYmVyLmlzLWN1cnJlbnQge1xuICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tcGFnZXItbnVtYmVyLmlzLWN1cnJlbnQgc3BhbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLWNyb3NzbGluayB7XG4gIEBhcHBseSBweS1zbWFsbC1tb2JpbGUgcHgtWzIwcHhdIGxnOnB5LXNtYWxsO1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIGZvbnQtbm9ybWFsIHRyYWNraW5nLW5vcm1hbCBsZzp0ZXh0LWhlYWRpbmctNTtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG4gIC0taW5pdEJnQ29sb3I6IHRoZW1lKFwiY29sb3JzLnllbGxvd1wiKTtcbiAgLS1zbGlkZUJnQ29sb3I6IHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWluaXRCZ0NvbG9yKSAwJSwgdmFyKC0taW5pdEJnQ29sb3IpIDUwJSwgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLWNyb3NzbGluazpob3ZlciwgLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1jcm9zc2xpbms6YWN0aXZlIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLWNyb3NzbGluay5idG4tY3Jvc3NsaW5rLXBlcml3aW5rbGUge1xuICAtLWluaXRCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy5wZXJpd2lua2xlXCIpO1xuICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0taW5pdEJnQ29sb3IpIDAlLCB2YXIoLS1pbml0QmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDUwJSwgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tY3Jvc3NsaW5rLmJ0bi1jcm9zc2xpbmstcmVkIHtcbiAgLS1pbml0QmdDb2xvcjogdGhlbWUoXCJjb2xvcnMucmVkXCIpO1xuICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0taW5pdEJnQ29sb3IpIDAlLCB2YXIoLS1pbml0QmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDUwJSwgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tY3RhIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtc3RhcnQgZ2FwLVsxMHB4XSBsZzpmbGV4LXJvdyBsZzpmbGV4LW5vd3JhcCBsZzpqdXN0aWZ5LWNlbnRlciBsZzppdGVtcy1jZW50ZXIgbGc6Z2FwLWd1dHRlcjtcbiAgQGFwcGx5IHAtWzIwcHhdIGxnOnAtWzMycHhdO1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIGZvbnQtbm9ybWFsIHRyYWNraW5nLW5vcm1hbCBsZzp0ZXh0LWhlYWRpbmctNSB0ZXh0LWJsYWNrO1xuICAtLWluaXRCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy5wZXJpd2lua2xlXCIpO1xuICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0taW5pdEJnQ29sb3IpIDAlLCB2YXIoLS1pbml0QmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDUwJSwgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tY3RhIC5pY29uIHtcbiAgQGFwcGx5IG1sLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLWN0YTpob3ZlciwgLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1jdGE6YWN0aXZlIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXRhYiB7XG4gIEBhcHBseSBweC1zbWFsbC1tb2JpbGUgbGc6cHgtc21hbGw7XG4gIEBhcHBseSB0ZXh0LWJvZHktbGctbW9iaWxlIGxnOnRleHQtYm9keS1sZztcbiAgQGFwcGx5IHRleHQtbGVmdCB0cmFja2luZy1ub3JtYWw7XG4gIEBhcHBseSBiZy1ncmF5LWRhcmsgdGV4dC1ibGFjaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tdGFiOmhvdmVyIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXRhYi5pcy1hY3RpdmUsIC5zaC1ibG9jay13cmFwcGVyIC5idG4tdGFiW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBAYXBwbHkgYmctcGVyaXdpbmtsZSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1zZWFyY2gge1xuICBAYXBwbHkgcmVsYXRpdmU7XG4gIEBhcHBseSBwLTAgaC1bNDBweF0gdy1bMzBweF07XG4gIEBhcHBseSBpbmRlbnQtWzEwMCVdIG92ZXJmbG93LWNsaXA7XG4gIEBhcHBseSBiZy1wZXJpd2lua2xlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1zZWFyY2g6OmJlZm9yZSwgLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1zZWFyY2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGJsb2NrIGgtWzIwcHhdIHctWzIwcHhdO1xuICBAYXBwbHkgYWJzb2x1dGUgbGVmdC1bNTAlXSB0b3AtWzUwJV07XG4gIEBhcHBseSB0cmFuc2xhdGUteC1bLTUwJV0gdHJhbnNsYXRlLXktWy01MCVdO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgei1pbmRleDogMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tc2VhcmNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZ3RtLWljb24tc2VhcmNoLWJsYWNrLnN2Z1wiKTtcbiAgQGFwcGx5IGJsb2NrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1zZWFyY2g6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC1ibGFjay10aGljay5zdmdcIik7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlciBpbnB1dFt0eXBlPXNlYXJjaF06aG92ZXIgKyAuYnRuLXNlYXJjaDo6YmVmb3JlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1zZWFyY2g6aG92ZXI6OmJlZm9yZSB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlciBpbnB1dFt0eXBlPXNlYXJjaF06aG92ZXIgKyAuYnRuLXNlYXJjaDo6YWZ0ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXNlYXJjaDpob3Zlcjo6YWZ0ZXIge1xuICBAYXBwbHkgYmxvY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXNlYXJjaC13aGl0ZSB7XG4gIEBhcHBseSBiZy1ncmF5LXhkYXJrIGxnOmJnLWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1zZWFyY2gtd2hpdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtd2hpdGUuc3ZnXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1zZWFyY2gtd2hpdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC13aGl0ZS10aGljay5zdmdcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXNlYXJjaC1zbWFsbCB7XG4gIEBhcHBseSBoLVsyNHB4XSB3LVszMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4uaXMtZGlzYWJsZWQsIC5zaC1ibG9jay13cmFwcGVyIC5ocy1zdWJtaXQgLmlzLWRpc2FibGVkLmhzLWJ1dHRvbixcbi5zaC1ibG9jay13cmFwcGVyIC5idG5bZGlzYmxlZF0sXG4uc2gtYmxvY2std3JhcHBlciAuaHMtc3VibWl0IFtkaXNibGVkXS5ocy1idXR0b24ge1xuICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgQGFwcGx5IHRleHQtd2hpdGUgYmctZ3JheS1tZWRpdW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXdoaXRlLmlzLWRpc2FibGVkLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi13aGl0ZVtkaXNhYmxlZF0ge1xuICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ncmF5LW1lZGl1bTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tb3V0bGluZS5pcy1kaXNhYmxlZCxcbi5zaC1ibG9jay13cmFwcGVyIC5idG4tb3V0bGluZVtkaXNhYmxlZF0ge1xuICBAYXBwbHkgYm9yZGVyLWdyYXktbWVkaXVtIHRleHQtZ3JheS1tZWRpdW0gYmctdHJhbnNwYXJlbnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLW91dGxpbmUuYnRuLXdoaXRlLmlzLWRpc2FibGVkLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1vdXRsaW5lLmJ0bi13aGl0ZVtkaXNhYmxlZF0ge1xuICBAYXBwbHkgYm9yZGVyLXdoaXRlIHRleHQtd2hpdGUgb3BhY2l0eS0zMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tdGVydGlhcnkuaXMtZGlzYWJsZWQsXG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXRlcnRpYXJ5W2Rpc2FibGVkXSB7XG4gIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoXCJjb2xvcnMuZ3JheS5tZWRpdW1cIiksIHRoZW1lKFwiY29sb3JzLmdyYXkubWVkaXVtXCIpKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAxcHg7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXNtYWxsIHtcbiAgQGFwcGx5IHB5LTMgcHgtNDtcbn1cblxuLmludmlzaWJsZS1zZWFyY2gtYnV0dG9uIHtcbiAgQGFwcGx5IGFic29sdXRlIGgtZnVsbCBhc3BlY3Qtc3F1YXJlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKiBXUCBhZG1pbiAqL1xuLypcbi5zaC1ibG9jay13cmFwcGVyOm5vdCg6aGFzKFtjbGFzcyo9XCJ3cC1cIl0pKSB7XG5cdGJ1dHRvbiB7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAvKiBDYXJkIHZhcmlhdGlvbnMgKi9cbn1cbi8qXG5NYXJrdXA6XG4uY2FyZC5jYXJkLWJpb1xuICAgIC5jYXJkLWltYWdlXG4gICAgICAgICBpbWdcbiAgICAuY2FyZC1ib2R5XG4gICAgICAgIHVsLmJpby1jYXJkLWxpbmtzXG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgIGFcbiAgICAgICAgLmJpby1jYXJkLWRldGFpbHNcbiAgICAgICAgICAgIGRsXG4gICAgICAgICAgICAgICAgZHRcbiAgICAgICAgICAgICAgICBkZFxuICAgICAgICAgICAgICAgICAgICB1bFxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtYmlvIC5jYXJkLWltYWdlIHtcbiAgQGFwcGx5IG0tMCBvdmVyZmxvdy1jbGlwIGFzcGVjdC1bNC8zXSBtZDphc3BlY3QtWzE2LzldO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1iaW8gLmNhcmQtaW1hZ2UgaW1nIHtcbiAgQGFwcGx5IGJsb2NrIG14LWF1dG8gaC1mdWxsO1xuICBAYXBwbHkgYXNwZWN0LXNxdWFyZSBtZDphc3BlY3QtWzE2LzldO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgQGFwcGx5IHRyYW5zaXRpb24tYWxsO1xuICBAYXBwbHkgZHVyYXRpb24tMzAwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1iaW8gLmNhcmQtYm9keSB7XG4gIEBhcHBseSBtLTAgcC1zbWFsbC1tb2JpbGU7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xuICBAYXBwbHkgYmctcmVkO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1iaW8gLmJpby1jYXJkLWxpbmtzIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGZsZXgtcm93IGdhcC1ndXR0ZXItbW9iaWxlIGxnOmdhcC1ndXR0ZXI7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItd2hpdGU7XG4gIEBhcHBseSBsaXN0LW5vbmUgcC0wIG0tMCBwYi1bMzBweF0gbWItWzMwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1iaW8gLmJpby1jYXJkLWxpbmtzIGxpIHtcbiAgQGFwcGx5IG0tMCBwLTA7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGdhcC1bNXB4XSBpdGVtcy1jZW50ZXI7XG4gIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtYmlvIC5iaW8tY2FyZC1saW5rcyBsaSBhIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgZGVjb3JhdGlvbi13aGl0ZSBob3Zlcjp0ZXh0LWJsYWNrIGhvdmVyOmRlY29yYXRpb24tYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWJpbyAuYmlvLWNhcmQtZGV0YWlscyBkdCB7XG4gIEBhcHBseSBteS14c21hbGwtbW9iaWxlIHRleHQtYm9keS1tZC1tb2JpbGUgbGc6bXQtWzMwcHhdIGxnOnRleHQtYm9keS1tZDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtYmlvIC5iaW8tY2FyZC1kZXRhaWxzIGR0OmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IG10LTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWJpbyAuYmlvLWNhcmQtZGV0YWlscyBkZCB7XG4gIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbn1cblxuLypcbk1hcmt1cDpcbi5jYXJkLmNhcmQtY2FzZS1zdHVkeVxuICAgIGhlYWRlci5jYXJkLWhlYWRlclxuICAgICAgICAuY2FyZC1sb2dvXG4gICAgICAgICAgICBpbWdcbiAgICAuY2FyZC1pbWFnZVxuICAgICAgICAgaW1nXG4gICAgLmNhcmQtYm9keVxuICAgICAgICAuY2FyZC10aXRsZVxuICAgIC5jYXJkLWZvb3RlclxuICAgICAgICBhLmFjdGlvbi5hY3Rpb24tc21cbiovXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNhc2Utc3R1ZHkge1xuICBAYXBwbHkgcmVsYXRpdmU7XG4gIEBhcHBseSBwLVsyMHB4XTtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wganVzdGlmeS1lbmQgaXRlbXMtc3RhcnQgZ2FwLVsyMHB4XTtcbiAgQGFwcGx5IGFzcGVjdC1zcXVhcmUgdy1mdWxsIGgtYXV0bztcbiAgQGFwcGx5IG5vLXVuZGVybGluZTtcbiAgQGFwcGx5IGJnLVtyZ2JhKDAsMCwwLDAuNCldIHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNhc2Utc3R1ZHkgLmNhcmQtaGVhZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jYXNlLXN0dWR5IC5jYXJkLWJvZHksXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNhc2Utc3R1ZHkgLmNhcmQtZm9vdGVyIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jYXNlLXN0dWR5IC5jYXJkLWhlYWRlciAuY2FyZC1sb2dvIGltZyB7XG4gIEBhcHBseSBibG9jaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY2FzZS1zdHVkeSAuY2FyZC10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWJvZHktbGctbW9iaWxlIGxnOnRleHQtYm9keS1sZztcbiAgQGFwcGx5IGxnOm1heC13LVsyNWNoXTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY2FzZS1zdHVkeSAuY2FyZC1mb290ZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNhc2Utc3R1ZHkgLmNhcmQtaW1hZ2Uge1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgYm90dG9tLTAgbGVmdC0wIHJpZ2h0LTAgb3ZlcmZsb3ctY2xpcDtcbiAgQGFwcGx5IGJnLVtyZ2JhKDAsMCwwLDAuNCldO1xuICB6LWluZGV4OiAxO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jYXNlLXN0dWR5IC5jYXJkLWltYWdlIGltZyB7XG4gIEBhcHBseSBhc3BlY3Qtc3F1YXJlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBAYXBwbHkgdHJhbnNpdGlvbi1hbGw7XG4gIEBhcHBseSBkdXJhdGlvbi0zMDA7XG4gIHotaW5kZXg6IDE7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY2FzZS1zdHVkeTpob3ZlciAuY2FyZC1mb290ZXIgLmFjdGlvbi1zbSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNhc2Utc3R1ZHkuY2FyZC1jYXNlLXN0dWR5LXNxdWFyZSB7XG4gIEBhcHBseSBhc3BlY3Qtc3F1YXJlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jYXNlLXN0dWR5LmNhcmQtY2FzZS1zdHVkeS1zcXVhcmUgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgQGFwcGx5IGFzcGVjdC1zcXVhcmU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNhc2Utc3R1ZHkuY2FyZC1jYXNlLXN0dWR5LXdpZGVzY3JlZW4ge1xuICBAYXBwbHkgYXNwZWN0LVsxNi85XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY2FzZS1zdHVkeS5jYXJkLWNhc2Utc3R1ZHktd2lkZXNjcmVlbiAuY2FyZC1pbWFnZSBpbWcge1xuICBAYXBwbHkgYXNwZWN0LVsxNi85XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY2FzZS1zdHVkeS5jYXJkLWNhc2Utc3R1ZHktd2lkZXNjcmVlbiAuY2FyZC10aXRsZSB7XG4gIEBhcHBseSBsZzptYXgtdy1bMzhjaF07XG59XG5cbi8qXG5NYXJrdXA6XG4uY2FyZC5jYXJkLWNvbXBhcmVcbiAgICAuY2FyZC1oZWFkZXJcbiAgICAgICAgLmNhcmQtdGl0bGVcbiAgICAuY2FyZC1ib2R5XG4gICAgICAgIHVsLmxpc3QtY2hlY2tsaXN0XG4gICAgICAgICAgICBsaVxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY29tcGFyZSB7XG4gIEBhcHBseSBiZy1ncmF5LWRhcms7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNvbXBhcmUgLmNhcmQtaGVhZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jb21wYXJlIC5jYXJkLWJvZHkge1xuICBAYXBwbHkgcHktWzIwcHhdIHB4LVsxOHB4XTtcbiAgQGFwcGx5IGxnOnB5LVszMHB4XSBsZzpweC1bMjVweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNvbXBhcmUgLmNhcmQtYm9keSB7XG4gIEBhcHBseSBwYi1zbWFsbC1tb2JpbGUgbGc6cGItc21hbGw7XG4gIEBhcHBseSBib3JkZXItdCBib3JkZXItYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNvbXBhcmUgLmNhcmQtdGl0bGUge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTQtbW9iaWxlIGxnOnRleHQtaGVhZGluZy00O1xuICBAYXBwbHkgZm9udC1saWdodDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY29tcGFyZSAuY2FyZC10aXRsZSBpbWcge1xuICBAYXBwbHkgYmxvY2sgaC1bMjhweF0gdy1hdXRvIGxnOmgtWzQ0cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jb21wYXJlIC5saXN0LWNoZWNrbGlzdCB7XG4gIEBhcHBseSBtbC0wIGxpc3Qtbm9uZTtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLXktWzE1cHhdIGxnOmdhcC15LVsyMnB4XTtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jb21wYXJlIC5saXN0LWNoZWNrbGlzdCBsaSB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbiAgQGFwcGx5IG0tMCBwbC1bMjFweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNvbXBhcmUgLmxpc3QtY2hlY2tsaXN0IGxpOjpiZWZvcmUge1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLVs1MCVdIGxlZnQtMDtcbiAgQGFwcGx5IGJsb2NrIHctWzExcHhdIGgtWzlweF07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1jaGVjay13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggOXB4O1xuICBAYXBwbHkgbGc6dHJhbnNsYXRlLXktWy01MCVdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jb21wYXJlIC5saXN0LWNoZWNrbGlzdCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jb21wYXJlLmNhcmQtZ3RtIHtcbiAgQGFwcGx5IGJnLXllbGxvdyB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jb21wYXJlLmNhcmQtZ3RtIC5jYXJkLWJvZHkge1xuICBAYXBwbHkgYm9yZGVyLWdyYXktZGFyaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY29tcGFyZS5jYXJkLWd0bSAubGlzdC1jaGVja2xpc3QgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1jaGVjay1ibGFjay5zdmdcIik7XG59XG5cbi8qXG5NYXJrdXA6XG5hLmNhcmQuY2FyZC1ldmVudFxuICAgIC5jYXJkLXByZWhlYWRlclxuICAgICAgICAuZXZlbnQtY2F0XG4gICAgICAgIFsuZXZlbnQtY3JlZGl0c11cbiAgICBoZWFkZXIuY2FyZC1oZWFkZXJcbiAgICAgICAgLmV2ZW50LXRpdGxlXG4gICAgICAgIFsuZXZlbnQtc3VidGl0bGVdXG4gICAgLmNhcmQtYm9keVxuICAgICAgICBbLmV2ZW50LXNjaGVkdWxlXVxuICAgICAgICBbLmV2ZW50LWZlZV1cbiAgICAgICAgWy5ldmVudC1mb290bm90ZV1cbiAgICAgICAgICAgIHBcbiAgICAuY2FyZC1mb290ZXJcbiAgICAgICAgc3Bhbi5hY3Rpb24uYWN0aW9uLXNtXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1ldmVudCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGgtZnVsbDtcbiAgQGFwcGx5IG5vLXVuZGVybGluZTtcbiAgQGFwcGx5IGJnLWdyYXkteGxpZ2h0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1ldmVudCAuY2FyZC1wcmVoZWFkZXIge1xuICBAYXBwbHkgYmxvY2sgZmxleCBmbGV4LXJvdyBmbGV4LW5vd3JhcCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIGdhcC1bMjBweF07XG4gIEBhcHBseSBweC1bMjBweF0gcHktWzEwcHhdO1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXdoaXRlO1xuICBAYXBwbHkgYmctcmVkO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1ldmVudCAuY2FyZC1wcmVoZWFkZXIgLmV2ZW50LWNhdCxcbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZXZlbnQgLmNhcmQtcHJlaGVhZGVyIC5ldmVudC1jcmVkaXRzIHtcbiAgQGFwcGx5IGJsb2NrO1xuICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc20gdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZXZlbnQgLmNhcmQtaGVhZGVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLXN0cmV0Y2ggZ2FwLXNtYWxsLW1vYmlsZTtcbiAgQGFwcGx5IG1pbi1oLVsxNDBweF0gbGc6bWluLWgtWzE5MnB4XTtcbiAgQGFwcGx5IHAtWzE1cHhdO1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXdoaXRlO1xuICBAYXBwbHkgYmctYmxhY2sgdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZXZlbnQgLmNhcmQtaGVhZGVyIC5ldmVudC10aXRsZSxcbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZXZlbnQgLmNhcmQtaGVhZGVyIC5ldmVudC1zdWJ0aXRsZSB7XG4gIEBhcHBseSBtLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWV2ZW50IC5jYXJkLWhlYWRlciAuZXZlbnQtdGl0bGUge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIGxnOnRleHQtaGVhZGluZy01O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1ldmVudCAuY2FyZC1oZWFkZXIgLmV2ZW50LXN1YnRpdGxlIHtcbiAgQGFwcGx5IHRleHQtYm9keS1sZy1tb2JpbGUgbGc6dGV4dC1ib2R5LWxnO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1ldmVudCAuY2FyZC1ib2R5IHtcbiAgQGFwcGx5IHAtWzE1cHhdO1xuICBAYXBwbHkgYmctZ3JheS14bGlnaHQgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZXZlbnQgLmNhcmQtYm9keSA+ICoge1xuICBAYXBwbHkgbS0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1ldmVudCAuY2FyZC1ib2R5IC5ldmVudC1zY2hlZHVsZSB7XG4gIEBhcHBseSBtYi1bMTVweF07XG4gIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbSB0ZXh0LWdyYXktZGFyaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZXZlbnQgLmNhcmQtYm9keSAuZXZlbnQtZmVlIHtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy02LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNiB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1ldmVudCAuY2FyZC1ib2R5IC5ldmVudC1mb290bm90ZSB7XG4gIEBhcHBseSB0ZXh0LWNhcHRpb24tbW9iaWxlIGxnOnRleHQtY2FwdGlvbiB0ZXh0LWdyYXktZGFyaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZXZlbnQgLmNhcmQtYm9keSAuZXZlbnQtZm9vdG5vdGUgcCB7XG4gIEBhcHBseSBtLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWV2ZW50IC5jYXJkLWJvZHkgLmV2ZW50LWZvb3Rub3RlIHAgKyBwIHtcbiAgQGFwcGx5IG10LVsxMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZXZlbnQgLmNhcmQtZm9vdGVyIHtcbiAgQGFwcGx5IGZsZXgtMTtcbiAgQGFwcGx5IHAtWzE1cHhdO1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1lbmQgZ2FwLXgtWzEwcHhdO1xuICBAYXBwbHkgYmctZ3JheS14bGlnaHQgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZXZlbnQgLmNhcmQtZm9vdGVyIC5hY3Rpb24ge1xuICBAYXBwbHkgYmxvY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWV2ZW50OmhvdmVyIC5jYXJkLWZvb3RlciAuYWN0aW9uLXNtIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbn1cblxuLypcbk1hcmt1cDpcbi5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50Wy5jYXJkLWZlYXR1cmUtY29udGVudC1zdGF0ZW1lbnQsIC5jYXJkLWZlYXR1cmUtY29udGVudC1waG90b11bLmJnLXllbGxvdywgLmJnLXBlcml3aW5rbGVdXG4gICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgaW1nXG4gICAgLmNhcmQtYm9keVxuICAgICAgICAuaXMtZXllYnJvd1xuICAgICAgICAuY2FyZC10aXRsZVxuICAgICAgICAuY2FyZC1kZXNjcmlwdGlvblxuICAgICAgICAgICAgcFxuICAgICAgICAuY2FyZC1mb290ZXJcbiAgICAgICAgICAgIGEuYWN0aW9uLmFjdGlvbi1zbVxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50IC5pcy1leWVicm93IHtcbiAgQGFwcGx5IG1iLVsyNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgQGFwcGx5IG0tMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50IC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IG10LVsxMHB4XSBsZzptdC1bMjBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudCAuY2FyZC1kZXNjcmlwdGlvbiBwIHtcbiAgQGFwcGx5IG0tMDtcbiAgQGFwcGx5IHRleHQtYm9keS1sZy1tb2JpbGUgbGc6dGV4dC1ib2R5LWxnO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQgLmNhcmQtZm9vdGVyIHtcbiAgQGFwcGx5IG10LVsyMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50LmNhcmQtZmVhdHVyZS1jb250ZW50LXN0YXRlbWVudCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IHB5LXNtYWxsIHB4LVsyMHB4XSBsZzpwLWxhcmdlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY2FyZC1mZWF0dXJlLWNvbnRlbnQtc3RhdGVtZW50IC5jYXJkLWJvZHkgPiAqIHtcbiAgQGFwcGx5IHRleHQtY2VudGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY2FyZC1mZWF0dXJlLWNvbnRlbnQtc3RhdGVtZW50IC5jYXJkLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy01LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50LmNhcmQtZmVhdHVyZS1jb250ZW50LXBob3RvIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wganVzdGlmeS1zdGFydCBpdGVtcy1zdHJldGNoIGdhcC0wO1xuICBAYXBwbHkgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyIG1kOmdhcC1ndXR0ZXItbW9iaWxlIGxnOmdhcC1ndXR0ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jYXJkLWZlYXR1cmUtY29udGVudC1waG90byAuY2FyZC1pbWFnZSxcbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50LmNhcmQtZmVhdHVyZS1jb250ZW50LXBob3RvIC5jYXJkLWJvZHkge1xuICBAYXBwbHkgbWQ6ZmxleC0xIG1kOmJhc2lzLVs1MCVdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY2FyZC1mZWF0dXJlLWNvbnRlbnQtcGhvdG8gLmNhcmQtaW1hZ2Uge1xuICBAYXBwbHkgb3JkZXItMiBtZDpvcmRlci0xO1xuICBAYXBwbHkgbWQ6c2VsZi1lbmQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jYXJkLWZlYXR1cmUtY29udGVudC1waG90byAuY2FyZC1pbWFnZSBpbWcge1xuICBAYXBwbHkgYmxvY2sgbXgtYXV0byB3LWZ1bGwgaC1hdXRvO1xuICBAYXBwbHkgYXNwZWN0LVsxNi85XTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY2FyZC1mZWF0dXJlLWNvbnRlbnQtcGhvdG8gLmNhcmQtYm9keSB7XG4gIEBhcHBseSBvcmRlci0xIG1kOm9yZGVyLTIgbWQ6c2VsZi1jZW50ZXI7XG4gIEBhcHBseSBwLVsyMHB4XSBsZzpwLWxhcmdlIGxnOnBsLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jYXJkLWZlYXR1cmUtY29udGVudC1waG90byAuY2FyZC10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNC1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTQ7XG4gIEBhcHBseSBmb250LWxpZ2h0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY29sb3J3YXkteWVsbG93IC5jYXJkLXRpdGxlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY29sb3J3YXkteWVsbG93IC5jYXJkLWRlc2NyaXB0aW9uLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY29sb3J3YXkteWVsbG93IC5pcy1leWVicm93LCAuc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jb2xvcndheS1wZXJpd2lua2xlIC5jYXJkLXRpdGxlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY29sb3J3YXktcGVyaXdpbmtsZSAuY2FyZC1kZXNjcmlwdGlvbixcbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50LmNvbG9yd2F5LXBlcml3aW5rbGUgLmlzLWV5ZWJyb3cge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50LmNvbG9yd2F5LXllbGxvdyB7XG4gIEBhcHBseSBiZy15ZWxsb3c7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jb2xvcndheS1wZXJpd2lua2xlIHtcbiAgQGFwcGx5IGJnLXBlcml3aW5rbGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jb2xvcndheS1yZWQge1xuICBAYXBwbHkgYmctcmVkO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY29sb3J3YXktcmVkIC5jYXJkLXRpdGxlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY29sb3J3YXktcmVkIC5jYXJkLWRlc2NyaXB0aW9uLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY29sb3J3YXktcmVkIC5pcy1leWVicm93IHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jb2xvcndheS1yZWQgLmFjdGlvbiB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIGJvcmRlci13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50LmNvbG9yd2F5LXJlZCAuYWN0aW9uOmhvdmVyIHtcbiAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbn1cblxuLypcbk1hcmt1cDpcbi5jYXJkLmNhcmQtaW5zaWdodFsuY2FyZC1pbnNpZ2h0LWZlYXR1cmVkXVxuICAgIGhlYWRlci5jYXJkLWhlYWRlclxuICAgICAgICAuY2FyZC1jYXRcbiAgICAgICAgICAgIGEuY2F0ZWdvcnlcbiAgICAgICAgLmNhcmQtZGF0ZVxuICAgIC5jYXJkLWltYWdlXG4gICAgICAgIGFcbiAgICAgICAgIGltZ1xuICAgIC5jYXJkLWJvZHlcbiAgICAgICAgLmNhcmQtdGl0bGVcbiAgICAgICAgICAgIGFcbiAgICAuY2FyZC1mb290ZXJcbiAgICAgICAgYS5hY3Rpb24uYWN0aW9uLXNtXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0IC5jYXJkLWhlYWRlciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGZsZXgtd3JhcCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIGdhcC1bNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtaW5zaWdodCAuY2FyZC1jYXQgLmNhdGVnb3J5IHtcbiAgQGFwcGx5IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0IC5jYXJkLWRhdGUge1xuICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeS1tb2JpbGUgdXBwZXJjYXNlIHRyYWNraW5nLWxpZ2h0IGxnOnRleHQtdXRpbGl0eS1zZWNvbmRhcnk7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0IC5jYXJkLWltYWdlIHtcbiAgQGFwcGx5IG10LXh4c21hbGwtbW9iaWxlIGxnOm10LVs1cHhdIG92ZXJmbG93LWNsaXA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWluc2lnaHQgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgQGFwcGx5IGJsb2NrO1xuICBAYXBwbHkgYXNwZWN0LVsxNi8xMF07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgQGFwcGx5IHRyYW5zaXRpb24tYWxsO1xuICBAYXBwbHkgZHVyYXRpb24tMzAwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0IC5jYXJkLWJvZHkge1xuICBAYXBwbHkgbXQteHhzbWFsbC1tb2JpbGUgbGc6bXQteHhzbWFsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtaW5zaWdodCAuY2FyZC10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtaW5zaWdodCAuY2FyZC10aXRsZSBhIHtcbiAgQGFwcGx5IG5vLXVuZGVybGluZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtaW5zaWdodCAuY2FyZC1mb290ZXIge1xuICBAYXBwbHkgbXQtMXgtbW9iaWxlIGxnOm10LTF4O1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWluc2lnaHQgLmNhcmQtaW1hZ2UgYSB7XG4gIEBhcHBseSBibG9jayByZWxhdGl2ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtaW5zaWdodCAuY2FyZC1pbWFnZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQGtleWZyYW1lcyBmbGFzaEJrZyB7XG4gIDAlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIDE1JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWUoXCJjb2xvcnMucGVyaXdpbmtsZVwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0IC5jYXJkLXRpdGxlIGEge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmctaCk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tY3VyLWNvbG9yKSwgdmFyKC0tY3VyLWNvbG9yKSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIHZhcigtLWJnLWgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMzAwbXMsIGNvbG9yIDMwMG1zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC0tYmctaDogMXB4O1xuICAtLWN1ci1jb2xvcjogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWluc2lnaHQ6aGFzKC5jYXJkLWltYWdlIGE6aG92ZXIpIC5jYXJkLWltYWdlIGE6OmFmdGVyLCAuc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWluc2lnaHQ6aGFzKC5jYXJkLXRpdGxlIGE6aG92ZXIpIC5jYXJkLWltYWdlIGE6OmFmdGVyLCAuc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWluc2lnaHQ6aGFzKC5jYXJkLWZvb3RlciBhOmhvdmVyKSAuY2FyZC1pbWFnZSBhOjphZnRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaEJrZztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtaW5zaWdodDpoYXMoLmNhcmQtaW1hZ2UgYTpob3ZlcikgLmNhcmQtdGl0bGUgYSwgLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0OmhhcyguY2FyZC10aXRsZSBhOmhvdmVyKSAuY2FyZC10aXRsZSBhLCAuc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWluc2lnaHQ6aGFzKC5jYXJkLWZvb3RlciBhOmhvdmVyKSAuY2FyZC10aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLWN1ci1jb2xvcik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSB2YXIoLS1iZy1oKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0OmhhcyguY2FyZC1pbWFnZSBhOmhvdmVyKSAuY2FyZC1mb290ZXIgLmFjdGlvbi1zbSwgLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0OmhhcyguY2FyZC10aXRsZSBhOmhvdmVyKSAuY2FyZC1mb290ZXIgLmFjdGlvbi1zbSwgLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0OmhhcyguY2FyZC1mb290ZXIgYTpob3ZlcikgLmNhcmQtZm9vdGVyIC5hY3Rpb24tc20ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0LmNhcmQtaW5zaWdodC1mZWF0dXJlZCAuY2FyZC1ib2R5IHtcbiAgQGFwcGx5IG10LXhzbWFsbC1tb2JpbGUgbGc6bXQteHNtYWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0LmNhcmQtaW5zaWdodC1mZWF0dXJlZCAuY2FyZC1pbWFnZSBpbWcge1xuICBAYXBwbHkgYXNwZWN0LXNxdWFyZSBsZzphc3BlY3QtWzE2LzEwXTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtaW5zaWdodC5jYXJkLWluc2lnaHQtZmVhdHVyZWQgLmNhcmQtdGl0bGUge1xuICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktbWQ7XG59XG5cbi8qXG5NYXJrdXA6XG4uY2FyZC5jYXJkLWxvY2F0aW9uXG4gICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgbWFwIGVtYmVkIGhlcmVcbiAgICAuY2FyZC1ib2R5XG4gICAgICAgIC5jYXJkLWNpdHkuaXMtZXllYnJvd1xuICAgICAgICAuY2FyZC10aXRsZVxuICAgICAgICAuY29udGFjdC1pbmZvXG4gICAgLmNhcmQtZm9vdGVyXG4gICAgICAgIGEuYnRuXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1sb2NhdGlvbiB7XG4gIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC1bMjBweF0gbGc6Z3JpZC1jb2xzLTEyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1sb2NhdGlvbiAuY2FyZC1pbWFnZSxcbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtbG9jYXRpb24gLmNhcmQtZm9vdGVyIHtcbiAgQGFwcGx5IGxnOmNvbC1zcGFuLTM7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWxvY2F0aW9uIC5jYXJkLWJvZHkge1xuICBAYXBwbHkgbGc6Y29sLXNwYW4tNjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtbG9jYXRpb24gLmNhcmQtaW1hZ2Uge1xuICBAYXBwbHkgYXNwZWN0LVsxNi85XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtbG9jYXRpb24gLmNhcmQtdGl0bGUge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIG1iLXh4c21hbGwtbW9iaWxlIGxnOnRleHQtaGVhZGluZy01IGxnOm1iLXh4c21hbGw7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWxvY2F0aW9uIC5jYXJkLWZvb3RlciB7XG4gIEBhcHBseSBsZzp0ZXh0LXJpZ2h0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1sb2NhdGlvbiAuY29udGFjdC1pbmZvIGEge1xuICBAYXBwbHkgaG92ZXI6dGV4dC1ibGFjaztcbn1cblxuLypcbk1hcmt1cDpcbmEuY2FyZC5jYXJkLXBlcnNvblsuY2FyZC1wZXJzb24taG92ZXItYmctcmVkLCAuY2FyZC1wZXJzb24taG92ZXItYmcteWVsbG93LCAuY2FyZC1wZXJzb24taG92ZXItYmctcGVyaXdpbmtsZSwgLmNhcmQtcGVyc29uLXZlcnQsIC5jYXJkLXBlcnNvbi1ob3JdXG4gICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgIGltZ1xuICAgIC5jYXJkLWJvZHlcbiAgICAgICAgLmNhcmQtdGl0bGVcbiAgICAgICAgICAgIGFcbiAgICAgICAgLnBlcnNvbi10aXRsZVxuICAgICAgICAuY2FyZC1mb290ZXJcbiAgICAgICAgICAgIC5hY3Rpb25cbiovXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXBlcnNvbiB7XG4gIEBhcHBseSBuby11bmRlcmxpbmU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXBlcnNvbiAuY2FyZC1pbWFnZSBpbWcge1xuICBAYXBwbHkgYXNwZWN0LXNxdWFyZTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1wZXJzb24gLmNhcmQtdGl0bGUge1xuICBAYXBwbHkgaW5saW5lO1xuICBAYXBwbHkgdGV4dC1ib2R5LWxnLW1vYmlsZSBsZzp0ZXh0LWJvZHktbGc7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXBlcnNvbiAucGVyc29uLXRpdGxlIHtcbiAgQGFwcGx5IG10LVs1cHhdIGxnOm10LVsxMHB4XTtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtIHRleHQtYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXBlcnNvbiAuY2FyZC1mb290ZXIge1xuICBAYXBwbHkgbXQtWzEwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1wZXJzb24gLmNhcmQtaW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtcGVyc29uIC5jYXJkLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJnLWgpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWN1ci1jb2xvciksIHZhcigtLWN1ci1jb2xvcikpIG5vLXJlcGVhdCByaWdodCBib3R0b20vMCB2YXIoLS1iZy1oKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDMwMG1zLCBjb2xvciAzMDBtcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtLWJnLWg6IDFweDtcbiAgLS1jdXItY29sb3I6IHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1wZXJzb246aG92ZXIgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgQGFwcGx5IGJnLXllbGxvdztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtcGVyc29uOmhvdmVyIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWN1ci1jb2xvcik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSB2YXIoLS1iZy1oKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1wZXJzb246aG92ZXIgLnBlcnNvbi10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1wZXJzb246aG92ZXIgLmNhcmQtZm9vdGVyIC5hY3Rpb24tc20ge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtcGVyc29uLmNhcmQtcGVyc29uLXZlcnQge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAteS1bMTBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXBlcnNvbi5jYXJkLXBlcnNvbi1ob3Ige1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LW5vd3JhcCBqdXN0aWZ5LXN0YXJ0IGl0ZW1zLWNlbnRlciBnYXAteC1bMjBweF0gbGc6Z2FwLXgtZ3V0dGVyIHhsOmdhcC14LVszMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtcGVyc29uLmNhcmQtcGVyc29uLWhvciAuY2FyZC1pbWFnZSB7XG4gIEBhcHBseSBiYXNpcy1bMTAwcHhdIHNocmluay0wIGdyb3ctMDtcbiAgQGFwcGx5IG1kOmJhc2lzLVsxMDBweF07XG4gIEBhcHBseSBsZzpncm93IGxnOm1heC13LVttaW4oMTgwcHgsNTAlKV07XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXBlcnNvbi5jYXJkLXBlcnNvbi1ob3IgLmNhcmQtYm9keSB7XG4gIEBhcHBseSBmbGV4LTE7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXBlcnNvbi5jYXJkLXBlcnNvbi1ob3Zlci1iZy15ZWxsb3c6aG92ZXIgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgQGFwcGx5IGJnLXllbGxvdztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtcGVyc29uLmNhcmQtcGVyc29uLWhvdmVyLWJnLXJlZDpob3ZlciAuY2FyZC1pbWFnZSBpbWcge1xuICBAYXBwbHkgYmctcmVkO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1wZXJzb24uY2FyZC1wZXJzb24taG92ZXItYmctcGVyaXdpbmtsZTpob3ZlciAuY2FyZC1pbWFnZSBpbWcge1xuICBAYXBwbHkgYmctcGVyaXdpbmtsZTtcbn1cblxuLypcbk1hcmt1cDpcbmEuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHRcbiAgICBoZWFkZXIuY2FyZC1oZWFkZXJcbiAgICAgICAgLmNhcmQtY2F0XG4gICAgICAgICAgICAuY2F0ZWdvcnkuY2F0ZWdvcnktbGFyZ2VcbiAgICAgICAgLmNhcmQtdGl0bGVcbiAgICAuY2FyZC1ib2R5XG4gICAgICAgIHBcbiAgICAuY2FyZC1mb290ZXJcbiAgICAgICAgLmljb25cbiovXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtWzFmcl9hdXRvXSBncmlkLXJvd3MtW2F1dG9fMWZyXSBnYXAteS1bMTVweF0gZ2FwLXgtZ3V0dGVyLW1vYmlsZSBsZzpnYXAteC14bGFyZ2U7XG4gIEBhcHBseSBuby11bmRlcmxpbmU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQgLmNhcmQtaGVhZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0IC5jYXJkLWJvZHkge1xuICBAYXBwbHkgY29sLXNwYW4tMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtc2VhcmNoLXJlc3VsdCAuY2FyZC1oZWFkZXIsXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQgLmNhcmQtZm9vdGVyIHtcbiAgQGFwcGx5IHJvdy1zdGFydC0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0IC5jYXJkLWhlYWRlciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGZsZXgtd3JhcCBnYXAtWzEwcHhdIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LXN0YXJ0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0IC5jYXJkLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0IC5jYXJkLWJvZHkge1xuICBAYXBwbHkgcm93LXN0YXJ0LTI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQgLmNhcmQtYm9keSBwIHtcbiAgQGFwcGx5IHRleHQtY2FwdGlvbi1tb2JpbGUgbGc6dGV4dC1jYXB0aW9uO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0IC5jYXJkLWZvb3RlciB7XG4gIEBhcHBseSBjb2wtc3Bhbi0xIGNvbC1zdGFydC0yO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0IC5jYXJkLXRpdGxlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0IC5jYXJkLWJvZHksXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQgLmNhcmQtZm9vdGVyIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQgLmNhcmQtdGl0bGUge1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0IC5jYXJkLWZvb3RlciB7XG4gIEBhcHBseSB0cmFuc2xhdGUteC1bLTIwcHhdO1xuICBAYXBwbHkgdHJhbnNpdGlvbiBkdXJhdGlvbi0zMDA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQ6aG92ZXIgLmNhcmQtdGl0bGUsXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQ6aG92ZXIgLmNhcmQtYm9keSxcbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtc2VhcmNoLXJlc3VsdDpob3ZlciAuY2FyZC1mb290ZXIsIC5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtc2VhcmNoLXJlc3VsdDpmb2N1cyAuY2FyZC10aXRsZSxcbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtc2VhcmNoLXJlc3VsdDpmb2N1cyAuY2FyZC1ib2R5LFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0OmZvY3VzIC5jYXJkLWZvb3RlciB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0OmhvdmVyIC5jYXJkLXRpdGxlLCAuc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQ6Zm9jdXMgLmNhcmQtdGl0bGUge1xuICBAYXBwbHkgYm9yZGVyLWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0OmhvdmVyIC5jYXJkLWZvb3RlciwgLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0OmZvY3VzIC5jYXJkLWZvb3RlciB7XG4gIEBhcHBseSB0cmFuc2xhdGUteC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0OmhvdmVyIC5jYXRlZ29yeSwgLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0OmZvY3VzIC5jYXRlZ29yeSB7XG4gIEBhcHBseSBiZy1wZXJpd2lua2xlO1xufVxuXG4vKlxuTWFya3VwOlxuLmNhcmQuY2FyZC10aWxlXG4gICAgaGVhZGVyLmNhcmQtaGVhZGVyXG4gICAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgICAgICBpbWdcbiAgICAuY2FyZC1ib2R5XG4gICAgICAgIC5jYXJkLXRpdGxlXG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uXG4gICAgICAgICAgICBwXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC10aWxlIHtcbiAgQGFwcGx5IG1kOmgtWzEwMCVdO1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtc3RyZXRjaDtcbiAgQGFwcGx5IHAtWzIwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC10aWxlIC5jYXJkLWhlYWRlciB7XG4gIEBhcHBseSBtYi1zbWFsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtdGlsZSAuY2FyZC1oZWFkZXIgaW1nIHtcbiAgQGFwcGx5IGJsb2NrIGgtWzY1cHhdIHctYXV0byBsZzpoLVsxMDBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXRpbGUgLmNhcmQtdGl0bGUge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIGxnOnRleHQtaGVhZGluZy01O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC10aWxlIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IG10LVsxNXB4XTtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xufVxuXG4vKlxuTWFya3VwOlxuLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudFxuICAgIC5jYXJkLWJvZHlcbiAgICAgICAgLmNhcmQtdGl0bGUuaXMtc3RhdFxuICAgICAgICAuY2FyZC1kZXNjcmlwdGlvblxuICAgICAgICAgICAgcFxuICAgIC5jYXJkLWZvb3RlclxuICAgICAgICBiLmV2ZW50LW1hcmtlclxuICAgICAgICBwLmV2ZW50LWxhYmVsXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCB7XG4gIEBhcHBseSB3LWZ1bGwgaC1mdWxsO1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWVuZCBpdGVtcy1zdHJldGNoO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCAuY2FyZC1ib2R5IHtcbiAgQGFwcGx5IGZsZXgtMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtdGltZWxpbmUtZXZlbnQgLmNhcmQtYm9keSAuY2FyZC10aXRsZSB7XG4gIEBhcHBseSBmb250LWxpZ2h0IHRleHQtc3RhdC1tb2JpbGUgbGc6dGV4dC1zdGF0O1xuICBAYXBwbHkgdHJhY2tpbmctdGlnaHQ7XG4gIEBhcHBseSB0ZXh0LXJlZDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtdGltZWxpbmUtZXZlbnQgLmNhcmQtYm9keSAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBtdC1bMTBweF07XG4gIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1tZDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtdGltZWxpbmUtZXZlbnQgLmNhcmQtZm9vdGVyIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICBAYXBwbHkgbXQtWzMwcHhdIHB0LVsyMHB4XSBsZzptdC1bNTBweF0gbGc6cHQtWzI1cHhdO1xuICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLWdyYXktbGlnaHQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXRpbWVsaW5lLWV2ZW50IC5jYXJkLWZvb3RlciAuZXZlbnQtbGFiZWwge1xuICBAYXBwbHkgdGV4dC1ib2R5LW1kLW1vYmlsZSBsZzp0ZXh0LWJvZHktbGc7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXRpbWVsaW5lLWV2ZW50IC5jYXJkLWZvb3RlciAuZXZlbnQtbWFya2VyIHtcbiAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMDtcbiAgQGFwcGx5IGJsb2NrIGgtWzZweF0gdy1bNnB4XTtcbiAgQGFwcGx5IGJvcmRlci1bN3B4XSBib3JkZXIteWVsbG93O1xuICBAYXBwbHkgYmctcmVkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBAYXBwbHkgdHJhbnNsYXRlLXktWy01MCVdO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGVfX3NsaWRlIC5jYXJkLmNhcmQtdGltZWxpbmUtZXZlbnQgLmNhcmQtYm9keSxcbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGVfX3NsaWRlIC5jYXJkLmNhcmQtdGltZWxpbmUtZXZlbnQgLmNhcmQtZm9vdGVyIHtcbiAgQGFwcGx5IHByLVs0OHB4XSBsZzpwci1bMTAwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZV9fc2xpZGUgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtZ3JheS1saWdodDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGVfX3NsaWRlIC5jYXJkLmNhcmQtdGltZWxpbmUtZXZlbnQgLmNhcmQtYm9keSAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZV9fc2xpZGUgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCAuY2FyZC1mb290ZXIgLmV2ZW50LW1hcmtlciB7XG4gIEBhcHBseSBiZy1ncmF5LW1lZGl1bSBib3JkZXItdHJhbnNwYXJlbnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlX19zbGlkZSAuY2FyZC5jYXJkLXRpbWVsaW5lLWV2ZW50IC5jYXJkLXRpdGxlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZV9fc2xpZGUgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCAuY2FyZC1kZXNjcmlwdGlvbixcbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGVfX3NsaWRlIC5jYXJkLmNhcmQtdGltZWxpbmUtZXZlbnQgLmV2ZW50LW1hcmtlciB7XG4gIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtcmVkO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIC5jYXJkLmNhcmQtdGltZWxpbmUtZXZlbnQgLmNhcmQtYm9keSAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIC5jYXJkLmNhcmQtdGltZWxpbmUtZXZlbnQgLmNhcmQtZm9vdGVyIC5ldmVudC1tYXJrZXIge1xuICBAYXBwbHkgYmctcmVkIGJvcmRlci15ZWxsb3c7XG59XG5cbi8qXG5NYXJrdXA6XG5hLmNhdGVnb3J5LFxuc3Bhbi5jYXRlZ29yeVxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5jYXRlZ29yeSB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgcHgtWzVweF0gcHktWzNweF07XG4gIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5LW1vYmlsZSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeSB0ZXh0LXdoaXRlO1xuICBAYXBwbHkgYmctYmxhY2s7XG4gIEBhcHBseSB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGEuY2F0ZWdvcnkge1xuICBAYXBwbHkgbm8tdW5kZXJsaW5lO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgYS5jYXRlZ29yeTpob3ZlciwgLnNoLWJsb2NrLXdyYXBwZXIgYS5jYXRlZ29yeTphY3RpdmUge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgQGFwcGx5IGJnLXBlcml3aW5rbGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2F0ZWdvcnktbGFyZ2Uge1xuICBAYXBwbHkgcC1bMTBweF07XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhdGVnb3J5LW11dGVkIHtcbiAgQGFwcGx5IHRleHQtYmxhY2sgYmctZ3JheS14bGlnaHQ7XG59XG5cbi5jb2xsYXBzaWJsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAzMDBtcztcbn1cbi5jb2xsYXBzaWJsZSA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb2xsYXBzaWJsZVtoaWRkZW5dIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzaWJsZTpub3QoW2hpZGRlbl0pLFxuLmNvbGxhcHNpYmxlLmlzLWFjdGl2ZSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29sbGFwc2libGUgKyBidXR0b25bZGF0YS1jb2xsYXBzZV0ge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBnYXAteC0yLjUgaXRlbXMtY2VudGVyO1xufVxuLmNvbGxhcHNpYmxlICsgYnV0dG9uW2RhdGEtY29sbGFwc2VdOjpiZWZvcmUge1xuICBvcmRlcjogMjtcbiAgY29udGVudDogXCIrXCI7XG4gIEBhcHBseSBvcmlnaW4tY2VudGVyIHRleHQtWzIwLjEzNXB4XSBsZzp0ZXh0LVsyMnB4XSAtbWwtWzFweF0gLW10LVszcHhdIGxlYWRpbmctWzEycHhdO1xufVxuLmNvbGxhcHNpYmxlICsgYnV0dG9uW2RhdGEtY29sbGFwc2VdW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5jb2xsYXBzaWJsZSArIGJ1dHRvbltkYXRhLWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbn1cblxuLypcbk1hcmt1cDpcbnVsLmNvbnRhY3QtaW5mb1xuICAgIGxpXG4gICAgICAgIFsuaWNvbl1cbiovXG4uc2gtYmxvY2std3JhcHBlciAuY29udGFjdC1pbmZvIHtcbiAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lO1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAteHhzbWFsbC1tb2JpbGUgbGc6ZmxleC1yb3cgbGc6ZmxleC13cmFwIGxnOml0ZW1zLWNlbnRlciBsZzpnYXAteC1zbWFsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jb250YWN0LWluZm8gbGkge1xuICBAYXBwbHkgbS0wIHAtMDtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXIgZ2FwLVs1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNvbnRhY3QtaW5mbyAuaWNvbiB7XG4gIEBhcHBseSB3LVsxNnB4XSBoLVsxNnB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jb250YWN0LWluZm8gYSB7XG4gIEBhcHBseSBob3Zlcjp0ZXh0LXBlcml3aW5rbGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY29udGFjdC1pbmZvLmNvbnRhY3QtaW5mby12ZXJ0IHtcbiAgQGFwcGx5IGZsZXgtY29sIGxnOmZsZXgtY29sIGxnOml0ZW1zLXN0YXJ0O1xufVxuXG4vKlxuTWFya3VwOlxuLmN0YVxuICAgIC5jdGEtaW5uZXJcbiAgICAgICAgLmN0YS10aXRsZVxuICAgICAgICAuY3RhLWFjdGlvblxuICAgICAgICAgICAgLmJ0blxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5jdGEge1xuICBAYXBwbHkgcHgtWzE1cHhdIHB5LVsyMHB4XTtcbiAgQGFwcGx5IGxnOnB4LVszNXB4XSBsZzpweS1bNTBweF07XG4gIEBhcHBseSBoLWZ1bGw7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGJnLXBlcml3aW5rbGUgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jdGEgLmN0YS10aXRsZSB7XG4gIEBhcHBseSBtLTAgcC0wO1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTYtbW9iaWxlIGxnOnRleHQtaGVhZGluZy02O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmN0YSAuY3RhLWFjdGlvbiB7XG4gIEBhcHBseSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmN0YS5jdGEtMnVwIC5jdGEtaW5uZXIge1xuICBAYXBwbHkgdy1mdWxsO1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1zdGFydCBnYXAtWzEwcHhdO1xuICBAYXBwbHkgbGc6Z2FwLWd1dHRlcjtcbiAgQGFwcGx5IHhsOmZsZXgtcm93IHhsOmZsZXgtbm93cmFwIHhsOml0ZW1zLWNlbnRlciB4bDpqdXN0aWZ5LWJldHdlZW47XG59XG4uc2gtYmxvY2std3JhcHBlciAuY3RhLmN0YS0ydXAgLmN0YS1pbm5lciAuY3RhLXRpdGxlIHtcbiAgQGFwcGx5IHhsOmZsZXgtMTtcbn1cbi8qXG5NYXJrdXA6XG51bC5kYXRlbGluZVxuICAgIGxpWy5zZXBhcmF0ZWRdXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLmRhdGVsaW5lIHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC13cmFwIGp1c3RpZnktc3RhcnQgaXRlbXMtY2VudGVyIGdhcC14LVsxY2hdIGdhcC15LXh4c21hbGwtbW9iaWxlIGxnOmdhcC15LXh4c21hbGw7XG4gIEBhcHBseSBtLTAgcC0wIGxpc3Qtbm9uZTtcbiAgQGFwcGx5IHRleHQtYm9keS1tZC1tb2JpbGUgbGc6dGV4dC1ib2R5LW1kO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmRhdGVsaW5lIGxpIHtcbiAgQGFwcGx5IG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZGF0ZWxpbmUgbGkuc2VwYXJhdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgQGFwcGx5IGlubGluZS1ibG9jayBtci1bMC43Y2hdIG1sLVstMC4zY2hdIHRleHQtZ3JheS1kYXJrO1xufVxuXG4vKlxuU2l0ZSBmb290ZXJcblxuTWFya3VwOlxuLnNpdGUtZm9vdGVyXG4gICAgLmZvb3Rlci1pbm5lci5jb250YWluZXJcbiAgICAgICAgLmZvb3Rlci1icmFuZGluZ1xuICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAuZm9vdGVyLWNvbnRhY3RcbiAgICAgICAgICAgIGhlYWRlclxuICAgICAgICAgICAgLmJvZHlcbiAgICAgICAgLmZvb3Rlci1zdWJzY3JpYmVcbiAgICAgICAgICAgIGhlYWRlclxuICAgICAgICAgICAgLmJvZHlcbiAgICAgICAgICAgIGZvb3RlclxuICAgICAgICAuZm9vdGVyLXNvY2lhbFxuICAgICAgICAgICAgaGVhZGVyXG4gICAgICAgICAgICB1bFxuICAgIC5mb290ZXItc2lnbm9mZlxuLnNpdGUtcG9zdC1mb290ZXJcbiAgICAuZm9vdGVyLWlubmVyLmNvbnRhaW5lclxuICAgICAgICAuZm9vdGVyLWNvcHlcbiAgICAgICAgbmF2XG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIHtcbiAgQGFwcGx5IHB5LWxhcmdlLW1vYmlsZSBsZzpweS1sYXJnZTtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG4gIEBhcHBseSBiZy1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJyYW5kaW5nIGEge1xuICBAYXBwbHkgYmxvY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1icmFuZGluZyBpbWcge1xuICBAYXBwbHkgYmxvY2s7XG4gIEBhcHBseSBoLVszMHB4XSB3LWF1dG8gbGc6aC1bNDBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250YWN0IGhlYWRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLXN1YnNjcmliZSBoZWFkZXIge1xuICBAYXBwbHkgbWItMXgtbW9iaWxlIGxnOm1iLTF4O1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTYtbW9iaWxlIGxnOnRleHQtaGVhZGluZy02O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGFjdCAuYm9keSxcbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLXN1YnNjcmliZSAuYm9keSB7XG4gIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRhY3QgZm9vdGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlIGZvb3RlciB7XG4gIEBhcHBseSBtdC0xeC1tb2JpbGUgbGc6bXQtMXg7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwgaGVhZGVyIHtcbiAgQGFwcGx5IG1iLWhhbGYtbW9iaWxlIGxnOm1iLWhhbGY7XG4gIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbiAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwgbmF2IHtcbiAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnktbW9iaWxlIGxnOnRleHQtdXRpbGl0eS1zZWNvbmRhcnk7XG4gIEBhcHBseSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwgbmF2IHVsIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGZsZXgtcm93IGp1c3RpZnktYmV0d2VlbiBnYXAtaGFsZi1tb2JpbGUgbGc6anVzdGlmeS1zdGFydCBsZzpnYXAtaGFsZjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBuYXYgYSB7XG4gIEBhcHBseSBibG9jaztcbiAgQGFwcGx5IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBuYXYgYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XG4gIEBhcHBseSBkZWNvcmF0aW9uLTEgdW5kZXJsaW5lLW9mZnNldC1bNHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLXBvc3QtZm9vdGVyIHtcbiAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1ncmF5LWRhcms7XG4gIEBhcHBseSBweS14eHNtYWxsLW1vYmlsZSBsZzpweS14eHNtYWxsO1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgQGFwcGx5IGJnLWJsYWNrO1xuICAvKlxuICAuZm9vdGVyLWlubmVyIHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0cmV0Y2ggbGc6ZmxleC1yb3cgbGc6anVzdGlmeS1iZXR3ZWVuO1xuICB9XG4gICovXG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1wb3N0LWZvb3RlciAuZm9vdGVyLWNvcHksXG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1wb3N0LWZvb3RlciAuZm9vdGVyLXVybCB7XG4gIEBhcHBseSBtLTA7XG4gIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5LW1vYmlsZSBsZzp0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtcG9zdC1mb290ZXIgLmZvb3Rlci11cmwge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtcG9zdC1mb290ZXIgbmF2IHtcbiAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnktbW9iaWxlIGxnOnRleHQtdXRpbGl0eS1zZWNvbmRhcnk7XG4gIEBhcHBseSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1wb3N0LWZvb3RlciBuYXYgdWwge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZmxleC1yb3cganVzdGlmeS1iZXR3ZWVuIGdhcC1oYWxmLW1vYmlsZSBsZzpqdXN0aWZ5LXN0YXJ0IGxnOmdhcC1oYWxmO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtcG9zdC1mb290ZXIgbmF2IGEge1xuICBAYXBwbHkgYmxvY2s7XG4gIEBhcHBseSB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1wb3N0LWZvb3RlciBuYXYgYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XG4gIEBhcHBseSBkZWNvcmF0aW9uLTEgdW5kZXJsaW5lLW9mZnNldC1bNHB4XTtcbn1cblxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItaW5uZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtbGFyZ2UtbW9iaWxlO1xuICBAYXBwbHkgbWQ6Z3JpZCBtZDpncmlkLWNvbHMtMiBtZDpncmlkLXJvd3MtW2F1dG9fMWZyX2F1dG9dIG1kOmdhcC14LWxhcmdlIG1kOmdhcC15LXNtYWxsLW1vYmlsZTtcbiAgQGFwcGx5IGxnOmdyaWQgbGc6Z3JpZC1jb2xzLTEyIGxnOmdyaWQtcm93cy1bYXV0b18xZnJdIGxnOmdhcC14LXNtYWxsIGxnOmdhcC15LXNtYWxsIHhsOmdhcC14LXhsYXJnZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJyYW5kaW5nIHtcbiAgQGFwcGx5IG1kOmNvbC1zcGFuLTI7XG4gIEBhcHBseSBsZzpyb3ctc3RhcnQtMSBsZzpjb2wtc3Bhbi0zO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGFjdCB7XG4gIEBhcHBseSBtZDpyb3ctc3RhcnQtMjtcbiAgQGFwcGx5IGxnOnJvdy1zdGFydC0xIGxnOmNvbC1zcGFuLTQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1zdWJzY3JpYmUge1xuICBAYXBwbHkgbWQ6Y29sLXNwYW4tMSBtZDpyb3ctc3Bhbi0yO1xuICBAYXBwbHkgbGc6cm93LXN0YXJ0LTEgbGc6Y29sLXNwYW4tNSBsZzpyb3ctc3Bhbi0yO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgQGFwcGx5IG1kOmNvbC1zcGFuLTEgbWQ6c2VsZi1lbmQgbWQ6cm93LXN0YXJ0LTM7XG4gIEBhcHBseSBsZzpyb3ctc3RhcnQtMiBsZzpjb2wtc3Bhbi03IGxnOnNlbGYtZW5kO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtcG9zdC1mb290ZXIgLmZvb3Rlci1pbm5lciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0cmV0Y2ggZ2FwLXh4c21hbGwtbW9iaWxlIG1kOmZsZXgtcm93IG1kOmp1c3RpZnktYmV0d2VlbiBtZDpnYXAteHhzbWFsbDtcbn1cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAvKiBGb3JtIERlZmF1bHRzICovXG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gdWwge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSB1bCA+IGxpIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gZm9vdGVyIHtcbiAgQGFwcGx5IG10LXNtYWxsLW1vYmlsZSBsZzptdC1zbWFsbDtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC13cmFwIGl0ZW1zLWNlbnRlciBnYXAtMXgtbW9iaWxlIGdhcC0xeDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIGZvb3RlciAuY2FwdGNoYSBpbWcge1xuICBAYXBwbHkgYmxvY2sgbWF4LWgtWzUwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gdWwge1xuICBAYXBwbHkgZ3JpZCBnYXAtZ3V0dGVyLW1vYmlsZSBsZzpnYXAtZ3V0dGVyO1xuICBAYXBwbHkgZ3JpZC1jb2xzLTI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSB1bCA+IGxpIHtcbiAgQGFwcGx5IGNvbC1zcGFuLTI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSB1bCA+IGxpLmlucHV0LWhhbGYge1xuICBAYXBwbHkgY29sLXNwYW4tMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIHVsID4gbGkuaW5wdXQtaGFsZi1tb2JpbGUge1xuICBAYXBwbHkgbWF4LWxnOmNvbC1zcGFuLTE7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSB1bCA+IGxpLmlucHV0LWhhbGYtZGVza3RvcCB7XG4gIEBhcHBseSBsZzpjb2wtc3Bhbi0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0uZm9ybS10aWdodCB1bCB7XG4gIEBhcHBseSBnYXAtWzEwcHhdIGxnOmdhcC1bMTBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybS5mb3JtLXRpZ2h0IGZvb3RlciB7XG4gIEBhcHBseSBtdC0xeC1tb2JpbGUgbGc6bXQtMXg7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybS5mb3JtLWlubGluZSB7XG4gIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtcm93IGxnOmZsZXgtd3JhcCBsZzppdGVtcy1zdGFydCBsZzpnYXAteC1ndXR0ZXIgbGc6Z2FwLXktZ3V0dGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0uZm9ybS1pbmxpbmUgdWwge1xuICBAYXBwbHkgbGc6ZmxleC0xO1xuICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXJvdyBsZzpmbGV4LW5vd3JhcCBsZzpnYXAteC1ndXR0ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybS5mb3JtLWlubGluZSB1bCA+IGxpIHtcbiAgQGFwcGx5IGxnOmZsZXgtMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtLmZvcm0taW5saW5lIGZvb3RlciB7XG4gIEBhcHBseSBsZzptLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybS5mb3JtLWlubGluZSAuZm9ybS1mb290bm90ZSB7XG4gIEBhcHBseSBtdC0xeC1tb2JpbGUgbGc6bXQtMCBsZzpiYXNpcy1mdWxsIGxnOnNocmluay0wIGxnOmdyb3c7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBsYWJlbCB7XG4gIEBhcHBseSBibG9jayBweS1bNnB4XTtcbiAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnk7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBpbnB1dCxcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIHRleHRhcmVhLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gc2VsZWN0IHtcbiAgQGFwcGx5IGJsb2NrO1xuICBAYXBwbHkgYm9yZGVyIGJvcmRlci1ncmF5LW1lZGl1bSByb3VuZGVkLW5vbmU7XG4gIEBhcHBseSBweS1bMTRweF0gcHgtWzEwcHhdIHctZnVsbDtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICBAYXBwbHkgYmctd2hpdGU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gaW5wdXQ6aG92ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSB0ZXh0YXJlYTpob3Zlcixcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIHNlbGVjdDpob3ZlciB7XG4gIEBhcHBseSBib3JkZXItYmxhY2sgb3V0bGluZS1ub25lO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gaW5wdXQ6Zm9jdXMsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIEBhcHBseSBib3JkZXItcGVyaXdpbmtsZSBvdXRsaW5lLW5vbmU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgQGFwcGx5IHRleHQtZ3JheTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtYmxhY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC1ibGFjay10aGljay5zdmdcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1jbG9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLWNhcmF0LWRvd24tYmxhY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIHNlbGVjdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZ3RtLWljb24tY2FyYXQtdXAtYmxhY2suc3ZnXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LXJhZGlvZ3JvdXAgLmlucHV0LXJhZGlvICsgLmlucHV0LXJhZGlvLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LXJhZGlvZ3JvdXAgLmlucHV0LWNoZWNrYm94ICsgLmlucHV0LWNoZWNrYm94LFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LWNoZWNrYm94Z3JvdXAgLmlucHV0LXJhZGlvICsgLmlucHV0LXJhZGlvLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LWNoZWNrYm94Z3JvdXAgLmlucHV0LWNoZWNrYm94ICsgLmlucHV0LWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1yYWRpbyxcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1jaGVja2JveCxcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkge1xuICBAYXBwbHkgcmVsYXRpdmUgbWItMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1yYWRpbyA+IGlucHV0LFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LXJhZGlvID4gaW5wdXQuaHMtaW5wdXQsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtY2hlY2tib3ggPiBpbnB1dCxcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1jaGVja2JveCA+IGlucHV0LmhzLWlucHV0LFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSA+IGlucHV0LFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSA+IGlucHV0LmhzLWlucHV0IHtcbiAgLS1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBhY2NlbnQtY29sb3I6IHRoZW1lKFwiY29sb3JzLnBlcml3aW5rbGVcIik7XG4gIEBhcHBseSBiZy13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1yYWRpbyA+IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LXJhZGlvID4gaW5wdXQuaHMtaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtY2hlY2tib3ggPiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1jaGVja2JveCA+IGlucHV0LmhzLWlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSA+IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSA+IGlucHV0LmhzLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IHZhcigtLXNpemUpICFpbXBvcnRhbnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtcmFkaW8gPiBpbnB1dDo6YWZ0ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtcmFkaW8gPiBpbnB1dC5ocy1pbnB1dDo6YWZ0ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtY2hlY2tib3ggPiBpbnB1dDo6YWZ0ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtY2hlY2tib3ggPiBpbnB1dC5ocy1pbnB1dDo6YWZ0ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5ID4gaW5wdXQ6OmFmdGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSA+IGlucHV0LmhzLWlucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1yYWRpbyA+IGxhYmVsLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LXJhZGlvID4gc3Bhbixcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1jaGVja2JveCA+IGxhYmVsLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LWNoZWNrYm94ID4gc3Bhbixcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgPiBsYWJlbCxcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgPiBzcGFuIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAYXBwbHkgYmxvY2s7XG4gIEBhcHBseSBib3JkZXIgYm9yZGVyLWdyYXktbGlnaHQgcm91bmRlZC1ub25lO1xuICBAYXBwbHkgbS0wO1xuICBAYXBwbHkgcHktWzE0cHhdIHByLVsxMHB4XSBwbC1bMzZweF0gdy1mdWxsO1xuICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG4gIEBhcHBseSBiZy13aGl0ZTtcbiAgQGFwcGx5IHRyYW5zaXRpb247XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtcmFkaW8gPiBpbnB1dDo6YWZ0ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaHMtZm9ybS1yYWRpby1kaXNwbGF5ID4gaW5wdXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLWZvcm0tcmFkaW8tdW5jaGVja2VkLWJsYWNrLnN2Z1wiKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1jaGVja2JveCA+IGlucHV0OjphZnRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgPiBpbnB1dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZ3RtLWljb24tZm9ybS1jaGVja2JveC11bmNoZWNrZWQtYmxhY2suc3ZnXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LXJhZGlvID4gaW5wdXQ6Y2hlY2tlZCxcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1jaGVja2JveCA+IGlucHV0OmNoZWNrZWQsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaHMtZm9ybS1yYWRpby1kaXNwbGF5IC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgPiBpbnB1dDpjaGVja2VkIHtcbiAgei1pbmRleDogNTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1yYWRpbyA+IGlucHV0OmNoZWNrZWQ6OmFmdGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LWNoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaHMtZm9ybS1yYWRpby1kaXNwbGF5IC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgPiBpbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIHotaW5kZXg6IDY7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtcmFkaW8gPiBpbnB1dDpjaGVja2VkICsgbGFiZWwsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkICsgbGFiZWwsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaHMtZm9ybS1yYWRpby1kaXNwbGF5IC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICB6LWluZGV4OiA0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LXJhZGlvID4gaW5wdXQ6aG92ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtY2hlY2tib3ggPiBpbnB1dDpob3Zlcixcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5ocy1mb3JtLXJhZGlvLWRpc3BsYXkgLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSA+IGlucHV0OmhvdmVyIHtcbiAgei1pbmRleDogODtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1yYWRpbyA+IGlucHV0OmhvdmVyOjphZnRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1jaGVja2JveCA+IGlucHV0OmhvdmVyOjphZnRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5ocy1mb3JtLXJhZGlvLWRpc3BsYXkgLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSA+IGlucHV0OmhvdmVyOjphZnRlciB7XG4gIHotaW5kZXg6IDk7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtcmFkaW8gPiBpbnB1dDpob3ZlciArIGxhYmVsLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LWNoZWNrYm94ID4gaW5wdXQ6aG92ZXIgKyBsYWJlbCxcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5ocy1mb3JtLXJhZGlvLWRpc3BsYXkgLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSA+IGlucHV0OmhvdmVyICsgbGFiZWwge1xuICBAYXBwbHkgYm9yZGVyLWJsYWNrO1xuICB6LWluZGV4OiA3O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LXJhZGlvID4gaW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaHMtZm9ybS1yYWRpby1kaXNwbGF5ID4gaW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZ3RtLWljb24tZm9ybS1yYWRpby1jaGVja2VkLWJsYWNrLnN2Z1wiKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1jaGVja2JveCA+IGlucHV0OmNoZWNrZWQ6OmFmdGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSA+IGlucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLWZvcm0tY2hlY2tib3gtY2hlY2tlZC1ibGFjay5zdmdcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtaGVscCB7XG4gIEBhcHBseSBtdC1bNXB4XSBsZzptdC1bNXB4XTtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtIHRleHQtZ3JheS1kYXJrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LWhlbHAgPiAqIHtcbiAgQGFwcGx5IG0tMDtcbiAgQGFwcGx5IHRleHQtaW5oZXJpdDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1oZWxwID4gKiArICoge1xuICBAYXBwbHkgbXQtaGFsZi1tb2JpbGUgbGc6bXQtaGFsZjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1oZWxwIGEge1xuICBAYXBwbHkgdW5kZXJsaW5lIGhvdmVyOm5vLXVuZGVybGluZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1oZWxwIHNwYW5bZGF0YS1saW1pdF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gbGFiZWwgKyAuaW5wdXQtaGVscCB7XG4gIEBhcHBseSAtbXQtWzVweF0gbGc6LW10LVs1cHhdO1xuICBAYXBwbHkgbWItaGFsZi1tb2JpbGUgbGc6bWItaGFsZjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWJveGVkIHtcbiAgQGFwcGx5IHAtc21hbGwtbW9iaWxlIGxnOnAtc21hbGw7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1jb21wYWN0IGlucHV0LFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tY29tcGFjdCB0ZXh0YXJlYSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWNvbXBhY3Qgc2VsZWN0IHtcbiAgQGFwcGx5IGJsb2NrO1xuICBAYXBwbHkgYm9yZGVyIGJvcmRlci1ncmF5LW1lZGl1bSByb3VuZGVkLW5vbmU7XG4gIEBhcHBseSBweS1bNnB4XSBweC1bMTBweF0gdy1mdWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taW5zZXQtbGFiZWwgdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWluc2V0LWxhYmVsIGxhYmVsOmhhcygrIGlucHV0W3R5cGU9dGV4dF0pLCAuc2gtYmxvY2std3JhcHBlciAuZm9ybS1pbnNldC1sYWJlbCBsYWJlbDpoYXMoKyBpbnB1dFt0eXBlPWVtYWlsXSksIC5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWluc2V0LWxhYmVsIGxhYmVsOmhhcygrIGlucHV0W3R5cGU9c2VhcmNoXSksIC5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWluc2V0LWxhYmVsIGxhYmVsOmhhcygrIHNlbGVjdCksIC5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWluc2V0LWxhYmVsIGxhYmVsOmhhcygrIHRleHRhcmVhKSB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtWzRweF0gbGVmdC1bMTBweF07XG4gIHotaW5kZXg6IDE7XG4gIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taW5zZXQtbGFiZWwgaW5wdXRbdHlwZT10ZXh0XSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWluc2V0LWxhYmVsIGlucHV0W3R5cGU9ZW1haWxdLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taW5zZXQtbGFiZWwgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taW5zZXQtbGFiZWwgdGV4dGFyZWEsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1pbnNldC1sYWJlbCBzZWxlY3Qge1xuICBAYXBwbHkgcHQtWzIycHhdIHBiLVs2cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taW5zZXQtbGFiZWwgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1pbnNldC1sYWJlbCBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1pbnNldC1sYWJlbCBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taW5zZXQtbGFiZWwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taW5zZXQtbGFiZWwgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taGlkZGVuLWxhYmVsIGxhYmVsOmhhcygrIGlucHV0W3R5cGU9dGV4dF0pLCAuc2gtYmxvY2std3JhcHBlciAuZm9ybS1oaWRkZW4tbGFiZWwgbGFiZWw6aGFzKCsgaW5wdXRbdHlwZT1lbWFpbF0pLCAuc2gtYmxvY2std3JhcHBlciAuZm9ybS1oaWRkZW4tbGFiZWwgbGFiZWw6aGFzKCsgaW5wdXRbdHlwZT1zZWFyY2hdKSwgLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taGlkZGVuLWxhYmVsIGxhYmVsOmhhcygrIHNlbGVjdCksIC5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWhpZGRlbi1sYWJlbCBsYWJlbDpoYXMoKyB0ZXh0YXJlYSksIC5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWhpZGRlbi1sYWJlbCBsYWJlbDpoYXMofiAuaW5wdXQgPiBpbnB1dFt0eXBlPXRleHRdKSwgLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taGlkZGVuLWxhYmVsIGxhYmVsOmhhcyh+IC5pbnB1dCA+IGlucHV0W3R5cGU9ZW1haWxdKSwgLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taGlkZGVuLWxhYmVsIGxhYmVsOmhhcyh+IC5pbnB1dCA+IGlucHV0W3R5cGU9c2VhcmNoXSksIC5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWhpZGRlbi1sYWJlbCBsYWJlbDpoYXMofiAuaW5wdXQgPiBzZWxlY3QpLCAuc2gtYmxvY2std3JhcHBlciAuZm9ybS1oaWRkZW4tbGFiZWwgbGFiZWw6aGFzKH4gLmlucHV0ID4gdGV4dGFyZWEpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1oaWRkZW4tbGFiZWwgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taGlkZGVuLWxhYmVsIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWhpZGRlbi1sYWJlbCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgQGFwcGx5IHRleHQtZ3JheS1kYXJrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tYm9yZGVybGVzcyBpbnB1dCxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWJvcmRlcmxlc3MgdGV4dGFyZWEsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1ib3JkZXJsZXNzIHNlbGVjdCB7XG4gIEBhcHBseSBib3JkZXItdHJhbnNwYXJlbnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS11bmRlcmxpbmVkIGlucHV0LFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdW5kZXJsaW5lZCB0ZXh0YXJlYSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXVuZGVybGluZWQgc2VsZWN0LFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdW5kZXJsaW5lZCAuaW5wdXQtcmFkaW8gPiBsYWJlbCxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXVuZGVybGluZWQgLmlucHV0LWNoZWNrYm94ID4gbGFiZWwge1xuICBAYXBwbHkgYmctdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBib3JkZXItdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZShcImNvbG9ycy5ibGFja1wiKSwgdGhlbWUoXCJjb2xvcnMuYmxhY2tcIikpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbS8xMDAlIDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDEwMG1zO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdW5kZXJsaW5lZCBpbnB1dCxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXVuZGVybGluZWQgdGV4dGFyZWEsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS11bmRlcmxpbmVkIHNlbGVjdCB7XG4gIEBhcHBseSBweC1bNHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXVuZGVybGluZWQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdW5kZXJsaW5lZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS11bmRlcmxpbmVkIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXVuZGVybGluZWQgaW5wdXQ6aG92ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS11bmRlcmxpbmVkIHRleHRhcmVhOmhvdmVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdW5kZXJsaW5lZCBzZWxlY3Q6aG92ZXIge1xuICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdW5kZXJsaW5lZCBpbnB1dDpmb2N1cyxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXVuZGVybGluZWQgdGV4dGFyZWE6Zm9jdXMsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS11bmRlcmxpbmVkIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG4gIEBhcHBseSBib3JkZXItdHJhbnNwYXJlbnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS11bmRlcmxpbmVkIC5pbnB1dC1yYWRpbyA+IGlucHV0OmhvdmVyICsgbGFiZWwsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS11bmRlcmxpbmVkIC5pbnB1dC1jaGVja2JveCA+IGlucHV0OmhvdmVyICsgbGFiZWwge1xuICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdW5kZXJsaW5lZCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoXCJjb2xvcnMuYmxhY2tcIiksIHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpKSwgdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC1ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSwgcmlnaHQgNXB4IGNlbnRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXVuZGVybGluZWQgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLCAuc2gtYmxvY2std3JhcHBlciAuZm9ybS11bmRlcmxpbmVkIGlucHV0W3R5cGU9c2VhcmNoXTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZShcImNvbG9ycy5ibGFja1wiKSwgdGhlbWUoXCJjb2xvcnMuYmxhY2tcIikpLCB1cmwoXCIuLi8uLi9pbWcvZ3RtLWljb24tc2VhcmNoLWJsYWNrLXRoaWNrLnN2Z1wiKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXVuZGVybGluZWQgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCwgMjBweCAyMHB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUgaW5wdXQsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZSB0ZXh0YXJlYSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlIHNlbGVjdCB7XG4gIEBhcHBseSBib3JkZXItZ3JheS1kYXJrO1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUgaW5wdXQ6aG92ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZSB0ZXh0YXJlYTpob3Zlcixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlIHNlbGVjdDpob3ZlciB7XG4gIEBhcHBseSBib3JkZXItZ3JheS1tZWRpdW07XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZSBpbnB1dDpmb2N1cyxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlIHRleHRhcmVhOmZvY3VzLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUgc2VsZWN0OmZvY3VzIHtcbiAgQGFwcGx5IGJvcmRlci1wZXJpd2lua2xlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC13aGl0ZS5zdmdcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZSBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZ3RtLWljb24tY2xvc2Utd2hpdGUuc3ZnXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLWNhcmF0LWRvd24td2hpdGUuc3ZnXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUgc2VsZWN0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1jYXJhdC11cC13aGl0ZS5zdmdcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgbGFiZWwge1xuICBAYXBwbHkgdGV4dC1ncmF5LW1lZGl1bTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlLmZvcm0tdW5kZXJsaW5lZCBpbnB1dCxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlLmZvcm0tdW5kZXJsaW5lZCB0ZXh0YXJlYSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlLmZvcm0tdW5kZXJsaW5lZCBzZWxlY3QsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgLmlucHV0LXJhZGlvID4gbGFiZWwsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgLmlucHV0LWNoZWNrYm94ID4gbGFiZWwge1xuICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRoZW1lKFwiY29sb3JzLmdyYXkuZGFya1wiKSwgdGhlbWUoXCJjb2xvcnMuZ3JheS5kYXJrXCIpKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAxcHg7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUuZm9ybS11bmRlcmxpbmVkIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlLmZvcm0tdW5kZXJsaW5lZCBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUuZm9ybS11bmRlcmxpbmVkIC5pbnB1dC1yYWRpbyA+IGxhYmVsOjpwbGFjZWhvbGRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlLmZvcm0tdW5kZXJsaW5lZCAuaW5wdXQtY2hlY2tib3ggPiBsYWJlbDo6cGxhY2Vob2xkZXIge1xuICBAYXBwbHkgdGV4dC1ncmF5LW1lZGl1bTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlLmZvcm0tdW5kZXJsaW5lZCBpbnB1dDpob3Zlcixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlLmZvcm0tdW5kZXJsaW5lZCB0ZXh0YXJlYTpob3Zlcixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlLmZvcm0tdW5kZXJsaW5lZCBzZWxlY3Q6aG92ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgLmlucHV0LXJhZGlvID4gbGFiZWw6aG92ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgLmlucHV0LWNoZWNrYm94ID4gbGFiZWw6aG92ZXIge1xuICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUuZm9ybS11bmRlcmxpbmVkIGlucHV0OmZvY3VzLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUuZm9ybS11bmRlcmxpbmVkIHRleHRhcmVhOmZvY3VzLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUuZm9ybS11bmRlcmxpbmVkIHNlbGVjdDpmb2N1cyxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlLmZvcm0tdW5kZXJsaW5lZCAuaW5wdXQtcmFkaW8gPiBsYWJlbDpmb2N1cyxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlLmZvcm0tdW5kZXJsaW5lZCAuaW5wdXQtY2hlY2tib3ggPiBsYWJlbDpmb2N1cyB7XG4gIEBhcHBseSBib3JkZXItdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZShcImNvbG9ycy53aGl0ZVwiKSwgdGhlbWUoXCJjb2xvcnMud2hpdGVcIikpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUuZm9ybS11bmRlcmxpbmVkIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZShcImNvbG9ycy5ncmF5LmRhcmtcIiksIHRoZW1lKFwiY29sb3JzLmdyYXkuZGFya1wiKSksIHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20sIHJpZ2h0IDVweCBjZW50ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyLCAuc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRoZW1lKFwiY29sb3JzLmdyYXkuZGFya1wiKSwgdGhlbWUoXCJjb2xvcnMuZ3JheS5kYXJrXCIpKSwgdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC13aGl0ZS10aGljay5zdmdcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRoZW1lKFwiY29sb3JzLndoaXRlXCIpLCB0aGVtZShcImNvbG9ycy53aGl0ZVwiKSksIHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtd2hpdGUtdGhpY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4LCAyMHB4IDIwcHg7XG59XG4uc2gtYmxvY2std3JhcHBlciBmb3JtLmhzLWZvcm0ge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtWzI1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgZm9ybS5ocy1mb3JtID4gKiB7XG4gIEBhcHBseSBvcmRlci0yO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgZm9ybS5ocy1mb3JtIC5ocy1yZWNhcHRjaGEge1xuICBAYXBwbHkgb3JkZXItMyBsZzpvcmRlci0yIHJlbGF0aXZlO1xuICBAYXBwbHkgcC0wIG0tMDtcbiAgQGFwcGx5IC1tYi1bMTBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciBmb3JtLmhzLWZvcm0gLmhzLXJlY2FwdGNoYSAuaW5wdXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDgzLjMzMzMzJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgZm9ybS5ocy1mb3JtIC5ocy1yZWNhcHRjaGEgLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogdGhlbWUoXCJzY3JlZW5zLmxnXCIpKSB7XG4gIC5zaC1ibG9jay13cmFwcGVyIGZvcm0uaHMtZm9ybSAuaHMtcmVjYXB0Y2hhIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGZvcm0uaHMtZm9ybSAuaHMtcmVjYXB0Y2hhIC5pbnB1dCB7XG4gICAgQGFwcGx5IGFic29sdXRlIHRvcC1bMjJweF0gcmlnaHQtMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDgzLjMzMzMzJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB9XG59XG4uc2gtYmxvY2std3JhcHBlciBmb3JtLmhzLWZvcm0gLmhzX2Vycm9yX3JvbGx1cCB7XG4gIEBhcHBseSBvcmRlci0xIGJnLWVycm9yIHB4LTIgcHktMCByb3VuZGVkO1xuICBAYXBwbHkgbWItWzEycHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgZm9ybS5ocy1mb3JtIC5oc19lcnJvcl9yb2xsdXAgbGFiZWwge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGZvcm0uaHMtZm9ybSAuaHNfZXJyb3Jfcm9sbHVwIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgaW5saW5lLWJsb2NrIHctWzEwcHhdIGgtWzExcHhdIG1yLVsycHhdIC1tYi1bMXB4XTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWVycm9yLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgZm9ybS5ocy1mb3JtID4gKjpoYXMoLmhzLXJpY2h0ZXh0KSB7XG4gIEBhcHBseSB0ZXh0LXhzIHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciBmb3JtLmhzLWZvcm0gPiAqOmhhcyguaHMtcmljaHRleHQpOmhhcygrIC5ocy1yZWNhcHRjaGEpIHtcbiAgQGFwcGx5IG9yZGVyLTQgbXQtWzEycHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmhzLWZvcm0tZmllbGQge1xuICBAYXBwbHkgcmVsYXRpdmU7XG4gIEBhcHBseSBwdC1ndXR0ZXItbW9iaWxlIGxnOnB0LWd1dHRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ocy1mb3JtLWZpZWxkID4gbGFiZWwge1xuICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIHRvcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmhzLWZvcm0tZmllbGQ6aXMoOmZpcnN0LWNoaWxkKSB7XG4gIEBhcHBseSBwdC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgZmllbGRzZXQge1xuICBAYXBwbHkgbWF4LXctbm9uZSAhaW1wb3J0YW50O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEsXG4uc2gtYmxvY2std3JhcHBlciBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMixcbi5zaC1ibG9jay13cmFwcGVyIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zLFxuLnNoLWJsb2NrLXdyYXBwZXIgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTQge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtWzEwcHhdIGxnOmdhcC1bMjVweF07XG59XG4uc2gtYmxvY2std3JhcHBlciBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuaHMtZm9ybS1maWVsZCxcbi5zaC1ibG9jay13cmFwcGVyIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkLFxuLnNoLWJsb2NrLXdyYXBwZXIgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgLmhzLWZvcm0tZmllbGQsXG4uc2gtYmxvY2std3JhcHBlciBmaWVsZHNldC5mb3JtLWNvbHVtbnMtNCAuaHMtZm9ybS1maWVsZCB7XG4gIEBhcHBseSBmbG9hdC1ub25lIHctZnVsbCBtci0wIG1heC13LW5vbmUgIWltcG9ydGFudDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0xIC5pbnB1dCxcbi5zaC1ibG9jay13cmFwcGVyIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5pbnB1dCxcbi5zaC1ibG9jay13cmFwcGVyIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zIC5pbnB1dCxcbi5zaC1ibG9jay13cmFwcGVyIGZpZWxkc2V0LmZvcm0tY29sdW1ucy00IC5pbnB1dCB7XG4gIEBhcHBseSBtci0wICFpbXBvcnRhbnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuaHMtaW5wdXQsXG4uc2gtYmxvY2std3JhcHBlciBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtaW5wdXQsXG4uc2gtYmxvY2std3JhcHBlciBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyAuaHMtaW5wdXQsXG4uc2gtYmxvY2std3JhcHBlciBmaWVsZHNldC5mb3JtLWNvbHVtbnMtNCAuaHMtaW5wdXQge1xuICBAYXBwbHkgdy1mdWxsICFpbXBvcnRhbnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiB7XG4gIEBhcHBseSBtZDpncmlkLWNvbHMtMjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zIHtcbiAgQGFwcGx5IG1kOmdyaWQtY29scy0zO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTQge1xuICBAYXBwbHkgbWQ6Z3JpZC1jb2xzLTQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS10aWdodCBmb3JtLmhzLWZvcm0ge1xuICBAYXBwbHkgZ2FwLVsxMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXRpZ2h0IC5ocy1mb3JtLWZpZWxkIHtcbiAgQGFwcGx5IHB0LTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS10aWdodCBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXRpZ2h0IGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdGlnaHQgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS10aWdodCBmaWVsZHNldC5mb3JtLWNvbHVtbnMtNCB7XG4gIEBhcHBseSBnYXAtWzEwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmhzLWZpZWxkdHlwZS10ZXh0YXJlYSxcbi5zaC1ibG9jay13cmFwcGVyIC5ocy1maWVsZHR5cGUtY2hlY2tib3gge1xuICBAYXBwbHkgcHQtWzQ0cHhdIGxnOnB0LVs0OXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ocy1maWVsZHR5cGUtdGV4dGFyZWEgPiBsYWJlbCxcbi5zaC1ibG9jay13cmFwcGVyIC5ocy1maWVsZHR5cGUtY2hlY2tib3ggPiBsYWJlbCB7XG4gIEBhcHBseSBweS0wIHRvcC1ndXR0ZXItbW9iaWxlIGxnOnRvcC1ndXR0ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaHMtZmllbGR0eXBlLXRleHRhcmVhIHRleHRhcmVhIHtcbiAgQGFwcGx5IG1pbi1oLVsxMzBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuaHMtZmllbGR0eXBlLWNoZWNrYm94ID4gLmlucHV0IHVsLmlucHV0cy1saXN0IHtcbiAgQGFwcGx5IGJsb2NrIGdhcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmhzLWZpZWxkdHlwZS1jaGVja2JveCA+IC5pbnB1dCB1bC5pbnB1dHMtbGlzdCBsaS5ocy1mb3JtLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmhzLWZpZWxkdHlwZS1jaGVja2JveCA+IC5pbnB1dCB1bC5pbnB1dHMtbGlzdCBsaS5ocy1mb3JtLWNoZWNrYm94ID4gbGFiZWwge1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaHMtc3VibWl0IC5hY3Rpb25zIHtcbiAgQGFwcGx5IG10LVsxMnB4XSByZWxhdGl2ZTtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC13cmFwIGl0ZW1zLWNlbnRlciBnYXAtMXgtbW9iaWxlIGdhcC0xeDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbiB7XG4gIEBhcHBseSBib3JkZXItMCBsZzp3LWF1dG8gcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ocy1zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIHtcbiAgQGFwcGx5IC1vdXRsaW5lLW9mZnNldC1bMnB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgLS1hcnJvd1VybDogdXJsKC4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWJ1dHRvbi1hcnJvdy13aGl0ZS5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hcnJvd1VybCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0taW5pdEJnQ29sb3IpIDAlLCB2YXIoLS1pbml0QmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDUwJSwgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDEwcHgsIDIwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgNTAlLCAwJSAwJTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuc2gtYmxvY2std3JhcHBlciAuaHMtc3VibWl0IC5ocy1idXR0b24ucHJpbWFyeTphY3RpdmUge1xuICAtLWFycm93VXJsOiB1cmwoLi4vLi4vaW1nL2d0bS1pY29uLWZvcm0tYnV0dG9uLWFycm93LWJsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHggKyA1cHgpIDUwJSwgLTEwMCUgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiB0aGVtZShcInNjcmVlbnMubGdcIikpIHtcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uLnByaW1hcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDc2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMzBweCkgNTAlLCAwJSAwJTtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuaHMtc3VibWl0IC5ocy1idXR0b24ucHJpbWFyeTpob3ZlciwgLnNoLWJsb2NrLXdyYXBwZXIgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uLnByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAzMHB4ICsgNXB4KSA1MCUsIC0xMDAlIDEwMCU7XG4gIH1cbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtLmZvcm0tZGFya21vZGUgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uLnByaW1hcnkge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgQGFwcGx5IGJnLXdoaXRlO1xuICAtLWluaXRCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy53aGl0ZVwiKTtcbiAgLS1zbGlkZUJnQ29sb3I6IHRoZW1lKFwiY29sb3JzLnBlcml3aW5rbGVcIik7XG4gIC0tYXJyb3dVcmw6IHVybCguLi8uLi9pbWcvZ3RtLWljb24tZm9ybS1idXR0b24tYXJyb3ctYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYXJyb3dVcmwpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWluaXRCZ0NvbG9yKSAwJSwgdmFyKC0taW5pdEJnQ29sb3IpIDUwJSwgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzZweCAxMHB4LCAyMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIDUwJSwgMCUgMCU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybS5mb3JtLWRhcmttb2RlIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybS5mb3JtLWRhcmttb2RlIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbi5wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHggKyA1cHgpIDUwJSwgLTEwMCUgMTAwJTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtOmlzKC5iZy1wZXJpd2lua2xlKSAuaHMtc3VibWl0IC5ocy1idXR0b24ucHJpbWFyeSxcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtLmZvcm0tdW5kZXJsaW5lZC1idyAuaHMtc3VibWl0IC5ocy1idXR0b24ucHJpbWFyeSB7XG4gIC0taW5pdEJnQ29sb3I6IHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpO1xuICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoXCJjb2xvcnMud2hpdGVcIik7XG4gIC0tYXJyb3dVcmw6IHVybCguLi8uLi9pbWcvZ3RtLWljb24tZm9ybS1idXR0b24tYXJyb3ctd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYXJyb3dVcmwpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWluaXRCZ0NvbG9yKSAwJSwgdmFyKC0taW5pdEJnQ29sb3IpIDUwJSwgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzZweCAxMHB4LCAyMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIDUwJSwgMCUgMCU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybTppcyguYmctcGVyaXdpbmtsZSkgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtOmlzKC5iZy1wZXJpd2lua2xlKSAuaHMtc3VibWl0IC5ocy1idXR0b24ucHJpbWFyeTphY3RpdmUsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybS5mb3JtLXVuZGVybGluZWQtYncgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uLnByaW1hcnk6aG92ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybS5mb3JtLXVuZGVybGluZWQtYncgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uLnByaW1hcnk6YWN0aXZlIHtcbiAgLS1hcnJvd1VybDogdXJsKC4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWJ1dHRvbi1hcnJvdy1ibGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4ICsgNXB4KSA1MCUsIC0xMDAlIDEwMCU7XG59XG4uc2gtYmxvY2std3JhcHBlciBpbnB1dC5pbnZhbGlkLFxuLnNoLWJsb2NrLXdyYXBwZXIgdGV4dGFyZWEuaW52YWxpZCxcbi5zaC1ibG9jay13cmFwcGVyIHNlbGVjdC5pbnZhbGlkIHtcbiAgQGFwcGx5IGJvcmRlci1lcnJvciBib3JkZXItMjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ocy1lcnJvci1tc2dzLmlucHV0cy1saXN0IC5ocy1lcnJvci1tc2cge1xuICBAYXBwbHkgdGV4dC1lcnJvcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ocy1lcnJvci1tc2dzLmlucHV0cy1saXN0IC5ocy1lcnJvci1tc2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgdy1bMTBweF0gaC1bMTFweF0gbXItWzJweF0gLW1iLVsxcHhdO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2d0bS1pY29uLWZvcm0tZXJyb3Iuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc2gtYmxvY2std3JhcHBlci5mb290ZXIgLmZvb3Rlci1zdWJzY3JpYmUgZm9ybS5ocy1mb3JtIHtcbiAgQGFwcGx5IGdhcC1bMTBweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5mb290ZXIgLmZvb3Rlci1zdWJzY3JpYmUgLmhzLWZvcm0tZmllbGQge1xuICBAYXBwbHkgcHQtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmZvb3RlciAuZm9vdGVyLXN1YnNjcmliZSBmaWVsZHNldCB7XG4gIEBhcHBseSBncmlkLWNvbHMtMSAhaW1wb3J0YW50O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlIC5oc19lcnJvcl9yb2xsdXAge1xuICBAYXBwbHkgbWItMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnN1YnNjcmliZS1ibG9jayBmb3JtLmhzLWZvcm0ge1xuICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXJvdyBsZzpmbGV4LXdyYXAgbGc6aXRlbXMtc3RhcnQ7XG4gIEBhcHBseSByZWxhdGl2ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnN1YnNjcmliZS1ibG9jayBmb3JtLmhzLWZvcm0gLmFjdGlvbnMge1xuICBAYXBwbHkgbGc6bXQtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnN1YnNjcmliZS1ibG9jayBmb3JtLmhzLWZvcm0gPiAqOmhhcyguaHMtcmljaHRleHQpIHtcbiAgQGFwcGx5IG10LTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5zdWJzY3JpYmUtYmxvY2sgZm9ybS5ocy1mb3JtIC5ocy1yaWNodGV4dCB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc3Vic2NyaWJlLWJsb2NrIGZvcm0uaHMtZm9ybSAuaHNfZXJyb3Jfcm9sbHVwIHtcbiAgb3JkZXI6IDM7XG4gIEBhcHBseSB3LWZ1bGwgbWItMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnN1YnNjcmliZS1ibG9jayBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgLmhzLWVycm9yLW1zZ3Mge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc3Vic2NyaWJlLWJsb2NrIC5ocy1mb3JtLWZpZWxkIHtcbiAgQGFwcGx5IHB0LTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5zdWJzY3JpYmUtYmxvY2sgLmhzLXJlY2FwdGNoYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2gtYmxvY2std3JhcHBlci5zdWJzY3JpYmUtYmxvY2sgLmZvcm0tY29sdW1ucy0wIHtcbiAgQGFwcGx5IGxnOnctZnVsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnN1YnNjcmliZS1ibG9jayBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMzpmaXJzdC1jaGlsZCB7XG4gIEBhcHBseSBsZzpmbGV4LTE7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5zaC1mb3JtIC5ocy1yZWNhcHRjaGEge1xuICBAYXBwbHkgbGc6b3JkZXItMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiB0aGVtZShcInNjcmVlbnMubGdcIikpIHtcbiAgLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuc2gtZm9ybSAuaHMtcmVjYXB0Y2hhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiAwIDAgLTEwcHggMDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5zaC1mb3JtIC5ocy1yZWNhcHRjaGEgLmlucHV0IHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgdG9wLWF1dG8gcmlnaHQtYXV0bztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgfVxufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmhzLXJpY2h0ZXh0IGgxIHtcbiAgQGFwcGx5IG1iLTF4LW1vYmlsZSB0ZXh0LWhlYWRpbmctNi1tb2JpbGUgbGc6bWItMXggbGc6dGV4dC1oZWFkaW5nLTY7XG4gIEBhcHBseSBtYXgtdy1mdWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm06aXMoLmJnLXBlcml3aW5rbGUpIC5ocy1yaWNodGV4dCBoMSB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xufVxuXG4vKlxuU2l0ZSBoZWFkZXJcblxuTWFya3VwOlxuLnNpdGUtaGVhZGVyXG4gICAgLmhlYWRlci1icmFuZGluZ1xuICAgICAgICAuaGVhZGVyLWlubmVyLmNvbnRhaW5lclxuICAgICAgICAgICAgYS5oZWFkZXItbG9nb1xuICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgLm1lbnUtdG9nZ2xlXG4gICAgICAgICAgICAgICAgLm1lbnUtdG9nZ2xlLW9wZW5cbiAgICAgICAgICAgICAgICAubWVudS10b2dnbGUtY2xvc2VcbiAgICAgICAgICAgIC5tZWdhLW1lbnUtY2xvc2VcbiAgICBuYXYuaGVhZGVyLW1lbnVcbiAgICAgICAgdWwuaGVhZGVyLW1haW5uYXZcbiAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgYVtkYXRhLW1lZ2EtbWVudS10b2dnbGU9JyddW2FyaWEtY29udHJvbHM9J01lZ2FNZW51MSddXG4gICAgICAgICAgICAgICAgICAgIC5pY29uXG4gICAgICAgICAgICAgICAgLmhlYWRlci1tZWdhLW1lbnVbI01lZ2FNZW51MV1cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLm1lZ2EtbWVudS1jbG9zZVxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1tZWdhLW1lbnUtYm9keVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwubWVnYS1tZW51LWxpc3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWxpc3QtdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhXG4gICAgICAgIC5oZWFkZXItc2VhcmNoXG4gICAgICAgICAgICBmb3JtLnNoLWZvcm1cbiAgICAgICAgLmhlYWRlci1zb2NpYWxcbiAgICAgICAgICAgIGhlYWRlclxuICAgICAgICAgICAgdWxcbiAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgICAgICBhXG5cbiovXG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgQGFwcGx5IGJnLWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItYnJhbmRpbmcge1xuICBAYXBwbHkgaC1bNjZweF0gbGc6aC1bNzZweF0gYm9yZGVyLWIgYm9yZGVyLWdyYXktZGFyaztcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyIGp1c3RpZnktc3RhcnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1icmFuZGluZyAuaGVhZGVyLWlubmVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC1ub3dyYXAganVzdGlmeS1iZXR3ZWVuO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItYnJhbmRpbmcgLmhlYWRlci1sb2dvIHtcbiAgQGFwcGx5IGJsb2NrIG5vLXVuZGVybGluZSB0ZXh0LWluaGVyaXQgdy1hdXRvO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItYnJhbmRpbmcgLmhlYWRlci1sb2dvIHN2Zyxcbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJyYW5kaW5nIC5oZWFkZXItbG9nbyBpbWcge1xuICBAYXBwbHkgYmxvY2s7XG4gIEBhcHBseSBoLVsyNXB4XSB3LWF1dG8gbGc6aC1bMzZweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1icmFuZGluZyAubWVudS10b2dnbGUge1xuICBAYXBwbHkgYmxvY2sgei0yMCBsZzpoaWRkZW47XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJyYW5kaW5nIC5tZW51LXRvZ2dsZSAubWVudS10b2dnbGUtb3BlbiB7XG4gIEBhcHBseSBibG9jaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJyYW5kaW5nIC5tZW51LXRvZ2dsZSAubWVudS10b2dnbGUtY2xvc2Uge1xuICBAYXBwbHkgaC1bMTZweF0gdy1bMTZweF07XG4gIEBhcHBseSBoaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1icmFuZGluZyAubWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAubWVudS10b2dnbGUtb3BlbiB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1icmFuZGluZyAubWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAubWVudS10b2dnbGUtY2xvc2Uge1xuICBAYXBwbHkgYmxvY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1icmFuZGluZyAubWVnYS1tZW51LWNsb3NlIHtcbiAgQGFwcGx5IHctWzUwdnddIGgtWzI1cHhdO1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXIganVzdGlmeS1zdGFydCBnYXAtWzEwcHhdO1xuICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQgdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1lbnUge1xuICBAYXBwbHkgYmxvY2sgbGc6YmxvY2s7XG4gIEBhcHBseSBiZy1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1lbnUgLmhlYWRlci1pbm5lciB7XG4gIEBhcHBseSBsZzpyZWxhdGl2ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1haW5uYXYge1xuICBAYXBwbHkgbS0wO1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMCBtYXgtbGc6bXQteHhzbWFsbC1tb2JpbGUgbGc6ZmxleC1yb3cgbGc6Z2FwLVszMHB4XSB4bDpnYXAtWzQwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWFpbm5hdiA+IGxpID4gYSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGp1c3RpZnktYmV0d2VlbiBsZzpibG9jaztcbiAgQGFwcGx5IHB5LVsyMHB4XSBsZzpweS1bMzJweF07XG4gIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5LW1vYmlsZSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeSBsZzp1bmRlcmxpbmUgbGc6ZGVjb3JhdGlvbi10cmFuc3BhcmVudDtcbiAgQGFwcGx5IGxnOmhvdmVyOnRleHQtaW5oZXJpdCBsZzpob3ZlcjpkZWNvcmF0aW9uLWluaGVyaXQgbGc6aG92ZXI6ZGVjb3JhdGlvbi0xIGxnOmhvdmVyOnVuZGVybGluZS1vZmZzZXQtWzRweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tYWlubmF2ID4gbGkgPiBhIC5pY29uIHtcbiAgQGFwcGx5IGJsb2NrIGgtWzEwcHhdIHctWzEwcHhdIGxnOmhpZGRlbjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1haW5uYXYgPiBsaTpob3ZlciA+IGEsIC5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1haW5uYXYgPiBsaS5pcy1jdXJyZW50ID4gYSB7XG4gIEBhcHBseSBsZzpkZWNvcmF0aW9uLWluaGVyaXQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tYWlubmF2OmhvdmVyID4gbGkgPiBhIHtcbiAgQGFwcGx5IGxnOm9wYWNpdHktNTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tYWlubmF2OmhvdmVyID4gbGk6aG92ZXIgPiBhIHtcbiAgQGFwcGx5IGxnOm9wYWNpdHktMTAwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVnYS1tZW51IHtcbiAgQGFwcGx5IGJnLWJsYWNrO1xuICBAYXBwbHkgbWF4LWxnOnB4LVsyMHB4XTtcbiAgQGFwcGx5IGxnOmJvcmRlci10IGxnOmJvcmRlci1ncmF5LWRhcms7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZWdhLW1lbnUgYSB7XG4gIEBhcHBseSBob3Zlcjp0ZXh0LXBlcml3aW5rbGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZWdhLW1lbnUgPiAqIHtcbiAgQGFwcGx5IHB4LTAgbGc6cHgtW3RoZW1lKFwiY29udGFpbmVyLnBhZGRpbmcubGdcIildIHhsOnB4LVt0aGVtZShcImNvbnRhaW5lci5wYWRkaW5nLnhsXCIpXTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1lZ2EtbWVudSBoZWFkZXIge1xuICBAYXBwbHkgbXQtc21hbGwtbW9iaWxlIGxnOm10LWxhcmdlO1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTYtbW9iaWxlIHRleHQtbGVmdCBsZzp0ZXh0LWhlYWRpbmctNjtcbiAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZWdhLW1lbnUgLmhlYWRlci1tZWdhLW1lbnUtYm9keSB7XG4gIEBhcHBseSBteS1zbWFsbC1tb2JpbGUgbGc6bXQtc21hbGwgbGc6bWItbGFyZ2U7XG4gIEBhcHBseSBsZzpncmlkIGxnOmdyaWQtY29scy0yIGxnOmdhcC1sYXJnZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1lZ2EtbWVudSAubWVnYS1tZW51LWxpc3Qge1xuICBAYXBwbHkgbWItbGFyZ2UtbW9iaWxlIGxnOm1iLTAgbGc6Y29sdW1ucy0yIGxnOmdhcC1bMjBweF07XG4gIEBhcHBseSBib3JkZXItdCBib3JkZXItZ3JheS1tZWRpdW07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZWdhLW1lbnUgLm1lZ2EtbWVudS1saXN0Lm5vLWNvbHMge1xuICBAYXBwbHkgbGc6Y29sdW1ucy0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVnYS1tZW51IC5tZWdhLW1lbnUtbGlzdCBsaSB7XG4gIEBhcHBseSBtYi14c21hbGwtbW9iaWxlIGxnOm1iLXhzbWFsbDtcbiAgQGFwcGx5IHRleHQtYm9keS1tZC1tb2JpbGUgdGV4dC1sZWZ0IGxnOnRleHQtYm9keS1tZDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1lZ2EtbWVudSAubWVnYS1tZW51LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIEBhcHBseSBtYi0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVnYS1tZW51IC5tZWdhLW1lbnUtbGlzdDpub3QoOmhhcygubWVnYS1tZW51LWxpc3QtdGl0bGUpKSB7XG4gIEBhcHBseSBwdC1bMjVweF0gbGc6cHQtWzQ4cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVnYS1tZW51IC5tZWdhLW1lbnUtbGlzdDpsYXN0LWNoaWxkIHtcbiAgQGFwcGx5IG1iLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZWdhLW1lbnUgLm1lZ2EtbWVudS1saXN0IC5tZWdhLW1lbnUtbGlzdC10aXRsZSB7XG4gIEBhcHBseSBtYi1bMjVweF0gcHQteHhzbWFsbCBsZzptYi1bNDhweF0gbGc6cHQteHhzbWFsbDtcbiAgY29sdW1uLXNwYW46IGFsbDtcbiAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnktbW9iaWxlIHVwcGVyY2FzZSB0cmFja2luZy1saWdodCBsZzp0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5O1xuICBAYXBwbHkgdGV4dC1ncmF5LW1lZGl1bTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNlYXJjaCB7XG4gIEBhcHBseSBtdC14eHNtYWxsLW1vYmlsZSBwLVsxNXB4XSBsZzpwLTA7XG4gIEBhcHBseSBiZy1ncmF5LXhkYXJrIGxnOmJnLXRyYW5zcGFyZW50O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItc2VhcmNoIGZvcm0ge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1zZWFyY2ggLmJ0bi1zZWFyY2gge1xuICBAYXBwbHkgYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgQGFwcGx5IHRyYW5zbGF0ZS15LVstNTAlXTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNvY2lhbCB7XG4gIEBhcHBseSBtYXgtbGc6bXktc21hbGwtbW9iaWxlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItc29jaWFsIGhlYWRlciB7XG4gIEBhcHBseSBtYi1oYWxmLW1vYmlsZSBsZzptYi1oYWxmO1xuICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSB0ZXh0LWxlZnQgbGc6dGV4dC1ib2R5LXNtO1xuICBAYXBwbHkgdGV4dC1ncmF5LW1lZGl1bTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNvY2lhbCBuYXYge1xuICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeS1tb2JpbGUgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeTtcbiAgQGFwcGx5IHVwcGVyY2FzZSB0cmFja2luZy1saWdodDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNvY2lhbCBuYXYgdWwge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZmxleC1yb3cganVzdGlmeS1iZXR3ZWVuIGdhcC1oYWxmLW1vYmlsZSBsZzpqdXN0aWZ5LXN0YXJ0IGxnOmdhcC1oYWxmO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItc29jaWFsIG5hdiBhIHtcbiAgQGFwcGx5IGJsb2NrO1xuICBAYXBwbHkgdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItc29jaWFsIG5hdiBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgQGFwcGx5IGRlY29yYXRpb24tMSB1bmRlcmxpbmUtb2Zmc2V0LVs0cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItY29udGFjdCB7XG4gIEBhcHBseSBtLTAgcC0wO1xufVxuXG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZWdhLW1lbnUge1xuICBAYXBwbHkgbWF4LWxnOmFic29sdXRlIG1heC1sZzp0b3AtMCBtYXgtbGc6cmlnaHQtMCBtYXgtbGc6dy1mdWxsIG1heC1sZzpoLWZ1bGwgbWF4LWxnOnotWzk5XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1lZ2EtbWVudSB7XG4gIEBhcHBseSBsZzphYnNvbHV0ZSBsZzpsZWZ0LTAgbGc6dG9wLVsxMDAlXSBsZzp3LWZ1bGwgYmctYmxhY2sgei01MDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNlYXJjaCB7XG4gIEBhcHBseSBsZzphYnNvbHV0ZSBsZzp0b3AtMCBsZzpyaWdodC12aWV3cG9ydC1wYWRkaW5nLWxnIGxnOnctWzI2MHB4XTtcbiAgQGFwcGx5IGxnOnRyYW5zbGF0ZS15LVtjYWxjKC0xMDAlLTI1cHgpXTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNvY2lhbCB7XG4gIEBhcHBseSBsZzpoaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1jb250YWN0IHtcbiAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtWzUwJV0gdHJhbnNsYXRlLXktWy01MCVdIHJpZ2h0LXZpZXdwb3J0LXBhZGRpbmctbGc7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1icmFuZGluZyAubWVnYS1tZW51LWNsb3NlIHtcbiAgQGFwcGx5IG1heC1sZzphYnNvbHV0ZSBtYXgtbGc6ei0yMDtcbiAgQGFwcGx5IGxnOmhpZGRlbjtcbn1cblxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVnYS1tZW51IHtcbiAgQGFwcGx5IG1heC1sZzp3LTAgbWF4LWxnOm92ZXJmbG93LWhpZGRlbjtcbiAgQGFwcGx5IG1heC1sZzpiZy10cmFuc3BhcmVudDtcbiAgQGFwcGx5IG1heC1sZzpbdHJhbnNpdGlvbjp3aWR0aF8xbXNfMzAwbXMsYmFja2dyb3VuZC1jb2xvcl8xNTBtc183NW1zXTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1lZ2EtbWVudSA+ICoge1xuICBAYXBwbHkgbWF4LWxnOm9wYWNpdHktMDtcbiAgQGFwcGx5IG1heC1sZzp0cmFuc2xhdGUteC1bNDBweF07XG4gIEBhcHBseSBtYXgtbGc6W3RyYW5zaXRpb246b3BhY2l0eV8zMDBtcyx0cmFuc2Zvcm1fMzAwbXNdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVnYS1tZW51LmlzLWFjdGl2ZSB7XG4gIEBhcHBseSBtYXgtbGc6dy1mdWxsIG1heC1sZzptYXgtaC1bY2FsYygxMDBkdmgtNjZweCldIG1heC1sZzpvdmVyZmxvdy15LXNjcm9sbDtcbiAgQGFwcGx5IG1heC1sZzpiZy1ibGFjaztcbiAgQGFwcGx5IG1heC1sZzpbdHJhbnNpdGlvbjp3aWR0aF8xbXNfMW1zLGJhY2tncm91bmQtY29sb3JfMTUwbXNfMm1zXTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1lZ2EtbWVudS5pcy1hY3RpdmUgPiAqIHtcbiAgQGFwcGx5IG1heC1sZzpvcGFjaXR5LTEwMDtcbiAgQGFwcGx5IG1heC1sZzp0cmFuc2xhdGUteC0wO1xuICBAYXBwbHkgbWF4LWxnOlt0cmFuc2l0aW9uOm9wYWNpdHlfMzAwbXNfMm1zLHRyYW5zZm9ybV8zMDBtc18ybXNdO1xufVxuXG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZWdhLW1lbnUge1xuICBAYXBwbHkgbGc6aC0wIGxnOm92ZXJmbG93LWhpZGRlbiBsZzppbnZpc2libGUgbGc6b3BhY2l0eS0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWFpbm5hdiA+IGxpOmhvdmVyIC5oZWFkZXItbWVnYS1tZW51IHtcbiAgQGFwcGx5IGxnOmgtYXV0byBsZzpvdmVyZmxvdy1hdXRvIGxnOnZpc2libGUgbGc6b3BhY2l0eS0xMDA7XG4gIEBhcHBseSBsZzp0cmFuc2l0aW9uIGxnOmR1cmF0aW9uLTMwMCBsZzpkZWxheS1bMjUwbXNdO1xufVxuXG5odG1sOm5vdCguaXMtbmF2LW9wZW4pIC5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1lbnUge1xuICBAYXBwbHkgbWF4LWxnOmgtMCBtYXgtbGc6b3ZlcmZsb3ctaGlkZGVuO1xuICBAYXBwbHkgYmctdHJhbnNwYXJlbnQ7XG59XG5odG1sOm5vdCguaXMtbmF2LW9wZW4pIC5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1lbnUgPiAqIHtcbiAgQGFwcGx5IG1heC1sZzpvcGFjaXR5LTA7XG59XG5cbi5pcy1uYXYtb3BlbiAuc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZW51IHtcbiAgQGFwcGx5IG1heC1sZzphYnNvbHV0ZSBtYXgtbGc6dG9wLVs2NnB4XSBtYXgtbGc6bGVmdC0wIG1heC1sZzp3LWZ1bGwgbWF4LWxnOnotMjA7XG4gIEBhcHBseSBtYXgtbGc6aC1bY2FsYygxMDB2aC02NnB4KV07XG4gIEBhcHBseSBtYXgtbGc6b3ZlcmZsb3cteS1zY3JvbGw7XG4gIEBhcHBseSBiZy1ibGFjaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcztcbn1cbi5pcy1uYXYtb3BlbiAuc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZW51ID4gKiB7XG4gIEBhcHBseSBtYXgtbGc6b3BhY2l0eS0xMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgMTUwbXM7XG59XG5cbmh0bWw6bm90KC5pcy1tZWdhLW1lbnUtb3BlbikgLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5tZWdhLW1lbnUtY2xvc2Uge1xuICBAYXBwbHkgbWF4LWxnOmgtMCBtYXgtbGc6b3ZlcmZsb3ctaGlkZGVuO1xuICBAYXBwbHkgbWF4LWxnOmJnLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgbWF4LWxnOlt0cmFuc2l0aW9uOmhlaWdodF8xbXNfMzAwbXMsYmFja2dyb3VuZC1jb2xvcl8xNTBtc183NW1zXTtcbn1cbmh0bWw6bm90KC5pcy1tZWdhLW1lbnUtb3BlbikgLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5tZWdhLW1lbnUtY2xvc2UgPiAqIHtcbiAgQGFwcGx5IG1heC1sZzpvcGFjaXR5LTA7XG4gIEBhcHBseSBtYXgtbGc6dHJhbnNsYXRlLXgtWzQwcHhdO1xuICBAYXBwbHkgbWF4LWxnOlt0cmFuc2l0aW9uOm9wYWNpdHlfMzAwbXMsdHJhbnNmb3JtXzMwMG1zXTtcbn1cblxuLmlzLW1lZ2EtbWVudS1vcGVuIC5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAubWVnYS1tZW51LWNsb3NlIHtcbiAgQGFwcGx5IG1heC1sZzpiZy1ibGFjayBtYXgtbGc6aC1bMjVweF07XG4gIEBhcHBseSBtYXgtbGc6W3RyYW5zaXRpb246aGVpZ2h0XzFtc18xbXMsYmFja2dyb3VuZC1jb2xvcl8xNTBtc18ybXNdO1xufVxuLmlzLW1lZ2EtbWVudS1vcGVuIC5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAubWVnYS1tZW51LWNsb3NlID4gKiB7XG4gIEBhcHBseSBtYXgtbGc6b3BhY2l0eS0xMDA7XG4gIEBhcHBseSBtYXgtbGc6dHJhbnNsYXRlLXgtMDtcbiAgQGFwcGx5IG1heC1sZzpbdHJhbnNpdGlvbjpvcGFjaXR5XzMwMG1zXzJtcyx0cmFuc2Zvcm1fMzAwbXNfMm1zXTtcbn1cblxuLnNoLWJsb2NrLXdyYXBwZXIgLmljb24ge1xuICBAYXBwbHkgaW5saW5lLWJsb2NrIHctYXV0byBoLWF1dG87XG59XG4uc2gtYmxvY2std3JhcHBlciAuaWNvbiBzdmcge1xuICBAYXBwbHkgdy1mdWxsIGgtZnVsbCBtYXgtdy1bNTBweF0gbWF4LWgtWzUwcHhdIG9iamVjdC1jb250YWluO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmljb24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qXG5NYXJrdXA6XG48dWwgY2xhc3M9XCJwYWdlclwiPlxuICAgIDxsaSBjbGFzcz1cInBhZ2VyLXByZXZcIj5QcmV2PC9saT5cbiAgICA8bGk+MTwvbGk+XG4gICAgPGxpPjI8L2xpPlxuICAgIDxsaT4zPC9saT5cbiAgICA8bGk+NDwvbGk+XG4gICAgPGxpPjU8L2xpPlxuICAgIDxsaSBjbGFzcz1cInBhZ2VyLW5leHRcIj5OZXh0PC9saT5cbjwvdWw+XG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLnBhZ2VyIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgZ2FwLVsxMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5wYWdlciA+IGxpIHtcbiAgQGFwcGx5IG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAucGFnZXIgLnBhZ2VyLXByZXYsXG4uc2gtYmxvY2std3JhcHBlciAucGFnZXIgLnBhZ2VyLW5leHQge1xuICBAYXBwbHkgaGlkZGVuIG1kOmJsb2NrO1xuICBAYXBwbHkgZmxleC0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnBhZ2VyIC5wYWdlci1uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkucHJpbnRhYmxlLXBhZ2Uge1xuICBwYWRkaW5nOiAzNnB4O1xufVxuXG4jY29udGVudC5wcmludGFibGUtcGFnZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuYm9keS5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyLFxuI2NvbnRlbnQucHJpbnRhYmxlLXBhZ2Uuc2luZ2xlLWJpbyAuc2gtYmxvY2std3JhcHBlciB7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgb3BhY2l0eTogMTtcbiAgbWl4LWJsZW5kLW1vZGU6IGluaXRpYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaXRpYWw7XG59XG5ib2R5LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXI6bm90KC5oZXJvLWJsb2NrLCAuYmlvLWJsb2NrKSxcbiNjb250ZW50LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXI6bm90KC5oZXJvLWJsb2NrLCAuYmlvLWJsb2NrKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIgLmNvbnRhaW5lcixcbiNjb250ZW50LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIgLnByaW50YWJsZS1wYWdlLW9ubHksXG4jY29udGVudC5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyIC5wcmludGFibGUtcGFnZS1vbmx5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmJvZHkucHJpbnRhYmxlLXBhZ2Uuc2luZ2xlLWJpbyAuc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrLFxuI2NvbnRlbnQucHJpbnRhYmxlLXBhZ2Uuc2luZ2xlLWJpbyAuc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiBub25lO1xufVxuYm9keS5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmlzLWV5ZWJyb3csXG4jY29udGVudC5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmlzLWV5ZWJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgaDEsXG4jY29udGVudC5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5ib2R5LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAucHJpbnRhYmxlLXBhZ2Utb25seS5zaXRlLWxvZ28gc3ZnLFxuI2NvbnRlbnQucHJpbnRhYmxlLXBhZ2Uuc2luZ2xlLWJpbyAuc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5wcmludGFibGUtcGFnZS1vbmx5LnNpdGUtbG9nbyBzdmcge1xuICBAYXBwbHkgYmxvY2s7XG4gIEBhcHBseSBoLVsyNXB4XSB3LWF1dG8gbGc6aC1bMzZweF07XG59XG5ib2R5LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAucHJpbnRhYmxlLXBhZ2Utb25seS5zaXRlLWxvZ28gc3ZnIGcgcGF0aFtmaWxsPXdoaXRlXSxcbiNjb250ZW50LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAucHJpbnRhYmxlLXBhZ2Utb25seS5zaXRlLWxvZ28gc3ZnIGcgcGF0aFtmaWxsPXdoaXRlXSB7XG4gIGZpbGw6IGJsYWNrO1xufVxuYm9keS5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8tY29udGVudCxcbiNjb250ZW50LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8tY29udGVudCAucHJpbnRhYmxlLXBhZ2Utb25seSxcbiNjb250ZW50LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby1jb250ZW50IC5wcmludGFibGUtcGFnZS1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuYm9keS5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8tY29udGVudCAucHJpbnRhYmxlLXBhZ2Utb25seSBzdmcgKixcbiNjb250ZW50LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby1jb250ZW50IC5wcmludGFibGUtcGFnZS1vbmx5IHN2ZyAqIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuYm9keS5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyLmJpby1ibG9jayAuY2FyZC5jYXJkLWJpbyAuY2FyZC1ib2R5LFxuI2NvbnRlbnQucHJpbnRhYmxlLXBhZ2Uuc2luZ2xlLWJpbyAuc2gtYmxvY2std3JhcHBlci5iaW8tYmxvY2sgLmNhcmQuY2FyZC1iaW8gLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG59XG5ib2R5LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIuYmlvLWJsb2NrIC5jYXJkLmNhcmQtYmlvIC5jYXJkLWJvZHkgLmJpby1jYXJkLWxpbmtzLFxuI2NvbnRlbnQucHJpbnRhYmxlLXBhZ2Uuc2luZ2xlLWJpbyAuc2gtYmxvY2std3JhcHBlci5iaW8tYmxvY2sgLmNhcmQuY2FyZC1iaW8gLmNhcmQtYm9keSAuYmlvLWNhcmQtbGlua3Mge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbmJvZHkucHJpbnRhYmxlLXBhZ2Uuc2luZ2xlLWJpbyAuc2gtYmxvY2std3JhcHBlci5iaW8tYmxvY2sgLmNhcmQuY2FyZC1iaW8gLmNhcmQtYm9keSAuYmlvLWNhcmQtbGlua3MgbGkgYSxcbiNjb250ZW50LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIuYmlvLWJsb2NrIC5jYXJkLmNhcmQtYmlvIC5jYXJkLWJvZHkgLmJpby1jYXJkLWxpbmtzIGxpIGEge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNoLWJsb2NrLXdyYXBwZXIuaGVhZGVyIC5zaXRlLWhlYWRlciB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIGJvcmRlci0wO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyLmhlYWRlciAuaGVhZGVyLW1lbnUge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIuaGVhZGVyIC5oZWFkZXItYnJhbmRpbmcge1xuICAgIEBhcHBseSBib3JkZXItMDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlci5oZWFkZXIgLmhlYWRlci1icmFuZGluZyAuaGVhZGVyLWxvZ28gaW1nIHN2ZyAjZ3RtIHtcbiAgICBmaWxsOiAjMDAwMDAwO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyLmhlYWRlciAuaGVhZGVyLWJyYW5kaW5nIC5oZWFkZXItbG9nbyB7XG4gICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2d0bS1sb2dvLWZjLnN2Z1wiKTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyLmhlYWRlciAuaGVhZGVyLWJyYW5kaW5nIC5oZWFkZXItbG9nbyBpbWcge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmxhY2sgYm9yZGVyLTA7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby1jb250ZW50IHtcbiAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLWNvbnRlbnQgLmlzLWV5ZWJyb3cge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgPiAuc2gtYmxvY2std3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgQGFwcGx5IG10LTA7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlci5pbnNpZ2h0cy1ibG9ncy1ibG9jayB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlci5wcmUtZm9vdGVyLWJsb2NrIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuc2l0ZS1wb3N0LWZvb3RlciB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmxhY2sgYm9yZGVyLTA7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtcG9zdC1mb290ZXIgbmF2IHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5zaXRlLXBvc3QtZm9vdGVyIC5mb290ZXItdXJsIHtcbiAgICBAYXBwbHkgYmxvY2s7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtcG9zdC1mb290ZXIgLmZvb3Rlci1jb3B5IHtcbiAgICBAYXBwbHkgb3JkZXItMjtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWJpbyAuY2FyZC1ib2R5IHtcbiAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibGFjaztcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWJpbyAuY2FyZC1pbWFnZSB7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItYmxhY2sgYmctd2hpdGU7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1iaW8gLmJpby1jYXJkLWxpbmtzIHtcbiAgICBAYXBwbHkgYm9yZGVyLWJsYWNrO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtYmlvIC5iaW8tY2FyZC1saW5rcyBsaSBhIHtcbiAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgfVxufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmlzLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5pcy1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUoXCJjb2xvcnMuZ3JheS5saWdodFwiKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5pcy1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaXMtc2Nyb2xsYmFyLWxpZ2h0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKFwiY29sb3JzLmdyYXkuZGFya1wiKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5pcy1zY3JvbGxiYXItbGlnaHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUoXCJjb2xvcnMud2hpdGVcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaXMtc2Nyb2xsYmFyLWluc2V0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaXMtc2Nyb2xsYmFyLWluc2V0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRoZW1lKFwiY29sb3JzLndoaXRlXCIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmlzLXNjcm9sbGJhci1pbnNldDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXI6IDVweCBzb2xpZCB0aGVtZShcImNvbG9ycy53aGl0ZVwiKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5pcy1zY3JvbGxiYXItaW5zZXQuaXMtc2Nyb2xsYmFyLWxpZ2h0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1jb2xvcjogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaXMtc2Nyb2xsYmFyLWluc2V0LmlzLXNjcm9sbGJhci1saWdodDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpO1xufVxuXG4vKlxuLnNoYXJlLWxpc3RcbiAgICBsaVxuICAgICAgICBhXG4gICAgICAgICAgICAuaWNvblxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5zaGFyZS1saXN0IHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAgaXRlbXMtY2VudGVyIGdhcC14LXhzbWFsbC1tb2JpbGUgbGc6Z2FwLXgteHNtYWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoYXJlLWxpc3QgPiBsaSB7XG4gIEBhcHBseSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoYXJlLWxpc3QgYSB7XG4gIEBhcHBseSBob3Zlcjp0ZXh0LXBlcml3aW5rbGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2hhcmUtbGlzdCAuaWNvbiB7XG4gIEBhcHBseSBoLVsxNnB4XSB3LVsxNnB4XTtcbn1cblxuLypcbk1hcmt1cDpcbi5zcGxpZGVcbiAgICAuc3BsaWRlX190cmFja1xuICAgICAgICAuc3BsaWRlX19saXN0XG4gICAgICAgICAgICAuc3BsaWRlX19zbGlkZVxuICAgIC5zcGxpZGVfX2NvbnRyb2xzXG4gICAgICAgIC5zcGxpZGVfX3Byb2dyZXNzXG4gICAgICAgIC5zcGxpZGVfX2Fycm93c1xuICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZSB1bC5zcGxpZGVfX2xpc3QsXG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlIGxpLnNwbGlkZV9fc2xpZGUge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGUgLnNwbGlkZV9fc2xpZGUgPiAqIHtcbiAgQGFwcGx5IGgtZnVsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGUgLnNwbGlkZV9fY29udHJvbHMge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlIC5zcGxpZGVfX2NvbnRyb2xzIC5zcGxpZGVfX2Fycm93cyB7XG4gIEBhcHBseSByZWxhdGl2ZSBmbGV4IGZsZXgtcm93O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZSAuc3BsaWRlX19jb250cm9scyAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICBAYXBwbHkgbXItYXV0bztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGUgLnNwbGlkZV9fY29udHJvbHMgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgQGFwcGx5IG1sLWF1dG87XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlIC5zcGxpZGVfX2NvbnRyb2xzIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQteC0wIGgtZnVsbDtcbiAgQGFwcGx5IG0tMCBwLTAgZ2FwLXgtMjtcbiAgQGFwcGx5IG1heC1tZDpoaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlIC5zcGxpZGVfX2NvbnRyb2xzIC5zcGxpZGVfX3BhZ2luYXRpb24gbGkge1xuICBAYXBwbHkgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGUgLnNwbGlkZV9fY29udHJvbHMgLnNwbGlkZV9fcGFnaW5hdGlvbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgQGFwcGx5IHctMSBoLTEgcm91bmRlZC1mdWxsIGJnLWdyYXktbWVkaXVtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZSAuc3BsaWRlX19jb250cm9scyAuc3BsaWRlX19wYWdpbmF0aW9uIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgQGFwcGx5IGJnLWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZSAuc3BsaWRlX19jb250cm9scyAuc3BsaWRlX19wcm9ncmVzcyB7XG4gIEBhcHBseSBteS01IGgtWzFweF0gYmctZ3JheS1saWdodDtcbiAgQGFwcGx5IG1kOmhpZGRlbjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGUgLnNwbGlkZV9fY29udHJvbHMgLnNwbGlkZV9fcHJvZ3Jlc3MgLmJhciB7XG4gIEBhcHBseSBoLVsxcHhdIGJnLWJsYWNrIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGUuaXMtdGlja2VyIC5zcGxpZGVfX3NsaWRlIHtcbiAgQGFwcGx5IHctYXV0bztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGUuaXMtbG9nby1zbGlkZXIgLnNwbGlkZV9fbGlzdCB7XG4gIEBhcHBseSBnYXAteC1bMTBweF0gbGc6Z2FwLXgtWzE1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZS5pcy1sb2dvLXNsaWRlciAuc3BsaWRlX19zbGlkZSB7XG4gIEBhcHBseSB3LVsxMDBweF0gaC1bMTAwcHhdIG1kOnctWzE4MHB4XSBtZDpoLVsxODBweF0gbGc6dy1bMjg1cHhdIGxnOmgtWzI4NXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGUuaXMtYmxlZWQgLnNwbGlkZV9fdHJhY2sge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqICgxMDB2dyAtIDEwMCUgLSAxNXB4KSk7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlLmlzLWJsZWVkLmZ1bGwtYmxlZWQgLnNwbGlkZV9fdHJhY2sge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogKDEwMHZ3IC0gMTAwJSkpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC41ICogKDEwMHZ3IC0gMTAwJSkpICFpbXBvcnRhbnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlLmlzLWJsZWVkLmZ1bGwtYmxlZWQgLnNwbGlkZV9fdHJhY2s6bm90KFthcmlhLWJ1c3ldKSAuc3BsaWRlX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGUuaXMtYmxlZWQuZnVsbC1ibGVlZCAuc3BsaWRlX190cmFjazpub3QoW2FyaWEtYnVzeV0pIC5zcGxpZGVfX3NsaWRlLnNwbGlkZV9fc2xpZGUtLWNsb25lLmlzLXByZXYgPiBibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGUuaXMtYmxlZWQuZnVsbC1ibGVlZCAuc3BsaWRlX190cmFjazpub3QoW2FyaWEtYnVzeV0pIC5zcGxpZGVfX3NsaWRlLnNwbGlkZV9fc2xpZGUtLWNsb25lLmlzLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZS5pcy1ibGVlZC5mdWxsLWJsZWVkIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX3NsaWRlOm5vdCguc3BsaWRlX19zbGlkZS0tY2xvbmUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlLmlzLWNvbnRyb2xzLXNwYWNlZCAuc3BsaWRlX19jb250cm9scyB7XG4gIEBhcHBseSBtZDptdC1bMTVweF0gbGc6bXQtWzMwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZS5pcy1uby1wYWdpbmF0aW9uIC5zcGxpZGVfX2NvbnRyb2xzIC5zcGxpZGVfX3Byb2dyZXNzLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZS5pcy1uby1wYWdpbmF0aW9uIC5zcGxpZGVfX2NvbnRyb2xzIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZS5pcy1uby1wYWdpbmF0aW9uLmlzLWNvbnRyb2xzLXNwYWNlZCAuc3BsaWRlX19jb250cm9scyB7XG4gIEBhcHBseSBtdC1bMThweF0gbGc6bXQtWzQwcHhdO1xufVxuXG4vKlxuTWFya3VwOlxudWwuc3RhdFsuY29sb3J3YXktbGlnaHQsIC5jb2xvcndheS1kYXJrXVsuYWxpZ24tbGVmdCwgLmFsaWduLWNlbnRlcl1cbiAgICBsaS5zdGF0LW51bWJlclxuICAgICAgICBbc3Bhbi5wcmVmaXhdXG4gICAgICAgIFtzcGFuLm51bWJlcl1cbiAgICAgICAgW3NwYW4uc3VmZml4XVxuICAgIGxpLnN0YXQtdGl0bGVcbiAgICBbbGkuc3RhdC1kZXNjcmlwdGlvblxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5zdGF0IHtcbiAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnN0YXQgPiBsaSB7XG4gIEBhcHBseSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnN0YXQgLnN0YXQtbnVtYmVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyIGdhcC1bNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zdGF0IC5zdGF0LW51bWJlciAubnVtYmVyIHtcbiAgQGFwcGx5IHRleHQtc3RhdC1tb2JpbGUgbGc6dGV4dC1zdGF0O1xuICBAYXBwbHkgZm9udC1saWdodDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zdGF0IC5zdGF0LW51bWJlciAucHJlZml4LFxuLnNoLWJsb2NrLXdyYXBwZXIgLnN0YXQgLnN0YXQtbnVtYmVyIC5zdWZmaXgge1xuICBAYXBwbHkgdGV4dC1zdGF0LXVuaXRzLW1vYmlsZSBsZzp0ZXh0LXN0YXQtdW5pdHM7XG4gIEBhcHBseSBmb250LW5vcm1hbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zdGF0IC5zdGF0LXRpdGxlIHtcbiAgQGFwcGx5IG10LVs1cHhdO1xuICBAYXBwbHkgdGV4dC1ib2R5LWxnLW1vYmlsZSBsZzp0ZXh0LWJvZHktbGc7XG4gIEBhcHBseSBmb250LWJvbGQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3RhdCAuc3RhdC1kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSB0ZXh0LWJvZHktbWQtbW9iaWxlIGxnOnRleHQtYm9keS1sZztcbiAgQGFwcGx5IG10LVsyMHB4XSBsZzptdC1bMzBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3RhdC5jb2xvcndheS1saWdodCAuc3RhdC1udW1iZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc3RhdC5jb2xvcndheS1saWdodCAuc3RhdC10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LXJlZDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zdGF0LmNvbG9yd2F5LWxpZ2h0IC5zdGF0LWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3RhdC5jb2xvcndheS1kYXJrIC5zdGF0LW51bWJlcixcbi5zaC1ibG9jay13cmFwcGVyIC5zdGF0LmNvbG9yd2F5LWRhcmsgLnN0YXQtdGl0bGUge1xuICBAYXBwbHkgdGV4dC15ZWxsb3c7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3RhdC5jb2xvcndheS1kYXJrIC5zdGF0LWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3RhdC5hbGlnbi1sZWZ0IC5zdGF0LW51bWJlciB7XG4gIEBhcHBseSBqdXN0aWZ5LXN0YXJ0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnN0YXQuYWxpZ24tbGVmdCAuc3RhdC10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWxlZnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3RhdC5hbGlnbi1jZW50ZXIgLnN0YXQtbnVtYmVyIHtcbiAgQGFwcGx5IGp1c3RpZnktY2VudGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnN0YXQuYWxpZ24tY2VudGVyIC5zdGF0LXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtY2VudGVyO1xufVxuXG4vKlxuTWFya3VwOlxuc3Bhbi5zdGF0dXNcbiovXG4uc2gtYmxvY2std3JhcHBlciAuc3RhdHVzIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayBwLXh4c21hbGwtbW9iaWxlIGxnOnAteHhzbWFsbDtcbiAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnktbW9iaWxlIHVwcGVyY2FzZSB0cmFja2luZy1saWdodCBsZzp0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5IHRleHQtYmxhY2s7XG4gIEBhcHBseSBiZy15ZWxsb3c7XG59XG5cbi5zaC1ibG9jay13cmFwcGVyIHRhYmxlIHtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1ncmF5LW1lZGl1bTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIHRhYmxlIHRoLFxuLnNoLWJsb2NrLXdyYXBwZXIgdGFibGUgdGQge1xuICBAYXBwbHkgcC1bMTZweF0gbGc6cHktWzE2cHhdIGxnOnB4LTF4O1xuICBAYXBwbHkgdGV4dC1sZWZ0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgdGFibGUgdGguaXMtcmlnaHQsXG4uc2gtYmxvY2std3JhcHBlciB0YWJsZSB0ZC5pcy1yaWdodCB7XG4gIEBhcHBseSB0ZXh0LXJpZ2h0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgdGFibGUgdGhlYWQgdGgge1xuICBAYXBwbHkgdGV4dC1ib2R5LWxnLW1vYmlsZSBmb250LW5vcm1hbCBsZzp0ZXh0LWJvZHktbGc7XG4gIEBhcHBseSBiZy15ZWxsb3c7XG59XG4uc2gtYmxvY2std3JhcHBlciB0YWJsZSB0aGVhZCB0aCArIHRoIHtcbiAgQGFwcGx5IGJvcmRlci1sIGJvcmRlci13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIHRhYmxlIHRkLFxuLnNoLWJsb2NrLXdyYXBwZXIgdGFibGUgdGJvZHkgdGgge1xuICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLWdyYXktbWVkaXVtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgdGFibGUgdGQ6bnRoLWNoaWxkKGV2ZW4pLFxuLnNoLWJsb2NrLXdyYXBwZXIgdGFibGUgdGJvZHkgdGg6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgQGFwcGx5IGJnLWdyYXkteGxpZ2h0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgdGFibGUgdGZvb3Qge1xuICBAYXBwbHkgYmxvY2sgdy1mdWxsO1xufVxuXG4vKlxuTWFya3VwOlxuLnRhYnNcblx0LnRhYnMtbmF2XG5cdFx0LnRhYnMtdGFibGlzdFtyb2xlPVwidGFibGlzdFwiXVxuXHRcdFx0YnV0dG9uLmJ0bi5idG4tdGFiXG5cdC50YWJzLWNvbnRlbnRcblx0XHQudGFicy1wYW5lLmlzLWFjdGl2ZVtyb2xlPVwidGFicGFuZWxcIl1cbiAgICAgICAgICAgIGNvbnRlbnQgaGVyZVxuKi9cbi50YWJzIC50YWJzLXRhYmxpc3Qge1xuICBAYXBwbHkgdy1mdWxsO1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAgZ2FwLXgtMCBnYXAteS0wO1xufVxuLnRhYnMgLnRhYnMtdGFibGlzdCAuYnRuLCAudGFicyAudGFicy10YWJsaXN0IC5zaC1ibG9jay13cmFwcGVyIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbiwgLnNoLWJsb2NrLXdyYXBwZXIgLmhzLXN1Ym1pdCAudGFicyAudGFicy10YWJsaXN0IC5ocy1idXR0b24ge1xuICBAYXBwbHkgZmxleC0xO1xufVxuLnRhYnMgLnRhYnMtY29udGVudCB7XG4gIEBhcHBseSBiZy1wZXJpd2lua2xlO1xufVxuLnRhYnMgLnRhYnMtcGFuZSB7XG4gIEBhcHBseSBoLTAgb3BhY2l0eS0wIHRyYW5zaXRpb247XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGFicyAudGFicy1wYW5lLmlzLWFjdGl2ZSB7XG4gIEBhcHBseSBoLWF1dG8gb3BhY2l0eS0xMDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKlxuTWFya3VwOlxudWwudHJhaW5pbmctZGV0YWlsc1xuICAgIGxpXG4gICAgICAgIGhlYWRlclxuICAgICAgICBwXG4gICAgICAgIGZvb3RlclxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC50cmFpbmluZy1kZXRhaWxzIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLXkteHNtYWxsLW1vYmlsZSBsZzpncmlkLWNvbHMtMyBsZzpnYXAteC1zbWFsbCBsZzpnYXAteS1zbWFsbDtcbiAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lO1xuICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4uc2gtYmxvY2std3JhcHBlciAudHJhaW5pbmctZGV0YWlscyBsaSB7XG4gIEBhcHBseSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnRyYWluaW5nLWRldGFpbHMgbGkgPiAqICsgKiB7XG4gIEBhcHBseSBtdC1bNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC50cmFpbmluZy1kZXRhaWxzIGhlYWRlciB7XG4gIEBhcHBseSBtYi1bMTBweF07XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNi1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTY7XG59XG4uc2gtYmxvY2std3JhcHBlciAudHJhaW5pbmctZGV0YWlscyBmb290ZXIge1xuICBAYXBwbHkgdGV4dC1mb290bm90ZS1tb2JpbGUgbGc6dGV4dC1mb290bm90ZTtcbiAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG59XG5cbmJvZHkud3AtYWRtaW4ge1xuICAvKiBXUCBhZG1pbiBoZWxwZXJzICovXG4gIC8qIFdQIGRlYnVnIGhlbHBlciAqL1xufVxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IFNhaXJhLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gOmZpcnN0LWNoaWxkIC5hY2YtYmxvY2stY29tcG9uZW50IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciA+IDpmaXJzdC1jaGlsZCAuYWNmLWJsb2NrLWNvbXBvbmVudCAuYWNmLWJsb2NrLXByZXZpZXcgLnNoLWJsb2NrLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuYm9keS53cC1hZG1pbiAuYWNmLWJsb2NrLWNvbXBvbmVudC5hY2YtYmxvY2stYm9keSAuYWNmLWJsb2NrLWZpZWxkcyB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5ib2R5LndwLWFkbWluIC53cC1ibG9jay53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAwIDAgOHB4O1xufVxuYm9keS53cC1hZG1pbiA6d2hlcmUoLndwLWJsb2NrKSB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbmJvZHkud3AtYWRtaW4gYm9keS53cC1hZG1pbiA6d2hlcmUoLndwLWJsb2NrKSB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbmJvZHkud3AtYWRtaW4gYm9keS53cC1hZG1pbiBoMS53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiByZXZlcnQ7XG4gIGZvbnQtd2VpZ2h0OiByZXZlcnQ7XG59XG5ib2R5LndwLWFkbWluIC5zaC1ibG9jay13cmFwcGVyIC5hY2YtYmxvY2stZmllbGRzIC5hY2YtZmllbGQge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW4gcHJlLmRpc3BsYXktcmVzdWx0IHtcbiAgYmFja2dyb3VuZDogI2RkZjtcbiAgQGFwcGx5IHB5LTIgcHgtNiB0ZXh0LWJhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59IiwiQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7IiwiaHRtbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcblx0bWluLXdpZHRoOiAzMjBweDtcbn1cblxuLy9cbi8vXG4vLyBNYWtlIHN1cmUgc2hvcnQgcGFnZXMga2VlcCB0aGUgZm9vdGVyIGF0IHRoZSBib3R0b21cbmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sO1xuICAgIC53cC1zaXRlLWJsb2NrcyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sO1xuICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG5cdC5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAgICAgXG4gICAgICAgIC8vIE9mZnNldCBzY3JvbGwgZm9yIGZpeGVkIGhlYWRlclxuXHRcdCZbaWRdIHtcblx0XHRcdEBhcHBseSBzY3JvbGwtbXQtWzcwcHhdIGxnOnNjcm9sbC1tdC1bMTAwcHhdO1xuXHRcdH1cbiAgICAgICAgXG4gICAgICAgIC8vIERlZmF1bHQgY29udGFpbmVyIG1heC13aWR0aFxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRAYXBwbHkgbXgtYXV0bztcblx0XHR9XG5cblx0XHQuY29udGFpbmVyOm5vdChbY2xhc3MqPVwibWF4LXctXCJdKSB7XG5cdFx0XHRAYXBwbHkgbWF4LXctY29udGVudDtcblx0XHR9XG4gICAgICAgIFxuICAgICAgICAuY29udGFpbmVyLmNvbnRhaW5lci12aWV3cG9ydCB7XG4gICAgICAgICAgICBAYXBwbHkgbWF4LXctbm9uZTtcbiAgICAgICAgICAgIEBhcHBseSBweC12aWV3cG9ydC1wYWRkaW5nLXNtIGxnOnB4LXZpZXdwb3J0LXBhZGRpbmctbGc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb250YWluZXIuY29udGFpbmVyLW5hcnJvdyB7XG4gICAgICAgICAgICBAYXBwbHkgbWF4LXctdGV4dDtcbiAgICAgICAgfVxuXHR9XG5cbn0iLCIvKiBcblxuICAgIFN0eWxlZ3VpZGUgaGVscGVycyBcblxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuXHQuZGVidWcge1xuXHRcdEBhcHBseSBib3JkZXIgYm9yZGVyLWZ1Y2hzaWEtNjAwO1xuXHR9XG5cblx0LmRlYnVnLWdyaWQge1xuXHRcdEBhcHBseSBiZy1mdWNoc2lhLTMwMCB0ZXh0LWNlbnRlciB0ZXh0LXNtIHB5LTM7XG5cdH1cblxuXHQuZGVidWctdGV4dCxcblx0LmlzLW5vdGUge1xuXHRcdEBhcHBseSB0ZXh0LWZ1Y2hzaWEtNjAwO1xuXG5cdFx0YSB7XG5cdFx0XHRAYXBwbHkgdGV4dC1pbmhlcml0O1xuXHRcdH1cblxuXHRcdGNvZGUge1xuXHRcdFx0QGFwcGx5IGJnLWZ1Y2hzaWEtMTAwIHRleHQtZnVjaHNpYS04MDAgdGV4dC14cztcblx0XHR9XG5cdH1cbn1cblxuYm9keS5kZWJ1Zy1icmVha3BvaW50cyB7XG5cdCY6OmFmdGVyIHtcblx0XHRAYXBwbHkgYmxvY2sgZml4ZWQgcmlnaHQtMCBib3R0b20tMDtcblx0XHRAYXBwbHkgYmctZnVjaHNpYS02MDAgdGV4dC13aGl0ZSBmb250LXNlbWlib2xkIGZvbnQtc2FucyB0ZXh0LXhzIGxnOnRleHQtc20gdXBwZXJjYXNlIHRyYWNraW5nLXdpZGUgcHktMSBweC0zO1xuXHRcdHotaW5kZXg6IDk5OTk5OTtcblxuXHRcdGNvbnRlbnQ6IFwibW9iaWxlXCI7XG5cblx0XHRAc2NyZWVuIHNtIHtcblx0XHRcdGNvbnRlbnQ6IFwic21hbGxcIjtcblx0XHR9XG5cblx0XHRAc2NyZWVuIG1kIHtcblx0XHRcdGNvbnRlbnQ6IFwibWVkaXVtXCI7XG5cdFx0fVxuXG5cdFx0QHNjcmVlbiBsZyB7XG5cdFx0XHRjb250ZW50OiBcImxhcmdlXCI7XG5cdFx0fVxuXG5cdFx0QHNjcmVlbiB4bCB7XG5cdFx0XHRjb250ZW50OiBcIngtbGFyZ2VcIjtcblx0XHR9XG5cblx0XHRAc2NyZWVuIDJ4bCB7XG5cdFx0XHRjb250ZW50OiBcIjJ4LWxhcmdlXCI7XG5cdFx0fVxuXG5cdFx0QHNjcmVlbiAzeGwge1xuXHRcdFx0Y29udGVudDogXCIzeC1sYXJnZVwiO1xuXHRcdH1cblx0fVxuICAgIFxufSIsIkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle21hcmdpbjowIWltcG9ydGFudDtvcGFjaXR5OjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19saXN0e2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19wYWdpbmF0aW9uey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6YXV0b30uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb257ZGlzcGxheTpub25lfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsLnNwbGlkZS5pcy1yZW5kZXJlZHt2aXNpYmlsaXR5OnZpc2libGV9LnNwbGlkZV9fc2xpZGV7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fc2xpZGUgaW1ne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uc3BsaWRlX19zcGlubmVye2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIwcHh9LnNwbGlkZV9fc3J7Y2xpcDpyZWN0KDAgMCAwIDApO2JvcmRlcjowO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5Om5vbmV9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6aW5saW5lfS5zcGxpZGVfX3RyYWNre292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9IiwiYm9keS53cC1hZG1pbiB7XG5cdCN3cC1saW5rLXdyYXAgLndwLWxpbmstdGV4dC1maWVsZCxcblx0I3dwLWxpbmstd3JhcCAubGluay10YXJnZXQsXG5cdC5hY2YtbGluayAubGluay13cmFwIC4tbGluay1leHQsXG5cdC5hY2YtbGluayAubGluay13cmFwIC5saW5rLXRpdGxlIHtcblx0XHRAYXBwbHkgaGlkZGVuO1xuXHR9XG5cdC5hY2YtbGluay4tdmFsdWUge1xuXHRcdEBhcHBseSB3LWZ1bGw7XG5cdFx0Lmxpbmstd3JhcCB7XG5cdFx0XHRAYXBwbHkgdy1mdWxsIGZsZXg7XG5cdFx0XHQubGluay11cmwge1xuXHRcdFx0XHRAYXBwbHkgZ3JvdyBteC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vXG4vLyBBY2NvcmRpb25cbi8vXG4vKlxuTWFya3VwOlxuLmFjY29yZGlvblxuICAgIHVsLmFjY29yZGlvbi1saXN0W2RhdGEtYWNjb3JkaW9uLWdyb3VwXVxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW1cbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGVyXG4gICAgICAgICAgICAgICAgYnV0dG9uLmFjY29yZGlvbi1idXR0b25cbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZVxuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHRleHQgaGVyZVxuICAgICAgICAgICAgICAgICAgICAuaWNvblxuICAgICAgICAgICAgLmFjY29yZGlvbi1wYW5lLmNvbGxhcHNpYmxlXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5XG4gICAgICAgICAgICAgICAgICAgIGJvZHkgY29udGVudFxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuXG5cdC5hY2NvcmRpb24ge1xuXG5cdFx0PiB1bCB7XG5cdFx0XHRAYXBwbHkgbGlzdC1ub25lIHAtMCBtLTA7XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHRAYXBwbHkgbS0wIHAtMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWNjb3JkaW9uLWl0ZW0ge1xuXHRcdFx0QGFwcGx5IGJvcmRlci10IGJvcmRlci1ncmF5O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRAYXBwbHkgYm9yZGVyLWI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjY29yZGlvbi1oZWFkZXIge1xuXG5cdFx0XHQuYWNjb3JkaW9uLWJ1dHRvbiB7XG5cdFx0XHRcdEBhcHBseSB3LWZ1bGwgZmxleCBmbGV4LXJvdyBqdXN0aWZ5LXN0YXJ0IGl0ZW1zLWNlbnRlcjtcblx0XHRcdFx0QGFwcGx5IHRleHQtbGVmdDtcblx0XHRcdFx0QGFwcGx5IHB5LVsxNXB4XTtcblxuXHRcdFx0XHQuYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRcdFx0XHRAYXBwbHkgZmxleC0xO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc20gdXBwZXJjYXNlIHRyYWNraW5nLWxpZ2h0IGZvbnQtbm9ybWFsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdC8vQGFwcGx5IGgtNCB3LTQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5pY29uLWNsb3NlIHsgQGFwcGx5IGhpZGRlbjsgfVxuXHRcdFx0XHQuaWNvbi1vcGVuIHsgQGFwcGx5IGlubGluZS1ibG9jazsgfVxuXHRcdFx0fVxuXG5cdFx0XHQuYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdC5pY29uLWNsb3NlIHsgQGFwcGx5IGlubGluZS1ibG9jazsgfVxuXHRcdFx0XHQuaWNvbi1vcGVuIHsgQGFwcGx5IGhpZGRlbjsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY2NvcmRpb24tYm9keSB7XG5cdFx0XHRAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG5cdFx0XHRAYXBwbHkgbWF4LXctdGV4dDtcblxuXHRcdFx0Zm9vdGVyIHtcblx0XHRcdFx0QGFwcGx5IG10LXNtYWxsLW1vYmlsZSBsZzptdC14c21hbGw7XG5cdFx0XHR9XG5cblx0XHRcdD4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBhcHBseSBtdC0wO1xuXHRcdFx0fVxuXHRcdFx0PiAqOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRAYXBwbHkgbWItc21hbGwtbW9iaWxlIGxnOm1iLXhzbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XHRcblx0fVxuXHRcblxufSIsIi8qXG5cbiAgICBBY3Rpb24gbGlua3NcblxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIFxuICAgIC8vXG4gICAgLy8gQmFzZSBzdHlsZXNcbiAgICBcbiAgICAuYWN0aW9uIHtcblx0XHRAYXBwbHkgaW5saW5lLWZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyIGp1c3RpZnktc3RhcnQgZ2FwLVsxNXB4XTtcbiAgICAgICAgQGFwcGx5IHRleHQtYm9keS1tZC1tb2JpbGUgbGc6dGV4dC1ib2R5LW1kO1xuICAgICAgICBAYXBwbHkgZGVjb3JhdGlvbi10cmFuc3BhcmVudDtcbiAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMDtcblxuXHRcdC5pY29uIHtcblx0XHRcdEBhcHBseSBibG9jayB3LVsxOHB4XSBoLVsxOHB4XTtcbiAgICAgICAgICAgIFxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgXG5cdH1cblxuICAgIC5hY3Rpb24tc20ge1xuICAgICAgICBAYXBwbHkgcGItWzNweF0gZ2FwLVs1cHhdO1xuICAgICAgICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeS1tb2JpbGUgdXBwZXJjYXNlIHRyYWNraW5nLWxpZ2h0IGxnOnRleHQtdXRpbGl0eS1zZWNvbmRhcnk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZSgnY29sb3JzLmJsYWNrJyksIHRoZW1lKCdjb2xvcnMuYmxhY2snKSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tIC8gMTAwJSAxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAxMDBtcztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgQGFwcGx5IGgtWzEwcHhdIHctWzEwcHhdO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICBcbiAgICAuYWN0aW9uLXdoaXRlIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgYm9yZGVyLXdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAuYWN0aW9uLWJ3IHtcbiAgICAgICAgQGFwcGx5IHRleHQtYmxhY2sgYm9yZGVyLWJsYWNrO1xuICAgIH1cbiAgICBcbiAgICAuYWN0aW9uLXdiIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgYm9yZGVyLXdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAuYWN0aW9uLXRpdGxlLWNhc2UsXG4gICAgLmFjdGlvbi1zbS5hY3Rpb24tdGl0bGUtY2FzZSB7XG4gICAgICAgIEBhcHBseSBjYXBpdGFsaXplIHRyYWNraW5nLW5vcm1hbDtcbiAgICB9XG4gICAgXG4gICAgLmFjdGlvbi1zbS5hY3Rpb24td2hpdGUge1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRoZW1lKCdjb2xvcnMud2hpdGUnKSwgdGhlbWUoJ2NvbG9ycy53aGl0ZScpKSBuby1yZXBlYXQgbGVmdCBib3R0b20gLyAxMDAlIDFweDtcbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBBY3Rpb25zIHRoYXQgYXJlIGxpbmtzXG5cbiAgICBhLmFjdGlvbiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhLmFjdGlvbi1zbSB7XG4gICAgICAgIEBhcHBseSBib3JkZXItMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1pbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgXG4gICAgYS5hY3Rpb24td2hpdGUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhLmFjdGlvbi1idyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgYm9yZGVyLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGEuYWN0aW9uLXdiIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYmxhY2sgYm9yZGVyLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGEuYWN0aW9uLXRpdGxlLWNhc2UsXG4gICAgYS5hY3Rpb24tc20uYWN0aW9uLXRpdGxlLWNhc2Uge1xuICAgIH1cbiAgICBcbiAgICBcblxufSIsIi8vXG4vLyBBY3RpdmUgZmlsdGVyXG4vL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLmFjdGl2ZS1maWx0ZXIge1xuICAgICAgICBAYXBwbHkgaW5saW5lLWZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyIGp1c3RpZnktc3RhcnQgZ2FwLVsxMHB4XTtcbiAgICAgICAgQGFwcGx5IHAtWzEwcHhdIGJvcmRlciBib3JkZXItYmxhY2s7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIHRleHQtYm9keS1zbTtcbiAgICAgICAgQGFwcGx5IG5vLXVuZGVybGluZTtcbiAgICAgICAgXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayBoLVsxNnB4XSB3LVsxNnB4XTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1wZXJpd2lua2xlO1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLy9cbi8vIEF1dGhvclxuLy9cbi8qXG5NYXJrdXA6XG4uYXV0aG9yWy5hdXRob3Itc21hbGwsIC5hdXRob3ItbGFyZ2VdXG4gICAgLmF1dGhvci1waG90b1suYmctY29sb3ItaGVyZV1cbiAgICAgICAgaW1nXG4gICAgLmF1dGhvci1ib2R5XG4gICAgICAgIHAuYXV0aG9yLW5hbWVcbiAgICAgICAgcC5hdXRob3ItdGl0bGVcbiAgICAgICAgW3AuYXV0aG9yLWRlc2NyaXB0aW9uXVxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIC5hdXRob3Ige1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LW5vd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLXh4c21hbGwgbGc6Z2FwLXh4c21hbGw7XG4gICAgICAgIFxuICAgICAgICAuYXV0aG9yLXBob3RvIHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktZW5kO1xuICAgICAgICAgICAgQGFwcGx5IG1pbi13LVs4MHB4XSBtaW4taC1bODBweF07XG4gICAgICAgICAgICBAYXBwbHkgbWF4LXcteGxhcmdlLW1vYmlsZSBtYXgtaC14bGFyZ2UtbW9iaWxlIGxnOm1heC13LXhsYXJnZSBsZzptYXgtaC14bGFyZ2U7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5hdXRob3ItYm9keSB7XG4gICAgICAgICAgICAuYXV0aG9yLW5hbWUsXG4gICAgICAgICAgICAuYXV0aG9yLXRpdGxlLFxuICAgICAgICAgICAgLmF1dGhvci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG0tMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1sZy1tb2JpbGUgbGc6dGV4dC1ib2R5LWxnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF1dGhvci10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG10LXh4c21hbGwtbW9iaWxlIGxnOm10LXh4c21hbGw7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF1dGhvci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG10LXh4c21hbGwtbW9iaWxlIGxnOm10LXh4c21hbGw7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWdyYXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdXRob3ItYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQteHhzbWFsbC1tb2JpbGUgbGc6bXQteHhzbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBWYXJpYXRpb25zXG4gICAgXG4gICAgLmF1dGhvci5hdXRob3ItbGFyZ2Uge1xuICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtWzEwMHB4XzFmcl0gZ2FwLVsyMHB4XSBpdGVtcy1zdGFydCBsZzpncmlkLWNvbHMtWzFmcl8yZnJdIGxnOmdhcC1bMTVweF07XG4gICAgICAgIC5hdXRob3ItcGhvdG8ge1xuICAgICAgICAgICBAYXBwbHkgbWF4LXctbm9uZSBtYXgtaC1ub25lO1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3ItYm9keSB7XG4gICAgICAgICAgICAuYXV0aG9yLW5hbWUge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNi1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LW1kLW1vYmlsZSBsZzp0ZXh0LWJvZHktbWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQteHhzbWFsbC1tb2JpbGUgbGc6bXQtWzE1cHhdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF1dGhvci1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtdC14eHNtYWxsLW1vYmlsZSBsZzptdC1bMTVweF07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIFN0YW5kYXJkIGJsb2NrIGVsZW1lbnRzXG4vL1xuLypcbk1hcmt1cDpcbi5zaC1ibG9jay13cmFwcGVyWy5ibG9jay10aXRsZV1cbiAgICBbLmJsb2NrLXRpdGxlLWlubmVyXVxuICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgIC5ibG9jay1hY3Rpb25cbiAgICAgICAgICAgICAgICAuYnRuXG4gICAgICAgIC5ibG9jay10aXRsZS1ibG9jay1ib2R5XG4gICAgICAgIC5ibG9jay1mb290ZXJcbiAgICAgICAgICAgIFsuYmxvY2stYWN0aW9uXVxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICBAYXBwbHkgbWItc21hbGwtbW9iaWxlIGxnOm1iLXNtYWxsO1xuICAgICAgICBcbiAgICAgICAgLy8gSWYgaXQgaGFzIGFuIGFjdGlvbi4uLlxuICAgICAgICAmOmhhcyguYmxvY2stYWN0aW9uKSB7XG4gICAgICAgICAgICBAYXBwbHkgbGc6Z3JpZCBsZzpncmlkLXJvd3MtWzFmcl0gbGc6Z3JpZC1jb2xzLVsyZnJfMWZyXSBsZzpnYXAtZ3V0dGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYmxvY2stYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQtZ3V0dGVyLW1vYmlsZSBsZzptdC0wO1xuICAgICAgICAgICAgICAgIEBhcHBseSBsZzpwbGFjZS1zZWxmLWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTMtbW9iaWxlIGxnOnRleHQtaGVhZGluZy0zO1xuICAgICAgICBAYXBwbHkgZm9udC1saWdodDtcbiAgICB9XG4gICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAvLyBub3RoaW5nXG4gICAgfVxuICAgIC5ibG9jay1mb290ZXIge1xuICAgICAgICBAYXBwbHkgbXQtMXgtbW9iaWxlIGxnOm10LTF4O1xuICAgIH1cbiAgICAucHJpbnRhYmxlLXBhZ2Utb25seSB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxufVxuXG4vL1xuLy8gRGVmYXVsdCBibG9jayBzcGFjaW5nIHdpdGhpbiAuZW50cnktY29udGVudFxuLy9cblxuLmVudHJ5LWNvbnRlbnQge1xuICAgIC5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAgICAgQGFwcGx5IG15LXNtYWxsLW1vYmlsZSBsZzpteS1zbWFsbDtcbiAgICB9XG4gICAgXG4gICAgLy8gRmlyc3QgYmxvY2sgaW4gZW50cnkuY29udGVudCB1c2VzIGxhcmdlciB0b3AgbWFyZ2luXG4gICAgXG4gICAgJiA+IC5zaC1ibG9jay13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGFwcGx5IG10LWxhcmdlLW1vYmlsZSBsZzptdC1sYXJnZTtcbiAgICB9XG4gICAgXG4gICAgLy8gTGFzdCBibG9jayBpbiBlbnRyeS5jb250ZW50IHVzZXMgbGFyZ2VyIGJvdHRvbSBtYXJnaW5cbiAgICBcbiAgICAmID4gLnNoLWJsb2NrLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBhcHBseSBtYi1sYXJnZS1tb2JpbGUgbGc6bWItbGFyZ2U7XG4gICAgfVxuXG4gICAgJi5sYXN0LWJsb2NrLS1uby1ib3R0b20tbWFyZ2luIHtcbiAgICAgICAgPiAuc2gtYmxvY2std3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBBYm91dCB0aGUgYXV0aG9ycyBibG9ja1xuLy9cbi8qXG5NYXJrdXA6XG4uYWJvdXQtdGhlLWF1dGhvcnMtYmxvY2tcbiAgICBbLmNvbnRhaW5lcl1cbiAgICAgICAgLmFib3V0LXRoZS1hdXRob3JzLWJsb2NrLWlubmVyXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAuYmxvY2stYm9keS5hYm91dC10aGUtYXV0aG9ycy1ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgdWxcbiAgICAgICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdXRob3IuYXV0aG9yLWxhcmdlXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci5hYm91dC10aGUtYXV0aG9ycy1ibG9jayB7XG4gICAgXG4gICAgLmFib3V0LXRoZS1hdXRob3JzLWJsb2NrLWJvZHkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtZ3V0dGVyLW1vYmlsZSBsZzpncmlkLWNvbHMtMiBsZzpnYXAtZ3V0dGVyO1xuICAgICAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBhcHBseSBtLTAgcC0wO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi8vXG4vLyBBY2NvcmRpb24gYmxvY2tcbi8vXG4vKlxuTWFya3VwOlxuLnNoLWJsb2NrLXdyYXBwZXIuYWNjb3JkaW9uLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuYWNjb3JkaW9uLWJsb2NrLWlubmVyWy5hY2NvcmRpb24tc3RhbmRhcmQsIC5hY2NvcmRpb24tb3ZlcmxheV1cbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgIC5hY2NvcmRpb25cbiAgICAgICAgICAgICAgICB1bC5hY2NvcmRpb24tbGlzdFtkYXRhLWFjY29yZGlvbi1ncm91cF1cbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5hY2NvcmRpb24tYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB0ZXh0IGhlcmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb25cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tcGFuZS5jb2xsYXBzaWJsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib2R5IGNvbnRlbnRcbiAgICAgICAgICAgIGltZy5ibG9jay1ia2ctaW1hZ2VcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLmFjY29yZGlvbi1ibG9jayB7XG4gICAgXG4gICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgIEBhcHBseSBtYi1ndXR0ZXItbW9iaWxlIGxnOm1iLWd1dHRlcjtcbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBWYXJpYXRpb25zXG4gICAgXG4gICAgLy8gU3RhbmRhcmRcbiAgICBcbiAgICAuYWNjb3JkaW9uLXN0YW5kYXJkIHtcbiAgICAgICAgLmJsb2NrLWhlYWRlcixcbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICBAYXBwbHkgbWF4LXctdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBPdmVybGF5XG4gICAgXG4gICAgLmFjY29yZGlvbi1vdmVybGF5IHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICBAYXBwbHkgbGc6Z3JpZCBsZzpncmlkLWNvbHMtMjtcbiAgICAgICAgLmJsb2NrLWhlYWRlcixcbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wIHAtWzIwcHhdIGxnOnB5LWxhcmdlIGxnOnB4LXNtYWxsO1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgQGFwcGx5IHB5LWxhcmdlLW1vYmlsZSBweC1bMjBweF0gbGc6cHktbGFyZ2UgbGc6cHgtc21hbGw7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgICAgIEBhcHBseSBiZy1bcmdiYSgwLDAsMCwwLjMpXTtcbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB0aGVtZSgnY29sb3JzLndoaXRlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWJrZy1pbWFnZSB7XG4gICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBjbGlwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vXG4vLyBCaW8gYmxvY2tcbi8vXG4vKlxuTWFya3VwOlxuLmJpby1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLmJpby1ibG9jay1pbm5lclxuICAgICAgICAgICAgLmJpby1ibG9jay1tYWluXG4gICAgICAgICAgICAgICAgW2JvZHkgY29weSBoZXJlXVxuICAgICAgICAgICAgLmJpby1ibG9jay1hc2lkZVxuICAgICAgICAgICAgICAgIC5jYXJkLmJpby1jYXJkXG4qL1xuXG5cbi5zaC1ibG9jay13cmFwcGVyLmJpby1ibG9jayB7XG4gICAgXG4gICAgLmJpby1ibG9jay1pbm5lciB7XG4gICAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdyaWQtcm93cy1bYXV0b18xZnJdIGdhcC1zbWFsbC1tb2JpbGU7XG4gICAgICAgIEBhcHBseSBtZDpncmlkLWNvbHMtMTIgbWQ6Z3JpZC1yb3dzLTE7XG4gICAgICAgIEBhcHBseSBsZzpncmlkLWNvbHMtMTIgbGc6Z2FwLWd1dHRlcjtcbiAgICB9XG4gICAgXG4gICAgLmJpby1ibG9jay1tYWluIHtcbiAgICAgICAgQGFwcGx5IHJvdy1zdGFydC0yO1xuICAgICAgICBAYXBwbHkgbWQ6Y29sLXNwYW4tNyBtZDpyb3ctc3RhcnQtYXV0bztcbiAgICAgICAgQGFwcGx5IGxnOmNvbC1zcGFuLTc7XG4gICAgfVxuICAgIFxuICAgIC5iaW8tYmxvY2stYXNpZGUge1xuICAgICAgICBAYXBwbHkgcm93LXN0YXJ0LTEgbWF4LW1kOm10LVtjYWxjKHRoZW1lKCdzcGFjaW5nLmxhcmdlLW1vYmlsZScpKi0xKV0gbWF4LW1kOm14LVtjYWxjKHRoZW1lKCdjb250YWluZXIucGFkZGluZy5zbScpKi0xKV07XG4gICAgICAgIEBhcHBseSBtZDpjb2wtc3Bhbi01IG1kOnJvdy1zdGFydC1hdXRvO1xuICAgICAgICBAYXBwbHkgbGc6Y29sLXNwYW4tNTtcbiAgICB9XG4gICAgICAgICAgICBcbn0iLCIvL1xuLy8gSGlnaGxpZ2h0cyBibG9ja1xuLy9cbi8qXG5NYXJrdXA6XG4uY29tcGFyZS1jaGFydC1ibG9ja1xuICAgIC5jb21wYXJlLWNoYXJ0LWJsb2NrLWlubmVyXG4gICAgICAgIC5jb250YWluZXJcbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgICAgICAuYmxvY2stZGVzY3JpcHRpb25cbiAgICAgICAgICAgICAgICAgICAgcFxuICAgICAgICAgICAgLmJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICB1bFxuICAgICAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQuY2FyZC1jb21wYXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtYm9keVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5saXN0LWNoZWNrbGlzdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlcbiovXG4uc2gtYmxvY2std3JhcHBlci5jb21wYXJlLWNoYXJ0LWJsb2NrIHtcbiAgICBcbiAgICAuY29tcGFyZS1jaGFydC1ibG9jay1pbm5lciB7XG4gICAgICAgIFxuICAgICAgICBAYXBwbHkgcHktbGFyZ2UtbW9iaWxlIGxnOnB5LWxhcmdlO1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLWdyYXktbWVkaXVtO1xuICAgICAgICBAYXBwbHkgYmctYmxhY2sgdGV4dC13aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICAgICAgQGFwcGx5IG1heC13LXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTMtbW9iaWxlIGxnOnRleHQtaGVhZGluZy0zO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGFwcGx5IG10LVsyNXB4XTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgPiB1bCxcbiAgICAgICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvL1xuICAgICAgICAvLyBSZXNwb25zaXZlIC8gc2Nyb2xsYmFyIGJlaGF2aW9yXG4gICAgICAgIFxuICAgICAgICAuYmxvY2stYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgcGItc21hbGwtbW9iaWxlIG92ZXJmbG93LXgtc2Nyb2xsO1xuICAgICAgICAgICAgQGFwcGx5IG1kOnBiLTAgbWQ6b3ZlcmZsb3cteC1hdXRvOyAgICAgICAgICAgIFxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLVsxNXB4XTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJhc2lzLVttYXgoMjYwcHgsNjV2dyldIGdyb3ctMCBzaHJpbmstMDtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1kOmJhc2lzLVttYXgoMjYwcHgsNDB2dyldO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWQ6ZmxleC0xO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbGc6ZmxleC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+IGxpOmhhcyguY2FyZC1ndG0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1heC1tZDpvcmRlci0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGxpOm5vdCg6aGFzKC5jYXJkLWd0bSkpIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1heC1tZDpvcmRlci0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy9cbiAgICAgICAgLy8gU3RyZXRjaCBjYXJkcyB0byBmaWxsIGhlaWdodFxuICAgICAgICBcbiAgICAgICAgLmNhcmQtY29tcGFyZSB7XG4gICAgICAgICAgICBAYXBwbHkgaC1mdWxsO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH0gICAgXG59IiwiLy9cbi8vIENvbnRhY3QgYmxvY2tcbi8vXG4vKlxuTWFya3VwOlxuLmNvbnRhY3QtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5jb250YWN0LWJsb2NrLWlubmVyXG4gICAgICAgICAgICBmb3JtIGhlcmVcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLmNvbnRhY3QtYmxvY2sge1xuICAgIFxuICAgICY6bm90KFtjbGFzcyo9XCJiZy1cIl0pIHtcbiAgICAgICAgQGFwcGx5IGJnLXllbGxvdztcbiAgICB9XG4gICAgXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBhcHBseSBtdC0wO1xuICAgIH1cbiAgICBcbiAgICAuY29udGFjdC1ibG9jay1pbm5lciB7XG4gICAgICAgIEBhcHBseSBweS1zbWFsbC1tb2JpbGUgbGc6cHktbGFyZ2U7XG4gICAgfVxuICAgIFxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBhcHBseSBtYXgtdy1bNzg1cHhdO1xuICAgIH1cbiAgICBcbiAgICAvLyBSZXZlcnNlIHRleHRcbiAgICAmOmlzKC5iZy1yZWQpIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCbGFjayBhbmQgd2hpdGUgYnV0dG9uXG4gICAgJjppcyguYmctcGVyaXdpbmtsZSkge1xuICAgICAgICAuaHMtc3VibWl0IC5ocy1idXR0b24ucHJpbWFyeSB7XG4gICAgICAgICAgICAtLWluaXRCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLmJsYWNrJyk7XG4gICAgICAgICAgICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoJ2NvbG9ycy53aGl0ZScpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi8vXG4vLyBDcm9zc2xpbmtzIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi5jcm9zc2xpbmtzLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuY3Jvc3NsaW5rcy1ibG9jay1pbm5lclxuICAgICAgICAgICAgICAgIHVsXG4gICAgICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLmJ0bi1jcm9zc2xpbmtbLmJ0bi1jcm9zc2xpbmsteWVsbG93LCAuYnRuLWNyb3NzbGluay1wZXJpd2lua2xlLCAuYnRuLWNyb3NzbGluay1yZWRdXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci5jcm9zc2xpbmtzLWJsb2NrIHtcbiAgICBcbiAgICAuY3Jvc3NsaW5rcy1ibG9jay1pbm5lciB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtLTAgcC0wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC1bMTVweF0gbGc6ZmxleC1yb3cgbGc6ZmxleC1ub3dyYXAgbGc6Z2FwLWd1dHRlcjtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZmxleC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICAgICBcbn0iLCIvL1xuLy8gTWlkLXBhZ2UgQ1RBIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi5jdGEtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5jdGEtYmxvY2staW5uZXJbLmJnLXllbGxvd11cbiAgICAgICAgICAgIGEuYnRuLmJ0bi1jdGFcbiAgICAgICAgICAgIG9yXG4gICAgICAgICAgICAuY3RhLXRleHRcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLmN0YS1ibG9jayB7XG4gICAgICAgIFxuICAgIC5jdGEtYmxvY2staW5uZXIge1xuICAgICAgICAvLyBUZXh0IHN0eWxlcyBiZWxvdyBhcmUgbWF0Y2hlZCB0byAuYnRuLWN0YVxuICAgICAgICAuY3RhLXRleHQge1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrIHAtWzIwcHhdIGxnOnAtWzMycHhdO1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy01LW1vYmlsZSBmb250LW5vcm1hbCB0cmFja2luZy1ub3JtYWwgbGc6dGV4dC1oZWFkaW5nLTUgdGV4dC1ibGFjayB0ZXh0LWNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIvL1xuLy8gT3VyIHNvbHV0aW9ucyBhbmQgc2VydmljZXMgYmxvY2tcbi8vXG4vKlxuTWFya3VwOlxuLmV2ZW50cy1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLmV2ZW50cy1ibG9jay1pbm5lclxuICAgICAgICAgICAgaGVhZGVyLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZVxuICAgICAgICAgICAgLmJsb2NrLWJvZHkuaXMtc2Nyb2xsYmFyXG4gICAgICAgICAgICAgICAgdWxcbiAgICAgICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgICAgIEV2ZW50IGNhcmRzIGhlcmVcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLmV2ZW50cy1ibG9jayB7XG4gICAgXG4gICAgLmV2ZW50cy1ibG9jay1pbm5lciB7XG4gICAgICAgIC8vIG5vdGhpblxuICAgIH1cbiAgICBcbiAgICAuYmxvY2stYm9keSB7XG4gICAgICAgID4gdWwsXG4gICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICAgICAgXG4gICAgLy9cbiAgICAvLyBWYXJpYXRpb25zXG4gICAgXG4gICAgLy8gU3RhbmRhcmQgdmVyc2lvblxuICAgIFxuICAgIC5ldmVudHMtYmxvY2staW5uZXIge1xuICAgICAgICAuYmxvY2stYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgcGItc21hbGwtbW9iaWxlIG92ZXJmbG93LXgtc2Nyb2xsO1xuICAgICAgICAgICAgQGFwcGx5IGxnOnBiLTAgbGc6b3ZlcmZsb3cteC1hdXRvOyAgICAgICAgICAgIFxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLVsxNXB4XSBsZzpncmlkIGxnOmdyaWQtY29scy0zO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAgICAgICAgICAgICAgICZbY291bnQ9XCIjeyRpfVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbGc6Z3JpZC1jb2xzLSN7JGl9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiYXNpcy1bbWF4KDI2MHB4LDY1dncpXSBncm93LTAgc2hyaW5rLTA7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtZDpiYXNpcy1bbWF4KDI2MHB4LDQwdncpXTtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGxnOmZsZXgtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufSIsIi8vXG4vLyBGZWF0dXJlIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5mZWF0dXJlLWJsb2NrLWlubmVyWy5mZWF0dXJlLWJsb2NrLWRvd25sb2FkLCAuZmVhdHVyZS1ibG9jay1zY3JvbGxlciwgLmZlYXR1cmUtYmxvY2stM3VwXVxuICAgICAgICAgICAgLi4uY29udGVudCBoZXJlXG5cbiovXG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIHtcbiAgICAgICAgXG4gICAgLy9cbiAgICAvLyBEb3dubG9hZCBvciBMaW5rXG4gICAgLy9cbiAgICAvKlxuICAgIE1hcmt1cDpcbiAgICAuZmVhdHVyZS1ibG9jay1kb3dubG9hZFxuICAgICAgICAuYWN0aW9uLmFjdGlvbi1id1xuICAgICovXG4gICAgXG4gICAgJjpoYXMoLmZlYXR1cmUtYmxvY2stZG93bmxvYWQpLFxuICAgICY6aGFzKC5mZWF0dXJlLWJsb2NrLWxpbmspIHtcbiAgICAgICAgQGFwcGx5IHB5LVsxNXB4XSBsZzpweS1bMjRweF07XG4gICAgICAgIEBhcHBseSBiZy1wZXJpd2lua2xlO1xuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZS1ibG9jay1saW5rIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgQGFwcGx5IHctWzM2cHhdIGgtWzEwcHhdO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlLWJsb2NrLWRvd25sb2FkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgI3N5bWJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHRoZW1lKCdjb2xvcnMuYmxhY2snKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2JvcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHRoZW1lKCdjb2xvcnMuYmxhY2snKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2JrZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHRoZW1lKCdjb2xvcnMucGVyaXdpbmtsZScpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICNzeW1ib2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdGhlbWUoJ2NvbG9ycy53aGl0ZScpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdGhlbWUoJ2NvbG9ycy5ibGFjaycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNia2cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdGhlbWUoJ2NvbG9ycy5ibGFjaycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gU2Nyb2xsZXJcbiAgICAvL1xuICAgIC8qXG4gICAgTWFya3VwOlxuICAgIC5mZWF0dXJlLWJsb2NrLXNjcm9sbGVyXG4gICAgICAgIHVsXG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgIGFcbiAgICAqL1xuICAgIFxuICAgICY6aGFzKC5mZWF0dXJlLWJsb2NrLXNjcm9sbGVyKSB7XG4gICAgICAgIEBhcHBseSBweS1bMTVweF0gbGc6cHktWzI0cHhdO1xuICAgICAgICBAYXBwbHkgYmcteWVsbG93O1xuICAgICAgICBAYXBwbHkgb3ZlcmZsb3ctY2xpcDtcbiAgICAgICAgXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgQGFwcGx5IG1heC13LWZ1bGwgcHgtMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZS1ibG9jay1zY3JvbGxlciB7XG4gICAgICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgID4gdWwsXG4gICAgICAgICAgICA+IHVsID4gbGksXG4gICAgICAgICAgICB1bC5zcGxpZGVfX2xpc3QsXG4gICAgICAgICAgICBsaS5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICA+IHVsLFxuICAgICAgICAgICAgdWwuc3BsaWRlX19saXN0IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LW5vd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLXNtYWxsLW1vYmlsZSBsZzpnYXAtc21hbGw7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiYXNpcy1hdXRvIGdyb3cgc2hyaW5rLTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gM3VwIGFuZCAydXBcbiAgICAvL1xuICAgIC8qXG4gICAgTWFya3VwOlxuICAgIC5mZWF0dXJlLWJsb2NrLTN1cCwgLmZlYXR1cmUtYmxvY2stMnVwXG4gICAgICAgIHVsXG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgIGEuY2FyZC5jYXJkLWNhc2Utc3R1ZHlcbiAgICAqL1xuICAgIFxuICAgICY6aGFzKC5mZWF0dXJlLWJsb2NrLTN1cCksXG4gICAgJjpoYXMoLmZlYXR1cmUtYmxvY2stMnVwKSB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZS1ibG9jay0zdXAsXG4gICAgLmZlYXR1cmUtYmxvY2stMnVwIHtcbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgPiB1bCxcbiAgICAgICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtc3RyZXRjaCBnYXAtWzE1cHhdIGxnOmZsZXgtcm93IGxnOmZsZXgtbm93cmFwIGxnOmdhcC1ndXR0ZXI7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiYXNpcy0wIGdyb3cgc2hyaW5rO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZS1ibG9jay0ydXAge1xuICAgICAgICAuYmxvY2stYm9keSB7XG4gICAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBsZzpiYXNpcy1bNTAlXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWwgPiBsaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxnOmJhc2lzLVs2MCVdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlLWJsb2NrLTN1cCB7XG4gICAgICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxnOmJhc2lzLVszMyVdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGc6YmFzaXMtWzQwJV07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvL1xuLy8gSGlnaGxpZ2h0cyBibG9ja1xuLy9cbi8qXG5NYXJrdXA6XG4uZmYtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5mZi1ibG9jay1pbm5lclsuZmYtaW1hZ2UtbGVmdCwgLmZmLWltYWdlLXJpZ2h0XVxuICAgICAgICAgICAgLmJsb2NrLWltYWdlXG4gICAgICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAuYmxvY2stYm9keVxuICAgICAgICAgICAgICAgIGhlYWRlci5ibG9jay10aXRsZVxuICAgICAgICAgICAgICAgIC5ibG9jay1kZXNjcmlwdGlvblxuICAgICAgICAgICAgICAgICAgICBwXG4gICAgICAgICAgICAgICAgLmJsb2NrLWFjdGlvblxuICAgICAgICAgICAgICAgICAgICAuYnRuXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci5mZi1ibG9jayB7XG4gICAgXG4gICAgLmZmLWJsb2NrLWlubmVyIHtcbiAgICAgICAgXG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC15LVsyMHB4XTtcbiAgICAgICAgQGFwcGx5IG1kOmZsZXgtcm93IG1kOml0ZW1zLWNlbnRlciBtZDpmbGV4LW5vd3JhcCBtZDpnYXAteC1ndXR0ZXItbW9iaWxlO1xuICAgICAgICBAYXBwbHkgbGc6Z2FwLXgtZ3V0dGVyO1xuICAgICAgICBcbiAgICAgICAgLmJsb2NrLWltYWdlLFxuICAgICAgICAuYmxvY2stYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleC0xO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYmxvY2stYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAteS1bMTBweF0gbWQ6Z2FwLXktWzI1cHhdIGxnOmdhcC15LVsyNXB4XTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICAgICAgQGFwcGx5IG1heC13LXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTQtbW9iaWxlIGxnOnRleHQtaGVhZGluZy00O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgLy8gVmFyaWF0aW9uc1xuICAgIFxuICAgIC5mZi1ibG9jay1pbm5lci5mZi1pbWFnZS1sZWZ0IHtcbiAgICAgICAgLmJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIEBhcHBseSBtZDpvcmRlci0xO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSBtZDpvcmRlci0yO1xuICAgICAgICB9XG4gICAgfSAgICBcblxuICAgIC5mZi1ibG9jay1pbm5lci5mZi1pbWFnZS1yaWdodCB7XG4gICAgICAgIC5ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBAYXBwbHkgbWQ6b3JkZXItMjtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgbWQ6b3JkZXItMTtcbiAgICAgICAgfVxuICAgIH0gICAgXG4gICAgXG59IiwiLy9cbi8vIFRleHRcbi8vXG4vKlxuTWFya3VwOlxuLmZvb3Rub3Rlcy1ibG9ja1xuICAgIC5mb290bm90ZXMtYmxvY2staW5uZXJcbiAgICAgICAgaGVhZGVyXG4gICAgICAgIC5mb290bm90ZXMtYmxvY2stYm9keS53eXNpd3lnXG4gICAgICAgICAgICBvbFxuICAgICAgICAgICAgICAgIGxpXG4gICAgICAgIGZvb3RlclxuICAgICAgICAgICAgYS5hY3Rpb24uYWN0aW9uLXNtXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIuZm9vdG5vdGVzLWJsb2NrIHtcbiAgICBcbiAgICBoZWFkZXIge1xuICAgICAgICBAYXBwbHkgcHQtc21hbGwtbW9iaWxlIG1iLTF4LW1vYmlsZSBsZzpwdC0xeCBsZzptYi0xeDtcbiAgICAgICAgQGFwcGx5IG1heC1sZzpteC1bLTIwcHhdIG1heC1sZzpweC1bMjBweF07XG4gICAgICAgIEBhcHBseSBib3JkZXItdCBib3JkZXItZ3JheS1tZWRpdW07XG4gICAgICAgIEBhcHBseSB0ZXh0LWJvZHktbGctbW9iaWxlIGxnOnRleHQtYm9keS1sZztcbiAgICB9XG4gICAgb2wge1xuICAgICAgICBAYXBwbHkgdGV4dC1jYXB0aW9uLW1vYmlsZSBsZzp0ZXh0LWNhcHRpb247XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBhcHBseSBtLTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgICAgQGFwcGx5IG10LTF4LW1vYmlsZSBsZzptdC0xeC1tb2JpbGU7XG4gICAgfVxufSIsIi8vXG4vLyBIZXJvIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi5oZXJvLWJsb2NrWy5oZXJvLWJsb2NrLWhvbWUsIC5oZXJvLWJsb2NrLXN0YXRlbWVudCwgLmhlcm8tYmxvY2stcmVnaXN0cmF0aW9uXVxuICAgIC5jb250YWluZXJcbiAgICAgICAgLmhlcm8tY29udGVudFxuICAgICAgICAgICAgaGVhZGVyXG4gICAgICAgICAgICAgICAgWy5pcy1leWVicm93XVxuICAgICAgICAgICAgICAgIGgxXG4gICAgICAgICAgICAuaGVyby1ib2R5XG4gICAgICAgICAgICAgICAgWy5pcy1sZWRlXVxuICAgICAgICAgICAgICAgIFsuY29udGFjdC1pbmZvXVxuICAgICAgICAgICAgICAgIFsuYnlsaW5lXVxuICAgICAgICAgICAgLmhlcm8tY292ZXItaW1hZ2VcbiAgICAgICAgICAgICAgICAuaGVyby1jb3Zlci1pbWFnZS1pbm5lclxuICAgICAgICAgICAgICAgICAgICBpbWdcbiAgICAgICAgICAgIGZvb3RlclxuICAgICAgICAgICAgICAgIC5ieWxpbmVcbiAgICAgICAgICAgICAgICAuYXV0aG9yc1xuICAgICAgICBbLmhlcm8tZm9ybV1cbiAgICAuaGVyby1pbWFnZVxuICAgICAgICAuaGVyby1pbWFnZS1pbm5lclxuICAgICAgICAgICAgaW1nXG4gICAgLmhlcm8tdmlkZW9cbiAgICAgICAgdmlkZW9cbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sge1xuICAgICAgICAgICAgXG4gICAgQGFwcGx5IGxnOmJvcmRlci10IGJvcmRlci1ncmF5LWRhcms7XG4gICAgQGFwcGx5IGJnLWJsYWNrIHRleHQtd2hpdGU7XG4gICAgXG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIEBhcHBseSBweS1sYXJnZS1tb2JpbGU7XG4gICAgICAgIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtY29sIGxnOmp1c3RpZnktY2VudGVyO1xuICAgICAgICBAYXBwbHkgbGc6cHkteGxhcmdlIGxnOm1pbi1oLVszMDVweF07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWJvZHkge1xuICAgICAgICBAYXBwbHkgbXQteHhzbWFsbC1tb2JpbGUgbXQteHhzbWFsbDtcbiAgICAgICAgJjpoYXMoLmJ5bGluZTpmaXJzdC1jaGlsZCksXG4gICAgICAgICY6aGFzKC5kYXRlbGluZTpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGFwcGx5IG10LXNtYWxsLW1vYmlsZSBtdC1zbWFsbDtcbiAgICAgICAgfVxuICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC1zbWFsbC1tb2JpbGUgbXQtc21hbGw7XG4gICAgICAgIH1cbiAgICAgICAgPiBmb290ZXIge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1ncmF5LWRhcms7XG4gICAgICAgICAgICBAYXBwbHkgbXQtc21hbGwtbW9iaWxlIHB0LXNtYWxsLW1vYmlsZSBsZzptdC1zbWFsbCBsZzpwdC1zbWFsbDtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC1zbWFsbC1tb2JpbGUgbGc6ZmxleC1yb3cgbGc6ZmxleC13cmFwIGxnOml0ZW1zLWNlbnRlciBsZzpnYXAtc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDEge1xuICAgICAgICBAYXBwbHkgbGc6dy1bbWF4KDgwJSwxMDgwcHgpXTsgLy8gdXNlIHRoZSBsYXJnZXIgb2YgdGhlIHR3byB2YWx1ZXNcbiAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy0yLW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctMjtcbiAgICB9XG4gICAgXG4gICAgLmJ5bGluZSB7XG4gICAgICAgIEBhcHBseSBoaWRkZW4gbGc6YmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gVGhlIGltYWdlXG4gICAgIFxuICAgICY6aGFzKC5oZXJvLWltYWdlKSB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIFxuICAgICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgIEBhcHBseSBsZzptYXgtdy1bNTUlXTsgLy8gbWFrZSBzdXJlIGhlcm8gY29udGVudCBkb2Vzbid0IHJ1biBpbnRvIHRoZSBpbWFnZVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAYXBwbHkgbGc6dy1hdXRvOyAvLyBsZXQgaDEgd2lkdGggYmUgZGV0ZXJtaW5lZCBieSB3aWR0aCBvZiAuaGVyby1jb250ZW50XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgIC8vIG1vYmlsZVxuICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgICAgIEBhcHBseSBib3JkZXItdC1bMTBweF0gYm9yZGVyLXdoaXRlO1xuICAgICAgICBAYXBwbHkgaC1bbWluKDI1dmgsMjAwcHgpXTsgLy8gdXNlIHRoZSBzbWFsbGVyIG9mIHRoZSB0d28gdmFsdWVzXG4gICAgICAgIEBhcHBseSB6LTEwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgLy8gZGVza3RvcFxuICAgICAgICAvLyBDcmVhdGUgYSBjdXJ2ZWQtc2lkZWQgc2hhcGUgc2xpZ2h0bHkgdGFsbGVyIHRoYW4gdGhlIGhlcm8gdG8gaG9sZCB0aGUgaW1hZ2VcbiAgICAgICAgLy8gVGhpcyBpcyBub3QganVzdCBhIHZlcnkgbGFyZ2UgY2lyY2xlIGxpa2UgaW4gdGhlIGRlc2lnbiBmaWxlLCBiZWNhdXNlIGl0IHdhc1xuICAgICAgICAvLyBuZWNlc3NhcnkgdG8ga2VlcCB0aGUgY29udGFpbmVyIGFzIHNtYWxsIGFzIHBvc3NpYmxlIHNvIHdoZW4gdGhlIGltYWdlIGlzXG4gICAgICAgIC8vIHNpemVkIHRvIFwiY292ZXJcIiBpdCBkb2VzIG5vdCBnZXQgdG9vIGh1Z2VcbiAgICAgICAgQGFwcGx5IGxnOmJvcmRlciBsZzpib3JkZXItWzIwcHhdO1xuICAgICAgICBAYXBwbHkgbGc6YWJzb2x1dGUgbGc6dG9wLVswXSBsZzpyaWdodC0wIGxnOmgtWzIwMCVdIGxnOnctW2F1dG9dIGxnOm1heC13LVs0MCVdIGxnOmFzcGVjdC1bNC8zXSBsZzpyb3VuZGVkLXRsLVszMCVfODAlXTtcbiAgICAgICAgQGFwcGx5IGxnOnRyYW5zbGF0ZS14LVsxNSVdIGxnOnRyYW5zbGF0ZS15LVstMjAlXSBsZzpza2V3LXgtWy0xNWRlZ10geGw6dHJhbnNsYXRlLXgtWzEwJV07XG4gICAgICAgIEBhcHBseSBsZzp6LTEwO1xuICAgICAgICBcbiAgICAgICAgLy8gdGhpcyBpbWFnZSBjb250YWluZXIgaXMgdW4tc2tld2VkIGFuZCBzaXplZCBhIGJpdCBsYXJnZXIgdGhhbiAuaGVyby1pbWFnZSBzbyBpbWdcbiAgICAgICAgLy8gaW5zaWRlIGNhbiBkaXNwbGF5IGluIGFuIHVuZGlzdG9ydGVkIGZvcm0gYW5kIHJlbWFpbnMgbGFyZ2UgZW5vdWdoIHRvIGNvdmVyIC5oZXJvLWltYWdlXG4gICAgICAgIC5oZXJvLWltYWdlLWlubmVyIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzphYnNvbHV0ZSBsZzp0b3AtMCBsZzpib3R0b20tMCBsZzpsZWZ0LVstMTUlXSBsZzpyaWdodC0wO1xuICAgICAgICAgICAgQGFwcGx5IGxnOnNrZXcteC1bMTVkZWddOyAvLyB1bnNrZXcgdGhlIGNvbnRhaW5lclxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBJZiB0aGUgaW5uZXIgaGFzICdiZy1ub25lJyBkb24ndCBtdWx0aXBseSB0aGUgaW1hZ2VcbiAgICAgICAgLmhlcm8taW1hZ2UtaW5uZXIuYmctbm9uZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgLy8gVGhlIGhlcm8gaW1hZ2UgbG9nb1xuICAgIFxuICAgIC8vIHNvbWUgb2YgdGhlc2UgaGVyb3MgaW5jbHVkZSBhIGxvZ28gdGhhdCBpcyBkaXNwbGF5ZWQgb3ZlciB0aGUgaGVyby1pbWFnZS1pbm5lciBpbWdcbiAgICAvLyB0aGlzIGlzIGFsc28gdW4tc2tld2VkIGFuZCBjZW50ZXJlZCBzbyBpdCBzdGF5cyBvbnNjcmVlbiAgICAgICAgXG4gICAgLmhlcm8taW1hZ2UtbG9nbyB7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgYm90dG9tLTAgdy1mdWxsO1xuICAgICAgICBAYXBwbHkgaC1bbWluKDI1dmgsMjAwcHgpXTsgLy8gbWF0Y2ggdGhlIGhlaWdodCBvZiB0aGUgaGVyby1pbWFnZVxuICAgICAgICBAYXBwbHkgcC1sYXJnZTtcbiAgICAgICAgQGFwcGx5IGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtaC1mdWxsIG1heC13LWZ1bGw7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIERlc2t0b3BcbiAgICAgICAgQGFwcGx5IGxlZnQtYXV0byByaWdodC0wO1xuICAgICAgICBAYXBwbHkgbGc6aC1mdWxsO1xuICAgICAgICBAYXBwbHkgbGc6dy1bMzAlXSBsZzptYXgtdy1bNTAwcHhdO1xuICAgICAgICBAYXBwbHkgbGc6cC14bGFyZ2U7XG4gICAgfVxuICAgXG4gICAgLy8gVGhlIHZpZGVvXG4gICAgXG4gICAgJjpoYXMoLmhlcm8tdmlkZW8pIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogY2xpcDtcbiAgICAgICAgXG4gICAgICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlIHotMTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhlcm8tdmlkZW8ge1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIGJvdHRvbS0wIHctZnVsbDtcbiAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgXG4gICAgICAgIHZpZGVvLFxuICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgdG9wO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgei1pbmRleDogMTsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTEvMiBsZWZ0LTEvMjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICAvLyBUaGlzIG11c3QgbWF0Y2ggdGhlIGFzcGVjdCByYXRpbyBvZiB0aGUgYW5pbWF0aW9uXG4gICAgICAgICAgICBAYXBwbHkgYXNwZWN0LVszNzUvNjAwXSBtZDphc3BlY3QtWzE0NDAvNjY1XTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gVGhlIHNjcm9sbC1zdHVjayBjb3ZlciBpbWFnZVxuICAgIFxuICAgIC5oZXJvLWNvdmVyLWltYWdlIHtcbiAgICAgICAgQGFwcGx5IG10LXNtYWxsLW1vYmlsZSAtbWItbGFyZ2UtbW9iaWxlIGxnOm10LXNtYWxsIGxnOi1tYi14bGFyZ2U7XG4gICAgICAgIFxuICAgICAgICAuaGVyby1jb3Zlci1pbWFnZS1pbm5lciB7XG4gICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgICAgICAgICBAYXBwbHkgYXNwZWN0LXNxdWFyZSBtZDphc3BlY3QtWzIvMV0gbGc6YXNwZWN0LVs1LzJdIDJ4bDphc3BlY3QtWzMvMV07XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDApOyAvLyBjbGlwIHRoZSBmaXhlZC1wb3NpdGlvbmVkIGltYWdlIHRvIHRoZSBib3VuZGFyaWVzIG9mIHRoaXMgY29udGFpbmVyXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwOyAvLyBzdGljayB0aGUgaW1hZ2UgdG8gdGhlIHRvcCBvZiB0aGUgdmlld3BvcnRcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgLy8gbWFrZSBzdXJlIHNjcm9sbCB3aWxsIG5ldmVyIHJldmVhbCBhIGdhcFxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblx0LyogQmxvY2sgdmFyaWF0aW9ucyAqL1xuICAgIFxuICAgIC8vIFJlbW92ZSBtaW5pbXVtIGhlaWdodFxuICAgICYuaGVyby1ibG9jay1ob21lLFxuICAgICYuaGVyby1ibG9jay1yZWdpc3RyYXRpb24sXG4gICAgJi5oZXJvLWJsb2NrLXN0YXRlbWVudCB7XG4gICAgICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICAgICAgQGFwcGx5IGxnOmJsb2NrIGxnOm1pbi1oLVthdXRvXTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmhlcm8tYmxvY2staG9tZSB7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlcjtcbiAgICAgICAgQGFwcGx5IG1pbi1oLVs2MDBweF0gbGc6bWluLWgtWzY2MHB4XTtcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmxhY2s7XG4gICAgICAgIFxuICAgICAgICAuaGVyby1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSBtdC1sYXJnZS1tb2JpbGUgbGc6bXQtc21hbGw7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzp3LVttYXgoNjYlLDkyMHB4KV07IC8vIHVzZSB0aGUgbGFyZ2VyIG9mIHRoZSB0d28gdmFsdWVzXG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTEtbW9iaWxlIGxnOnRleHQtaGVhZGluZy0xO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuaGVyby1ibG9jay1yZWdpc3RyYXRpb24ge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC1sYXJnZS1tb2JpbGU7XG4gICAgICAgICAgICBAYXBwbHkgbGc6ZmxleC1yb3cgbGc6ZmxleC1ub3dyYXAgbGc6aXRlbXMtY2VudGVyIGxnOmdhcC14bGFyZ2U7XG4gICAgICAgICAgICBAYXBwbHkgcHktbGFyZ2UtbW9iaWxlIGxnOnB5LXhsYXJnZTtcbiAgICAgICAgfVxuICAgICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgIEBhcHBseSBweS0wO1xuICAgICAgICAgICAgQGFwcGx5IGxnOnctMi8zO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHctYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5oZXJvLWZvcm0ge1xuICAgICAgICAgICAgQGFwcGx5IGxnOnctMS8zO1xuICAgICAgICAgICAgJjpoYXMoLm9uMjQtYXBpLWFsZXJ0KSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAmOmhhcygub24yNC1hcGktYWxlcnQuYWxlcnQtZGFuZ2VyKSA+IC5zaC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHAtNCBsZzpwLTU7XG4gICAgICAgICAgICAgICAgICAgIC5hbGVydC1kYW5nZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHAtNCBsZzpwLTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctcmVkIHRleHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5oZXJvLWJsb2NrLXN0YXRlbWVudCB7XG4gICAgICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWJsYWNrO1xuICAgICAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1wZXJpd2lua2xlO1xuICAgICAgICAgICAgICAgIEBhcHBseSBmb250LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLS1pbml0QmdDb2xvcjogdGhlbWUoJ2NvbG9ycy5ibGFjaycpO1xuICAgICAgICAgICAgICAgIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLnBlcml3aW5rbGUnKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgaGlnaGxpZ2h0VGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBoaWdobGlnaHRUZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgIFxufVxuXG4vL1xuLy8gVGhlIGhvbWVwYWdlIGhlcm8gdmlkZW8gZmFsbGJhY2tcblxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayB7XG4gICAgLmhlcm8tdmlkZW8tZmFsbGJhY2sge1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIGJvdHRvbS0wIHctZnVsbDtcbiAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1mdWxsO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanMgLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayB7XG4gICAgLmhlcm8tdmlkZW8tZmFsbGJhY2sge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBIaWdobGlnaHRzIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi5oaWdobGlnaHRzLWJsb2NrXG4gICAgWy5jb250YWluZXJdXG4gICAgICAgIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyWy5oaWdobGlnaHRzLWJveGVkLCAuY29sb3J3YXktd2hpdGUsIC5jb2xvcndheS1saWdodCwgLmNvbG9yd2F5LWRhcmtdXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAgICAgWy5ibG9jay1pbnRyb11cbiAgICAgICAgICAgIC5ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgdWwubGlzdC1idWxsZXRzXG4gICAgICAgICAgICAgICAgdWwubGlzdC1jaGVja2xpc3RcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sge1xuICAgIFxuICAgIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyIHtcblxuICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtdy10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgJi5oZWFkaW5nLTMge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYi1bMjBweF0gbGc6bWItWzI1cHhdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oZWFkaW5nLTQsXG4gICAgICAgICAgICAmLmhlYWRpbmctNSxcbiAgICAgICAgICAgICYuaGVhZGluZy02IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWItWzEwcHhdIGxnOm1iLVsyNXB4XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGVhZGluZy01LFxuICAgICAgICAgICAgJi5oZWFkaW5nLTYge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmb250LW5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGVhZGluZy0zIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTMtbW9iaWxlIGxnOnRleHQtaGVhZGluZy0zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oZWFkaW5nLTQge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNC1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhlYWRpbmctNSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy01LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGVhZGluZy02IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTYtbW9iaWxlIGxnOnRleHQtaGVhZGluZy02O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtYnVsbGV0cyxcbiAgICAgICAgLmxpc3QtY2hlY2tsaXN0IHtcbiAgICAgICAgICAgIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXBlcml3aW5rbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5saXN0LWJ1bGxldHMge1xuICAgICAgICAgICAgQGFwcGx5IGxnOmNvbHVtbnMtMiBsZzpnYXAtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubGlzdC1jaGVja2xpc3Qge1xuICAgICAgICAgICAgQGFwcGx5IG1sLTAgbGlzdC1ub25lO1xuICAgICAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLXktWzMwcHhdIGxnOmdyaWQtY29scy1bcmVwZWF0KGF1dG8tZml0LF9taW5tYXgoMjIwcHgsMWZyKSldIGxnOmdhcC15LXNtYWxsIGxnOmdhcC14LVszMHB4XTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG0tMCBwbC1bMjhweF0gbGc6cGwtWzM0cHhdO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTA7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayB3LVsxOHB4XSBoLVsxOHB4XTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tY2hlY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGxnOnRyYW5zbGF0ZS15LVsycHhdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBWYXJpYXRpb25zXG4gICAgXG4gICAgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIuaGlnaGxpZ2h0cy1ib3hlZCB7XG4gICAgICAgIEBhcHBseSBweS1zbWFsbC1tb2JpbGUgcHgtWzIwcHhdIGxnOnAtbGFyZ2U7XG4gICAgfSAgICBcbiAgICBcbiAgICAvLyBDb2xvcndheXNcbiBcbiAgICAgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIuY29sb3J3YXktd2hpdGUge1xuICAgICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgICAgIGhlYWRlcixcbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICBcbiAgICAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lci5jb2xvcndheS1saWdodCB7XG4gICAgICAgIEBhcHBseSBiZy1ncmF5LXhsaWdodDtcbiAgICAgICAgaGVhZGVyLFxuICAgICAgICAuYmxvY2stYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lci5jb2xvcndheS1kYXJrIHtcbiAgICAgICAgQGFwcGx5IGJnLWJsYWNrO1xuICAgICAgICBoZWFkZXIsXG4gICAgICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBUZXh0XG4vL1xuLypcbk1hcmt1cDpcbi5pbWFnZS1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgZGl2LmxheW91dC1mdWxsWy5sYXlvdXQtMnVwXVxuICAgICAgICAgICAgZmlndXJlLmZpZ3VyZVxuICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24uaXMtY2FwdGlvblxuICAgICAgICAgICAgW29wdGlvbmFsIHNlY29uZCBmaWd1cmVdXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci5pbWFnZS1ibG9jayB7XG4gICAgXG4gICAgLmZpZ3VyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBAYXBwbHkgbXQteHhzbWFsbC1tb2JpbGUgbGc6bXQtWzE1cHhdO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIFZhcmlhdGlvbnNcbiAgICBcbiAgICAubGF5b3V0LWZ1bGwge1xuICAgICAgICAuZmlndXJlIHtcbiAgICAgICAgICAgIEBhcHBseSBteC1bLTIwcHhdIGxnOm14LTA7XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXgtWzIwcHhdIGxnOm14LTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxheW91dC0ydXAge1xuICAgICAgICAuZmlndXJlIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC0wO1xuICAgICAgICAgICAgJiArIC5maWd1cmUge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtdC0xeC1tb2JpbGUgbGc6bXQtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAYXBwbHkgbGc6Z3JpZCBsZzpncmlkLWNvbHMtMiBsZzpnYXAtZ3V0dGVyO1xuICAgIH1cbn0iLCIvL1xuLy8gT3VyIHNvbHV0aW9ucyBhbmQgc2VydmljZXMgYmxvY2tcbi8vXG4vKlxuTWFya3VwOlxuLmluc2lnaHRzLWJsb2dzLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuaW5zaWdodHMtYmxvZ3MtYmxvY2staW5uZXJbLmluc2lnaHRzLWJsb2dzLWJsb2NrLXN0YW5kYXJkLCAuaW5zaWdodHMtYmxvZ3MtYmxvY2stZmVhdHVyZWRdXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAgICAgLmJsb2NrLWFjdGlvbiAoaGlkZGVuIG9uIG1vYmlsZSlcbiAgICAgICAgICAgICAgICAgICAgYS5idG5cbiAgICAgICAgICAgIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1ib2R5LmJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICBJbnNpZ2h0cyBoZXJlXG4gICAgICAgICAgICAuYmxvY2stYWN0aW9uIChoaWRkZW4gb24gZGVza3RvcClcbiAgICAgICAgICAgICAgICAgICAgYS5idG5cblxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIuaW5zaWdodHMtYmxvZ3MtYmxvY2sge1xuICAgIFxuICAgIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1pbm5lciB7XG4gICAgICAgIC8vIE5vdGhpblxuICAgIH1cbiAgICBcbiAgICAuaW5zaWdodHMtYmxvZ3MtYmxvY2stYm9keSB7XG4gICAgICAgID4gdWwsXG4gICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICAgICAgXG4gICAgLy9cbiAgICAvLyBWYXJpYXRpb25zXG4gICAgXG4gICAgLy8gU3RhbmRhcmQgdmVyc2lvblxuICAgIFxuICAgIC5pbnNpZ2h0cy1ibG9jay1pbm5lcixcbiAgICAuaW5zaWdodHMtYmxvZ3MtYmxvY2stc3RhbmRhcmQge1xuICAgICAgICAuaW5zaWdodHMtYmxvZ3MtYmxvY2stYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgcGItc21hbGwtbW9iaWxlIG92ZXJmbG93LXgtc2Nyb2xsO1xuICAgICAgICAgICAgQGFwcGx5IGxnOnBiLTAgbGc6b3ZlcmZsb3cteC1hdXRvIGxnOm92ZXJmbG93LXktY2xpcDtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGdhcC1bMTVweF07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiYXNpcy1bbWF4KDI2MHB4LDY1dncpXSBncm93LTAgc2hyaW5rLTA7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtZDpiYXNpcy1bbWF4KDI2MHB4LDQwdncpXTtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGxnOmZsZXgtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gRmVhdHVyZWQgdmVyc2lvblxuICAgIFxuICAgIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1mZWF0dXJlZCB7XG4gICAgICAgIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1ib2R5IHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC1ndXR0ZXItbW9iaWxlO1xuICAgICAgICAgICAgICAgIEBhcHBseSBtZDpncmlkLWNvbHMtMjtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGc6Z2FwLWd1dHRlcjtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGZsZXgtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgICAgICBcbn0iLCIuc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sge1xuICAgIFxuICAgIC5pbnRlcmFjdGl2ZS1tYXAtaW5uZXIge1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbDtcbiAgICAgICAgQGFwcGx5IGxnOmdyaWQgbGc6Z3JpZC1jb2xzLTMgbGc6aXRlbXMtc3RyZXRjaDtcbiAgICB9XG4gICAgICAgIFxuICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICBAYXBwbHkgcHkteHNtYWxsLW1vYmlsZSBweC1bMjBweF0gbGc6cHgtWzQ1cHhdIGxnOnB5LXhsYXJnZTtcbiAgICAgICAgQGFwcGx5IG1iLTA7XG4gICAgfVxuICAgICAgICBcbiAgICAuYmxvY2stYm9keSB7XG4gICAgICAgIEBhcHBseSBsZzpjb2wtc3Bhbi0yO1xuICAgIH1cbiAgICBcbiAgICAuc2gtZm9ybSB7XG4gICAgICAgIEBhcHBseSBteS1bMTVweF07XG4gICAgICAgIFxuICAgICAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItdHJhbnNwYXJlbnQgdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbnRlcmFjdGl2ZS1tYXAge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAvLyBNYXJrZXJzXG4gICAgICAgIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIHtcbiAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgICAgIEBhcHBseSBoaWRkZW4gbGc6YmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbS0wIHAtMDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXIgLXRyYW5zbGF0ZS15LTEvMiBob3ZlcjpjdXJzb3ItcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBUZXh0XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtdy1bMTgycHhdO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQgLW1sLVszcHhdO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBJY29uXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayB3LVs2cHhdIGgtWzZweF0gLXRyYW5zbGF0ZS14LTEvMjtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24gZHVyYXRpb24tMzAwO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm94LWNvbnRlbnQgcm91bmRlZC1mdWxsIGJvcmRlci1bN3B4XSBib3JkZXItdHJhbnNwYXJlbnQgYmctYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC8vIFN0YXRlc1xuICAgICAgICBcbiAgICAgICAgI05vcnRoQW1lcmljYSxcbiAgICAgICAgI0NlbnRyYWxBbWVyaWNhLFxuICAgICAgICAjU291dGhBbWVyaWNhLFxuICAgICAgICAjV2VzdGVybkV1cm9wZSxcbiAgICAgICAgI0Vhc3Rlcm5FdXJvcGUsXG4gICAgICAgICNNaWRkbGVFYXN0LFxuICAgICAgICAjQWZyaWNhLFxuICAgICAgICAjQXNpYVBhY2lmaWMge1xuICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMCB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMCBob3ZlcjpjdXJzb3ItcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gQ3VycmVudCBzdGF0ZSAtIG1hcFxuICAgICAgICAmW2RhdGEtY3VycmVudD1cIk5vcnRoQW1lcmljYVwiXSAjTm9ydGhBbWVyaWNhLFxuICAgICAgICAmW2RhdGEtY3VycmVudD1cIkNlbnRyYWxBbWVyaWNhXCJdICNDZW50cmFsQW1lcmljYSxcbiAgICAgICAgJltkYXRhLWN1cnJlbnQ9XCJTb3V0aEFtZXJpY2FcIl0gI1NvdXRoQW1lcmljYSxcbiAgICAgICAgJltkYXRhLWN1cnJlbnQ9XCJXZXN0ZXJuRXVyb3BlXCJdICNXZXN0ZXJuRXVyb3BlLFxuICAgICAgICAmW2RhdGEtY3VycmVudD1cIkVhc3Rlcm5FdXJvcGVcIl0gI0Vhc3Rlcm5FdXJvcGUsXG4gICAgICAgICZbZGF0YS1jdXJyZW50PVwiTWlkZGxlRWFzdFwiXSAjTWlkZGxlRWFzdCxcbiAgICAgICAgJltkYXRhLWN1cnJlbnQ9XCJBZnJpY2FcIl0gI0FmcmljYSxcbiAgICAgICAgJltkYXRhLWN1cnJlbnQ9XCJBc2lhUGFjaWZpY1wiXSAjQXNpYVBhY2lmaWMge1xuICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBDdXJyZW50IGFuZCBob3ZlciBzdGF0ZSAtIG1hcmtlclxuICAgICAgICAmW2RhdGEtY3VycmVudD1cIk5vcnRoQW1lcmljYVwiXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPVwiTm9ydGhBbWVyaWNhXCJdOjpiZWZvcmUsXG4gICAgICAgICZbZGF0YS1hY3RpdmU9XCJOb3J0aEFtZXJpY2FcIl0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1cIk5vcnRoQW1lcmljYVwiXTo6YmVmb3JlLFxuICAgICAgICAmW2RhdGEtY3VycmVudD1cIkNlbnRyYWxBbWVyaWNhXCJdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9XCJDZW50cmFsQW1lcmljYVwiXTo6YmVmb3JlLFxuICAgICAgICAmW2RhdGEtYWN0aXZlPVwiQ2VudHJhbEFtZXJpY2FcIl0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1cIkNlbnRyYWxBbWVyaWNhXCJdOjpiZWZvcmUsXG4gICAgICAgICZbZGF0YS1jdXJyZW50PVwiU291dGhBbWVyaWNhXCJdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9XCJTb3V0aEFtZXJpY2FcIl06OmJlZm9yZSxcbiAgICAgICAgJltkYXRhLWFjdGl2ZT1cIlNvdXRoQW1lcmljYVwiXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPVwiU291dGhBbWVyaWNhXCJdOjpiZWZvcmUsXG4gICAgICAgICZbZGF0YS1jdXJyZW50PVwiV2VzdGVybkV1cm9wZVwiXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPVwiV2VzdGVybkV1cm9wZVwiXTo6YmVmb3JlLFxuICAgICAgICAmW2RhdGEtYWN0aXZlPVwiV2VzdGVybkV1cm9wZVwiXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPVwiV2VzdGVybkV1cm9wZVwiXTo6YmVmb3JlLFxuICAgICAgICAmW2RhdGEtY3VycmVudD1cIkVhc3Rlcm5FdXJvcGVcIl0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1cIkVhc3Rlcm5FdXJvcGVcIl06OmJlZm9yZSxcbiAgICAgICAgJltkYXRhLWFjdGl2ZT1cIkVhc3Rlcm5FdXJvcGVcIl0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1cIkVhc3Rlcm5FdXJvcGVcIl06OmJlZm9yZSxcbiAgICAgICAgJltkYXRhLWN1cnJlbnQ9XCJNaWRkbGVFYXN0XCJdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9XCJNaWRkbGVFYXN0XCJdOjpiZWZvcmUsXG4gICAgICAgICZbZGF0YS1hY3RpdmU9XCJNaWRkbGVFYXN0XCJdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9XCJNaWRkbGVFYXN0XCJdOjpiZWZvcmUsXG4gICAgICAgICZbZGF0YS1jdXJyZW50PVwiQWZyaWNhXCJdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9XCJBZnJpY2FcIl06OmJlZm9yZSxcbiAgICAgICAgJltkYXRhLWFjdGl2ZT1cIkFmcmljYVwiXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPVwiQWZyaWNhXCJdOjpiZWZvcmUsXG4gICAgICAgICZbZGF0YS1jdXJyZW50PVwiQXNpYVBhY2lmaWNcIl0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1cIkFzaWFQYWNpZmljXCJdOjpiZWZvcmUsXG4gICAgICAgICZbZGF0YS1hY3RpdmU9XCJBc2lhUGFjaWZpY1wiXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPVwiQXNpYVBhY2lmaWNcIl06OmJlZm9yZSB7XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWJsYWNrIGJnLXllbGxvdztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59IiwiLnNoLWJsb2NrLXdyYXBwZXIuaW5zdGFncmFtLWZlZWQge1xuICAgIC5pbnN0YWdyYW0tZmVlZC13cmFwcGVyIHtcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTU7ICAgIFxuICAgICAgICAjc2JfaW5zdGFncmFtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5zYl9pbnN0YWdyYW1faGVhZGVyLFxuICAgICAgICAgICAgI3NiaV9sb2FkIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjc2JpX2ltYWdlcyB7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvL1xuLy8gTG9jYXRpb25zXG4vL1xuLypcbk1hcmt1cDpcbi5jb250YWluZXJcbiAgICAubG9jYXRpb25zLWJsb2NrLWlubmVyXG4gICAgICAgIC5sb2NhdGlvbnMtYmxvY2stYm9keS5ibG9jay1ib2R5XG4gICAgICAgICAgICB1bC5sb2NhdGlvbnMtbGlzdFxuICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgIGxvY2F0aW9uIGNhcmQgaGVyZVxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIubG9jYXRpb25zLWJsb2NrIHtcbiAgICBcbiAgICAubG9jYXRpb25zLWxpc3Qge1xuICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sb2NhdGlvbnMtbGlzdCB7XG4gICAgICAgID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGFwcGx5IG10LXNtYWxsLW1vYmlsZSBwdC1zbWFsbC1tb2JpbGUgYm9yZGVyLXQgYm9yZGVyLWdyYXktbGlnaHQgbGc6bXQtc21hbGwtbW9iaWxlIGxnOnB0LXNtYWxsLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vXG4vLyBOZXdzIGFuZCBpbnNpZ2h0cyBmaWx0ZXJzIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi5jb250YWluZXJcbiAgICAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jay1pbm5lclxuICAgICAgICBmb3JtI25ld3MtYW5kLWluc2lnaHRzLXNlYXJjaC5zaC1mb3JtXG4gICAgICAgICAgICB1bFxuICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5kcm9wZG93bltkYXRhLWNvbGxhcHNlPVwiXCJdW2RhdGEtdGV4dC1tb3JlPVwiRmlsdGVyIGJ5XCJdW2RhdGEtdGV4dC1sZXNzPVwiRmlsdGVyIGJ5XCJdW2FyaWEtY29udHJvbHM9XCJmaWx0ZXJzMVwiXVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl1cbiAgICAgICAgICAgICAgICAgICAgZGl2I2ZpbHRlcnMxLmNvbGxhcHNpYmxlW2hpZGRlbj1cImhpZGRlblwiXVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmNvbGxhcHNpYmxlLWNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW1lZ2EtbWVudVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1tZWdhLW1lbnUtYm9keVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWNoZWNrYm94Z3JvdXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1jaGVja2JveFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbFxuICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0gXG4gICAgICAgIC5maWx0ZXJzLXJlc3VsdHMtY291bnRcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sge1xuICAgIFxuICAgIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtWzNmcl8xZnJdIGdhcC1ndXR0ZXItbW9iaWxlO1xuICAgICAgICBAYXBwbHkgbGc6Z3JpZC1jb2xzLTMgbGc6Z2FwLWd1dHRlciB4bDpncmlkLWNvbHMtNDtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBAYXBwbHkgbGc6Y29sLXNwYW4tMSB4bDpjb2wtc3Bhbi0xO1xuICAgICAgICAgICAgQGFwcGx5IGZsZXgtMTtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1lbmQganVzdGlmeS1zdGFydCBnYXAtZ3V0dGVyLW1vYmlsZSBsZzpnYXAtZ3V0dGVyO1xuICAgICAgICAgICAgICAgIGxpOmhhcyhpbnB1dFt0eXBlPSdzZWFyY2gnXSkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZmxleC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVycy1yZXN1bHRzLWNvdW50IHtcbiAgICAgICAgICAgIEBhcHBseSBwbGFjZS1zZWxmLWVuZDtcbiAgICAgICAgICAgIEBhcHBseSBsZzpjb2wtc3Bhbi0yIHhsOmNvbC1zcGFuLTM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vXG4gICAgICAgIC8vIEZpbHRlcnMgaGlkZS9zaG93IHRvZ2dsZVxuICAgICAgICBcbiAgICAgICAgZGl2LmRyb3Bkb3duLFxuICAgICAgICBidXR0b24uZHJvcGRvd24ge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlciBib3JkZXItdC10cmFuc3BhcmVudCBib3JkZXIteC10cmFuc3BhcmVudCBib3JkZXItYi1ibGFjaztcbiAgICAgICAgICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcbiAgICAgICAgICAgIEBhcHBseSBwbC0wIHByLVsxNXB4XSBweS1bOXB4XTtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLWNhcmF0LWRvd24tYmxhY2suc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdG91dGxpbmU6IDA7XG4gICAgICAgICAgICBAYXBwbHkgdHJhbnNsYXRlLXktWy0xcHhdO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLWNhcmF0LXVwLWJsYWNrLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gU2VhcmNoIGZpZWxkXG4gICAgICAgIFxuICAgICAgICBsYWJlbDpoYXMoKyBpbnB1dFt0eXBlPSdzZWFyY2gnXSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICBcblx0XHRpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBhcHBseSBwbC1bNHB4XSBweS1bMTBweF07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZSgnY29sb3JzLmJsYWNrJyksIHRoZW1lKCdjb2xvcnMuYmxhY2snKSksXG4gICAgICAgICAgICAgICAgdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tc2VhcmNoLWJsYWNrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMjBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20sIHJpZ2h0IDVweCBjZW50ZXI7XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoJ2NvbG9ycy5ibGFjaycpLCB0aGVtZSgnY29sb3JzLmJsYWNrJykpLFxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtYmxhY2stdGhpY2suc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4LCAyMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cdFx0fVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFJlc3VsdHMgY291bnRcbiAgICAgICAgXG4gICAgICAgIC5maWx0ZXJzLXJlc3VsdHMtY291bnQge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvL1xuICAgICAgICAvLyBUaGUgbWVnYS1tZW51IG9mIGZpbHRlcnNcbiAgICAgICAgXG4gICAgICAgIC5jb2xsYXBzaWJsZSB7XG4gICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBhcHBseSBwdC14c21hbGwtbW9iaWxlIGxnOnB0LVszMHB4XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbGxhcHNpYmxlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgdy1bNTBweF07XG4gICAgICAgICAgICAgICAgQGFwcGx5IGN1cnNvci1wb2ludGVyO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0cmFuc2xhdGUteC1bMThweF07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgaC1bMTZweF0gdy1bMTZweF1cbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5maWx0ZXItbWVnYS1tZW51IHtcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBhcHBseSBiZy1ibGFjayB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgQGFwcGx5IHAtc21hbGwtbW9iaWxlIGxnOnAtbGFyZ2U7XG4gICAgICAgICAgICAvLyBAYXBwbHkgbWF4LWgtWzgwdmhdIG92ZXJmbG93LXktc2Nyb2xsO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4IGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXI7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1iLXhzbWFsbCBsZzptYi1zbWFsbDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTYtbW9iaWxlIGxnOnRleHQtaGVhZGluZy02O1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmlsdGVyLW1lZ2EtbWVudS1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSBncmlkIGdhcC1ndXR0ZXItbW9iaWxlIGxnOmdyaWQtY29scy00IGxnOmdhcC1ndXR0ZXItbW9iaWxlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBGaWx0ZXIgY2hlY2tib3ggZ3JvdXAgdGl0bGVzXG4gICAgICAgIFxuICAgICAgICAuaW5wdXQtY2hlY2tib3hncm91cCB7XG4gICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItdCBib3JkZXItZ3JheS1tZWRpdW0gcHQtWzEwcHhdIG1iLXh4c21hbGwgbGc6bWItc21hbGw7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnktbW9iaWxlIGxnOnRleHQtdXRpbGl0eS1zZWNvbmRhcnkgdXBwZXJjYXNlIHRyYWNraW5nLWxpZ2h0O1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEZpbHRlciBjaGVja2JveGVzXG4gICAgICAgIFxuXHRcdC5pbnB1dC1jaGVja2JveCB7XG5cdFx0XHQ+IGlucHV0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXHRcdFx0XHRAYXBwbHkgYmctYmxhY2s7XG5cdFx0XHR9XG5cdFx0XHQ+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLTA7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHB5LXh4c21hbGwgcGwtWzIycHhdIHByLTAgbGc6cHkteHhzbWFsbDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LW1kLW1vYmlsZSBsZzp0ZXh0LWJvZHktbWQ7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgXG4gICAgICAgIC5pbnB1dC1jaGVja2JveCA+IGlucHV0OjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWNoZWNrYm94LXVuY2hlY2tlZC13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuXG5cdFx0Ly8gU3RhdGVzXG5cdFx0LmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1wZXJpd2lua2xlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdD4gaW5wdXQ6Y2hlY2tlZCB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWNoZWNrYm94LWNoZWNrZWQtd2hpdGUuc3ZnJyk7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICBcbiAgICAubmV3cy1hbmQtaW5zaWdodHMtYWN0aXZlLWZpbHRlcnMge1xuICAgICAgICBAYXBwbHkgbXQteHNtYWxsLW1vYmlsZSBsZzptdC1bMzBweF07XG4gICAgICAgIHVsLFxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC13cmFwIGl0ZW1zLWNlbnRlciBnYXAtWzEwcHhdIGxnOmdhcC1bMTVweF07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIE91ciBzb2x1dGlvbnMgYW5kIHNlcnZpY2VzIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLmJsb2NrLWhlYWRlci1pbWdcbiAgICAgICAgICAgIGZpZ3VyZSB4IDNcbiAgICAgICAgICAgICAgICBpbWdcbiAgICAgICAgLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLWlubmVyWy5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jay1zdGFuZGFyZCwgLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLW92ZXJsYXldXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAgICAgLmJsb2NrLWFjdGlvblxuICAgICAgICAgICAgICAgICAgICBhLmJ0bltidG4td2hpdGVdXG4gICAgICAgICAgICAub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2stYm9keS5ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgQnV0dG9uIGxpbmtzIGFyZSBoZXJlXG4gICAgICAgICAgICBpbWcuYmxvY2stYmtnLWltYWdlXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jayB7XG4gICAgXG4gICAgLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLWlubmVyIHtcbiAgICAgICAgQGFwcGx5IHAtWzIwcHhdIGxnOnAtbGFyZ2U7XG4gICAgfVxuICAgIFxuICAgIC5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jay1ib2R5IHtcbiAgICAgICAgPiB1bCxcbiAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtWzEwcHhdIG1kOmdyaWQtY29scy0yIGxnOmdyaWQtY29scy0zIGxnOmdhcC1ndXR0ZXI7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWQ6c2VsZi1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gSGVhZGVyIGltYWdlc1xuICAgIFxuICAgIC5ibG9jay1oZWFkZXItaW1nIHtcbiAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTM7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAYXBwbHkgYXNwZWN0LXNxdWFyZSBsZzphc3BlY3QtWzE2LzEwXTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuIFxuICAgIC8vIEJhY2tncm91bmQgaW1hZ2VcbiAgICBcbiAgICAuYmxvY2stYmtnLWltYWdlIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBWYXJpYXRpb25zXG4gICAgXG4gICAgLy8gU3RhbmRhcmQgdmVyc2lvblxuICAgIFxuICAgIC5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jay1zdGFuZGFyZCB7XG4gICAgICAgIEBhcHBseSBiZy1ncmF5LXhsaWdodDtcbiAgICB9XG4gICAgXG4gICAgLy8gT3ZlcmxheSB2ZXJzaW9uXG4gICAgXG4gICAgLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLW92ZXJsYXkge1xuICAgICAgICBAYXBwbHkgYmctcGVyaXdpbmtsZTtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIEhhcyBhIGJhY2tncm91bmQgaW1hZ2VcbiAgICBcbiAgICAub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2staW5uZXI6aGFzKC5ibG9jay1ia2ctaW1hZ2UpIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIG92ZXJmbG93LWNsaXA7XG4gICAgICAgIC5ibG9jay1oZWFkZXIsXG4gICAgICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWJrZy1pbWFnZSB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHctZnVsbCBoLWZ1bGw7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICAgICAgXG59IiwiLy9cbi8vIFBlb3BsZSBibG9ja1xuLy9cbi8qXG5NYXJrdXA6XG4ucGVvcGxlLWJsb2NrXG4gICAgWy5jb250YWluZXJdXG4gICAgICAgIC5wZW9wbGUtYmxvY2staW5uZXJcbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgIC5ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgdWxcbiAgICAgICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcnNvbiBjYXJkIGhlcmVcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLnBlb3BsZS1ibG9jayB7XG4gICAgXG4gICAgLnBlb3BsZS1ibG9jay1pbm5lciB7XG5cbiAgICAgICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgICAgICBAYXBwbHkgbWItWzIwcHhdIGxnOm1iLXNtYWxsO1xuICAgICAgICAgICAgQGFwcGx5IG1heC13LXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgICYgPiB1bCxcbiAgICAgICAgICAgICYgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLVsxMHB4XSBtZDpncmlkLWNvbHMtMyBtZDpnYXAtZ3V0dGVyLW1vYmlsZSBsZzpnYXAtZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgfVxuICAgIFxufSIsIi8vXG4vLyBQcmUtZm9vdGVyIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi5wcmUtZm9vdGVyLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAucHJlLWZvb3Rlci1ibG9jay1pbm5lclsucHJlLWZvb3Rlci1ibG9jay1jb250YWN0LCAucHJlLWZvb3Rlci1ibG9jay1yZWxhdGVkLCAucHJlLWZvb3Rlci1ibG9jay1jdGFzXVxuICAgICAgICAgICAgaGVhZGVyLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZVxuICAgICAgICAgICAgICAgIC5ibG9jay1hY3Rpb24gKGhpZGRlbiBvbiBtb2JpbGUpXG4gICAgICAgICAgICAgICAgICAgIGEuYnRuXG4gICAgICAgICAgICAucHJlLWZvb3Rlci1ibG9jay1ib2R5LmJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICBDb250ZW50IGhlcmVcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLnByZS1mb290ZXItYmxvY2sge1xuICAgIFxuICAgIC5wcmUtZm9vdGVyLWJsb2NrLWlubmVyIHtcbiAgICAgICAgQGFwcGx5IHB5LXNtYWxsLW1vYmlsZSBsZzpweS1sYXJnZTtcbiAgICB9XG4gICAgXG4gICAgLnByZS1mb290ZXItYmxvY2stYm9keSB7XG4gICAgICAgID4gdWwsXG4gICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAYXBwbHkgbWF4LXctWzc4NXB4XTtcbiAgICB9XG4gICAgICAgIFxuICAgIC8vXG4gICAgLy8gVmFyaWF0aW9uc1xuICAgIFxuICAgIC8vIENvbnRhY3QgdmVyc2lvblxuXG4gICAgLnByZS1mb290ZXItYmxvY2stY29udGFjdCB7XG4gICAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC0wO1xuICAgICAgICBAYXBwbHkgbGc6Z3JpZC1jb2xzLTIgbGc6Z2FwLXNtYWxsO1xuICAgIH1cbiAgICBcbiAgICAmOmhhcygucHJlLWZvb3Rlci1ibG9jay1jb250YWN0KSB7XG4gICAgICAgIEBhcHBseSBiZy15ZWxsb3c7XG4gICAgfVxuICAgIFxuICAgIC8vIFJlbGF0ZWQgdmVyc2lvblxuICAgIFxuICAgIC5wcmUtZm9vdGVyLWJsb2NrLXJlbGF0ZWQge1xuICAgICAgICAuYmxvY2stYm9keSB7XG4gICAgICAgICAgICA+IHVsLFxuICAgICAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC1ndXR0ZXItbW9iaWxlIG1kOmdyaWQtY29scy0yIGxnOmdyaWQtY29scy0zIGxnOmdhcC1ndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpoYXMoLnByZS1mb290ZXItYmxvY2stcmVsYXRlZCkge1xuICAgICAgICBAYXBwbHkgYmctYmxhY2sgdGV4dC13aGl0ZTtcbiAgICB9XG5cbiAgICAvLyBXaGVuIHRoZSByZWxhdGVkIHZlcnNpb24gaXMgdGhlIGxhc3QgY2hpbGQgb2YgbWFpbiBkaXZcbiAgICAvLyBBZGQgYSBib3R0b20gYm9yZGVyXG4gICAgXG4gICAgJjpoYXMoLnByZS1mb290ZXItYmxvY2stcmVsYXRlZCk6aXMoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1ncmF5LWRhcms7XG4gICAgfVxuXG4gICAgXG4gICAgLy8gQ1RBcyB2ZXJzaW9uXG4gICAgXG4gICAgLnByZS1mb290ZXItYmxvY2stY3RhcyB7XG4gICAgICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgID4gdWwsXG4gICAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC1ndXR0ZXItbW9iaWxlIG1kOmdyaWQtY29scy0yIGxnOmdhcC1ndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcygucHJlLWZvb3Rlci1ibG9jay1jdGFzKSB7XG4gICAgICAgIEBhcHBseSBiZy1ibGFjaztcbiAgICB9XG4gICAgXG4gICAgLy8gV2hlbiB0aGUgQ1RBcyB2ZXJzaW9uIGlzIHRoZSBsYXN0IGNoaWxkIG9mIG1haW4gZGl2XG4gICAgLy8gUmVtb3ZlIGJvdHRvbSBwYWRkaW5nIHNvIGFzIG5vdCB0byBjcmVhdGUgdG9vIG11Y2ggdmlzdWFsXG4gICAgLy8gc3BhY2UgYWJvdmUgdGhlIGZvb3RlclxuICAgIFxuICAgICY6aGFzKC5wcmUtZm9vdGVyLWJsb2NrLWN0YXMpOmlzKDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIC5wcmUtZm9vdGVyLWJsb2NrLWlubmVyIHtcbiAgICAgICAgICAgIEBhcHBseSBwYi0wO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICBcbn0iLCIvL1xuLy8gUXVvdGUgYmxvY2tcbi8vXG4vKlxuTWFya3VwOlxuLnF1b3RlLWJsb2NrXG4gICAgYmxvY2txdW90ZVsucXVvdGUtc3RhbmRhcmQsIC5xdW90ZS1waG90b11bLnF1b3RlLXNtYWxsZXJdXG4gICAgICAgIC5xdW90ZS1ib2R5XG4gICAgICAgICAgICAucXVvdGUtbWFya1xuICAgICAgICAgICAgcFxuICAgICAgICAgICAgLnF1b3RlLWN0YVxuICAgICAgICAgICAgICAgIC5idG5cbiAgICAgICAgZm9vdGVyLnF1b3RlLXNvdXJjZVxuICAgICAgICAgICAgZmlndXJlLnNvdXJjZS1waG90b1suYmcteWVsbG93XVxuICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgLnNvdXJjZS1ib2R5XG4gICAgICAgICAgICAgICAgLnNvdXJjZS1uYW1lXG4gICAgICAgICAgICAgICAgLnNvdXJjZS10aXRsZVxuICAgICAgICAgICAgICAgIC5zb3VyY2UtbGlua1xuICAgICAgICAgICAgICAgICAgICBhLmFjdGlvbi5hY3Rpb24tc21cbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIHtcbiAgICAgICAgICAgIFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1zdHJldGNoO1xuICAgICAgICBAYXBwbHkgcHktc21hbGwtbW9iaWxlIHB4LVsyMHB4XSBsZzpweC1bNDVweF0gbGc6cHkteGxhcmdlO1xuICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICB9XG4gICAgXG4gICAgLnF1b3RlLWJvZHkge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgQGFwcGx5IG10LTA7XG4gICAgICAgIH1cbiAgICAgICAgLnF1b3RlLW1hcmsge1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrIGgtWzMwcHhdIHctYXV0byBtYi1bMjBweF0gbGc6aC1bNDBweF0gbGc6bWItc21hbGw7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1wZXJpd2lua2xlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy00LW1vYmlsZSBmb250LWxpZ2h0IGxnOnRleHQtaGVhZGluZy00O1xuICAgICAgICB9XG4gICAgICAgIC5xdW90ZS1jdGEge1xuICAgICAgICAgICAgQGFwcGx5IG10LVsyMHB4XSBsZzptdC1bNTBweF07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnF1b3RlLXNvdXJjZSB7XG4gICAgICAgIEBhcHBseSBtdC1bMjBweF0gbGc6bXQtWzUwcHhdO1xuICAgIFxuICAgICAgICAuc291cmNlLXBob3RvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc291cmNlLWJvZHkge1xuICAgICAgICAgICAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQtWzVweF0gbWItMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb3VyY2UtbmFtZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy01LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb3VyY2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktbWQtbW9iaWxlIGxnOnRleHQtYm9keS1tZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb3VyY2UtbGluayB7XG4gICAgICAgICAgICAgICAgLy8gbm90aGluXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBWYXJpYXRpb25zXG5cbiAgICAvLyBTbWFsbGVyIHF1b3RlIHRleHQgc2l6ZVxuICAgIFxuICAgIGJsb2NrcXVvdGUucXVvdGUtc21hbGxlciB7XG4gICAgICAgIC5xdW90ZS1ib2R5IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNS1tb2JpbGUgZm9udC1ub3JtYWwgbGc6dGV4dC1oZWFkaW5nLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gV2l0aCBhIHBob3RvXG4gICAgXG4gICAgYmxvY2txdW90ZS5xdW90ZS1waG90byB7XG4gICAgICAgIEBhcHBseSBwLTA7XG4gICAgICAgIEBhcHBseSBtZDpncmlkIG1kOmdyaWQtY29scy0zIG1kOml0ZW1zLXN0cmV0Y2g7XG4gICAgICAgIFxuICAgICAgICAvLyBNb2JpbGVcbiAgICAgICAgXG4gICAgICAgIC5xdW90ZS1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6cHktc21hbGwtbW9iaWxlIG1heC1sZzpweC1bMjBweF07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5xdW90ZS1zb3VyY2Uge1xuICAgICAgICAgICAgQGFwcGx5IG0tMDtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLXN0cmV0Y2g7XG5cbiAgICAgICAgICAgIC5zb3VyY2UtcGhvdG8ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiYXNpcy1bMzMlXSBzaHJpbmstMCBncm93LTA7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtaW4tdy1mdWxsIG1pbi1oLWZ1bGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvdXJjZS1ib2R5IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZmxleC0xO1xuICAgICAgICAgICAgICAgIEBhcHBseSBwLVsxMHB4XTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAteS1bMTBweF07XG4gICAgICAgICAgICAgICAgLnNvdXJjZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBNZWRpdW0gKHNpZGUtYnktc2lkZSBsYXlvdXQpXG4gICAgICAgIFxuICAgICAgICAucXVvdGUtYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgbWQ6Y29sLXNwYW4tMjtcbiAgICAgICAgICAgIEBhcHBseSBtZDptLTA7XG4gICAgICAgICAgICBAYXBwbHkgbWQ6ZmxleCBtZDpmbGV4LWNvbCBtZDpqdXN0aWZ5LWNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnF1b3RlLXNvdXJjZSB7XG4gICAgICAgICAgICBAYXBwbHkgbWQ6Y29sLXNwYW4tMSBtZDpzZWxmLXN0cmV0Y2g7XG4gICAgICAgICAgICBAYXBwbHkgbWQ6ZmxleCBtZDpmbGV4LWNvbDtcbiAgICAgICAgICAgIEBhcHBseSBtZDptLTA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zb3VyY2UtYm9keSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1kOmZsZXgtMTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWQ6Z3JpZCBtZDpncmlkLWNvbHMtWzFmcl9hdXRvXSBtZDpncmlkLXJvd3MtW2F1dG9fMWZyXSBtZDpnYXAtWzEwcHhdO1xuICAgICAgICAgICAgICAgIEBhcHBseSBtZDpwLVsyMHB4XTtcbiAgICAgICAgICAgICAgICAuc291cmNlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWQ6Y29sLXN0YXJ0LTEgbWQ6cm93LXN0YXJ0LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zb3VyY2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWQ6Y29sLXN0YXJ0LTEgbWQ6cm93LXN0YXJ0LTIgbWQ6Y29sLXNwYW4tMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNvdXJjZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1kOmNvbC1zdGFydC0yIG1kOnJvdy1zdGFydC0xO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWQ6bS0wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gTGFyZ2VcblxuICAgICAgICAucXVvdGUtYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgbGc6cHgtWzQ1cHhdIGxnOnB5LXhsYXJnZTtcbiAgICAgICAgfVxuICAgICAgICAucXVvdGUtc291cmNlIHtcbiAgICAgICAgICAgIC5zb3VyY2UtYm9keSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxnOnB5LXNtYWxsIGxnOnB4LVszMHB4XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBJbiBhIHNsaWRlclxuICAgIC8qXG4gICAgTWFya3VwOlxuICAgIC5zcGxpZGVcbiAgICAgICAgLnNwbGlkZV9fdHJhY2tcbiAgICAgICAgICAgIC5zcGxpZGVfX2xpc3RcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZVxuICAgICAgICAgICAgICAgICAgICBxdW90ZSBtYXJrdXAgaGVyZVxuICAgICovXG4gICAgXG4gICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAvLyBNYXggd2lkdGggb2Ygc2xpZGVzXG4gICAgICAgIEBhcHBseSBtYXgtdy1bOTAlXSBsZzptYXgtdy1bNjYlXTtcbiAgICAgICAgLy8gR2FwIGJldHdlZW4gc2xpZGVzXG4gICAgICAgIEBhcHBseSBtci1bMTVweF0gbGc6bXItWzMwcHhdO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAvL1xuICAgIC8vIENvbG9yd2F5c1xuICAgIFxuICAgIGJsb2NrcXVvdGUuY29sb3J3YXktZ3JheSB7XG4gICAgICAgIEBhcHBseSBiZy1ncmF5LXhsaWdodDtcbiAgICAgICAgLnNvdXJjZS1waG90byB7XG4gICAgICAgICAgICBAYXBwbHkgYmcteWVsbG93O1xuICAgICAgICB9XG4gICAgICAgICYucXVvdGUtc3RhbmRhcmQge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5xdW90ZS1waG90byB7XG4gICAgICAgICAgICAuc291cmNlLWJvZHkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBibG9ja3F1b3RlLmNvbG9yd2F5LXJlZCB7XG4gICAgICAgIEBhcHBseSBiZy1yZWQ7XG4gICAgICAgIC5zb3VyY2UtcGhvdG8ge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXllbGxvdztcbiAgICAgICAgfVxuICAgICAgICAmLnF1b3RlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIC5xdW90ZS1ib2R5LFxuICAgICAgICAgICAgLnF1b3RlLW1hcmssXG4gICAgICAgICAgICAuc291cmNlLWJvZHkge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucXVvdGUtcGhvdG8ge1xuICAgICAgICAgICAgLnF1b3RlLWJvZHksXG4gICAgICAgICAgICAucXVvdGUtbWFyayB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc291cmNlLWJvZHkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1ncmF5LXhsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gUmVzdWx0cyBibG9ja1xuLy9cbi8qXG5NYXJrdXA6XG4ucmVzdWx0cy1ibG9ja1xuICAgIFsuY29udGFpbmVyXVxuICAgICAgICAucmVzdWx0cy1ibG9jay1pbm5lclsucmVzdWx0cy1ib3hlZCwgLmNvbG9yd2F5LWxpZ2h0LCAuY29sb3J3YXktZGFya11cbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgIC5ibG9jay1ib2R5LnJlc3VsdHMtYmxvY2stYm9keVxuICAgICAgICAgICAgICAgIC5zdGF0XG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci5yZXN1bHRzLWJsb2NrIHtcbiAgICBcbiAgICAucmVzdWx0cy1ibG9jay1pbm5lciB7XG4gICAgICAgIC5yZXN1bHRzLWJsb2NrLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLVsyMHB4XTtcbiAgICAgICAgICAgIEBhcHBseSBsZzpmbGV4LXJvdyBsZzppdGVtcy1zdGFydCBsZzpnYXAtZ3V0dGVyO1xuICAgICAgICAgICAgLnN0YXQge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gVmFyaWF0aW9uc1xuICAgIFxuICAgIC5yZXN1bHRzLWJsb2NrLWlubmVyLnJlc3VsdHMtYm94ZWQge1xuICAgICAgICBAYXBwbHkgcHktc21hbGwtbW9iaWxlIHB4LVsyMHB4XSBsZzpwLWxhcmdlO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAvLyBDb2xvcndheXNcbiAgICBcbiAgICAucmVzdWx0cy1ibG9jay1pbm5lci5jb2xvcndheS1saWdodCB7XG4gICAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5yZXN1bHRzLWJsb2NrLWlubmVyLmNvbG9yd2F5LWRhcmsge1xuICAgICAgICBAYXBwbHkgYmctYmxhY2s7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gU2VhcmNoIHJlc3VsdHNcbi8vXG4vKlxuTWFya3VwOlxuLmNvbnRhaW5lclxuICAgIC5zZWFyY2gtcmVzdWx0cy1ibG9jay1pbm5lclxuICAgICAgICAuYmxvY2staGVhZGVyXG4gICAgICAgICAgICBwIChyZXN1bHRzIGNvdW50KVxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMtYmxvY2stYm9keS5ibG9jay1ib2R5XG4gICAgICAgICAgICB1bC5zZWFyY2gtcmVzdWx0cy1saXN0XG4gICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgbG9jYXRpb24gY2FyZCBoZXJlXG4gICAgICAgIC5ibG9jay1mb290ZXJcbiAgICAgICAgICAgIC5wYWdlclxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIuc2VhcmNoLXJlc3VsdHMtYmxvY2sge1xuICAgIFxuICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICBAYXBwbHkgbWItZ3V0dGVyLW1vYmlsZSBsZzptYi1ndXR0ZXI7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJvZHktbWQtbW9iaWxlIGxnOnRleHQtYm9keS1tZDtcbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1yZXN1bHRzLWxpc3Qge1xuICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtcmVzdWx0cy1saXN0IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtc21hbGwtbW9iaWxlIHB0LVsxNXB4XSBib3JkZXItdCBib3JkZXItZ3JheS1tZWRpdW07XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vXG4vLyBTaXRlIHNlYXJjaCBibG9ja1xuLy9cbi8qXG5NYXJrdXA6XG4uc2gtYmxvY2std3JhcHBlci5zaXRlLXNlYXJjaC1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLnNpdGUtc2VhcmNoLWJsb2NrLWlubmVyXG4gICAgICAgICAgICBmb3JtIGhlcmVcbiovXG4uc2gtYmxvY2std3JhcHBlci5zaXRlLXNlYXJjaC1ibG9jayB7XG4gICAgQGFwcGx5IHB5LVsxNXB4XSBsZzpweS1bMjRweF07XG4gICAgQGFwcGx5IGJnLXBlcml3aW5rbGU7XG4gICAgXG4gICAgZm9ybSB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGFwcGx5IHRyYW5zbGF0ZS15LVstNTAlXTtcbiAgICB9XG59IiwiLy9cbi8vIFNwYWNlclxuLy9cbi8qXG5NYXJrdXA6XG4uY29udGFpbmVyXG4gICAgaHIuc3BhY2VyLXt7IHNpemUgfX1bLmhhcy1ydWxlXVxuXG5TaXplIG9wdGlvbnM6XG5zbWFsbCA9IDQwcHggZGVza3RvcCAvIDMwcHggbW9iaWxlXG5sYXJnZSA9IDYwcHggZGVza3RvcCAvIDQwcHggbW9iaWxlXG54bGFyZ2UgPSA4MHB4IGRlc2t0b3AgLyA2MHB4IG1vYmlsZVxuZmx1c2ggPSBubyBzcGFjZVxuMXggPSBsaW5lLWhlaWdodCBvZiBib2R5IGNvcHlcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLnNwYWNlci1ibG9jayB7XG4gICAgQGFwcGx5IG0tMCBwLTA7XG4gICAgXG4gICAgLy8gU2V0IHVwIGRpZmZlcmVudCBzaXplIHNwYWNlcnNcbiAgICAgICAgXG4gICAgJjpoYXMoLnNwYWNlci1zbWFsbCkge1xuICAgICAgICBAYXBwbHkgcHktW2NhbGMoLjUqdGhlbWUoJ3NwYWNpbmcuc21hbGwtbW9iaWxlJykpXSBsZzpweS1bY2FsYyguNSp0aGVtZSgnc3BhY2luZy5zbWFsbCcpKV07XG4gICAgfVxuICAgIFxuICAgICY6aGFzKC5zcGFjZXItbGFyZ2UpIHtcbiAgICAgICAgQGFwcGx5IHB5LVtjYWxjKC41KnRoZW1lKCdzcGFjaW5nLmxhcmdlLW1vYmlsZScpKV0gbGc6cHktW2NhbGMoLjUqdGhlbWUoJ3NwYWNpbmcubGFyZ2UnKSldO1xuICAgIH1cbiAgICBcbiAgICAmOmhhcyguc3BhY2VyLXhsYXJnZSkge1xuICAgICAgICBAYXBwbHkgcHktW2NhbGMoLjUqdGhlbWUoJ3NwYWNpbmcueGxhcmdlLW1vYmlsZScpKV0gbGc6cHktW2NhbGMoLjUqdGhlbWUoJ3NwYWNpbmcueGxhcmdlJykpXTtcbiAgICB9XG4gICAgXG4gICAgJjpoYXMoLnNwYWNlci1mbHVzaCkge1xuICAgICAgICBAYXBwbHkgcHQtMCBsZzpwdC0wO1xuICAgIH1cbiAgICBcbiAgICAmOmhhcyguc3BhY2VyLTF4KSB7XG4gICAgICAgIEBhcHBseSBweS1bY2FsYyguNSp0aGVtZSgnc3BhY2luZy4xeC1tb2JpbGUnKSldIGxnOnB5LVtjYWxjKC41KnRoZW1lKCdzcGFjaW5nLjF4JykpXTtcbiAgICB9XG5cbiAgICAvLyBSdWxlIHZzLiBubyBydWxlXG5cbiAgICBociB7XG4gICAgICAgIEBhcHBseSBoLTAgYm9yZGVyLTA7XG4gICAgfVxuICAgICAgICBcbiAgICBoci5oYXMtcnVsZSB7XG4gICAgICAgIEBhcHBseSBoLWF1dG8gYm9yZGVyLWIgYm9yZGVyLWdyYXktbGlnaHQ7XG4gICAgfVxuXG59XG5cbi8vIFJlbW92ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zIGZyb20gYmxvY2tzIHRoYXQgZm9sbG93IGFuZCBwcmVjZWRlIHRoaXMgc3BhY2VyIGJsb2NrXG4uc2gtYmxvY2std3JhcHBlci5zcGFjZXItYmxvY2sgKyAuc2gtYmxvY2std3JhcHBlciB7XG4gICAgQGFwcGx5IG10LTA7XG59XG4uc2gtYmxvY2std3JhcHBlcjpoYXMoKyAuc2gtYmxvY2std3JhcHBlci5zcGFjZXItYmxvY2spIHtcbiAgICBAYXBwbHkgbWItMDtcbn1cblxuLy8gTWFrZSBzdXJlIGEgc3BhY2VyIGJsb2NrIGRvZXNuJ3QgaGF2ZSBhbnkgdG9wIG1hcmdpbiBpZiBpdCdzIGZpcnN0XG4uc2gtYmxvY2std3JhcHBlci5zcGFjZXItYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIEBhcHBseSBtdC0wO1xufVxuIiwiLy9cbi8vIFN0YXRzIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi5zdGF0cy1ibG9ja1xuICAgIFsuY29udGFpbmVyXVxuICAgICAgICAuc3RhdHMtYmxvY2staW5uZXJbLmNvbG9yd2F5LWxpZ2h0LCAuY29sb3J3YXktZGFya11cbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgICAgICBbLmJsb2NrLWludHJvXVxuICAgICAgICAgICAgLmJsb2NrLWJvZHkuc3RhdHMtYmxvY2stYm9keVxuICAgICAgICAgICAgICAgIC5zdGF0XG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci5zdGF0cy1ibG9jayB7XG4gICAgXG4gICAgLnN0YXRzLWJsb2NrLWlubmVyIHtcbiAgICAgICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgICAgICBAYXBwbHkgbWF4LXctdGV4dDtcbiAgICAgICAgICAgIC5ibG9jay1pbnRybyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG10LVsyNXB4XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RhdHMtYmxvY2stYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtWzMwcHhdO1xuICAgICAgICAgICAgQGFwcGx5IG1kOmZsZXgtcm93IG1kOml0ZW1zLXN0YXJ0IG1kOmp1c3RpZnktYmV0d2VlbiBtZDpnYXAtZ3V0dGVyLW1vYmlsZSBsZzpnYXAtZ3V0dGVyO1xuICAgICAgICAgICAgLnN0YXQge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxuICAgIFxuICAgIC8vIENvbG9yd2F5c1xuICAgIFxuICAgIC5zdGF0cy1ibG9jay1pbm5lci5jb2xvcndheS1saWdodCB7XG4gICAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICB9XG4gICAgfSAgICBcbn0iLCIvL1xuLy8gU3Vic2NyaWJlIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi5zdWJzY3JpYmUtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5zdWJzY3JpYmUtYmxvY2staW5uZXJcbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgIC5zdWJzY3JpYmUtYmxvY2stYm9keS5ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgZm9ybSBoZXJlXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci5zdWJzY3JpYmUtYmxvY2sge1xuICAgIEBhcHBseSBweS1bMjBweF0gbGc6cHktc21hbGw7XG4gICAgQGFwcGx5IGJnLXBlcml3aW5rbGU7XG4gICAgXG4gICAgLnN1YnNjcmliZS1ibG9jay1pbm5lciB7XG4gICAgICAgIEBhcHBseSBncmlkIGdhcC14c21hbGwtbW9iaWxlIGdyaWQtY29scy0xIGxnOmdyaWQtY29scy1bMWZyXzNmcl0gbGc6Z2FwLXgtc21hbGwgeGw6Z3JpZC1jb2xzLVsxZnJfNGZyXTtcbiAgICB9XG4gICAgXG4gICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgIEBhcHBseSBtLTA7XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy01LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNTtcbiAgICAgICAgQGFwcGx5IGZvbnQtbm9ybWFsO1xuICAgIH1cbiAgICBcbiAgICAuc3Vic2NyaWJlLWJsb2NrLWJvZHkge1xuICAgICAgICA+IHVsLFxuICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG4gICAgICAgIFxufSIsIi8vXG4vLyBUYWJsZSBibG9ja1xuLy9cbi8qXG5NYXJrdXA6XG4udGFibGUtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC50YWJsZS13cmFwXG4gICAgICAgICAgICB0YWJsZVxuICAgICAgICBmb290ZXJcbiAgICAgICAgICAgIHBcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLnRhYmxlLWJsb2NrIHtcbiAgICAudGFibGUtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0b3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuXHRcdHRhYmxlIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fSAgIFxuXHR9XG4gICAgZm9vdGVyIHtcbiAgICAgICAgQGFwcGx5IG10LWhhbGYtbW9iaWxlIGxnOm10LWhhbGY7XG4gICAgfVxuICAgIGZvb3RlcixcbiAgICBmb290ZXIgKiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWNhcHRpb24tbW9iaWxlIGxnOnRleHQtY2FwdGlvbjtcbiAgICB9XG59IiwiLy9cbi8vIFRleHRcbi8vXG4vKlxuTWFya3VwOlxuLnRleHQtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIGRpdi53eXNpd2lnWy5sYXlvdXQtMWNvbCwgLmxheW91dC0yY29sXVxuICAgICAgICAgICAgaHRtbCBjb250ZW50IGhlcmVcbiovXG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWJsb2NrIHtcbiAgICBcbiAgICAubGF5b3V0LTFjb2wge1xuICAgICAgICBAYXBwbHkgbGc6Y29sdW1ucy0xO1xuICAgIH1cbiAgICBcbiAgICAubGF5b3V0LTJjb2wge1xuICAgICAgICBAYXBwbHkgbGc6Y29sdW1ucy0yIGxnOmdhcC14LWd1dHRlcjtcbiAgICAgICAgXG4gICAgICAgIGgxLCAuaDEsXG4gICAgICAgIGgyLCAuaDIsXG4gICAgICAgIGgzLCAuaDMsXG4gICAgICAgIGg0LCAuaDQsXG4gICAgICAgIGg1LCAuaDUsXG4gICAgICAgIGg2LCAuaDYsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzpicmVhay1pbnNpZGUtYXZvaWQtY29sdW1uO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cblxufSIsIi8vXG4vLyBUaWxlcyBibG9ja1xuLy9cbi8qXG5NYXJrdXA6XG4udGlsZXMtYmxvY2tcbiAgICBbLmNvbnRhaW5lcl1cbiAgICAgICAgLnRpbGVzLWJsb2NrLWlubmVyXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAuYmxvY2stYm9keVxuICAgICAgICAgICAgICAgIHVsXG4gICAgICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgICAgICB0aWxlIGNhcmQgaGVyZVxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIudGlsZXMtYmxvY2sge1xuICAgIFxuICAgIC50aWxlcy1ibG9jay1pbm5lciB7XG5cbiAgICAgICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgICAgICBAYXBwbHkgbWItWzIwcHhdIGxnOm1iLXNtYWxsO1xuICAgICAgICAgICAgQGFwcGx5IG1heC13LXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgICYgPiB1bCxcbiAgICAgICAgICAgICYgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLVsyMHB4XTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWQ6Z3JpZC1jb2xzLTMgZ2FwLWd1dHRlci1tb2JpbGUgbGc6Z2FwLWd1dHRlcjsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICB9XG4gICAgXG59IiwiLy9cbi8vIFRpbWVsaW5lIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi50aW1lbGluZS1ibG9ja1xuICAgIFsuY29udGFpbmVyXVxuICAgICAgICAudGltZWxpbmUtYmxvY2staW5uZXJcbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgICAgICAuYmxvY2staW50cm9cbiAgICAgICAgICAgIC5ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgc2xpZGVyIGhlcmUgd2l0aCAuY2FyZC5jYXJkLXRpbWVsaW5lLWV2ZW50XG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci50aW1lbGluZS1ibG9jayB7XG4gICAgXG4gICAgLnRpbWVsaW5lLWJsb2NrLWlubmVyIHtcblxuICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBtYi1bMjBweF0gbGc6bWItc21hbGw7XG4gICAgICAgICAgICBAYXBwbHkgbWF4LXctdGV4dDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJsb2NrLWludHJvIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC1bMjVweF07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgICYgPiB1bCxcbiAgICAgICAgICAgICYgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLVtyZXBlYXQoYXV0by1maXQsX21pbm1heCgzMzVweCwxZnIpKV0gZ2FwLVsyMHB4XSBsZzpnYXAtZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvL1xuICAgICAgICAvLyBJbiBhIHNsaWRlclxuICAgICAgICBcbiAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgICAgQGFwcGx5IG1heC13LVsyNTBweF0gbGc6bWF4LXctWzQ1MHB4XTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxufSIsIi8vXG4vLyBXVFMgYmxvY2tcbi8vXG4vKlxuTWFya3VwOlxuLnd0cy1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLnd0cy1ibG9jay1pbm5lclxuICAgICAgICAgICAgaGVhZGVyLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgICAgIGZpZ3VyZS53dHMtYmxvY2stbG9nb1xuICAgICAgICAgICAgICAgICAgICBpbWdcbiAgICAgICAgICAgIC53dHMtYmxvY2stYm9keS5ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgLmlzLWV5ZWJyb3dcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgICAgICBmb290ZXJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi5idG4td2JcbiAgICAgICAgICAgIGltZy5ibG9jay1ia2ctaW1hZ2VcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLnd0cy1ibG9jayB7XG4gICAgXG4gICAgLnd0cy1ibG9jay1pbm5lciB7XG4gICAgICAgIEBhcHBseSBweC1bdGhlbWUoJ2NvbnRhaW5lci5wYWRkaW5nLnNtJyldIHB5LVszMHB4XSBsZzpwLWxhcmdlO1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZSBiZy1yZWQ7XG4gICAgICAgIFxuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1zdHJldGNoIGp1c3RpZnktY2VudGVyIGdhcC1bMjBweF0gbGc6Z3JpZCBsZzpncmlkLWNvbHMtMiBsZzpncmlkLXJvd3MtMSBsZzpnYXAtZ3V0dGVyO1xuICAgICAgICBcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzpzZWxmLWNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgQGFwcGx5IG9yZGVyLTIgbGc6b3JkZXItMTtcbiAgICAgICAgQGFwcGx5IG0tMDtcbiAgICAgICAgQGFwcGx5IGZsZXgganVzdGlmeS1zdGFydCBpdGVtcy1jZW50ZXIgbGc6anVzdGlmeS1jZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAud3RzLWJsb2NrLWxvZ28ge1xuICAgICAgICAgICAgQGFwcGx5IG0tMCBwLTAgbGc6cC14bGFyZ2U7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtaC1bNjBweF0gdy1hdXRvO1xuICAgICAgICAgICAgICAgIEBhcHBseSBsZzptYXgtaC1bMTIwcHhdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgQGFwcGx5IG9yZGVyLTEgbGc6b3JkZXItMjtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNC1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pcy1leWVicm93IHtcbiAgICAgICAgICAgIEBhcHBseSBtYi0xeDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC1zbWFsbC1tb2JpbGUgbGc6bXQtc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLy8gSGFzIGEgYmFja2dyb3VuZCBpbWFnZVxuICAgIFxuICAgIC53dHMtYmxvY2staW5uZXI6aGFzKC5ibG9jay1ia2ctaW1hZ2UpIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIG92ZXJmbG93LWNsaXA7XG4gICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgICAgICAgLmJsb2NrLWhlYWRlcixcbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stYmtnLWltYWdlIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgdy1mdWxsIGgtZnVsbDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfSAgICAgICAgXG59IiwiLy9cbi8vIEJ5bGluZVxuLy9cbi8qXG5NYXJrdXA6XG4uYnlsaW5lLWxpc3RcbiAgICBsaVxuICAgICAgICAuYXV0aG9yXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLmJ5bGluZS1saXN0IHtcbiAgICAgICAgXG4gICAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC15LXhzbWFsbC1tb2JpbGUgbGc6Z3JpZC1jb2xzLVtyZXBlYXQoYXV0by1maXQsX21pbm1heCgyMDBweCwxZnIpKV0gbGc6Z2FwLXkteHNtYWxsIGxnOmdhcC14LXNtYWxsO1xuICAgICAgICBcbiAgICAgICAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wIHAtMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gQWxpZ24gYXV0aG9yIGNhcmQgaXRlbXMgdG8gdG9wIHdoZW4gaW4gYnlsaW5lIGxpc3RzXG4gICAgICAgIFxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzppdGVtcy1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFxuXG4gICAgQnV0dG9uIFN0eWxlcyBcbiAgICBcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICBcbiAgICAvLyBQcmltYXJ5IGJ1dHRvblxuICAgIFxuXHQuYnRuIHtcblx0XHRAYXBwbHkgaW5saW5lLWJsb2NrIHB4LVsxOHB4XSBwdC1bMTdweF0gcGItWzE3cHhdIGxnOnB4LVszMHB4XTtcblx0XHRAYXBwbHkgdGV4dC11dGlsaXR5LXNtLW1vYmlsZSBmb250LW1lZGl1bSB0cmFja2luZy1saWdodCBsZzp0ZXh0LXV0aWxpdHktc207XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIG5vLXVuZGVybGluZSBob3Zlcjp0ZXh0LXdoaXRlIGhvdmVyOm5vLXVuZGVybGluZTtcbiAgICAgICAgQGFwcGx5IGJnLWJsYWNrOyAgICAgICAgXG4gICAgICAgIEBhcHBseSBvdXRsaW5lIG91dGxpbmUtWzJweF0gb3V0bGluZS1vZmZzZXQtWy0ycHhdIG91dGxpbmUtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLS1pbml0QmdDb2xvcjogdGhlbWUoJ2NvbG9ycy5ibGFjaycpO1xuICAgICAgICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoJ2NvbG9ycy5wZXJpd2lua2xlJyk7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgMCUsXG4gICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4yNXMgZWFzZS1pbi1vdXQsIGNvbG9yIC4yNXM7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgQGFwcGx5IHctYXV0byBoLWF1dG8gbWwtWzEwcHhdO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXRlc1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDEwMCU7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIG91dGxpbmUtZm9jdXM7XG4gICAgICAgIH1cblx0fVxuICAgIFxuICAgIC8qIEJ1dHRvbiB2YXJpYXRpb25zICovXG4gICAgXG4gICAgLmJ0bi13aGl0ZSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAtLWluaXRCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLndoaXRlJyk7XG4gICAgICAgIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLnBlcml3aW5rbGUnKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgMCUsXG4gICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xuICAgICAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYnRuLWJ3IHtcbiAgICAgICAgLS1pbml0QmdDb2xvcjogdGhlbWUoJ2NvbG9ycy5ibGFjaycpO1xuICAgICAgICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoJ2NvbG9ycy53aGl0ZScpO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSAwJSxcbiAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICB2YXIoLS1zbGlkZUJnQ29sb3IpIDUwJSxcbiAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG5cbiAgICB9XG5cbiAgICAuYnRuLXdiIHtcbiAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgIEBhcHBseSBiZy13aGl0ZTtcblxuICAgICAgICAtLWluaXRCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLndoaXRlJyk7XG4gICAgICAgIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLmJsYWNrJyk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDAlLFxuICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDUwJSxcbiAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgICAgICAgQGFwcGx5IGJvcmRlciBib3JkZXItYmxhY2s7XG5cbiAgICAgICAgLS1pbml0QmdDb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLmJsYWNrJyk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDAlLFxuICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDUwJSxcbiAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcblxuICAgICAgICAvLyBTdGF0ZXNcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmJ0bi1vdXRsaW5lLmJ0bi13aGl0ZSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXdoaXRlO1xuICAgICAgICBcbiAgICAgICAgLS1pbml0QmdDb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLndoaXRlJyk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDAlLFxuICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDUwJSxcbiAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcblxuICAgICAgICAvLyBTdGF0ZXNcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgfSAgICAgICAgXG4gICAgfSAgICBcbiAgICBcbiAgICAuYnRuLWZ1bGwge1xuICAgICAgICBAYXBwbHkgYmxvY2sgdy1mdWxsO1xuICAgICAgICAmOmhhcyguaWNvbikge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cganVzdGlmeS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idG4tdGVydGlhcnkge1xuICAgICAgICBAYXBwbHkgcC0wIHBiLVszcHhdO1xuICAgICAgICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeS1tb2JpbGUgZm9udC1ub3JtYWwgdXBwZXJjYXNlIHRyYWNraW5nLWxpZ2h0IGxnOnRleHQtdXRpbGl0eS1zZWNvbmRhcnk7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICBAYXBwbHkgb3V0bGluZS0wO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoJ2NvbG9ycy5ibGFjaycpLCB0aGVtZSgnY29sb3JzLmJsYWNrJykpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbSAvIDEwMCUgMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMTAwbXM7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoJ2NvbG9ycy5mb2N1cycpLCB0aGVtZSgnY29sb3JzLmZvY3VzJykpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbSAvIDEwMCUgMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idG4tcGFnZXItcHJldixcbiAgICAuYnRuLXBhZ2VyLW5leHQge1xuICAgICAgICBAYXBwbHkgcHgtWzEwcHhdO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBTdGF0ZXNcbiAgICAgICAgXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgQGFwcGx5IGludmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYnRuLXBhZ2VyLXByZXYge1xuICAgICAgICBcbiAgICAgICAgLy8gU3RhdGVzXG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idG4tcGFnZXItbnVtYmVyIHtcbiAgICAgICAgQGFwcGx5IGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyO1xuICAgICAgICBAYXBwbHkgdy1bNDVweF0gaC1bNDVweF0gbS0wIHAtMDtcbiAgICAgICAgQGFwcGx5IHRleHQtYmxhY2sgYmctdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGFwcGx5IGlubGluZS1ibG9jayBtaW4tdy1bMjBweF07XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1jZW50ZXIgbGVhZGluZy1bMjBweF07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoJ2NvbG9ycy5ibGFjaycpLCB0aGVtZSgnY29sb3JzLmJsYWNrJykpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbSAvIDEwMCUgMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAxMDBtcztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gU3RhdGVzXG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1jcm9zc2xpbmsge1xuICAgICAgICBAYXBwbHkgcHktc21hbGwtbW9iaWxlIHB4LVsyMHB4XSBsZzpweS1zbWFsbDtcbiAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy01LW1vYmlsZSBmb250LW5vcm1hbCB0cmFja2luZy1ub3JtYWwgbGc6dGV4dC1oZWFkaW5nLTU7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICBcbiAgICAgICAgLS1pbml0QmdDb2xvcjogdGhlbWUoJ2NvbG9ycy55ZWxsb3cnKTtcbiAgICAgICAgLS1zbGlkZUJnQ29sb3I6IHRoZW1lKCdjb2xvcnMuYmxhY2snKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgMCUsXG4gICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xuICAgICAgICBcbiAgICAgICAgLy8gU3RhdGVzXG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gVmFyaWF0aW9uc1xuICAgICAgICBcbiAgICAgICAgJi5idG4tY3Jvc3NsaW5rLXBlcml3aW5rbGUge1xuICAgICAgICAgICAgLS1pbml0QmdDb2xvcjogdGhlbWUoJ2NvbG9ycy5wZXJpd2lua2xlJyk7XG4gICAgICAgICAgICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoJ2NvbG9ycy5ibGFjaycpO1xuICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSAwJSxcbiAgICAgICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1jcm9zc2xpbmstcmVkIHtcbiAgICAgICAgICAgIC0taW5pdEJnQ29sb3I6IHRoZW1lKCdjb2xvcnMucmVkJyk7XG4gICAgICAgICAgICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoJ2NvbG9ycy5ibGFjaycpO1xuICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSAwJSxcbiAgICAgICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ0bi1jdGEge1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1zdGFydCBnYXAtWzEwcHhdIGxnOmZsZXgtcm93IGxnOmZsZXgtbm93cmFwIGxnOmp1c3RpZnktY2VudGVyIGxnOml0ZW1zLWNlbnRlciBsZzpnYXAtZ3V0dGVyO1xuICAgICAgICBAYXBwbHkgcC1bMjBweF0gbGc6cC1bMzJweF07XG4gICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNS1tb2JpbGUgZm9udC1ub3JtYWwgdHJhY2tpbmctbm9ybWFsIGxnOnRleHQtaGVhZGluZy01IHRleHQtYmxhY2s7XG4gICAgICAgIC0taW5pdEJnQ29sb3I6IHRoZW1lKCdjb2xvcnMucGVyaXdpbmtsZScpO1xuICAgICAgICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoJ2NvbG9ycy5ibGFjaycpO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSAwJSxcbiAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICB2YXIoLS1zbGlkZUJnQ29sb3IpIDUwJSxcbiAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG4gICAgICAgICAgICBcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgQGFwcGx5IG1sLTA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idG4tdGFiIHtcbiAgICAgICAgQGFwcGx5IHB4LXNtYWxsLW1vYmlsZSBsZzpweC1zbWFsbDtcbiAgICAgICAgQGFwcGx5IHRleHQtYm9keS1sZy1tb2JpbGUgbGc6dGV4dC1ib2R5LWxnO1xuICAgICAgICBAYXBwbHkgdGV4dC1sZWZ0IHRyYWNraW5nLW5vcm1hbDtcbiAgICAgICAgQGFwcGx5IGJnLWdyYXktZGFyayB0ZXh0LWJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBcbiAgICAgICAgLy8gU3RhdGVzXG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICBAYXBwbHkgYmctcGVyaXdpbmtsZSB0ZXh0LWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICBAYXBwbHkgcC0wIGgtWzQwcHhdIHctWzMwcHhdO1xuICAgICAgICBAYXBwbHkgaW5kZW50LVsxMDAlXSBvdmVyZmxvdy1jbGlwO1xuICAgICAgICBAYXBwbHkgYmctcGVyaXdpbmtsZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrIGgtWzIwcHhdIHctWzIwcHhdO1xuICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIGxlZnQtWzUwJV0gdG9wLVs1MCVdO1xuICAgICAgICAgICAgQGFwcGx5IHRyYW5zbGF0ZS14LVstNTAlXSB0cmFuc2xhdGUteS1bLTUwJV07XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tc2VhcmNoLWJsYWNrLnN2ZycpO1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC1ibGFjay10aGljay5zdmcnKTtcbiAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvLyBTdGF0ZXNcbiAgICBcbiAgICBpbnB1dFt0eXBlPXNlYXJjaF06aG92ZXIgKyAuYnRuLXNlYXJjaCxcbiAgICAuYnRuLXNlYXJjaDpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYnRuLXNlYXJjaC13aGl0ZSB7XG4gICAgICAgIEBhcHBseSBiZy1ncmF5LXhkYXJrIGxnOmJnLWJsYWNrO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tc2VhcmNoLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC13aGl0ZS10aGljay5zdmcnKTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5idG4tc2VhcmNoLXNtYWxsIHtcbiAgICAgICAgQGFwcGx5IGgtWzI0cHhdIHctWzMwcHhdO1xuICAgIH1cbiAgICBcbiAgICAvKiBTdGF0ZXMgKi9cblxuXHQuYnRuLmlzLWRpc2FibGVkLFxuXHQuYnRuW2Rpc2JsZWRdIHtcblx0XHRAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgYmctZ3JheS1tZWRpdW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cbiAgICBcbiAgICAuYnRuLXdoaXRlLmlzLWRpc2FibGVkLFxuICAgIC5idG4td2hpdGVbZGlzYWJsZWRdIHtcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtZ3JheS1tZWRpdW07XG4gICAgfVxuICAgIFxuICAgIC5idG4tb3V0bGluZS5pcy1kaXNhYmxlZCxcbiAgICAuYnRuLW91dGxpbmVbZGlzYWJsZWRdIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1ncmF5LW1lZGl1bSB0ZXh0LWdyYXktbWVkaXVtIGJnLXRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5idG4tb3V0bGluZS5idG4td2hpdGUuaXMtZGlzYWJsZWQsXG4gICAgLmJ0bi1vdXRsaW5lLmJ0bi13aGl0ZVtkaXNhYmxlZF0ge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXdoaXRlIHRleHQtd2hpdGUgb3BhY2l0eS0zMDtcbiAgICB9XG4gICAgXG4gICAgLmJ0bi10ZXJ0aWFyeS5pcy1kaXNhYmxlZCxcbiAgICAuYnRuLXRlcnRpYXJ5W2Rpc2FibGVkXSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoJ2NvbG9ycy5ncmF5Lm1lZGl1bScpLCB0aGVtZSgnY29sb3JzLmdyYXkubWVkaXVtJykpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbSAvIDEwMCUgMXB4O1xuICAgIH1cblxuICAgIC5idG4tc21hbGwge1xuICAgICAgICBAYXBwbHkgcHktMyBweC00O1xuICAgIH1cbiAgICBcbn1cblxuLmludmlzaWJsZS1zZWFyY2gtYnV0dG9uIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgaC1mdWxsIGFzcGVjdC1zcXVhcmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4vKiBXUCBhZG1pbiAqL1xuLypcbi5zaC1ibG9jay13cmFwcGVyOm5vdCg6aGFzKFtjbGFzcyo9XCJ3cC1cIl0pKSB7XG5cdGJ1dHRvbiB7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4qLyIsIi5zaC1ibG9jay13cmFwcGVyIHtcblxuXHQuY2FyZCB7XG5cdFx0XG4gICAgICAgIC8vIC4uLlxuICAgICAgICBcblx0fVxuICAgIFxuICAgIC8qIENhcmQgdmFyaWF0aW9ucyAqL1xuXG5cdC8vIC4uLlxuXG59IiwiLy9cbi8vIENhcmQ6IEluc2lnaHRcbi8vXG4vKlxuTWFya3VwOlxuLmNhcmQuY2FyZC1iaW9cbiAgICAuY2FyZC1pbWFnZVxuICAgICAgICAgaW1nXG4gICAgLmNhcmQtYm9keVxuICAgICAgICB1bC5iaW8tY2FyZC1saW5rc1xuICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICBhXG4gICAgICAgIC5iaW8tY2FyZC1kZXRhaWxzXG4gICAgICAgICAgICBkbFxuICAgICAgICAgICAgICAgIGR0XG4gICAgICAgICAgICAgICAgZGRcbiAgICAgICAgICAgICAgICAgICAgdWxcbiovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAuY2FyZC5jYXJkLWJpbyB7XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wIG92ZXJmbG93LWNsaXAgYXNwZWN0LVs0LzNdIG1kOmFzcGVjdC1bMTYvOV07XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayBteC1hdXRvIGgtZnVsbDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYXNwZWN0LXNxdWFyZSBtZDphc3BlY3QtWzE2LzldO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsO1xuICAgICAgICAgICAgICAgIEBhcHBseSBkdXJhdGlvbi0zMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wIHAtc21hbGwtbW9iaWxlO1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgICAgICBAYXBwbHkgYmctcmVkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYmlvLWNhcmQtbGlua3Mge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGZsZXgtcm93IGdhcC1ndXR0ZXItbW9iaWxlIGxnOmdhcC1ndXR0ZXI7XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXdoaXRlO1xuICAgICAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBwLTAgbS0wIHBiLVszMHB4XSBtYi1bMzBweF07XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG0tMCBwLTA7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLVs1cHhdIGl0ZW1zLWNlbnRlcjtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGRlY29yYXRpb24td2hpdGUgaG92ZXI6dGV4dC1ibGFjayBob3ZlcjpkZWNvcmF0aW9uLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJpby1jYXJkLWRldGFpbHMge1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIEBhcHBseSBteS14c21hbGwtbW9iaWxlIHRleHQtYm9keS1tZC1tb2JpbGUgbGc6bXQtWzMwcHhdIGxnOnRleHQtYm9keS1tZDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG10LTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxufSIsIi8vXG4vLyBDYXJkOiBJbnNpZ2h0XG4vL1xuLypcbk1hcmt1cDpcbi5jYXJkLmNhcmQtY2FzZS1zdHVkeVxuICAgIGhlYWRlci5jYXJkLWhlYWRlclxuICAgICAgICAuY2FyZC1sb2dvXG4gICAgICAgICAgICBpbWdcbiAgICAuY2FyZC1pbWFnZVxuICAgICAgICAgaW1nXG4gICAgLmNhcmQtYm9keVxuICAgICAgICAuY2FyZC10aXRsZVxuICAgIC5jYXJkLWZvb3RlclxuICAgICAgICBhLmFjdGlvbi5hY3Rpb24tc21cbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAuY2FyZC5jYXJkLWNhc2Utc3R1ZHkge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgICAgIEBhcHBseSBwLVsyMHB4XTtcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wganVzdGlmeS1lbmQgaXRlbXMtc3RhcnQgZ2FwLVsyMHB4XTtcbiAgICAgICAgQGFwcGx5IGFzcGVjdC1zcXVhcmUgdy1mdWxsIGgtYXV0bztcbiAgICAgICAgQGFwcGx5IG5vLXVuZGVybGluZTtcbiAgICAgICAgQGFwcGx5IGJnLVtyZ2JhKDAsMCwwLDAuNCldIHRleHQtd2hpdGU7XG4gICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgLmNhcmQtYm9keSxcbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC5jYXJkLWxvZ28ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1sZy1tb2JpbGUgbGc6dGV4dC1ib2R5LWxnO1xuICAgICAgICAgICAgQGFwcGx5IGxnOm1heC13LVsyNWNoXTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBib3R0b20tMCBsZWZ0LTAgcmlnaHQtMCBvdmVyZmxvdy1jbGlwO1xuICAgICAgICAgICAgQGFwcGx5IGJnLVtyZ2JhKDAsMCwwLDAuNCldO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGFzcGVjdC1zcXVhcmU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZHVyYXRpb24tMzAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vXG4gICAgICAgIC8vIFN0YXRlc1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY2FyZC1mb290ZXIgLmFjdGlvbi1zbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFZhcmlhdGlvbnNcbiAgICAgICAgXG4gICAgICAgICYuY2FyZC1jYXNlLXN0dWR5LXNxdWFyZSB7XG4gICAgICAgICAgICBAYXBwbHkgYXNwZWN0LXNxdWFyZTtcbiAgICAgICAgICAgIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGFzcGVjdC1zcXVhcmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuY2FyZC1jYXNlLXN0dWR5LXdpZGVzY3JlZW4ge1xuICAgICAgICAgICAgQGFwcGx5IGFzcGVjdC1bMTYvOV07XG4gICAgICAgICAgICAuY2FyZC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIEBhcHBseSBhc3BlY3QtWzE2LzldO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBhcHBseSBsZzptYXgtdy1bMzhjaF07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbn0iLCIvL1xuLy8gQ2FyZDogQ29tcGFyZVxuLy9cbi8qXG5NYXJrdXA6XG4uY2FyZC5jYXJkLWNvbXBhcmVcbiAgICAuY2FyZC1oZWFkZXJcbiAgICAgICAgLmNhcmQtdGl0bGVcbiAgICAuY2FyZC1ib2R5XG4gICAgICAgIHVsLmxpc3QtY2hlY2tsaXN0XG4gICAgICAgICAgICBsaVxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIC5jYXJkLmNhcmQtY29tcGFyZSB7XG4gICAgICAgIFxuICAgICAgICBAYXBwbHkgYmctZ3JheS1kYXJrO1xuICAgICAgICBcbiAgICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSBweS1bMjBweF0gcHgtWzE4cHhdO1xuICAgICAgICAgICAgQGFwcGx5IGxnOnB5LVszMHB4XSBsZzpweC1bMjVweF07XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgcGItc21hbGwtbW9iaWxlIGxnOnBiLXNtYWxsO1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNC1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTQ7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1saWdodDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIGgtWzI4cHhdIHctYXV0byBsZzpoLVs0NHB4XTsgLy8gTWF0Y2ggbGluZS1oZWlnaHQgb2YgdGl0bGUgdGV4dFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtY2hlY2tsaXN0IHtcbiAgICAgICAgICAgIEBhcHBseSBtbC0wIGxpc3Qtbm9uZTtcbiAgICAgICAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC15LVsxNXB4XSBsZzpnYXAteS1bMjJweF07XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBhcHBseSBtLTAgcGwtWzIxcHhdO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtWzUwJV0gbGVmdC0wO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgdy1bMTFweF0gaC1bOXB4XTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tY2hlY2std2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggOXB4O1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbGc6dHJhbnNsYXRlLXktWy01MCVdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFZhcmlhdGlvbnNcbiAgICAgICAgXG4gICAgICAgICYuY2FyZC1ndG0ge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXllbGxvdyB0ZXh0LWJsYWNrO1xuICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1ncmF5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdC1jaGVja2xpc3Qge1xuICAgICAgICAgICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1jaGVjay1ibGFjay5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufSIsIi8vXG4vLyBDYXJkOiBFdmVudFxuLy9cbi8qXG5NYXJrdXA6XG5hLmNhcmQuY2FyZC1ldmVudFxuICAgIC5jYXJkLXByZWhlYWRlclxuICAgICAgICAuZXZlbnQtY2F0XG4gICAgICAgIFsuZXZlbnQtY3JlZGl0c11cbiAgICBoZWFkZXIuY2FyZC1oZWFkZXJcbiAgICAgICAgLmV2ZW50LXRpdGxlXG4gICAgICAgIFsuZXZlbnQtc3VidGl0bGVdXG4gICAgLmNhcmQtYm9keVxuICAgICAgICBbLmV2ZW50LXNjaGVkdWxlXVxuICAgICAgICBbLmV2ZW50LWZlZV1cbiAgICAgICAgWy5ldmVudC1mb290bm90ZV1cbiAgICAgICAgICAgIHBcbiAgICAuY2FyZC1mb290ZXJcbiAgICAgICAgc3Bhbi5hY3Rpb24uYWN0aW9uLXNtXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLmNhcmQuY2FyZC1ldmVudCB7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGgtZnVsbDtcbiAgICAgICAgQGFwcGx5IG5vLXVuZGVybGluZTtcbiAgICAgICAgQGFwcGx5IGJnLWdyYXkteGxpZ2h0O1xuICAgICAgICBcbiAgICAgICAgLmNhcmQtcHJlaGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayBmbGV4IGZsZXgtcm93IGZsZXgtbm93cmFwIGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgZ2FwLVsyMHB4XTtcbiAgICAgICAgICAgIEBhcHBseSBweC1bMjBweF0gcHktWzEwcHhdO1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci13aGl0ZTtcbiAgICAgICAgICAgIEBhcHBseSBiZy1yZWQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ldmVudC1jYXQsXG4gICAgICAgICAgICAuZXZlbnQtY3JlZGl0cyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbSB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH0gXG4gICAgICAgIFxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLXN0cmV0Y2ggZ2FwLXNtYWxsLW1vYmlsZTtcbiAgICAgICAgICAgIEBhcHBseSBtaW4taC1bMTQwcHhdIGxnOm1pbi1oLVsxOTJweF07IC8vIG1pbiBoZWlnaHQgZm9yIDMgbGluZXMgb2YgdGl0bGUgdGV4dFxuICAgICAgICAgICAgQGFwcGx5IHAtWzE1cHhdO1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci13aGl0ZTtcbiAgICAgICAgICAgIEBhcHBseSBiZy1ibGFjayB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZXZlbnQtdGl0bGUsXG4gICAgICAgICAgICAuZXZlbnQtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtLTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ldmVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy01LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV2ZW50LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LWxnLW1vYmlsZSBsZzp0ZXh0LWJvZHktbGc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IHAtWzE1cHhdO1xuICAgICAgICAgICAgQGFwcGx5IGJnLWdyYXkteGxpZ2h0IHRleHQtYmxhY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG0tMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV2ZW50LXNjaGVkdWxlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWItWzE1cHhdO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbSB0ZXh0LWdyYXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV2ZW50LWZlZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy02LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNiB0ZXh0LWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZXZlbnQtZm9vdG5vdGUge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWNhcHRpb24tbW9iaWxlIGxnOnRleHQtY2FwdGlvbiB0ZXh0LWdyYXktZGFyaztcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG0tMDtcbiAgICAgICAgICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG10LVsxMHB4XTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4LTE7XG4gICAgICAgICAgICBAYXBwbHkgcC1bMTVweF07XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1lbmQgZ2FwLXgtWzEwcHhdO1xuICAgICAgICAgICAgQGFwcGx5IGJnLWdyYXkteGxpZ2h0IHRleHQtYmxhY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy9cbiAgICAgICAgLy8gU3RhdGVzXG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbi1zbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBDYXJkOiBGZWF0dXJlIENvbnRlbnRcbi8vXG4vKlxuTWFya3VwOlxuLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnRbLmNhcmQtZmVhdHVyZS1jb250ZW50LXN0YXRlbWVudCwgLmNhcmQtZmVhdHVyZS1jb250ZW50LXBob3RvXVsuYmcteWVsbG93LCAuYmctcGVyaXdpbmtsZV1cbiAgICAuY2FyZC1pbWFnZVxuICAgICAgICBpbWdcbiAgICAuY2FyZC1ib2R5XG4gICAgICAgIC5pcy1leWVicm93XG4gICAgICAgIC5jYXJkLXRpdGxlXG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uXG4gICAgICAgICAgICBwXG4gICAgICAgIC5jYXJkLWZvb3RlclxuICAgICAgICAgICAgYS5hY3Rpb24uYWN0aW9uLXNtXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICAuaXMtZXllYnJvdyB7XG4gICAgICAgICAgICBAYXBwbHkgbWItWzI1cHhdO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSBtLTA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGFwcGx5IG10LVsxMHB4XSBsZzptdC1bMjBweF07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtLTA7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1sZy1tb2JpbGUgbGc6dGV4dC1ib2R5LWxnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtWzIwcHhdO1xuICAgICAgICB9IFxuICAgIH1cbiAgICBcbiAgICAvL1xuICAgIC8vIFZhcmlhdGlvbnNcbiAgICBcbiAgICAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jYXJkLWZlYXR1cmUtY29udGVudC1zdGF0ZW1lbnQge1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXI7XG4gICAgICAgIEBhcHBseSBweS1zbWFsbCBweC1bMjBweF0gbGc6cC1sYXJnZTtcbiAgICAgICAgLmNhcmQtYm9keSA+ICoge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNS1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY2FyZC1mZWF0dXJlLWNvbnRlbnQtcGhvdG8ge1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LXN0YXJ0IGl0ZW1zLXN0cmV0Y2ggZ2FwLTA7XG4gICAgICAgIEBhcHBseSBtZDpmbGV4LXJvdyBtZDppdGVtcy1jZW50ZXIgbWQ6Z2FwLWd1dHRlci1tb2JpbGUgbGc6Z2FwLWd1dHRlcjtcbiAgICAgICAgLmNhcmQtaW1hZ2UsXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IG1kOmZsZXgtMSBtZDpiYXNpcy1bNTAlXTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBAYXBwbHkgb3JkZXItMiBtZDpvcmRlci0xO1xuICAgICAgICAgICAgQGFwcGx5IG1kOnNlbGYtZW5kO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgbXgtYXV0byB3LWZ1bGwgaC1hdXRvO1xuICAgICAgICAgICAgICAgIEBhcHBseSBhc3BlY3QtWzE2LzldO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IG9yZGVyLTEgbWQ6b3JkZXItMiBtZDpzZWxmLWNlbnRlcjtcbiAgICAgICAgICAgIEBhcHBseSBwLVsyMHB4XSBsZzpwLWxhcmdlIGxnOnBsLTA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy00LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNDtcbiAgICAgICAgICAgIEBhcHBseSBmb250LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gQ29sb3J3YXlzXG4gICAgXG4gICAgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICAmLmNvbG9yd2F5LXllbGxvdyxcbiAgICAgICAgJi5jb2xvcndheS1wZXJpd2lua2xlIHtcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlLFxuICAgICAgICAgICAgLmNhcmQtZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAuaXMtZXllYnJvdyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xvcndheS15ZWxsb3cge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXllbGxvdztcbiAgICAgICAgfVxuICAgICAgICAmLmNvbG9yd2F5LXBlcml3aW5rbGUge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXBlcml3aW5rbGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xvcndheS1yZWQge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXJlZDtcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlLFxuICAgICAgICAgICAgLmNhcmQtZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAuaXMtZXllYnJvdyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZSBib3JkZXItd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCIvL1xuLy8gQ2FyZDogSW5zaWdodFxuLy9cbi8qXG5NYXJrdXA6XG4uY2FyZC5jYXJkLWluc2lnaHRbLmNhcmQtaW5zaWdodC1mZWF0dXJlZF1cbiAgICBoZWFkZXIuY2FyZC1oZWFkZXJcbiAgICAgICAgLmNhcmQtY2F0XG4gICAgICAgICAgICBhLmNhdGVnb3J5XG4gICAgICAgIC5jYXJkLWRhdGVcbiAgICAuY2FyZC1pbWFnZVxuICAgICAgICBhXG4gICAgICAgICBpbWdcbiAgICAuY2FyZC1ib2R5XG4gICAgICAgIC5jYXJkLXRpdGxlXG4gICAgICAgICAgICBhXG4gICAgLmNhcmQtZm9vdGVyXG4gICAgICAgIGEuYWN0aW9uLmFjdGlvbi1zbVxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIC5jYXJkLmNhcmQtaW5zaWdodCB7XG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBnYXAtWzVweF07XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtY2F0IHtcbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtZGF0ZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeS1tb2JpbGUgdXBwZXJjYXNlIHRyYWNraW5nLWxpZ2h0IGxnOnRleHQtdXRpbGl0eS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgQGFwcGx5IG10LXh4c21hbGwtbW9iaWxlIGxnOm10LVs1cHhdIG92ZXJmbG93LWNsaXA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgICAgICBAYXBwbHkgYXNwZWN0LVsxNi8xMF07XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGw7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGR1cmF0aW9uLTMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSBtdC14eHNtYWxsLW1vYmlsZSBsZzptdC14eHNtYWxsO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSBuby11bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC0xeC1tb2JpbGUgbGc6bXQtMXg7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFN0YXRlc1xuICAgICAgICBcbiAgICAgICAgLy8gRGVmYXVsdCBzdGF0ZVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAvLyBVc2luZyB0aGUgYmVsb3cgb24gaG92ZXJcbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGZsYXNoQmtnIHtcbiAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDE1JSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lKCdjb2xvcnMucGVyaXdpbmtsZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGl0bGUgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmctaCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1jdXItY29sb3IpLCB2YXIoLS1jdXItY29sb3IpKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tIC8gMCB2YXIoLS1iZy1oKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAzMDBtcywgY29sb3IgMzAwbXM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAtLWJnLWg6IDFweDtcbiAgICAgICAgICAgIC0tY3VyLWNvbG9yOiB0aGVtZSgnY29sb3JzLmJsYWNrJyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIC8vIEFwcGx5IHN0YXRlcyB0byBhbGwgZWxlbWVudHMgd2hlbiBhbnkgYXJlIGhvdmVyZWRcbiAgICAgICAgXG4gICAgICAgICY6aGFzKC5jYXJkLWltYWdlIGE6aG92ZXIpLFxuICAgICAgICAmOmhhcyguY2FyZC10aXRsZSBhOmhvdmVyKSxcbiAgICAgICAgJjpoYXMoLmNhcmQtZm9vdGVyIGE6aG92ZXIpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIC8vIEFuaW1hdGUgdGhlIGZsYXNoXG4gICAgICAgICAgICAgICAgLy8gS2V5ZnJhbWVzIGFyZSBhYm92ZVxuICAgICAgICAgICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoQmtnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWN1ci1jb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIHZhcigtLWJnLWgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtZm9vdGVyIC5hY3Rpb24tc20ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8vIFZhcmlhdGlvbnNcbiAgICBcbiAgICAuY2FyZC5jYXJkLWluc2lnaHQuY2FyZC1pbnNpZ2h0LWZlYXR1cmVkIHtcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgbXQteHNtYWxsLW1vYmlsZSBsZzptdC14c21hbGw7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYXNwZWN0LXNxdWFyZSBsZzphc3BlY3QtWzE2LzEwXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktbWQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIENhcmQ6IExvY2F0aW9uXG4vL1xuLypcbk1hcmt1cDpcbi5jYXJkLmNhcmQtbG9jYXRpb25cbiAgICAuY2FyZC1pbWFnZVxuICAgICAgICBtYXAgZW1iZWQgaGVyZVxuICAgIC5jYXJkLWJvZHlcbiAgICAgICAgLmNhcmQtY2l0eS5pcy1leWVicm93XG4gICAgICAgIC5jYXJkLXRpdGxlXG4gICAgICAgIC5jb250YWN0LWluZm9cbiAgICAuY2FyZC1mb290ZXJcbiAgICAgICAgYS5idG5cbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAuY2FyZC5jYXJkLWxvY2F0aW9uIHtcbiAgICAgICAgXG4gICAgICAgIC8vXG4gICAgICAgIC8vIExheW91dFxuICAgICAgICBcbiAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLVsyMHB4XSBsZzpncmlkLWNvbHMtMTI7XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1pbWFnZSxcbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzpjb2wtc3Bhbi0zO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSBsZzpjb2wtc3Bhbi02O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvL1xuICAgICAgICAvLyBFbGVtZW50c1xuICAgICAgICBcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgQGFwcGx5IGFzcGVjdC1bMTYvOV07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNS1tb2JpbGUgbWIteHhzbWFsbC1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTUgbGc6bWIteHhzbWFsbDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzp0ZXh0LXJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvL1xuICAgICAgICAvLyBDb250YWN0IGluZm8gbGlua3NcbiAgICAgICAgXG4gICAgICAgIC5jb250YWN0LWluZm8gYSB7XG4gICAgICAgICAgICBAYXBwbHkgaG92ZXI6dGV4dC1ibGFjaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59IiwiLy9cbi8vIENhcmQ6IFBlcnNvblxuLy9cbi8qXG5NYXJrdXA6XG5hLmNhcmQuY2FyZC1wZXJzb25bLmNhcmQtcGVyc29uLWhvdmVyLWJnLXJlZCwgLmNhcmQtcGVyc29uLWhvdmVyLWJnLXllbGxvdywgLmNhcmQtcGVyc29uLWhvdmVyLWJnLXBlcml3aW5rbGUsIC5jYXJkLXBlcnNvbi12ZXJ0LCAuY2FyZC1wZXJzb24taG9yXVxuICAgIC5jYXJkLWltYWdlXG4gICAgICAgICBpbWdcbiAgICAuY2FyZC1ib2R5XG4gICAgICAgIC5jYXJkLXRpdGxlXG4gICAgICAgICAgICBhXG4gICAgICAgIC5wZXJzb24tdGl0bGVcbiAgICAgICAgLmNhcmQtZm9vdGVyXG4gICAgICAgICAgICAuYWN0aW9uXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLmNhcmQuY2FyZC1wZXJzb24ge1xuICAgICAgICBAYXBwbHkgbm8tdW5kZXJsaW5lO1xuICAgICAgICBcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYXNwZWN0LXNxdWFyZTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGlubGluZTtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktbGctbW9iaWxlIGxnOnRleHQtYm9keS1sZztcbiAgICAgICAgfVxuICAgICAgICAucGVyc29uLXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC1bNXB4XSBsZzptdC1bMTBweF07XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc20gdGV4dC1ibGFjaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC1bMTBweF07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFN0YXRlc1xuICAgICAgICBcbiAgICAgICAgLy8gRGVmYXVsdCBzdGF0ZVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iZy1oKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWN1ci1jb2xvciksIHZhcigtLWN1ci1jb2xvcikpIG5vLXJlcGVhdCByaWdodCBib3R0b20gLyAwIHZhcigtLWJnLWgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDMwMG1zLCBjb2xvciAzMDBtcztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC0tYmctaDogMXB4O1xuICAgICAgICAgICAgLS1jdXItY29sb3I6IHRoZW1lKCdjb2xvcnMuYmxhY2snKTtcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIC8vIEFwcGx5IHN0YXRlcyB0byBhbGwgZWxlbWVudHMgd2hlbiBhbnkgYXJlIGhvdmVyZWRcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLXllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3VyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgdmFyKC0tYmctaCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucGVyc29uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLXNtIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gVmFyaWF0aW9uc1xuICAgIFxuICAgIC8vIExheW91dCB2YXJpYXRpb25zXG4gICAgXG4gICAgLmNhcmQuY2FyZC1wZXJzb24uY2FyZC1wZXJzb24tdmVydCB7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC15LVsxMHB4XTtcbiAgICB9XG4gICAgXG4gICAgLmNhcmQuY2FyZC1wZXJzb24uY2FyZC1wZXJzb24taG9yIHtcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC1ub3dyYXAganVzdGlmeS1zdGFydCBpdGVtcy1jZW50ZXIgZ2FwLXgtWzIwcHhdIGxnOmdhcC14LWd1dHRlciB4bDpnYXAteC1bMzBweF07XG4gICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgIEBhcHBseSBiYXNpcy1bMTAwcHhdIHNocmluay0wIGdyb3ctMDtcbiAgICAgICAgICAgIEBhcHBseSBtZDpiYXNpcy1bMTAwcHhdO1xuICAgICAgICAgICAgQGFwcGx5IGxnOmdyb3cgbGc6bWF4LXctW21pbigxODBweCw1MCUpXTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4LTE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gSG92ZXIgY29sb3IgdmFyaWF0aW9uc1xuICAgIFxuICAgIC5jYXJkLmNhcmQtcGVyc29uLmNhcmQtcGVyc29uLWhvdmVyLWJnLXllbGxvdyB7XG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy15ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLmNhcmQtcGVyc29uLmNhcmQtcGVyc29uLWhvdmVyLWJnLXJlZCB7XG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLmNhcmQtcGVyc29uLmNhcmQtcGVyc29uLWhvdmVyLWJnLXBlcml3aW5rbGUge1xuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctcGVyaXdpbmtsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLy9cbi8vIENhcmQ6IFNlYXJjaCByZXN1bHRcbi8vXG4vKlxuTWFya3VwOlxuYS5jYXJkLmNhcmQtc2VhcmNoLXJlc3VsdFxuICAgIGhlYWRlci5jYXJkLWhlYWRlclxuICAgICAgICAuY2FyZC1jYXRcbiAgICAgICAgICAgIC5jYXRlZ29yeS5jYXRlZ29yeS1sYXJnZVxuICAgICAgICAuY2FyZC10aXRsZVxuICAgIC5jYXJkLWJvZHlcbiAgICAgICAgcFxuICAgIC5jYXJkLWZvb3RlclxuICAgICAgICAuaWNvblxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIC5jYXJkLmNhcmQtc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgICAgICBcbiAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLVsxZnJfYXV0b10gZ3JpZC1yb3dzLVthdXRvXzFmcl0gZ2FwLXktWzE1cHhdIGdhcC14LWd1dHRlci1tb2JpbGUgbGc6Z2FwLXgteGxhcmdlO1xuICAgICAgICBcbiAgICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSBjb2wtc3Bhbi0xO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAYXBwbHkgcm93LXN0YXJ0LTE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAgZ2FwLVsxMHB4XSBpdGVtcy1jZW50ZXIganVzdGlmeS1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IHJvdy1zdGFydC0yO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1jYXB0aW9uLW1vYmlsZSBsZzp0ZXh0LWNhcHRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAYXBwbHkgY29sLXNwYW4tMSBjb2wtc3RhcnQtMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy9cbiAgICAgICAgLy8gU3RhdGVzXG4gICAgICAgIFxuICAgICAgICBAYXBwbHkgbm8tdW5kZXJsaW5lO1xuICAgICAgICBcbiAgICAgICAgLmNhcmQtdGl0bGUsXG4gICAgICAgIC5jYXJkLWJvZHksXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAYXBwbHkgdHJhbnNsYXRlLXgtWy0yMHB4XTtcbiAgICAgICAgICAgIEBhcHBseSB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAuY2FyZC10aXRsZSxcbiAgICAgICAgICAgIC5jYXJkLWJvZHksXG4gICAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRyYW5zbGF0ZS14LTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLXBlcml3aW5rbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIENhcmQ6IFRpbGVcbi8vXG4vKlxuTWFya3VwOlxuLmNhcmQuY2FyZC10aWxlXG4gICAgaGVhZGVyLmNhcmQtaGVhZGVyXG4gICAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgICAgICBpbWdcbiAgICAuY2FyZC1ib2R5XG4gICAgICAgIC5jYXJkLXRpdGxlXG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uXG4gICAgICAgICAgICBwXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLmNhcmQuY2FyZC10aWxlIHtcbiAgICAgICAgQGFwcGx5IG1kOmgtWzEwMCVdO1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtc3RyZXRjaDtcbiAgICAgICAgQGFwcGx5IHAtWzIwcHhdO1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBAYXBwbHkgbWItc21hbGw7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayBoLVs2NXB4XSB3LWF1dG8gbGc6aC1bMTAwcHhdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIGxnOnRleHQtaGVhZGluZy01O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtWzE1cHhdO1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCIvL1xuLy8gQ2FyZDogVGltZWxpbmUgRXZlbnRcbi8vXG4vKlxuTWFya3VwOlxuLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudFxuICAgIC5jYXJkLWJvZHlcbiAgICAgICAgLmNhcmQtdGl0bGUuaXMtc3RhdFxuICAgICAgICAuY2FyZC1kZXNjcmlwdGlvblxuICAgICAgICAgICAgcFxuICAgIC5jYXJkLWZvb3RlclxuICAgICAgICBiLmV2ZW50LW1hcmtlclxuICAgICAgICBwLmV2ZW50LWxhYmVsXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIC5jYXJkLmNhcmQtdGltZWxpbmUtZXZlbnQge1xuICAgICAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbDtcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wganVzdGlmeS1lbmQgaXRlbXMtc3RyZXRjaDtcbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXgtMTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmb250LWxpZ2h0IHRleHQtc3RhdC1tb2JpbGUgbGc6dGV4dC1zdGF0O1xuICAgICAgICAgICAgICAgIEBhcHBseSB0cmFja2luZy10aWdodDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtdC1bMTBweF07XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LW1kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGFwcGx5IG10LVszMHB4XSBwdC1bMjBweF0gbGc6bXQtWzUwcHhdIGxnOnB0LVsyNXB4XTtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItdCBib3JkZXItZ3JheS1saWdodDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV2ZW50LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LW1kLW1vYmlsZSBsZzp0ZXh0LWJvZHktbGc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1tYXJrZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTA7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIGgtWzZweF0gdy1bNnB4XTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLVs3cHhdIGJvcmRlci15ZWxsb3c7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLXJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBhcHBseSB0cmFuc2xhdGUteS1bLTUwJV07XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBMYXlvdXQgd2hlbiBpbiBhIHNsaWRlclxuICAgIFxuICAgIC5zcGxpZGVfX3NsaWRlIC5jYXJkLmNhcmQtdGltZWxpbmUtZXZlbnQge1xuICAgICAgICAuY2FyZC1ib2R5LFxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGFwcGx5IHByLVs0OHB4XSBsZzpwci1bMTAwcHhdO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gU3RhdGVzIHdoZW4gaW4gYSBzbGlkZXJcblxuICAgIC8vIEluYWN0aXZlXG4gICAgXG4gICAgLnNwbGlkZV9fc2xpZGUgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCB7XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWdyYXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC5ldmVudC1tYXJrZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1ncmF5LW1lZGl1bSBib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGl0bGUsXG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uLFxuICAgICAgICAuZXZlbnQtbWFya2VyIHtcbiAgICAgICAgICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQWN0aXZlXG4gICAgXG4gICAgLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIC5jYXJkLmNhcmQtdGltZWxpbmUtZXZlbnQge1xuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC5ldmVudC1tYXJrZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1yZWQgYm9yZGVyLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxufSIsIi8vXG4vLyBDYXRlZ29yeVxuLy9cbi8qXG5NYXJrdXA6XG5hLmNhdGVnb3J5LFxuc3Bhbi5jYXRlZ29yeVxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgcHgtWzVweF0gcHktWzNweF07XG4gICAgICAgIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5LW1vYmlsZSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeSB0ZXh0LXdoaXRlO1xuICAgICAgICBAYXBwbHkgYmctYmxhY2s7XG4gICAgICAgIEBhcHBseSB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMDtcbiAgICB9XG4gICAgXG4gICAgLy8gSWYgaXQncyBhIGxpbmtcbiAgICBhLmNhdGVnb3J5IHtcbiAgICAgICAgQGFwcGx5IG5vLXVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgICAgICBAYXBwbHkgYmctcGVyaXdpbmtsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvL1xuICAgIC8vIFZhcmlhdGlvbnNcbiAgICBcbiAgICAuY2F0ZWdvcnktbGFyZ2Uge1xuICAgICAgICBAYXBwbHkgcC1bMTBweF07XG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICBcbiAgICAuY2F0ZWdvcnktbXV0ZWQge1xuICAgICAgICBAYXBwbHkgdGV4dC1ibGFjayBiZy1ncmF5LXhsaWdodDtcbiAgICB9XG59IiwiLmNvbGxhcHNpYmxlIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0dHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDMwMG1zO1xuXG5cdD4gZGl2IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi5jb2xsYXBzaWJsZVtoaWRkZW5dIHtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzaWJsZTpub3QoW2hpZGRlbl0pLFxuLmNvbGxhcHNpYmxlLmlzLWFjdGl2ZSB7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vLyBJY29uc1xuLmNvbGxhcHNpYmxlICsgYnV0dG9uW2RhdGEtY29sbGFwc2VdIHtcblx0QGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLXgtMi41IGl0ZW1zLWNlbnRlcjtcblxuXHQmOjpiZWZvcmUge1xuXHRcdG9yZGVyOiAyO1xuXHRcdGNvbnRlbnQ6ICcrJztcblx0XHRAYXBwbHkgb3JpZ2luLWNlbnRlciB0ZXh0LVsyMC4xMzVweF0gbGc6dGV4dC1bMjJweF0gLW1sLVsxcHhdIC1tdC1bM3B4XSBsZWFkaW5nLVsxMnB4XTtcblx0fVxuXG5cdCZbYXJpYS1leHBhbmRlZD1mYWxzZV06OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJysnO1xuXHR9XG5cblx0JlthcmlhLWV4cGFuZGVkPXRydWVdOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICctJztcblx0fVxufSIsIi8vXG4vLyBDb250YWN0IGluZm9cbi8vXG4vKlxuTWFya3VwOlxudWwuY29udGFjdC1pbmZvXG4gICAgbGlcbiAgICAgICAgWy5pY29uXVxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIgeyAgICAgICAgXG4gICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIEBhcHBseSBtLTAgcC0wIGxpc3Qtbm9uZTtcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLXh4c21hbGwtbW9iaWxlIGxnOmZsZXgtcm93IGxnOmZsZXgtd3JhcCBsZzppdGVtcy1jZW50ZXIgbGc6Z2FwLXgtc21hbGw7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wIHAtMDtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciBnYXAtWzVweF07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBhcHBseSB3LVsxNnB4XSBoLVsxNnB4XTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAYXBwbHkgaG92ZXI6dGV4dC1wZXJpd2lua2xlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gVmFyaWF0aW9uc1xuICAgIFxuICAgIC5jb250YWN0LWluZm8uY29udGFjdC1pbmZvLXZlcnQge1xuICAgICAgICBAYXBwbHkgZmxleC1jb2wgbGc6ZmxleC1jb2wgbGc6aXRlbXMtc3RhcnQ7XG4gICAgfVxufSIsIi8vXG4vLyBDVEFcbi8vXG4vKlxuTWFya3VwOlxuLmN0YVxuICAgIC5jdGEtaW5uZXJcbiAgICAgICAgLmN0YS10aXRsZVxuICAgICAgICAuY3RhLWFjdGlvblxuICAgICAgICAgICAgLmJ0blxuKi9cbi5zaC1ibG9jay13cmFwcGVyIHtcblxuICAgIC5jdGEge1xuICAgICAgICBcbiAgICAgICAgQGFwcGx5IHB4LVsxNXB4XSBweS1bMjBweF07XG4gICAgICAgIEBhcHBseSBsZzpweC1bMzVweF0gbGc6cHktWzUwcHhdO1xuICAgICAgICBAYXBwbHkgaC1mdWxsO1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXI7XG4gICAgICAgIEBhcHBseSBiZy1wZXJpd2lua2xlIHRleHQtYmxhY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgLmN0YS10aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wIHAtMDtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNi1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTY7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS1hY3Rpb24ge1xuICAgICAgICAgICAgQGFwcGx5IG0tMCBwLTA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vXG4gICAgICAgIC8vIExheW91dFxuICAgICAgICBcbiAgICAgICAgLy8gQ1RBIC0gMnVwXG4gICAgICAgIFxuICAgICAgICAmLmN0YS0ydXAge1xuICAgICAgICAgICAgLmN0YS1pbm5lciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1zdGFydCBnYXAtWzEwcHhdO1xuICAgICAgICAgICAgICAgIEBhcHBseSBsZzpnYXAtZ3V0dGVyO1xuICAgICAgICAgICAgICAgIEBhcHBseSB4bDpmbGV4LXJvdyB4bDpmbGV4LW5vd3JhcCB4bDppdGVtcy1jZW50ZXIgeGw6anVzdGlmeS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIC5jdGEtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgeGw6ZmxleC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3RhLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vXG4vLyBEYXRlbGluZVxuLy9cbi8qXG5NYXJrdXA6XG51bC5kYXRlbGluZVxuICAgIGxpWy5zZXBhcmF0ZWRdXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLmRhdGVsaW5lIHtcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC13cmFwIGp1c3RpZnktc3RhcnQgaXRlbXMtY2VudGVyIGdhcC14LVsxY2hdIGdhcC15LXh4c21hbGwtbW9iaWxlIGxnOmdhcC15LXh4c21hbGw7XG4gICAgICAgIEBhcHBseSBtLTAgcC0wIGxpc3Qtbm9uZTtcbiAgICAgICAgQGFwcGx5IHRleHQtYm9keS1tZC1tb2JpbGUgbGc6dGV4dC1ib2R5LW1kO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wIHAtMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGkuc2VwYXJhdGVkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDonfCc7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGlubGluZS1ibG9jayBtci1bMC43Y2hdIG1sLVstMC4zY2hdIHRleHQtZ3JheS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcblNpdGUgZm9vdGVyXG5cbk1hcmt1cDpcbi5zaXRlLWZvb3RlclxuICAgIC5mb290ZXItaW5uZXIuY29udGFpbmVyXG4gICAgICAgIC5mb290ZXItYnJhbmRpbmdcbiAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICBpbWdcbiAgICAgICAgLmZvb3Rlci1jb250YWN0XG4gICAgICAgICAgICBoZWFkZXJcbiAgICAgICAgICAgIC5ib2R5XG4gICAgICAgIC5mb290ZXItc3Vic2NyaWJlXG4gICAgICAgICAgICBoZWFkZXJcbiAgICAgICAgICAgIC5ib2R5XG4gICAgICAgICAgICBmb290ZXJcbiAgICAgICAgLmZvb3Rlci1zb2NpYWxcbiAgICAgICAgICAgIGhlYWRlclxuICAgICAgICAgICAgdWxcbiAgICAuZm9vdGVyLXNpZ25vZmZcbi5zaXRlLXBvc3QtZm9vdGVyXG4gICAgLmZvb3Rlci1pbm5lci5jb250YWluZXJcbiAgICAgICAgLmZvb3Rlci1jb3B5XG4gICAgICAgIG5hdlxuKi9cblxuLy8gVHlwZSBhbmQgc2l6aW5nXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcblxuXHQuc2l0ZS1mb290ZXIge1xuICAgICAgICBAYXBwbHkgcHktbGFyZ2UtbW9iaWxlIGxnOnB5LWxhcmdlO1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgQGFwcGx5IGJnLWJsYWNrO1xuICAgICAgICBcblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0Ly8gLi4uXG5cdFx0fVxuICAgICAgICBcbiAgICAgICAgLmZvb3Rlci1icmFuZGluZyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgICAgICBAYXBwbHkgaC1bMzBweF0gdy1hdXRvIGxnOmgtWzQwcHhdO1xuICAgICAgICAgICAgfVxuXHRcdH1cbiAgICAgICAgXG4gICAgICAgIC5mb290ZXItY29udGFjdCxcbiAgICAgICAgLmZvb3Rlci1zdWJzY3JpYmUge1xuICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWItMXgtbW9iaWxlIGxnOm1iLTF4O1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNi1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQtMXgtbW9iaWxlIGxnOm10LTF4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYi1oYWxmLW1vYmlsZSBsZzptYi1oYWxmO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnktbW9iaWxlIGxnOnRleHQtdXRpbGl0eS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHVwcGVyY2FzZSB0cmFja2luZy1saWdodDtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBmbGV4LXJvdyBqdXN0aWZ5LWJldHdlZW4gZ2FwLWhhbGYtbW9iaWxlIGxnOmp1c3RpZnktc3RhcnQgbGc6Z2FwLWhhbGY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZGVjb3JhdGlvbi0xIHVuZGVybGluZS1vZmZzZXQtWzRweF07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuc2l0ZS1wb3N0LWZvb3RlciB7XG4gICAgICAgIEBhcHBseSBib3JkZXItdCBib3JkZXItZ3JheS1kYXJrO1xuICAgICAgICBAYXBwbHkgcHkteHhzbWFsbC1tb2JpbGUgbGc6cHkteHhzbWFsbDtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgIEBhcHBseSBiZy1ibGFjaztcbiAgICAgICAgLypcbiAgICAgICAgLmZvb3Rlci1pbm5lciB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1zdHJldGNoIGxnOmZsZXgtcm93IGxnOmp1c3RpZnktYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAqL1xuICAgICAgICAuZm9vdGVyLWNvcHksXG4gICAgICAgIC5mb290ZXItdXJsIHtcbiAgICAgICAgICAgIEBhcHBseSBtLTA7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeS1tb2JpbGUgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLXVybCB7XG4gICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeS1tb2JpbGUgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeTtcbiAgICAgICAgICAgIEBhcHBseSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQ7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGZsZXgtcm93IGp1c3RpZnktYmV0d2VlbiBnYXAtaGFsZi1tb2JpbGUgbGc6anVzdGlmeS1zdGFydCBsZzpnYXAtaGFsZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgICAgICBAYXBwbHkgdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBkZWNvcmF0aW9uLTEgdW5kZXJsaW5lLW9mZnNldC1bNHB4XTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gTGF5b3V0IGFuZCByZXNwb25zaXZlXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICBcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICAuZm9vdGVyLWlubmVyIHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC1sYXJnZS1tb2JpbGU7XG4gICAgICAgICAgICBAYXBwbHkgbWQ6Z3JpZCBtZDpncmlkLWNvbHMtMiBtZDpncmlkLXJvd3MtW2F1dG9fMWZyX2F1dG9dIG1kOmdhcC14LWxhcmdlIG1kOmdhcC15LXNtYWxsLW1vYmlsZTtcbiAgICAgICAgICAgIEBhcHBseSBsZzpncmlkIGxnOmdyaWQtY29scy0xMiBsZzpncmlkLXJvd3MtW2F1dG9fMWZyXSBsZzpnYXAteC1zbWFsbCBsZzpnYXAteS1zbWFsbCB4bDpnYXAteC14bGFyZ2U7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICAuZm9vdGVyLWJyYW5kaW5nIHtcbiAgICAgICAgICAgIEBhcHBseSBtZDpjb2wtc3Bhbi0yO1xuICAgICAgICAgICAgQGFwcGx5IGxnOnJvdy1zdGFydC0xIGxnOmNvbC1zcGFuLTM7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1jb250YWN0IHtcbiAgICAgICAgICAgIEBhcHBseSBtZDpyb3ctc3RhcnQtMjtcbiAgICAgICAgICAgIEBhcHBseSBsZzpyb3ctc3RhcnQtMSBsZzpjb2wtc3Bhbi00O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItc3Vic2NyaWJlIHtcbiAgICAgICAgICAgIEBhcHBseSBtZDpjb2wtc3Bhbi0xIG1kOnJvdy1zcGFuLTI7XG4gICAgICAgICAgICBAYXBwbHkgbGc6cm93LXN0YXJ0LTEgbGc6Y29sLXNwYW4tNSBsZzpyb3ctc3Bhbi0yO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgICAgIEBhcHBseSBtZDpjb2wtc3Bhbi0xIG1kOnNlbGYtZW5kIG1kOnJvdy1zdGFydC0zO1xuICAgICAgICAgICAgQGFwcGx5IGxnOnJvdy1zdGFydC0yIGxnOmNvbC1zcGFuLTcgbGc6c2VsZi1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNpdGUtcG9zdC1mb290ZXIge1xuICAgICAgICAuZm9vdGVyLWlubmVyIHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0cmV0Y2ggZ2FwLXh4c21hbGwtbW9iaWxlIG1kOmZsZXgtcm93IG1kOmp1c3RpZnktYmV0d2VlbiBtZDpnYXAteHhzbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2gtYmxvY2std3JhcHBlciB7XG4gICAgXG4gICAgLyogRm9ybSBEZWZhdWx0cyAqL1xuICAgIFxuICAgIC5zaC1mb3JtIHtcbiAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC1zbWFsbC1tb2JpbGUgbGc6bXQtc21hbGw7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAgaXRlbXMtY2VudGVyIGdhcC0xeC1tb2JpbGUgZ2FwLTF4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIG1heC1oLVs1MHB4XTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFNwYWNpbmcgYW5kIGxheW91dCBmb3IgZm9ybSBlbGVtZW50c1xuICAgICAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGFwcGx5IGdyaWQgZ2FwLWd1dHRlci1tb2JpbGUgbGc6Z2FwLWd1dHRlcjtcbiAgICAgICAgICAgIEBhcHBseSBncmlkLWNvbHMtMjtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBjb2wtc3Bhbi0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaS5pbnB1dC1oYWxmIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgY29sLXNwYW4tMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGkuaW5wdXQtaGFsZi1tb2JpbGUge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6Y29sLXNwYW4tMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGkuaW5wdXQtaGFsZi1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGc6Y29sLXNwYW4tMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5mb3JtLXRpZ2h0IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZ2FwLVsxMHB4XSBsZzpnYXAtWzEwcHhdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQtMXgtbW9iaWxlIGxnOm10LTF4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmZvcm0taW5saW5lIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtcm93IGxnOmZsZXgtd3JhcCBsZzppdGVtcy1zdGFydCBsZzpnYXAteC1ndXR0ZXIgbGc6Z2FwLXktZ3V0dGVyO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBsZzpmbGV4LTE7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC1yb3cgbGc6ZmxleC1ub3dyYXAgbGc6Z2FwLXgtZ3V0dGVyO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbGc6ZmxleC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxnOm0tMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWZvb3Rub3RlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQtMXgtbW9iaWxlIGxnOm10LTAgbGc6YmFzaXMtZnVsbCBsZzpzaHJpbmstMCBsZzpncm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgIFxuXG4gICAgfVxuXG5cdC8vXG5cdC8vIEZvcm0gZWxlbWVudHNcblx0Ly9cblxuXHQuc2gtZm9ybSB7XG5cblx0XHQvL1xuXHRcdC8vIExhYmVsc1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0QGFwcGx5IGJsb2NrIHB5LVs2cHhdO1xuXHRcdFx0QGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnk7XG5cdFx0fVxuXG5cdFx0Ly9cblx0XHQvLyBJbnB1dHNcblxuXHRcdGlucHV0LFxuXHRcdHRleHRhcmVhLFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRAYXBwbHkgYmxvY2s7XG5cdFx0XHRAYXBwbHkgYm9yZGVyIGJvcmRlci1ncmF5LW1lZGl1bSByb3VuZGVkLW5vbmU7XG5cdFx0XHRAYXBwbHkgcHktWzE0cHhdIHB4LVsxMHB4XSB3LWZ1bGw7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG5cdFx0XHRAYXBwbHkgYmctd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGFwcGx5IGJvcmRlci1ibGFjayBvdXRsaW5lLW5vbmU7XG5cdFx0XHR9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItcGVyaXdpbmtsZSBvdXRsaW5lLW5vbmU7XG4gICAgICAgICAgICB9XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0QGFwcGx5IHRleHQtZ3JheTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbnB1dCB0eXBlc1xuXG5cdFx0aW5wdXRbdHlwZT1zZWFyY2hdIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtYmxhY2suc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC1ibGFjay10aGljay5zdmcnKTtcbiAgICAgICAgICAgIH1cblx0XHR9XG4gICAgICAgIFxuICAgICAgICAvLyBjdXN0b20gY2FuY2VsIGJ1dHRvblxuICAgICAgICBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tY2xvc2Uuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIH1cblxuXHRcdC8vXG5cdFx0Ly8gU2VsZWN0IGRyb3Bkb3duc1xuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLWNhcmF0LWRvd24tYmxhY2suc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0b3V0bGluZTogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphY3RpdmUge1xuXHRcdFx0IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLWNhcmF0LXVwLWJsYWNrLnN2ZycpO1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdC8vXG5cdFx0Ly8gQ2hlY2tib3hlcyBhbmQgcmFkaW8gYnV0dG9uc1xuXG5cdFx0Ly8gR3JvdXBzIG9mIHRoZW1cblxuXHRcdC5pbnB1dC1yYWRpb2dyb3VwLFxuXHRcdC5pbnB1dC1jaGVja2JveGdyb3VwIHtcblx0XHRcdC5pbnB1dC1yYWRpbyArIC5pbnB1dC1yYWRpbyxcblx0XHRcdC5pbnB1dC1jaGVja2JveCArIC5pbnB1dC1jaGVja2JveCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlucHV0LXJhZGlvLFxuXHRcdC5pbnB1dC1jaGVja2JveCxcbiAgICAgICAgLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSB7XG5cdFx0XHRAYXBwbHkgcmVsYXRpdmUgbWItMDtcblxuICAgICAgICAgICAgPiBpbnB1dCxcbiAgICAgICAgICAgID4gaW5wdXQuaHMtaW5wdXQge1xuICAgICAgICAgICAgICAgIC0tc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNpemUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGFjY2VudC1jb2xvcjogdGhlbWUoJ2NvbG9ycy5wZXJpd2lua2xlJyk7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgICAgICAgICAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblx0XHRcdD4gbGFiZWwsXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0QGFwcGx5IGJsb2NrO1xuXHRcdFx0XHRAYXBwbHkgYm9yZGVyIGJvcmRlci1ncmF5LWxpZ2h0IHJvdW5kZWQtbm9uZTtcblx0XHRcdFx0QGFwcGx5IG0tMDtcblx0XHRcdFx0QGFwcGx5IHB5LVsxNHB4XSBwci1bMTBweF0gcGwtWzM2cHhdIHctZnVsbDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG5cdFx0XHRcdEBhcHBseSBiZy13aGl0ZTtcblx0XHRcdFx0QGFwcGx5IHRyYW5zaXRpb247XG5cblx0XHRcdH1cblx0XHR9XG4gICAgICAgIFxuICAgICAgICAuaW5wdXQtcmFkaW8gPiBpbnB1dDo6YWZ0ZXIsXG4gICAgICAgIC5ocy1mb3JtLXJhZGlvLWRpc3BsYXkgPiBpbnB1dDo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tZm9ybS1yYWRpby11bmNoZWNrZWQtYmxhY2suc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbnB1dC1jaGVja2JveCA+IGlucHV0OjphZnRlcixcbiAgICAgICAgLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSA+IGlucHV0OjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWNoZWNrYm94LXVuY2hlY2tlZC1ibGFjay5zdmcnKTtcbiAgICAgICAgfVxuXG5cdFx0Ly8gU3RhdGVzXG5cblx0XHQuaW5wdXQtcmFkaW8sXG5cdFx0LmlucHV0LWNoZWNrYm94LFxuICAgICAgICAuaHMtZm9ybS1yYWRpby1kaXNwbGF5XG4gICAgICAgIC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkge1xuICAgICAgICAgICAgPiBpbnB1dDpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGlucHV0OmhvdmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0LmlucHV0LXJhZGlvLFxuICAgICAgICAuaHMtZm9ybS1yYWRpby1kaXNwbGF5IHtcblx0XHRcdD4gaW5wdXQ6Y2hlY2tlZCB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLXJhZGlvLWNoZWNrZWQtYmxhY2suc3ZnJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5wdXQtY2hlY2tib3gsXG4gICAgICAgIC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkge1xuXHRcdFx0PiBpbnB1dDpjaGVja2VkIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLWZvcm0tY2hlY2tib3gtY2hlY2tlZC1ibGFjay5zdmcnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vXG5cdFx0Ly8gSGVscCBhbmQgYWxlcnRzXG5cblx0XHQuaW5wdXQtaGVscCB7XG5cdFx0XHRAYXBwbHkgbXQtWzVweF0gbGc6bXQtWzVweF07XG5cdFx0XHRAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc20gdGV4dC1ncmF5LWRhcms7XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdEBhcHBseSBtLTA7XG5cdFx0XHRcdEBhcHBseSB0ZXh0LWluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHRcdD4gKiArICoge1xuXHRcdFx0XHRAYXBwbHkgbXQtaGFsZi1tb2JpbGUgbGc6bXQtaGFsZjtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBhcHBseSB1bmRlcmxpbmUgaG92ZXI6bm8tdW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuW2RhdGEtbGltaXRdIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJZiBoZWxwIGlzIGp1c3QgdW5kZXIgdGhlIGxhYmVsXG5cblx0XHRsYWJlbCArIC5pbnB1dC1oZWxwIHtcblx0XHRcdEBhcHBseSAtbXQtWzVweF0gbGc6LW10LVs1cHhdO1xuXHRcdFx0QGFwcGx5IG1iLWhhbGYtbW9iaWxlIGxnOm1iLWhhbGY7XG5cdFx0fVxuXG5cdFx0Ly9cblx0XHQvLyBFcnJvcnNcbiAgICAgICAgXG4gICAgICAgIC8vIFNlZSBIdWJzcG90IGVycm9yIHN0eWxlcyBiZWxvd1xuXG5cdH1cblxuICAgIC8vXG4gICAgLy8gRm9ybSBzdHlsZSB2YXJpYXRpb25zXG4gICAgXG4gICAgLmZvcm0tYm94ZWQge1xuICAgICAgICBAYXBwbHkgcC1zbWFsbC1tb2JpbGUgbGc6cC1zbWFsbDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm0tY29tcGFjdCB7XG4gICAgICAgIGlucHV0LFxuXHRcdHRleHRhcmVhLFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRAYXBwbHkgYmxvY2s7XG5cdFx0XHRAYXBwbHkgYm9yZGVyIGJvcmRlci1ncmF5LW1lZGl1bSByb3VuZGVkLW5vbmU7XG5cdFx0XHRAYXBwbHkgcHktWzZweF0gcHgtWzEwcHhdIHctZnVsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWluc2V0LWxhYmVsIHtcbiAgICAgICAgdWwgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICY6aGFzKCsgaW5wdXRbdHlwZT10ZXh0XSksXG4gICAgICAgICAgICAmOmhhcygrIGlucHV0W3R5cGU9ZW1haWxdKSxcbiAgICAgICAgICAgICY6aGFzKCsgaW5wdXRbdHlwZT1zZWFyY2hdKSxcbiAgICAgICAgICAgICY6aGFzKCsgc2VsZWN0KSxcbiAgICAgICAgICAgICY6aGFzKCsgdGV4dGFyZWEpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLVs0cHhdIGxlZnQtWzEwcHhdO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBAYXBwbHkgcHQtWzIycHhdIHBiLVs2cHhdO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWhpZGRlbi1sYWJlbCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICY6aGFzKCsgaW5wdXRbdHlwZT10ZXh0XSksXG4gICAgICAgICAgICAmOmhhcygrIGlucHV0W3R5cGU9ZW1haWxdKSxcbiAgICAgICAgICAgICY6aGFzKCsgaW5wdXRbdHlwZT1zZWFyY2hdKSxcbiAgICAgICAgICAgICY6aGFzKCsgc2VsZWN0KSxcbiAgICAgICAgICAgICY6aGFzKCsgdGV4dGFyZWEpLFxuICAgICAgICAgICAgJjpoYXMofiAuaW5wdXQgPiBpbnB1dFt0eXBlPXRleHRdKSxcbiAgICAgICAgICAgICY6aGFzKH4gLmlucHV0ID4gaW5wdXRbdHlwZT1lbWFpbF0pLFxuICAgICAgICAgICAgJjpoYXMofiAuaW5wdXQgPiBpbnB1dFt0eXBlPXNlYXJjaF0pLFxuICAgICAgICAgICAgJjpoYXMofiAuaW5wdXQgPiBzZWxlY3QpLFxuICAgICAgICAgICAgJjpoYXMofiAuaW5wdXQgPiB0ZXh0YXJlYSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWdyYXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9ybS1ib3JkZXJsZXNzIHtcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgfSAgICAgICAgXG5cbiAgICB9XG4gICAgXG4gICAgLmZvcm0tdW5kZXJsaW5lZCB7XG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuaW5wdXQtcmFkaW8gPiBsYWJlbCxcbiAgICAgICAgLmlucHV0LWNoZWNrYm94ID4gbGFiZWwge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZSgnY29sb3JzLmJsYWNrJyksIHRoZW1lKCdjb2xvcnMuYmxhY2snKSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tIC8gMTAwJSAxcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMTAwbXM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIEBhcHBseSBweC1bNHB4XTtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbnB1dC1yYWRpbyxcblx0XHQuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICAgICAgPiBpbnB1dDpob3ZlciB7XG4gICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuICAgICAgICBcblx0XHRpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoJ2NvbG9ycy5ibGFjaycpLCB0aGVtZSgnY29sb3JzLmJsYWNrJykpLFxuICAgICAgICAgICAgICAgIHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC1ibGFjay5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDIwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tLCByaWdodCA1cHggY2VudGVyO1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZSgnY29sb3JzLmJsYWNrJyksIHRoZW1lKCdjb2xvcnMuYmxhY2snKSksXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC1ibGFjay10aGljay5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHgsIDIwcHggMjBweDtcbiAgICAgICAgICAgIH1cblx0XHR9XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWRhcmttb2RlIHtcblxuXHRcdGlucHV0LFxuXHRcdHRleHRhcmVhLFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRAYXBwbHkgYm9yZGVyLWdyYXktZGFyaztcblx0XHRcdEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGFwcGx5IGJvcmRlci1ncmF5LW1lZGl1bTtcblx0XHRcdH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1wZXJpd2lua2xlO1xuICAgICAgICAgICAgfVxuXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIElucHV0IHR5cGVzXG5cdFx0aW5wdXRbdHlwZT1zZWFyY2hdIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC13aGl0ZS5zdmcnKTtcblx0XHR9XG4gICAgICAgIC8vIGN1c3RvbSBjYW5jZWwgYnV0dG9uXG4gICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1jbG9zZS13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuXG5cdFx0Ly8gU2VsZWN0IGRyb3Bkb3duc1xuXHRcdHNlbGVjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1jYXJhdC1kb3duLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgJjphY3RpdmUge1xuXHRcdFx0IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLWNhcmF0LXVwLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgfVxuXHRcdH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm0tZGFya21vZGUuZm9ybS11bmRlcmxpbmVkIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIC5pbnB1dC1yYWRpbyA+IGxhYmVsLFxuICAgICAgICAuaW5wdXQtY2hlY2tib3ggPiBsYWJlbCB7XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoJ2NvbG9ycy5ncmF5LmRhcmsnKSwgdGhlbWUoJ2NvbG9ycy5ncmF5LmRhcmsnKSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tIC8gMTAwJSAxcHg7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoJ2NvbG9ycy53aGl0ZScpLCB0aGVtZSgnY29sb3JzLndoaXRlJykpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZSgnY29sb3JzLmdyYXkuZGFyaycpLCB0aGVtZSgnY29sb3JzLmdyYXkuZGFyaycpKSxcbiAgICAgICAgICAgICAgICB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSwgcmlnaHQgNXB4IGNlbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoJ2NvbG9ycy5ncmF5LmRhcmsnKSwgdGhlbWUoJ2NvbG9ycy5ncmF5LmRhcmsnKSksXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC13aGl0ZS10aGljay5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZSgnY29sb3JzLndoaXRlJyksIHRoZW1lKCdjb2xvcnMud2hpdGUnKSksXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC13aGl0ZS10aGljay5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4LCAyMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gSHVic3BvdCBvdmVycmlkZXNcbiAgICAvL1xuICAgIFxuICAgIGZvcm0uaHMtZm9ybSB7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC1bMjVweF07XG4gICAgICAgIFxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgQGFwcGx5IG9yZGVyLTI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIENhcHRjaGFzIGFyZSBpbiBhbiBpZnJhbWUgc28gY2FuJ3QgYmUgcmVzaXplZFxuICAgICAgICAvLyB0byBtYXRjaCBidXR0b24gaGVpZ2h0IHNvIHdlIGFyZSBzY2FsaW5nIGluc3RlYWRcbiAgICAgICAgLmhzLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICBAYXBwbHkgb3JkZXItMyBsZzpvcmRlci0yIHJlbGF0aXZlO1xuICAgICAgICAgICAgQGFwcGx5IHAtMCBtLTA7XG4gICAgICAgICAgICBAYXBwbHkgLW1iLVsxMHB4XTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDgzLjMzMzMzJSk7IC8vIDUwLzYwXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB0aGVtZSgnc2NyZWVucy5sZycpKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLVsyMnB4XSByaWdodC0wO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDgzLjMzMzMzJSk7IC8vIDUwLzYwXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIEZvcm0tbGV2ZWwgZXJyb3JcbiAgICAgICAgLmhzX2Vycm9yX3JvbGx1cCB7XG4gICAgICAgICAgICBAYXBwbHkgb3JkZXItMSBiZy1lcnJvciBweC0yIHB5LTAgcm91bmRlZDtcbiAgICAgICAgICAgIEBhcHBseSBtYi1bMTJweF07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gaWNvblxuICAgICAgICAgICAgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGlubGluZS1ibG9jayB3LVsxMHB4XSBoLVsxMXB4XSBtci1bMnB4XSAtbWItWzFweF07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWVycm9yLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBSZWNhcHRjaGEgZGlzY2xhaW1lclxuICAgICAgICA+ICo6aGFzKC5ocy1yaWNodGV4dCkge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQteHMgdGV4dC13aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpoYXMoKyAuaHMtcmVjYXB0Y2hhKSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG9yZGVyLTQgbXQtWzEycHhdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIERlZmF1bHQgbGFiZWwgcG9zaXRpb25pbmdcbiAgICAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgQGFwcGx5IHB0LWd1dHRlci1tb2JpbGUgbGc6cHQtZ3V0dGVyO1xuICAgICAgICAvL0BhcHBseSAgQGFwcGx5IHB0LVszMnB4XSBsZzpwdC1bMzdweF07XG4gICAgICAgIFxuICAgICAgICAvLyBObyBsYWJlbHMgYnkgZGVmYXVsdCBmb3Igbm93IGJlY2F1c2UgdGhleSBhcmUgZW1wdHlcbiAgICAgICAgLy8gQHRvZG8gLSB0aGlzIHdpbGwgcHJvYmFibHkgbmVlZCB0byBjaGFuZ2VcbiAgICAgICAgXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCB0b3AtMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjppcyg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBhcHBseSBwdC0wO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIEZvcmNlIEh1YnNwb3QgY29sdW1ucyB0byBncmlkXG4gICAgZmllbGRzZXQge1xuICAgICAgICBAYXBwbHkgbWF4LXctbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSxcbiAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMixcbiAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyxcbiAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtNCB7XG4gICAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC1bMTBweF0gbGc6Z2FwLVsyNXB4XTtcbiAgICAgICAgXG4gICAgICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIEBhcHBseSBmbG9hdC1ub25lIHctZnVsbCAgbXItMCBtYXgtdy1ub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICBAYXBwbHkgbXItMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaHMtaW5wdXQge1xuICAgICAgICAgICAgQGFwcGx5IHctZnVsbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIHtcbiAgICAgICAgQGFwcGx5IG1kOmdyaWQtY29scy0yO1xuICAgIH1cbiAgICBcbiAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyB7XG4gICAgICAgIEBhcHBseSBtZDpncmlkLWNvbHMtMztcbiAgICB9XG4gICAgXG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTQge1xuICAgICAgICBAYXBwbHkgbWQ6Z3JpZC1jb2xzLTQ7XG4gICAgfVxuICAgICAgICBcbiAgICAvLyBUaWdodGVyIHNwYWNpbmdcbiAgICAuZm9ybS10aWdodCB7XG4gICAgICAgIGZvcm0uaHMtZm9ybSB7XG4gICAgICAgICAgICBAYXBwbHkgZ2FwLVsxMHB4XTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICAgICAgQGFwcGx5IHB0LTA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0xLFxuICAgICAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMixcbiAgICAgICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMsXG4gICAgICAgIGZpZWxkc2V0LmZvcm0tY29sdW1ucy00IHtcbiAgICAgICAgICAgIEBhcHBseSBnYXAtWzEwcHhdO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIERlZmF1bHQgbGFiZWxzIGZvciB0aGVzZSBmaWVsZHMgLSBzZWUgbm90ZSBhYm92ZVxuICAgIC5ocy1maWVsZHR5cGUtdGV4dGFyZWEsXG4gICAgLmhzLWZpZWxkdHlwZS1jaGVja2JveCB7XG4gICAgICAgIEBhcHBseSBwdC1bNDRweF0gbGc6cHQtWzQ5cHhdO1xuICAgICAgICBcbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBhcHBseSBweS0wIHRvcC1ndXR0ZXItbW9iaWxlIGxnOnRvcC1ndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gTWF0Y2ggNSByb3dzIGhlaWdodFxuICAgIC5ocy1maWVsZHR5cGUtdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgICAgQGFwcGx5IG1pbi1oLVsxMzBweF07XG4gICAgfVxuICAgIFxuICAgIC8vIENoZWNrYm94IGdyb3Vwc1xuICAgIC5ocy1maWVsZHR5cGUtY2hlY2tib3gge1xuICAgICAgICBcbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAvLyAuLi5cbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgICAgID4gLmlucHV0IHtcbiAgICAgICAgICAgIHVsLmlucHV0cy1saXN0IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgZ2FwLTA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGkuaHMtZm9ybS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFjdHVhbCBpbnB1dHMgYXJlIHN0eWxlZCB3aXRoIHRoZSBtYWluIC5zaC1mb3JtIGlucHV0IHN0eWxlc1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ocy1zdWJtaXQge1xuICAgICAgICAvLyBNYXRjaCAuc2gtZm9ybSBmb290ZXJcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgQGFwcGx5IG10LVsxMnB4XSByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLTF4LW1vYmlsZSBnYXAtMXg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIE1hdGNoIGJ1dHRvbiBzdHlsZVxuICAgICAgICAuaHMtYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItMCBsZzp3LWF1dG8gcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgICAgICAgICBAYXBwbHkgLW91dGxpbmUtb2Zmc2V0LVsycHhdO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBNYXRjaCBidXR0b24gZWZmZWN0IHdpdGggaWNvbiBhcyBhbm90aGVyIGJhY2tncm91bmQgaW1hZ2VcbiAgICAgICAgLy8gYmVjYXVzZSB3ZSBjYW4ndCB1c2UgYSBwc2V1ZG8gZWxlbWVudCB3aXRoIGlucHV0W3R5cGU9c3VibWl0XVxuICAgICAgICAuaHMtYnV0dG9uLnByaW1hcnkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLy0taW5pdEJnQ29sb3I6IHRoZW1lKCdjb2xvcnMuYmxhY2snKTtcbiAgICAgICAgICAgIC8vLS1zbGlkZUJnQ29sb3I6IHRoZW1lKCdjb2xvcnMucGVyaXdpbmtsZScpO1xuICAgICAgICAgICAgLy8gcHgtWzE4cHhdIGxnOnB4LVszMHB4XTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gQXJyb3cgaWNvblxuICAgICAgICAgICAgLS1hcnJvd1VybDogdXJsKC4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWJ1dHRvbi1hcnJvdy13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgLy8gTWF0Y2ggaW5saW5lIGljb24gcG9zaXRpb25cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTBweCArIDM2cHggKyAxOHB4KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gQWRkIG91ciBhcnJvdyBpbWFnZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYXJyb3dVcmwpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDAlLFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1zbGlkZUJnQ29sb3IpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAxMHB4LCAyMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgNTAlLCAwJSAwJTtcbiAgICBcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLy8gU3dhcCBhcnJvdyBpY29uIG9uIGhvdmVyXG4gICAgICAgICAgICAgICAgLS1hcnJvd1VybDogdXJsKC4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWJ1dHRvbi1hcnJvdy1ibGFjay5zdmcpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIE1hdGNoIHRoZSBpbmxpbmUgaWNvbiBwb3NpdGlvbiBob3ZlciBlZmZlY3RcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4ICsgNXB4KSA1MCUsIC0xMDAlIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIE1hdGNoIHBhZGRpbmcgc2l6ZSBmb3IgZGVza3RvcFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lKCdzY3JlZW5zLmxnJykpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwcHggKyAzNnB4ICsgMzBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMzBweCkgNTAlLCAwJSAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMzBweCArIDVweCkgNTAlLCAtMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBGb3JtIHZhcmlhdGlvbjogRGFyayBtb2RlXG4gICAgLnNoLWZvcm0uZm9ybS1kYXJrbW9kZSB7XG4gICAgICAgIC8vIE1hdGNoIC5idG4td2hpdGVcbiAgICAgICAgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uLnByaW1hcnkge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC0taW5pdEJnQ29sb3I6IHRoZW1lKCdjb2xvcnMud2hpdGUnKTtcbiAgICAgICAgICAgIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLnBlcml3aW5rbGUnKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLS1hcnJvd1VybDogdXJsKC4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWJ1dHRvbi1hcnJvdy1ibGFjay5zdmcpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hcnJvd1VybCksXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgMCUsXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDEwcHgsIDIwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSA1MCUsIDAlIDAlO1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLy8gU3dhcCBhcnJvdyBpY29uIG9uIGhvdmVyXG4gICAgICAgICAgICAgICAgLy8tLWFycm93VXJsOiB1cmwoLi4vLi4vaW1nL2d0bS1pY29uLWZvcm0tYnV0dG9uLWFycm93LXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gTWF0Y2ggdGhlIGlubGluZSBpY29uIHBvc2l0aW9uIGhvdmVyIGVmZmVjdFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHggKyA1cHgpIDUwJSwgLTEwMCUgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBGb3JtIHZhcmlhdGlvbjogRGFyayBvciBwZXJpd2lua2xlXG4gICAgLnNoLWZvcm06aXMoLmJnLXBlcml3aW5rbGUpLFxuICAgIC5zaC1mb3JtLmZvcm0tdW5kZXJsaW5lZC1idyB7XG4gICAgICAgIC8vIE1hdGNoIC5idG4tYndcbiAgICAgICAgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAtLWluaXRCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLmJsYWNrJyk7XG4gICAgICAgICAgICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoJ2NvbG9ycy53aGl0ZScpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAtLWFycm93VXJsOiB1cmwoLi4vLi4vaW1nL2d0bS1pY29uLWZvcm0tYnV0dG9uLWFycm93LXdoaXRlLnN2Zyk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFycm93VXJsKSxcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMTBweCwgMjAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIDUwJSwgMCUgMCU7XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAvLyBTd2FwIGFycm93IGljb24gb24gaG92ZXJcbiAgICAgICAgICAgICAgICAtLWFycm93VXJsOiB1cmwoLi4vLi4vaW1nL2d0bS1pY29uLWZvcm0tYnV0dG9uLWFycm93LWJsYWNrLnN2Zyk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gTWF0Y2ggdGhlIGlubGluZSBpY29uIHBvc2l0aW9uIGhvdmVyIGVmZmVjdFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHggKyA1cHgpIDUwJSwgLTEwMCUgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvL1xuICAgIC8vIEVycm9yc1xuICAgIC8vXG4gICAgXG4gICAgLy8gRmllbGQgd2l0aCBlcnJvclxuICAgIGlucHV0LmludmFsaWQsXG4gICAgdGV4dGFyZWEuaW52YWxpZCxcbiAgICBzZWxlY3QuaW52YWxpZCB7XG4gICAgICAgIEBhcHBseSBib3JkZXItZXJyb3IgYm9yZGVyLTI7XG4gICAgfVxuICAgIFxuICAgIC8vIEZpZWxkIGVycm9ycyBsaXN0XG4gICAgLmhzLWVycm9yLW1zZ3MuaW5wdXRzLWxpc3Qge1xuICAgICAgICAvLyBsaSA+IGxhYmVsXG4gICAgICAgIC5ocy1lcnJvci1tc2cge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtZXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIGljb25cbiAgICAgICAgLmhzLWVycm9yLW1zZzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGFwcGx5IGlubGluZS1ibG9jayB3LVsxMHB4XSBoLVsxMXB4XSBtci1bMnB4XSAtbWItWzFweF07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2d0bS1pY29uLWZvcm0tZXJyb3Iuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBGb3JtLXNwZWNpZmljIGFkanVzdG1lbnRzXG4gICAgLy9cbiAgICBcbiAgICAvLyBGb290ZXIgc3Vic2NyaWJlXG4gICAgJi5mb290ZXIgLmZvb3Rlci1zdWJzY3JpYmUge1xuICAgICAgICBmb3JtLmhzLWZvcm0ge1xuICAgICAgICAgICAgQGFwcGx5IGdhcC1bMTBweF07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIEBhcHBseSBwdC0wO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBAYXBwbHkgZ3JpZC1jb2xzLTEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhzX2Vycm9yX3JvbGx1cCB7XG4gICAgICAgICAgICBAYXBwbHkgbWItMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBTdWJzY3JpYmUgYmxvY2tcbiAgICAmLnN1YnNjcmliZS1ibG9jayB7XG4gICAgICAgIGZvcm0uaHMtZm9ybSB7XG4gICAgICAgICAgIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtcm93IGxnOmZsZXgtd3JhcCBsZzppdGVtcy1zdGFydDtcbiAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGc6bXQtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiAqOmhhcyguaHMtcmljaHRleHQpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhzLXJpY2h0ZXh0IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhzX2Vycm9yX3JvbGx1cCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHctZnVsbCBtYi0wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaHMtZm9ybS1maWVsZCAuaHMtZXJyb3ItbXNncyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICAgICAgQGFwcGx5IHB0LTA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ocy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgLy8gSGlkaW5nIHRoaXMgbWlnaHQgYmUgb2theSBiZWNhdXNlIHRoZXJlIGlzXG4gICAgICAgICAgICAvLyB0aGUgZGlzY2xhaW1lciB0ZXh0IHdpdGggbGlua3MgdG8gZ29vZ2xlP1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIElmIG5vdCBzb21ldGhpbmcgbGlrZSB0aGlzIGFuZCBmaXggbW9iaWxlOlxuICAgICAgICAgICAgLy8gQGFwcGx5IHctZnVsbCBvcmRlci00ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAuaW5wdXQge1xuICAgICAgICAgICAgLy8gICAgIEBhcHBseSBsZzotdG9wLVs1MHB4XSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm9ybS1jb2x1bW5zLTAge1xuICAgICAgICAgICAgQGFwcGx5IGxnOnctZnVsbDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGFwcGx5IGxnOmZsZXgtMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8vIEtlZXAgbW9iaWxlIHBvc2l0aW9uIGluIGhlcm8gKERvbid0IFwiZmxvYXRcIiByaWdodClcbiAgICAmLmhlcm8tYmxvY2sgLnNoLWZvcm0ge1xuICAgICAgICAuaHMtcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzpvcmRlci0zO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lKCdzY3JlZW5zLmxnJykpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTEwcHggMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmUgdG9wLWF1dG8gcmlnaHQtYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIEhlYWRpbmcgIFxuICAgIC5zaC1mb3JtIC5ocy1yaWNodGV4dCBoMSB7XG4gICAgICAgIEBhcHBseSBtYi0xeC1tb2JpbGUgdGV4dC1oZWFkaW5nLTYtbW9iaWxlIGxnOm1iLTF4IGxnOnRleHQtaGVhZGluZy02O1xuICAgICAgICBAYXBwbHkgbWF4LXctZnVsbDtcbiAgICB9XG4gICAgXG4gICAgLnNoLWZvcm06aXMoLmJnLXBlcml3aW5rbGUpIHtcbiAgICAgICAgLmhzLXJpY2h0ZXh0IGgxIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi8qXG5TaXRlIGhlYWRlclxuXG5NYXJrdXA6XG4uc2l0ZS1oZWFkZXJcbiAgICAuaGVhZGVyLWJyYW5kaW5nXG4gICAgICAgIC5oZWFkZXItaW5uZXIuY29udGFpbmVyXG4gICAgICAgICAgICBhLmhlYWRlci1sb2dvXG4gICAgICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAubWVudS10b2dnbGVcbiAgICAgICAgICAgICAgICAubWVudS10b2dnbGUtb3BlblxuICAgICAgICAgICAgICAgIC5tZW51LXRvZ2dsZS1jbG9zZVxuICAgICAgICAgICAgLm1lZ2EtbWVudS1jbG9zZVxuICAgIG5hdi5oZWFkZXItbWVudVxuICAgICAgICB1bC5oZWFkZXItbWFpbm5hdlxuICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICBhW2RhdGEtbWVnYS1tZW51LXRvZ2dsZT0nJ11bYXJpYS1jb250cm9scz0nTWVnYU1lbnUxJ11cbiAgICAgICAgICAgICAgICAgICAgLmljb25cbiAgICAgICAgICAgICAgICAuaGVhZGVyLW1lZ2EtbWVudVsjTWVnYU1lbnUxXVxuICAgICAgICAgICAgICAgICAgICBidXR0b24ubWVnYS1tZW51LWNsb3NlXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLW1lZ2EtbWVudS1ib2R5XG4gICAgICAgICAgICAgICAgICAgICAgICB1bC5tZWdhLW1lbnUtbGlzdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtbGlzdC10aXRsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFcbiAgICAgICAgLmhlYWRlci1zZWFyY2hcbiAgICAgICAgICAgIGZvcm0uc2gtZm9ybVxuICAgICAgICAuaGVhZGVyLXNvY2lhbFxuICAgICAgICAgICAgaGVhZGVyXG4gICAgICAgICAgICB1bFxuICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgIGFcbiAgICBcbiovXG5cbi8vIFR5cGUgYW5kIHNpemluZ1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgXG4gICAgJi5oZWFkZXIge1xuICAgICAgICAvLyAuLi5cbiAgICB9XG5cblx0LnNpdGUtaGVhZGVyIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgIEBhcHBseSBiZy1ibGFjaztcblxuXHRcdC5oZWFkZXItYnJhbmRpbmcge1xuICAgICAgICAgICAgQGFwcGx5IGgtWzY2cHhdIGxnOmgtWzc2cHhdIGJvcmRlci1iIGJvcmRlci1ncmF5LWRhcms7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXIganVzdGlmeS1zdGFydDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC1ub3dyYXAganVzdGlmeS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayBuby11bmRlcmxpbmUgdGV4dC1pbmhlcml0IHctYXV0bztcbiAgICAgICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgaC1bMjVweF0gdy1hdXRvIGxnOmgtWzM2cHhdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgei0yMCBsZzpoaWRkZW47XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm1lbnUtdG9nZ2xlLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZW51LXRvZ2dsZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBoLVsxNnB4XSB3LVsxNnB4XTtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtdG9nZ2xlLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtdG9nZ2xlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyAuLi5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1lZ2EtbWVudS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHctWzUwdnddIGgtWzI1cHhdO1xuICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LXN0YXJ0IGdhcC1bMTBweF07XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnkgdXBwZXJjYXNlIHRyYWNraW5nLWxpZ2h0IHRleHQtd2hpdGU7XG4gICAgICAgICAgICB9XG5cblx0XHR9XG5cblx0XHQuaGVhZGVyLW1lbnUge1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrIGxnOmJsb2NrO1xuICAgICAgICAgICAgQGFwcGx5IGJnLWJsYWNrO1xuICAgICAgICAgICAgLmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxnOnJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgLy8gTWFpbiBuYXYgaXRlbXNcbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXItbWFpbm5hdiB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wO1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTAgbWF4LWxnOm10LXh4c21hbGwtbW9iaWxlIGxnOmZsZXgtcm93IGxnOmdhcC1bMzBweF0geGw6Z2FwLVs0MHB4XTtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGp1c3RpZnktYmV0d2VlbiBsZzpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHB5LVsyMHB4XSBsZzpweS1bMzJweF07XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5LW1vYmlsZSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeSBsZzp1bmRlcmxpbmUgbGc6ZGVjb3JhdGlvbi10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGxnOmhvdmVyOnRleHQtaW5oZXJpdCBsZzpob3ZlcjpkZWNvcmF0aW9uLWluaGVyaXQgbGc6aG92ZXI6ZGVjb3JhdGlvbi0xIGxnOmhvdmVyOnVuZGVybGluZS1vZmZzZXQtWzRweF07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgaC1bMTBweF0gdy1bMTBweF0gbGc6aGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhLFxuICAgICAgICAgICAgICAgICYuaXMtY3VycmVudCA+IGEge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbGc6ZGVjb3JhdGlvbi1pbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gV2hlbiBob3ZlcmVkLCBvdGhlciBtYWluIG5hdiBpdGVtcyBnZXQgbGVzcyB2aXNpYmxlXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBsZzpvcGFjaXR5LTUwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBsZzpvcGFjaXR5LTEwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAvLyBNZWdhIG1lbnUgaXRlbXNcbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXItbWVnYS1tZW51IHtcblxuICAgICAgICAgICAgQGFwcGx5IGJnLWJsYWNrO1xuICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpweC1bMjBweF07XG4gICAgICAgICAgICBAYXBwbHkgbGc6Ym9yZGVyLXQgbGc6Ym9yZGVyLWdyYXktZGFyaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGhvdmVyOnRleHQtcGVyaXdpbmtsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcHgtMCBsZzpweC1bdGhlbWUoJ2NvbnRhaW5lci5wYWRkaW5nLmxnJyldIHhsOnB4LVt0aGVtZSgnY29udGFpbmVyLnBhZGRpbmcueGwnKV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG10LXNtYWxsLW1vYmlsZSBsZzptdC1sYXJnZTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTYtbW9iaWxlIHRleHQtbGVmdCBsZzp0ZXh0LWhlYWRpbmctNjtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhlYWRlci1tZWdhLW1lbnUtYm9keSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG15LXNtYWxsLW1vYmlsZSBsZzptdC1zbWFsbCBsZzptYi1sYXJnZTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGc6Z3JpZCBsZzpncmlkLWNvbHMtMiBsZzpnYXAtbGFyZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZWdhLW1lbnUtbGlzdCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1iLWxhcmdlLW1vYmlsZSBsZzptYi0wIGxnOmNvbHVtbnMtMiBsZzpnYXAtWzIwcHhdO1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItdCBib3JkZXItZ3JheS1tZWRpdW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5uby1jb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGxnOmNvbHVtbnMtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1iLXhzbWFsbC1tb2JpbGUgbGc6bWIteHNtYWxsO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LW1kLW1vYmlsZSB0ZXh0LWxlZnQgbGc6dGV4dC1ib2R5LW1kO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1iLTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gSWYgYSBsaXN0IGRvZXMgbm90IGhhdmUgYSAubWVnYS1tZW51LWxpc3QtdGl0bGUgdGhlblxuICAgICAgICAgICAgICAgIC8vIG1ha2Ugc3VyZSB0byBwYWQgdGhlIGNvbnRlbnRzIGF3YXkgZnJvbSB0aGUgdG9wIGJvcmRlclxuICAgICAgICAgICAgICAgICY6bm90KDpoYXMoLm1lZ2EtbWVudS1saXN0LXRpdGxlKSkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgcHQtWzI1cHhdIGxnOnB0LVs0OHB4XTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1iLTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtbGlzdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtYi1bMjVweF0gcHQteHhzbWFsbCBsZzptYi1bNDhweF0gbGc6cHQteHhzbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLXNwYW46IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnktbW9iaWxlIHVwcGVyY2FzZSB0cmFja2luZy1saWdodCBsZzp0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC14eHNtYWxsLW1vYmlsZSBwLVsxNXB4XSBsZzpwLTA7XG4gICAgICAgICAgICBAYXBwbHkgYmctZ3JheS14ZGFyayBsZzpiZy10cmFuc3BhcmVudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0cmFuc2xhdGUteS1bLTUwJV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlYWRlci1zb2NpYWwge1xuICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpteS1zbWFsbC1tb2JpbGU7XG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYi1oYWxmLW1vYmlsZSBsZzptYi1oYWxmO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIHRleHQtbGVmdCBsZzp0ZXh0LWJvZHktc207XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5LW1vYmlsZSBsZzp0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIEBhcHBseSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQ7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZmxleC1yb3cganVzdGlmeS1iZXR3ZWVuIGdhcC1oYWxmLW1vYmlsZSBsZzpqdXN0aWZ5LXN0YXJ0IGxnOmdhcC1oYWxmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGRlY29yYXRpb24tMSB1bmRlcmxpbmUtb2Zmc2V0LVs0cHhdO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVhZGVyLWNvbnRhY3Qge1xuICAgICAgICAgICAgQGFwcGx5IG0tMCBwLTA7XG4gICAgICAgIH1cblx0fVxufVxuXG4vLyBMYXlvdXQgYW5kIHJlc3BvbnNpdmUgY2hvcmVvZ3JhcGh5XG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAvLyBwb3NpdGlvbiBtZWdhIG1lbnVzIG92ZXIgbWFpbiBuYXYgb24gbW9iaWxlXG4gICAgICAgIC5oZWFkZXItbWVnYS1tZW51IHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6YWJzb2x1dGUgbWF4LWxnOnRvcC0wIG1heC1sZzpyaWdodC0wIG1heC1sZzp3LWZ1bGwgbWF4LWxnOmgtZnVsbCBtYXgtbGc6ei1bOTldO1xuICAgICAgICB9XG4gICAgICAgIC8vIG1vdmUgZGVza3RvcCBtZWdhIG1lbnVzIGJlbG93IG1haW4gbmF2IGFuZCBmdWxsIHdpZHRoXG4gICAgICAgIC5oZWFkZXItbWVnYS1tZW51IHtcbiAgICAgICAgICAgIEBhcHBseSBsZzphYnNvbHV0ZSBsZzpsZWZ0LTAgbGc6dG9wLVsxMDAlXSBsZzp3LWZ1bGwgYmctYmxhY2sgei01MDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gbW92ZSBzZWFyY2ggaW50byBicmFuZGluZyBiYW5kXG4gICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzphYnNvbHV0ZSBsZzp0b3AtMCBsZzpyaWdodC12aWV3cG9ydC1wYWRkaW5nLWxnIGxnOnctWzI2MHB4XTtcbiAgICAgICAgICAgIEBhcHBseSBsZzp0cmFuc2xhdGUteS1bY2FsYygtMTAwJS0yNXB4KV07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIGhpZGUgc29jaWFsIG9uIGRlc2t0b3BcbiAgICAgICAgLmhlYWRlci1zb2NpYWwge1xuICAgICAgICAgICAgQGFwcGx5IGxnOmhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gaGlkZSBjb250YWN0IG9uIG1vYmlsZSBhbmQgbW92ZSBpdCBpbnRvIG1haW4gbmF2IGJhbmQgb24gZGVza3RvcFxuICAgICAgICAuaGVhZGVyLWNvbnRhY3Qge1xuICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG4gICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLVs1MCVdIHRyYW5zbGF0ZS15LVstNTAlXSByaWdodC12aWV3cG9ydC1wYWRkaW5nLWxnO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBwb3NpdGlvbiBtZWdhLW1lbnUtY2xvc2Ugb3ZlciB0b3Agb2YgbG9nbyBhbmQgaGlkZSBpdCBvbiBkZXNrdG9wXG4gICAgICAgIC5oZWFkZXItYnJhbmRpbmcgLm1lZ2EtbWVudS1jbG9zZSB7XG4gICAgICAgICAgICBAYXBwbHkgbWF4LWxnOmFic29sdXRlIG1heC1sZzp6LTIwO1xuICAgICAgICAgICAgQGFwcGx5IGxnOmhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vL1xuLy8gU3RhdGVzXG5cbi8vIEhpZGluZyBhbmQgc2hvd2luZyBtZWdhLW1lbnVzIG9uIG1vYmlsZVxuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci1tZWdhLW1lbnUge1xuICAgICAgICAgICAgQGFwcGx5IG1heC1sZzp3LTAgbWF4LWxnOm92ZXJmbG93LWhpZGRlbjtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6YmctdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAYXBwbHkgbWF4LWxnOlt0cmFuc2l0aW9uOndpZHRoXzFtc18zMDBtcyxiYWNrZ3JvdW5kLWNvbG9yXzE1MG1zXzc1bXNdO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOm9wYWNpdHktMDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOnRyYW5zbGF0ZS14LVs0MHB4XTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOlt0cmFuc2l0aW9uOm9wYWNpdHlfMzAwbXMsdHJhbnNmb3JtXzMwMG1zXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW1lZ2EtbWVudS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IG1heC1sZzp3LWZ1bGwgbWF4LWxnOm1heC1oLVtjYWxjKDEwMGR2aC02NnB4KV0gbWF4LWxnOm92ZXJmbG93LXktc2Nyb2xsO1xuICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpiZy1ibGFjaztcbiAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6W3RyYW5zaXRpb246d2lkdGhfMW1zXzFtcyxiYWNrZ3JvdW5kLWNvbG9yXzE1MG1zXzJtc107XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6b3BhY2l0eS0xMDA7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzp0cmFuc2xhdGUteC0wO1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6W3RyYW5zaXRpb246b3BhY2l0eV8zMDBtc18ybXMsdHJhbnNmb3JtXzMwMG1zXzJtc107XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhpZGluZyBhbmQgc2hvd2luZyBkcm9wZG93bnMgb24gZGVza3RvcFxuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci1tZWdhLW1lbnUge1xuICAgICAgICAgICAgQGFwcGx5IGxnOmgtMCBsZzpvdmVyZmxvdy1oaWRkZW4gbGc6aW52aXNpYmxlIGxnOm9wYWNpdHktMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlYWRlci1tYWlubmF2ID4gbGk6aG92ZXIgLmhlYWRlci1tZWdhLW1lbnUge1xuICAgICAgICAgICAgQGFwcGx5IGxnOmgtYXV0byBsZzpvdmVyZmxvdy1hdXRvIGxnOnZpc2libGUgbGc6b3BhY2l0eS0xMDA7XG4gICAgICAgICAgICBAYXBwbHkgbGc6dHJhbnNpdGlvbiBsZzpkdXJhdGlvbi0zMDAgbGc6ZGVsYXktWzI1MG1zXTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9iaWxlOiBuYXYgaXMgY2xvc2VkXG5cbmh0bWw6bm90KC5pcy1uYXYtb3Blbikge1xuICAgIC5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgIC5oZWFkZXItbWVudSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpoLTAgbWF4LWxnOm92ZXJmbG93LWhpZGRlbjtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpvcGFjaXR5LTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGU6IG5hdiBpcyBvcGVuXG5cbi5pcy1uYXYtb3BlbiB7XG4gICAgLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRlci1tZW51IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOmFic29sdXRlIG1heC1sZzp0b3AtWzY2cHhdIG1heC1sZzpsZWZ0LTAgbWF4LWxnOnctZnVsbCBtYXgtbGc6ei0yMDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOmgtW2NhbGMoMTAwdmgtNjZweCldO1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6b3ZlcmZsb3cteS1zY3JvbGw7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWJsYWNrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXM7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpvcGFjaXR5LTEwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyAxNTBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZTogbWVnYSBtZW51IGlzIGNsb3NlZFxuXG5odG1sOm5vdCguaXMtbWVnYS1tZW51LW9wZW4pIHtcbiAgICAuc2gtYmxvY2std3JhcHBlciB7XG4gICAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICAubWVnYS1tZW51LWNsb3NlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOmgtMCBtYXgtbGc6b3ZlcmZsb3ctaGlkZGVuO1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6YmctdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpbdHJhbnNpdGlvbjpoZWlnaHRfMW1zXzMwMG1zLGJhY2tncm91bmQtY29sb3JfMTUwbXNfNzVtc107XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpvcGFjaXR5LTA7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6dHJhbnNsYXRlLXgtWzQwcHhdO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOlt0cmFuc2l0aW9uOm9wYWNpdHlfMzAwbXMsdHJhbnNmb3JtXzMwMG1zXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZTogbWVnYSBtZW51IGlzIG9wZW5cblxuLmlzLW1lZ2EtbWVudS1vcGVuIHtcbiAgICAuc2gtYmxvY2std3JhcHBlciB7XG4gICAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICAubWVnYS1tZW51LWNsb3NlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOmJnLWJsYWNrIG1heC1sZzpoLVsyNXB4XTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOlt0cmFuc2l0aW9uOmhlaWdodF8xbXNfMW1zLGJhY2tncm91bmQtY29sb3JfMTUwbXNfMm1zXTtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOm9wYWNpdHktMTAwO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOnRyYW5zbGF0ZS14LTA7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6W3RyYW5zaXRpb246b3BhY2l0eV8zMDBtc18ybXMsdHJhbnNmb3JtXzMwMG1zXzJtc107XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIFxuICAgIC5pY29uIHtcblx0XHRAYXBwbHkgaW5saW5lLWJsb2NrIHctYXV0byBoLWF1dG87XG4gICAgICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgbWF4LXctWzUwcHhdIG1heC1oLVs1MHB4XSBvYmplY3QtY29udGFpbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbiAgICBcbiAgICAvLyAuLi5cbn0iLCIvL1xuLy8gUGFnZXJcbi8vXG4vKlxuTWFya3VwOlxuPHVsIGNsYXNzPVwicGFnZXJcIj5cbiAgICA8bGkgY2xhc3M9XCJwYWdlci1wcmV2XCI+UHJldjwvbGk+XG4gICAgPGxpPjE8L2xpPlxuICAgIDxsaT4yPC9saT5cbiAgICA8bGk+MzwvbGk+XG4gICAgPGxpPjQ8L2xpPlxuICAgIDxsaT41PC9saT5cbiAgICA8bGkgY2xhc3M9XCJwYWdlci1uZXh0XCI+TmV4dDwvbGk+XG48L3VsPlxuKi9cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAucGFnZXIge1xuICAgICAgICAvLyBzdHJpcCBvdXQgZGVmYXVsdHNcbiAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIEBhcHBseSBtLTAgcC0wO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgZ2FwLVsxMHB4XTtcbiAgICAgICAgXG4gICAgICAgIC5wYWdlci1wcmV2LFxuICAgICAgICAucGFnZXItbmV4dCB7XG4gICAgICAgICAgICBAYXBwbHkgaGlkZGVuIG1kOmJsb2NrO1xuICAgICAgICAgICAgQGFwcGx5IGZsZXgtMTtcbiAgICAgICAgfVxuICAgICAgICAucGFnZXItbmV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5LnByaW50YWJsZS1wYWdlIHtcblx0cGFkZGluZzogMzZweDtcbn1cbiNjb250ZW50LnByaW50YWJsZS1wYWdlIHtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xufVxuYm9keS5wcmludGFibGUtcGFnZSxcbiNjb250ZW50LnByaW50YWJsZS1wYWdlIHtcblx0Ji5zaW5nbGUtYmlvIHtcblx0XHQvLyBwYWRkaW5nOiAwIDM2cHg7XG5cdFx0LnNoLWJsb2NrLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEyMDBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bWl4LWJsZW5kLW1vZGU6IGluaXRpYWw7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbml0aWFsO1xuXHRcdFx0Jjpub3QoLmhlcm8tYmxvY2ssIC5iaW8tYmxvY2spIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcdFxuXHRcdFx0fVxuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHQucHJpbnRhYmxlLXBhZ2Utb25seSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0XHQmLmhlcm8tYmxvY2sge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdC5pcy1leWVicm93IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wcmludGFibGUtcGFnZS1vbmx5LnNpdGUtbG9nbyB7XG5cdFx0XHRcdFx0c3ZnIHtcblx0ICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG5cdCAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGgtWzI1cHhdIHctYXV0byBsZzpoLVszNnB4XTtcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGcgcGF0aFtmaWxsPVwid2hpdGVcIl0ge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiBibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmhlcm8tY29udGVudCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcdFx0XHRcblx0XHRcdFx0XHQucHJpbnRhYmxlLXBhZ2Utb25seSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHN2ZyAqIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5iaW8tYmxvY2sge1xuXHRcdFx0XHQuY2FyZC5jYXJkLWJpbyB7XG5cdFx0XHRcdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRcdC5iaW8tY2FyZC1saW5rcyB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdFx0XHRsaSBhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBtZWRpYSBwcmludCB7XG4gICAgXG4gICAgLy9cbiAgICAvLyBNYWluIG5hdlxuICAgIFxuICAgIC5zaC1ibG9jay13cmFwcGVyLmhlYWRlciB7XG4gICAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICBAYXBwbHkgYmctd2hpdGUgYm9yZGVyLTA7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1tZW51IHtcbiAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1icmFuZGluZyB7XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLTA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkZXItbG9nbyBpbWcgc3ZnICNndG0ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1nL2d0bS1sb2dvLWZjLnN2ZycpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gUGFnZSBoZXJvXG4gICAgXG4gICAgLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayB7XG4gICAgICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWJsYWNrIGJvcmRlci0wO1xuICAgICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICAgICAgLmlzLWV5ZWJyb3cge1xuICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBGaXJzdCBibG9jayBpbiBlbnRyeS1jb250ZW50XG4gICAgXG4gICAgLmVudHJ5LWNvbnRlbnQgPiAuc2gtYmxvY2std3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBhcHBseSBtdC0wO1xuICAgIH1cbiAgICBcbiAgICAvL1xuICAgIC8vIEZlYXR1cmUgYmxvY2tcbiAgICBcbiAgICAuc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBJbnNpZ2h0cyBibG9nIGJsb2NrXG4gICAgXG4gICAgLnNoLWJsb2NrLXdyYXBwZXIuaW5zaWdodHMtYmxvZ3MtYmxvY2sge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAvL1xuICAgIC8vIFByZS1mb290ZXJzXG4gICAgXG4gICAgLnNoLWJsb2NrLXdyYXBwZXIucHJlLWZvb3Rlci1ibG9jayB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gRm9vdGVyXG4gICAgXG4gICAgLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgICAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1wb3N0LWZvb3RlciB7XG4gICAgICAgICAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibGFjayBib3JkZXItMDtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXItdXJsIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyLWNvcHkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBvcmRlci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBCaW8gY2FyZFxuICAgIFxuICAgIC5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtYmlvIHtcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibGFjaztcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1ibGFjayBiZy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuYmlvLWNhcmQtbGlua3Mge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1ibGFjaztcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBDdXN0b20gc2Nyb2xsYmFyc1xuLy9cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIFxuICAgIC8vIEhvcml6b250YWwgY3VzdG9tIHNjcm9sbGJhclxuICAgIFxuICAgIC5pcy1zY3JvbGxiYXIge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUoJ2NvbG9ycy5ncmF5LmxpZ2h0Jyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKCdjb2xvcnMuYmxhY2snKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmlzLXNjcm9sbGJhci1saWdodCB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKCdjb2xvcnMuZ3JheS5kYXJrJyk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUoJ2NvbG9ycy53aGl0ZScpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pcy1zY3JvbGxiYXItaW5zZXQge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0aGVtZSgnY29sb3JzLndoaXRlJyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRoZW1lKCdjb2xvcnMud2hpdGUnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaXMtc2Nyb2xsYmFyLWluc2V0LmlzLXNjcm9sbGJhci1saWdodCB7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWUoJ2NvbG9ycy5ibGFjaycpO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWUoJ2NvbG9ycy5ibGFjaycpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBTaGFyZSBsaXN0XG4vL1xuLypcbi5zaGFyZS1saXN0XG4gICAgbGlcbiAgICAgICAgYVxuICAgICAgICAgICAgLmljb25cbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAuc2hhcmUtbGlzdCB7XG4gICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC13cmFwIGl0ZW1zLWNlbnRlciBnYXAteC14c21hbGwtbW9iaWxlIGxnOmdhcC14LXhzbWFsbDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wIHAtMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBhcHBseSBob3Zlcjp0ZXh0LXBlcml3aW5rbGU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgQGFwcGx5IGgtWzE2cHhdIHctWzE2cHhdO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBTbGlkZXJcbi8vXG4vKlxuTWFya3VwOlxuLnNwbGlkZVxuICAgIC5zcGxpZGVfX3RyYWNrXG4gICAgICAgIC5zcGxpZGVfX2xpc3RcbiAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlXG4gICAgLnNwbGlkZV9fY29udHJvbHNcbiAgICAgICAgLnNwbGlkZV9fcHJvZ3Jlc3NcbiAgICAgICAgLnNwbGlkZV9fYXJyb3dzXG4gICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb25cbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICBcbiAgICAuc3BsaWRlIHtcbiAgICAgICAgXG4gICAgICAgIC8vIFJlbW92aW5nIHN0YW5kYXJkIG1hcmdpbnMgZm9yIHVub3JkZXJlZCBsaXN0IHNsaWRlcnNcbiAgICAgICAgXG4gICAgICAgIHVsLnNwbGlkZV9fbGlzdCxcbiAgICAgICAgbGkuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFN0YW5kYXJkIGZ1bGwtd2lkdGggc2xpZGVzXG4gICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgIEBhcHBseSB3LWZ1bGw7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICBAYXBwbHkgaC1mdWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBTbGlkZXIgY29udHJvbHNcbiAgICAgICAgLnNwbGlkZV9fY29udHJvbHMge1xuICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBTdGFuZGFyZCBhcnJvd3NcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlIGZsZXggZmxleC1yb3c7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbXItYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWwtYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIFN0YW5kYXJkIHBhZ2luZyBkb3RzXG4gICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQteC0wIGgtZnVsbDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbS0wIHAtMCBnYXAteC0yO1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbWQ6aGlkZGVuO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG0tMCBwLTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdy0xIGgtMSByb3VuZGVkLWZ1bGwgYmctZ3JheS1tZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gTW9iaWxlIHByb2dyZXNzIGluZGljYXRvclxuICAgICAgICAgICAgLnNwbGlkZV9fcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIEBhcHBseSBteS01IGgtWzFweF0gYmctZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWQ6aGlkZGVuO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgaC1bMXB4XSBiZy1ibGFjayB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBWYXJpYXRpb25zXG4gICAgICAgIFxuICAgICAgICAmLmlzLXRpY2tlciB7XG4gICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHctYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmlzLWxvZ28tc2xpZGVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNwbGlkZV9fbGlzdCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGdhcC14LVsxMHB4XSBsZzpnYXAteC1bMTVweF07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHctWzEwMHB4XSBoLVsxMDBweF0gbWQ6dy1bMTgwcHhdIG1kOmgtWzE4MHB4XSBsZzp3LVsyODVweF0gbGc6aC1bMjg1cHhdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmlzLWJsZWVkIHtcbiAgICAgICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSooMTAwdncgLSAxMDAlIC0gMTVweCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mdWxsLWJsZWVkIHtcbiAgICAgICAgICAgICAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiAoMTAwdncgLSAxMDAlKSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjUgKiAoMTAwdncgLSAxMDAlKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoW2FyaWEtYnVzeV0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zcGxpZGVfX3NsaWRlLS1jbG9uZS5pcy1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGU6bm90KC5zcGxpZGVfX3NsaWRlLS1jbG9uZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmlzLWNvbnRyb2xzLXNwYWNlZCB7XG4gICAgICAgICAgICAuc3BsaWRlX19jb250cm9scyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1kOm10LVsxNXB4XSBsZzptdC1bMzBweF07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuaXMtbm8tcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAuc3BsaWRlX19jb250cm9scyB7XG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fcHJvZ3Jlc3MsXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmlzLWNvbnRyb2xzLXNwYWNlZCB7XG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbXQtWzE4cHhdIGxnOm10LVs0MHB4XTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufSIsIi8vXG4vLyBTdGF0XG4vL1xuLypcbk1hcmt1cDpcbnVsLnN0YXRbLmNvbG9yd2F5LWxpZ2h0LCAuY29sb3J3YXktZGFya11bLmFsaWduLWxlZnQsIC5hbGlnbi1jZW50ZXJdXG4gICAgbGkuc3RhdC1udW1iZXJcbiAgICAgICAgW3NwYW4ucHJlZml4XVxuICAgICAgICBbc3Bhbi5udW1iZXJdXG4gICAgICAgIFtzcGFuLnN1ZmZpeF1cbiAgICBsaS5zdGF0LXRpdGxlXG4gICAgW2xpLnN0YXQtZGVzY3JpcHRpb25cbiovXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLnN0YXQge1xuICAgICAgICBAYXBwbHkgbS0wIHAtMCBsaXN0LW5vbmU7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgQGFwcGx5IG0tMCBwLTA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdGF0LW51bWJlciB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXIgZ2FwLVs1cHhdO1xuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtc3RhdC1tb2JpbGUgbGc6dGV4dC1zdGF0O1xuICAgICAgICAgICAgICAgIEBhcHBseSBmb250LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByZWZpeCxcbiAgICAgICAgICAgIC5zdWZmaXgge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXN0YXQtdW5pdHMtbW9iaWxlIGxnOnRleHQtc3RhdC11bml0cztcbiAgICAgICAgICAgICAgICBAYXBwbHkgZm9udC1ub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXQtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IG10LVs1cHhdO1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1sZy1tb2JpbGUgbGc6dGV4dC1ib2R5LWxnO1xuICAgICAgICAgICAgQGFwcGx5IGZvbnQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuc3RhdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LW1kLW1vYmlsZSBsZzp0ZXh0LWJvZHktbGc7XG4gICAgICAgICAgICBAYXBwbHkgbXQtWzIwcHhdIGxnOm10LVszMHB4XTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvL1xuICAgIC8vIENvbG9yd2F5c1xuICAgIFxuICAgIC5zdGF0LmNvbG9yd2F5LWxpZ2h0IHtcbiAgICAgICAgLnN0YXQtbnVtYmVyLFxuICAgICAgICAuc3RhdC10aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN0YXQuY29sb3J3YXktZGFyayB7XG4gICAgICAgIC5zdGF0LW51bWJlcixcbiAgICAgICAgLnN0YXQtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQteWVsbG93O1xuICAgICAgICB9XG4gICAgICAgIC5zdGF0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gQWxpZ25tZW50c1xuICAgIFxuICAgIC5zdGF0LmFsaWduLWxlZnQge1xuICAgICAgICAuc3RhdC1udW1iZXIge1xuICAgICAgICAgICAgQGFwcGx5IGp1c3RpZnktc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXQtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3RhdC5hbGlnbi1jZW50ZXIge1xuICAgICAgICAuc3RhdC1udW1iZXIge1xuICAgICAgICAgICAgQGFwcGx5IGp1c3RpZnktY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zdGF0LXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gU3RhdHVzXG4vL1xuLypcbk1hcmt1cDpcbnNwYW4uc3RhdHVzXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLnN0YXR1cyB7XG4gICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgcC14eHNtYWxsLW1vYmlsZSBsZzpwLXh4c21hbGw7XG4gICAgICAgIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5LW1vYmlsZSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeSB0ZXh0LWJsYWNrO1xuICAgICAgICBAYXBwbHkgYmcteWVsbG93O1xuICAgIH1cbn0iLCIvL1xuLy8gVGFibGVzXG4vL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgXG4gICAgdGFibGUge1xuICAgICAgICBcbiAgICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1ncmF5LW1lZGl1bTtcbiAgICAgICAgXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBAYXBwbHkgcC1bMTZweF0gbGc6cHktWzE2cHhdIGxnOnB4LTF4O1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtbGVmdDtcbiAgICAgICAgICAgICYuaXMtcmlnaHQge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQgdGgge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1sZy1tb2JpbGUgZm9udC1ub3JtYWwgbGc6dGV4dC1ib2R5LWxnO1xuICAgICAgICAgICAgQGFwcGx5IGJnLXllbGxvdztcbiAgICAgICAgICAgICYgKyB0aCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1sIGJvcmRlci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGQsXG4gICAgICAgIHRib2R5IHRoIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItdCBib3JkZXItZ3JheS1tZWRpdW07XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWdyYXkteGxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgdy1mdWxsO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH0gIFxufSIsIi8vXG4vLyBUYWJzXG4vL1xuLypcbk1hcmt1cDpcbi50YWJzXG5cdC50YWJzLW5hdlxuXHRcdC50YWJzLXRhYmxpc3Rbcm9sZT1cInRhYmxpc3RcIl1cblx0XHRcdGJ1dHRvbi5idG4uYnRuLXRhYlxuXHQudGFicy1jb250ZW50XG5cdFx0LnRhYnMtcGFuZS5pcy1hY3RpdmVbcm9sZT1cInRhYnBhbmVsXCJdXG4gICAgICAgICAgICBjb250ZW50IGhlcmVcbiovXG4udGFicyB7XG5cdC50YWJzLXRhYmxpc3Qge1xuICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAgZ2FwLXgtMCBnYXAteS0wO1xuXHRcdC5idG4ge1xuXHRcdFx0QGFwcGx5IGZsZXgtMTtcblx0XHR9XG5cdH1cbiAgICBcbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgQGFwcGx5IGJnLXBlcml3aW5rbGU7XG4gICAgfVxuXHQudGFicy1wYW5lIHtcblx0XHRAYXBwbHkgaC0wIG9wYWNpdHktMCB0cmFuc2l0aW9uO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRAYXBwbHkgaC1hdXRvIG9wYWNpdHktMTAwO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59IiwiLy9cbi8vIFRyYWluaW5nIGRldGFpbHNcbi8vXG4vKlxuTWFya3VwOlxudWwudHJhaW5pbmctZGV0YWlsc1xuICAgIGxpXG4gICAgICAgIGhlYWRlclxuICAgICAgICBwXG4gICAgICAgIGZvb3RlclxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIC50cmFpbmluZy1kZXRhaWxzIHsgICAgICAgIFxuICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAteS14c21hbGwtbW9iaWxlIGxnOmdyaWQtY29scy0zIGxnOmdhcC14LXNtYWxsIGxnOmdhcC15LXNtYWxsO1xuICAgICAgICBAYXBwbHkgbS0wIHAtMCBsaXN0LW5vbmU7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbiAgICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBhcHBseSBtLTAgcC0wO1xuICAgICAgICAgICAgJiA+ICogKyAqIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQtWzVweF07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBAYXBwbHkgbWItWzEwcHhdO1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy02LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWZvb3Rub3RlLW1vYmlsZSBsZzp0ZXh0LWZvb3Rub3RlO1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG4gICAgICAgIH0gICAgICAgXG4gICAgfVxufVxuIiwiYm9keS53cC1hZG1pbiB7XG4gICAgXG5cdC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuXHRcdC8vIGJhY2tncm91bmQ6ICMwMTAyMDM7XG5cdFx0Ly8gY29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiBTYWlyYSwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXHRcdC5pcy1yb290LWNvbnRhaW5lciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcblx0XHRcdG1hcmdpbi10b3A6IDI4cHg7XG5cdFx0XHQ+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdC5hY2YtYmxvY2stY29tcG9uZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0LmFjZi1ibG9jay1wcmV2aWV3IHtcblx0XHRcdFx0XHRcdC5zaC1ibG9jay13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFjZi1ibG9jay1jb21wb25lbnQuYWNmLWJsb2NrLWJvZHkgLmFjZi1ibG9jay1maWVsZHMge1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXHQud3AtYmxvY2sud3AtYmxvY2stcG9zdC10aXRsZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdHBhZGRpbmc6IDAgMCA4cHg7XG5cdH1cblx0OndoZXJlKC53cC1ibG9jaykge1xuXHRcdG1heC13aWR0aDogaW5pdGlhbDtcblx0fVxuXHQud3AtYmxvY2stcG9zdC1jb250ZW50IHtcblxuXHR9XG4gICAgXG4gICAgLyogV1AgYWRtaW4gaGVscGVycyAqL1xuXG4gICAgYm9keS53cC1hZG1pbiB7XG4gICAgICAgIDp3aGVyZSgud3AtYmxvY2spIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBoMS53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmV2ZXJ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHJldmVydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaC1ibG9jay13cmFwcGVyIC5hY2YtYmxvY2stZmllbGRzIC5hY2YtZmllbGQge1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBXUCBkZWJ1ZyBoZWxwZXIgKi9cblxuICAgIHByZS5kaXNwbGF5LXJlc3VsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGY7XG4gICAgICAgIEBhcHBseSBweS0yIHB4LTYgdGV4dC1iYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/