.icon {
  fill: currentColor;
}

.icon[data-transform='flip'] {
  transform: scale(-1, 1);
}

.icon[data-transform='rotate'] {
  transform: rotate(270deg);
}

dialog {
  position: absolute;
  left: 0; right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: white;
  color: black;
  display: block;
}

dialog:not([open]) {
  display: none;
}

dialog + .backdrop {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  background: rgba(0,0,0,0.1);
}

._dialog_overlay {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
}

dialog.fixed {
  position: fixed;
  top: 50%;
  transform: translate(0, -50%);
}
.dialog[open] {
  background: var(--bds-color-gray-10);
  border: none;
  box-shadow: var(--bds-shadow-base);
  inline-size: var(--dialog-max-width, 31.25rem);
  overflow-y: auto;
  padding: 1.5rem;
  padding-block-start: 2.25rem;
}

.dialog[open]::backdrop {
  background: hsla(0, 100%, 0%, 0.75);
  backdrop-filter: blur(2px);
}

.dialog[open]:focus {
  outline: 3px solid var(--bds-color-blue-light);
}

.dialog[open]:focus:not(:focus-visible) {
  outline: none;
}

.dialog[open]:focus-visible {
  outline: 3px solid var(--bds-color-blue-light);
}

.dialog[open]:not(:has(.dialog-close)) {
  padding-block-start: 1.5rem;
}

.dialog[open] .dialog-close {
  color: inherit;
  inset-block-start: 0.5rem;
  inset-inline-end: 0.5rem;
  padding: 0.25rem;
  position: absolute;
}

.dialog[open] .dialog-close svg {
  display: block;
}

@keyframes loading-spinner-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.loading-spinner {
  animation: loading-spinner-spin 750ms infinite steps(8);
  font-size: var(--spinner-size, 1rem);
}

.loading-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  block-size: 100%;
  inline-size: 100%;
  inset-block-end: 0;
  inset-block-start: 0;
  inset-inline-end: 0;
  inset-inline-start: 0;
  position: fixed;
  z-index: 999999;
}

.loading-overlay [role='progressbar'] {
  inset-block-start: 50%;
  inset-inline-start: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}

.dialog-contact-form {
  transition: background ease-in-out 200ms;
}

.dialog-contact-form[open] h2 {
  text-align: center;
}

.dialog-contact-form[open] .dialog-close {
  transition: color ease-in-out 200ms;
}

.dialog-contact-form[open][data-is-submitted] {
  background: var(--bds-color-blue-medium-87);
}

.dialog-contact-form[open][data-is-submitted] .dialog-close {
  color: var(--bds-color-gray-10);
}

.dialog-contact-form-heading {
  transition:
    padding ease-in-out 200ms,
    color ease-in-out 200ms;
}

.dialog-contact-form[open][data-is-submitted] .dialog-contact-form-heading {
  color: var(--bds-color-white);
  padding: 1.875rem 0;
}

:root{--bds-color-primary-blue:#0047bb;--bds-color-primary-dark-blue:#032160;--bds-color-primary-medium-blue:#0077bf;--bds-color-secondary-dark-teal:#183c50;--bds-color-secondary-burgundy:#411624;--bds-color-tertiary-off-white:#edebda;--bds-color-tertiary-yellow:#e6bf51;--bds-color-blue-brand:#005f86;--bds-color-blue-dark:#002f6c;--bds-color-blue-medium:#007398;--bds-color-blue-light:#00afd7;--bds-color-blue-medium-87:#1f84a5;--bds-color-blue-medium-10:#e5f1f4;--bds-color-blue-light-10:#e5f7fb;--bds-color-blue-medium-8:#ebf4f7;--bds-color-blue-medium-5:#f2f8fa;--bds-color-blue-light-5:#f2fbfd;--bds-color-black:#2d2926;--bds-color-gray-70:#53565a;--bds-color-gray-60:#989a9c;--bds-color-gray-50:#c8c9c7;--bds-color-gray-45:#e3e3e2;--bds-color-gray-40:#eaebea;--bds-color-gray-30:#f2f2f2;--bds-color-gray-20:#f8f8f8;--bds-color-gray-10:#fcfcfc;--bds-color-white:#fff;--bds-color-green-dark:#008755;--bds-color-green-base:#00965e;--bds-color-green-light:#789d4a;--bds-color-green-light-30:#d3dfc5;--bds-color-green-light-20:#e4ebdb;--bds-color-purple-dark:#653165;--bds-color-purple-light:#7474c1;--bds-color-purple-light-30:#d5d5ec;--bds-color-red-dark:#af272f;--bds-color-red-light:#ba0c2f;--bds-color-red-light-6:#fbf2f3;--bds-color-orange-dark:#ed8b00;--bds-color-orange-dark-85:#ef9c26;--bds-color-orange-brown:#b56a00;--bds-color-orange-light:#f2a900;--bds-color-brown:#ad7c59;--bds-color-yellow-dark:#f5c518;--bds-color-yellow-base:#e4d77e;--bds-color-yellow-light:#fff7cc;--bds-color-turquoise:#077b7d;--bds-color-plum:#520632;--bds-color-lime-green:#d6c515;--bds-font-family-base:proxima-nova,Helvetica,Arial,sans-serif;--bds-font-family-mono:Consolas,"Liberation Mono",Menlo,Courier,monospace;--bds-font-leading-1:1;--bds-font-leading-2:1.2;--bds-font-leading-3:1.4;--bds-font-leading-4:1.6;--bds-font-size-3:0.75rem;--bds-font-size-4:0.8125rem;--bds-font-size-5:0.875rem;--bds-font-size-7:0.9375rem;--bds-font-size-10:1rem;--bds-font-size-20:1.125rem;--bds-font-size-30:1.25rem;--bds-font-size-40:1.375rem;--bds-font-size-50:1.5625rem;--bds-font-size-60:1.625rem;--bds-font-size-70:1.9375rem;--bds-font-size-80:2rem;--bds-font-size-90:2.5rem;--bds-font-weight-normal:400;--bds-font-weight-semibold:600;--bds-font-weight-bold:700;--bds-page-padding-bottom:clamp(3.125rem,2.01rem + 2.31vw,3.75rem);--bds-radius-none:0;--bds-radius-base:0.25rem;--bds-radius-md:0.375rem;--bds-radius-full:99rem;--bds-shadow-none:none;--bds-shadow-small:0 1px 2px 0 hsla(90,2%,79%,.5);--bds-shadow-base:0 2px 4px 0 rgba(0,0,0,.1);--bds-shadow-inner:inset 0 1px 2px rgba(0,0,0,.1);--bds-shadow-bottom:0px 8px 6px -2px var(--bds-color-gray-30);--bds-spacing-8:0.5rem;--bds-spacing-10:0.625rem;--bds-spacing-12:0.75rem;--bds-spacing-15:0.9375rem;--bds-spacing-20:1.25rem;--bds-spacing-24:1.5rem}@media (color-gamut:p3){@supports (color:color(display-p3 0 0 0/1)){:root{--bds-color-primary-blue:color(display-p3 0.000000 0.278431 0.733333/1.000000);--bds-color-primary-dark-blue:color(display-p3 0.011765 0.129412 0.376471/1.000000);--bds-color-primary-medium-blue:color(display-p3 0.000000 0.466667 0.749020/1.000000);--bds-color-secondary-dark-teal:color(display-p3 0.094118 0.235294 0.313725/1.000000);--bds-color-secondary-burgundy:color(display-p3 0.254902 0.086275 0.141176/1.000000);--bds-color-tertiary-off-white:color(display-p3 0.929412 0.921569 0.854902/1.000000);--bds-color-tertiary-yellow:color(display-p3 0.901961 0.749020 0.317647/1.000000);--bds-color-blue-brand:color(display-p3 0.000000 0.372549 0.525490/1.000000);--bds-color-blue-dark:color(display-p3 0.000000 0.184314 0.423529/1.000000);--bds-color-blue-medium:color(display-p3 0.000000 0.450980 0.596078/1.000000);--bds-color-blue-light:color(display-p3 0.000000 0.686275 0.843137/1.000000);--bds-color-blue-medium-87:color(display-p3 0.121569 0.517647 0.647059/1.000000);--bds-color-blue-medium-10:color(display-p3 0.898039 0.945098 0.956863/1.000000);--bds-color-blue-light-10:color(display-p3 0.898039 0.968627 0.984314/1.000000);--bds-color-blue-medium-8:color(display-p3 0.921569 0.956863 0.968627/1.000000);--bds-color-blue-medium-5:color(display-p3 0.949020 0.972549 0.980392/1.000000);--bds-color-blue-light-5:color(display-p3 0.949020 0.984314 0.992157/1.000000);--bds-color-black:color(display-p3 0.176471 0.160784 0.149020/1.000000);--bds-color-gray-70:color(display-p3 0.325490 0.337255 0.352941/1.000000);--bds-color-gray-60:color(display-p3 0.596078 0.603922 0.611765/1.000000);--bds-color-gray-50:color(display-p3 0.784314 0.788235 0.780392/1.000000);--bds-color-gray-45:color(display-p3 0.890196 0.890196 0.886275/1.000000);--bds-color-gray-40:color(display-p3 0.917647 0.921569 0.917647/1.000000);--bds-color-gray-30:color(display-p3 0.949020 0.949020 0.949020/1.000000);--bds-color-gray-20:color(display-p3 0.972549 0.972549 0.972549/1.000000);--bds-color-gray-10:color(display-p3 0.988235 0.988235 0.988235/1.000000);--bds-color-white:color(display-p3 1.000000 1.000000 1.000000/1.000000);--bds-color-green-dark:color(display-p3 0.000000 0.529412 0.333333/1.000000);--bds-color-green-base:color(display-p3 0.000000 0.588235 0.368627/1.000000);--bds-color-green-light:color(display-p3 0.470588 0.615686 0.290196/1.000000);--bds-color-green-light-30:color(display-p3 0.827451 0.874510 0.772549/1.000000);--bds-color-green-light-20:color(display-p3 0.894118 0.921569 0.858824/1.000000);--bds-color-purple-dark:color(display-p3 0.396078 0.192157 0.396078/1.000000);--bds-color-purple-light:color(display-p3 0.454902 0.454902 0.756863/1.000000);--bds-color-purple-light-30:color(display-p3 0.835294 0.835294 0.925490/1.000000);--bds-color-red-dark:color(display-p3 0.686275 0.152941 0.184314/1.000000);--bds-color-red-light:color(display-p3 0.729412 0.047059 0.184314/1.000000);--bds-color-red-light-6:color(display-p3 0.984314 0.949020 0.952941/1.000000);--bds-color-orange-dark:color(display-p3 0.929412 0.545098 0.000000/1.000000);--bds-color-orange-dark-85:color(display-p3 0.937255 0.611765 0.149020/1.000000);--bds-color-orange-brown:color(display-p3 0.709804 0.415686 0.000000/1.000000);--bds-color-orange-light:color(display-p3 0.949020 0.662745 0.000000/1.000000);--bds-color-brown:color(display-p3 0.678431 0.486275 0.349020/1.000000);--bds-color-yellow-dark:color(display-p3 0.960784 0.772549 0.094118/1.000000);--bds-color-yellow-base:color(display-p3 0.894118 0.843137 0.494118/1.000000);--bds-color-yellow-light:color(display-p3 1.000000 0.968627 0.800000/1.000000);--bds-color-turquoise:color(display-p3 0.027451 0.482353 0.490196/1.000000);--bds-color-plum:color(display-p3 0.321569 0.023529 0.196078/1.000000);--bds-color-lime-green:color(display-p3 0.839216 0.772549 0.082353/1.000000)}}}
.center{box-sizing:content-box;margin-inline:auto;max-inline-size:var(--measure);padding-inline:var(--gutter)}.cluster{align-items:var(--cluster-vertical-alignment,center);display:flex;flex-wrap:wrap;gap:var(--gutter,1rem);justify-content:var(--cluster-horizontal-alignment,flex-start)}.container{container-name:bdsContainer;container-type:inline-size}.frame{--n:16;--d:9;align-items:center;aspect-ratio:var(--n) /var(--d);display:flex;justify-content:center;overflow:hidden}.frame>iframe,.frame>img,.frame>video{block-size:100%;inline-size:100%;object-fit:cover}.grid{display:grid;grid-gap:var(--gutter,var(--bds-spacing-24))}@supports (width:min(var(--grid-min,15.625rem),100%)){.grid{grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-min,15.625rem),100%),1fr))}}.imposter{inset-block-start:50%;inset-inline-start:50%;position:var(--positioning,absolute);transform:translate(-50%,-50%)}.imposter[data-contain]{--margin:1rem;max-block-size:calc(100% - var(--margin)*2);max-inline-size:calc(100% - var(--margin)*2)}.repel{align-items:var(--repel-vertical-alignment,center);gap:var(--gutter,1rem);justify-content:space-between}.repel,.with-sidebar{display:flex;flex-wrap:wrap}.with-sidebar{gap:var(--gutter,var(--bds-spacing-24))}.with-sidebar>.sidebar{flex-basis:var(--sidebar-target-width,18.75rem);flex-grow:1}.with-sidebar>.not-sidebar{flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-content-min-width,60%)}.stack{display:flex;flex-direction:column;justify-content:flex-start}.stack>*{margin-block-end:0;margin-block-start:0}.stack>*+*{margin-block-start:var(--stack-space,1rem)}.switcher{display:flex;flex-wrap:wrap;gap:var(--gutter,1rem)}.switcher>*{flex-basis:calc((var(--switcher-threshold, 30rem) - 100%)*999);flex-grow:1}.switcher>:nth-last-child(n+5),.switcher>:nth-last-child(n+5)~*{flex-basis:100%}.bds-button{font-family:inherit}.bds-button:enabled{cursor:pointer}.bds-cta{text-decoration:none}.bds-button,.bds-cta{--_bg:var(--bg,var(--bds-color-primary-dark-blue));--_border:var(--border,var(--_bg));--_fg:var(--fg,var(--bds-color-white));--_hover-bg:var(--hover-bg,var(--_fg));--_hover-border:var(--hover-border,var(--_border));--_hover-fg:var(--hover-fg,var(--_bg));background:var(--_bg);border:2px solid var(--_border);border-radius:0;box-shadow:var(--bds-shadow-base);color:var(--_fg);display:inline-block;font-size:1rem;font-weight:var(--bds-font-weight-bold);letter-spacing:.00625em;line-height:var(--bds-leading-1);min-width:7.75rem;padding:.375rem 1.25rem;text-align:center;transition:background .25s linear,transform .2s ease}.bds-button:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.bds-button,.bds-cta{transition:none!important}}.bds-button:enabled:active,.bds-button:enabled:hover,.bds-cta:active,.bds-cta:hover{background:var(--_hover-bg);border-color:var(--_hover-border);color:var(--_hover-fg)}.bds-button:focus,.bds-cta:focus{border-color:var(--_fg);outline:3px solid var(--_bg)}.bds-button:focus:not(:focus-visible),.bds-cta:focus:not(:focus-visible){border-color:var(--_border);outline:none}.bds-button:focus-visible,.bds-cta:focus-visible{border-color:var(--fg);outline:3px solid var(--_bg)}.bds-button:enabled:active,.bds-cta:active{box-shadow:1px 1px 2px 0 rgba(0,0,0,.25);transform:scale(.96)}.bds-button[data-type=featured],.bds-cta[data-type=featured]{--bg:var(--bds-color-green-dark)}.bds-button[data-type=reverse],.bds-cta[data-type=reverse]{--fg:var(--bds-color-primary-dark-blue);--bg:var(--bds-color-white);--border:var(--bds-color-primary-dark-blue)}.bds-button[data-type=cancel]{--fg:var(--bds-color-gray-70);--bg:var(--bds-color-white);--border:var(--bds-color-gray-70)}.bds-button[data-type=cancel]:focus{border-color:var(--_border);outline:2px solid var(--_border);outline-offset:2px}.bds-button[data-type=cancel]:focus:not(:focus-visible){border-color:var(--_border);outline:none}.bds-button[data-type=cancel]:focus-visible{border-color:var(--border);outline:2px solid var(--_border)}.bds-button[data-type=quote],.bds-cta[data-type=quote]{--bg:var(--bds-color-secondary-burgundy);padding-inline:var(--bds-spacing-15)}.bds-button[data-type=search]{--bg:var(--bds-color-tertiary-yellow);--fg:var(--bds-color-black);--hover-border:var(--bds-color-orange-brown);--hover-bg:var(--bds-color-white);--hover-fg:var(--bds-color-orange-brown);text-shadow:1px 1px 0 hsla(0,0%,100%,.21)}.bds-button-unstyled{background:none;border:none;color:var(--bds-color-primary-dark-blue);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.bds-button-unstyled:focus{outline:2px solid var(--bds-color-secondary-burgundy);outline-offset:2px}.bds-button-unstyled:not(:focus-visible){outline:none}.bds-button-unstyled:focus-visible{outline:2px solid var(--bds-color-secondary-burgundy)}.bds-character-count{color:var(--bds-color-gray-70);font-size:var(--bds-font-size-10);margin-block-start:.375rem}.bds-character-count[data-exceeds-limit=true]{color:var(--bds-color-red-light)}.bds-checkbox{--_checkbox-size:var(--checkbox-size,1.5rem);--_checkbox-tap-size:var(--checkbox-tap-size,var(--checkbox-size,1.5rem));align-items:flex-start;display:flex;gap:.625rem;position:relative}@media (any-pointer:coarse){.bds-checkbox{--_checkbox-tap-size:var(--checkbox-tap-size,var(--checkbox-size,2.75rem))}}.bds-checkbox label{--_line-height:calc(var(--bds-font-size-10)*var(--bds-font-leading-2));margin-block-start:calc(var(--_checkbox-size)/2 - var(--_line-height)/2)}.bds-checkbox:has(input[data-type=sms-opt-in]) label{margin-block-start:0}.bds-checkbox input{accent-color:var(--bds-color-primary-medium-blue);block-size:var(--_checkbox-size);flex-shrink:0;inline-size:var(--_checkbox-size)}.bds-checkbox input:focus-visible{outline:2px solid var(--bds-color-secondary-burgundy);outline-offset:2px}.bds-checkbox[data-enhanced] input{block-size:var(--_checkbox-tap-size);inline-size:var(--_checkbox-tap-size);inset-block-start:calc(var(--_checkbox-tap-size)/-2 - var(--_checkbox-size)/-2);inset-inline-start:calc(var(--_checkbox-tap-size)/-2 - var(--_checkbox-size)/-2);margin:0;opacity:0;position:absolute}.bds-checkbox[data-enhanced] svg{block-size:var(--_checkbox-size);color:var(--bds-color-gray-70);flex-shrink:0;inline-size:var(--_checkbox-size)}.bds-checkbox[data-enhanced] svg .background{fill:var(--checkbox-unchecked-bg,var(--bds-color-white));transition:all .1s linear}.bds-checkbox[data-enhanced] svg .checkmark{fill:none;stroke-width:.2em;transition:stroke-dashoffset .2s ease-in 0s}.bds-checkbox[data-enhanced] input:checked+svg .background{fill:var(--bds-color-primary-medium-blue);stroke:var(--bds-color-black)}.bds-checkbox[data-enhanced] input:checked+svg .checkmark{stroke-dashoffset:0;stroke:var(--bds-color-white)}@media screen and (-ms-high-contrast:active){.bds-checkbox[data-enhanced] input:checked+svg .background{fill:windowText}.bds-checkbox[data-enhanced] input:checked+svg .checkmark{stroke:highlight}}.bds-checkbox[data-enhanced] input:focus-visible+svg{outline:2px solid var(--bds-color-secondary-burgundy);outline-offset:2px}.bds-error+.bds-checkbox{margin-block-start:.5rem}.bds-error:has(+.bds-checkbox){margin-block-start:0}bds-error-summary{background:var(--bds-color-red-light-6);border:1px solid var(--bds-color-red-light);display:flex;flex-direction:column;padding:.9375rem}bds-error-summary ul{margin-block-start:.375rem;padding-inline-start:1.625rem}bds-error-summary h2{align-items:center;display:flex;gap:.25rem}bds-error-summary h2 svg{color:var(--bds-color-red-light);flex-shrink:0}bds-error-summary:focus{border-color:var(--bds-color-secondary-burgundy);outline:2px solid var(--bds-color-secondary-burgundy)}bds-error-summary:focus:not(:focus-visible){border-color:var(--bds-color-red-light);outline:none}bds-error-summary:focus-visible{border-color:var(--bds-color-secondary-burgundy);outline:2px solid var(--bds-color-secondary-burgundy)}.bds-fieldset{border:0;margin:0;min-inline-size:0;padding:0}.bds-fieldset legend{font-weight:var(--bds-font-weight-bold);padding:0}.bds-fieldset .bds-form-options{margin-block-start:.625rem}.bds-fieldset .bds-form-options[data-inline-options]{display:flex;flex-wrap:wrap;gap:1rem}.bds-fieldset .bds-form-options:not([data-inline-options]) .bds-form-group+.bds-form-group{margin-block-start:1rem}.bds-error{color:var(--bds-color-red-light);display:block;line-height:var(--bds-font-leading-2);margin-block-start:.375rem}.bds-error svg{margin-inline-end:.375rem;position:relative;top:-.125rem;vertical-align:bottom}.bds-error svg+div,.bds-error svg+div>p{display:inline}.bds-form-group{--stack-space:1.5rem;display:flex;flex-direction:column}.bds-form-group:has(input[data-type=sms-opt-in]){--stack-space:1.875rem}.bds-form-group>label{font-weight:700}.bds-hint{margin-block-start:.125rem}.bds-password-reveal{--_button-width:2.6875rem;margin-block-start:.3125rem;position:relative}.bds-password-reveal [type=password]::ms-reveal{display:none}.bds-form-group .bds-password-reveal .bds-text-input{inline-size:100%;margin-block-start:0;padding-inline-end:calc(var(--_button-width) + .125rem)}.bds-password-reveal button{background:var(--bds-color-gray-30);border:none;border-radius:0;color:var(--bds-color-gray-70);cursor:pointer;font-size:1rem;inline-size:var(--_button-width);inset-block-end:1px;inset-block-start:1px;inset-inline-end:1px;line-height:1;position:absolute}.bds-password-reveal button:hover{color:var(--bds-color-black)}.bds-password-reveal button:focus{outline:0}.bds-password-reveal button:focus-visible{outline:3px solid var(--bds-color-secondary-burgundy)}.bds-radio{--_radio-size:var(--radio-size,1.5rem);--_radio-tap-size:var(--radio-tap-size,var(--radio-size,1.5rem));align-items:flex-start;display:flex;gap:.625rem;position:relative}@media (any-pointer:coarse){.bds-checkbox{--_radio-tap-size:var(--radio-tap-size,var(--radio-size,2.75rem))}}.bds-radio label{--_line-height:calc(var(--bds-font-size-10)*var(--bds-font-leading-2));margin-block-start:calc(var(--_radio-size)/2 - var(--_line-height)/2)}.bds-radio input{accent-color:var(--bds-color-primary-medium-blue);block-size:var(--_radio-size);flex-shrink:0;inline-size:var(--_radio-size)}.bds-radio input:focus-visible{outline:2px solid var(--bds-color-secondary-burgundy);outline-offset:2px}.bds-radio[data-enhanced] input{block-size:var(--_radio-tap-size);inline-size:var(--_radio-tap-size);inset-block-start:calc(var(--_radio-tap-size)/-2 - var(--_radio-size)/-2);inset-inline-start:calc(var(--_radio-tap-size)/-2 - var(--_radio-size)/-2);margin:0;opacity:0;position:absolute}.bds-radio[data-enhanced] svg{block-size:var(--_radio-size);color:var(--bds-color-gray-70);flex-shrink:0;inline-size:var(--_radio-size)}.bds-radio[data-enhanced] svg .background{fill:var(--bds-color-white);transition:all .1s linear}.bds-radio[data-enhanced] svg .radio{fill:none;r:0;transition:r .1s ease-in 0s}.bds-radio[data-enhanced] input:checked+svg .background{stroke:var(--bds-color-black)}.bds-radio[data-enhanced] input:checked+svg .radio{fill:var(--bds-color-primary-medium-blue);r:.5em}@media screen and (-ms-high-contrast:active){.bds-radio[data-enhanced] input:checked+svg .background,.bds-radio[data-enhanced] input:checked+svg .radio{fill:windowText}}.bds-radio[data-enhanced] input:focus-visible+svg{border-radius:99em;outline:2px solid var(--bds-color-secondary-burgundy);outline-offset:2px}.bds-select{--_arrow-color:var(--bds-color-primary-dark-blue);--_arrow-size:0.65rem;--_arrow-stroke-width:2px;align-self:flex-start;appearance:none;background:var(--bds-color-white);border:1px solid var(--bds-color-gray-70);max-inline-size:100%;min-inline-size:12.5rem;position:relative}.bds-select:after{block-size:var(--_arrow-size);border-bottom:var(--_arrow-stroke-width) solid var(--_arrow-color);border-right:var(--_arrow-stroke-width) solid var(--_arrow-color);content:"";inline-size:var(--_arrow-size);inset-block-end:0;inset-block-start:2px;inset-inline-end:1rem;margin:auto;pointer-events:none;position:absolute;transform:rotate(45deg);transform-origin:center right}.bds-select select{appearance:none;background:transparent;border:none;border-radius:0;box-shadow:none;font-family:inherit;font-size:var(--bds-font-size-10);inline-size:100%;padding:.75rem;padding-inline-end:2.85rem}.bds-select select:focus{outline:none}.bds-select:has(select[aria-invalid=true]){border:2px solid var(--bds-color-red-light)}.bds-select:focus-within{box-shadow:0 0 0 3px var(--bds-color-white);outline:2px solid var(--bds-color-secondary-burgundy)}.bds-select:has([aria-invalid=true]):focus-within{border:1px solid var(--bds-color-gray-70)}.bds-form-group .bds-select{margin-block-start:.3125rem}.bds-skip-link{color:var(--bds-color-primary-dark-blue);display:inline-block;font-size:var(--bds-font-size-20);font-weight:var(--bds-font-weight-semibold);margin:.625rem 1.875rem;outline:1px solid var(--bds-color-primary-blue);padding:.625rem 2.125rem}.bds-skip-link:not(:focus):not(:active){block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.bds-text-input{border:1px solid var(--bds-color-gray-70);box-sizing:border-box;font-family:inherit;font-size:var(--bds-font-size-10);min-block-size:2.8125rem;padding:.375rem .75rem}.bds-text-input[aria-invalid=true]{border:2px solid var(--bds-color-red-light)}.bds-text-input:focus{box-shadow:0 0 0 3px var(--bds-color-white);outline:2px solid var(--bds-color-secondary-burgundy)}.bds-text-input[aria-invalid=true]:focus{border:1px solid var(--bds-color-gray-70)}.bds-form-group .bds-text-input{margin-block-start:.3125rem}.bds-textarea{block-size:10rem;border:1px solid var(--bds-color-gray-70);font-family:inherit;font-size:var(--bds-font-size-10);padding:.5rem .75rem;resize:vertical}.bds-textarea[aria-invalid=true]{border:2px solid var(--bds-color-red-light)}.bds-textarea:focus{box-shadow:0 0 0 3px var(--bds-color-white);outline:2px solid var(--bds-color-secondary-burgundy)}.bds-textarea[aria-invalid=true]:focus{border:1px solid var(--bds-color-gray-70)}.bds-form-group .bds-textarea{margin-block-start:.3125rem}bds-warning-summary{background:var(--bds-color-yellow-light);border:1px solid var(--bds-color-yellow-dark);display:flex;flex-direction:column;padding:.9375rem}bds-warning-summary ul{margin-block-start:.375rem;padding-inline-start:1.625rem}bds-warning-summary h2{align-items:center;display:flex;gap:.25rem}bds-warning-summary h2 svg{color:var(--bds-color-yellow-dark);flex-shrink:0}bds-warning-summary:focus{border-color:var(--bds-color-orange-dark);outline:2px solid var(--bds-color-orange-dark)}bds-warning-summary:focus:not(:focus-visible){border-color:var(--bds-color-yellow-dark);outline:none}bds-warning-summary:focus-visible{border-color:var(--bds-color-orange-dark);outline:2px solid var(--bds-color-orange-dark)}.bds-pagination{align-items:center;container:pagination/inline-size;display:flex;flex-wrap:wrap;gap:1.5rem}.bds-pagination>.bds-first-page,.bds-pagination>.bds-last-page{display:none}@supports (container-type:inline-size){.bds-pagination>[rel=next],.bds-pagination>[rel=prev]{display:none}@container pagination (min-width: 32.5em){.bds-pagination>[rel=next],.bds-pagination>[rel=prev]{display:inline-flex}}@container pagination (min-width: 45em){.bds-pagination>.bds-first-page,.bds-pagination>.bds-last-page{display:inline-flex}}}.bds-pagination>a{align-items:center;display:inline-flex;gap:.5rem;line-height:var(--bds-font-leading-1);padding:.1875rem .25rem .125rem}.bds-pagination>a svg{fill:currentColor;height:1em;width:auto}.bds-pagination a{border-radius:var(--bds-radius-base);color:var(--bds-color-primary-dark-blue);text-decoration:none}.bds-pagination a:hover{text-decoration:underline}.bds-pagination ul{display:flex;flex-wrap:wrap;gap:.875rem;list-style-type:none;margin:0;padding:0}.bds-pagination ul li{display:inline-flex;height:2.625rem;justify-content:center;min-width:2.625rem}.bds-pagination ul li[data-overflow]{align-items:flex-end;line-height:1.5;min-width:unset}.bds-pagination ul a{--page-tile-bg:var(--bds-color-blue-medium-5);align-items:center;background:var(--page-tile-bg);border:1px solid var(--page-tile-bg);display:inline-flex;justify-content:center;padding-inline:.46rem;width:100%}.bds-pagination ul a[aria-current=page]{--page-tile-bg:var(--bds-color-gray-30);color:var(--bds-color-black);font-weight:var(--bds-font-weight-bold)}.bds-pagination ul a[aria-current=page]:hover{border-color:var(--page-tile-bg);text-decoration:none}.bds-pagination ul a:hover:not(:focus){border:1px solid var(--bds-color-primary-dark-blue)}.bds-pagination a:focus{outline:2px solid var(--bds-color-secondary-burgundy)}.bds-h1{color:var(--bds-color-primary-blue);font-size:var(--bds-font-size-80);font-weight:var(--bds-font-weight-bold);line-height:var(--bds-font-leading-2)}@media (min-width:62em){.bds-h1{font-size:var(--bds-font-size-90)}}.bds-h2{font-size:var(--bds-font-size-60);font-weight:var(--bds-font-weight-normal);line-height:var(--bds-font-leading-2)}@media (min-width:62em){.bds-h2{font-size:var(--bds-font-size-70)}}.bds-h3{font-size:var(--bds-font-size-40);font-weight:var(--bds-font-weight-normal);line-height:var(--bds-font-leading-2)}@media (min-width:62em){.bds-h3{font-size:var(--bds-font-size-50)}}.bds-h4{font-size:var(--bds-font-size-20);font-weight:var(--bds-font-weight-normal);line-height:var(--bds-font-leading-2)}@media (min-width:62em){.bds-h4{font-size:var(--bds-font-size-30)}}.bds-h5{font-weight:var(--bds-font-weight-bold);line-height:var(--bds-font-leading-2)}.bds-body,.bds-h5{font-size:var(--bds-font-size-10)}.bds-body{font-weight:var(--bds-font-weight-normal);line-height:var(--bds-font-leading-3)}.active-underline{text-decoration:none}.active-underline:focus-visible,.active-underline:hover{text-decoration:underline}.visually-hidden{clip-path:inset(100%);clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.rounded-base{border-radius:.25rem}.rounded-full{border-radius:99rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.bg-black{background-color:var(--bds-color-black)}.bg-blue-brand{background-color:var(--bds-color-blue-brand)}.bg-blue-dark{background-color:var(--bds-color-blue-dark)}.bg-blue-light{background-color:var(--bds-color-blue-light)}.bg-blue-light-10{background-color:var(--bds-color-blue-light-10)}.bg-blue-light-5{background-color:var(--bds-color-blue-light-5)}.bg-blue-medium{background-color:var(--bds-color-blue-medium)}.bg-blue-medium-10{background-color:var(--bds-color-blue-medium-10)}.bg-blue-medium-5{background-color:var(--bds-color-blue-medium-5)}.bg-blue-medium-8{background-color:var(--bds-color-blue-medium-8)}.bg-blue-medium-87{background-color:var(--bds-color-blue-medium-87)}.bg-brown{background-color:var(--bds-color-brown)}.bg-gray-10{background-color:var(--bds-color-gray-10)}.bg-gray-20{background-color:var(--bds-color-gray-20)}.bg-gray-30{background-color:var(--bds-color-gray-30)}.bg-gray-40{background-color:var(--bds-color-gray-40)}.bg-gray-45{background-color:var(--bds-color-gray-45)}.bg-gray-50{background-color:var(--bds-color-gray-50)}.bg-gray-60{background-color:var(--bds-color-gray-60)}.bg-gray-70{background-color:var(--bds-color-gray-70)}.bg-green-base{background-color:var(--bds-color-green-base)}.bg-green-dark{background-color:var(--bds-color-green-dark)}.bg-green-light{background-color:var(--bds-color-green-light)}.bg-green-light-20{background-color:var(--bds-color-green-light-20)}.bg-green-light-30{background-color:var(--bds-color-green-light-30)}.bg-lime-green{background-color:var(--bds-color-lime-green)}.bg-orange-brown{background-color:var(--bds-color-orange-brown)}.bg-orange-dark{background-color:var(--bds-color-orange-dark)}.bg-orange-dark-85{background-color:var(--bds-color-orange-dark-85)}.bg-orange-light{background-color:var(--bds-color-orange-light)}.bg-plum{background-color:var(--bds-color-plum)}.bg-primary-blue{background-color:var(--bds-color-primary-blue)}.bg-primary-dark-blue{background-color:var(--bds-color-primary-dark-blue)}.bg-primary-medium-blue{background-color:var(--bds-color-primary-medium-blue)}.bg-purple-dark{background-color:var(--bds-color-purple-dark)}.bg-purple-light{background-color:var(--bds-color-purple-light)}.bg-purple-light-30{background-color:var(--bds-color-purple-light-30)}.bg-red-dark{background-color:var(--bds-color-red-dark)}.bg-red-light{background-color:var(--bds-color-red-light)}.bg-red-light-6{background-color:var(--bds-color-red-light-6)}.bg-secondary-burgundy{background-color:var(--bds-color-secondary-burgundy)}.bg-secondary-dark-teal{background-color:var(--bds-color-secondary-dark-teal)}.bg-tertiary-off-white{background-color:var(--bds-color-tertiary-off-white)}.bg-tertiary-yellow{background-color:var(--bds-color-tertiary-yellow)}.bg-turquoise{background-color:var(--bds-color-turquoise)}.bg-white{background-color:var(--bds-color-white)}.bg-yellow-base{background-color:var(--bds-color-yellow-base)}.bg-yellow-dark{background-color:var(--bds-color-yellow-dark)}.bg-yellow-light{background-color:var(--bds-color-yellow-light)}.font-base{font-family:proxima-nova,Helvetica,Arial,sans-serif}.font-mono{font-family:Consolas,Liberation Mono,Menlo,Courier,monospace}.text-size-10{font-size:1rem}.text-size-20{font-size:1.125rem}.text-size-3{font-size:.75rem}.text-size-30{font-size:1.25rem}.text-size-4{font-size:.8125rem}.text-size-40{font-size:1.375rem}.text-size-5{font-size:.875rem}.text-size-50{font-size:1.5625rem}.text-size-60{font-size:1.625rem}.text-size-7{font-size:.9375rem}.text-size-70{font-size:1.9375rem}.text-size-80{font-size:2rem}.text-size-90{font-size:2.5rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-1{line-height:1}.leading-2{line-height:1.2}.leading-3{line-height:1.4}.leading-4{line-height:1.6}.text-black{color:var(--bds-color-black)}.text-blue-brand{color:var(--bds-color-blue-brand)}.text-blue-dark{color:var(--bds-color-blue-dark)}.text-blue-light{color:var(--bds-color-blue-light)}.text-blue-light-10{color:var(--bds-color-blue-light-10)}.text-blue-light-5{color:var(--bds-color-blue-light-5)}.text-blue-medium{color:var(--bds-color-blue-medium)}.text-blue-medium-10{color:var(--bds-color-blue-medium-10)}.text-blue-medium-5{color:var(--bds-color-blue-medium-5)}.text-blue-medium-8{color:var(--bds-color-blue-medium-8)}.text-blue-medium-87{color:var(--bds-color-blue-medium-87)}.text-brown{color:var(--bds-color-brown)}.text-gray-10{color:var(--bds-color-gray-10)}.text-gray-20{color:var(--bds-color-gray-20)}.text-gray-30{color:var(--bds-color-gray-30)}.text-gray-40{color:var(--bds-color-gray-40)}.text-gray-45{color:var(--bds-color-gray-45)}.text-gray-50{color:var(--bds-color-gray-50)}.text-gray-60{color:var(--bds-color-gray-60)}.text-gray-70{color:var(--bds-color-gray-70)}.text-green-base{color:var(--bds-color-green-base)}.text-green-dark{color:var(--bds-color-green-dark)}.text-green-light{color:var(--bds-color-green-light)}.text-green-light-20{color:var(--bds-color-green-light-20)}.text-green-light-30{color:var(--bds-color-green-light-30)}.text-lime-green{color:var(--bds-color-lime-green)}.text-orange-brown{color:var(--bds-color-orange-brown)}.text-orange-dark{color:var(--bds-color-orange-dark)}.text-orange-dark-85{color:var(--bds-color-orange-dark-85)}.text-orange-light{color:var(--bds-color-orange-light)}.text-plum{color:var(--bds-color-plum)}.text-primary-blue{color:var(--bds-color-primary-blue)}.text-primary-dark-blue{color:var(--bds-color-primary-dark-blue)}.text-primary-medium-blue{color:var(--bds-color-primary-medium-blue)}.text-purple-dark{color:var(--bds-color-purple-dark)}.text-purple-light{color:var(--bds-color-purple-light)}.text-purple-light-30{color:var(--bds-color-purple-light-30)}.text-red-dark{color:var(--bds-color-red-dark)}.text-red-light{color:var(--bds-color-red-light)}.text-red-light-6{color:var(--bds-color-red-light-6)}.text-secondary-burgundy{color:var(--bds-color-secondary-burgundy)}.text-secondary-dark-teal{color:var(--bds-color-secondary-dark-teal)}.text-tertiary-off-white{color:var(--bds-color-tertiary-off-white)}.text-tertiary-yellow{color:var(--bds-color-tertiary-yellow)}.text-turquoise{color:var(--bds-color-turquoise)}.text-white{color:var(--bds-color-white)}.text-yellow-base{color:var(--bds-color-yellow-base)}.text-yellow-dark{color:var(--bds-color-yellow-dark)}.text-yellow-light{color:var(--bds-color-yellow-light)}.gutter-10{--gutter:0.625rem}.gutter-12{--gutter:0.75rem}.gutter-15{--gutter:0.9375rem}.gutter-20{--gutter:1.25rem}.gutter-24{--gutter:1.5rem}.gutter-8{--gutter:0.5rem}.pad-block-10{padding-block:.625rem}.pad-block-12{padding-block:.75rem}.pad-block-15{padding-block:.9375rem}.pad-block-20{padding-block:1.25rem}.pad-block-24{padding-block:1.5rem}.pad-block-8{padding-block:.5rem}.pad-inline-10{padding-inline:.625rem}.pad-inline-12{padding-inline:.75rem}.pad-inline-15{padding-inline:.9375rem}.pad-inline-20{padding-inline:1.25rem}.pad-inline-24{padding-inline:1.5rem}.pad-inline-8{padding-inline:.5rem}.stack-space-10{--stack-space:0.625rem}.stack-space-12{--stack-space:0.75rem}.stack-space-15{--stack-space:0.9375rem}.stack-space-20{--stack-space:1.25rem}.stack-space-24{--stack-space:1.5rem}.stack-space-8{--stack-space:0.5rem}.shadow-base{box-shadow:0 2px 4px 0 rgba(0,0,0,.1)}.shadow-bottom{box-shadow:0 8px 6px -2px var(--bds-color-gray-30)}.shadow-inner{box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.shadow-none{box-shadow:none}.shadow-small{box-shadow:0 1px 2px 0 hsla(90,2%,79%,.5)}
@font-face {
  font-display: swap;
  font-family: 'proxima-nova';
  src: url('https://assets.bbb.org/bbb-web/universal/fonts/proximanova-reg-webfont.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'proxima-nova';
  font-weight: 600;
  src: url('https://assets.bbb.org/bbb-web/universal/fonts/proximanova-sbold-webfont.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'proxima-nova';
  font-weight: 700;
  src: url('https://assets.bbb.org/bbb-web/universal/fonts/proximanova-bold-webfont.woff2') format('woff2');
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Keep footer at the bottom of the page for short pages */
body {
  display: flex;
  flex-direction: column;
  min-block-size: 100vh;
}

body .bds-skip-link {
  align-self: flex-start;
}

#root {
  flex-grow: 1;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block-start: 2ex;
}

a {
  color: var(--bds-color-primary-dark-blue);
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

th {
  text-align: left;
}

* {
  box-sizing: border-box;
}

/**
 ** Root id set by SSR
 */
:root {
  background: var(--bds-color-gray-10);
  color: var(--bds-color-black);
  font-family: var(--bds-font-family-base);
  font-size: 100%;
  line-height: var(--bds-font-leading-2);

  /* 👇 don't allow scrolling behind open dialogs */
  &:has(dialog[open]:modal) {
    overflow: hidden;
  }
}

@media print {
  button {
    display: none !important;
  }

  .grecaptcha-badge {
    visibility: hidden;
  }

  .bbb__print-collapseContainer {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .bbb__print-nothing {
    display: none !important;
  }

  .bbb__print-showLinkUrls a[href]:not([href^='#']) {
    word-wrap: break-word;
  }

  .bbb__print-showLinkUrls a[href]:not([href^='#']):after {
    content: ' (' attr(href) ')';
  }
}

@media not print {
  .bbb__print-only {
    display: none !important;
  }
}

@media (max-width: 47.9375em) {
  .bbb__hideAt-xs {
    display: none !important;
  }
}

@media (max-width: 47.9375em) {
  .bbb__hideAt-xsDown {
    display: none !important;
  }
}

@media (min-width: 48em) and (max-width: 61.9375em) {
  .bbb__hideAt-sm {
    display: none !important;
  }
}

@media (min-width: 48em) {
  .bbb__hideAt-smUp {
    display: none !important;
  }
}

@media (max-width: 61.9375em) {
  .bbb__hideAt-smDown {
    display: none !important;
  }
}

@media (min-width: 62em) and (max-width: 74.9375em) {
  .bbb__hideAt-md {
    display: none !important;
  }
}

@media (min-width: 62em) {
  .bbb__hideAt-mdUp {
    display: none !important;
  }
}

@media (max-width: 74.9375em) {
  .bbb__hideAt-mdDown {
    display: none !important;
  }
}

@media (min-width: 75em) and (max-width: 89.9375em) {
  .bbb__hideAt-lg {
    display: none !important;
  }
}

@media (min-width: 75em) {
  .bbb__hideAt-lgUp {
    display: none !important;
  }
}

@media (max-width: 89.9375em) {
  .bbb__hideAt-lgDown {
    display: none !important;
  }
}

@media (min-width: 90em) {
  .bbb__hideAt-xl {
    display: none !important;
  }

  .bbb__hideAt-xlUp {
    display: none !important;
  }
}

@media (min-width: 62em) {
  .hide-desktop-search iabbb-header iabbb-search-bar {
    display: none;
  }
}

/* Remove default margin in favor of better control in authored CSS */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl {
  margin: 0;
}

[hidden] {
  display: none !important;
}

[hidden] + *,
input[type='hidden'] + * {
  --stack-space: 0;
}

sup {
  position: relative;
  top: -0.5em;
  vertical-align: baseline;
}

code,
pre {
  font-family: var(--bds-font-family-mono);
}

/* 👇 in Chrome/Safari, a native cancel button is shown for Find typeahead, but we have our own */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* 👇 Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.with-icon {
  /* ↓ Set the inline-flex context, which eliminates the word space */
  display: inline-flex;
  align-items: center;
  line-height: var(--bds-font-leading-1);
}

.with-icon .icon {
  flex-shrink: 0;
  /* ↓ Use the logical margin property and a --icon-space variable with a fallback */
  margin-inline-end: var(--icon-space, 0.375em);
}

.with-icon[data-icon-align='first-line'] {
  align-items: flex-start;
  line-height: inherit;
}

.with-icon[data-icon-align='first-line'] .icon {
  transform: translateY(0.15em);
}

/* Use with caution: this has unintended effects for keyboard/screen reader users. */
/* https://ablaze-panda-fda.notion.site/Perils-of-trunc-3db1740d77e24a48a32701ec125b9cb3 */
.line-clamp {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--max-lines, 3);
  display: -webkit-box;
  overflow: hidden;
}

.grecaptcha-badge {
  visibility: hidden;
}

.no-js .js-only {
  display: none;
}

.js .no-js-only {
  display: none;
}

input.width-15 {
  max-inline-size: 20ch;
}

input.width-10 {
  max-inline-size: 15ch;
}

/* override dialog position when not polyfilled */
dialog:not([role='dialog']) {
  position: fixed;
}

/*
** Wrap in a cascade layer to ensure that in-app styles have precedence.
** Without doing this, sometimes the order changes during the loading process 
** and some styles warp a bit accordingly (unless you write high specificity selectors).
*/
@layer terminusComponents {
  .form-field > label {
    font-weight: var(--bds-font-weight-bold);
  }

  .form-field .hint {
    --stack-space: 0.125rem;
  }

  .form-field .typeahead {
    --stack-space: 0.3125rem;
    border: 1px solid var(--bds-color-gray-70);
  }

  .form-field .typeahead.has-error {
    border: 2px solid var(--bds-color-red-light);
  }

  .form-field .typeahead.has-error:focus-within {
    /* 👇 revert to default border; otherwise, the red/focus outline clash */
    border: 1px solid var(--bds-color-gray-70);
  }

  .form-field .typeahead:focus-within {
    /* 👇 double focus ring: 3px offset means the ring has a 1px width */
    box-shadow: 0 0 0 3px var(--bds-color-white);
    outline: 2px solid var(--bds-color-secondary-burgundy);
  }

  .form-field .typeahead input {
    border: none;
    min-block-size: 2.8125rem;
  }

  .form-field .typeahead input:focus {
    box-shadow: none;
    outline: none;
  }

  .form-field .typeahead input[aria-invalid='true'] {
    border: none;
  }

  .form-field .typeahead input[aria-invalid='true']:focus {
    border: none;
  }

  .table-container {
    overflow-x: auto;
  }

  .ta-group {
    align-items: stretch;
    background: var(--bds-color-white);
    border: 1px solid var(--bds-color-gray-70);
    display: flex;
    min-block-size: 2.1875rem;
    justify-content: space-between;
    line-height: var(--bds-font-leading-1);
    position: relative;
    inline-size: 100%;
  }

  .ta-group input,
  .ta-group input:focus {
    align-items: stretch;
    background: transparent;
    border: none;
    display: flex;
    flex: 1 1 auto;
    inline-size: 100%;
    outline: none;

    /*
    ** Bold and normal font weights for our font family (Proxima Nova) seem to be set slightly differently.
    ** Bumping up the input by 1px seems to even it out.
    */
    margin-block-start: -1px;
  }

  .ta-group:not(:has(label)) {
    padding-inline-start: 1.25rem;
  }

  .ta-group label {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    font-weight: var(--bds-font-weight-bold);
    padding-inline: 1.25rem 0.625rem;
  }

  .ta-group .ta-clear {
    align-self: center;
    background: none;
    border: none;
    color: var(--bds-color-gray-70);
    cursor: pointer;
    font-size: var(--bds-font-size-20);
    margin-inline-end: 1.25rem;
    padding: 0;
  }

  .ta-group [role='listbox'] {
    background-color: var(--bds-color-white);
    box-shadow: var(--bds-shadow-base);
    inline-size: 100%;
    inset-block-start: 100%;
    max-block-size: 36rem;
    overflow-y: auto;
    position: absolute;
    z-index: 999; /* this is high to overlay any ads */
  }

  .ta-group [role='presentation'] {
    background: var(--bds-color-gray-30);
    color: var(--bds-color-black);
    padding: 0.9375rem 1.25rem;
  }

  .ta-group [role='option'] {
    color: var(--bds-color-gray-70);
    cursor: pointer;
    padding: 0.9375rem 1.25rem;
    text-decoration: none;
    white-space: normal;
  }

  .ta-group .ta-loading {
    padding: 0.9375rem 1.25rem;
  }

  .ta-group [role='option'] .highlight {
    font-weight: var(--bds-font-weight-bold);
  }

  .ta-group [role='option'] + [role='option'] {
    border-block-start: 1px solid var(--bds-color-gray-50);
  }

  /* .ta-group [role='option']:hover,
  .ta-group [role='option'][aria-selected='true'],
  .ta-group [role='option'][data-is-active='true'] {
    color: inherit !important;
  } */

  .ta-group [role='option']:hover,
  .ta-group [role='option'][data-is-active='true'] {
    background-color: var(--bds-color-blue-medium-5);
  }

  /* .ta-group [role='option'][aria-selected='true'] {
    background-color: inherit;
    outline: 2px solid var(--bds-color-primary-dark-blue);
    outline-offset: -2px;
  } */
}

.list-reset {
  list-style: none;
  padding-inline-start: 0;
}

/* Theory: sometimes we want space between elements without flex context that .stack gives */
.flow > * + * {
  margin-block-start: var(--stack-space, 1rem);
}

.obfuscated {
  direction: rtl;
  unicode-bidi: bidi-override;
}

.obfuscated[data-faux-link] {
  color: var(--bds-color-primary-dark-blue);
  text-decoration: underline;
}

@layer terminusComponents {
  .card {
    --card-padding-block: 1.5rem;
    --card-padding-inline: 1rem;

    background: var(--bds-color-white);
    box-shadow: var(--bds-shadow-base);
    padding: var(--card-padding-block) var(--card-padding-inline);
  }

  .card .full-width-section {
    margin-inline: calc(-1 * var(--card-padding-inline));
    padding-inline: var(--card-padding-inline);
  }

  /* 👇 box-shadow goes away in high-contrast mode */
  @media (-ms-high-contrast: active) {
    .card {
      border: 1px solid;
    }
  }
}

.country-combobox {
  position: relative;
}

.country-combobox > [role='combobox'] {
  align-items: center;
  block-size: 100%;
  border-inline-start: 1px solid var(--bds-color-gray-40);
  border: none;
  cursor: pointer;
  display: flex;
  gap: 0.25rem;
  padding: 0.5rem;
}

.country-combobox > [role='combobox'] img {
  block-size: auto;
  inline-size: 1.0625rem;
  transform: translateY(0.05em);
}

.country-combobox > [role='combobox'] svg {
  inline-size: 0.625em;
}

.country-combobox > [role='listbox'] {
  inline-size: max-content;
  inset-inline-end: 0;
  margin-block: 0;
  position: absolute;
  z-index: 1;
}

.country-combobox > [role='listbox'] > [role='option'] {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
}

.country-combobox > [role='listbox'] > [role='option']:focus {
  background-color: var(--bds-color-gray-50);
}

.country-combobox > [role='listbox'] > [role='option'] img {
  block-size: auto;
  transform: translateY(0.05em);
  inline-size: 1.0625rem;
}

.country-combobox > [role='listbox'] > [role='option'] span {
  flex-shrink: 0;
}

.find-bbb-typeahead input {
  padding: 0;
  padding-inline-start: 0.75rem;
  inline-size: 100%;
  outline: none;
}

.find-bbb-typeahead .typeahead-clear {
  align-self: center;
  color: var(--bds-color-gray-70);
  margin-inline: 0.5rem;
}

.find-bbb-typeahead .suggestions {
  background-color: var(--bds-color-white);
  box-shadow: var(--bds-shadow-base);
  inset-block-start: 100%;
  overflow-y: auto;
  position: absolute;
  z-index: 999; /* this is high to overlay any ads */
}

@media (min-width: 62em) {
  .find-bbb-typeahead .suggestions {
    max-block-size: none;
  }
}

.find-bbb-typeahead .suggestion {
  color: var(--bds-color-gray-70);
  cursor: pointer;
  padding: 0.5rem 0.625rem;
}

.find-bbb-typeahead .suggestion[data-is-active='true'] {
  background-color: var(--bds-color-primary-medium-blue);
  color: var(--bds-color-white);
}

.find-bbb-typeahead .suggestion + .suggestion {
  border-block-start: 1px solid var(--bds-color-gray-60);
}

.find-bbb-typeahead .suggestion .highlight {
  font-weight: var(--bds-font-weight-bold);
}

.ta-suggestion-secondary-title {
  display: flex;
  font-size: var(--bds-font-size-3);
  flex-direction: column;
  justify-content: center;
  margin: 0;
}

.card-contact-bbb-form {
  --stack-space: 1.875rem;
  box-shadow: var(--bds-shadow-inner);
  display: flex;
  inline-size: 100%;
  position: relative;
}

.ad-disclosure {
  border-end-end-radius: 0.3125rem;
  inset-block-start: 0;
  inset-inline-start: 0;
  padding: 0.25rem;
  position: absolute;
  text-decoration: none;
}

.seal-wrapper {
  position: relative;
  display: inline-block;
}

.seal-trademark {
  position: absolute;
  bottom: -4px;
  right: clamp(10px, calc(1vw + 4px), 15px);
  font-size: 1rem;
}

.dtm-search-listing-seal-rebrand {
  width: auto;
  height: clamp(45px, calc(2vw + 30px), 55px);
}

.responsive-img {
  block-size: auto;
  display: block;
  max-inline-size: 100%;
}

.result-image-wrapper {
  inline-size: 4.6875rem;
  block-size: 4.6875rem;
}

@media (min-width: 48em) {
  .result-image-wrapper {
    inline-size: 5rem;
    block-size: 5rem;
  }
}

.result-rating {
  color: var(--bds-color-primary-blue);
  font-size: var(--bds-font-size-7);
  font-weight: var(--bds-font-weight-bold);
}

.result-rating-details {
  position: relative;
}

.result-rating-details summary {
  --_additional-hitbox: 0.5rem;
  display: block;
  margin: calc(var(--_additional-hitbox) * -1);
  padding: var(--_additional-hitbox);
}

/* Remove summary arrow in Safari */
.result-rating-details summary::-webkit-details-marker {
  display: none;
}

.result-rating-details .disclosed-content {
  background: var(--bds-color-white);
  box-shadow: var(--bds-shadow-base);
  cursor: default;
  font-size: 0.8125rem;
  inline-size: 18.75rem;
  inset-inline-start: 0;
  margin-block-start: 0.25rem;
  max-inline-size: 70vw;
  padding: 0.5rem 0.75rem;
  position: absolute;
  z-index: 1;
}

.result-raq-cta {
  flex-shrink: 0;
  inline-size: 100%;
}

@media (min-width: 48em) {
  .result-raq-cta {
    inline-size: auto;
    min-inline-size: 11.75rem;
  }
}

.service-area-details {
  position: relative;
}

/* Remove summary arrow in Safari */
.service-area-details summary::-webkit-details-marker {
  display: none;
}

.service-area-details summary {
  --_additional-hitbox: 0.5rem;
  color: var(--bds-color-primary-dark-blue);
  display: block;
  margin: calc(var(--_additional-hitbox) * -1);
  padding: var(--_additional-hitbox);
  text-decoration: underline;
}

.service-area-details summary svg {
  margin-inline-end: 0.375em;
  transform: translateY(0.15em);
}

.service-area-details .disclosed-content {
  background: var(--bds-color-white);
  cursor: default;
  /* 👇 use instead of box shadow so that it wraps around pseudo element (triangle pointer) */
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.25));
  font-size: 0.8125rem;
  inline-size: 18.75rem;
  left: 0;
  margin-block-start: 0.825rem;
  max-inline-size: 70vw;
  padding: 0.5rem 0.75rem;
  position: absolute;
  z-index: 1;
}

/* 👇 triangle above disclosed content */
.service-area-details .disclosed-content::before {
  --_pointer-size: 0.625rem;
  border: var(--_pointer-size) solid transparent;
  border-bottom-color: var(--bds-color-white);
  border-top: 0;
  content: '';
  height: 0;
  left: 2.5rem;
  margin-left: calc(var(--_pointer-size) * -1);
  margin-top: calc(var(--_pointer-size) * -1);
  position: absolute;
  top: 0;
  width: 0;
}

@media (min-width: 17em) {
  .service-area-details .disclosed-content {
    left: 50%;
    transform: translateX(-50%);
  }

  [data-no-rating] .service-area-details .disclosed-content {
    left: 0;
    transform: none;
  }

  .service-area-details .disclosed-content::before {
    left: 50%;
    transform: translateX(-50%);
  }

  [data-no-rating] .service-area-details .disclosed-content::before {
    left: 2.5rem;
    transform: none;
  }
}

.service-area-list {
  columns: 2;
  column-gap: 1.5rem;
  padding-inline-start: 1rem;
}

.service-area-list li {
  column-span: all;
}

.service-area-list li:nth-last-child(n + 10),
.service-area-list li:nth-last-child(n + 10) ~ * {
  column-span: none;
}

.result-card {
  --_result-margin-inline: -1.25rem;
  cursor: pointer;
  inline-size: calc(100% + calc(var(--_result-margin-inline) * -2));
  margin-inline: var(--_result-margin-inline);
  padding: 1.25rem;
  position: relative;
  transition: background-color 200ms;
}

.result-card:hover {
  background-color: var(--bds-color-gray-30);
}

@media (min-width: 48em) {
  .result-card {
    inline-size: 100%;
    margin-inline: 0;
    padding: 1.5rem;
  }
}

.result-business-name {
  font-size: var(--bds-font-size-40);
  word-break: break-word;
}

@media (min-width: 48em) {
  .result-business-name {
    font-size: var(--bds-font-size-50);
  }
}

.result-business-name a {
  text-decoration: none;
}

.result-license {
  inset-block-end: 0.125rem;
  inset-inline-end: 0.25rem;
  position: absolute;
}

.result-business-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-block-start: 0.625rem;
  min-block-size: 5.1875rem;
  padding: 0.75rem;
}

@media (min-width: 48em) {
  .result-business-info {
    align-items: center;
    flex-direction: row;
  }
}

.result-out-of-business {
  /*
  ** background image currently included as an inline style; throws errors if included from here
  ** https://css-tricks.com/stripes-css/ perhaps this could work, to create this effect in CSS instead
  ** dev business to check - Roof Seal Roof Restoration San Diego
  */

  background-color: var(--bds-color-primary-medium-blue);
  color: var(--bds-color-gray-10);
  font-weight: var(--bds-font-weight-bold);
  padding: 0.4375rem 0.5rem;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.banner-ad {
  position: relative;
}

.banner-ad[data-is-square='true'] {
  margin-inline: auto;
  max-inline-size: 300px;
}

.banner-ad[data-is-square='false'] {
  block-size: auto;
  inline-size: 100%;
}

.banner-ad img {
  block-size: auto;
  border: 1px solid var(--bds-color-gray-60);
  display: block;
  inline-size: 100%;
  max-block-size: 100%;
}

/* can potentially be combined with .gam-video; used to be a separate (shared) styled component */
.gam-video-wrapper {
  inline-size: 100%;
  margin-inline: auto;
  max-block-size: 300px;
  max-inline-size: 300px;
  overflow: hidden;
}

.gam-video {
  background-color: var(--bds-color-white);
  border: 1px solid var(--bds-color-gray-60);
  display: flex;
  flex-direction: column;
  max-block-size: 18.75rem;
  overflow: hidden;
  position: relative;
}

.gam-video-row {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  overflow: hidden;
  margin: 2px 0;
}

.gam-video-title {
  padding: 0.5rem 0;
  text-align: center;
  inline-size: 100%;
}

.gam-video-logo {
  display: block;
  max-block-size: 5.9375rem;
  max-inline-size: 100%;
}

/*
 * 👇 BDS .center accounts for most of these,
 * but using it here makes the layout stretch in and out and causes CLS
 */
.page-center {
  padding-inline: var(--page-gutter, 1.25rem);
  margin-inline: auto;
  max-inline-size: 73.75rem;
}

.country-selection-modal-country button {
  color: var(--bds-color-gray-70);
  text-decoration: none;
}

.country-selection-modal-country svg {
  display: block;
  fill: var(--bds-color-primary-medium-blue);
  inline-size: 100%;
  max-inline-size: 9.375rem;
  transition: fill 200ms ease;
}

@media (min-width: 48em) {
  .country-selection-modal-country span {
    margin-block-start: 0.625rem;
  }

  .country-selection-modal-country:hover,
  .country-selection-modal-country:active,
  .country-selection-modal-country:focus {
    color: var(--bds-color-orange-dark);
    font-weight: var(--bds-font-weight-bold);
  }

  .country-selection-modal-country:hover svg,
  .country-selection-modal-country:active svg,
  .country-selection-modal-country:focus svg {
    fill: var(--bds-color-orange-dark);
  }
}

.country-selection-modal {
  padding: 0 0.625rem 2.5rem;
  text-align: center;
}

@media (min-width: 62em) {
  .country-selection-modal {
    padding: 0 1.25rem 3.75rem;
  }
}

.country-selection-modal-logo {
  display: block;
  inline-size: 6.25rem;
  margin: 0 auto;
  padding: 1.875rem 1.25rem;
}

/* make the content at least the size of the remaining window space */
.page-content {
  flex-grow: 1;
  flex-shrink: 0;
  inline-size: 100%;
}

.flex-page-section {
  flex-shrink: 0;
  inline-size: 100%;
}

.page-vertical-padding {
  padding-block-start: var(--page-padding-block-start, 1.5rem);
  padding-block-end: var(--bds-page-padding-bottom);
}

.input-group-clear {
  align-items: center;
  background-color: transparent;
  border: none;
  color: var(--bds-color-gray-70);
  cursor: pointer;
  display: flex;
  font-size: var(--bds-font-size-20);
  margin-inline-end: 0.5rem;
  padding: 0;
}

.input-group-clear:focus {
  outline: 2px solid var(--bds-color-blue-light);
}

.input-group-clear:focus:not(:focus-visible) {
  outline: none;
}

.input-group-label {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  font-weight: var(--bds-font-weight-bold);
  margin-inline-start: 0.75rem;
}

.input-group-label[data-variant='location'] {
  color: var(--bds-color-blue-medium-87);
  font-size: 0;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 35px;
}

.input-group-label[data-variant='location'] svg {
  font-size: var(--bds-font-size-30);
}

.input-group-label[data-variant='location'] + .ta-container {
  border-left: 1px solid var(--bds-color-gray-60);
  margin-left: 0 !important;
  padding-left: 0.75rem;
}

.input-group {
  align-items: stretch;
  background: var(--bds-color-white);
  border: 1px solid var(--bds-color-primary-blue);
  display: flex;
  min-block-size: 2.1875rem;
  justify-content: space-between;
  line-height: var(--bds-font-leading-1);
  position: relative;
  width: 100%;
}

.input-group input,
.input-group input:focus {
  border: none;
  background: transparent;

  /*
    ** Bold and normal font weights for our font family (Proxima Nova) seem to be set slightly differently.
    ** Bumping up the input by 1px seems to even it out.
    */
  margin-block-start: -1px;
}

.input-container {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.input-container button[data-type='search'] {
  align-self: flex-start;
  min-width: 6.625rem;
}

@media (min-width: 62em) {
  .input-container {
    align-items: center;
    flex-direction: row;
    gap: 1.5rem;
  }
}

.find-ta-suggestion {
  display: inline-block;
  inline-size: 100%;
}

.find-ta-hq {
  align-self: flex-start;
  background: var(--bds-color-blue-medium-8);
  color: var(--bds-color-primary-dark-blue);
  margin-inline-start: 0.625rem;
  padding-inline: 0.3125rem;
}

.find-ta-badge {
  display: flex;
}

.find-ta-badge img {
  margin-block: auto;
}

.find-ta-title-container[data-is-hq='true'] {
  display: flex;
}

.find-ta-secondary-title {
  display: flex;
  font-size: var(--bds-font-size-3);
  flex-direction: column;
  justify-content: center;
  margin: 0;
}

.find-ta-secondary-title-redesigned {
  color: var(--bds-color-gray-70);
  font-size: 0.875rem;
}

.find-ta-aka {
  font-size: small;
  font-style: italic;
}

.find-ta-hq-new {
  align-self: flex-start;
  background-color: var(--bds-color-white);
  border: 1px solid var(--bds-color-blue-medium-87);
  border-radius: 0.1875rem;
  color: var(--bds-color-primary-dark-blue);
  display: inline-block;
  line-height: 1;
  padding: 0.125rem 0.3125rem;
}

.find-ta-title-new {
  --stack-space: 0.5625rem;
  color: var(--bds-color-black);
}

.find-ta-title-new em {
  font-style: normal;
  font-weight: var(--bds-font-weight-bold);
}

.find-ta-aka-new {
  --stack-space: 0.25rem;
  font-size: 0.875rem;
  font-style: italic;
}

.find-ta-secondary-title-new {
  --stack-space: 0.4375rem;
  color: var(--bds-color-gray-70);
  font-size: 0.875rem;
  line-height: 1.3;
}

.find-ta-org {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem;
}

.find-ta-org .find-ta-business-details {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: 12rem;
}

.find-ta-category {
  background: var(--bds-color-gray-30);
  color: var(--bds-color-black);
  padding: 0.9375rem 1.25rem;
}

.hero-search-box[data-desktop='only'] {
  display: none;
}

@media (min-width: 62em) {
  .hero-search-box[data-desktop='only'] {
    display: block;
  }

  .hero-search-box {
    background: var(--bds-color-primary-medium-blue);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
    inline-size: 100%;
    margin-block-start: var(--hero-search-box-margin-top, 2.5rem);
    padding: var(--bds-spacing-24);
  }
}

.dtm-header-search-submit-rebrand {
  --_bg: var(--bds-color-tertiary-yellow);
  --_border: var(--_bg);
  --_fg: var(--fg, var(--bds-color-white));
  --_hover-bg: var(--hover-bg, var(--_fg));
  --_hover-border: var(--hover-border, var(--_border));
  --_hover-fg: var(--hover-fg, var(--_bg));

  padding: 0.375rem 1.25rem;
  background: var(--_bg);
  border: 2px solid var(--_border);
  border-radius: 0;
  box-shadow: var(--bds-shadow-base);
  color: var(--_fg);
  display: inline-block;
  font-size: 1rem;
  font-weight: var(--bds-font-weight-bold);
  letter-spacing: 0.00625em;
  line-height: var(--bds-leading-1);
  min-width: 7.75rem;
  text-align: center;
  transition:
    background 250ms linear,
    transform 200ms ease;
}

.search-landing-hero {
  background-color: var(--bds-color-blue-medium-8);
  padding-block: 1.5rem;
}

@media (min-width: 62em) {
  .search-landing-hero {
    padding-block: 2rem;
  }
}

.popular-category-link {
  display: block;
  text-align: center;
}

.popular-category-link .frame {
  --n: 5;
  --d: 4;
  margin-block-end: 0.3125rem;
}

.breadcrumbs {
  margin-block-end: var(--bds-spacing-20);
}

.breadcrumbs li {
  display: inline-block;
}

.breadcrumbs li + li::before {
  display: inline-block;
  margin-inline: 0.3125rem;
  content: '>';
}

@media (max-width: 48em) {
  .breadcrumbs li {
    padding-block: 0.5rem;
  }
}

.letter-grade {
  border-radius: 0.35rem;
  display: inline-flex;
  flex-direction: column;
  font-size: 2.6875rem;
  justify-content: center;
  min-width: 1.45em;
  padding: 0.5rem 0.375rem;
  text-align: center;
}

.letter-grade > * {
  /* for vertical centering: accounts for descender baselines, since grades are all caps */
  transform: translateY(var(--vertical-offset, 0.04em));
}

.accredited-toggle-form[data-is-highlighted] {
  background-color: #fbe7c5;
  border: solid 1px var(--bds-color-orange-dark);
  border-radius: 1rem;
  padding: 0.3125rem;
  padding-inline-end: 1.25rem;
}

.search-filter-disclosure {
  --timing: 0.15s;
  position: relative;

  --checkbox-size: 1rem;
  --checkbox-tap-size: 1rem;
  --radio-size: 1rem;
  --radio-tap-size: 1rem;
}

@media (any-pointer: coarse) {
  .search-filter-disclosure {
    --checkbox-size: 1.375rem;
    --checkbox-tap-size: 1.375rem;
    --radio-size: 1.375rem;
    --radio-tap-size: 1.375rem;
  }
}

.search-filter-disclosure summary {
  border: 1px solid var(--bds-color-gray-60);
  box-shadow: var(--bds-shadow-base);
  cursor: pointer;
  padding-block: 0.4375rem;
  padding-inline: 0.75rem 0.875rem;
  position: relative;
}

/* Remove summary arrow in Safari */
.search-filter-disclosure summary::-webkit-details-marker {
  display: none;
}

.search-filter-disclosure summary svg {
  transition:
    all var(--timing) ease-in-out,
    padding-block 1ms;
}

.search-filter-disclosure summary:focus {
  outline: 2px solid var(--bds-color-secondary-burgundy);
}

.search-filter-disclosure summary:focus:not(:focus-visible) {
  outline: none;
}

/* hide border between button and dropdown */
.search-filter-disclosure summary::after {
  background: var(--bds-color-white);
  bottom: -1px;
  content: '';
  height: 6px;
  left: 0;
  position: absolute;
  transition-delay: var(--timing);
  visibility: hidden;
  width: 100%;
  z-index: 2;
}

.search-filter-disclosure .disclosed-content {
  background-color: var(--bds-color-white);
  border: 1px solid var(--bds-color-gray-60);
  box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.2);
  inline-size: max-content;
  max-height: 25rem;
  max-inline-size: 25rem;
  min-inline-size: calc(100% + 2rem);
  overflow-y: auto;
  padding-block: 0;
  padding-inline: var(--bds-spacing-15);
  position: absolute;
  transform: translateY(-1px);
  transition: all var(--timing) linear;
  z-index: 1;
}

.search-filter-disclosure .bds-form-group {
  --stack-space: 1rem;
}

.search-filter-disclosure[open] summary {
  border-color: var(--bds-color-black);
  box-shadow: none;
}

.search-filter-disclosure[open] summary svg {
  transform-origin: center 45%;
  transition: transform var(--timing) ease-in;
  transform: rotate(180deg);
}

.search-filter-disclosure[open] summary::after {
  transition-delay: 0s;
  visibility: visible;
}

.search-filter-disclosure[open] .disclosed-content {
  border-color: var(--bds-color-black);
  max-height: 25rem;
  padding-block: 1.25rem;
}

.remove-filter-button {
  border: 1px solid var(--bds-color-gray-50);
  border-radius: 4px;
  cursor: pointer;
  padding-block: 0.25rem;
}

.remove-filter-button:focus {
  outline: 2px solid var(--bds-color-primary-dark-blue);
}

.remove-filter-button:focus:not(:focus-visible) {
  outline: none;
}

.remove-all-filters {
  background-color: transparent;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  padding-block: 0.25rem;
}

.remove-all-filters:focus {
  outline: 2px solid var(--bds-color-primary-dark-blue);
}

.remove-all-filters:focus:not(:focus-visible) {
  outline: none;
}

.desktop-filters-section {
  padding-block: 1rem;
}

.js .desktop-filters-section button[type='submit'] {
  display: none;
}

.desktop-filters-form {
  --cluster-vertical-alignment: flex-start;
  --stack-space: 0.3125rem;
}

.inline-checkbox-wrapper {
  --checkbox-size: 1rem;
  --checkbox-tap-size: 1rem;
  --checkbox-unchecked-bg: var(--bds-color-gray-30);
  border: 1px solid var(--bds-color-gray-60);
  padding-block: 0.4825rem;
  padding-inline: 0.75rem 0.875rem;
}

/*
** The below would give a larger tap area size to the checkboxes,
** but also makes these checkbox-only fields taller than their drop down counterparts.
*/
/* @media (any-pointer: coarse) {
  .inline-checkbox-wrapper {
    --checkbox-size: 1.375rem;
    --checkbox-tap-size: 1.375rem;
  }
} */

.filter-collapsible-section button {
  all: inherit;
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  inline-size: 100%;
}

.filter-collapsible-section button:focus {
  outline: 3px solid var(--bds-color-blue-light);
}

.filter-collapsible-section button:focus [data-label] {
  background-color: var(--bds-color-primary-dark-blue);
  color: var(--bds-color-white);
}

.filter-collapsible-section button:focus:not(:focus-visible) {
  outline: none;
}

.filter-collapsible-section button:focus:not(:focus-visible) [data-label] {
  background-color: var(--bds-color-blue-medium-8);
  color: var(--bds-color-black);
}

.filter-collapsible-section button [data-label] {
  flex-grow: 1;
}

.filter-collapsible-section button [data-icon-container] {
  align-items: center;
  display: flex;
}

.filter-collapsible-section button svg {
  background-color: var(--bds-color-primary-dark-blue);
  color: var(--bds-color-white);
  fill: currentColor;
  font-size: 1.0625rem;
}

.filter-collapsible-section button svg .vert {
  transition: transform 0.2s ease-in-out;
  transform: scale(1);
  transform-origin: center;
}

.filter-collapsible-section button[aria-expanded='true'] .vert {
  transform: scale(0);
}

.filter-collapsible-section > div {
  padding-inline: 1.25rem;
  display: none;
}

.filter-collapsible-section > div[aria-hidden='false'] {
  display: block;
  padding-block-start: 1.25rem;
}

.search-filters-dialog[open] {
  --checkbox-size: 1rem;
  --checkbox-tap-size: 1rem;
  --radio-size: 1rem;
  --radio-tap-size: 1rem;
  block-size: 100%;
  border: none;
  display: flex;
  flex-direction: row;
  inline-size: 100%;
  margin: 0;
  max-block-size: none;
  overflow-y: inherit;
  padding: 0;
  transform: translateX(100%);
  transition: 0.3s;
}

@media (any-pointer: coarse) {
  .search-filters-dialog[open] {
    --checkbox-size: 1.375rem;
    --checkbox-tap-size: 1.375rem;
    --radio-size: 1.375rem;
    --radio-tap-size: 1.375rem;
  }
}

@media (min-height: 20em) {
  .search-filters-dialog[open] {
    margin-inline-start: auto;
    max-width: calc(100% - var(--bds-spacing-24));
  }
}

.search-filters-dialog[open].transitioned {
  transform: none;
}

.search-filters-dialog-close {
  background-color: transparent;
  border: none;
  padding: 1.125rem 0.0625rem;
}

.search-filters-dialog-close:focus {
  background-color: var(--bds-color-yellow);
  color: var(--bds-color-primary-dark-blue);
  outline: none;
}

.search-filters-dialog-close:focus:not(:focus-visible) {
  background-color: transparent;
  color: inherit;
}

.search-filters-dialog-form {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  block-size: 100%; /* ensure that height spans viewport so that header is always at top of screen and footer always at bottom */
}

/*
** WCAG 1.4.10 Reflow: by default, provide a better experience when the window height is small
** When height is larger, we will only make the body scrollable.
*/
@media (max-height: 20em) {
  .search-filters-dialog-form {
    overflow-y: auto;
  }
}

.search-filters-dialog-form-header {
  padding: 1.25rem 1.5625rem 0.8125rem;
}

.search-filters-dialog-form-body {
  flex-grow: 1;
}

/*
** WCAG 1.4.10 Reflow: by default, provide a better experience when the window height is small
** When height is larger, we will only make the body scrollable.
*/
@media (min-height: 20em) {
  .search-filters-dialog-form-body {
    overflow-y: auto;
  }
}

.mobile-filters {
  padding: var(--bds-spacing-10) var(--bds-spacing-20) var(--bds-spacing-15);
  background: var(--bds-color-blue-medium-8);
}

.mobile-filters > button {
  align-items: center;
  background-color: var(--bds-color-white);
  border: 1px solid var(--bds-color-gray-60);
  display: flex;
  inline-size: 100%;
  justify-content: center;
  padding: 0.625rem;
}

.mobile-filters > button:focus {
  outline: 2px solid var(--bds-color-primary-dark-blue);
}

.mobile-filters > button:focus:not(:focus-visible) {
  outline: none;
}

.mobile-filters > button svg {
  margin-inline-start: 0.375rem;
}

.mobile-filters .selected-filter-count {
  margin-inline-start: 0.25rem;
}

.mobile-filters .selected-filter-count::before {
  content: '( ';
}

.mobile-filters .selected-filter-count::after {
  content: ' )';
}

.custom-select {
  align-items: center;
  display: flex;
}

.custom-select .cs-text {
  flex: 1 1 auto;
  overflow: hidden;
  padding: 0.625rem;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.custom-select .cs-caret {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  inline-size: 2.45rem;
}

.custom-select .cs-button-wrapper {
  border: 1px solid var(--bds-color-gray-70);
  max-inline-size: 100%;
  min-inline-size: 9.75rem;
  position: relative;
}

@media (min-width: 48em) {
  .custom-select .cs-button-wrapper {
    max-inline-size: 14.75rem;
  }
}

.custom-select [role='combobox'] {
  align-items: center;
  border: 0;
  display: flex;
  inline-size: 100%;
  justify-content: space-between;
  min-inline-size: 0;
  padding: 0;
}

.custom-select [role='listbox'] {
  block-size: 0;
  border: 1px solid var(--bds-color-gray-40);
  display: none;
  inset-block-start: calc(100% + 0.125rem);
  min-inline-size: 10rem;
  overflow: hidden;
  position: absolute;
  transition: block-size 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  z-index: 1000;
}

.custom-select [role='listbox'][data-align-items='left'] {
  inset-inline-start: 0;
}

.custom-select [role='listbox'][data-align-items='right'] {
  inset-inline-end: 0;
}

/* tie to useAnimatedIsOpen, otherwise would use [role='combobox'][aria-expanded='true'] + [role='listbox'] */
.custom-select [role='listbox'][data-open] {
  block-size: auto;
  display: block;
}

.custom-select [role='option'] {
  cursor: pointer;
  padding: 0.75rem;
  transition: background 300ms;
}

.custom-select [role='option']:focus {
  background: var(--bds-color-gray-30);
}

.custom-select [role='option'] + [role='option'] {
  border-block-start: 1px solid var(--bds-color-gray-40);
}

@media (max-width: 30em) {
  .search-custom-select .cs-button-wrapper {
    max-inline-size: calc(45vw - 3.5rem);
    min-inline-size: 5rem;
  }
}

@media (max-width: 48em) {
  .search-custom-select .cs-button-wrapper {
    min-inline-size: 7.875rem;
  }
}

.search-filters {
  margin-inline: -1.25rem; /* offset container for full-width */
}

@media (min-width: 48em) {
  .search-filters {
    margin-inline: 0;
  }
}

.filters-toolbar {
  margin-inline: 1.25rem;
  display: flex;
  justify-content: flex-end;
  padding-block: var(--bds-spacing-15);
}

@media (min-width: 48em) {
  .filters-toolbar {
    margin-inline: 0;
    padding-block: var(--bds-spacing-10);
  }
}

@layer terminusComponents {
  /* 
  ** assigned element needs to have [role='switch'],
  ** otherwise the [aria-checked] styling hooks don't make sense
  */
  .toggle-button {
    --_offset: var(--offset, 0.25rem);
    --_width: var(--width, 3rem);

    align-items: center;
    background: transparent;
    border: none;
    border-radius: 99em;
    display: flex;
    outline: none;
    padding: var(--_offset) 0 var(--_offset) calc(var(--_width) + var(--bds-spacing-10));
    position: relative;
  }

  /* Disabled buttons are not great; this matches the prior implementation, however. */
  .toggle-button[disabled] {
    opacity: 0.5;
  }

  .toggle-button:focus::before {
    outline: 2px solid var(--bds-color-blue-light);
    outline-offset: 3px;
  }

  .toggle-button::before {
    background: var(--bds-color-gray-60);
    border: none;
    border-radius: 99rem;
    content: '';
    height: 1.5rem;
    left: 0;
    position: absolute;
    width: var(--_width);
  }

  .toggle-button::after {
    background: var(--bds-color-white);
    border-radius: 99rem;
    content: '';
    display: block;
    height: 1rem;
    left: var(--_offset);
    position: absolute;
    transition: all ease-in-out 0.15s;
    width: 1rem;
  }

  .toggle-button[aria-checked='true']::before {
    background: var(--bds-color-primary-medium-blue);
  }

  .toggle-button[aria-checked='true']::after {
    left: calc(var(--_width) - var(--_offset));
    transform: translateX(-100%);
  }

  @media screen and (-ms-high-contrast: active) {
    .toggle-button:focus::before {
      outline: 1px dotted windowText;
    }

    .toggle-button::after {
      background: windowText;
    }

    .toggle-button[disabled]::after {
      background: transparent;
    }
  }
}

.legacy-accredited-toggle-form[data-is-highlighted] {
  background-color: #fbe7c5;
  border: solid 1px var(--bds-color-orange-dark);
  border-radius: 1rem;
  padding: 0.3125rem;
  padding-inline-end: 1.25rem;
}

.legacy-search-filter-disclosure {
  --timing: 0.15s;
  position: relative;

  --checkbox-size: 1rem;
  --checkbox-tap-size: 1rem;
  --radio-size: 1rem;
  --radio-tap-size: 1rem;
}

@media (any-pointer: coarse) {
  .legacy-search-filter-disclosure {
    --checkbox-size: 1.375rem;
    --checkbox-tap-size: 1.375rem;
    --radio-size: 1.375rem;
    --radio-tap-size: 1.375rem;
  }
}

.legacy-search-filter-disclosure summary {
  border: 1px solid var(--bds-color-gray-60);
  box-shadow: var(--bds-shadow-base);
  cursor: pointer;
  padding-block: 0.4375rem;
  padding-inline: 0.75rem 0.875rem;
  position: relative;
}

/* Remove summary arrow in Safari */
.legacy-search-filter-disclosure summary::-webkit-details-marker {
  display: none;
}

.legacy-search-filter-disclosure summary svg {
  transition:
    all var(--timing) ease-in-out,
    padding-block 1ms;
}

.legacy-search-filter-disclosure summary:focus {
  outline: 2px solid var(--bds-color-secondary-burgundy);
}

.legacy-search-filter-disclosure summary:focus:not(:focus-visible) {
  outline: none;
}

/* hide border between button and dropdown */
.legacy-search-filter-disclosure summary::after {
  background: var(--bds-color-white);
  bottom: -1px;
  content: '';
  height: 6px;
  left: 0;
  position: absolute;
  transition-delay: var(--timing);
  visibility: hidden;
  width: 100%;
  z-index: 2;
}

.legacy-search-filter-disclosure .disclosed-content {
  background-color: var(--bds-color-white);
  border: 1px solid var(--bds-color-gray-60);
  box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.2);
  inline-size: max-content;
  max-height: 25rem;
  max-inline-size: 25rem;
  min-inline-size: calc(100% + 2rem);
  overflow-y: auto;
  padding-block: 0;
  padding-inline: var(--bds-spacing-15);
  position: absolute;
  transform: translateY(-1px);
  transition: all var(--timing) linear;
  z-index: 1;
}

.legacy-search-filter-disclosure .bds-form-group {
  --stack-space: 1rem;
}

.legacy-search-filter-disclosure[open] summary {
  border-color: var(--bds-color-black);
  box-shadow: none;
}

.legacy-search-filter-disclosure[open] summary svg {
  transform-origin: center 45%;
  transition: transform var(--timing) ease-in;
  transform: rotate(180deg);
}

.legacy-search-filter-disclosure[open] summary::after {
  transition-delay: 0s;
  visibility: visible;
}

.legacy-search-filter-disclosure[open] .disclosed-content {
  border-color: var(--bds-color-black);
  max-height: 25rem;
  padding-block: 1.25rem;
}

.legacy-remove-filter-button {
  border: 1px solid var(--bds-color-gray-50);
  border-radius: 4px;
  cursor: pointer;
  padding-block: 0.25rem;
}

.legacy-remove-filter-button:focus {
  outline: 2px solid var(--bds-color-primary-dark-blue);
}

.legacy-remove-filter-button:focus:not(:focus-visible) {
  outline: none;
}

.legacy-desktop-filters-section {
  padding-block: 1rem;
}

.js .legacy-desktop-filters-section button[type='submit'] {
  display: none;
}

.legacy-desktop-filters-form {
  --cluster-vertical-alignment: flex-start;
  --stack-space: 0.3125rem;
}

.legacy-service-area-checkbox-wrapper {
  --checkbox-size: 1rem;
  --checkbox-tap-size: 1rem;
  --checkbox-unchecked-bg: var(--bds-color-gray-30);
  border: 1px solid var(--bds-color-gray-60);
  padding-block: 0.4825rem;
  padding-inline: 0.75rem 0.875rem;
}

@media (any-pointer: coarse) {
  .legacy-service-area-checkbox-wrapper {
    --checkbox-size: 1.375rem;
    --checkbox-tap-size: 1.375rem;
  }
}

.legacy-filter-collapsible-section button {
  all: inherit;
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  inline-size: 100%;
}

.legacy-filter-collapsible-section button:focus {
  outline: 3px solid var(--bds-color-blue-light);
}

.legacy-filter-collapsible-section button:focus [data-label] {
  background-color: var(--bds-color-primary-dark-blue);
  color: var(--bds-color-white);
}

.legacy-filter-collapsible-section button:focus:not(:focus-visible) {
  outline: none;
}

.legacy-filter-collapsible-section button:focus:not(:focus-visible) [data-label] {
  background-color: var(--bds-color-blue-medium-8);
  color: var(--bds-color-black);
}

.legacy-filter-collapsible-section button [data-label] {
  flex-grow: 1;
}

.legacy-filter-collapsible-section button [data-icon-container] {
  align-items: center;
  display: flex;
}

.legacy-filter-collapsible-section button svg {
  background-color: var(--bds-color-primary-dark-blue);
  color: var(--bds-color-white);
  fill: currentColor;
  font-size: 1.0625rem;
}

.legacy-filter-collapsible-section button svg .vert {
  transition: transform 0.2s ease-in-out;
  transform: scale(1);
  transform-origin: center;
}

.legacy-filter-collapsible-section button[aria-expanded='true'] .vert {
  transform: scale(0);
}

.legacy-filter-collapsible-section > div {
  padding-inline: 1.25rem;
  display: none;
}

.legacy-filter-collapsible-section > div[aria-hidden='false'] {
  display: block;
  padding-block-start: 1.25rem;
}

.legacy-search-filters-dialog[open] {
  --checkbox-size: 1rem;
  --checkbox-tap-size: 1rem;
  --radio-size: 1rem;
  --radio-tap-size: 1rem;
  block-size: 100%;
  border: none;
  display: flex;
  flex-direction: row;
  inline-size: 100%;
  margin: 0;
  max-block-size: none;
  overflow-y: inherit;
  padding: 0;
  transform: translateX(100%);
  transition: 0.3s;
}

@media (any-pointer: coarse) {
  .legacy-search-filters-dialog[open] {
    --checkbox-size: 1.375rem;
    --checkbox-tap-size: 1.375rem;
    --radio-size: 1.375rem;
    --radio-tap-size: 1.375rem;
  }
}

@media (min-height: 20em) {
  .legacy-search-filters-dialog[open] {
    margin-inline-start: auto;
    max-width: calc(100% - var(--bds-spacing-24));
  }
}

.legacy-search-filters-dialog[open].transitioned {
  transform: none;
}

.legacy-search-filters-dialog-close {
  background-color: transparent;
  border: none;
  padding: 1.125rem 0.0625rem;
}

.legacy-search-filters-dialog-close:focus {
  background-color: var(--bds-color-yellow);
  color: var(--bds-color-primary-dark-blue);
  outline: none;
}

.legacy-search-filters-dialog-close:focus:not(:focus-visible) {
  background-color: transparent;
  color: inherit;
}

.legacy-search-filters-dialog-form {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  block-size: 100%; /* ensure that height spans viewport so that header is always at top of screen and footer always at bottom */
}

/*
** WCAG 1.4.10 Reflow: by default, provide a better experience when the window height is small
** When height is larger, we will only make the body scrollable.
*/
@media (max-height: 20em) {
  .legacy-search-filters-dialog-form {
    overflow-y: auto;
  }
}

.legacy-search-filters-dialog-form-header {
  padding: 1.25rem 1.5625rem 0.8125rem;
}

.legacy-search-filters-dialog-form-body {
  flex-grow: 1;
}

/*
** WCAG 1.4.10 Reflow: by default, provide a better experience when the window height is small
** When height is larger, we will only make the body scrollable.
*/
@media (min-height: 20em) {
  .legacy-search-filters-dialog-form-body {
    overflow-y: auto;
  }
}

.legacy-mobile-search-sort-menu {
  position: relative;
}

.legacy-mobile-search-sort-menu > button {
  background: none;
  border: none;
  inline-size: 100%;
  line-height: var(--bds-font-leading-1);
  position: relative;
}

/* border separating sort and filter buttons */
.legacy-mobile-search-sort-menu > button::after {
  background-color: var(--bds-color-gray-70);
  content: '';
  height: calc(100% - 1rem); /* offset gives appearance of block padding */
  inline-size: 1px;
  inset-block-start: 0.5rem;
  inset-inline-start: 0; /* dir="rtl" on this means that this is reversed */
  position: absolute;
}

.legacy-mobile-search-sort-menu > button:focus {
  outline: 2px solid var(--bds-color-primary-dark-blue);
}

.legacy-mobile-search-sort-menu > button:focus::after {
  content: none;
}

.legacy-mobile-search-sort-menu > button:focus:not(:focus-visible) {
  outline: none;
}

.legacy-mobile-search-sort-menu > button:focus:not(:focus-visible)::after {
  content: '';
}

.legacy-mobile-search-sort-menu > button[aria-expanded='true'] {
  box-shadow: none;
}

.legacy-mobile-search-sort-menu > button[aria-expanded='true'] + div {
  display: block;
}

.legacy-mobile-search-sort-menu [role='menu'] {
  background-color: var(--bds-color-white);
  border: 1px solid var(--bds-color-gray-60);
  box-shadow: var(--bds-shadow-base);
  display: none;
  inline-size: max-content; /* extend beyond the width of the toggle button */
  inset-inline-start: 0;
  min-inline-size: 100%;
  position: absolute;
  z-index: 1;
}

.legacy-mobile-search-sort-menu [role='menu'] > [role^='menuitem'] + [role^='menuitem'] {
  border-top: 1px solid var(--bds-color-gray-60);
}

.legacy-mobile-search-sort-menu [role^='menuitem'] {
  background-color: var(--bds-color-white);
  border: none;
  font: inherit;
  display: flex;
  justify-content: space-between;
  min-inline-size: 100%;
  padding: var(--bds-spacing-15);
  text-align: left;
  white-space: nowrap;
}

.legacy-mobile-search-sort-menu [role^='menuitem']:focus {
  background-color: var(--bds-color-primary-medium-blue);
  color: var(--bds-color-white);
  outline: none;
}

.legacy-mobile-filters {
  padding: var(--bds-spacing-10) var(--bds-spacing-20) var(--bds-spacing-15);
  background: var(--bds-color-blue-medium-8);
}

.legacy-mobile-filter-actions {
  border: 1px solid var(--bds-color-gray-60);
  display: flex;
}

.legacy-mobile-filter-actions > * {
  flex-basis: 50%;
}

.legacy-mobile-filter-actions > button {
  background-color: var(--bds-color-white);
  border: none;
  display: inline-flex;
  justify-content: center;
}

.legacy-mobile-filter-actions > button:focus {
  outline: 2px solid var(--bds-color-primary-dark-blue);
}

.legacy-mobile-filter-actions > button:focus:not(:focus-visible) {
  outline: none;
}

@media (max-width: 30em) {
  .legacy-search-custom-select .cs-button-wrapper {
    max-inline-size: calc(45vw - 3.5rem);
    min-inline-size: 5rem;
  }
}

@media (max-width: 48em) {
  .legacy-search-custom-select .cs-button-wrapper {
    min-inline-size: 7.875rem;
  }
}

.legacy-search-filters {
  margin-inline: -1.25rem; /* offset container for full-width */
}

@media (min-width: 48em) {
  .legacy-search-filters {
    margin-inline: 0;
  }
}

.legacy-filters-toolbar {
  justify-content: center;
  padding-block: var(--bds-spacing-15);
}

@media (min-width: 48em) {
  .legacy-filters-toolbar {
    justify-content: space-between;
    padding-block: var(--bds-spacing-10);
  }
}

.search-related-categories {
  --stack-space: 1rem;
}

.search-related-categories li {
  --stack-space: 0.75rem;
}

.search-join-trusted {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  overflow: hidden;
  padding: 2rem;
  position: relative;
}

.search-join-trusted picture {
  background-color: var(--bds-color-blue-medium-10); /* fallback for broken img */
  inset-block-start: 0;
  inset-inline-start: 0;
  position: absolute;
  z-index: -1;
}

.search-join-trusted img {
  block-size: auto;
  max-inline-size: 100%;
}

.search-join-trusted h2 {
  font-size: 1.25rem;
  font-weight: normal;
}

@container bdsContainer (min-width: 35rem) {
  .search-join-trusted {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.search-results {
  --stack-space: 1.25rem;
}

@media (min-width: 48em) {
  .search-results {
    --stack-space: 1.5rem;
  }
}

.search-results > * {
  --stack-space: 1.25rem;
}

.search-results > .ad-slot:not([data-has-ad='true']) {
  --stack-space: 0;
}

.search-results > .ad-slot:not([data-has-ad='true']) + *:not(.ad-slot[data-has-ad='true'] ~ *) {
  --stack-space: 0;
}

.nr-popular-category-link {
  display: block;
  text-align: center;
}

.nr-popular-category-link .frame {
  --n: 5;
  --d: 4;
  margin-block-end: 0.3125rem;
}

.nr-search-tips {
  padding: 1.25rem;
  --stack-space: 0.5rem;
}

@media (min-width: 48em) {
  .nr-search-tips {
    padding: 1.875rem;
  }
}

.nr-search-tips ul > * + * {
  margin-top: 0.3125rem;
}

.nr-search-tips ul {
  padding-left: 0.8125rem;
}

@media (min-width: 48em) {
  .nr-search-tips ul {
    padding-left: 2.5rem;
  }
}

.nr-submit-request {
  padding: 1.25rem;
  --stack-space: 1.5rem;
}

@media (min-width: 48em) {
  .nr-submit-request {
    padding: 1.5rem;
  }
}

.nr-popular-category {
  --grid-min: 10rem;
  gap: 1.25rem;
  margin-top: 0;
}

@media (min-width: 48em) {
  .nr-popular-category {
    gap: 1.90625rem;
  }
}

.nr-card-image {
  --grid-min: 20rem;
  margin-top: 2.1875rem;
}

.nr-popular-category-heading {
  margin-block-end: 0.5rem;
  margin-top: 2.1875rem;
}

.search-results-header {
  background: var(--bds-color-blue-medium-8);
  padding-block-start: var(--bds-spacing-15);
  margin-block-start: -1.5rem; /* offset .page-vertical-padding */
}

@media (min-width: 48em) {
  .search-results-header {
    background: transparent;
    margin-block-start: 0;
    margin-block-end: var(--bds-spacing-10);
    padding-block-start: 0;
  }
}

.search-results-category-title {
  display: block;
}

.search-results-heading {
  --stack-space: 1.5rem;
  font-size: 0.9375rem;
  inline-size: 100%;
  text-align: center;
}

@media (min-width: 48em) {
  .search-results-heading {
    font-size: var(--bds-font-size-20);
    text-align: left;
  }

  .search-results-heading br {
    display: none;
  }
}

@media (min-width: 90em) {
  .search-results-heading {
    inline-size: auto;
    margin-inline-end: 0.9375rem;
  }
}

.business-owners-card > * {
  --stack-space: 1.5rem;
}

.nr-popular-category-link {
  display: block;
  text-align: center;
}

.nr-popular-category-link .frame {
  --n: 5;
  --d: 4;
  margin-block-end: 0.3125rem;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VhcmNoLnN0eWxlcy4xY2MyYjJmYjA2N2Y2ZDc1NGI3Zi5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FDVkE7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsZUFBZTtFQUNmLE1BQU0sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE9BQU87RUFDcEMsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLE1BQU0sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE9BQU87QUFDdEM7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLDZCQUE2QjtBQUMvQixDO0FDcENBO0VBQ0Usb0NBQW9DO0VBQ3BDLFlBQVk7RUFDWixrQ0FBa0M7RUFDbEMsOENBQThDO0VBQzlDLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQ3pDQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFB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Q0FBMEM7RUFDMUMsMkJBQTJCLEVBQUUsa0NBQWtDO0FBQ2pFOztBQUVBO0VBQ0U7SUFDRSx1QkFBdUI7SUFDdkIscUJBQXFCO0lBQ3JCLHVDQUF1QztJQUN2QyxzQkFBc0I7RUFDeEI7QUFDRjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRTtJQUNFLGtDQUFrQztJQUNsQyxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLDRCQUE0QjtFQUM5QjtBQUNGOztBQzFDQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUNGQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxNQUFNO0VBQ04sTUFBTTtFQUNOLDJCQUEyQjtBQUM3QiIsInNvdXJjZXMiOlsid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvaWNvbnMvdXRpbHMvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uLy55YXJuL2NhY2hlL2RpYWxvZy1wb2x5ZmlsbC1ucG0tMC41LjYtMmEzNmQ5ZThlZS00MjQyODc5M2IwLnppcC9ub2RlX21vZHVsZXMvZGlhbG9nLXBvbHlmaWxsL2Rpc3QvZGlhbG9nLXBvbHlmaWxsLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1VJL0RpYWxvZy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9Mb2FkaW5nU3Bpbm5lci9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9GdWxsUGFnZUxvYWRpbmdTcGlubmVyL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL0VtYWlsQWRkcmVzcy9EaWFsb2dDb250YWN0Rm9ybS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vLnlhcm4vY2FjaGUvQGlhYmJiLWJkcy1ucG0tMC42OC4wLTJlMzE2NDEyNzEtMjI2NmIxZGZkYy56aXAvbm9kZV9tb2R1bGVzL0BpYWJiYi9iZHMvY3VzdG9tLXByb3BzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uLy55YXJuL2NhY2hlL0BpYWJiYi1iZHMtbnBtLTAuNjguMC0yZTMxNjQxMjcxLTIyNjZiMWRmZGMuemlwL25vZGVfbW9kdWxlcy9AaWFiYmIvYmRzL2N1YmUuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL3N0eWxlcy9nbG9iYWwuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9QaG9uZU51bWJlci9PYmZ1c2NhdGUvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1VJL0NhcmQvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1R5cGVhaGVhZC9Db3VudHJ5Q29tYm9ib3gvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0NhcmRzL0NhcmRDb250YWN0QmJiL0ZpbmRZb3VyQmJiVHlwZWFoZWFkL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9DYXJkcy9DYXJkQ29udGFjdEJiYi9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9BZC9Hb29nbGVBZFRhZy9jb21wb25lbnRzL0FkRGlzY2xvc3VyZS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2VhcmNoL1NlYXJjaFBhZ2UvUmVzdWx0c1BhZ2UvUmVzdWx0cy9SZXN1bHRJdGVtL0FjY3JlZGl0ZWRCYWRnZS9BY2NyZWRpdGVkQnVzaW5lc3NCYWRnZS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR3JhcGhpY3MvUmVzcG9uc2l2ZUltYWdlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zZWFyY2gvU2VhcmNoUGFnZS9SZXN1bHRzUGFnZS9SZXN1bHRzL1Jlc3VsdEl0ZW0vSW1hZ2Uvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NlYXJjaC9TZWFyY2hQYWdlL1Jlc3VsdHNQYWdlL1Jlc3VsdHMvUmVzdWx0SXRlbS9SYXRpbmcvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NlYXJjaC9TZWFyY2hQYWdlL1Jlc3VsdHNQYWdlL1Jlc3VsdHMvUmVzdWx0SXRlbS9SZXF1ZXN0QVF1b3RlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zZWFyY2gvU2VhcmNoUGFnZS9SZXN1bHRzUGFnZS9SZXN1bHRzL1Jlc3VsdEl0ZW0vU2VydmljZUFyZWEvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NlYXJjaC9TZWFyY2hQYWdlL1Jlc3VsdHNQYWdlL1Jlc3VsdHMvUmVzdWx0SXRlbS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9BZC9Hb29nbGVBZFRhZy9jb21wb25lbnRzL0ZsZXgvQmFubmVyL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL0FkL0dvb2dsZUFkVGFnL2NvbXBvbmVudHMvRmxleC9WaWRlby9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9DZW50ZXIvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb250YWluZXJzL01vZGFscy9Db3VudHJ5U2VsZWN0aW9uTW9kYWwvQ291bnRyeS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbnRhaW5lcnMvTW9kYWxzL0NvdW50cnlTZWxlY3Rpb25Nb2RhbC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9QYWdlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL1BhZ2VWZXJ0aWNhbFBhZGRpbmcvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyYWwvSW5wdXRHcm91cC9DbGVhci9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9JbnB1dEdyb3VwL0xhYmVsL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL0lucHV0R3JvdXAvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyYWwvSW5wdXRHcm91cC9JbnB1dENvbnRhaW5lci9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbnRhaW5lcnMvU2VhcmNoQm94L0ZpbmRUeXBlYWhlYWQvU3VnZ2VzdGlvbi9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbnRhaW5lcnMvU2VhcmNoQm94L0ZpbmRUeXBlYWhlYWQvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb250YWluZXJzL1NlYXJjaEJveC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2VhcmNoL1NlYXJjaFBhZ2UvTGFuZGluZ1BhZ2Uvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyYWwvQnJlYWRjcnVtYnMvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyYWwvTGV0dGVyR3JhZGUvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1NlYXJjaC9GaWx0ZXJzL0Rlc2t0b3BGaWx0ZXJzL0FjY3JlZGl0ZWRDaGVja2JveC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvU2VhcmNoL0ZpbHRlcnMvRGVza3RvcEZpbHRlcnMvRmlsdGVyRGlzY2xvc3VyZS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvU2VhcmNoL0ZpbHRlcnMvRGVza3RvcEZpbHRlcnMvU2VsZWN0ZWRGaWx0ZXJzL1JlbW92ZUZpbHRlckJ1dHRvbi9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvU2VhcmNoL0ZpbHRlcnMvRGVza3RvcEZpbHRlcnMvU2VsZWN0ZWRGaWx0ZXJzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9TZWFyY2gvRmlsdGVycy9EZXNrdG9wRmlsdGVycy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvU2VhcmNoL0ZpbHRlcnMvTW9iaWxlRmlsdGVycy9EaWFsb2cvRmlsdGVyQ29sbGFwc2libGVTZWN0aW9uL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9TZWFyY2gvRmlsdGVycy9Nb2JpbGVGaWx0ZXJzL0RpYWxvZy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvU2VhcmNoL0ZpbHRlcnMvTW9iaWxlRmlsdGVycy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9DdXN0b21TZWxlY3Qvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1NlYXJjaC9GaWx0ZXJzL1NvcnQvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1NlYXJjaC9GaWx0ZXJzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9VSS9Ub2dnbGVCdXR0b24vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1NlYXJjaC9GaWx0ZXJzTGVnYWN5L0FjY3JlZGl0ZWRUb2dnbGUvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1NlYXJjaC9GaWx0ZXJzTGVnYWN5L0Rlc2t0b3BGaWx0ZXJzL0ZpbHRlckRpc2Nsb3N1cmUvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1NlYXJjaC9GaWx0ZXJzTGVnYWN5L0Rlc2t0b3BGaWx0ZXJzL1NlbGVjdGVkRmlsdGVycy9SZW1vdmVGaWx0ZXJCdXR0b24vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1NlYXJjaC9GaWx0ZXJzTGVnYWN5L0Rlc2t0b3BGaWx0ZXJzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9TZWFyY2gvRmlsdGVyc0xlZ2FjeS9Nb2JpbGVGaWx0ZXJzL0RpYWxvZy9GaWx0ZXJDb2xsYXBzaWJsZVNlY3Rpb24vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1NlYXJjaC9GaWx0ZXJzTGVnYWN5L01vYmlsZUZpbHRlcnMvRGlhbG9nL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9TZWFyY2gvRmlsdGVyc0xlZ2FjeS9Nb2JpbGVGaWx0ZXJzL1NvcnRNZW51QnV0dG9uL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9TZWFyY2gvRmlsdGVyc0xlZ2FjeS9Nb2JpbGVGaWx0ZXJzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9TZWFyY2gvRmlsdGVyc0xlZ2FjeS9Tb3J0L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9TZWFyY2gvRmlsdGVyc0xlZ2FjeS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2VhcmNoL1NlYXJjaFBhZ2UvUmVzdWx0c1BhZ2UvQ2FyZFJlbGF0ZWRDYXRlZ29yaWVzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zZWFyY2gvU2VhcmNoUGFnZS9SZXN1bHRzUGFnZS9Kb2luVHJ1c3RlZEJ1c2luZXNzZXMvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NlYXJjaC9TZWFyY2hQYWdlL1Jlc3VsdHNQYWdlL1Jlc3VsdHMvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NlYXJjaC9TZWFyY2hQYWdlL05vUmVzdWx0c1BhZ2UvTm9SZXN1bHRzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zZWFyY2gvU2VhcmNoUGFnZS9SZXN1bHRzUGFnZS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvQ2FyZHMvQ2FyZEJ1c2luZXNzT3duZXJzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zZWFyY2gvU2VhcmNoUGFnZS9Ob1Jlc3VsdHNQYWdlTGVnYWN5L05vUmVzdWx0c0xlZ2FjeS9zdHlsZXMuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uaWNvbltkYXRhLXRyYW5zZm9ybT0nZmxpcCddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi5pY29uW2RhdGEtdHJhbnNmb3JtPSdyb3RhdGUnXSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4iLCJkaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiBzb2xpZDtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGlhbG9nOm5vdChbb3Blbl0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGlhbG9nICsgLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLl9kaWFsb2dfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xufVxuXG5kaWFsb2cuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn0iLCIuZGlhbG9nW29wZW5dIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWdyYXktMTApO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJkcy1zaGFkb3ctYmFzZSk7XG4gIGlubGluZS1zaXplOiB2YXIoLS1kaWFsb2ctbWF4LXdpZHRoLCAzMS4yNXJlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMi4yNXJlbTtcbn1cblxuLmRpYWxvZ1tvcGVuXTo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDEwMCUsIDAlLCAwLjc1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi5kaWFsb2dbb3Blbl06Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWJsdWUtbGlnaHQpO1xufVxuXG4uZGlhbG9nW29wZW5dOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZGlhbG9nW29wZW5dOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWJsdWUtbGlnaHQpO1xufVxuXG4uZGlhbG9nW29wZW5dOm5vdCg6aGFzKC5kaWFsb2ctY2xvc2UpKSB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNXJlbTtcbn1cblxuLmRpYWxvZ1tvcGVuXSAuZGlhbG9nLWNsb3NlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwLjVyZW07XG4gIGluc2V0LWlubGluZS1lbmQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGlhbG9nW29wZW5dIC5kaWFsb2ctY2xvc2Ugc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCJAa2V5ZnJhbWVzIGxvYWRpbmctc3Bpbm5lci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmxvYWRpbmctc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy1zcGlubmVyLXNwaW4gNzUwbXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3Bpbm5lci1zaXplLCAxcmVtKTtcbn1cbiIsIi5sb2FkaW5nLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4ubG9hZGluZy1vdmVybGF5IFtyb2xlPSdwcm9ncmVzc2JhciddIHtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4iLCIuZGlhbG9nLWNvbnRhY3QtZm9ybSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgMjAwbXM7XG59XG5cbi5kaWFsb2ctY29udGFjdC1mb3JtW29wZW5dIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGlhbG9nLWNvbnRhY3QtZm9ybVtvcGVuXSAuZGlhbG9nLWNsb3NlIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMjAwbXM7XG59XG5cbi5kaWFsb2ctY29udGFjdC1mb3JtW29wZW5dW2RhdGEtaXMtc3VibWl0dGVkXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04Nyk7XG59XG5cbi5kaWFsb2ctY29udGFjdC1mb3JtW29wZW5dW2RhdGEtaXMtc3VibWl0dGVkXSAuZGlhbG9nLWNsb3NlIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTEwKTtcbn1cblxuLmRpYWxvZy1jb250YWN0LWZvcm0taGVhZGluZyB7XG4gIHRyYW5zaXRpb246XG4gICAgcGFkZGluZyBlYXNlLWluLW91dCAyMDBtcyxcbiAgICBjb2xvciBlYXNlLWluLW91dCAyMDBtcztcbn1cblxuLmRpYWxvZy1jb250YWN0LWZvcm1bb3Blbl1bZGF0YS1pcy1zdWJtaXR0ZWRdIC5kaWFsb2ctY29udGFjdC1mb3JtLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMS44NzVyZW0gMDtcbn1cbiIsIjpyb290ey0tYmRzLWNvbG9yLXByaW1hcnktYmx1ZTojMDA0N2JiOy0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlOiMwMzIxNjA7LS1iZHMtY29sb3ItcHJpbWFyeS1tZWRpdW0tYmx1ZTojMDA3N2JmOy0tYmRzLWNvbG9yLXNlY29uZGFyeS1kYXJrLXRlYWw6IzE4M2M1MDstLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHk6IzQxMTYyNDstLWJkcy1jb2xvci10ZXJ0aWFyeS1vZmYtd2hpdGU6I2VkZWJkYTstLWJkcy1jb2xvci10ZXJ0aWFyeS15ZWxsb3c6I2U2YmY1MTstLWJkcy1jb2xvci1ibHVlLWJyYW5kOiMwMDVmODY7LS1iZHMtY29sb3ItYmx1ZS1kYXJrOiMwMDJmNmM7LS1iZHMtY29sb3ItYmx1ZS1tZWRpdW06IzAwNzM5ODstLWJkcy1jb2xvci1ibHVlLWxpZ2h0OiMwMGFmZDc7LS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tODc6IzFmODRhNTstLWJkcy1jb2xvci1ibHVlLW1lZGl1bS0xMDojZTVmMWY0Oy0tYmRzLWNvbG9yLWJsdWUtbGlnaHQtMTA6I2U1ZjdmYjstLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04OiNlYmY0Zjc7LS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tNTojZjJmOGZhOy0tYmRzLWNvbG9yLWJsdWUtbGlnaHQtNTojZjJmYmZkOy0tYmRzLWNvbG9yLWJsYWNrOiMyZDI5MjY7LS1iZHMtY29sb3ItZ3JheS03MDojNTM1NjVhOy0tYmRzLWNvbG9yLWdyYXktNjA6Izk4OWE5YzstLWJkcy1jb2xvci1ncmF5LTUwOiNjOGM5Yzc7LS1iZHMtY29sb3ItZ3JheS00NTojZTNlM2UyOy0tYmRzLWNvbG9yLWdyYXktNDA6I2VhZWJlYTstLWJkcy1jb2xvci1ncmF5LTMwOiNmMmYyZjI7LS1iZHMtY29sb3ItZ3JheS0yMDojZjhmOGY4Oy0tYmRzLWNvbG9yLWdyYXktMTA6I2ZjZmNmYzstLWJkcy1jb2xvci13aGl0ZTojZmZmOy0tYmRzLWNvbG9yLWdyZWVuLWRhcms6IzAwODc1NTstLWJkcy1jb2xvci1ncmVlbi1iYXNlOiMwMDk2NWU7LS1iZHMtY29sb3ItZ3JlZW4tbGlnaHQ6Izc4OWQ0YTstLWJkcy1jb2xvci1ncmVlbi1saWdodC0zMDojZDNkZmM1Oy0tYmRzLWNvbG9yLWdyZWVuLWxpZ2h0LTIwOiNlNGViZGI7LS1iZHMtY29sb3ItcHVycGxlLWRhcms6IzY1MzE2NTstLWJkcy1jb2xvci1wdXJwbGUtbGlnaHQ6Izc0NzRjMTstLWJkcy1jb2xvci1wdXJwbGUtbGlnaHQtMzA6I2Q1ZDVlYzstLWJkcy1jb2xvci1yZWQtZGFyazojYWYyNzJmOy0tYmRzLWNvbG9yLXJlZC1saWdodDojYmEwYzJmOy0tYmRzLWNvbG9yLXJlZC1saWdodC02OiNmYmYyZjM7LS1iZHMtY29sb3Itb3JhbmdlLWRhcms6I2VkOGIwMDstLWJkcy1jb2xvci1vcmFuZ2UtZGFyay04NTojZWY5YzI2Oy0tYmRzLWNvbG9yLW9yYW5nZS1icm93bjojYjU2YTAwOy0tYmRzLWNvbG9yLW9yYW5nZS1saWdodDojZjJhOTAwOy0tYmRzLWNvbG9yLWJyb3duOiNhZDdjNTk7LS1iZHMtY29sb3IteWVsbG93LWRhcms6I2Y1YzUxODstLWJkcy1jb2xvci15ZWxsb3ctYmFzZTojZTRkNzdlOy0tYmRzLWNvbG9yLXllbGxvdy1saWdodDojZmZmN2NjOy0tYmRzLWNvbG9yLXR1cnF1b2lzZTojMDc3YjdkOy0tYmRzLWNvbG9yLXBsdW06IzUyMDYzMjstLWJkcy1jb2xvci1saW1lLWdyZWVuOiNkNmM1MTU7LS1iZHMtZm9udC1mYW1pbHktYmFzZTpwcm94aW1hLW5vdmEsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7LS1iZHMtZm9udC1mYW1pbHktbW9ubzpDb25zb2xhcyxcIkxpYmVyYXRpb24gTW9ub1wiLE1lbmxvLENvdXJpZXIsbW9ub3NwYWNlOy0tYmRzLWZvbnQtbGVhZGluZy0xOjE7LS1iZHMtZm9udC1sZWFkaW5nLTI6MS4yOy0tYmRzLWZvbnQtbGVhZGluZy0zOjEuNDstLWJkcy1mb250LWxlYWRpbmctNDoxLjY7LS1iZHMtZm9udC1zaXplLTM6MC43NXJlbTstLWJkcy1mb250LXNpemUtNDowLjgxMjVyZW07LS1iZHMtZm9udC1zaXplLTU6MC44NzVyZW07LS1iZHMtZm9udC1zaXplLTc6MC45Mzc1cmVtOy0tYmRzLWZvbnQtc2l6ZS0xMDoxcmVtOy0tYmRzLWZvbnQtc2l6ZS0yMDoxLjEyNXJlbTstLWJkcy1mb250LXNpemUtMzA6MS4yNXJlbTstLWJkcy1mb250LXNpemUtNDA6MS4zNzVyZW07LS1iZHMtZm9udC1zaXplLTUwOjEuNTYyNXJlbTstLWJkcy1mb250LXNpemUtNjA6MS42MjVyZW07LS1iZHMtZm9udC1zaXplLTcwOjEuOTM3NXJlbTstLWJkcy1mb250LXNpemUtODA6MnJlbTstLWJkcy1mb250LXNpemUtOTA6Mi41cmVtOy0tYmRzLWZvbnQtd2VpZ2h0LW5vcm1hbDo0MDA7LS1iZHMtZm9udC13ZWlnaHQtc2VtaWJvbGQ6NjAwOy0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQ6NzAwOy0tYmRzLXBhZ2UtcGFkZGluZy1ib3R0b206Y2xhbXAoMy4xMjVyZW0sMi4wMXJlbSArIDIuMzF2dywzLjc1cmVtKTstLWJkcy1yYWRpdXMtbm9uZTowOy0tYmRzLXJhZGl1cy1iYXNlOjAuMjVyZW07LS1iZHMtcmFkaXVzLW1kOjAuMzc1cmVtOy0tYmRzLXJhZGl1cy1mdWxsOjk5cmVtOy0tYmRzLXNoYWRvdy1ub25lOm5vbmU7LS1iZHMtc2hhZG93LXNtYWxsOjAgMXB4IDJweCAwIGhzbGEoOTAsMiUsNzklLC41KTstLWJkcy1zaGFkb3ctYmFzZTowIDJweCA0cHggMCByZ2JhKDAsMCwwLC4xKTstLWJkcy1zaGFkb3ctaW5uZXI6aW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpOy0tYmRzLXNoYWRvdy1ib3R0b206MHB4IDhweCA2cHggLTJweCB2YXIoLS1iZHMtY29sb3ItZ3JheS0zMCk7LS1iZHMtc3BhY2luZy04OjAuNXJlbTstLWJkcy1zcGFjaW5nLTEwOjAuNjI1cmVtOy0tYmRzLXNwYWNpbmctMTI6MC43NXJlbTstLWJkcy1zcGFjaW5nLTE1OjAuOTM3NXJlbTstLWJkcy1zcGFjaW5nLTIwOjEuMjVyZW07LS1iZHMtc3BhY2luZy0yNDoxLjVyZW19QG1lZGlhIChjb2xvci1nYW11dDpwMyl7QHN1cHBvcnRzIChjb2xvcjpjb2xvcihkaXNwbGF5LXAzIDAgMCAwLzEpKXs6cm9vdHstLWJkcy1jb2xvci1wcmltYXJ5LWJsdWU6Y29sb3IoZGlzcGxheS1wMyAwLjAwMDAwMCAwLjI3ODQzMSAwLjczMzMzMy8xLjAwMDAwMCk7LS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWU6Y29sb3IoZGlzcGxheS1wMyAwLjAxMTc2NSAwLjEyOTQxMiAwLjM3NjQ3MS8xLjAwMDAwMCk7LS1iZHMtY29sb3ItcHJpbWFyeS1tZWRpdW0tYmx1ZTpjb2xvcihkaXNwbGF5LXAzIDAuMDAwMDAwIDAuNDY2NjY3IDAuNzQ5MDIwLzEuMDAwMDAwKTstLWJkcy1jb2xvci1zZWNvbmRhcnktZGFyay10ZWFsOmNvbG9yKGRpc3BsYXktcDMgMC4wOTQxMTggMC4yMzUyOTQgMC4zMTM3MjUvMS4wMDAwMDApOy0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keTpjb2xvcihkaXNwbGF5LXAzIDAuMjU0OTAyIDAuMDg2Mjc1IDAuMTQxMTc2LzEuMDAwMDAwKTstLWJkcy1jb2xvci10ZXJ0aWFyeS1vZmYtd2hpdGU6Y29sb3IoZGlzcGxheS1wMyAwLjkyOTQxMiAwLjkyMTU2OSAwLjg1NDkwMi8xLjAwMDAwMCk7LS1iZHMtY29sb3ItdGVydGlhcnkteWVsbG93OmNvbG9yKGRpc3BsYXktcDMgMC45MDE5NjEgMC43NDkwMjAgMC4zMTc2NDcvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWJsdWUtYnJhbmQ6Y29sb3IoZGlzcGxheS1wMyAwLjAwMDAwMCAwLjM3MjU0OSAwLjUyNTQ5MC8xLjAwMDAwMCk7LS1iZHMtY29sb3ItYmx1ZS1kYXJrOmNvbG9yKGRpc3BsYXktcDMgMC4wMDAwMDAgMC4xODQzMTQgMC40MjM1MjkvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtOmNvbG9yKGRpc3BsYXktcDMgMC4wMDAwMDAgMC40NTA5ODAgMC41OTYwNzgvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWJsdWUtbGlnaHQ6Y29sb3IoZGlzcGxheS1wMyAwLjAwMDAwMCAwLjY4NjI3NSAwLjg0MzEzNy8xLjAwMDAwMCk7LS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tODc6Y29sb3IoZGlzcGxheS1wMyAwLjEyMTU2OSAwLjUxNzY0NyAwLjY0NzA1OS8xLjAwMDAwMCk7LS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tMTA6Y29sb3IoZGlzcGxheS1wMyAwLjg5ODAzOSAwLjk0NTA5OCAwLjk1Njg2My8xLjAwMDAwMCk7LS1iZHMtY29sb3ItYmx1ZS1saWdodC0xMDpjb2xvcihkaXNwbGF5LXAzIDAuODk4MDM5IDAuOTY4NjI3IDAuOTg0MzE0LzEuMDAwMDAwKTstLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04OmNvbG9yKGRpc3BsYXktcDMgMC45MjE1NjkgMC45NTY4NjMgMC45Njg2MjcvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTU6Y29sb3IoZGlzcGxheS1wMyAwLjk0OTAyMCAwLjk3MjU0OSAwLjk4MDM5Mi8xLjAwMDAwMCk7LS1iZHMtY29sb3ItYmx1ZS1saWdodC01OmNvbG9yKGRpc3BsYXktcDMgMC45NDkwMjAgMC45ODQzMTQgMC45OTIxNTcvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWJsYWNrOmNvbG9yKGRpc3BsYXktcDMgMC4xNzY0NzEgMC4xNjA3ODQgMC4xNDkwMjAvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWdyYXktNzA6Y29sb3IoZGlzcGxheS1wMyAwLjMyNTQ5MCAwLjMzNzI1NSAwLjM1Mjk0MS8xLjAwMDAwMCk7LS1iZHMtY29sb3ItZ3JheS02MDpjb2xvcihkaXNwbGF5LXAzIDAuNTk2MDc4IDAuNjAzOTIyIDAuNjExNzY1LzEuMDAwMDAwKTstLWJkcy1jb2xvci1ncmF5LTUwOmNvbG9yKGRpc3BsYXktcDMgMC43ODQzMTQgMC43ODgyMzUgMC43ODAzOTIvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWdyYXktNDU6Y29sb3IoZGlzcGxheS1wMyAwLjg5MDE5NiAwLjg5MDE5NiAwLjg4NjI3NS8xLjAwMDAwMCk7LS1iZHMtY29sb3ItZ3JheS00MDpjb2xvcihkaXNwbGF5LXAzIDAuOTE3NjQ3IDAuOTIxNTY5IDAuOTE3NjQ3LzEuMDAwMDAwKTstLWJkcy1jb2xvci1ncmF5LTMwOmNvbG9yKGRpc3BsYXktcDMgMC45NDkwMjAgMC45NDkwMjAgMC45NDkwMjAvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWdyYXktMjA6Y29sb3IoZGlzcGxheS1wMyAwLjk3MjU0OSAwLjk3MjU0OSAwLjk3MjU0OS8xLjAwMDAwMCk7LS1iZHMtY29sb3ItZ3JheS0xMDpjb2xvcihkaXNwbGF5LXAzIDAuOTg4MjM1IDAuOTg4MjM1IDAuOTg4MjM1LzEuMDAwMDAwKTstLWJkcy1jb2xvci13aGl0ZTpjb2xvcihkaXNwbGF5LXAzIDEuMDAwMDAwIDEuMDAwMDAwIDEuMDAwMDAwLzEuMDAwMDAwKTstLWJkcy1jb2xvci1ncmVlbi1kYXJrOmNvbG9yKGRpc3BsYXktcDMgMC4wMDAwMDAgMC41Mjk0MTIgMC4zMzMzMzMvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWdyZWVuLWJhc2U6Y29sb3IoZGlzcGxheS1wMyAwLjAwMDAwMCAwLjU4ODIzNSAwLjM2ODYyNy8xLjAwMDAwMCk7LS1iZHMtY29sb3ItZ3JlZW4tbGlnaHQ6Y29sb3IoZGlzcGxheS1wMyAwLjQ3MDU4OCAwLjYxNTY4NiAwLjI5MDE5Ni8xLjAwMDAwMCk7LS1iZHMtY29sb3ItZ3JlZW4tbGlnaHQtMzA6Y29sb3IoZGlzcGxheS1wMyAwLjgyNzQ1MSAwLjg3NDUxMCAwLjc3MjU0OS8xLjAwMDAwMCk7LS1iZHMtY29sb3ItZ3JlZW4tbGlnaHQtMjA6Y29sb3IoZGlzcGxheS1wMyAwLjg5NDExOCAwLjkyMTU2OSAwLjg1ODgyNC8xLjAwMDAwMCk7LS1iZHMtY29sb3ItcHVycGxlLWRhcms6Y29sb3IoZGlzcGxheS1wMyAwLjM5NjA3OCAwLjE5MjE1NyAwLjM5NjA3OC8xLjAwMDAwMCk7LS1iZHMtY29sb3ItcHVycGxlLWxpZ2h0OmNvbG9yKGRpc3BsYXktcDMgMC40NTQ5MDIgMC40NTQ5MDIgMC43NTY4NjMvMS4wMDAwMDApOy0tYmRzLWNvbG9yLXB1cnBsZS1saWdodC0zMDpjb2xvcihkaXNwbGF5LXAzIDAuODM1Mjk0IDAuODM1Mjk0IDAuOTI1NDkwLzEuMDAwMDAwKTstLWJkcy1jb2xvci1yZWQtZGFyazpjb2xvcihkaXNwbGF5LXAzIDAuNjg2Mjc1IDAuMTUyOTQxIDAuMTg0MzE0LzEuMDAwMDAwKTstLWJkcy1jb2xvci1yZWQtbGlnaHQ6Y29sb3IoZGlzcGxheS1wMyAwLjcyOTQxMiAwLjA0NzA1OSAwLjE4NDMxNC8xLjAwMDAwMCk7LS1iZHMtY29sb3ItcmVkLWxpZ2h0LTY6Y29sb3IoZGlzcGxheS1wMyAwLjk4NDMxNCAwLjk0OTAyMCAwLjk1Mjk0MS8xLjAwMDAwMCk7LS1iZHMtY29sb3Itb3JhbmdlLWRhcms6Y29sb3IoZGlzcGxheS1wMyAwLjkyOTQxMiAwLjU0NTA5OCAwLjAwMDAwMC8xLjAwMDAwMCk7LS1iZHMtY29sb3Itb3JhbmdlLWRhcmstODU6Y29sb3IoZGlzcGxheS1wMyAwLjkzNzI1NSAwLjYxMTc2NSAwLjE0OTAyMC8xLjAwMDAwMCk7LS1iZHMtY29sb3Itb3JhbmdlLWJyb3duOmNvbG9yKGRpc3BsYXktcDMgMC43MDk4MDQgMC40MTU2ODYgMC4wMDAwMDAvMS4wMDAwMDApOy0tYmRzLWNvbG9yLW9yYW5nZS1saWdodDpjb2xvcihkaXNwbGF5LXAzIDAuOTQ5MDIwIDAuNjYyNzQ1IDAuMDAwMDAwLzEuMDAwMDAwKTstLWJkcy1jb2xvci1icm93bjpjb2xvcihkaXNwbGF5LXAzIDAuNjc4NDMxIDAuNDg2Mjc1IDAuMzQ5MDIwLzEuMDAwMDAwKTstLWJkcy1jb2xvci15ZWxsb3ctZGFyazpjb2xvcihkaXNwbGF5LXAzIDAuOTYwNzg0IDAuNzcyNTQ5IDAuMDk0MTE4LzEuMDAwMDAwKTstLWJkcy1jb2xvci15ZWxsb3ctYmFzZTpjb2xvcihkaXNwbGF5LXAzIDAuODk0MTE4IDAuODQzMTM3IDAuNDk0MTE4LzEuMDAwMDAwKTstLWJkcy1jb2xvci15ZWxsb3ctbGlnaHQ6Y29sb3IoZGlzcGxheS1wMyAxLjAwMDAwMCAwLjk2ODYyNyAwLjgwMDAwMC8xLjAwMDAwMCk7LS1iZHMtY29sb3ItdHVycXVvaXNlOmNvbG9yKGRpc3BsYXktcDMgMC4wMjc0NTEgMC40ODIzNTMgMC40OTAxOTYvMS4wMDAwMDApOy0tYmRzLWNvbG9yLXBsdW06Y29sb3IoZGlzcGxheS1wMyAwLjMyMTU2OSAwLjAyMzUyOSAwLjE5NjA3OC8xLjAwMDAwMCk7LS1iZHMtY29sb3ItbGltZS1ncmVlbjpjb2xvcihkaXNwbGF5LXAzIDAuODM5MjE2IDAuNzcyNTQ5IDAuMDgyMzUzLzEuMDAwMDAwKX19fSIsIi5jZW50ZXJ7Ym94LXNpemluZzpjb250ZW50LWJveDttYXJnaW4taW5saW5lOmF1dG87bWF4LWlubGluZS1zaXplOnZhcigtLW1lYXN1cmUpO3BhZGRpbmctaW5saW5lOnZhcigtLWd1dHRlcil9LmNsdXN0ZXJ7YWxpZ24taXRlbXM6dmFyKC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQsY2VudGVyKTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOnZhcigtLWd1dHRlciwxcmVtKTtqdXN0aWZ5LWNvbnRlbnQ6dmFyKC0tY2x1c3Rlci1ob3Jpem9udGFsLWFsaWdubWVudCxmbGV4LXN0YXJ0KX0uY29udGFpbmVye2NvbnRhaW5lci1uYW1lOmJkc0NvbnRhaW5lcjtjb250YWluZXItdHlwZTppbmxpbmUtc2l6ZX0uZnJhbWV7LS1uOjE2Oy0tZDo5O2FsaWduLWl0ZW1zOmNlbnRlcjthc3BlY3QtcmF0aW86dmFyKC0tbikgL3ZhcigtLWQpO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO292ZXJmbG93OmhpZGRlbn0uZnJhbWU+aWZyYW1lLC5mcmFtZT5pbWcsLmZyYW1lPnZpZGVve2Jsb2NrLXNpemU6MTAwJTtpbmxpbmUtc2l6ZToxMDAlO29iamVjdC1maXQ6Y292ZXJ9LmdyaWR7ZGlzcGxheTpncmlkO2dyaWQtZ2FwOnZhcigtLWd1dHRlcix2YXIoLS1iZHMtc3BhY2luZy0yNCkpfUBzdXBwb3J0cyAod2lkdGg6bWluKHZhcigtLWdyaWQtbWluLDE1LjYyNXJlbSksMTAwJSkpey5ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maXQsbWlubWF4KG1pbih2YXIoLS1ncmlkLW1pbiwxNS42MjVyZW0pLDEwMCUpLDFmcikpfX0uaW1wb3N0ZXJ7aW5zZXQtYmxvY2stc3RhcnQ6NTAlO2luc2V0LWlubGluZS1zdGFydDo1MCU7cG9zaXRpb246dmFyKC0tcG9zaXRpb25pbmcsYWJzb2x1dGUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKX0uaW1wb3N0ZXJbZGF0YS1jb250YWluXXstLW1hcmdpbjoxcmVtO21heC1ibG9jay1zaXplOmNhbGMoMTAwJSAtIHZhcigtLW1hcmdpbikqMik7bWF4LWlubGluZS1zaXplOmNhbGMoMTAwJSAtIHZhcigtLW1hcmdpbikqMil9LnJlcGVse2FsaWduLWl0ZW1zOnZhcigtLXJlcGVsLXZlcnRpY2FsLWFsaWdubWVudCxjZW50ZXIpO2dhcDp2YXIoLS1ndXR0ZXIsMXJlbSk7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LnJlcGVsLC53aXRoLXNpZGViYXJ7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwfS53aXRoLXNpZGViYXJ7Z2FwOnZhcigtLWd1dHRlcix2YXIoLS1iZHMtc3BhY2luZy0yNCkpfS53aXRoLXNpZGViYXI+LnNpZGViYXJ7ZmxleC1iYXNpczp2YXIoLS1zaWRlYmFyLXRhcmdldC13aWR0aCwxOC43NXJlbSk7ZmxleC1ncm93OjF9LndpdGgtc2lkZWJhcj4ubm90LXNpZGViYXJ7ZmxleC1iYXNpczowO2ZsZXgtZ3Jvdzo5OTk7bWluLWlubGluZS1zaXplOnZhcigtLXNpZGViYXItY29udGVudC1taW4td2lkdGgsNjAlKX0uc3RhY2t7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uc3RhY2s+KnttYXJnaW4tYmxvY2stZW5kOjA7bWFyZ2luLWJsb2NrLXN0YXJ0OjB9LnN0YWNrPiorKnttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3RhY2stc3BhY2UsMXJlbSl9LnN3aXRjaGVye2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6dmFyKC0tZ3V0dGVyLDFyZW0pfS5zd2l0Y2hlcj4qe2ZsZXgtYmFzaXM6Y2FsYygodmFyKC0tc3dpdGNoZXItdGhyZXNob2xkLCAzMHJlbSkgLSAxMDAlKSo5OTkpO2ZsZXgtZ3JvdzoxfS5zd2l0Y2hlcj46bnRoLWxhc3QtY2hpbGQobis1KSwuc3dpdGNoZXI+Om50aC1sYXN0LWNoaWxkKG4rNSl+KntmbGV4LWJhc2lzOjEwMCV9LmJkcy1idXR0b257Zm9udC1mYW1pbHk6aW5oZXJpdH0uYmRzLWJ1dHRvbjplbmFibGVke2N1cnNvcjpwb2ludGVyfS5iZHMtY3Rhe3RleHQtZGVjb3JhdGlvbjpub25lfS5iZHMtYnV0dG9uLC5iZHMtY3Rhey0tX2JnOnZhcigtLWJnLHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSkpOy0tX2JvcmRlcjp2YXIoLS1ib3JkZXIsdmFyKC0tX2JnKSk7LS1fZmc6dmFyKC0tZmcsdmFyKC0tYmRzLWNvbG9yLXdoaXRlKSk7LS1faG92ZXItYmc6dmFyKC0taG92ZXItYmcsdmFyKC0tX2ZnKSk7LS1faG92ZXItYm9yZGVyOnZhcigtLWhvdmVyLWJvcmRlcix2YXIoLS1fYm9yZGVyKSk7LS1faG92ZXItZmc6dmFyKC0taG92ZXItZmcsdmFyKC0tX2JnKSk7YmFja2dyb3VuZDp2YXIoLS1fYmcpO2JvcmRlcjoycHggc29saWQgdmFyKC0tX2JvcmRlcik7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6dmFyKC0tYmRzLXNoYWRvdy1iYXNlKTtjb2xvcjp2YXIoLS1fZmcpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0OnZhcigtLWJkcy1mb250LXdlaWdodC1ib2xkKTtsZXR0ZXItc3BhY2luZzouMDA2MjVlbTtsaW5lLWhlaWdodDp2YXIoLS1iZHMtbGVhZGluZy0xKTttaW4td2lkdGg6Ny43NXJlbTtwYWRkaW5nOi4zNzVyZW0gMS4yNXJlbTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjI1cyBsaW5lYXIsdHJhbnNmb3JtIC4ycyBlYXNlfS5iZHMtYnV0dG9uOmRpc2FibGVke29wYWNpdHk6LjV9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmJkcy1idXR0b24sLmJkcy1jdGF7dHJhbnNpdGlvbjpub25lIWltcG9ydGFudH19LmJkcy1idXR0b246ZW5hYmxlZDphY3RpdmUsLmJkcy1idXR0b246ZW5hYmxlZDpob3ZlciwuYmRzLWN0YTphY3RpdmUsLmJkcy1jdGE6aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS1faG92ZXItYmcpO2JvcmRlci1jb2xvcjp2YXIoLS1faG92ZXItYm9yZGVyKTtjb2xvcjp2YXIoLS1faG92ZXItZmcpfS5iZHMtYnV0dG9uOmZvY3VzLC5iZHMtY3RhOmZvY3Vze2JvcmRlci1jb2xvcjp2YXIoLS1fZmcpO291dGxpbmU6M3B4IHNvbGlkIHZhcigtLV9iZyl9LmJkcy1idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSwuYmRzLWN0YTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe2JvcmRlci1jb2xvcjp2YXIoLS1fYm9yZGVyKTtvdXRsaW5lOm5vbmV9LmJkcy1idXR0b246Zm9jdXMtdmlzaWJsZSwuYmRzLWN0YTpmb2N1cy12aXNpYmxle2JvcmRlci1jb2xvcjp2YXIoLS1mZyk7b3V0bGluZTozcHggc29saWQgdmFyKC0tX2JnKX0uYmRzLWJ1dHRvbjplbmFibGVkOmFjdGl2ZSwuYmRzLWN0YTphY3RpdmV7Ym94LXNoYWRvdzoxcHggMXB4IDJweCAwIHJnYmEoMCwwLDAsLjI1KTt0cmFuc2Zvcm06c2NhbGUoLjk2KX0uYmRzLWJ1dHRvbltkYXRhLXR5cGU9ZmVhdHVyZWRdLC5iZHMtY3RhW2RhdGEtdHlwZT1mZWF0dXJlZF17LS1iZzp2YXIoLS1iZHMtY29sb3ItZ3JlZW4tZGFyayl9LmJkcy1idXR0b25bZGF0YS10eXBlPXJldmVyc2VdLC5iZHMtY3RhW2RhdGEtdHlwZT1yZXZlcnNlXXstLWZnOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7LS1iZzp2YXIoLS1iZHMtY29sb3Itd2hpdGUpOy0tYm9yZGVyOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSl9LmJkcy1idXR0b25bZGF0YS10eXBlPWNhbmNlbF17LS1mZzp2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7LS1iZzp2YXIoLS1iZHMtY29sb3Itd2hpdGUpOy0tYm9yZGVyOnZhcigtLWJkcy1jb2xvci1ncmF5LTcwKX0uYmRzLWJ1dHRvbltkYXRhLXR5cGU9Y2FuY2VsXTpmb2N1c3tib3JkZXItY29sb3I6dmFyKC0tX2JvcmRlcik7b3V0bGluZToycHggc29saWQgdmFyKC0tX2JvcmRlcik7b3V0bGluZS1vZmZzZXQ6MnB4fS5iZHMtYnV0dG9uW2RhdGEtdHlwZT1jYW5jZWxdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7Ym9yZGVyLWNvbG9yOnZhcigtLV9ib3JkZXIpO291dGxpbmU6bm9uZX0uYmRzLWJ1dHRvbltkYXRhLXR5cGU9Y2FuY2VsXTpmb2N1cy12aXNpYmxle2JvcmRlci1jb2xvcjp2YXIoLS1ib3JkZXIpO291dGxpbmU6MnB4IHNvbGlkIHZhcigtLV9ib3JkZXIpfS5iZHMtYnV0dG9uW2RhdGEtdHlwZT1xdW90ZV0sLmJkcy1jdGFbZGF0YS10eXBlPXF1b3RlXXstLWJnOnZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpO3BhZGRpbmctaW5saW5lOnZhcigtLWJkcy1zcGFjaW5nLTE1KX0uYmRzLWJ1dHRvbltkYXRhLXR5cGU9c2VhcmNoXXstLWJnOnZhcigtLWJkcy1jb2xvci10ZXJ0aWFyeS15ZWxsb3cpOy0tZmc6dmFyKC0tYmRzLWNvbG9yLWJsYWNrKTstLWhvdmVyLWJvcmRlcjp2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWJyb3duKTstLWhvdmVyLWJnOnZhcigtLWJkcy1jb2xvci13aGl0ZSk7LS1ob3Zlci1mZzp2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWJyb3duKTt0ZXh0LXNoYWRvdzoxcHggMXB4IDAgaHNsYSgwLDAlLDEwMCUsLjIxKX0uYmRzLWJ1dHRvbi11bnN0eWxlZHtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmU7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtjdXJzb3I6cG9pbnRlcjtmb250OmluaGVyaXQ7cGFkZGluZzowO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmJkcy1idXR0b24tdW5zdHlsZWQ6Zm9jdXN7b3V0bGluZToycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSk7b3V0bGluZS1vZmZzZXQ6MnB4fS5iZHMtYnV0dG9uLXVuc3R5bGVkOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTpub25lfS5iZHMtYnV0dG9uLXVuc3R5bGVkOmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSl9LmJkcy1jaGFyYWN0ZXItY291bnR7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO2ZvbnQtc2l6ZTp2YXIoLS1iZHMtZm9udC1zaXplLTEwKTttYXJnaW4tYmxvY2stc3RhcnQ6LjM3NXJlbX0uYmRzLWNoYXJhY3Rlci1jb3VudFtkYXRhLWV4Y2VlZHMtbGltaXQ9dHJ1ZV17Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXJlZC1saWdodCl9LmJkcy1jaGVja2JveHstLV9jaGVja2JveC1zaXplOnZhcigtLWNoZWNrYm94LXNpemUsMS41cmVtKTstLV9jaGVja2JveC10YXAtc2l6ZTp2YXIoLS1jaGVja2JveC10YXAtc2l6ZSx2YXIoLS1jaGVja2JveC1zaXplLDEuNXJlbSkpO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7ZGlzcGxheTpmbGV4O2dhcDouNjI1cmVtO3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSAoYW55LXBvaW50ZXI6Y29hcnNlKXsuYmRzLWNoZWNrYm94ey0tX2NoZWNrYm94LXRhcC1zaXplOnZhcigtLWNoZWNrYm94LXRhcC1zaXplLHZhcigtLWNoZWNrYm94LXNpemUsMi43NXJlbSkpfX0uYmRzLWNoZWNrYm94IGxhYmVsey0tX2xpbmUtaGVpZ2h0OmNhbGModmFyKC0tYmRzLWZvbnQtc2l6ZS0xMCkqdmFyKC0tYmRzLWZvbnQtbGVhZGluZy0yKSk7bWFyZ2luLWJsb2NrLXN0YXJ0OmNhbGModmFyKC0tX2NoZWNrYm94LXNpemUpLzIgLSB2YXIoLS1fbGluZS1oZWlnaHQpLzIpfS5iZHMtY2hlY2tib3g6aGFzKGlucHV0W2RhdGEtdHlwZT1zbXMtb3B0LWluXSkgbGFiZWx7bWFyZ2luLWJsb2NrLXN0YXJ0OjB9LmJkcy1jaGVja2JveCBpbnB1dHthY2NlbnQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO2Jsb2NrLXNpemU6dmFyKC0tX2NoZWNrYm94LXNpemUpO2ZsZXgtc2hyaW5rOjA7aW5saW5lLXNpemU6dmFyKC0tX2NoZWNrYm94LXNpemUpfS5iZHMtY2hlY2tib3ggaW5wdXQ6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KTtvdXRsaW5lLW9mZnNldDoycHh9LmJkcy1jaGVja2JveFtkYXRhLWVuaGFuY2VkXSBpbnB1dHtibG9jay1zaXplOnZhcigtLV9jaGVja2JveC10YXAtc2l6ZSk7aW5saW5lLXNpemU6dmFyKC0tX2NoZWNrYm94LXRhcC1zaXplKTtpbnNldC1ibG9jay1zdGFydDpjYWxjKHZhcigtLV9jaGVja2JveC10YXAtc2l6ZSkvLTIgLSB2YXIoLS1fY2hlY2tib3gtc2l6ZSkvLTIpO2luc2V0LWlubGluZS1zdGFydDpjYWxjKHZhcigtLV9jaGVja2JveC10YXAtc2l6ZSkvLTIgLSB2YXIoLS1fY2hlY2tib3gtc2l6ZSkvLTIpO21hcmdpbjowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZX0uYmRzLWNoZWNrYm94W2RhdGEtZW5oYW5jZWRdIHN2Z3tibG9jay1zaXplOnZhcigtLV9jaGVja2JveC1zaXplKTtjb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7ZmxleC1zaHJpbms6MDtpbmxpbmUtc2l6ZTp2YXIoLS1fY2hlY2tib3gtc2l6ZSl9LmJkcy1jaGVja2JveFtkYXRhLWVuaGFuY2VkXSBzdmcgLmJhY2tncm91bmR7ZmlsbDp2YXIoLS1jaGVja2JveC11bmNoZWNrZWQtYmcsdmFyKC0tYmRzLWNvbG9yLXdoaXRlKSk7dHJhbnNpdGlvbjphbGwgLjFzIGxpbmVhcn0uYmRzLWNoZWNrYm94W2RhdGEtZW5oYW5jZWRdIHN2ZyAuY2hlY2ttYXJre2ZpbGw6bm9uZTtzdHJva2Utd2lkdGg6LjJlbTt0cmFuc2l0aW9uOnN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlLWluIDBzfS5iZHMtY2hlY2tib3hbZGF0YS1lbmhhbmNlZF0gaW5wdXQ6Y2hlY2tlZCtzdmcgLmJhY2tncm91bmR7ZmlsbDp2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1tZWRpdW0tYmx1ZSk7c3Ryb2tlOnZhcigtLWJkcy1jb2xvci1ibGFjayl9LmJkcy1jaGVja2JveFtkYXRhLWVuaGFuY2VkXSBpbnB1dDpjaGVja2VkK3N2ZyAuY2hlY2ttYXJre3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlOnZhcigtLWJkcy1jb2xvci13aGl0ZSl9QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSl7LmJkcy1jaGVja2JveFtkYXRhLWVuaGFuY2VkXSBpbnB1dDpjaGVja2VkK3N2ZyAuYmFja2dyb3VuZHtmaWxsOndpbmRvd1RleHR9LmJkcy1jaGVja2JveFtkYXRhLWVuaGFuY2VkXSBpbnB1dDpjaGVja2VkK3N2ZyAuY2hlY2ttYXJre3N0cm9rZTpoaWdobGlnaHR9fS5iZHMtY2hlY2tib3hbZGF0YS1lbmhhbmNlZF0gaW5wdXQ6Zm9jdXMtdmlzaWJsZStzdmd7b3V0bGluZToycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSk7b3V0bGluZS1vZmZzZXQ6MnB4fS5iZHMtZXJyb3IrLmJkcy1jaGVja2JveHttYXJnaW4tYmxvY2stc3RhcnQ6LjVyZW19LmJkcy1lcnJvcjpoYXMoKy5iZHMtY2hlY2tib3gpe21hcmdpbi1ibG9jay1zdGFydDowfWJkcy1lcnJvci1zdW1tYXJ5e2JhY2tncm91bmQ6dmFyKC0tYmRzLWNvbG9yLXJlZC1saWdodC02KTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cGFkZGluZzouOTM3NXJlbX1iZHMtZXJyb3Itc3VtbWFyeSB1bHttYXJnaW4tYmxvY2stc3RhcnQ6LjM3NXJlbTtwYWRkaW5nLWlubGluZS1zdGFydDoxLjYyNXJlbX1iZHMtZXJyb3Itc3VtbWFyeSBoMnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2dhcDouMjVyZW19YmRzLWVycm9yLXN1bW1hcnkgaDIgc3Zne2NvbG9yOnZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQpO2ZsZXgtc2hyaW5rOjB9YmRzLWVycm9yLXN1bW1hcnk6Zm9jdXN7Ym9yZGVyLWNvbG9yOnZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpO291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpfWJkcy1lcnJvci1zdW1tYXJ5OmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7Ym9yZGVyLWNvbG9yOnZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQpO291dGxpbmU6bm9uZX1iZHMtZXJyb3Itc3VtbWFyeTpmb2N1cy12aXNpYmxle2JvcmRlci1jb2xvcjp2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KTtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KX0uYmRzLWZpZWxkc2V0e2JvcmRlcjowO21hcmdpbjowO21pbi1pbmxpbmUtc2l6ZTowO3BhZGRpbmc6MH0uYmRzLWZpZWxkc2V0IGxlZ2VuZHtmb250LXdlaWdodDp2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7cGFkZGluZzowfS5iZHMtZmllbGRzZXQgLmJkcy1mb3JtLW9wdGlvbnN7bWFyZ2luLWJsb2NrLXN0YXJ0Oi42MjVyZW19LmJkcy1maWVsZHNldCAuYmRzLWZvcm0tb3B0aW9uc1tkYXRhLWlubGluZS1vcHRpb25zXXtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjFyZW19LmJkcy1maWVsZHNldCAuYmRzLWZvcm0tb3B0aW9uczpub3QoW2RhdGEtaW5saW5lLW9wdGlvbnNdKSAuYmRzLWZvcm0tZ3JvdXArLmJkcy1mb3JtLWdyb3Vwe21hcmdpbi1ibG9jay1zdGFydDoxcmVtfS5iZHMtZXJyb3J7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXJlZC1saWdodCk7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDp2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTIpO21hcmdpbi1ibG9jay1zdGFydDouMzc1cmVtfS5iZHMtZXJyb3Igc3Zne21hcmdpbi1pbmxpbmUtZW5kOi4zNzVyZW07cG9zaXRpb246cmVsYXRpdmU7dG9wOi0uMTI1cmVtO3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uYmRzLWVycm9yIHN2ZytkaXYsLmJkcy1lcnJvciBzdmcrZGl2PnB7ZGlzcGxheTppbmxpbmV9LmJkcy1mb3JtLWdyb3Vwey0tc3RhY2stc3BhY2U6MS41cmVtO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmJkcy1mb3JtLWdyb3VwOmhhcyhpbnB1dFtkYXRhLXR5cGU9c21zLW9wdC1pbl0pey0tc3RhY2stc3BhY2U6MS44NzVyZW19LmJkcy1mb3JtLWdyb3VwPmxhYmVse2ZvbnQtd2VpZ2h0OjcwMH0uYmRzLWhpbnR7bWFyZ2luLWJsb2NrLXN0YXJ0Oi4xMjVyZW19LmJkcy1wYXNzd29yZC1yZXZlYWx7LS1fYnV0dG9uLXdpZHRoOjIuNjg3NXJlbTttYXJnaW4tYmxvY2stc3RhcnQ6LjMxMjVyZW07cG9zaXRpb246cmVsYXRpdmV9LmJkcy1wYXNzd29yZC1yZXZlYWwgW3R5cGU9cGFzc3dvcmRdOjptcy1yZXZlYWx7ZGlzcGxheTpub25lfS5iZHMtZm9ybS1ncm91cCAuYmRzLXBhc3N3b3JkLXJldmVhbCAuYmRzLXRleHQtaW5wdXR7aW5saW5lLXNpemU6MTAwJTttYXJnaW4tYmxvY2stc3RhcnQ6MDtwYWRkaW5nLWlubGluZS1lbmQ6Y2FsYyh2YXIoLS1fYnV0dG9uLXdpZHRoKSArIC4xMjVyZW0pfS5iZHMtcGFzc3dvcmQtcmV2ZWFsIGJ1dHRvbntiYWNrZ3JvdW5kOnZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjA7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxcmVtO2lubGluZS1zaXplOnZhcigtLV9idXR0b24td2lkdGgpO2luc2V0LWJsb2NrLWVuZDoxcHg7aW5zZXQtYmxvY2stc3RhcnQ6MXB4O2luc2V0LWlubGluZS1lbmQ6MXB4O2xpbmUtaGVpZ2h0OjE7cG9zaXRpb246YWJzb2x1dGV9LmJkcy1wYXNzd29yZC1yZXZlYWwgYnV0dG9uOmhvdmVye2NvbG9yOnZhcigtLWJkcy1jb2xvci1ibGFjayl9LmJkcy1wYXNzd29yZC1yZXZlYWwgYnV0dG9uOmZvY3Vze291dGxpbmU6MH0uYmRzLXBhc3N3b3JkLXJldmVhbCBidXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KX0uYmRzLXJhZGlvey0tX3JhZGlvLXNpemU6dmFyKC0tcmFkaW8tc2l6ZSwxLjVyZW0pOy0tX3JhZGlvLXRhcC1zaXplOnZhcigtLXJhZGlvLXRhcC1zaXplLHZhcigtLXJhZGlvLXNpemUsMS41cmVtKSk7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtkaXNwbGF5OmZsZXg7Z2FwOi42MjVyZW07cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIChhbnktcG9pbnRlcjpjb2Fyc2Upey5iZHMtY2hlY2tib3h7LS1fcmFkaW8tdGFwLXNpemU6dmFyKC0tcmFkaW8tdGFwLXNpemUsdmFyKC0tcmFkaW8tc2l6ZSwyLjc1cmVtKSl9fS5iZHMtcmFkaW8gbGFiZWx7LS1fbGluZS1oZWlnaHQ6Y2FsYyh2YXIoLS1iZHMtZm9udC1zaXplLTEwKSp2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTIpKTttYXJnaW4tYmxvY2stc3RhcnQ6Y2FsYyh2YXIoLS1fcmFkaW8tc2l6ZSkvMiAtIHZhcigtLV9saW5lLWhlaWdodCkvMil9LmJkcy1yYWRpbyBpbnB1dHthY2NlbnQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO2Jsb2NrLXNpemU6dmFyKC0tX3JhZGlvLXNpemUpO2ZsZXgtc2hyaW5rOjA7aW5saW5lLXNpemU6dmFyKC0tX3JhZGlvLXNpemUpfS5iZHMtcmFkaW8gaW5wdXQ6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KTtvdXRsaW5lLW9mZnNldDoycHh9LmJkcy1yYWRpb1tkYXRhLWVuaGFuY2VkXSBpbnB1dHtibG9jay1zaXplOnZhcigtLV9yYWRpby10YXAtc2l6ZSk7aW5saW5lLXNpemU6dmFyKC0tX3JhZGlvLXRhcC1zaXplKTtpbnNldC1ibG9jay1zdGFydDpjYWxjKHZhcigtLV9yYWRpby10YXAtc2l6ZSkvLTIgLSB2YXIoLS1fcmFkaW8tc2l6ZSkvLTIpO2luc2V0LWlubGluZS1zdGFydDpjYWxjKHZhcigtLV9yYWRpby10YXAtc2l6ZSkvLTIgLSB2YXIoLS1fcmFkaW8tc2l6ZSkvLTIpO21hcmdpbjowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZX0uYmRzLXJhZGlvW2RhdGEtZW5oYW5jZWRdIHN2Z3tibG9jay1zaXplOnZhcigtLV9yYWRpby1zaXplKTtjb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7ZmxleC1zaHJpbms6MDtpbmxpbmUtc2l6ZTp2YXIoLS1fcmFkaW8tc2l6ZSl9LmJkcy1yYWRpb1tkYXRhLWVuaGFuY2VkXSBzdmcgLmJhY2tncm91bmR7ZmlsbDp2YXIoLS1iZHMtY29sb3Itd2hpdGUpO3RyYW5zaXRpb246YWxsIC4xcyBsaW5lYXJ9LmJkcy1yYWRpb1tkYXRhLWVuaGFuY2VkXSBzdmcgLnJhZGlve2ZpbGw6bm9uZTtyOjA7dHJhbnNpdGlvbjpyIC4xcyBlYXNlLWluIDBzfS5iZHMtcmFkaW9bZGF0YS1lbmhhbmNlZF0gaW5wdXQ6Y2hlY2tlZCtzdmcgLmJhY2tncm91bmR7c3Ryb2tlOnZhcigtLWJkcy1jb2xvci1ibGFjayl9LmJkcy1yYWRpb1tkYXRhLWVuaGFuY2VkXSBpbnB1dDpjaGVja2VkK3N2ZyAucmFkaW97ZmlsbDp2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1tZWRpdW0tYmx1ZSk7cjouNWVtfUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5iZHMtcmFkaW9bZGF0YS1lbmhhbmNlZF0gaW5wdXQ6Y2hlY2tlZCtzdmcgLmJhY2tncm91bmQsLmJkcy1yYWRpb1tkYXRhLWVuaGFuY2VkXSBpbnB1dDpjaGVja2VkK3N2ZyAucmFkaW97ZmlsbDp3aW5kb3dUZXh0fX0uYmRzLXJhZGlvW2RhdGEtZW5oYW5jZWRdIGlucHV0OmZvY3VzLXZpc2libGUrc3Zne2JvcmRlci1yYWRpdXM6OTllbTtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KTtvdXRsaW5lLW9mZnNldDoycHh9LmJkcy1zZWxlY3R7LS1fYXJyb3ctY29sb3I6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTstLV9hcnJvdy1zaXplOjAuNjVyZW07LS1fYXJyb3ctc3Ryb2tlLXdpZHRoOjJweDthbGlnbi1zZWxmOmZsZXgtc3RhcnQ7YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQ6dmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTttYXgtaW5saW5lLXNpemU6MTAwJTttaW4taW5saW5lLXNpemU6MTIuNXJlbTtwb3NpdGlvbjpyZWxhdGl2ZX0uYmRzLXNlbGVjdDphZnRlcntibG9jay1zaXplOnZhcigtLV9hcnJvdy1zaXplKTtib3JkZXItYm90dG9tOnZhcigtLV9hcnJvdy1zdHJva2Utd2lkdGgpIHNvbGlkIHZhcigtLV9hcnJvdy1jb2xvcik7Ym9yZGVyLXJpZ2h0OnZhcigtLV9hcnJvdy1zdHJva2Utd2lkdGgpIHNvbGlkIHZhcigtLV9hcnJvdy1jb2xvcik7Y29udGVudDpcIlwiO2lubGluZS1zaXplOnZhcigtLV9hcnJvdy1zaXplKTtpbnNldC1ibG9jay1lbmQ6MDtpbnNldC1ibG9jay1zdGFydDoycHg7aW5zZXQtaW5saW5lLWVuZDoxcmVtO21hcmdpbjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgcmlnaHR9LmJkcy1zZWxlY3Qgc2VsZWN0e2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6dmFyKC0tYmRzLWZvbnQtc2l6ZS0xMCk7aW5saW5lLXNpemU6MTAwJTtwYWRkaW5nOi43NXJlbTtwYWRkaW5nLWlubGluZS1lbmQ6Mi44NXJlbX0uYmRzLXNlbGVjdCBzZWxlY3Q6Zm9jdXN7b3V0bGluZTpub25lfS5iZHMtc2VsZWN0OmhhcyhzZWxlY3RbYXJpYS1pbnZhbGlkPXRydWVdKXtib3JkZXI6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQpfS5iZHMtc2VsZWN0OmZvY3VzLXdpdGhpbntib3gtc2hhZG93OjAgMCAwIDNweCB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpfS5iZHMtc2VsZWN0OmhhcyhbYXJpYS1pbnZhbGlkPXRydWVdKTpmb2N1cy13aXRoaW57Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCl9LmJkcy1mb3JtLWdyb3VwIC5iZHMtc2VsZWN0e21hcmdpbi1ibG9jay1zdGFydDouMzEyNXJlbX0uYmRzLXNraXAtbGlua3tjb2xvcjp2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTp2YXIoLS1iZHMtZm9udC1zaXplLTIwKTtmb250LXdlaWdodDp2YXIoLS1iZHMtZm9udC13ZWlnaHQtc2VtaWJvbGQpO21hcmdpbjouNjI1cmVtIDEuODc1cmVtO291dGxpbmU6MXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWJsdWUpO3BhZGRpbmc6LjYyNXJlbSAyLjEyNXJlbX0uYmRzLXNraXAtbGluazpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSl7YmxvY2stc2l6ZToxcHg7Y2xpcC1wYXRoOmluc2V0KDUwJSk7aW5saW5lLXNpemU6MXB4O292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmJkcy10ZXh0LWlucHV0e2JvcmRlcjoxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO2JveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTp2YXIoLS1iZHMtZm9udC1zaXplLTEwKTttaW4tYmxvY2stc2l6ZToyLjgxMjVyZW07cGFkZGluZzouMzc1cmVtIC43NXJlbX0uYmRzLXRleHQtaW5wdXRbYXJpYS1pbnZhbGlkPXRydWVde2JvcmRlcjoycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXJlZC1saWdodCl9LmJkcy10ZXh0LWlucHV0OmZvY3Vze2JveC1zaGFkb3c6MCAwIDAgM3B4IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7b3V0bGluZToycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSl9LmJkcy10ZXh0LWlucHV0W2FyaWEtaW52YWxpZD10cnVlXTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKX0uYmRzLWZvcm0tZ3JvdXAgLmJkcy10ZXh0LWlucHV0e21hcmdpbi1ibG9jay1zdGFydDouMzEyNXJlbX0uYmRzLXRleHRhcmVhe2Jsb2NrLXNpemU6MTByZW07Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6dmFyKC0tYmRzLWZvbnQtc2l6ZS0xMCk7cGFkZGluZzouNXJlbSAuNzVyZW07cmVzaXplOnZlcnRpY2FsfS5iZHMtdGV4dGFyZWFbYXJpYS1pbnZhbGlkPXRydWVde2JvcmRlcjoycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXJlZC1saWdodCl9LmJkcy10ZXh0YXJlYTpmb2N1c3tib3gtc2hhZG93OjAgMCAwIDNweCB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpfS5iZHMtdGV4dGFyZWFbYXJpYS1pbnZhbGlkPXRydWVdOmZvY3Vze2JvcmRlcjoxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApfS5iZHMtZm9ybS1ncm91cCAuYmRzLXRleHRhcmVhe21hcmdpbi1ibG9jay1zdGFydDouMzEyNXJlbX1iZHMtd2FybmluZy1zdW1tYXJ5e2JhY2tncm91bmQ6dmFyKC0tYmRzLWNvbG9yLXllbGxvdy1saWdodCk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3IteWVsbG93LWRhcmspO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cGFkZGluZzouOTM3NXJlbX1iZHMtd2FybmluZy1zdW1tYXJ5IHVse21hcmdpbi1ibG9jay1zdGFydDouMzc1cmVtO3BhZGRpbmctaW5saW5lLXN0YXJ0OjEuNjI1cmVtfWJkcy13YXJuaW5nLXN1bW1hcnkgaDJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtnYXA6LjI1cmVtfWJkcy13YXJuaW5nLXN1bW1hcnkgaDIgc3Zne2NvbG9yOnZhcigtLWJkcy1jb2xvci15ZWxsb3ctZGFyayk7ZmxleC1zaHJpbms6MH1iZHMtd2FybmluZy1zdW1tYXJ5OmZvY3Vze2JvcmRlci1jb2xvcjp2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWRhcmspO291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1vcmFuZ2UtZGFyayl9YmRzLXdhcm5pbmctc3VtbWFyeTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe2JvcmRlci1jb2xvcjp2YXIoLS1iZHMtY29sb3IteWVsbG93LWRhcmspO291dGxpbmU6bm9uZX1iZHMtd2FybmluZy1zdW1tYXJ5OmZvY3VzLXZpc2libGV7Ym9yZGVyLWNvbG9yOnZhcigtLWJkcy1jb2xvci1vcmFuZ2UtZGFyayk7b3V0bGluZToycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrKX0uYmRzLXBhZ2luYXRpb257YWxpZ24taXRlbXM6Y2VudGVyO2NvbnRhaW5lcjpwYWdpbmF0aW9uL2lubGluZS1zaXplO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6MS41cmVtfS5iZHMtcGFnaW5hdGlvbj4uYmRzLWZpcnN0LXBhZ2UsLmJkcy1wYWdpbmF0aW9uPi5iZHMtbGFzdC1wYWdle2Rpc3BsYXk6bm9uZX1Ac3VwcG9ydHMgKGNvbnRhaW5lci10eXBlOmlubGluZS1zaXplKXsuYmRzLXBhZ2luYXRpb24+W3JlbD1uZXh0XSwuYmRzLXBhZ2luYXRpb24+W3JlbD1wcmV2XXtkaXNwbGF5Om5vbmV9QGNvbnRhaW5lciBwYWdpbmF0aW9uIChtaW4td2lkdGg6IDMyLjVlbSl7LmJkcy1wYWdpbmF0aW9uPltyZWw9bmV4dF0sLmJkcy1wYWdpbmF0aW9uPltyZWw9cHJldl17ZGlzcGxheTppbmxpbmUtZmxleH19QGNvbnRhaW5lciBwYWdpbmF0aW9uIChtaW4td2lkdGg6IDQ1ZW0pey5iZHMtcGFnaW5hdGlvbj4uYmRzLWZpcnN0LXBhZ2UsLmJkcy1wYWdpbmF0aW9uPi5iZHMtbGFzdC1wYWdle2Rpc3BsYXk6aW5saW5lLWZsZXh9fX0uYmRzLXBhZ2luYXRpb24+YXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtnYXA6LjVyZW07bGluZS1oZWlnaHQ6dmFyKC0tYmRzLWZvbnQtbGVhZGluZy0xKTtwYWRkaW5nOi4xODc1cmVtIC4yNXJlbSAuMTI1cmVtfS5iZHMtcGFnaW5hdGlvbj5hIHN2Z3tmaWxsOmN1cnJlbnRDb2xvcjtoZWlnaHQ6MWVtO3dpZHRoOmF1dG99LmJkcy1wYWdpbmF0aW9uIGF7Ym9yZGVyLXJhZGl1czp2YXIoLS1iZHMtcmFkaXVzLWJhc2UpO2NvbG9yOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJkcy1wYWdpbmF0aW9uIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uYmRzLXBhZ2luYXRpb24gdWx7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDouODc1cmVtO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BhZGRpbmc6MH0uYmRzLXBhZ2luYXRpb24gdWwgbGl7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6Mi42MjVyZW07anVzdGlmeS1jb250ZW50OmNlbnRlcjttaW4td2lkdGg6Mi42MjVyZW19LmJkcy1wYWdpbmF0aW9uIHVsIGxpW2RhdGEtb3ZlcmZsb3dde2FsaWduLWl0ZW1zOmZsZXgtZW5kO2xpbmUtaGVpZ2h0OjEuNTttaW4td2lkdGg6dW5zZXR9LmJkcy1wYWdpbmF0aW9uIHVsIGF7LS1wYWdlLXRpbGUtYmc6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTUpO2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOnZhcigtLXBhZ2UtdGlsZS1iZyk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1wYWdlLXRpbGUtYmcpO2Rpc3BsYXk6aW5saW5lLWZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nLWlubGluZTouNDZyZW07d2lkdGg6MTAwJX0uYmRzLXBhZ2luYXRpb24gdWwgYVthcmlhLWN1cnJlbnQ9cGFnZV17LS1wYWdlLXRpbGUtYmc6dmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO2NvbG9yOnZhcigtLWJkcy1jb2xvci1ibGFjayk7Zm9udC13ZWlnaHQ6dmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpfS5iZHMtcGFnaW5hdGlvbiB1bCBhW2FyaWEtY3VycmVudD1wYWdlXTpob3Zlcntib3JkZXItY29sb3I6dmFyKC0tcGFnZS10aWxlLWJnKTt0ZXh0LWRlY29yYXRpb246bm9uZX0uYmRzLXBhZ2luYXRpb24gdWwgYTpob3Zlcjpub3QoOmZvY3VzKXtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSl9LmJkcy1wYWdpbmF0aW9uIGE6Zm9jdXN7b3V0bGluZToycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSl9LmJkcy1oMXtjb2xvcjp2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1ibHVlKTtmb250LXNpemU6dmFyKC0tYmRzLWZvbnQtc2l6ZS04MCk7Zm9udC13ZWlnaHQ6dmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO2xpbmUtaGVpZ2h0OnZhcigtLWJkcy1mb250LWxlYWRpbmctMil9QG1lZGlhIChtaW4td2lkdGg6NjJlbSl7LmJkcy1oMXtmb250LXNpemU6dmFyKC0tYmRzLWZvbnQtc2l6ZS05MCl9fS5iZHMtaDJ7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtNjApO2ZvbnQtd2VpZ2h0OnZhcigtLWJkcy1mb250LXdlaWdodC1ub3JtYWwpO2xpbmUtaGVpZ2h0OnZhcigtLWJkcy1mb250LWxlYWRpbmctMil9QG1lZGlhIChtaW4td2lkdGg6NjJlbSl7LmJkcy1oMntmb250LXNpemU6dmFyKC0tYmRzLWZvbnQtc2l6ZS03MCl9fS5iZHMtaDN7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtNDApO2ZvbnQtd2VpZ2h0OnZhcigtLWJkcy1mb250LXdlaWdodC1ub3JtYWwpO2xpbmUtaGVpZ2h0OnZhcigtLWJkcy1mb250LWxlYWRpbmctMil9QG1lZGlhIChtaW4td2lkdGg6NjJlbSl7LmJkcy1oM3tmb250LXNpemU6dmFyKC0tYmRzLWZvbnQtc2l6ZS01MCl9fS5iZHMtaDR7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtMjApO2ZvbnQtd2VpZ2h0OnZhcigtLWJkcy1mb250LXdlaWdodC1ub3JtYWwpO2xpbmUtaGVpZ2h0OnZhcigtLWJkcy1mb250LWxlYWRpbmctMil9QG1lZGlhIChtaW4td2lkdGg6NjJlbSl7LmJkcy1oNHtmb250LXNpemU6dmFyKC0tYmRzLWZvbnQtc2l6ZS0zMCl9fS5iZHMtaDV7Zm9udC13ZWlnaHQ6dmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO2xpbmUtaGVpZ2h0OnZhcigtLWJkcy1mb250LWxlYWRpbmctMil9LmJkcy1ib2R5LC5iZHMtaDV7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtMTApfS5iZHMtYm9keXtmb250LXdlaWdodDp2YXIoLS1iZHMtZm9udC13ZWlnaHQtbm9ybWFsKTtsaW5lLWhlaWdodDp2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTMpfS5hY3RpdmUtdW5kZXJsaW5le3RleHQtZGVjb3JhdGlvbjpub25lfS5hY3RpdmUtdW5kZXJsaW5lOmZvY3VzLXZpc2libGUsLmFjdGl2ZS11bmRlcmxpbmU6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0udmlzdWFsbHktaGlkZGVue2NsaXAtcGF0aDppbnNldCgxMDAlKTtjbGlwOnJlY3QoMXB4LDFweCwxcHgsMXB4KTtoZWlnaHQ6MXB4O292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6MXB4fS5yb3VuZGVkLWJhc2V7Ym9yZGVyLXJhZGl1czouMjVyZW19LnJvdW5kZWQtZnVsbHtib3JkZXItcmFkaXVzOjk5cmVtfS5yb3VuZGVkLW1ke2JvcmRlci1yYWRpdXM6LjM3NXJlbX0ucm91bmRlZC1ub25le2JvcmRlci1yYWRpdXM6MH0uYmctYmxhY2t7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItYmxhY2spfS5iZy1ibHVlLWJyYW5ke2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtYnJhbmQpfS5iZy1ibHVlLWRhcmt7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItYmx1ZS1kYXJrKX0uYmctYmx1ZS1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLWxpZ2h0KX0uYmctYmx1ZS1saWdodC0xMHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLWxpZ2h0LTEwKX0uYmctYmx1ZS1saWdodC01e2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbGlnaHQtNSl9LmJnLWJsdWUtbWVkaXVte2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtKX0uYmctYmx1ZS1tZWRpdW0tMTB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tMTApfS5iZy1ibHVlLW1lZGl1bS01e2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTUpfS5iZy1ibHVlLW1lZGl1bS04e2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTgpfS5iZy1ibHVlLW1lZGl1bS04N3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04Nyl9LmJnLWJyb3due2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLWJyb3duKX0uYmctZ3JheS0xMHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTEwKX0uYmctZ3JheS0yMHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTIwKX0uYmctZ3JheS0zMHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTMwKX0uYmctZ3JheS00MHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTQwKX0uYmctZ3JheS00NXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTQ1KX0uYmctZ3JheS01MHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTUwKX0uYmctZ3JheS02MHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTYwKX0uYmctZ3JheS03MHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTcwKX0uYmctZ3JlZW4tYmFzZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ncmVlbi1iYXNlKX0uYmctZ3JlZW4tZGFya3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ncmVlbi1kYXJrKX0uYmctZ3JlZW4tbGlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JlZW4tbGlnaHQpfS5iZy1ncmVlbi1saWdodC0yMHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ncmVlbi1saWdodC0yMCl9LmJnLWdyZWVuLWxpZ2h0LTMwe2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyZWVuLWxpZ2h0LTMwKX0uYmctbGltZS1ncmVlbntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1saW1lLWdyZWVuKX0uYmctb3JhbmdlLWJyb3due2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1icm93bil9LmJnLW9yYW5nZS1kYXJre2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrKX0uYmctb3JhbmdlLWRhcmstODV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWRhcmstODUpfS5iZy1vcmFuZ2UtbGlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWxpZ2h0KX0uYmctcGx1bXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1wbHVtKX0uYmctcHJpbWFyeS1ibHVle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktYmx1ZSl9LmJnLXByaW1hcnktZGFyay1ibHVle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKX0uYmctcHJpbWFyeS1tZWRpdW0tYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKX0uYmctcHVycGxlLWRhcmt7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItcHVycGxlLWRhcmspfS5iZy1wdXJwbGUtbGlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItcHVycGxlLWxpZ2h0KX0uYmctcHVycGxlLWxpZ2h0LTMwe2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXB1cnBsZS1saWdodC0zMCl9LmJnLXJlZC1kYXJre2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXJlZC1kYXJrKX0uYmctcmVkLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXJlZC1saWdodCl9LmJnLXJlZC1saWdodC02e2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXJlZC1saWdodC02KX0uYmctc2Vjb25kYXJ5LWJ1cmd1bmR5e2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSl9LmJnLXNlY29uZGFyeS1kYXJrLXRlYWx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWRhcmstdGVhbCl9LmJnLXRlcnRpYXJ5LW9mZi13aGl0ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci10ZXJ0aWFyeS1vZmYtd2hpdGUpfS5iZy10ZXJ0aWFyeS15ZWxsb3d7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItdGVydGlhcnkteWVsbG93KX0uYmctdHVycXVvaXNle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXR1cnF1b2lzZSl9LmJnLXdoaXRle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXdoaXRlKX0uYmcteWVsbG93LWJhc2V7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3IteWVsbG93LWJhc2UpfS5iZy15ZWxsb3ctZGFya3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci15ZWxsb3ctZGFyayl9LmJnLXllbGxvdy1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci15ZWxsb3ctbGlnaHQpfS5mb250LWJhc2V7Zm9udC1mYW1pbHk6cHJveGltYS1ub3ZhLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmfS5mb250LW1vbm97Zm9udC1mYW1pbHk6Q29uc29sYXMsTGliZXJhdGlvbiBNb25vLE1lbmxvLENvdXJpZXIsbW9ub3NwYWNlfS50ZXh0LXNpemUtMTB7Zm9udC1zaXplOjFyZW19LnRleHQtc2l6ZS0yMHtmb250LXNpemU6MS4xMjVyZW19LnRleHQtc2l6ZS0ze2ZvbnQtc2l6ZTouNzVyZW19LnRleHQtc2l6ZS0zMHtmb250LXNpemU6MS4yNXJlbX0udGV4dC1zaXplLTR7Zm9udC1zaXplOi44MTI1cmVtfS50ZXh0LXNpemUtNDB7Zm9udC1zaXplOjEuMzc1cmVtfS50ZXh0LXNpemUtNXtmb250LXNpemU6Ljg3NXJlbX0udGV4dC1zaXplLTUwe2ZvbnQtc2l6ZToxLjU2MjVyZW19LnRleHQtc2l6ZS02MHtmb250LXNpemU6MS42MjVyZW19LnRleHQtc2l6ZS03e2ZvbnQtc2l6ZTouOTM3NXJlbX0udGV4dC1zaXplLTcwe2ZvbnQtc2l6ZToxLjkzNzVyZW19LnRleHQtc2l6ZS04MHtmb250LXNpemU6MnJlbX0udGV4dC1zaXplLTkwe2ZvbnQtc2l6ZToyLjVyZW19LmZvbnQtYm9sZHtmb250LXdlaWdodDo3MDB9LmZvbnQtbm9ybWFse2ZvbnQtd2VpZ2h0OjQwMH0uZm9udC1zZW1pYm9sZHtmb250LXdlaWdodDo2MDB9LmxlYWRpbmctMXtsaW5lLWhlaWdodDoxfS5sZWFkaW5nLTJ7bGluZS1oZWlnaHQ6MS4yfS5sZWFkaW5nLTN7bGluZS1oZWlnaHQ6MS40fS5sZWFkaW5nLTR7bGluZS1oZWlnaHQ6MS42fS50ZXh0LWJsYWNre2NvbG9yOnZhcigtLWJkcy1jb2xvci1ibGFjayl9LnRleHQtYmx1ZS1icmFuZHtjb2xvcjp2YXIoLS1iZHMtY29sb3ItYmx1ZS1icmFuZCl9LnRleHQtYmx1ZS1kYXJre2NvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLWRhcmspfS50ZXh0LWJsdWUtbGlnaHR7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbGlnaHQpfS50ZXh0LWJsdWUtbGlnaHQtMTB7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbGlnaHQtMTApfS50ZXh0LWJsdWUtbGlnaHQtNXtjb2xvcjp2YXIoLS1iZHMtY29sb3ItYmx1ZS1saWdodC01KX0udGV4dC1ibHVlLW1lZGl1bXtjb2xvcjp2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0pfS50ZXh0LWJsdWUtbWVkaXVtLTEwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS0xMCl9LnRleHQtYmx1ZS1tZWRpdW0tNXtjb2xvcjp2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tNSl9LnRleHQtYmx1ZS1tZWRpdW0tOHtjb2xvcjp2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tOCl9LnRleHQtYmx1ZS1tZWRpdW0tODd7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTg3KX0udGV4dC1icm93bntjb2xvcjp2YXIoLS1iZHMtY29sb3ItYnJvd24pfS50ZXh0LWdyYXktMTB7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyYXktMTApfS50ZXh0LWdyYXktMjB7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyYXktMjApfS50ZXh0LWdyYXktMzB7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyYXktMzApfS50ZXh0LWdyYXktNDB7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyYXktNDApfS50ZXh0LWdyYXktNDV7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyYXktNDUpfS50ZXh0LWdyYXktNTB7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyYXktNTApfS50ZXh0LWdyYXktNjB7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyYXktNjApfS50ZXh0LWdyYXktNzB7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyYXktNzApfS50ZXh0LWdyZWVuLWJhc2V7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyZWVuLWJhc2UpfS50ZXh0LWdyZWVuLWRhcmt7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyZWVuLWRhcmspfS50ZXh0LWdyZWVuLWxpZ2h0e2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmVlbi1saWdodCl9LnRleHQtZ3JlZW4tbGlnaHQtMjB7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyZWVuLWxpZ2h0LTIwKX0udGV4dC1ncmVlbi1saWdodC0zMHtjb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JlZW4tbGlnaHQtMzApfS50ZXh0LWxpbWUtZ3JlZW57Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWxpbWUtZ3JlZW4pfS50ZXh0LW9yYW5nZS1icm93bntjb2xvcjp2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWJyb3duKX0udGV4dC1vcmFuZ2UtZGFya3tjb2xvcjp2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWRhcmspfS50ZXh0LW9yYW5nZS1kYXJrLTg1e2NvbG9yOnZhcigtLWJkcy1jb2xvci1vcmFuZ2UtZGFyay04NSl9LnRleHQtb3JhbmdlLWxpZ2h0e2NvbG9yOnZhcigtLWJkcy1jb2xvci1vcmFuZ2UtbGlnaHQpfS50ZXh0LXBsdW17Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXBsdW0pfS50ZXh0LXByaW1hcnktYmx1ZXtjb2xvcjp2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1ibHVlKX0udGV4dC1wcmltYXJ5LWRhcmstYmx1ZXtjb2xvcjp2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpfS50ZXh0LXByaW1hcnktbWVkaXVtLWJsdWV7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpfS50ZXh0LXB1cnBsZS1kYXJre2NvbG9yOnZhcigtLWJkcy1jb2xvci1wdXJwbGUtZGFyayl9LnRleHQtcHVycGxlLWxpZ2h0e2NvbG9yOnZhcigtLWJkcy1jb2xvci1wdXJwbGUtbGlnaHQpfS50ZXh0LXB1cnBsZS1saWdodC0zMHtjb2xvcjp2YXIoLS1iZHMtY29sb3ItcHVycGxlLWxpZ2h0LTMwKX0udGV4dC1yZWQtZGFya3tjb2xvcjp2YXIoLS1iZHMtY29sb3ItcmVkLWRhcmspfS50ZXh0LXJlZC1saWdodHtjb2xvcjp2YXIoLS1iZHMtY29sb3ItcmVkLWxpZ2h0KX0udGV4dC1yZWQtbGlnaHQtNntjb2xvcjp2YXIoLS1iZHMtY29sb3ItcmVkLWxpZ2h0LTYpfS50ZXh0LXNlY29uZGFyeS1idXJndW5keXtjb2xvcjp2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KX0udGV4dC1zZWNvbmRhcnktZGFyay10ZWFse2NvbG9yOnZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktZGFyay10ZWFsKX0udGV4dC10ZXJ0aWFyeS1vZmYtd2hpdGV7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXRlcnRpYXJ5LW9mZi13aGl0ZSl9LnRleHQtdGVydGlhcnkteWVsbG93e2NvbG9yOnZhcigtLWJkcy1jb2xvci10ZXJ0aWFyeS15ZWxsb3cpfS50ZXh0LXR1cnF1b2lzZXtjb2xvcjp2YXIoLS1iZHMtY29sb3ItdHVycXVvaXNlKX0udGV4dC13aGl0ZXtjb2xvcjp2YXIoLS1iZHMtY29sb3Itd2hpdGUpfS50ZXh0LXllbGxvdy1iYXNle2NvbG9yOnZhcigtLWJkcy1jb2xvci15ZWxsb3ctYmFzZSl9LnRleHQteWVsbG93LWRhcmt7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXllbGxvdy1kYXJrKX0udGV4dC15ZWxsb3ctbGlnaHR7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXllbGxvdy1saWdodCl9Lmd1dHRlci0xMHstLWd1dHRlcjowLjYyNXJlbX0uZ3V0dGVyLTEyey0tZ3V0dGVyOjAuNzVyZW19Lmd1dHRlci0xNXstLWd1dHRlcjowLjkzNzVyZW19Lmd1dHRlci0yMHstLWd1dHRlcjoxLjI1cmVtfS5ndXR0ZXItMjR7LS1ndXR0ZXI6MS41cmVtfS5ndXR0ZXItOHstLWd1dHRlcjowLjVyZW19LnBhZC1ibG9jay0xMHtwYWRkaW5nLWJsb2NrOi42MjVyZW19LnBhZC1ibG9jay0xMntwYWRkaW5nLWJsb2NrOi43NXJlbX0ucGFkLWJsb2NrLTE1e3BhZGRpbmctYmxvY2s6LjkzNzVyZW19LnBhZC1ibG9jay0yMHtwYWRkaW5nLWJsb2NrOjEuMjVyZW19LnBhZC1ibG9jay0yNHtwYWRkaW5nLWJsb2NrOjEuNXJlbX0ucGFkLWJsb2NrLTh7cGFkZGluZy1ibG9jazouNXJlbX0ucGFkLWlubGluZS0xMHtwYWRkaW5nLWlubGluZTouNjI1cmVtfS5wYWQtaW5saW5lLTEye3BhZGRpbmctaW5saW5lOi43NXJlbX0ucGFkLWlubGluZS0xNXtwYWRkaW5nLWlubGluZTouOTM3NXJlbX0ucGFkLWlubGluZS0yMHtwYWRkaW5nLWlubGluZToxLjI1cmVtfS5wYWQtaW5saW5lLTI0e3BhZGRpbmctaW5saW5lOjEuNXJlbX0ucGFkLWlubGluZS04e3BhZGRpbmctaW5saW5lOi41cmVtfS5zdGFjay1zcGFjZS0xMHstLXN0YWNrLXNwYWNlOjAuNjI1cmVtfS5zdGFjay1zcGFjZS0xMnstLXN0YWNrLXNwYWNlOjAuNzVyZW19LnN0YWNrLXNwYWNlLTE1ey0tc3RhY2stc3BhY2U6MC45Mzc1cmVtfS5zdGFjay1zcGFjZS0yMHstLXN0YWNrLXNwYWNlOjEuMjVyZW19LnN0YWNrLXNwYWNlLTI0ey0tc3RhY2stc3BhY2U6MS41cmVtfS5zdGFjay1zcGFjZS04ey0tc3RhY2stc3BhY2U6MC41cmVtfS5zaGFkb3ctYmFzZXtib3gtc2hhZG93OjAgMnB4IDRweCAwIHJnYmEoMCwwLDAsLjEpfS5zaGFkb3ctYm90dG9te2JveC1zaGFkb3c6MCA4cHggNnB4IC0ycHggdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApfS5zaGFkb3ctaW5uZXJ7Ym94LXNoYWRvdzppbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSl9LnNoYWRvdy1ub25le2JveC1zaGFkb3c6bm9uZX0uc2hhZG93LXNtYWxse2JveC1zaGFkb3c6MCAxcHggMnB4IDAgaHNsYSg5MCwyJSw3OSUsLjUpfSIsIkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vYXNzZXRzLmJiYi5vcmcvYmJiLXdlYi91bml2ZXJzYWwvZm9udHMvcHJveGltYW5vdmEtcmVnLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vYXNzZXRzLmJiYi5vcmcvYmJiLXdlYi91bml2ZXJzYWwvZm9udHMvcHJveGltYW5vdmEtc2JvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9hc3NldHMuYmJiLm9yZy9iYmItd2ViL3VuaXZlcnNhbC9mb250cy9wcm94aW1hbm92YS1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbmh0bWwge1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuLyogS2VlcCBmb290ZXIgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGFnZSBmb3Igc2hvcnQgcGFnZXMgKi9cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4tYmxvY2stc2l6ZTogMTAwdmg7XG59XG5cbmJvZHkgLmJkcy1za2lwLWxpbmsge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4jcm9vdCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLyogQW55dGhpbmcgdGhhdCBoYXMgYmVlbiBhbmNob3JlZCB0byBzaG91bGQgaGF2ZSBleHRyYSBzY3JvbGwgbWFyZ2luICovXG46dGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi1ibG9jay1zdGFydDogMmV4O1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICoqIFJvb3QgaWQgc2V0IGJ5IFNTUlxuICovXG46cm9vdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ncmF5LTEwKTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iZHMtZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJkcy1mb250LWxlYWRpbmctMik7XG5cbiAgLyog8J+RhyBkb24ndCBhbGxvdyBzY3JvbGxpbmcgYmVoaW5kIG9wZW4gZGlhbG9ncyAqL1xuICAmOmhhcyhkaWFsb2dbb3Blbl06bW9kYWwpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5iYmJfX3ByaW50LWNvbGxhcHNlQ29udGFpbmVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJiYl9fcHJpbnQtbm90aGluZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJiYl9fcHJpbnQtc2hvd0xpbmtVcmxzIGFbaHJlZl06bm90KFtocmVmXj0nIyddKSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgLmJiYl9fcHJpbnQtc2hvd0xpbmtVcmxzIGFbaHJlZl06bm90KFtocmVmXj0nIyddKTphZnRlciB7XG4gICAgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJztcbiAgfVxufVxuXG5AbWVkaWEgbm90IHByaW50IHtcbiAgLmJiYl9fcHJpbnQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJiYl9faGlkZUF0LXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmJiX19oaWRlQXQteHNEb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmJiYl9faGlkZUF0LXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJiYl9faGlkZUF0LXNtVXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5iYmJfX2hpZGVBdC1zbURvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuYmJiX19oaWRlQXQtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYmJiX19oaWRlQXQtbWRVcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmJiYl9faGlkZUF0LW1kRG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gIC5iYmJfX2hpZGVBdC1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5iYmJfX2hpZGVBdC1sZ1VwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAuYmJiX19oaWRlQXQtbGdEb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmJiYl9faGlkZUF0LXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmJiX19oaWRlQXQteGxVcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5oaWRlLWRlc2t0b3Atc2VhcmNoIGlhYmJiLWhlYWRlciBpYWJiYi1zZWFyY2gtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBpbiBmYXZvciBvZiBiZXR0ZXIgY29udHJvbCBpbiBhdXRob3JlZCBDU1MgKi9cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2hpZGRlbl0gKyAqLFxuaW5wdXRbdHlwZT0naGlkZGVuJ10gKyAqIHtcbiAgLS1zdGFjay1zcGFjZTogMDtcbn1cblxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5jb2RlLFxucHJlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJkcy1mb250LWZhbWlseS1tb25vKTtcbn1cblxuLyog8J+RhyBpbiBDaHJvbWUvU2FmYXJpLCBhIG5hdGl2ZSBjYW5jZWwgYnV0dG9uIGlzIHNob3duIGZvciBGaW5kIHR5cGVhaGVhZCwgYnV0IHdlIGhhdmUgb3VyIG93biAqL1xuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyog8J+RhyBSZW1vdmUgYWxsIGFuaW1hdGlvbnMsIHRyYW5zaXRpb25zIGFuZCBzbW9vdGggc2Nyb2xsIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud2l0aC1pY29uIHtcbiAgLyog4oaTIFNldCB0aGUgaW5saW5lLWZsZXggY29udGV4dCwgd2hpY2ggZWxpbWluYXRlcyB0aGUgd29yZCBzcGFjZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJkcy1mb250LWxlYWRpbmctMSk7XG59XG5cbi53aXRoLWljb24gLmljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgLyog4oaTIFVzZSB0aGUgbG9naWNhbCBtYXJnaW4gcHJvcGVydHkgYW5kIGEgLS1pY29uLXNwYWNlIHZhcmlhYmxlIHdpdGggYSBmYWxsYmFjayAqL1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWNvbi1zcGFjZSwgMC4zNzVlbSk7XG59XG5cbi53aXRoLWljb25bZGF0YS1pY29uLWFsaWduPSdmaXJzdC1saW5lJ10ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi53aXRoLWljb25bZGF0YS1pY29uLWFsaWduPSdmaXJzdC1saW5lJ10gLmljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xNWVtKTtcbn1cblxuLyogVXNlIHdpdGggY2F1dGlvbjogdGhpcyBoYXMgdW5pbnRlbmRlZCBlZmZlY3RzIGZvciBrZXlib2FyZC9zY3JlZW4gcmVhZGVyIHVzZXJzLiAqL1xuLyogaHR0cHM6Ly9hYmxhemUtcGFuZGEtZmRhLm5vdGlvbi5zaXRlL1Blcmlscy1vZi10cnVuYy0zZGIxNzQwZDc3ZTI0YTQ4YTMyNzAxZWMxMjViOWNiMyAqL1xuLmxpbmUtY2xhbXAge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLW1heC1saW5lcywgMyk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vLWpzIC5qcy1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzIC5uby1qcy1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXQud2lkdGgtMTUge1xuICBtYXgtaW5saW5lLXNpemU6IDIwY2g7XG59XG5cbmlucHV0LndpZHRoLTEwIHtcbiAgbWF4LWlubGluZS1zaXplOiAxNWNoO1xufVxuXG4vKiBvdmVycmlkZSBkaWFsb2cgcG9zaXRpb24gd2hlbiBub3QgcG9seWZpbGxlZCAqL1xuZGlhbG9nOm5vdChbcm9sZT0nZGlhbG9nJ10pIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4vKlxuKiogV3JhcCBpbiBhIGNhc2NhZGUgbGF5ZXIgdG8gZW5zdXJlIHRoYXQgaW4tYXBwIHN0eWxlcyBoYXZlIHByZWNlZGVuY2UuXG4qKiBXaXRob3V0IGRvaW5nIHRoaXMsIHNvbWV0aW1lcyB0aGUgb3JkZXIgY2hhbmdlcyBkdXJpbmcgdGhlIGxvYWRpbmcgcHJvY2VzcyBcbioqIGFuZCBzb21lIHN0eWxlcyB3YXJwIGEgYml0IGFjY29yZGluZ2x5ICh1bmxlc3MgeW91IHdyaXRlIGhpZ2ggc3BlY2lmaWNpdHkgc2VsZWN0b3JzKS5cbiovXG5AbGF5ZXIgdGVybWludXNDb21wb25lbnRzIHtcbiAgLmZvcm0tZmllbGQgPiBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1ib2xkKTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkIC5oaW50IHtcbiAgICAtLXN0YWNrLXNwYWNlOiAwLjEyNXJlbTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkIC50eXBlYWhlYWQge1xuICAgIC0tc3RhY2stc3BhY2U6IDAuMzEyNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIH1cblxuICAuZm9ybS1maWVsZCAudHlwZWFoZWFkLmhhcy1lcnJvciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXJlZC1saWdodCk7XG4gIH1cblxuICAuZm9ybS1maWVsZCAudHlwZWFoZWFkLmhhcy1lcnJvcjpmb2N1cy13aXRoaW4ge1xuICAgIC8qIPCfkYcgcmV2ZXJ0IHRvIGRlZmF1bHQgYm9yZGVyOyBvdGhlcndpc2UsIHRoZSByZWQvZm9jdXMgb3V0bGluZSBjbGFzaCAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkIC50eXBlYWhlYWQ6Zm9jdXMtd2l0aGluIHtcbiAgICAvKiDwn5GHIGRvdWJsZSBmb2N1cyByaW5nOiAzcHggb2Zmc2V0IG1lYW5zIHRoZSByaW5nIGhhcyBhIDFweCB3aWR0aCAqL1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkIC50eXBlYWhlYWQgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4tYmxvY2stc2l6ZTogMi44MTI1cmVtO1xuICB9XG5cbiAgLmZvcm0tZmllbGQgLnR5cGVhaGVhZCBpbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLmZvcm0tZmllbGQgLnR5cGVhaGVhZCBpbnB1dFthcmlhLWludmFsaWQ9J3RydWUnXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmZvcm0tZmllbGQgLnR5cGVhaGVhZCBpbnB1dFthcmlhLWludmFsaWQ9J3RydWUnXTpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuXG4gIC50YS1ncm91cCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4tYmxvY2stc2l6ZTogMi4xODc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYmRzLWZvbnQtbGVhZGluZy0xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cblxuICAudGEtZ3JvdXAgaW5wdXQsXG4gIC50YS1ncm91cCBpbnB1dDpmb2N1cyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8qXG4gICAgKiogQm9sZCBhbmQgbm9ybWFsIGZvbnQgd2VpZ2h0cyBmb3Igb3VyIGZvbnQgZmFtaWx5IChQcm94aW1hIE5vdmEpIHNlZW0gdG8gYmUgc2V0IHNsaWdodGx5IGRpZmZlcmVudGx5LlxuICAgICoqIEJ1bXBpbmcgdXAgdGhlIGlucHV0IGJ5IDFweCBzZWVtcyB0byBldmVuIGl0IG91dC5cbiAgICAqL1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTFweDtcbiAgfVxuXG4gIC50YS1ncm91cDpub3QoOmhhcyhsYWJlbCkpIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNXJlbTtcbiAgfVxuXG4gIC50YS1ncm91cCBsYWJlbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW0gMC42MjVyZW07XG4gIH1cblxuICAudGEtZ3JvdXAgLnRhLWNsZWFyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTIwKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnRhLWdyb3VwIFtyb2xlPSdsaXN0Ym94J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmRzLXNoYWRvdy1iYXNlKTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMTAwJTtcbiAgICBtYXgtYmxvY2stc2l6ZTogMzZyZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OyAvKiB0aGlzIGlzIGhpZ2ggdG8gb3ZlcmxheSBhbnkgYWRzICovXG4gIH1cblxuICAudGEtZ3JvdXAgW3JvbGU9J3ByZXNlbnRhdGlvbiddIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0zMCk7XG4gICAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibGFjayk7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIH1cblxuICAudGEtZ3JvdXAgW3JvbGU9J29wdGlvbiddIHtcbiAgICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG4gIC50YS1ncm91cCAudGEtbG9hZGluZyB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIH1cblxuICAudGEtZ3JvdXAgW3JvbGU9J29wdGlvbiddIC5oaWdobGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG4gIH1cblxuICAudGEtZ3JvdXAgW3JvbGU9J29wdGlvbiddICsgW3JvbGU9J29wdGlvbiddIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS01MCk7XG4gIH1cblxuICAvKiAudGEtZ3JvdXAgW3JvbGU9J29wdGlvbiddOmhvdmVyLFxuICAudGEtZ3JvdXAgW3JvbGU9J29wdGlvbiddW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSxcbiAgLnRhLWdyb3VwIFtyb2xlPSdvcHRpb24nXVtkYXRhLWlzLWFjdGl2ZT0ndHJ1ZSddIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9ICovXG5cbiAgLnRhLWdyb3VwIFtyb2xlPSdvcHRpb24nXTpob3ZlcixcbiAgLnRhLWdyb3VwIFtyb2xlPSdvcHRpb24nXVtkYXRhLWlzLWFjdGl2ZT0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tNSk7XG4gIH1cblxuICAvKiAudGEtZ3JvdXAgW3JvbGU9J29wdGlvbiddW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfSAqL1xufVxuXG4ubGlzdC1yZXNldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4vKiBUaGVvcnk6IHNvbWV0aW1lcyB3ZSB3YW50IHNwYWNlIGJldHdlZW4gZWxlbWVudHMgd2l0aG91dCBmbGV4IGNvbnRleHQgdGhhdCAuc3RhY2sgZ2l2ZXMgKi9cbi5mbG93ID4gKiArICoge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN0YWNrLXNwYWNlLCAxcmVtKTtcbn1cbiIsIi5vYmZ1c2NhdGVkIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuLm9iZnVzY2F0ZWRbZGF0YS1mYXV4LWxpbmtdIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiQGxheWVyIHRlcm1pbnVzQ29tcG9uZW50cyB7XG4gIC5jYXJkIHtcbiAgICAtLWNhcmQtcGFkZGluZy1ibG9jazogMS41cmVtO1xuICAgIC0tY2FyZC1wYWRkaW5nLWlubGluZTogMXJlbTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmRzLXNoYWRvdy1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLXBhZGRpbmctYmxvY2spIHZhcigtLWNhcmQtcGFkZGluZy1pbmxpbmUpO1xuICB9XG5cbiAgLmNhcmQgLmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLWNhcmQtcGFkZGluZy1pbmxpbmUpKTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY2FyZC1wYWRkaW5nLWlubGluZSk7XG4gIH1cblxuICAvKiDwn5GHIGJveC1zaGFkb3cgZ29lcyBhd2F5IGluIGhpZ2gtY29udHJhc3QgbW9kZSAqL1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuY2FyZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb3VudHJ5LWNvbWJvYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY291bnRyeS1jb21ib2JveCA+IFtyb2xlPSdjb21ib2JveCddIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTQwKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY291bnRyeS1jb21ib2JveCA+IFtyb2xlPSdjb21ib2JveCddIGltZyB7XG4gIGJsb2NrLXNpemU6IGF1dG87XG4gIGlubGluZS1zaXplOiAxLjA2MjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjA1ZW0pO1xufVxuXG4uY291bnRyeS1jb21ib2JveCA+IFtyb2xlPSdjb21ib2JveCddIHN2ZyB7XG4gIGlubGluZS1zaXplOiAwLjYyNWVtO1xufVxuXG4uY291bnRyeS1jb21ib2JveCA+IFtyb2xlPSdsaXN0Ym94J10ge1xuICBpbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY291bnRyeS1jb21ib2JveCA+IFtyb2xlPSdsaXN0Ym94J10gPiBbcm9sZT0nb3B0aW9uJ10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xufVxuXG4uY291bnRyeS1jb21ib2JveCA+IFtyb2xlPSdsaXN0Ym94J10gPiBbcm9sZT0nb3B0aW9uJ106Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS01MCk7XG59XG5cbi5jb3VudHJ5LWNvbWJvYm94ID4gW3JvbGU9J2xpc3Rib3gnXSA+IFtyb2xlPSdvcHRpb24nXSBpbWcge1xuICBibG9jay1zaXplOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4wNWVtKTtcbiAgaW5saW5lLXNpemU6IDEuMDYyNXJlbTtcbn1cblxuLmNvdW50cnktY29tYm9ib3ggPiBbcm9sZT0nbGlzdGJveCddID4gW3JvbGU9J29wdGlvbiddIHNwYW4ge1xuICBmbGV4LXNocmluazogMDtcbn1cbiIsIi5maW5kLWJiYi10eXBlYWhlYWQgaW5wdXQge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMC43NXJlbTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5maW5kLWJiYi10eXBlYWhlYWQgLnR5cGVhaGVhZC1jbGVhciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgbWFyZ2luLWlubGluZTogMC41cmVtO1xufVxuXG4uZmluZC1iYmItdHlwZWFoZWFkIC5zdWdnZXN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJkcy1zaGFkb3ctYmFzZSk7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTsgLyogdGhpcyBpcyBoaWdoIHRvIG92ZXJsYXkgYW55IGFkcyAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZmluZC1iYmItdHlwZWFoZWFkIC5zdWdnZXN0aW9ucyB7XG4gICAgbWF4LWJsb2NrLXNpemU6IG5vbmU7XG4gIH1cbn1cblxuLmZpbmQtYmJiLXR5cGVhaGVhZCAuc3VnZ2VzdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xufVxuXG4uZmluZC1iYmItdHlwZWFoZWFkIC5zdWdnZXN0aW9uW2RhdGEtaXMtYWN0aXZlPSd0cnVlJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1tZWRpdW0tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xufVxuXG4uZmluZC1iYmItdHlwZWFoZWFkIC5zdWdnZXN0aW9uICsgLnN1Z2dlc3Rpb24ge1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS02MCk7XG59XG5cbi5maW5kLWJiYi10eXBlYWhlYWQgLnN1Z2dlc3Rpb24gLmhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi50YS1zdWdnZXN0aW9uLXNlY29uZGFyeS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmRzLWZvbnQtc2l6ZS0zKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi5jYXJkLWNvbnRhY3QtYmJiLWZvcm0ge1xuICAtLXN0YWNrLXNwYWNlOiAxLjg3NXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmRzLXNoYWRvdy1pbm5lcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIuYWQtZGlzY2xvc3VyZSB7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMC4zMTI1cmVtO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIi5zZWFsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlYWwtdHJhZGVtYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIHJpZ2h0OiBjbGFtcCgxMHB4LCBjYWxjKDF2dyArIDRweCksIDE1cHgpO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5kdG0tc2VhcmNoLWxpc3Rpbmctc2VhbC1yZWJyYW5kIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogY2xhbXAoNDVweCwgY2FsYygydncgKyAzMHB4KSwgNTVweCk7XG59XG4iLCIucmVzcG9uc2l2ZS1pbWcge1xuICBibG9jay1zaXplOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xufVxuIiwiLnJlc3VsdC1pbWFnZS13cmFwcGVyIHtcbiAgaW5saW5lLXNpemU6IDQuNjg3NXJlbTtcbiAgYmxvY2stc2l6ZTogNC42ODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0LWltYWdlLXdyYXBwZXIge1xuICAgIGlubGluZS1zaXplOiA1cmVtO1xuICAgIGJsb2NrLXNpemU6IDVyZW07XG4gIH1cbn1cbiIsIi5yZXN1bHQtcmF0aW5nIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWJsdWUpO1xuICBmb250LXNpemU6IHZhcigtLWJkcy1mb250LXNpemUtNyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5yZXN1bHQtcmF0aW5nLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXN1bHQtcmF0aW5nLWRldGFpbHMgc3VtbWFyeSB7XG4gIC0tX2FkZGl0aW9uYWwtaGl0Ym94OiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGNhbGModmFyKC0tX2FkZGl0aW9uYWwtaGl0Ym94KSAqIC0xKTtcbiAgcGFkZGluZzogdmFyKC0tX2FkZGl0aW9uYWwtaGl0Ym94KTtcbn1cblxuLyogUmVtb3ZlIHN1bW1hcnkgYXJyb3cgaW4gU2FmYXJpICovXG4ucmVzdWx0LXJhdGluZy1kZXRhaWxzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzdWx0LXJhdGluZy1kZXRhaWxzIC5kaXNjbG9zZWQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJkcy1zaGFkb3ctYmFzZSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGlubGluZS1zaXplOiAxOC43NXJlbTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuMjVyZW07XG4gIG1heC1pbmxpbmUtc2l6ZTogNzB2dztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbiIsIi5yZXN1bHQtcmFxLWN0YSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1yYXEtY3RhIHtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgICBtaW4taW5saW5lLXNpemU6IDExLjc1cmVtO1xuICB9XG59XG4iLCIuc2VydmljZS1hcmVhLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFJlbW92ZSBzdW1tYXJ5IGFycm93IGluIFNhZmFyaSAqL1xuLnNlcnZpY2UtYXJlYS1kZXRhaWxzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VydmljZS1hcmVhLWRldGFpbHMgc3VtbWFyeSB7XG4gIC0tX2FkZGl0aW9uYWwtaGl0Ym94OiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBjYWxjKHZhcigtLV9hZGRpdGlvbmFsLWhpdGJveCkgKiAtMSk7XG4gIHBhZGRpbmc6IHZhcigtLV9hZGRpdGlvbmFsLWhpdGJveCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VydmljZS1hcmVhLWRldGFpbHMgc3VtbWFyeSBzdmcge1xuICBtYXJnaW4taW5saW5lLWVuZDogMC4zNzVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMTVlbSk7XG59XG5cbi5zZXJ2aWNlLWFyZWEtZGV0YWlscyAuZGlzY2xvc2VkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC8qIPCfkYcgdXNlIGluc3RlYWQgb2YgYm94IHNoYWRvdyBzbyB0aGF0IGl0IHdyYXBzIGFyb3VuZCBwc2V1ZG8gZWxlbWVudCAodHJpYW5nbGUgcG9pbnRlcikgKi9cbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBpbmxpbmUtc2l6ZTogMTguNzVyZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC44MjVyZW07XG4gIG1heC1pbmxpbmUtc2l6ZTogNzB2dztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyog8J+RhyB0cmlhbmdsZSBhYm92ZSBkaXNjbG9zZWQgY29udGVudCAqL1xuLnNlcnZpY2UtYXJlYS1kZXRhaWxzIC5kaXNjbG9zZWQtY29udGVudDo6YmVmb3JlIHtcbiAgLS1fcG9pbnRlci1zaXplOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiB2YXIoLS1fcG9pbnRlci1zaXplKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMi41cmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1fcG9pbnRlci1zaXplKSAqIC0xKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1fcG9pbnRlci1zaXplKSAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTdlbSkge1xuICAuc2VydmljZS1hcmVhLWRldGFpbHMgLmRpc2Nsb3NlZC1jb250ZW50IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgW2RhdGEtbm8tcmF0aW5nXSAuc2VydmljZS1hcmVhLWRldGFpbHMgLmRpc2Nsb3NlZC1jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5zZXJ2aWNlLWFyZWEtZGV0YWlscyAuZGlzY2xvc2VkLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIFtkYXRhLW5vLXJhdGluZ10gLnNlcnZpY2UtYXJlYS1kZXRhaWxzIC5kaXNjbG9zZWQtY29udGVudDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAyLjVyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zZXJ2aWNlLWFyZWEtbGlzdCB7XG4gIGNvbHVtbnM6IDI7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW07XG59XG5cbi5zZXJ2aWNlLWFyZWEtbGlzdCBsaSB7XG4gIGNvbHVtbi1zcGFuOiBhbGw7XG59XG5cbi5zZXJ2aWNlLWFyZWEtbGlzdCBsaTpudGgtbGFzdC1jaGlsZChuICsgMTApLFxuLnNlcnZpY2UtYXJlYS1saXN0IGxpOm50aC1sYXN0LWNoaWxkKG4gKyAxMCkgfiAqIHtcbiAgY29sdW1uLXNwYW46IG5vbmU7XG59XG4iLCIucmVzdWx0LWNhcmQge1xuICAtLV9yZXN1bHQtbWFyZ2luLWlubGluZTogLTEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSArIGNhbGModmFyKC0tX3Jlc3VsdC1tYXJnaW4taW5saW5lKSAqIC0yKSk7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLV9yZXN1bHQtbWFyZ2luLWlubGluZSk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbn1cblxuLnJlc3VsdC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzdWx0LWNhcmQge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbi5yZXN1bHQtYnVzaW5lc3MtbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmRzLWZvbnQtc2l6ZS00MCk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtYnVzaW5lc3MtbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTUwKTtcbiAgfVxufVxuXG4ucmVzdWx0LWJ1c2luZXNzLW5hbWUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlc3VsdC1saWNlbnNlIHtcbiAgaW5zZXQtYmxvY2stZW5kOiAwLjEyNXJlbTtcbiAgaW5zZXQtaW5saW5lLWVuZDogMC4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmVzdWx0LWJ1c2luZXNzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC42MjVyZW07XG4gIG1pbi1ibG9jay1zaXplOiA1LjE4NzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtYnVzaW5lc3MtaW5mbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5yZXN1bHQtb3V0LW9mLWJ1c2luZXNzIHtcbiAgLypcbiAgKiogYmFja2dyb3VuZCBpbWFnZSBjdXJyZW50bHkgaW5jbHVkZWQgYXMgYW4gaW5saW5lIHN0eWxlOyB0aHJvd3MgZXJyb3JzIGlmIGluY2x1ZGVkIGZyb20gaGVyZVxuICAqKiBodHRwczovL2Nzcy10cmlja3MuY29tL3N0cmlwZXMtY3NzLyBwZXJoYXBzIHRoaXMgY291bGQgd29yaywgdG8gY3JlYXRlIHRoaXMgZWZmZWN0IGluIENTUyBpbnN0ZWFkXG4gICoqIGRldiBidXNpbmVzcyB0byBjaGVjayAtIFJvb2YgU2VhbCBSb29mIFJlc3RvcmF0aW9uIFNhbiBEaWVnb1xuICAqL1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTEwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1ib2xkKTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNXJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4iLCIuYmFubmVyLWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLWFkW2RhdGEtaXMtc3F1YXJlPSd0cnVlJ10ge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXgtaW5saW5lLXNpemU6IDMwMHB4O1xufVxuXG4uYmFubmVyLWFkW2RhdGEtaXMtc3F1YXJlPSdmYWxzZSddIHtcbiAgYmxvY2stc2l6ZTogYXV0bztcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi5iYW5uZXItYWQgaW1nIHtcbiAgYmxvY2stc2l6ZTogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNjApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG1heC1ibG9jay1zaXplOiAxMDAlO1xufVxuIiwiLyogY2FuIHBvdGVudGlhbGx5IGJlIGNvbWJpbmVkIHdpdGggLmdhbS12aWRlbzsgdXNlZCB0byBiZSBhIHNlcGFyYXRlIChzaGFyZWQpIHN0eWxlZCBjb21wb25lbnQgKi9cbi5nYW0tdmlkZW8td3JhcHBlciB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXgtYmxvY2stc2l6ZTogMzAwcHg7XG4gIG1heC1pbmxpbmUtc2l6ZTogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYW0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS02MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1ibG9jay1zaXplOiAxOC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FtLXZpZGVvLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5nYW0tdmlkZW8tdGl0bGUge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLmdhbS12aWRlby1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1ibG9jay1zaXplOiA1LjkzNzVyZW07XG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbn1cbiIsIi8qXG4gKiDwn5GHIEJEUyAuY2VudGVyIGFjY291bnRzIGZvciBtb3N0IG9mIHRoZXNlLFxuICogYnV0IHVzaW5nIGl0IGhlcmUgbWFrZXMgdGhlIGxheW91dCBzdHJldGNoIGluIGFuZCBvdXQgYW5kIGNhdXNlcyBDTFNcbiAqL1xuLnBhZ2UtY2VudGVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZ2UtZ3V0dGVyLCAxLjI1cmVtKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LWlubGluZS1zaXplOiA3My43NXJlbTtcbn1cbiIsIi5jb3VudHJ5LXNlbGVjdGlvbi1tb2RhbC1jb3VudHJ5IGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvdW50cnktc2VsZWN0aW9uLW1vZGFsLWNvdW50cnkgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG1heC1pbmxpbmUtc2l6ZTogOS4zNzVyZW07XG4gIHRyYW5zaXRpb246IGZpbGwgMjAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvdW50cnktc2VsZWN0aW9uLW1vZGFsLWNvdW50cnkgc3BhbiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjYyNXJlbTtcbiAgfVxuXG4gIC5jb3VudHJ5LXNlbGVjdGlvbi1tb2RhbC1jb3VudHJ5OmhvdmVyLFxuICAuY291bnRyeS1zZWxlY3Rpb24tbW9kYWwtY291bnRyeTphY3RpdmUsXG4gIC5jb3VudHJ5LXNlbGVjdGlvbi1tb2RhbC1jb3VudHJ5OmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICB9XG5cbiAgLmNvdW50cnktc2VsZWN0aW9uLW1vZGFsLWNvdW50cnk6aG92ZXIgc3ZnLFxuICAuY291bnRyeS1zZWxlY3Rpb24tbW9kYWwtY291bnRyeTphY3RpdmUgc3ZnLFxuICAuY291bnRyeS1zZWxlY3Rpb24tbW9kYWwtY291bnRyeTpmb2N1cyBzdmcge1xuICAgIGZpbGw6IHZhcigtLWJkcy1jb2xvci1vcmFuZ2UtZGFyayk7XG4gIH1cbn1cbiIsIi5jb3VudHJ5LXNlbGVjdGlvbi1tb2RhbCB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jb3VudHJ5LXNlbGVjdGlvbi1tb2RhbCB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDMuNzVyZW07XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0aW9uLW1vZGFsLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaW5saW5lLXNpemU6IDYuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjI1cmVtO1xufVxuIiwiLyogbWFrZSB0aGUgY29udGVudCBhdCBsZWFzdCB0aGUgc2l6ZSBvZiB0aGUgcmVtYWluaW5nIHdpbmRvdyBzcGFjZSAqL1xuLnBhZ2UtY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuXG4uZmxleC1wYWdlLXNlY3Rpb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG4iLCIucGFnZS12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tcGFnZS1wYWRkaW5nLWJsb2NrLXN0YXJ0LCAxLjVyZW0pO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tYmRzLXBhZ2UtcGFkZGluZy1ib3R0b20pO1xufVxuIiwiLmlucHV0LWdyb3VwLWNsZWFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLWJkcy1mb250LXNpemUtMjApO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtY2xlYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWJsdWUtbGlnaHQpO1xufVxuXG4uaW5wdXQtZ3JvdXAtY2xlYXI6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4iLCIuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC43NXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsW2RhdGEtdmFyaWFudD0nbG9jYXRpb24nXSB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tODcpO1xuICBmb250LXNpemU6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWxbZGF0YS12YXJpYW50PSdsb2NhdGlvbiddIHN2ZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmRzLWZvbnQtc2l6ZS0zMCk7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbFtkYXRhLXZhcmlhbnQ9J2xvY2F0aW9uJ10gKyAudGEtY29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS02MCk7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbiIsIi5pbnB1dC1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1ibHVlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWJsb2NrLXNpemU6IDIuMTg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYmRzLWZvbnQtbGVhZGluZy0xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LWdyb3VwIGlucHV0LFxuLmlucHV0LWdyb3VwIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAvKlxuICAgICoqIEJvbGQgYW5kIG5vcm1hbCBmb250IHdlaWdodHMgZm9yIG91ciBmb250IGZhbWlseSAoUHJveGltYSBOb3ZhKSBzZWVtIHRvIGJlIHNldCBzbGlnaHRseSBkaWZmZXJlbnRseS5cbiAgICAqKiBCdW1waW5nIHVwIHRoZSBpbnB1dCBieSAxcHggc2VlbXMgdG8gZXZlbiBpdCBvdXQuXG4gICAgKi9cbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMXB4O1xufVxuIiwiLmlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmlucHV0LWNvbnRhaW5lciBidXR0b25bZGF0YS10eXBlPSdzZWFyY2gnXSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogNi42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5pbnB1dC1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuIiwiLmZpbmQtdGEtc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi5maW5kLXRhLWhxIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTgpO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC42MjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjMxMjVyZW07XG59XG5cbi5maW5kLXRhLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpbmQtdGEtYmFkZ2UgaW1nIHtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xufVxuXG4uZmluZC10YS10aXRsZS1jb250YWluZXJbZGF0YS1pcy1ocT0ndHJ1ZSddIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpbmQtdGEtc2Vjb25kYXJ5LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTMpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmluZC10YS1zZWNvbmRhcnktdGl0bGUtcmVkZXNpZ25lZCB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5maW5kLXRhLWFrYSB7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZpbmQtdGEtaHEtbmV3IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTg3KTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtO1xufVxuXG4uZmluZC10YS10aXRsZS1uZXcge1xuICAtLXN0YWNrLXNwYWNlOiAwLjU2MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmxhY2spO1xufVxuXG4uZmluZC10YS10aXRsZS1uZXcgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5maW5kLXRhLWFrYS1uZXcge1xuICAtLXN0YWNrLXNwYWNlOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5maW5kLXRhLXNlY29uZGFyeS10aXRsZS1uZXcge1xuICAtLXN0YWNrLXNwYWNlOiAwLjQzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5maW5kLXRhLW9yZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjkzNzVyZW07XG59XG5cbi5maW5kLXRhLW9yZyAuZmluZC10YS1idXNpbmVzcy1kZXRhaWxzIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiA5OTk7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMTJyZW07XG59XG4iLCIuZmluZC10YS1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xufVxuIiwiLmhlcm8tc2VhcmNoLWJveFtkYXRhLWRlc2t0b3A9J29ubHknXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5oZXJvLXNlYXJjaC1ib3hbZGF0YS1kZXNrdG9wPSdvbmx5J10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhlcm8tc2VhcmNoLWJveCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWhlcm8tc2VhcmNoLWJveC1tYXJnaW4tdG9wLCAyLjVyZW0pO1xuICAgIHBhZGRpbmc6IHZhcigtLWJkcy1zcGFjaW5nLTI0KTtcbiAgfVxufVxuXG4uZHRtLWhlYWRlci1zZWFyY2gtc3VibWl0LXJlYnJhbmQge1xuICAtLV9iZzogdmFyKC0tYmRzLWNvbG9yLXRlcnRpYXJ5LXllbGxvdyk7XG4gIC0tX2JvcmRlcjogdmFyKC0tX2JnKTtcbiAgLS1fZmc6IHZhcigtLWZnLCB2YXIoLS1iZHMtY29sb3Itd2hpdGUpKTtcbiAgLS1faG92ZXItYmc6IHZhcigtLWhvdmVyLWJnLCB2YXIoLS1fZmcpKTtcbiAgLS1faG92ZXItYm9yZGVyOiB2YXIoLS1ob3Zlci1ib3JkZXIsIHZhcigtLV9ib3JkZXIpKTtcbiAgLS1faG92ZXItZmc6IHZhcigtLWhvdmVyLWZnLCB2YXIoLS1fYmcpKTtcblxuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmcpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1fYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmRzLXNoYWRvdy1iYXNlKTtcbiAgY29sb3I6IHZhcigtLV9mZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDYyNWVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYmRzLWxlYWRpbmctMSk7XG4gIG1pbi13aWR0aDogNy43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOlxuICAgIGJhY2tncm91bmQgMjUwbXMgbGluZWFyLFxuICAgIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xufVxuIiwiLnNlYXJjaC1sYW5kaW5nLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tOCk7XG4gIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnNlYXJjaC1sYW5kaW5nLWhlcm8ge1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gIH1cbn1cblxuLnBvcHVsYXItY2F0ZWdvcnktbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1bGFyLWNhdGVnb3J5LWxpbmsgLmZyYW1lIHtcbiAgLS1uOiA1O1xuICAtLWQ6IDQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuMzEyNXJlbTtcbn1cbiIsIi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWJkcy1zcGFjaW5nLTIwKTtcbn1cblxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYnMgbGkgKyBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4taW5saW5lOiAwLjMxMjVyZW07XG4gIGNvbnRlbnQ6ICc+Jztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gIH1cbn1cbiIsIi5sZXR0ZXItZ3JhZGUge1xuICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuNDVlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZXR0ZXItZ3JhZGUgPiAqIHtcbiAgLyogZm9yIHZlcnRpY2FsIGNlbnRlcmluZzogYWNjb3VudHMgZm9yIGRlc2NlbmRlciBiYXNlbGluZXMsIHNpbmNlIGdyYWRlcyBhcmUgYWxsIGNhcHMgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXZlcnRpY2FsLW9mZnNldCwgMC4wNGVtKSk7XG59XG4iLCIuYWNjcmVkaXRlZC10b2dnbGUtZm9ybVtkYXRhLWlzLWhpZ2hsaWdodGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmU3YzU7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJkcy1jb2xvci1vcmFuZ2UtZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjI1cmVtO1xufVxuIiwiLnNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZSB7XG4gIC0tdGltaW5nOiAwLjE1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC0tY2hlY2tib3gtc2l6ZTogMXJlbTtcbiAgLS1jaGVja2JveC10YXAtc2l6ZTogMXJlbTtcbiAgLS1yYWRpby1zaXplOiAxcmVtO1xuICAtLXJhZGlvLXRhcC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKGFueS1wb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZSB7XG4gICAgLS1jaGVja2JveC1zaXplOiAxLjM3NXJlbTtcbiAgICAtLWNoZWNrYm94LXRhcC1zaXplOiAxLjM3NXJlbTtcbiAgICAtLXJhZGlvLXNpemU6IDEuMzc1cmVtO1xuICAgIC0tcmFkaW8tdGFwLXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbi5zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUgc3VtbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTYwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmRzLXNoYWRvdy1iYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJsb2NrOiAwLjQzNzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtIDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFJlbW92ZSBzdW1tYXJ5IGFycm93IGluIFNhZmFyaSAqL1xuLnNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZSBzdW1tYXJ5IHN2ZyB7XG4gIHRyYW5zaXRpb246XG4gICAgYWxsIHZhcigtLXRpbWluZykgZWFzZS1pbi1vdXQsXG4gICAgcGFkZGluZy1ibG9jayAxbXM7XG59XG5cbi5zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUgc3VtbWFyeTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KTtcbn1cblxuLnNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZSBzdW1tYXJ5OmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBoaWRlIGJvcmRlciBiZXR3ZWVuIGJ1dHRvbiBhbmQgZHJvcGRvd24gKi9cbi5zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUgc3VtbWFyeTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBib3R0b206IC0xcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDZweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS10aW1pbmcpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VhcmNoLWZpbHRlci1kaXNjbG9zdXJlIC5kaXNjbG9zZWQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTYwKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgbWF4LWhlaWdodDogMjVyZW07XG4gIG1heC1pbmxpbmUtc2l6ZTogMjVyZW07XG4gIG1pbi1pbmxpbmUtc2l6ZTogY2FsYygxMDAlICsgMnJlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1iZHMtc3BhY2luZy0xNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdGltaW5nKSBsaW5lYXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUgLmJkcy1mb3JtLWdyb3VwIHtcbiAgLS1zdGFjay1zcGFjZTogMXJlbTtcbn1cblxuLnNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZVtvcGVuXSBzdW1tYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmxhY2spO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VhcmNoLWZpbHRlci1kaXNjbG9zdXJlW29wZW5dIHN1bW1hcnkgc3ZnIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDQ1JTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRpbWluZykgZWFzZS1pbjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZVtvcGVuXSBzdW1tYXJ5OjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2VhcmNoLWZpbHRlci1kaXNjbG9zdXJlW29wZW5dIC5kaXNjbG9zZWQtY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsYWNrKTtcbiAgbWF4LWhlaWdodDogMjVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG59XG4iLCIucmVtb3ZlLWZpbHRlci1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS01MCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xufVxuXG4ucmVtb3ZlLWZpbHRlci1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbn1cblxuLnJlbW92ZS1maWx0ZXItYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLnJlbW92ZS1hbGwtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xufVxuXG4ucmVtb3ZlLWFsbC1maWx0ZXJzOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7XG59XG5cbi5yZW1vdmUtYWxsLWZpbHRlcnM6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4iLCIuZGVza3RvcC1maWx0ZXJzLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xufVxuXG4uanMgLmRlc2t0b3AtZmlsdGVycy1zZWN0aW9uIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXNrdG9wLWZpbHRlcnMtZm9ybSB7XG4gIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQ6IGZsZXgtc3RhcnQ7XG4gIC0tc3RhY2stc3BhY2U6IDAuMzEyNXJlbTtcbn1cblxuLmlubGluZS1jaGVja2JveC13cmFwcGVyIHtcbiAgLS1jaGVja2JveC1zaXplOiAxcmVtO1xuICAtLWNoZWNrYm94LXRhcC1zaXplOiAxcmVtO1xuICAtLWNoZWNrYm94LXVuY2hlY2tlZC1iZzogdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS02MCk7XG4gIHBhZGRpbmctYmxvY2s6IDAuNDgyNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW0gMC44NzVyZW07XG59XG5cbi8qXG4qKiBUaGUgYmVsb3cgd291bGQgZ2l2ZSBhIGxhcmdlciB0YXAgYXJlYSBzaXplIHRvIHRoZSBjaGVja2JveGVzLFxuKiogYnV0IGFsc28gbWFrZXMgdGhlc2UgY2hlY2tib3gtb25seSBmaWVsZHMgdGFsbGVyIHRoYW4gdGhlaXIgZHJvcCBkb3duIGNvdW50ZXJwYXJ0cy5cbiovXG4vKiBAbWVkaWEgKGFueS1wb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmlubGluZS1jaGVja2JveC13cmFwcGVyIHtcbiAgICAtLWNoZWNrYm94LXNpemU6IDEuMzc1cmVtO1xuICAgIC0tY2hlY2tib3gtdGFwLXNpemU6IDEuMzc1cmVtO1xuICB9XG59ICovXG4iLCIuZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gYnV0dG9uIHtcbiAgYWxsOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLmZpbHRlci1jb2xsYXBzaWJsZS1zZWN0aW9uIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItYmx1ZS1saWdodCk7XG59XG5cbi5maWx0ZXItY29sbGFwc2libGUtc2VjdGlvbiBidXR0b246Zm9jdXMgW2RhdGEtbGFiZWxdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG59XG5cbi5maWx0ZXItY29sbGFwc2libGUtc2VjdGlvbiBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5maWx0ZXItY29sbGFwc2libGUtc2VjdGlvbiBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSBbZGF0YS1sYWJlbF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tOCk7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmxhY2spO1xufVxuXG4uZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gYnV0dG9uIFtkYXRhLWxhYmVsXSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZpbHRlci1jb2xsYXBzaWJsZS1zZWN0aW9uIGJ1dHRvbiBbZGF0YS1pY29uLWNvbnRhaW5lcl0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gYnV0dG9uIHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG4uZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gYnV0dG9uIHN2ZyAudmVydCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5maWx0ZXItY29sbGFwc2libGUtc2VjdGlvbiBidXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC52ZXJ0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLmZpbHRlci1jb2xsYXBzaWJsZS1zZWN0aW9uID4gZGl2IHtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXItY29sbGFwc2libGUtc2VjdGlvbiA+IGRpdlthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjI1cmVtO1xufVxuIiwiLnNlYXJjaC1maWx0ZXJzLWRpYWxvZ1tvcGVuXSB7XG4gIC0tY2hlY2tib3gtc2l6ZTogMXJlbTtcbiAgLS1jaGVja2JveC10YXAtc2l6ZTogMXJlbTtcbiAgLS1yYWRpby1zaXplOiAxcmVtO1xuICAtLXJhZGlvLXRhcC1zaXplOiAxcmVtO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1heC1ibG9jay1zaXplOiBub25lO1xuICBvdmVyZmxvdy15OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbkBtZWRpYSAoYW55LXBvaW50ZXI6IGNvYXJzZSkge1xuICAuc2VhcmNoLWZpbHRlcnMtZGlhbG9nW29wZW5dIHtcbiAgICAtLWNoZWNrYm94LXNpemU6IDEuMzc1cmVtO1xuICAgIC0tY2hlY2tib3gtdGFwLXNpemU6IDEuMzc1cmVtO1xuICAgIC0tcmFkaW8tc2l6ZTogMS4zNzVyZW07XG4gICAgLS1yYWRpby10YXAtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAyMGVtKSB7XG4gIC5zZWFyY2gtZmlsdGVycy1kaWFsb2dbb3Blbl0ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1iZHMtc3BhY2luZy0yNCkpO1xuICB9XG59XG5cbi5zZWFyY2gtZmlsdGVycy1kaWFsb2dbb3Blbl0udHJhbnNpdGlvbmVkIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VhcmNoLWZpbHRlcnMtZGlhbG9nLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMC4wNjI1cmVtO1xufVxuXG4uc2VhcmNoLWZpbHRlcnMtZGlhbG9nLWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VhcmNoLWZpbHRlcnMtZGlhbG9nLWNsb3NlOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zZWFyY2gtZmlsdGVycy1kaWFsb2ctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmxvY2stc2l6ZTogMTAwJTsgLyogZW5zdXJlIHRoYXQgaGVpZ2h0IHNwYW5zIHZpZXdwb3J0IHNvIHRoYXQgaGVhZGVyIGlzIGFsd2F5cyBhdCB0b3Agb2Ygc2NyZWVuIGFuZCBmb290ZXIgYWx3YXlzIGF0IGJvdHRvbSAqL1xufVxuXG4vKlxuKiogV0NBRyAxLjQuMTAgUmVmbG93OiBieSBkZWZhdWx0LCBwcm92aWRlIGEgYmV0dGVyIGV4cGVyaWVuY2Ugd2hlbiB0aGUgd2luZG93IGhlaWdodCBpcyBzbWFsbFxuKiogV2hlbiBoZWlnaHQgaXMgbGFyZ2VyLCB3ZSB3aWxsIG9ubHkgbWFrZSB0aGUgYm9keSBzY3JvbGxhYmxlLlxuKi9cbkBtZWRpYSAobWF4LWhlaWdodDogMjBlbSkge1xuICAuc2VhcmNoLWZpbHRlcnMtZGlhbG9nLWZvcm0ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLnNlYXJjaC1maWx0ZXJzLWRpYWxvZy1mb3JtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41NjI1cmVtIDAuODEyNXJlbTtcbn1cblxuLnNlYXJjaC1maWx0ZXJzLWRpYWxvZy1mb3JtLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi8qXG4qKiBXQ0FHIDEuNC4xMCBSZWZsb3c6IGJ5IGRlZmF1bHQsIHByb3ZpZGUgYSBiZXR0ZXIgZXhwZXJpZW5jZSB3aGVuIHRoZSB3aW5kb3cgaGVpZ2h0IGlzIHNtYWxsXG4qKiBXaGVuIGhlaWdodCBpcyBsYXJnZXIsIHdlIHdpbGwgb25seSBtYWtlIHRoZSBib2R5IHNjcm9sbGFibGUuXG4qL1xuQG1lZGlhIChtaW4taGVpZ2h0OiAyMGVtKSB7XG4gIC5zZWFyY2gtZmlsdGVycy1kaWFsb2ctZm9ybS1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4iLCIubW9iaWxlLWZpbHRlcnMge1xuICBwYWRkaW5nOiB2YXIoLS1iZHMtc3BhY2luZy0xMCkgdmFyKC0tYmRzLXNwYWNpbmctMjApIHZhcigtLWJkcy1zcGFjaW5nLTE1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTgpO1xufVxuXG4ubW9iaWxlLWZpbHRlcnMgPiBidXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS02MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG5cbi5tb2JpbGUtZmlsdGVycyA+IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xufVxuXG4ubW9iaWxlLWZpbHRlcnMgPiBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tb2JpbGUtZmlsdGVycyA+IGJ1dHRvbiBzdmcge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjM3NXJlbTtcbn1cblxuLm1vYmlsZS1maWx0ZXJzIC5zZWxlY3RlZC1maWx0ZXItY291bnQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjI1cmVtO1xufVxuXG4ubW9iaWxlLWZpbHRlcnMgLnNlbGVjdGVkLWZpbHRlci1jb3VudDo6YmVmb3JlIHtcbiAgY29udGVudDogJyggJztcbn1cblxuLm1vYmlsZS1maWx0ZXJzIC5zZWxlY3RlZC1maWx0ZXItY291bnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyApJztcbn1cbiIsIi5jdXN0b20tc2VsZWN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmN1c3RvbS1zZWxlY3QgLmNzLXRleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY3VzdG9tLXNlbGVjdCAuY3MtY2FyZXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiAyLjQ1cmVtO1xufVxuXG4uY3VzdG9tLXNlbGVjdCAuY3MtYnV0dG9uLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWluLWlubGluZS1zaXplOiA5Ljc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jdXN0b20tc2VsZWN0IC5jcy1idXR0b24td3JhcHBlciB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxNC43NXJlbTtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdCBbcm9sZT0nY29tYm9ib3gnXSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY3VzdG9tLXNlbGVjdCBbcm9sZT0nbGlzdGJveCddIHtcbiAgYmxvY2stc2l6ZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNDApO1xuICBkaXNwbGF5OiBub25lO1xuICBpbnNldC1ibG9jay1zdGFydDogY2FsYygxMDAlICsgMC4xMjVyZW0pO1xuICBtaW4taW5saW5lLXNpemU6IDEwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGJsb2NrLXNpemUgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXM7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5jdXN0b20tc2VsZWN0IFtyb2xlPSdsaXN0Ym94J11bZGF0YS1hbGlnbi1pdGVtcz0nbGVmdCddIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uY3VzdG9tLXNlbGVjdCBbcm9sZT0nbGlzdGJveCddW2RhdGEtYWxpZ24taXRlbXM9J3JpZ2h0J10ge1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xufVxuXG4vKiB0aWUgdG8gdXNlQW5pbWF0ZWRJc09wZW4sIG90aGVyd2lzZSB3b3VsZCB1c2UgW3JvbGU9J2NvbWJvYm94J11bYXJpYS1leHBhbmRlZD0ndHJ1ZSddICsgW3JvbGU9J2xpc3Rib3gnXSAqL1xuLmN1c3RvbS1zZWxlY3QgW3JvbGU9J2xpc3Rib3gnXVtkYXRhLW9wZW5dIHtcbiAgYmxvY2stc2l6ZTogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b20tc2VsZWN0IFtyb2xlPSdvcHRpb24nXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbn1cblxuLmN1c3RvbS1zZWxlY3QgW3JvbGU9J29wdGlvbiddOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO1xufVxuXG4uY3VzdG9tLXNlbGVjdCBbcm9sZT0nb3B0aW9uJ10gKyBbcm9sZT0nb3B0aW9uJ10ge1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS00MCk7XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogMzBlbSkge1xuICAuc2VhcmNoLWN1c3RvbS1zZWxlY3QgLmNzLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoNDV2dyAtIDMuNXJlbSk7XG4gICAgbWluLWlubGluZS1zaXplOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWFyY2gtY3VzdG9tLXNlbGVjdCAuY3MtYnV0dG9uLXdyYXBwZXIge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogNy44NzVyZW07XG4gIH1cbn1cbiIsIi5zZWFyY2gtZmlsdGVycyB7XG4gIG1hcmdpbi1pbmxpbmU6IC0xLjI1cmVtOyAvKiBvZmZzZXQgY29udGFpbmVyIGZvciBmdWxsLXdpZHRoICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWFyY2gtZmlsdGVycyB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxufVxuXG4uZmlsdGVycy10b29sYmFyIHtcbiAgbWFyZ2luLWlubGluZTogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tYmRzLXNwYWNpbmctMTUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmlsdGVycy10b29sYmFyIHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWJkcy1zcGFjaW5nLTEwKTtcbiAgfVxufVxuIiwiQGxheWVyIHRlcm1pbnVzQ29tcG9uZW50cyB7XG4gIC8qIFxuICAqKiBhc3NpZ25lZCBlbGVtZW50IG5lZWRzIHRvIGhhdmUgW3JvbGU9J3N3aXRjaCddLFxuICAqKiBvdGhlcndpc2UgdGhlIFthcmlhLWNoZWNrZWRdIHN0eWxpbmcgaG9va3MgZG9uJ3QgbWFrZSBzZW5zZVxuICAqL1xuICAudG9nZ2xlLWJ1dHRvbiB7XG4gICAgLS1fb2Zmc2V0OiB2YXIoLS1vZmZzZXQsIDAuMjVyZW0pO1xuICAgIC0tX3dpZHRoOiB2YXIoLS13aWR0aCwgM3JlbSk7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA5OWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1fb2Zmc2V0KSAwIHZhcigtLV9vZmZzZXQpIGNhbGModmFyKC0tX3dpZHRoKSArIHZhcigtLWJkcy1zcGFjaW5nLTEwKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLyogRGlzYWJsZWQgYnV0dG9ucyBhcmUgbm90IGdyZWF0OyB0aGlzIG1hdGNoZXMgdGhlIHByaW9yIGltcGxlbWVudGF0aW9uLCBob3dldmVyLiAqL1xuICAudG9nZ2xlLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC50b2dnbGUtYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItYmx1ZS1saWdodCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgfVxuXG4gIC50b2dnbGUtYnV0dG9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ncmF5LTYwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHZhcigtLV93aWR0aCk7XG4gIH1cblxuICAudG9nZ2xlLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IHZhcigtLV9vZmZzZXQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cblxuICAudG9nZ2xlLWJ1dHRvblthcmlhLWNoZWNrZWQ9J3RydWUnXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1tZWRpdW0tYmx1ZSk7XG4gIH1cblxuICAudG9nZ2xlLWJ1dHRvblthcmlhLWNoZWNrZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tX3dpZHRoKSAtIHZhcigtLV9vZmZzZXQpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAudG9nZ2xlLWJ1dHRvbjpmb2N1czo6YmVmb3JlIHtcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgd2luZG93VGV4dDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2luZG93VGV4dDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmxlZ2FjeS1hY2NyZWRpdGVkLXRvZ2dsZS1mb3JtW2RhdGEtaXMtaGlnaGxpZ2h0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTdjNTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuMjVyZW07XG59XG4iLCIubGVnYWN5LXNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZSB7XG4gIC0tdGltaW5nOiAwLjE1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC0tY2hlY2tib3gtc2l6ZTogMXJlbTtcbiAgLS1jaGVja2JveC10YXAtc2l6ZTogMXJlbTtcbiAgLS1yYWRpby1zaXplOiAxcmVtO1xuICAtLXJhZGlvLXRhcC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKGFueS1wb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmxlZ2FjeS1zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUge1xuICAgIC0tY2hlY2tib3gtc2l6ZTogMS4zNzVyZW07XG4gICAgLS1jaGVja2JveC10YXAtc2l6ZTogMS4zNzVyZW07XG4gICAgLS1yYWRpby1zaXplOiAxLjM3NXJlbTtcbiAgICAtLXJhZGlvLXRhcC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4ubGVnYWN5LXNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZSBzdW1tYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNjApO1xuICBib3gtc2hhZG93OiB2YXIoLS1iZHMtc2hhZG93LWJhc2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDAuNDM3NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW0gMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogUmVtb3ZlIHN1bW1hcnkgYXJyb3cgaW4gU2FmYXJpICovXG4ubGVnYWN5LXNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlZ2FjeS1zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUgc3VtbWFyeSBzdmcge1xuICB0cmFuc2l0aW9uOlxuICAgIGFsbCB2YXIoLS10aW1pbmcpIGVhc2UtaW4tb3V0LFxuICAgIHBhZGRpbmctYmxvY2sgMW1zO1xufVxuXG4ubGVnYWN5LXNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZSBzdW1tYXJ5OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpO1xufVxuXG4ubGVnYWN5LXNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZSBzdW1tYXJ5OmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBoaWRlIGJvcmRlciBiZXR3ZWVuIGJ1dHRvbiBhbmQgZHJvcGRvd24gKi9cbi5sZWdhY3ktc2VhcmNoLWZpbHRlci1kaXNjbG9zdXJlIHN1bW1hcnk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm90dG9tOiAtMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA2cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tdGltaW5nKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLmxlZ2FjeS1zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUgLmRpc2Nsb3NlZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNjApO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgaW5saW5lLXNpemU6IG1heC1jb250ZW50O1xuICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgbWF4LWlubGluZS1zaXplOiAyNXJlbTtcbiAgbWluLWlubGluZS1zaXplOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWJkcy1zcGFjaW5nLTE1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10aW1pbmcpIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbn1cblxuLmxlZ2FjeS1zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUgLmJkcy1mb3JtLWdyb3VwIHtcbiAgLS1zdGFjay1zcGFjZTogMXJlbTtcbn1cblxuLmxlZ2FjeS1zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmVbb3Blbl0gc3VtbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsYWNrKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxlZ2FjeS1zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmVbb3Blbl0gc3VtbWFyeSBzdmcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgNDUlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdGltaW5nKSBlYXNlLWluO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubGVnYWN5LXNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZVtvcGVuXSBzdW1tYXJ5OjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubGVnYWN5LXNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZVtvcGVuXSAuZGlzY2xvc2VkLWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibGFjayk7XG4gIG1heC1oZWlnaHQ6IDI1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xufVxuIiwiLmxlZ2FjeS1yZW1vdmUtZmlsdGVyLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTUwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG59XG5cbi5sZWdhY3ktcmVtb3ZlLWZpbHRlci1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbn1cblxuLmxlZ2FjeS1yZW1vdmUtZmlsdGVyLWJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi5sZWdhY3ktZGVza3RvcC1maWx0ZXJzLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xufVxuXG4uanMgLmxlZ2FjeS1kZXNrdG9wLWZpbHRlcnMtc2VjdGlvbiBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVnYWN5LWRlc2t0b3AtZmlsdGVycy1mb3JtIHtcbiAgLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudDogZmxleC1zdGFydDtcbiAgLS1zdGFjay1zcGFjZTogMC4zMTI1cmVtO1xufVxuXG4ubGVnYWN5LXNlcnZpY2UtYXJlYS1jaGVja2JveC13cmFwcGVyIHtcbiAgLS1jaGVja2JveC1zaXplOiAxcmVtO1xuICAtLWNoZWNrYm94LXRhcC1zaXplOiAxcmVtO1xuICAtLWNoZWNrYm94LXVuY2hlY2tlZC1iZzogdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS02MCk7XG4gIHBhZGRpbmctYmxvY2s6IDAuNDgyNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW0gMC44NzVyZW07XG59XG5cbkBtZWRpYSAoYW55LXBvaW50ZXI6IGNvYXJzZSkge1xuICAubGVnYWN5LXNlcnZpY2UtYXJlYS1jaGVja2JveC13cmFwcGVyIHtcbiAgICAtLWNoZWNrYm94LXNpemU6IDEuMzc1cmVtO1xuICAgIC0tY2hlY2tib3gtdGFwLXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG4iLCIubGVnYWN5LWZpbHRlci1jb2xsYXBzaWJsZS1zZWN0aW9uIGJ1dHRvbiB7XG4gIGFsbDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi5sZWdhY3ktZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ibHVlLWxpZ2h0KTtcbn1cblxuLmxlZ2FjeS1maWx0ZXItY29sbGFwc2libGUtc2VjdGlvbiBidXR0b246Zm9jdXMgW2RhdGEtbGFiZWxdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG59XG5cbi5sZWdhY3ktZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubGVnYWN5LWZpbHRlci1jb2xsYXBzaWJsZS1zZWN0aW9uIGJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIFtkYXRhLWxhYmVsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04KTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibGFjayk7XG59XG5cbi5sZWdhY3ktZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gYnV0dG9uIFtkYXRhLWxhYmVsXSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmxlZ2FjeS1maWx0ZXItY29sbGFwc2libGUtc2VjdGlvbiBidXR0b24gW2RhdGEtaWNvbi1jb250YWluZXJdIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmxlZ2FjeS1maWx0ZXItY29sbGFwc2libGUtc2VjdGlvbiBidXR0b24gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5cbi5sZWdhY3ktZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gYnV0dG9uIHN2ZyAudmVydCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5sZWdhY3ktZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAudmVydCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5sZWdhY3ktZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gPiBkaXYge1xuICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlZ2FjeS1maWx0ZXItY29sbGFwc2libGUtc2VjdGlvbiA+IGRpdlthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjI1cmVtO1xufVxuIiwiLmxlZ2FjeS1zZWFyY2gtZmlsdGVycy1kaWFsb2dbb3Blbl0ge1xuICAtLWNoZWNrYm94LXNpemU6IDFyZW07XG4gIC0tY2hlY2tib3gtdGFwLXNpemU6IDFyZW07XG4gIC0tcmFkaW8tc2l6ZTogMXJlbTtcbiAgLS1yYWRpby10YXAtc2l6ZTogMXJlbTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtYmxvY2stc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3cteTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5AbWVkaWEgKGFueS1wb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmxlZ2FjeS1zZWFyY2gtZmlsdGVycy1kaWFsb2dbb3Blbl0ge1xuICAgIC0tY2hlY2tib3gtc2l6ZTogMS4zNzVyZW07XG4gICAgLS1jaGVja2JveC10YXAtc2l6ZTogMS4zNzVyZW07XG4gICAgLS1yYWRpby1zaXplOiAxLjM3NXJlbTtcbiAgICAtLXJhZGlvLXRhcC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDIwZW0pIHtcbiAgLmxlZ2FjeS1zZWFyY2gtZmlsdGVycy1kaWFsb2dbb3Blbl0ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1iZHMtc3BhY2luZy0yNCkpO1xuICB9XG59XG5cbi5sZWdhY3ktc2VhcmNoLWZpbHRlcnMtZGlhbG9nW29wZW5dLnRyYW5zaXRpb25lZCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmxlZ2FjeS1zZWFyY2gtZmlsdGVycy1kaWFsb2ctY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAwLjA2MjVyZW07XG59XG5cbi5sZWdhY3ktc2VhcmNoLWZpbHRlcnMtZGlhbG9nLWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubGVnYWN5LXNlYXJjaC1maWx0ZXJzLWRpYWxvZy1jbG9zZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGVnYWN5LXNlYXJjaC1maWx0ZXJzLWRpYWxvZy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBibG9jay1zaXplOiAxMDAlOyAvKiBlbnN1cmUgdGhhdCBoZWlnaHQgc3BhbnMgdmlld3BvcnQgc28gdGhhdCBoZWFkZXIgaXMgYWx3YXlzIGF0IHRvcCBvZiBzY3JlZW4gYW5kIGZvb3RlciBhbHdheXMgYXQgYm90dG9tICovXG59XG5cbi8qXG4qKiBXQ0FHIDEuNC4xMCBSZWZsb3c6IGJ5IGRlZmF1bHQsIHByb3ZpZGUgYSBiZXR0ZXIgZXhwZXJpZW5jZSB3aGVuIHRoZSB3aW5kb3cgaGVpZ2h0IGlzIHNtYWxsXG4qKiBXaGVuIGhlaWdodCBpcyBsYXJnZXIsIHdlIHdpbGwgb25seSBtYWtlIHRoZSBib2R5IHNjcm9sbGFibGUuXG4qL1xuQG1lZGlhIChtYXgtaGVpZ2h0OiAyMGVtKSB7XG4gIC5sZWdhY3ktc2VhcmNoLWZpbHRlcnMtZGlhbG9nLWZvcm0ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLmxlZ2FjeS1zZWFyY2gtZmlsdGVycy1kaWFsb2ctZm9ybS1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNTYyNXJlbSAwLjgxMjVyZW07XG59XG5cbi5sZWdhY3ktc2VhcmNoLWZpbHRlcnMtZGlhbG9nLWZvcm0tYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLypcbioqIFdDQUcgMS40LjEwIFJlZmxvdzogYnkgZGVmYXVsdCwgcHJvdmlkZSBhIGJldHRlciBleHBlcmllbmNlIHdoZW4gdGhlIHdpbmRvdyBoZWlnaHQgaXMgc21hbGxcbioqIFdoZW4gaGVpZ2h0IGlzIGxhcmdlciwgd2Ugd2lsbCBvbmx5IG1ha2UgdGhlIGJvZHkgc2Nyb2xsYWJsZS5cbiovXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDIwZW0pIHtcbiAgLmxlZ2FjeS1zZWFyY2gtZmlsdGVycy1kaWFsb2ctZm9ybS1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4iLCIubGVnYWN5LW1vYmlsZS1zZWFyY2gtc29ydC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGVnYWN5LW1vYmlsZS1zZWFyY2gtc29ydC1tZW51ID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJkcy1mb250LWxlYWRpbmctMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogYm9yZGVyIHNlcGFyYXRpbmcgc29ydCBhbmQgZmlsdGVyIGJ1dHRvbnMgKi9cbi5sZWdhY3ktbW9iaWxlLXNlYXJjaC1zb3J0LW1lbnUgPiBidXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgLyogb2Zmc2V0IGdpdmVzIGFwcGVhcmFuY2Ugb2YgYmxvY2sgcGFkZGluZyAqL1xuICBpbmxpbmUtc2l6ZTogMXB4O1xuICBpbnNldC1ibG9jay1zdGFydDogMC41cmVtO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7IC8qIGRpcj1cInJ0bFwiIG9uIHRoaXMgbWVhbnMgdGhhdCB0aGlzIGlzIHJldmVyc2VkICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmxlZ2FjeS1tb2JpbGUtc2VhcmNoLXNvcnQtbWVudSA+IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xufVxuXG4ubGVnYWN5LW1vYmlsZS1zZWFyY2gtc29ydC1tZW51ID4gYnV0dG9uOmZvY3VzOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5sZWdhY3ktbW9iaWxlLXNlYXJjaC1zb3J0LW1lbnUgPiBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5sZWdhY3ktbW9iaWxlLXNlYXJjaC1zb3J0LW1lbnUgPiBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuLmxlZ2FjeS1tb2JpbGUtc2VhcmNoLXNvcnQtbWVudSA+IGJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubGVnYWN5LW1vYmlsZS1zZWFyY2gtc29ydC1tZW51ID4gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSArIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGVnYWN5LW1vYmlsZS1zZWFyY2gtc29ydC1tZW51IFtyb2xlPSdtZW51J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS02MCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJkcy1zaGFkb3ctYmFzZSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGlubGluZS1zaXplOiBtYXgtY29udGVudDsgLyogZXh0ZW5kIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlIHRvZ2dsZSBidXR0b24gKi9cbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBtaW4taW5saW5lLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmxlZ2FjeS1tb2JpbGUtc2VhcmNoLXNvcnQtbWVudSBbcm9sZT0nbWVudSddID4gW3JvbGVePSdtZW51aXRlbSddICsgW3JvbGVePSdtZW51aXRlbSddIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTYwKTtcbn1cblxuLmxlZ2FjeS1tb2JpbGUtc2VhcmNoLXNvcnQtbWVudSBbcm9sZV49J21lbnVpdGVtJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWlubGluZS1zaXplOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1iZHMtc3BhY2luZy0xNSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5sZWdhY3ktbW9iaWxlLXNlYXJjaC1zb3J0LW1lbnUgW3JvbGVePSdtZW51aXRlbSddOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi5sZWdhY3ktbW9iaWxlLWZpbHRlcnMge1xuICBwYWRkaW5nOiB2YXIoLS1iZHMtc3BhY2luZy0xMCkgdmFyKC0tYmRzLXNwYWNpbmctMjApIHZhcigtLWJkcy1zcGFjaW5nLTE1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTgpO1xufVxuXG4ubGVnYWN5LW1vYmlsZS1maWx0ZXItYWN0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTYwKTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmxlZ2FjeS1tb2JpbGUtZmlsdGVyLWFjdGlvbnMgPiAqIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuXG4ubGVnYWN5LW1vYmlsZS1maWx0ZXItYWN0aW9ucyA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubGVnYWN5LW1vYmlsZS1maWx0ZXItYWN0aW9ucyA+IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xufVxuXG4ubGVnYWN5LW1vYmlsZS1maWx0ZXItYWN0aW9ucyA+IGJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIC5sZWdhY3ktc2VhcmNoLWN1c3RvbS1zZWxlY3QgLmNzLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoNDV2dyAtIDMuNXJlbSk7XG4gICAgbWluLWlubGluZS1zaXplOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5sZWdhY3ktc2VhcmNoLWN1c3RvbS1zZWxlY3QgLmNzLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBtaW4taW5saW5lLXNpemU6IDcuODc1cmVtO1xuICB9XG59XG4iLCIubGVnYWN5LXNlYXJjaC1maWx0ZXJzIHtcbiAgbWFyZ2luLWlubGluZTogLTEuMjVyZW07IC8qIG9mZnNldCBjb250YWluZXIgZm9yIGZ1bGwtd2lkdGggKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxlZ2FjeS1zZWFyY2gtZmlsdGVycyB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxufVxuXG4ubGVnYWN5LWZpbHRlcnMtdG9vbGJhciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1iZHMtc3BhY2luZy0xNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sZWdhY3ktZmlsdGVycy10b29sYmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tYmRzLXNwYWNpbmctMTApO1xuICB9XG59XG4iLCIuc2VhcmNoLXJlbGF0ZWQtY2F0ZWdvcmllcyB7XG4gIC0tc3RhY2stc3BhY2U6IDFyZW07XG59XG5cbi5zZWFyY2gtcmVsYXRlZC1jYXRlZ29yaWVzIGxpIHtcbiAgLS1zdGFjay1zcGFjZTogMC43NXJlbTtcbn1cbiIsIi5zZWFyY2gtam9pbi10cnVzdGVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1qb2luLXRydXN0ZWQgcGljdHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS0xMCk7IC8qIGZhbGxiYWNrIGZvciBicm9rZW4gaW1nICovXG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zZWFyY2gtam9pbi10cnVzdGVkIGltZyB7XG4gIGJsb2NrLXNpemU6IGF1dG87XG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLnNlYXJjaC1qb2luLXRydXN0ZWQgaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBjb250YWluZXIgYmRzQ29udGFpbmVyIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5zZWFyY2gtam9pbi10cnVzdGVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbiIsIi5zZWFyY2gtcmVzdWx0cyB7XG4gIC0tc3RhY2stc3BhY2U6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgLS1zdGFjay1zcGFjZTogMS41cmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyA+ICoge1xuICAtLXN0YWNrLXNwYWNlOiAxLjI1cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgPiAuYWQtc2xvdDpub3QoW2RhdGEtaGFzLWFkPSd0cnVlJ10pIHtcbiAgLS1zdGFjay1zcGFjZTogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzID4gLmFkLXNsb3Q6bm90KFtkYXRhLWhhcy1hZD0ndHJ1ZSddKSArICo6bm90KC5hZC1zbG90W2RhdGEtaGFzLWFkPSd0cnVlJ10gfiAqKSB7XG4gIC0tc3RhY2stc3BhY2U6IDA7XG59XG4iLCIubnItcG9wdWxhci1jYXRlZ29yeS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5yLXBvcHVsYXItY2F0ZWdvcnktbGluayAuZnJhbWUge1xuICAtLW46IDU7XG4gIC0tZDogNDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC4zMTI1cmVtO1xufVxuXG4ubnItc2VhcmNoLXRpcHMge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICAtLXN0YWNrLXNwYWNlOiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uci1zZWFyY2gtdGlwcyB7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gIH1cbn1cblxuLm5yLXNlYXJjaC10aXBzIHVsID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG59XG5cbi5uci1zZWFyY2gtdGlwcyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMC44MTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubnItc2VhcmNoLXRpcHMgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5cbi5uci1zdWJtaXQtcmVxdWVzdCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIC0tc3RhY2stc3BhY2U6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5yLXN1Ym1pdC1yZXF1ZXN0IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLm5yLXBvcHVsYXItY2F0ZWdvcnkge1xuICAtLWdyaWQtbWluOiAxMHJlbTtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubnItcG9wdWxhci1jYXRlZ29yeSB7XG4gICAgZ2FwOiAxLjkwNjI1cmVtO1xuICB9XG59XG5cbi5uci1jYXJkLWltYWdlIHtcbiAgLS1ncmlkLW1pbjogMjByZW07XG4gIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbn1cblxuLm5yLXBvcHVsYXItY2F0ZWdvcnktaGVhZGluZyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xufVxuIiwiLnNlYXJjaC1yZXN1bHRzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04KTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tYmRzLXNwYWNpbmctMTUpO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xLjVyZW07IC8qIG9mZnNldCAucGFnZS12ZXJ0aWNhbC1wYWRkaW5nICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWFyY2gtcmVzdWx0cy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1iZHMtc3BhY2luZy0xMCk7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtY2F0ZWdvcnktdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHRzLWhlYWRpbmcge1xuICAtLXN0YWNrLXNwYWNlOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VhcmNoLXJlc3VsdHMtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTIwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzLWhlYWRpbmcgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNlYXJjaC1yZXN1bHRzLWhlYWRpbmcge1xuICAgIGlubGluZS1zaXplOiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjkzNzVyZW07XG4gIH1cbn1cbiIsIi5idXNpbmVzcy1vd25lcnMtY2FyZCA+ICoge1xuICAtLXN0YWNrLXNwYWNlOiAxLjVyZW07XG59XG4iLCIubnItcG9wdWxhci1jYXRlZ29yeS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5yLXBvcHVsYXItY2F0ZWdvcnktbGluayAuZnJhbWUge1xuICAtLW46IDU7XG4gIC0tZDogNDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC4zMTI1cmVtO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/