import { createHotContext as __vite__createHotContext } from "/@vite/client";import.meta.hot = __vite__createHotContext("/src/components/Header.tsx");import { template as _$template } from "/node_modules/.vite/deps/solid-js_web.js?v=5eac7255";
|
import { delegateEvents as _$delegateEvents } from "/node_modules/.vite/deps/solid-js_web.js?v=5eac7255";
|
import { effect as _$effect } from "/node_modules/.vite/deps/solid-js_web.js?v=5eac7255";
|
import { insert as _$insert } from "/node_modules/.vite/deps/solid-js_web.js?v=5eac7255";
|
import { createComponent as _$createComponent } from "/node_modules/.vite/deps/solid-js_web.js?v=5eac7255";
|
import { setAttribute as _$setAttribute } from "/node_modules/.vite/deps/solid-js_web.js?v=5eac7255";
|
import { $$component as _$$component } from "/@solid-refresh";
|
import { $$refresh as _$$refresh } from "/@solid-refresh";
|
import { $$registry as _$$registry } from "/@solid-refresh";
|
const _REGISTRY = _$$registry();
|
const _tmpl$ = /*#__PURE__*/_$template(`<li class="tooltip tooltip-bottom">`),
|
_tmpl$2 = /*#__PURE__*/_$template(`<div class="drawer drawer-end w-auto sm:ml-auto"><input id=themes type=checkbox class=drawer-toggle><div class="drawer-content flex items-center"><label for=themes class="btn btn-circle btn-primary drawer-button btn-sm"></label></div><div class=drawer-side><label for=themes class=drawer-overlay></label><ul class="menu rounded-l-box gap-2 bg-base-300 p-2">`),
|
_tmpl$3 = /*#__PURE__*/_$template(`<li class="btn btn-xs">`),
|
_tmpl$4 = /*#__PURE__*/_$template(`<div class="navbar-center hidden lg:flex"><ul class="menu menu-horizontal menu-lg gap-2 p-0">`),
|
_tmpl$5 = /*#__PURE__*/_$template(`<ul class="navbar sticky inset-x-0 top-0 z-50 flex w-auto items-center justify-center bg-base-300 px-4 shadow-lg"><div class="navbar-start gap-4"><div class="drawer w-auto lg:hidden"><input id=navs type=checkbox class=drawer-toggle><div class="drawer-content flex items-center"><label for=navs class="btn btn-circle drawer-button btn-sm"></label></div><div class=drawer-side><label for=navs class=drawer-overlay></label><ul class="menu rounded-r-box min-h-full w-2/5 gap-2 bg-base-300 pt-20"></ul></div></div></div><div class=navbar-end><div class="flex items-center gap-2">`),
|
_tmpl$6 = /*#__PURE__*/_$template(`<li>`);
|
import { A, useLocation } from "/node_modules/@solidjs/router/dist/index.jsx";
|
import { IconFileStack, IconGlobe, IconHome, IconMenu, IconNetwork, IconPalette, IconRuler, IconSettings } from "/node_modules/.vite/deps/@tabler_icons-solidjs.js?v=2a3f5507";
|
import { For, Show, createSignal } from "/node_modules/.vite/deps/solid-js.js?v=5eac7255";
|
import { LogoText } from "/src/components/index.ts";
|
import { ROUTES, themes } from "/src/constants/index.ts";
|
import { useI18n } from "/src/i18n/index.tsx";
|
import { setCurTheme } from "/src/signals/index.ts";
|
const Nav = _$$component(_REGISTRY, "Nav", ({
|
href,
|
tooltip,
|
children
|
}) => (() => {
|
const _el$ = _tmpl$();
|
_$setAttribute(_el$, "data-tip", tooltip);
|
_$insert(_el$, _$createComponent(A, {
|
"class": "rounded-box",
|
href: href,
|
children: children
|
}));
|
return _el$;
|
})(), {
|
location: "src\\components\\Header.tsx:18:64"
|
});
|
const ThemeSwitcher = _$$component(_REGISTRY, "ThemeSwitcher", () => (() => {
|
const _el$2 = _tmpl$2(),
|
_el$3 = _el$2.firstChild,
|
_el$4 = _el$3.nextSibling,
|
_el$5 = _el$4.firstChild,
|
_el$6 = _el$4.nextSibling,
|
_el$7 = _el$6.firstChild,
|
_el$8 = _el$7.nextSibling;
|
_$insert(_el$5, _$createComponent(IconPalette, {}));
|
_$insert(_el$8, _$createComponent(For, {
|
each: themes,
|
children: theme => (() => {
|
const _el$9 = _tmpl$3();
|
_el$9.$$click = () => setCurTheme(theme);
|
_$setAttribute(_el$9, "data-theme", theme);
|
_$insert(_el$9, theme);
|
return _el$9;
|
})()
|
}));
|
return _el$2;
|
})(), {
|
location: "src\\components\\Header.tsx:30:22"
|
});
|
export const Header = _$$component(_REGISTRY, "Header", () => {
|
const [t] = useI18n();
|
const navs = () => [{
|
href: ROUTES.Overview,
|
name: t('overview'),
|
icon: _$createComponent(IconHome, {})
|
}, {
|
href: ROUTES.Proxies,
|
name: t('proxies'),
|
icon: _$createComponent(IconGlobe, {})
|
}, {
|
href: ROUTES.Rules,
|
name: t('rules'),
|
icon: _$createComponent(IconRuler, {})
|
}, {
|
href: ROUTES.Conns,
|
name: t('connections'),
|
icon: _$createComponent(IconNetwork, {})
|
}, {
|
href: ROUTES.Log,
|
name: t('logs'),
|
icon: _$createComponent(IconFileStack, {})
|
}, {
|
href: ROUTES.Config,
|
name: t('config'),
|
icon: _$createComponent(IconSettings, {})
|
}];
|
const location = useLocation();
|
const [openedDrawer, setOpenedDrawer] = createSignal(false);
|
return (() => {
|
const _el$10 = _tmpl$5(),
|
_el$11 = _el$10.firstChild,
|
_el$12 = _el$11.firstChild,
|
_el$13 = _el$12.firstChild,
|
_el$14 = _el$13.nextSibling,
|
_el$15 = _el$14.firstChild,
|
_el$16 = _el$14.nextSibling,
|
_el$17 = _el$16.firstChild,
|
_el$18 = _el$17.nextSibling,
|
_el$21 = _el$11.nextSibling,
|
_el$22 = _el$21.firstChild;
|
_el$13.addEventListener("change", e => setOpenedDrawer(e.target.checked));
|
_$insert(_el$15, _$createComponent(IconMenu, {}));
|
_$insert(_el$18, _$createComponent(For, {
|
get each() {
|
return navs();
|
},
|
children: ({
|
href,
|
name
|
}) => (() => {
|
const _el$23 = _tmpl$6();
|
_el$23.$$click = () => setOpenedDrawer(false);
|
_$insert(_el$23, _$createComponent(A, {
|
href: href,
|
children: name
|
}));
|
return _el$23;
|
})()
|
}));
|
_$insert(_el$11, _$createComponent(LogoText, {}), null);
|
_$insert(_el$10, _$createComponent(Show, {
|
get when() {
|
return location.pathname !== ROUTES.Setup;
|
},
|
get children() {
|
const _el$19 = _tmpl$4(),
|
_el$20 = _el$19.firstChild;
|
_$insert(_el$20, _$createComponent(For, {
|
get each() {
|
return navs();
|
},
|
children: ({
|
href,
|
name,
|
icon
|
}) => _$createComponent(Nav, {
|
href: href,
|
tooltip: name,
|
children: icon
|
})
|
}));
|
return _el$19;
|
}
|
}), _el$21);
|
_$insert(_el$22, _$createComponent(ThemeSwitcher, {}));
|
_$effect(() => _el$13.checked = openedDrawer());
|
return _el$10;
|
})();
|
}, {
|
location: "src\\components\\Header.tsx:63:22"
|
});
|
if (import.meta.hot) {
|
_$$refresh("vite", import.meta.hot, _REGISTRY);
|
import.meta.hot.accept();
|
}
|
_$delegateEvents(["click"]);
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJBIiwidXNlTG9jYXRpb24iLCJJY29uRmlsZVN0YWNrIiwiSWNvbkdsb2JlIiwiSWNvbkhvbWUiLCJJY29uTWVudSIsIkljb25OZXR3b3JrIiwiSWNvblBhbGV0dGUiLCJJY29uUnVsZXIiLCJJY29uU2V0dGluZ3MiLCJGb3IiLCJTaG93IiwiY3JlYXRlU2lnbmFsIiwiTG9nb1RleHQiLCJST1VURVMiLCJ0aGVtZXMiLCJ1c2VJMThuIiwic2V0Q3VyVGhlbWUiLCJOYXYiLCJfJCRjb21wb25lbnQiLCJfUkVHSVNUUlkiLCJocmVmIiwidG9vbHRpcCIsImNoaWxkcmVuIiwiX2VsJCIsIl90bXBsJCIsIl8kc2V0QXR0cmlidXRlIiwiXyRpbnNlcnQiLCJfJGNyZWF0ZUNvbXBvbmVudCIsImxvY2F0aW9uIiwiVGhlbWVTd2l0Y2hlciIsIl9lbCQyIiwiX3RtcGwkMiIsIl9lbCQzIiwiZmlyc3RDaGlsZCIsIl9lbCQ0IiwibmV4dFNpYmxpbmciLCJfZWwkNSIsIl9lbCQ2IiwiX2VsJDciLCJfZWwkOCIsImVhY2giLCJ0aGVtZSIsIl9lbCQ5IiwiX3RtcGwkMyIsIiQkY2xpY2siLCJIZWFkZXIiLCJ0IiwibmF2cyIsIk92ZXJ2aWV3IiwibmFtZSIsImljb24iLCJQcm94aWVzIiwiUnVsZXMiLCJDb25ucyIsIkxvZyIsIkNvbmZpZyIsIm9wZW5lZERyYXdlciIsInNldE9wZW5lZERyYXdlciIsIl9lbCQxMCIsIl90bXBsJDUiLCJfZWwkMTEiLCJfZWwkMTIiLCJfZWwkMTMiLCJfZWwkMTQiLCJfZWwkMTUiLCJfZWwkMTYiLCJfZWwkMTciLCJfZWwkMTgiLCJfZWwkMjEiLCJfZWwkMjIiLCJhZGRFdmVudExpc3RlbmVyIiwiZSIsInRhcmdldCIsImNoZWNrZWQiLCJfZWwkMjMiLCJfdG1wbCQ2Iiwid2hlbiIsInBhdGhuYW1lIiwiU2V0dXAiLCJfZWwkMTkiLCJfdG1wbCQ0IiwiX2VsJDIwIiwiXyRlZmZlY3QiLCJpbXBvcnQiLCJtZXRhIiwiaG90IiwiXyQkcmVmcmVzaCIsImFjY2VwdCIsIl8kZGVsZWdhdGVFdmVudHMiXSwic291cmNlcyI6WyJIZWFkZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEEsIHVzZUxvY2F0aW9uIH0gZnJvbSAnQHNvbGlkanMvcm91dGVyJ1xyXG5pbXBvcnQge1xyXG4gIEljb25GaWxlU3RhY2ssXHJcbiAgSWNvbkdsb2JlLFxyXG4gIEljb25Ib21lLFxyXG4gIEljb25NZW51LFxyXG4gIEljb25OZXR3b3JrLFxyXG4gIEljb25QYWxldHRlLFxyXG4gIEljb25SdWxlcixcclxuICBJY29uU2V0dGluZ3MsXHJcbn0gZnJvbSAnQHRhYmxlci9pY29ucy1zb2xpZGpzJ1xyXG5pbXBvcnQgeyBGb3IsIFBhcmVudENvbXBvbmVudCwgU2hvdywgY3JlYXRlU2lnbmFsIH0gZnJvbSAnc29saWQtanMnXHJcbmltcG9ydCB7IExvZ29UZXh0IH0gZnJvbSAnfi9jb21wb25lbnRzJ1xyXG5pbXBvcnQgeyBST1VURVMsIHRoZW1lcyB9IGZyb20gJ34vY29uc3RhbnRzJ1xyXG5pbXBvcnQgeyB1c2VJMThuIH0gZnJvbSAnfi9pMThuJ1xyXG5pbXBvcnQgeyBzZXRDdXJUaGVtZSB9IGZyb20gJ34vc2lnbmFscydcclxuXHJcbmNvbnN0IE5hdjogUGFyZW50Q29tcG9uZW50PHsgaHJlZjogc3RyaW5nOyB0b29sdGlwOiBzdHJpbmcgfT4gPSAoe1xyXG4gIGhyZWYsXHJcbiAgdG9vbHRpcCxcclxuICBjaGlsZHJlbixcclxufSkgPT4gKFxyXG4gIDxsaSBjbGFzcz1cInRvb2x0aXAgdG9vbHRpcC1ib3R0b21cIiBkYXRhLXRpcD17dG9vbHRpcH0+XHJcbiAgICA8QSBjbGFzcz1cInJvdW5kZWQtYm94XCIgaHJlZj17aHJlZn0+XHJcbiAgICAgIHtjaGlsZHJlbn1cclxuICAgIDwvQT5cclxuICA8L2xpPlxyXG4pXHJcblxyXG5jb25zdCBUaGVtZVN3aXRjaGVyID0gKCkgPT4gKFxyXG4gIDxkaXYgY2xhc3M9XCJkcmF3ZXIgZHJhd2VyLWVuZCB3LWF1dG8gc206bWwtYXV0b1wiPlxyXG4gICAgPGlucHV0IGlkPVwidGhlbWVzXCIgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJkcmF3ZXItdG9nZ2xlXCIgLz5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiZHJhd2VyLWNvbnRlbnQgZmxleCBpdGVtcy1jZW50ZXJcIj5cclxuICAgICAgPGxhYmVsXHJcbiAgICAgICAgZm9yPVwidGhlbWVzXCJcclxuICAgICAgICBjbGFzcz1cImJ0biBidG4tY2lyY2xlIGJ0bi1wcmltYXJ5IGRyYXdlci1idXR0b24gYnRuLXNtXCJcclxuICAgICAgPlxyXG4gICAgICAgIDxJY29uUGFsZXR0ZSAvPlxyXG4gICAgICA8L2xhYmVsPlxyXG4gICAgPC9kaXY+XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImRyYXdlci1zaWRlXCI+XHJcbiAgICAgIDxsYWJlbCBmb3I9XCJ0aGVtZXNcIiBjbGFzcz1cImRyYXdlci1vdmVybGF5XCIgLz5cclxuXHJcbiAgICAgIDx1bCBjbGFzcz1cIm1lbnUgcm91bmRlZC1sLWJveCBnYXAtMiBiZy1iYXNlLTMwMCBwLTJcIj5cclxuICAgICAgICA8Rm9yIGVhY2g9e3RoZW1lc30+XHJcbiAgICAgICAgICB7KHRoZW1lKSA9PiAoXHJcbiAgICAgICAgICAgIDxsaVxyXG4gICAgICAgICAgICAgIGRhdGEtdGhlbWU9e3RoZW1lfVxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi14c1wiXHJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0Q3VyVGhlbWUodGhlbWUpfVxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAge3RoZW1lfVxyXG4gICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgKX1cclxuICAgICAgICA8L0Zvcj5cclxuICAgICAgPC91bD5cclxuICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG4pXHJcblxyXG5leHBvcnQgY29uc3QgSGVhZGVyID0gKCkgPT4ge1xyXG4gIGNvbnN0IFt0XSA9IHVzZUkxOG4oKVxyXG4gIGNvbnN0IG5hdnMgPSAoKSA9PiBbXHJcbiAgICB7XHJcbiAgICAgIGhyZWY6IFJPVVRFUy5PdmVydmlldyxcclxuICAgICAgbmFtZTogdCgnb3ZlcnZpZXcnKSxcclxuICAgICAgaWNvbjogPEljb25Ib21lIC8+LFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgaHJlZjogUk9VVEVTLlByb3hpZXMsXHJcbiAgICAgIG5hbWU6IHQoJ3Byb3hpZXMnKSxcclxuICAgICAgaWNvbjogPEljb25HbG9iZSAvPixcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIGhyZWY6IFJPVVRFUy5SdWxlcyxcclxuICAgICAgbmFtZTogdCgncnVsZXMnKSxcclxuICAgICAgaWNvbjogPEljb25SdWxlciAvPixcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIGhyZWY6IFJPVVRFUy5Db25ucyxcclxuICAgICAgbmFtZTogdCgnY29ubmVjdGlvbnMnKSxcclxuICAgICAgaWNvbjogPEljb25OZXR3b3JrIC8+LFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgaHJlZjogUk9VVEVTLkxvZyxcclxuICAgICAgbmFtZTogdCgnbG9ncycpLFxyXG4gICAgICBpY29uOiA8SWNvbkZpbGVTdGFjayAvPixcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIGhyZWY6IFJPVVRFUy5Db25maWcsXHJcbiAgICAgIG5hbWU6IHQoJ2NvbmZpZycpLFxyXG4gICAgICBpY29uOiA8SWNvblNldHRpbmdzIC8+LFxyXG4gICAgfSxcclxuICBdXHJcblxyXG4gIGNvbnN0IGxvY2F0aW9uID0gdXNlTG9jYXRpb24oKVxyXG5cclxuICBjb25zdCBbb3BlbmVkRHJhd2VyLCBzZXRPcGVuZWREcmF3ZXJdID0gY3JlYXRlU2lnbmFsKGZhbHNlKVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPHVsIGNsYXNzPVwibmF2YmFyIHN0aWNreSBpbnNldC14LTAgdG9wLTAgei01MCBmbGV4IHctYXV0byBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctYmFzZS0zMDAgcHgtNCBzaGFkb3ctbGdcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cIm5hdmJhci1zdGFydCBnYXAtNFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkcmF3ZXIgdy1hdXRvIGxnOmhpZGRlblwiPlxyXG4gICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgIGlkPVwibmF2c1wiXHJcbiAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXHJcbiAgICAgICAgICAgIGNsYXNzPVwiZHJhd2VyLXRvZ2dsZVwiXHJcbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0T3BlbmVkRHJhd2VyKGUudGFyZ2V0LmNoZWNrZWQpfVxyXG4gICAgICAgICAgICBjaGVja2VkPXtvcGVuZWREcmF3ZXIoKX1cclxuICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImRyYXdlci1jb250ZW50IGZsZXggaXRlbXMtY2VudGVyXCI+XHJcbiAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJuYXZzXCIgY2xhc3M9XCJidG4gYnRuLWNpcmNsZSBkcmF3ZXItYnV0dG9uIGJ0bi1zbVwiPlxyXG4gICAgICAgICAgICAgIDxJY29uTWVudSAvPlxyXG4gICAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImRyYXdlci1zaWRlXCI+XHJcbiAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJuYXZzXCIgY2xhc3M9XCJkcmF3ZXItb3ZlcmxheVwiIC8+XHJcblxyXG4gICAgICAgICAgICA8dWwgY2xhc3M9XCJtZW51IHJvdW5kZWQtci1ib3ggbWluLWgtZnVsbCB3LTIvNSBnYXAtMiBiZy1iYXNlLTMwMCBwdC0yMFwiPlxyXG4gICAgICAgICAgICAgIDxGb3IgZWFjaD17bmF2cygpfT5cclxuICAgICAgICAgICAgICAgIHsoeyBocmVmLCBuYW1lIH0pID0+IChcclxuICAgICAgICAgICAgICAgICAgPGxpIG9uQ2xpY2s9eygpID0+IHNldE9wZW5lZERyYXdlcihmYWxzZSl9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxBIGhyZWY9e2hyZWZ9PntuYW1lfTwvQT5cclxuICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgPC9Gb3I+XHJcbiAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPExvZ29UZXh0IC8+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPFNob3cgd2hlbj17bG9jYXRpb24ucGF0aG5hbWUgIT09IFJPVVRFUy5TZXR1cH0+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm5hdmJhci1jZW50ZXIgaGlkZGVuIGxnOmZsZXhcIj5cclxuICAgICAgICAgIDx1bCBjbGFzcz1cIm1lbnUgbWVudS1ob3Jpem9udGFsIG1lbnUtbGcgZ2FwLTIgcC0wXCI+XHJcbiAgICAgICAgICAgIDxGb3IgZWFjaD17bmF2cygpfT5cclxuICAgICAgICAgICAgICB7KHsgaHJlZiwgbmFtZSwgaWNvbiB9KSA9PiAoXHJcbiAgICAgICAgICAgICAgICA8TmF2IGhyZWY9e2hyZWZ9IHRvb2x0aXA9e25hbWV9PlxyXG4gICAgICAgICAgICAgICAgICB7aWNvbn1cclxuICAgICAgICAgICAgICAgIDwvTmF2PlxyXG4gICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgIDwvRm9yPlxyXG4gICAgICAgICAgPC91bD5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9TaG93PlxyXG5cclxuICAgICAgPGRpdiBjbGFzcz1cIm5hdmJhci1lbmRcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cclxuICAgICAgICAgIDxUaGVtZVN3aXRjaGVyIC8+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC91bD5cclxuICApXHJcbn1cclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsU0FBU0EsQ0FBQyxFQUFFQyxXQUFXLFFBQVEsaUJBQWlCO0FBQ2hELFNBQ0VDLGFBQWEsRUFDYkMsU0FBUyxFQUNUQyxRQUFRLEVBQ1JDLFFBQVEsRUFDUkMsV0FBVyxFQUNYQyxXQUFXLEVBQ1hDLFNBQVMsRUFDVEMsWUFBWSxRQUNQLHVCQUF1QjtBQUM5QixTQUFTQyxHQUFHLEVBQW1CQyxJQUFJLEVBQUVDLFlBQVksUUFBUSxVQUFVO0FBQ25FLFNBQVNDLFFBQVEsUUFBUSxjQUFjO0FBQ3ZDLFNBQVNDLE1BQU0sRUFBRUMsTUFBTSxRQUFRLGFBQWE7QUFDNUMsU0FBU0MsT0FBTyxRQUFRLFFBQVE7QUFDaEMsU0FBU0MsV0FBVyxRQUFRLFdBQVc7QUFFdkMsTUFBTUMsR0FBdUQsR0FBQUMsWUFBQSxDQUFBQyxTQUFBLFNBQUcsQ0FBQztFQUMvREMsSUFBSTtFQUNKQyxPQUFPO0VBQ1BDO0FBQ0YsQ0FBQztFQUFBLE1BQUFDLElBQUEsR0FBQUMsTUFBQTtFQUFBQyxjQUFBLENBQUFGLElBQUEsY0FDOENGLE9BQU87RUFBQUssUUFBQSxDQUFBSCxJQUFBLEVBQUFJLGlCQUFBLENBQ2pENUIsQ0FBQztJQUFBO0lBQXFCcUIsSUFBSSxFQUFFQSxJQUFJO0lBQUFFLFFBQUEsRUFDOUJBO0VBQVE7RUFBQSxPQUFBQyxJQUFBO0FBQUEsSUFHZDtFQUFBSyxRQUFBO0FBQUE7QUFFRCxNQUFNQyxhQUFhLEdBQUFYLFlBQUEsQ0FBQUMsU0FBQSxtQkFBRztFQUFBLE1BQUFXLEtBQUEsR0FBQUMsT0FBQTtJQUFBQyxLQUFBLEdBQUFGLEtBQUEsQ0FBQUcsVUFBQTtJQUFBQyxLQUFBLEdBQUFGLEtBQUEsQ0FBQUcsV0FBQTtJQUFBQyxLQUFBLEdBQUFGLEtBQUEsQ0FBQUQsVUFBQTtJQUFBSSxLQUFBLEdBQUFILEtBQUEsQ0FBQUMsV0FBQTtJQUFBRyxLQUFBLEdBQUFELEtBQUEsQ0FBQUosVUFBQTtJQUFBTSxLQUFBLEdBQUFELEtBQUEsQ0FBQUgsV0FBQTtFQUFBVCxRQUFBLENBQUFVLEtBQUEsRUFBQVQsaUJBQUEsQ0FTYnJCLFdBQVc7RUFBQW9CLFFBQUEsQ0FBQWEsS0FBQSxFQUFBWixpQkFBQSxDQVFYbEIsR0FBRztJQUFDK0IsSUFBSSxFQUFFMUIsTUFBTTtJQUFBUSxRQUFBLEVBQ2JtQixLQUFLO01BQUEsTUFBQUMsS0FBQSxHQUFBQyxPQUFBO01BQUFELEtBQUEsQ0FBQUUsT0FBQSxHQUlNLE1BQU01QixXQUFXLENBQUN5QixLQUFLLENBQUM7TUFBQWhCLGNBQUEsQ0FBQWlCLEtBQUEsZ0JBRnJCRCxLQUFLO01BQUFmLFFBQUEsQ0FBQWdCLEtBQUEsRUFJaEJELEtBQUs7TUFBQSxPQUFBQyxLQUFBO0lBQUE7RUFFVDtFQUFBLE9BQUFaLEtBQUE7QUFBQSxJQUtWO0VBQUFGLFFBQUE7QUFBQTtBQUVELE9BQU8sTUFBTWlCLE1BQU0sR0FBQTNCLFlBQUEsQ0FBQUMsU0FBQSxZQUFHLE1BQU07RUFDMUIsTUFBTSxDQUFDMkIsQ0FBQyxDQUFDLEdBQUcvQixPQUFPLENBQUMsQ0FBQztFQUNyQixNQUFNZ0MsSUFBSSxHQUFHQSxDQUFBLEtBQU0sQ0FDakI7SUFDRTNCLElBQUksRUFBRVAsTUFBTSxDQUFDbUMsUUFBUTtJQUNyQkMsSUFBSSxFQUFFSCxDQUFDLENBQUMsVUFBVSxDQUFDO0lBQ25CSSxJQUFJLEVBQUF2QixpQkFBQSxDQUFHeEIsUUFBUTtFQUNqQixDQUFDLEVBQ0Q7SUFDRWlCLElBQUksRUFBRVAsTUFBTSxDQUFDc0MsT0FBTztJQUNwQkYsSUFBSSxFQUFFSCxDQUFDLENBQUMsU0FBUyxDQUFDO0lBQ2xCSSxJQUFJLEVBQUF2QixpQkFBQSxDQUFHekIsU0FBUztFQUNsQixDQUFDLEVBQ0Q7SUFDRWtCLElBQUksRUFBRVAsTUFBTSxDQUFDdUMsS0FBSztJQUNsQkgsSUFBSSxFQUFFSCxDQUFDLENBQUMsT0FBTyxDQUFDO0lBQ2hCSSxJQUFJLEVBQUF2QixpQkFBQSxDQUFHcEIsU0FBUztFQUNsQixDQUFDLEVBQ0Q7SUFDRWEsSUFBSSxFQUFFUCxNQUFNLENBQUN3QyxLQUFLO0lBQ2xCSixJQUFJLEVBQUVILENBQUMsQ0FBQyxhQUFhLENBQUM7SUFDdEJJLElBQUksRUFBQXZCLGlCQUFBLENBQUd0QixXQUFXO0VBQ3BCLENBQUMsRUFDRDtJQUNFZSxJQUFJLEVBQUVQLE1BQU0sQ0FBQ3lDLEdBQUc7SUFDaEJMLElBQUksRUFBRUgsQ0FBQyxDQUFDLE1BQU0sQ0FBQztJQUNmSSxJQUFJLEVBQUF2QixpQkFBQSxDQUFHMUIsYUFBYTtFQUN0QixDQUFDLEVBQ0Q7SUFDRW1CLElBQUksRUFBRVAsTUFBTSxDQUFDMEMsTUFBTTtJQUNuQk4sSUFBSSxFQUFFSCxDQUFDLENBQUMsUUFBUSxDQUFDO0lBQ2pCSSxJQUFJLEVBQUF2QixpQkFBQSxDQUFHbkIsWUFBWTtFQUNyQixDQUFDLENBQ0Y7RUFFRCxNQUFNb0IsUUFBUSxHQUFHNUIsV0FBVyxDQUFDLENBQUM7RUFFOUIsTUFBTSxDQUFDd0QsWUFBWSxFQUFFQyxlQUFlLENBQUMsR0FBRzlDLFlBQVksQ0FBQyxLQUFLLENBQUM7RUFFM0Q7SUFBQSxNQUFBK0MsTUFBQSxHQUFBQyxPQUFBO01BQUFDLE1BQUEsR0FBQUYsTUFBQSxDQUFBekIsVUFBQTtNQUFBNEIsTUFBQSxHQUFBRCxNQUFBLENBQUEzQixVQUFBO01BQUE2QixNQUFBLEdBQUFELE1BQUEsQ0FBQTVCLFVBQUE7TUFBQThCLE1BQUEsR0FBQUQsTUFBQSxDQUFBM0IsV0FBQTtNQUFBNkIsTUFBQSxHQUFBRCxNQUFBLENBQUE5QixVQUFBO01BQUFnQyxNQUFBLEdBQUFGLE1BQUEsQ0FBQTVCLFdBQUE7TUFBQStCLE1BQUEsR0FBQUQsTUFBQSxDQUFBaEMsVUFBQTtNQUFBa0MsTUFBQSxHQUFBRCxNQUFBLENBQUEvQixXQUFBO01BQUFpQyxNQUFBLEdBQUFSLE1BQUEsQ0FBQXpCLFdBQUE7TUFBQWtDLE1BQUEsR0FBQUQsTUFBQSxDQUFBbkMsVUFBQTtJQUFBNkIsTUFBQSxDQUFBUSxnQkFBQSxXQVFxQkMsQ0FBQyxJQUFLZCxlQUFlLENBQUNjLENBQUMsQ0FBQ0MsTUFBTSxDQUFDQyxPQUFPLENBQUM7SUFBQS9DLFFBQUEsQ0FBQXNDLE1BQUEsRUFBQXJDLGlCQUFBLENBTS9DdkIsUUFBUTtJQUFBc0IsUUFBQSxDQUFBeUMsTUFBQSxFQUFBeEMsaUJBQUEsQ0FRUmxCLEdBQUc7TUFBQSxJQUFDK0IsSUFBSUEsQ0FBQTtRQUFBLE9BQUVPLElBQUksQ0FBQyxDQUFDO01BQUE7TUFBQXpCLFFBQUEsRUFDZEEsQ0FBQztRQUFFRixJQUFJO1FBQUU2QjtNQUFLLENBQUM7UUFBQSxNQUFBeUIsTUFBQSxHQUFBQyxPQUFBO1FBQUFELE1BQUEsQ0FBQTlCLE9BQUEsR0FDRCxNQUFNYSxlQUFlLENBQUMsS0FBSyxDQUFDO1FBQUEvQixRQUFBLENBQUFnRCxNQUFBLEVBQUEvQyxpQkFBQSxDQUN0QzVCLENBQUM7VUFBQ3FCLElBQUksRUFBRUEsSUFBSTtVQUFBRSxRQUFBLEVBQUcyQjtRQUFJO1FBQUEsT0FBQXlCLE1BQUE7TUFBQTtJQUV2QjtJQUFBaEQsUUFBQSxDQUFBa0MsTUFBQSxFQUFBakMsaUJBQUEsQ0FNUmYsUUFBUTtJQUFBYyxRQUFBLENBQUFnQyxNQUFBLEVBQUEvQixpQkFBQSxDQUdWakIsSUFBSTtNQUFBLElBQUNrRSxJQUFJQSxDQUFBO1FBQUEsT0FBRWhELFFBQVEsQ0FBQ2lELFFBQVEsS0FBS2hFLE1BQU0sQ0FBQ2lFLEtBQUs7TUFBQTtNQUFBLElBQUF4RCxTQUFBO1FBQUEsTUFBQXlELE1BQUEsR0FBQUMsT0FBQTtVQUFBQyxNQUFBLEdBQUFGLE1BQUEsQ0FBQTlDLFVBQUE7UUFBQVAsUUFBQSxDQUFBdUQsTUFBQSxFQUFBdEQsaUJBQUEsQ0FHdkNsQixHQUFHO1VBQUEsSUFBQytCLElBQUlBLENBQUE7WUFBQSxPQUFFTyxJQUFJLENBQUMsQ0FBQztVQUFBO1VBQUF6QixRQUFBLEVBQ2RBLENBQUM7WUFBRUYsSUFBSTtZQUFFNkIsSUFBSTtZQUFFQztVQUFLLENBQUMsS0FBQXZCLGlCQUFBLENBQ25CVixHQUFHO1lBQUNHLElBQUksRUFBRUEsSUFBSTtZQUFFQyxPQUFPLEVBQUU0QixJQUFJO1lBQUEzQixRQUFBLEVBQzNCNEI7VUFBSTtRQUVSO1FBQUEsT0FBQTZCLE1BQUE7TUFBQTtJQUFBLElBQUFYLE1BQUE7SUFBQTFDLFFBQUEsQ0FBQTJDLE1BQUEsRUFBQTFDLGlCQUFBLENBUUpFLGFBQWE7SUFBQXFELFFBQUEsT0FBQXBCLE1BQUEsQ0FBQVcsT0FBQSxHQTNDSGpCLFlBQVksQ0FBQyxDQUFDO0lBQUEsT0FBQUUsTUFBQTtFQUFBO0FBZ0RuQyxDQUFDO0VBQUE5QixRQUFBO0FBQUE7QUFBQSxJQUFBdUQsTUFBQSxDQUFBQyxJQUFBLENBQUFDLEdBQUE7RUFBQUMsVUFBQSxTQUFBSCxNQUFBLENBQUFDLElBQUEsQ0FBQUMsR0FBQSxFQUFBbEUsU0FBQTtFQUFBZ0UsTUFBQSxDQUFBQyxJQUFBLENBQUFDLEdBQUEsQ0FBQUUsTUFBQTtBQUFBO0FBQUFDLGdCQUFBIn0=
|