From 2fe453bc4d730737048579cc7e6f9edcf9c2c138 Mon Sep 17 00:00:00 2001 From: TechQuery Date: Mon, 29 Sep 2025 01:28:07 +0000 Subject: [PATCH] deploy: 209324b3ff21ff49a053493a8f9371848c2092ac --- .nojekyll | 0 Album.173d974e.js | 2 ++ Album.173d974e.js.map | 1 + Album.37b28820.js | 2 ++ Album.37b28820.js.map | 1 + Album.4e5fd727.css | 2 ++ Album.4e5fd727.css.map | 1 + Album.e5739cf2.css | 2 ++ Album.e5739cf2.css.map | 1 + Badge.79ade855.js | 2 ++ Badge.79ade855.js.map | 1 + Badge.916802ef.js | 2 ++ Badge.916802ef.js.map | 1 + Badge.c08a010f.css | 2 ++ Badge.c08a010f.css.map | 1 + Badge.f574ef57.css | 2 ++ Badge.f574ef57.css.map | 1 + ButtonGroup.05888aec.js | 2 ++ ButtonGroup.05888aec.js.map | 1 + ButtonGroup.3430d934.css | 2 ++ ButtonGroup.3430d934.css.map | 1 + ButtonGroup.5a836e1e.css | 2 ++ ButtonGroup.5a836e1e.css.map | 1 + ButtonGroup.67802abf.js | 2 ++ ButtonGroup.67802abf.js.map | 1 + CNAME | 1 + Carousel.3468832c.js | 2 ++ Carousel.3468832c.js.map | 1 + Carousel.6c20a20e.js | 2 ++ Carousel.6c20a20e.js.map | 1 + Carousel.9d4ee0a7.css | 2 ++ Carousel.9d4ee0a7.css.map | 1 + Carousel.a5833d78.css | 2 ++ Carousel.a5833d78.css.map | 1 + Carousel.c1f29d22.js | 2 ++ Carousel.c1f29d22.js.map | 1 + Carousel.f975cbbf.js | 2 ++ Carousel.f975cbbf.js.map | 1 + Checkout.715e9b2d.js | 2 ++ Checkout.715e9b2d.js.map | 1 + Checkout.97a4e7cf.css | 2 ++ Checkout.97a4e7cf.css.map | 1 + Checkout.a9654a46.js | 2 ++ Checkout.a9654a46.js.map | 1 + Checkout.e0b3ee1b.css | 2 ++ Checkout.e0b3ee1b.css.map | 1 + CountDown.038951b0.js | 2 ++ CountDown.038951b0.js.map | 1 + CountDown.73b61cc9.js | 2 ++ CountDown.73b61cc9.js.map | 1 + CountDown.ae9de588.js | 8 ++++++++ CountDown.ae9de588.js.map | 1 + CountDown.d69c8561.css | 2 ++ CountDown.d69c8561.css.map | 1 + CountDown.f01a0538.css | 2 ++ CountDown.f01a0538.css.map | 1 + CountDown.f0333f24.js | 2 ++ CountDown.f0333f24.js.map | 1 + Cover.45672fb6.css | 2 ++ Cover.45672fb6.css.map | 1 + Cover.4d54c73e.js | 2 ++ Cover.4d54c73e.js.map | 1 + Cover.8a25d83b.css | 2 ++ Cover.8a25d83b.css.map | 1 + Cover.a81f8f5a.js | 2 ++ Cover.a81f8f5a.js.map | 1 + FAIcon.7048df35.css | 2 ++ FAIcon.7048df35.css.map | 1 + FAIcon.84de200c.css | 2 ++ FAIcon.84de200c.css.map | 1 + FAIcon.c577522d.js | 2 ++ FAIcon.c577522d.js.map | 1 + FAIcon.f5bebdac.js | 2 ++ FAIcon.f5bebdac.js.map | 1 + Icon.0a4eacd4.css | 2 ++ Icon.0a4eacd4.css.map | 1 + Icon.5b68e517.css | 2 ++ Icon.5b68e517.css.map | 1 + Icon.a203ac62.js | 2 ++ Icon.a203ac62.js.map | 1 + Icon.fed03db6.js | 2 ++ Icon.fed03db6.js.map | 1 + Jumbotron.27411d43.css | 2 ++ Jumbotron.27411d43.css.map | 1 + Jumbotron.61efbe55.js | 2 ++ Jumbotron.61efbe55.js.map | 1 + Jumbotron.7b1dd6f8.css | 2 ++ Jumbotron.7b1dd6f8.css.map | 1 + Jumbotron.84a826c6.js | 2 ++ Jumbotron.84a826c6.js.map | 1 + Jumbotron.b5b1f2c5.js | 2 ++ Jumbotron.b5b1f2c5.js.map | 1 + Jumbotron.ba52321e.js | 2 ++ Jumbotron.ba52321e.js.map | 1 + ListGroup.044bea14.js | 2 ++ ListGroup.044bea14.js.map | 1 + ListGroup.0904dae9.css | 2 ++ ListGroup.0904dae9.css.map | 1 + ListGroup.3fd7c898.css | 2 ++ ListGroup.3fd7c898.css.map | 1 + ListGroup.e3267de1.js | 2 ++ ListGroup.e3267de1.js.map | 1 + MediaObject.207b4c21.css | 2 ++ MediaObject.207b4c21.css.map | 1 + MediaObject.82ae3f37.js | 2 ++ MediaObject.82ae3f37.js.map | 1 + MediaObject.a314e185.css | 2 ++ MediaObject.a314e185.css.map | 1 + MediaObject.db3f3269.js | 2 ++ MediaObject.db3f3269.js.map | 1 + Offcanvas.5f9fe348.js | 2 ++ Offcanvas.5f9fe348.js.map | 1 + Offcanvas.86fff1a3.js | 2 ++ Offcanvas.86fff1a3.js.map | 1 + Offcanvas.a102f787.css | 2 ++ Offcanvas.a102f787.css.map | 1 + Offcanvas.f8272aaa.css | 2 ++ Offcanvas.f8272aaa.css.map | 1 + Pricing.3f23c09e.js | 2 ++ Pricing.3f23c09e.js.map | 1 + Pricing.b41e13f6.js | 2 ++ Pricing.b41e13f6.js.map | 1 + Product.37585191.css | 2 ++ Product.37585191.css.map | 1 + Product.6ac5c148.css | 2 ++ Product.6ac5c148.css.map | 1 + Product.78d4379f.js | 2 ++ Product.78d4379f.js.map | 1 + Product.fb7caca5.js | 2 ++ Product.fb7caca5.js.map | 1 + Spinner.42a5e3c1.css | 2 ++ Spinner.42a5e3c1.css.map | 1 + Spinner.48116bcb.js | 2 ++ Spinner.48116bcb.js.map | 1 + Spinner.862f3c67.js | 2 ++ Spinner.862f3c67.js.map | 1 + Spinner.90d6b121.css | 2 ++ Spinner.90d6b121.css.map | 1 + index.html | 2 ++ index.webmanifest | 1 + placeholder.ffdd3b5b.svg | 3 +++ repository.23f54580.9ab1867f.png | Bin 0 -> 1114 bytes source.b11b5661.js | 13 +++++++++++++ source.b11b5661.js.map | 1 + source.c2d5becb.js | 2 ++ source.c2d5becb.js.map | 1 + source.c5776a31.css | 2 ++ source.c5776a31.css.map | 1 + source.f37573fc.css | 2 ++ source.f37573fc.css.map | 1 + sw.js | 2 ++ sw.js.map | 1 + watch-fork.85c057cc.36c8abc9.png | Bin 0 -> 1271 bytes workbox-84c915bb.js | 2 ++ workbox-84c915bb.js.map | 1 + 155 files changed, 246 insertions(+) create mode 100644 .nojekyll create mode 100644 Album.173d974e.js create mode 100644 Album.173d974e.js.map create mode 100644 Album.37b28820.js create mode 100644 Album.37b28820.js.map create mode 100644 Album.4e5fd727.css create mode 100644 Album.4e5fd727.css.map create mode 100644 Album.e5739cf2.css create mode 100644 Album.e5739cf2.css.map create mode 100644 Badge.79ade855.js create mode 100644 Badge.79ade855.js.map create mode 100644 Badge.916802ef.js create mode 100644 Badge.916802ef.js.map create mode 100644 Badge.c08a010f.css create mode 100644 Badge.c08a010f.css.map create mode 100644 Badge.f574ef57.css create mode 100644 Badge.f574ef57.css.map create mode 100644 ButtonGroup.05888aec.js create mode 100644 ButtonGroup.05888aec.js.map create mode 100644 ButtonGroup.3430d934.css create mode 100644 ButtonGroup.3430d934.css.map create mode 100644 ButtonGroup.5a836e1e.css create mode 100644 ButtonGroup.5a836e1e.css.map create mode 100644 ButtonGroup.67802abf.js create mode 100644 ButtonGroup.67802abf.js.map create mode 100644 CNAME create mode 100644 Carousel.3468832c.js create mode 100644 Carousel.3468832c.js.map create mode 100644 Carousel.6c20a20e.js create mode 100644 Carousel.6c20a20e.js.map create mode 100644 Carousel.9d4ee0a7.css create mode 100644 Carousel.9d4ee0a7.css.map create mode 100644 Carousel.a5833d78.css create mode 100644 Carousel.a5833d78.css.map create mode 100644 Carousel.c1f29d22.js create mode 100644 Carousel.c1f29d22.js.map create mode 100644 Carousel.f975cbbf.js create mode 100644 Carousel.f975cbbf.js.map create mode 100644 Checkout.715e9b2d.js create mode 100644 Checkout.715e9b2d.js.map create mode 100644 Checkout.97a4e7cf.css create mode 100644 Checkout.97a4e7cf.css.map create mode 100644 Checkout.a9654a46.js create mode 100644 Checkout.a9654a46.js.map create mode 100644 Checkout.e0b3ee1b.css create mode 100644 Checkout.e0b3ee1b.css.map create mode 100644 CountDown.038951b0.js create mode 100644 CountDown.038951b0.js.map create mode 100644 CountDown.73b61cc9.js create mode 100644 CountDown.73b61cc9.js.map create mode 100644 CountDown.ae9de588.js create mode 100644 CountDown.ae9de588.js.map create mode 100644 CountDown.d69c8561.css create mode 100644 CountDown.d69c8561.css.map create mode 100644 CountDown.f01a0538.css create mode 100644 CountDown.f01a0538.css.map create mode 100644 CountDown.f0333f24.js create mode 100644 CountDown.f0333f24.js.map create mode 100644 Cover.45672fb6.css create mode 100644 Cover.45672fb6.css.map create mode 100644 Cover.4d54c73e.js create mode 100644 Cover.4d54c73e.js.map create mode 100644 Cover.8a25d83b.css create mode 100644 Cover.8a25d83b.css.map create mode 100644 Cover.a81f8f5a.js create mode 100644 Cover.a81f8f5a.js.map create mode 100644 FAIcon.7048df35.css create mode 100644 FAIcon.7048df35.css.map create mode 100644 FAIcon.84de200c.css create mode 100644 FAIcon.84de200c.css.map create mode 100644 FAIcon.c577522d.js create mode 100644 FAIcon.c577522d.js.map create mode 100644 FAIcon.f5bebdac.js create mode 100644 FAIcon.f5bebdac.js.map create mode 100644 Icon.0a4eacd4.css create mode 100644 Icon.0a4eacd4.css.map create mode 100644 Icon.5b68e517.css create mode 100644 Icon.5b68e517.css.map create mode 100644 Icon.a203ac62.js create mode 100644 Icon.a203ac62.js.map create mode 100644 Icon.fed03db6.js create mode 100644 Icon.fed03db6.js.map create mode 100644 Jumbotron.27411d43.css create mode 100644 Jumbotron.27411d43.css.map create mode 100644 Jumbotron.61efbe55.js create mode 100644 Jumbotron.61efbe55.js.map create mode 100644 Jumbotron.7b1dd6f8.css create mode 100644 Jumbotron.7b1dd6f8.css.map create mode 100644 Jumbotron.84a826c6.js create mode 100644 Jumbotron.84a826c6.js.map create mode 100644 Jumbotron.b5b1f2c5.js create mode 100644 Jumbotron.b5b1f2c5.js.map create mode 100644 Jumbotron.ba52321e.js create mode 100644 Jumbotron.ba52321e.js.map create mode 100644 ListGroup.044bea14.js create mode 100644 ListGroup.044bea14.js.map create mode 100644 ListGroup.0904dae9.css create mode 100644 ListGroup.0904dae9.css.map create mode 100644 ListGroup.3fd7c898.css create mode 100644 ListGroup.3fd7c898.css.map create mode 100644 ListGroup.e3267de1.js create mode 100644 ListGroup.e3267de1.js.map create mode 100644 MediaObject.207b4c21.css create mode 100644 MediaObject.207b4c21.css.map create mode 100644 MediaObject.82ae3f37.js create mode 100644 MediaObject.82ae3f37.js.map create mode 100644 MediaObject.a314e185.css create mode 100644 MediaObject.a314e185.css.map create mode 100644 MediaObject.db3f3269.js create mode 100644 MediaObject.db3f3269.js.map create mode 100644 Offcanvas.5f9fe348.js create mode 100644 Offcanvas.5f9fe348.js.map create mode 100644 Offcanvas.86fff1a3.js create mode 100644 Offcanvas.86fff1a3.js.map create mode 100644 Offcanvas.a102f787.css create mode 100644 Offcanvas.a102f787.css.map create mode 100644 Offcanvas.f8272aaa.css create mode 100644 Offcanvas.f8272aaa.css.map create mode 100644 Pricing.3f23c09e.js create mode 100644 Pricing.3f23c09e.js.map create mode 100644 Pricing.b41e13f6.js create mode 100644 Pricing.b41e13f6.js.map create mode 100644 Product.37585191.css create mode 100644 Product.37585191.css.map create mode 100644 Product.6ac5c148.css create mode 100644 Product.6ac5c148.css.map create mode 100644 Product.78d4379f.js create mode 100644 Product.78d4379f.js.map create mode 100644 Product.fb7caca5.js create mode 100644 Product.fb7caca5.js.map create mode 100644 Spinner.42a5e3c1.css create mode 100644 Spinner.42a5e3c1.css.map create mode 100644 Spinner.48116bcb.js create mode 100644 Spinner.48116bcb.js.map create mode 100644 Spinner.862f3c67.js create mode 100644 Spinner.862f3c67.js.map create mode 100644 Spinner.90d6b121.css create mode 100644 Spinner.90d6b121.css.map create mode 100644 index.html create mode 100644 index.webmanifest create mode 100644 placeholder.ffdd3b5b.svg create mode 100644 repository.23f54580.9ab1867f.png create mode 100644 source.b11b5661.js create mode 100644 source.b11b5661.js.map create mode 100644 source.c2d5becb.js create mode 100644 source.c2d5becb.js.map create mode 100644 source.c5776a31.css create mode 100644 source.c5776a31.css.map create mode 100644 source.f37573fc.css create mode 100644 source.f37573fc.css.map create mode 100644 sw.js create mode 100644 sw.js.map create mode 100644 watch-fork.85c057cc.36c8abc9.png create mode 100644 workbox-84c915bb.js create mode 100644 workbox-84c915bb.js.map diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/Album.173d974e.js b/Album.173d974e.js new file mode 100644 index 0000000..29f3750 --- /dev/null +++ b/Album.173d974e.js @@ -0,0 +1,2 @@ +!function(){function e(e,t,n,s){Object.defineProperty(e,t,{get:n,set:s,enumerable:!0,configurable:!0})}var t,n=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{}).parcelRequiree2fe,s=n.register;s("aiLMe",function(t,s){Object.defineProperty(t.exports,"__esModule",{value:!0,configurable:!0}),e(t.exports,"default",function(){return d});var i=n("i2oqk"),o=n("azuOe"),r=n("gik1E"),a=["Follow on Twitter","Like on Facebook","Email me"],l=new URL(n("g8Hqa"))+"",c=function(){return(0,i.jsx)(o.Col,{md:4,children:(0,i.jsxs)(o.Card,{className:"mb-4 shadow-sm",children:[(0,i.jsx)(o.CardImg,{src:l}),(0,i.jsxs)(o.CardBody,{children:["This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.",(0,i.jsxs)("div",{className:"d-flex justify-content-between align-items-center",children:[(0,i.jsxs)(o.ButtonGroup,{children:[(0,i.jsx)(o.Button,{size:"sm",variant:"outline-secondary",children:"View"}),(0,i.jsx)(o.Button,{size:"sm",variant:"outline-secondary",children:"Edit"})]}),(0,i.jsx)("small",{className:"text-muted",children:"9 mins"})]})]})]})})},d=function(){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.Navbar,{narrow:!0,children:[(0,i.jsxs)(o.NavbarBrand,{children:[(0,i.jsx)(o.Icon,{className:"mr-2",name:"camera",size:1.25}),"Album"]}),(0,i.jsxs)(o.Row,{children:[(0,i.jsxs)(o.Col,{sm:8,md:7,className:"py-4",children:[(0,i.jsx)("h4",{className:"text-white",children:"About"}),(0,i.jsx)("p",{className:"text-muted",children:"Add some information about the album below, the author, or any other background context. Make it a few sentences long so folks can pick up some informative tidbits. Then, link them off to some social networking sites or contact information."})]}),(0,i.jsxs)(o.Col,{sm:4,className:"offset-md-1 py-4",children:[(0,i.jsx)("h4",{className:"text-white",children:"Contact"}),(0,i.jsx)("ul",{className:"list-unstyled",children:a.map(function(e){return(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"#",className:"text-white",children:e})},e)})})]})]})]}),(0,i.jsxs)("main",{children:[(0,i.jsx)(o.Jumbotron,{className:"".concat(r.jumbotron," py-5 mb-0 bg-white text-center"),fluid:!0,title:"Album example",description:"Something short and leading about the collection below—its contents, the creator, etc. Make it short and sweet, but not too short so folks don’t simply skip over it entirely.",children:(0,i.jsxs)("p",{className:"mb-0",children:[(0,i.jsx)(o.Button,{className:"my-2 mr-2",variant:"primary",children:"Main call to action"}),(0,i.jsx)(o.Button,{className:"my-2",variant:"secondary",children:"Secondary action"})]})}),(0,i.jsx)("div",{className:"album py-5 bg-light",children:(0,i.jsx)(o.Container,{children:(0,i.jsx)("div",{className:"row",children:Array.from(Array(9),function(){return(0,i.jsx)(c,{})})})})})]}),(0,i.jsx)("footer",{className:"py-5 text-muted",children:(0,i.jsxs)(o.Container,{children:[(0,i.jsx)("p",{className:"mb-1 float-end",children:(0,i.jsx)("a",{href:"#top",children:"Back to top"})}),(0,i.jsx)("p",{className:"mb-1",children:"Album example is © BootCell, but please download and customize it for yourself!"}),(0,i.jsxs)("p",{className:"mb-1",children:["New to BootCell?"," ",(0,i.jsx)("a",{href:"https://bootstrap.web-cell.dev/",children:"Visit the homepage"})," ","or read our ",(0,i.jsx)("a",{children:"getting started guide"}),"."]})]})})]})}}),s("gik1E",function(t,n){var s;e(t.exports,"jumbotron",function(){return s},function(e){return s=e}),s="jumbotron_298ba9"}),s("g8Hqa",function(e,s){e.exports=function(e){if(e=n.i?.[e]||e,!t)try{throw Error()}catch(n){var s=(""+n.stack).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\/\/[^)\n]+/g);if(!s)return"./"+e;t=s[0]}return new URL("./"+e,t).toString()}("f9GQe")})}(); +//# sourceMappingURL=Album.173d974e.js.map diff --git a/Album.173d974e.js.map b/Album.173d974e.js.map new file mode 100644 index 0000000..d4e168d --- /dev/null +++ b/Album.173d974e.js.map @@ -0,0 +1 @@ +{"mappings":"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","sources":["","source/page/Example/Album/index.tsx","source/page/Example/Album/index.module.less","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-49fdab53c7468f41.js"],"sourcesContent":["(function () {\n\nfunction $parcel$defineInteropFlag(a) {\n Object.defineProperty(a, '__esModule', {value: true, configurable: true});\n}\n\nfunction $parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});\n}\n\nvar $parcel$bundleURL;\nfunction $parcel$resolve(url) {\n url = parcelRequire.i?.[url] || url;\n if (!$parcel$bundleURL) {\n try {\n throw new Error();\n } catch (err) {\n var matches = ('' + err.stack).match(\n /(https?|file|ftp|(chrome|moz|safari-web)-extension):\\/\\/[^)\\n]+/g,\n );\n if (matches) {\n $parcel$bundleURL = matches[0];\n } else {\n return $parcel$distDir + url;\n }\n }\n }\n return new URL($parcel$distDir + url, $parcel$bundleURL).toString();\n}\n\n var $parcel$global =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\n var $parcel$distDir = \"./\";\nvar parcelRequire = $parcel$global[\"parcelRequiree2fe\"];\nvar parcelRegister = parcelRequire.register;\nparcelRegister(\"aiLMe\", function(module, exports) {\n\n$parcel$defineInteropFlag(module.exports);\n\n$parcel$export(module.exports, \"default\", function () { return $7800a552c0fc1df7$export$2e2bcd8739ae039; });\n\nvar $i2oqk = parcelRequire(\"i2oqk\");\n\nvar $azuOe = parcelRequire(\"azuOe\");\n\nvar $gik1E = parcelRequire(\"gik1E\");\nvar $7800a552c0fc1df7$var$contacts = [\n 'Follow on Twitter',\n 'Like on Facebook',\n 'Email me'\n];\n\nvar $7800a552c0fc1df7$var$Placeholder = new URL((parcelRequire(\"g8Hqa\"))) + '';\nvar $7800a552c0fc1df7$var$ImageCard = function() {\n return (0, $i2oqk.jsx)((0, $azuOe.Col), {\n md: 4,\n children: (0, $i2oqk.jsxs)((0, $azuOe.Card), {\n className: \"mb-4 shadow-sm\",\n children: [\n (0, $i2oqk.jsx)((0, $azuOe.CardImg), {\n src: $7800a552c0fc1df7$var$Placeholder\n }),\n (0, $i2oqk.jsxs)((0, $azuOe.CardBody), {\n children: [\n \"This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.\",\n (0, $i2oqk.jsxs)(\"div\", {\n className: \"d-flex justify-content-between align-items-center\",\n children: [\n (0, $i2oqk.jsxs)((0, $azuOe.ButtonGroup), {\n children: [\n (0, $i2oqk.jsx)((0, $azuOe.Button), {\n size: \"sm\",\n variant: \"outline-secondary\",\n children: \"View\"\n }),\n (0, $i2oqk.jsx)((0, $azuOe.Button), {\n size: \"sm\",\n variant: \"outline-secondary\",\n children: \"Edit\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(\"small\", {\n className: \"text-muted\",\n children: \"9 mins\"\n })\n ]\n })\n ]\n })\n ]\n })\n });\n};\nvar $7800a552c0fc1df7$export$2e2bcd8739ae039 = function() {\n return (0, $i2oqk.jsxs)((0, $i2oqk.Fragment), {\n children: [\n (0, $i2oqk.jsxs)((0, $azuOe.Navbar), {\n narrow: true,\n children: [\n (0, $i2oqk.jsxs)((0, $azuOe.NavbarBrand), {\n children: [\n (0, $i2oqk.jsx)((0, $azuOe.Icon), {\n className: \"mr-2\",\n name: \"camera\",\n size: 1.25\n }),\n \"Album\"\n ]\n }),\n (0, $i2oqk.jsxs)((0, $azuOe.Row), {\n children: [\n (0, $i2oqk.jsxs)((0, $azuOe.Col), {\n sm: 8,\n md: 7,\n className: \"py-4\",\n children: [\n (0, $i2oqk.jsx)(\"h4\", {\n className: \"text-white\",\n children: \"About\"\n }),\n (0, $i2oqk.jsx)(\"p\", {\n className: \"text-muted\",\n children: \"Add some information about the album below, the author, or any other background context. Make it a few sentences long so folks can pick up some informative tidbits. Then, link them off to some social networking sites or contact information.\"\n })\n ]\n }),\n (0, $i2oqk.jsxs)((0, $azuOe.Col), {\n sm: 4,\n className: \"offset-md-1 py-4\",\n children: [\n (0, $i2oqk.jsx)(\"h4\", {\n className: \"text-white\",\n children: \"Contact\"\n }),\n (0, $i2oqk.jsx)(\"ul\", {\n className: \"list-unstyled\",\n children: $7800a552c0fc1df7$var$contacts.map(function(text) {\n return (0, $i2oqk.jsx)(\"li\", {\n children: (0, $i2oqk.jsx)(\"a\", {\n href: \"#\",\n className: \"text-white\",\n children: text\n })\n }, text);\n })\n })\n ]\n })\n ]\n })\n ]\n }),\n (0, $i2oqk.jsxs)(\"main\", {\n children: [\n (0, $i2oqk.jsx)((0, $azuOe.Jumbotron), {\n className: \"\".concat($gik1E.jumbotron, \" py-5 mb-0 bg-white text-center\"),\n fluid: true,\n title: \"Album example\",\n description: \"Something short and leading about the collection below\\u2014its contents, the creator, etc. Make it short and sweet, but not too short so folks don\\u2019t simply skip over it entirely.\",\n children: (0, $i2oqk.jsxs)(\"p\", {\n className: \"mb-0\",\n children: [\n (0, $i2oqk.jsx)((0, $azuOe.Button), {\n className: \"my-2 mr-2\",\n variant: \"primary\",\n children: \"Main call to action\"\n }),\n (0, $i2oqk.jsx)((0, $azuOe.Button), {\n className: \"my-2\",\n variant: \"secondary\",\n children: \"Secondary action\"\n })\n ]\n })\n }),\n (0, $i2oqk.jsx)(\"div\", {\n className: \"album py-5 bg-light\",\n children: (0, $i2oqk.jsx)((0, $azuOe.Container), {\n children: (0, $i2oqk.jsx)(\"div\", {\n className: \"row\",\n children: Array.from(new Array(9), function() {\n return (0, $i2oqk.jsx)($7800a552c0fc1df7$var$ImageCard, {});\n })\n })\n })\n })\n ]\n }),\n (0, $i2oqk.jsx)(\"footer\", {\n className: \"py-5 text-muted\",\n children: (0, $i2oqk.jsxs)((0, $azuOe.Container), {\n children: [\n (0, $i2oqk.jsx)(\"p\", {\n className: \"mb-1 float-end\",\n children: (0, $i2oqk.jsx)(\"a\", {\n href: \"#top\",\n children: \"Back to top\"\n })\n }),\n (0, $i2oqk.jsx)(\"p\", {\n className: \"mb-1\",\n children: \"Album example is \\u00A9 BootCell, but please download and customize it for yourself!\"\n }),\n (0, $i2oqk.jsxs)(\"p\", {\n className: \"mb-1\",\n children: [\n \"New to BootCell?\",\n ' ',\n (0, $i2oqk.jsx)(\"a\", {\n href: \"https://bootstrap.web-cell.dev//",\n children: \"Visit the homepage\"\n }),\n ' ',\n \"or read our \",\n (0, $i2oqk.jsx)(\"a\", {\n children: \"getting started guide\"\n }),\n \".\"\n ]\n })\n ]\n })\n })\n ]\n });\n};\n\n});\nparcelRegister(\"gik1E\", function(module, exports) {\n\n$parcel$export(module.exports, \"jumbotron\", function () { return $bdcddc745f87c98a$export$71051842c25c552c; }, function (v) { return $bdcddc745f87c98a$export$71051842c25c552c = v; });\nvar $bdcddc745f87c98a$export$71051842c25c552c;\n$bdcddc745f87c98a$export$71051842c25c552c = \"jumbotron_298ba9\";\n\n});\n\nparcelRegister(\"g8Hqa\", function(module, exports) {\nmodule.exports = $parcel$resolve(\"f9GQe\");\n\n});\n\n\n})();\n//# sourceMappingURL=Album.173d974e.js.map\n","import {\n Container,\n Row,\n Col,\n Navbar,\n NavbarBrand,\n Icon,\n Jumbotron,\n Button,\n ButtonGroup,\n Card,\n CardImg,\n CardBody\n} from 'boot-cell';\n\nimport * as style from './index.module.less';\n\nconst contacts = ['Follow on Twitter', 'Like on Facebook', 'Email me'];\n\nconst Placeholder = new URL('./placeholder.svg', import.meta.url) + '';\n\nconst ImageCard = () => (\n \n \n \n \n This is a wider card with supporting text below as a natural\n lead-in to additional content. This content is a little bit\n longer.\n
\n \n \n \n \n 9 mins\n
\n
\n
\n \n);\n\nexport default () => (\n <>\n \n \n \n Album\n \n \n \n

About

\n

\n Add some information about the album below, the author,\n or any other background context. Make it a few sentences\n long so folks can pick up some informative tidbits.\n Then, link them off to some social networking sites or\n contact information.\n

\n \n \n

Contact

\n \n \n
\n
\n\n
\n \n

\n \n \n

\n \n\n
\n \n
\n {Array.from(new Array(9), () => (\n \n ))}\n
\n
\n
\n
\n\n \n \n);\n",".jumbotron {\n @media (min-width: 768px) {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n h1 {\n font-weight: 300;\n }\n :global .container {\n max-width: 40rem;\n }\n}\n","module.exports = parcelRequire.resolve(\"f9GQe\");"],"names":["$parcel$export","e","n","v","s","Object","defineProperty","get","set","enumerable","configurable","$parcel$bundleURL","parcelRequire","$parcel$global","globalThis","self","window","global","parcelRegister","register","module","exports","value","$7800a552c0fc1df7$export$2e2bcd8739ae039","$i2oqk","$azuOe","$gik1E","$7800a552c0fc1df7$var$contacts","$7800a552c0fc1df7$var$Placeholder","URL","$7800a552c0fc1df7$var$ImageCard","jsx","Col","md","children","jsxs","Card","className","CardImg","src","CardBody","ButtonGroup","Button","size","variant","Fragment","Navbar","narrow","NavbarBrand","Icon","name","Row","sm","map","text","href","Jumbotron","concat","jumbotron","fluid","title","description","Container","Array","from","$bdcddc745f87c98a$export$71051842c25c552c","$parcel$resolve","url","i","Error","err","matches","stack","match","$parcel$distDir","toString"],"version":3,"file":"Album.173d974e.js.map"} \ No newline at end of file diff --git a/Album.37b28820.js b/Album.37b28820.js new file mode 100644 index 0000000..fd74421 --- /dev/null +++ b/Album.37b28820.js @@ -0,0 +1,2 @@ +function e(e,t,s,n){Object.defineProperty(e,t,{get:s,set:n,enumerable:!0,configurable:!0})}var t=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{}).parcelRequiree2fe,s=t.register;s("ffFip",function(s,n){Object.defineProperty(s.exports,"__esModule",{value:!0,configurable:!0}),e(s.exports,"default",function(){return d});var a=t("bfH5K"),o=t("ezXGz"),i=t("4y1A5");let r=["Follow on Twitter","Like on Facebook","Email me"],l=new URL(t("jQP07"))+"",c=()=>(0,a.jsx)(o.Col,{md:4,children:(0,a.jsxs)(o.Card,{className:"mb-4 shadow-sm",children:[(0,a.jsx)(o.CardImg,{src:l}),(0,a.jsxs)(o.CardBody,{children:["This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.",(0,a.jsxs)("div",{className:"d-flex justify-content-between align-items-center",children:[(0,a.jsxs)(o.ButtonGroup,{children:[(0,a.jsx)(o.Button,{size:"sm",variant:"outline-secondary",children:"View"}),(0,a.jsx)(o.Button,{size:"sm",variant:"outline-secondary",children:"Edit"})]}),(0,a.jsx)("small",{className:"text-muted",children:"9 mins"})]})]})]})});var d=()=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(o.Navbar,{narrow:!0,children:[(0,a.jsxs)(o.NavbarBrand,{children:[(0,a.jsx)(o.Icon,{className:"mr-2",name:"camera",size:1.25}),"Album"]}),(0,a.jsxs)(o.Row,{children:[(0,a.jsxs)(o.Col,{sm:8,md:7,className:"py-4",children:[(0,a.jsx)("h4",{className:"text-white",children:"About"}),(0,a.jsx)("p",{className:"text-muted",children:"Add some information about the album below, the author, or any other background context. Make it a few sentences long so folks can pick up some informative tidbits. Then, link them off to some social networking sites or contact information."})]}),(0,a.jsxs)(o.Col,{sm:4,className:"offset-md-1 py-4",children:[(0,a.jsx)("h4",{className:"text-white",children:"Contact"}),(0,a.jsx)("ul",{className:"list-unstyled",children:r.map(e=>(0,a.jsx)("li",{children:(0,a.jsx)("a",{href:"#",className:"text-white",children:e})},e))})]})]})]}),(0,a.jsxs)("main",{children:[(0,a.jsx)(o.Jumbotron,{className:`${i.jumbotron} py-5 mb-0 bg-white text-center`,fluid:!0,title:"Album example",description:"Something short and leading about the collection below—its contents, the creator, etc. Make it short and sweet, but not too short so folks don’t simply skip over it entirely.",children:(0,a.jsxs)("p",{className:"mb-0",children:[(0,a.jsx)(o.Button,{className:"my-2 mr-2",variant:"primary",children:"Main call to action"}),(0,a.jsx)(o.Button,{className:"my-2",variant:"secondary",children:"Secondary action"})]})}),(0,a.jsx)("div",{className:"album py-5 bg-light",children:(0,a.jsx)(o.Container,{children:(0,a.jsx)("div",{className:"row",children:Array.from(Array(9),()=>(0,a.jsx)(c,{}))})})})]}),(0,a.jsx)("footer",{className:"py-5 text-muted",children:(0,a.jsxs)(o.Container,{children:[(0,a.jsx)("p",{className:"mb-1 float-end",children:(0,a.jsx)("a",{href:"#top",children:"Back to top"})}),(0,a.jsx)("p",{className:"mb-1",children:"Album example is © BootCell, but please download and customize it for yourself!"}),(0,a.jsxs)("p",{className:"mb-1",children:["New to BootCell?"," ",(0,a.jsx)("a",{href:"https://bootstrap.web-cell.dev/",children:"Visit the homepage"})," ","or read our ",(0,a.jsx)("a",{children:"getting started guide"}),"."]})]})})]})}),s("4y1A5",function(t,s){var n;e(t.exports,"jumbotron",function(){return n},function(e){return n=e}),n="jumbotron_298ba9"}),s("jQP07",function(e,s){var n;n="lxPTA",e.exports=new URL("./"+(n=t.i?.[n]||n),import.meta.url).toString()}); +//# sourceMappingURL=Album.37b28820.js.map diff --git a/Album.37b28820.js.map b/Album.37b28820.js.map new file mode 100644 index 0000000..cd60dc4 --- /dev/null +++ b/Album.37b28820.js.map @@ -0,0 +1 @@ +{"mappings":"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","sources":["","source/page/Example/Album/index.tsx","source/page/Example/Album/index.module.less","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-bdd2684caa64dd17.js"],"sourcesContent":["\nfunction $parcel$defineInteropFlag(a) {\n Object.defineProperty(a, '__esModule', {value: true, configurable: true});\n}\n\nfunction $parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});\n}\n\nfunction $parcel$resolve(url) {\n url = parcelRequire.i?.[url] || url;\n return new URL($parcel$distDir + url, import.meta.url).toString();\n}\n\n var $parcel$global =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\n var $parcel$distDir = \"./\";\nvar parcelRequire = $parcel$global[\"parcelRequiree2fe\"];\nvar parcelRegister = parcelRequire.register;\nparcelRegister(\"ffFip\", function(module, exports) {\n\n$parcel$defineInteropFlag(module.exports);\n\n$parcel$export(module.exports, \"default\", function () { return $b1a84a395b7773b2$export$2e2bcd8739ae039; });\n\nvar $bfH5K = parcelRequire(\"bfH5K\");\n\nvar $ezXGz = parcelRequire(\"ezXGz\");\n\nvar $4y1A5 = parcelRequire(\"4y1A5\");\nconst $b1a84a395b7773b2$var$contacts = [\n 'Follow on Twitter',\n 'Like on Facebook',\n 'Email me'\n];\n\nconst $b1a84a395b7773b2$var$Placeholder = new URL((parcelRequire(\"jQP07\"))) + '';\nconst $b1a84a395b7773b2$var$ImageCard = ()=>(0, $bfH5K.jsx)((0, $ezXGz.Col), {\n md: 4,\n children: (0, $bfH5K.jsxs)((0, $ezXGz.Card), {\n className: \"mb-4 shadow-sm\",\n children: [\n (0, $bfH5K.jsx)((0, $ezXGz.CardImg), {\n src: $b1a84a395b7773b2$var$Placeholder\n }),\n (0, $bfH5K.jsxs)((0, $ezXGz.CardBody), {\n children: [\n \"This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.\",\n (0, $bfH5K.jsxs)(\"div\", {\n className: \"d-flex justify-content-between align-items-center\",\n children: [\n (0, $bfH5K.jsxs)((0, $ezXGz.ButtonGroup), {\n children: [\n (0, $bfH5K.jsx)((0, $ezXGz.Button), {\n size: \"sm\",\n variant: \"outline-secondary\",\n children: \"View\"\n }),\n (0, $bfH5K.jsx)((0, $ezXGz.Button), {\n size: \"sm\",\n variant: \"outline-secondary\",\n children: \"Edit\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(\"small\", {\n className: \"text-muted\",\n children: \"9 mins\"\n })\n ]\n })\n ]\n })\n ]\n })\n });\nvar $b1a84a395b7773b2$export$2e2bcd8739ae039 = ()=>(0, $bfH5K.jsxs)((0, $bfH5K.Fragment), {\n children: [\n (0, $bfH5K.jsxs)((0, $ezXGz.Navbar), {\n narrow: true,\n children: [\n (0, $bfH5K.jsxs)((0, $ezXGz.NavbarBrand), {\n children: [\n (0, $bfH5K.jsx)((0, $ezXGz.Icon), {\n className: \"mr-2\",\n name: \"camera\",\n size: 1.25\n }),\n \"Album\"\n ]\n }),\n (0, $bfH5K.jsxs)((0, $ezXGz.Row), {\n children: [\n (0, $bfH5K.jsxs)((0, $ezXGz.Col), {\n sm: 8,\n md: 7,\n className: \"py-4\",\n children: [\n (0, $bfH5K.jsx)(\"h4\", {\n className: \"text-white\",\n children: \"About\"\n }),\n (0, $bfH5K.jsx)(\"p\", {\n className: \"text-muted\",\n children: \"Add some information about the album below, the author, or any other background context. Make it a few sentences long so folks can pick up some informative tidbits. Then, link them off to some social networking sites or contact information.\"\n })\n ]\n }),\n (0, $bfH5K.jsxs)((0, $ezXGz.Col), {\n sm: 4,\n className: \"offset-md-1 py-4\",\n children: [\n (0, $bfH5K.jsx)(\"h4\", {\n className: \"text-white\",\n children: \"Contact\"\n }),\n (0, $bfH5K.jsx)(\"ul\", {\n className: \"list-unstyled\",\n children: $b1a84a395b7773b2$var$contacts.map((text)=>(0, $bfH5K.jsx)(\"li\", {\n children: (0, $bfH5K.jsx)(\"a\", {\n href: \"#\",\n className: \"text-white\",\n children: text\n })\n }, text))\n })\n ]\n })\n ]\n })\n ]\n }),\n (0, $bfH5K.jsxs)(\"main\", {\n children: [\n (0, $bfH5K.jsx)((0, $ezXGz.Jumbotron), {\n className: `${$4y1A5.jumbotron} py-5 mb-0 bg-white text-center`,\n fluid: true,\n title: \"Album example\",\n description: \"Something short and leading about the collection below\\u2014its contents, the creator, etc. Make it short and sweet, but not too short so folks don\\u2019t simply skip over it entirely.\",\n children: (0, $bfH5K.jsxs)(\"p\", {\n className: \"mb-0\",\n children: [\n (0, $bfH5K.jsx)((0, $ezXGz.Button), {\n className: \"my-2 mr-2\",\n variant: \"primary\",\n children: \"Main call to action\"\n }),\n (0, $bfH5K.jsx)((0, $ezXGz.Button), {\n className: \"my-2\",\n variant: \"secondary\",\n children: \"Secondary action\"\n })\n ]\n })\n }),\n (0, $bfH5K.jsx)(\"div\", {\n className: \"album py-5 bg-light\",\n children: (0, $bfH5K.jsx)((0, $ezXGz.Container), {\n children: (0, $bfH5K.jsx)(\"div\", {\n className: \"row\",\n children: Array.from(new Array(9), ()=>(0, $bfH5K.jsx)($b1a84a395b7773b2$var$ImageCard, {}))\n })\n })\n })\n ]\n }),\n (0, $bfH5K.jsx)(\"footer\", {\n className: \"py-5 text-muted\",\n children: (0, $bfH5K.jsxs)((0, $ezXGz.Container), {\n children: [\n (0, $bfH5K.jsx)(\"p\", {\n className: \"mb-1 float-end\",\n children: (0, $bfH5K.jsx)(\"a\", {\n href: \"#top\",\n children: \"Back to top\"\n })\n }),\n (0, $bfH5K.jsx)(\"p\", {\n className: \"mb-1\",\n children: \"Album example is \\u00A9 BootCell, but please download and customize it for yourself!\"\n }),\n (0, $bfH5K.jsxs)(\"p\", {\n className: \"mb-1\",\n children: [\n \"New to BootCell?\",\n ' ',\n (0, $bfH5K.jsx)(\"a\", {\n href: \"https://bootstrap.web-cell.dev//",\n children: \"Visit the homepage\"\n }),\n ' ',\n \"or read our \",\n (0, $bfH5K.jsx)(\"a\", {\n children: \"getting started guide\"\n }),\n \".\"\n ]\n })\n ]\n })\n })\n ]\n });\n\n});\nparcelRegister(\"4y1A5\", function(module, exports) {\n\n$parcel$export(module.exports, \"jumbotron\", function () { return $34fb905ce7283162$export$71051842c25c552c; }, function (v) { return $34fb905ce7283162$export$71051842c25c552c = v; });\nvar $34fb905ce7283162$export$71051842c25c552c;\n$34fb905ce7283162$export$71051842c25c552c = \"jumbotron_298ba9\";\n\n});\n\nparcelRegister(\"jQP07\", function(module, exports) {\nmodule.exports = $parcel$resolve(\"lxPTA\");\n\n});\n\n\n\n//# sourceMappingURL=Album.37b28820.js.map\n","import {\n Container,\n Row,\n Col,\n Navbar,\n NavbarBrand,\n Icon,\n Jumbotron,\n Button,\n ButtonGroup,\n Card,\n CardImg,\n CardBody\n} from 'boot-cell';\n\nimport * as style from './index.module.less';\n\nconst contacts = ['Follow on Twitter', 'Like on Facebook', 'Email me'];\n\nconst Placeholder = new URL('./placeholder.svg', import.meta.url) + '';\n\nconst ImageCard = () => (\n \n \n \n \n This is a wider card with supporting text below as a natural\n lead-in to additional content. This content is a little bit\n longer.\n
\n \n \n \n \n 9 mins\n
\n
\n
\n \n);\n\nexport default () => (\n <>\n \n \n \n Album\n \n \n \n

About

\n

\n Add some information about the album below, the author,\n or any other background context. Make it a few sentences\n long so folks can pick up some informative tidbits.\n Then, link them off to some social networking sites or\n contact information.\n

\n \n \n

Contact

\n \n \n
\n
\n\n
\n \n

\n \n \n

\n \n\n
\n \n
\n {Array.from(new Array(9), () => (\n \n ))}\n
\n
\n
\n
\n\n \n \n);\n",".jumbotron {\n @media (min-width: 768px) {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n h1 {\n font-weight: 300;\n }\n :global .container {\n max-width: 40rem;\n }\n}\n","module.exports = parcelRequire.resolve(\"lxPTA\");"],"names":["$parcel$export","e","n","v","s","Object","defineProperty","get","set","enumerable","configurable","parcelRequire","$parcel$global","globalThis","self","window","global","parcelRegister","register","module","exports","value","$b1a84a395b7773b2$export$2e2bcd8739ae039","$bfH5K","$ezXGz","$4y1A5","$b1a84a395b7773b2$var$contacts","$b1a84a395b7773b2$var$Placeholder","URL","$b1a84a395b7773b2$var$ImageCard","jsx","Col","md","children","jsxs","Card","className","CardImg","src","CardBody","ButtonGroup","Button","size","variant","Fragment","Navbar","narrow","NavbarBrand","Icon","name","Row","sm","map","text","href","Jumbotron","jumbotron","fluid","title","description","Container","Array","from","$34fb905ce7283162$export$71051842c25c552c","url","$parcel$distDir","i","toString"],"version":3,"file":"Album.37b28820.js.map"} \ No newline at end of file diff --git a/Album.4e5fd727.css b/Album.4e5fd727.css new file mode 100644 index 0000000..8440f95 --- /dev/null +++ b/Album.4e5fd727.css @@ -0,0 +1,2 @@ +@media (min-width:768px){.jumbotron_298ba9{padding-top:6rem;padding-bottom:6rem}}.jumbotron_298ba9 h1{font-weight:300}.jumbotron_298ba9 .container{max-width:40rem} +/*# sourceMappingURL=Album.4e5fd727.css.map */ diff --git a/Album.4e5fd727.css.map b/Album.4e5fd727.css.map new file mode 100644 index 0000000..6622672 --- /dev/null +++ b/Album.4e5fd727.css.map @@ -0,0 +1 @@ +{"mappings":"ACCI,yBAAA,wDADJ,qCAAA","sources":["Album.4e5fd727.css","source/page/Example/Album/index.module.less"],"sourcesContent":["@media (width >= 768px) {\n .jumbotron_298ba9 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n}\n\n.jumbotron_298ba9 h1 {\n font-weight: 300;\n}\n\n.jumbotron_298ba9 .container {\n max-width: 40rem;\n}\n/*# sourceMappingURL=Album.4e5fd727.css.map */\n",".jumbotron {\n @media (min-width: 768px) {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n h1 {\n font-weight: 300;\n }\n :global .container {\n max-width: 40rem;\n }\n}\n"],"names":[],"version":3,"file":"Album.4e5fd727.css.map"} \ No newline at end of file diff --git a/Album.e5739cf2.css b/Album.e5739cf2.css new file mode 100644 index 0000000..803d545 --- /dev/null +++ b/Album.e5739cf2.css @@ -0,0 +1,2 @@ +@media (min-width:768px){.jumbotron_298ba9{padding-top:6rem;padding-bottom:6rem}}.jumbotron_298ba9 h1{font-weight:300}.jumbotron_298ba9 .container{max-width:40rem} +/*# sourceMappingURL=Album.e5739cf2.css.map */ diff --git a/Album.e5739cf2.css.map b/Album.e5739cf2.css.map new file mode 100644 index 0000000..8ed9779 --- /dev/null +++ b/Album.e5739cf2.css.map @@ -0,0 +1 @@ +{"mappings":"ACCI,yBAAA,wDADJ,qCAAA","sources":["Album.e5739cf2.css","source/page/Example/Album/index.module.less"],"sourcesContent":["@media (width >= 768px) {\n .jumbotron_298ba9 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n}\n\n.jumbotron_298ba9 h1 {\n font-weight: 300;\n}\n\n.jumbotron_298ba9 .container {\n max-width: 40rem;\n}\n/*# sourceMappingURL=Album.e5739cf2.css.map */\n",".jumbotron {\n @media (min-width: 768px) {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n h1 {\n font-weight: 300;\n }\n :global .container {\n max-width: 40rem;\n }\n}\n"],"names":[],"version":3,"file":"Album.e5739cf2.css.map"} \ No newline at end of file diff --git a/Badge.79ade855.js b/Badge.79ade855.js new file mode 100644 index 0000000..f942e91 --- /dev/null +++ b/Badge.79ade855.js @@ -0,0 +1,2 @@ +!function(){function n(n,s,a,e){Object.defineProperty(n,s,{get:a,set:e,enumerable:!0,configurable:!0})}var s=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{}).parcelRequiree2fe,a=s.register;a("1IZOa",function(a,e){Object.defineProperty(a.exports,"__esModule",{value:!0,configurable:!0}),n(a.exports,"frontmatter",function(){return r}),n(a.exports,"default",function(){return d});var t=s("7ibNR"),c=s("c0eb6"),l=s("i2oqk"),o=s("azuOe"),i=s("7MPOD"),r={layout:"docs",title:"Badge",description:"Documentation and examples for badges, our small count and labeling component.",group:"Components"};function p(n){var s=(0,t._)({blockquote:"blockquote",code:"code",h2:"h2",h5:"h5",p:"p",pre:"pre",span:"span"},n.components);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.h2,{children:"Example"}),"\n",(0,l.jsxs)(s.p,{children:["Badges scale to match the size of the immediate parent element by using relative font sizing and ",(0,l.jsx)(s.code,{children:"em"})," units."]}),"\n",(0,l.jsx)(i.Example,{children:[1,2,3,4,5,6].map(function(n){return(0,l.jsxs)("h".concat(n),{children:["Example heading ",(0,l.jsx)(o.Badge,{bg:"secondary",children:"New"})]})})}),"\n",(0,l.jsx)(s.pre,{className:"language-tsx",children:(0,l.jsxs)(s.code,{className:"language-tsx",children:[(0,l.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,l.jsxs)(s.span,{className:"token imports",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})," ",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,l.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,l.jsx)(s.span,{className:"token string",children:"'dom-renderer'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n",(0,l.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,l.jsxs)(s.span,{className:"token imports",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"Badge"})," ",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,l.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,l.jsx)(s.span,{className:"token string",children:"'boot-cell'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n\n",(0,l.jsx)(s.span,{className:"token keyword",children:"new"})," ",(0,l.jsx)(s.span,{className:"token class-name",children:(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})}),(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"."}),(0,l.jsx)(s.span,{className:"token method function property-access",children:"render"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token tag",children:(0,l.jsx)(s.span,{className:"token punctuation",children:"<"})}),(0,l.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsx)(s.span,{className:"token punctuation",children:"{"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"["}),(0,l.jsx)(s.span,{className:"token number",children:"1"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","})," ",(0,l.jsx)(s.span,{className:"token number",children:"2"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","})," ",(0,l.jsx)(s.span,{className:"token number",children:"3"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","})," ",(0,l.jsx)(s.span,{className:"token number",children:"4"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","})," ",(0,l.jsx)(s.span,{className:"token number",children:"5"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","})," ",(0,l.jsx)(s.span,{className:"token number",children:"6"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"]"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"."}),(0,l.jsx)(s.span,{className:"token method function property-access",children:"map"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),"level ",(0,l.jsx)(s.span,{className:"token arrow operator",children:"=>"})," ",(0,l.jsx)(s.span,{className:"token punctuation",children:"{"}),"\n ",(0,l.jsx)(s.span,{className:"token keyword",children:"const"})," ",(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"Tag"})," ",(0,l.jsx)(s.span,{className:"token operator",children:"="})," ",(0,l.jsxs)(s.span,{className:"token template-string",children:[(0,l.jsx)(s.span,{className:"token template-punctuation string",children:"`"}),(0,l.jsx)(s.span,{className:"token string",children:"h"}),(0,l.jsxs)(s.span,{className:"token interpolation",children:[(0,l.jsx)(s.span,{className:"token interpolation-punctuation punctuation",children:"${"}),"level",(0,l.jsx)(s.span,{className:"token interpolation-punctuation punctuation",children:"}"})]}),(0,l.jsx)(s.span,{className:"token template-punctuation string",children:"`"})]}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n\n ",(0,l.jsx)(s.span,{className:"token keyword control-flow",children:"return"})," ",(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,l.jsx)(s.span,{className:"token class-name",children:"Tag"})]}),(0,l.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n Example heading "}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,l.jsx)(s.span,{className:"token class-name",children:"Badge"})]})," ",(0,l.jsx)(s.span,{className:"token attr-name",children:"bg"}),(0,l.jsxs)(s.span,{className:"token attr-value",children:[(0,l.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,l.jsx)(s.span,{className:"token punctuation",children:'"'}),"secondary",(0,l.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,l.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"New"}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:""})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n ",(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n ",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"}),(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"}"}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token tag",children:(0,l.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n",(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n"]})}),"\n",(0,l.jsx)(s.p,{children:"Badges can be used as part of links or buttons to provide a counter."}),"\n",(0,l.jsx)(i.Example,{children:(0,l.jsx)(o.Button,{variant:"primary",children:(0,l.jsxs)(s.p,{children:["Notifications ",(0,l.jsx)(o.Badge,{bg:"light",children:"4"})]})})}),"\n",(0,l.jsx)(s.pre,{className:"language-tsx",children:(0,l.jsxs)(s.code,{className:"language-tsx",children:[(0,l.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,l.jsxs)(s.span,{className:"token imports",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})," ",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,l.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,l.jsx)(s.span,{className:"token string",children:"'dom-renderer'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n",(0,l.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,l.jsxs)(s.span,{className:"token imports",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"Badge"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","})," ",(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"Button"})," ",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,l.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,l.jsx)(s.span,{className:"token string",children:"'boot-cell'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n\n",(0,l.jsx)(s.span,{className:"token keyword",children:"new"})," ",(0,l.jsx)(s.span,{className:"token class-name",children:(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})}),(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"."}),(0,l.jsx)(s.span,{className:"token method function property-access",children:"render"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,l.jsx)(s.span,{className:"token class-name",children:"Button"})]})," ",(0,l.jsx)(s.span,{className:"token attr-name",children:"variant"}),(0,l.jsxs)(s.span,{className:"token attr-value",children:[(0,l.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,l.jsx)(s.span,{className:"token punctuation",children:'"'}),"primary",(0,l.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,l.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n Notifications "}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,l.jsx)(s.span,{className:"token class-name",children:"Badge"})]})," ",(0,l.jsx)(s.span,{className:"token attr-name",children:"bg"}),(0,l.jsxs)(s.span,{className:"token attr-value",children:[(0,l.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,l.jsx)(s.span,{className:"token punctuation",children:'"'}),"light",(0,l.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,l.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"4"}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:""})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n",(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n"]})}),"\n",(0,l.jsx)(s.p,{children:"Note that depending on how they are used, badges may be confusing for users of screen readers\nand similar assistive technologies. While the styling of badges provides a visual cue as to their purpose,\nthese users will simply be presented with the content of the badge.\nDepending on the specific situation, these badges may seem like random additional words or\nnumbers at the end of a sentence, link, or button."}),"\n",(0,l.jsx)(s.p,{children:"Unless the context is clear (as with the “Notifications” example, where it is understood that\nthe “4” is the number of notifications), consider including additional context with a visually hidden piece of additional text."}),"\n",(0,l.jsx)(i.Example,{children:(0,l.jsx)(o.Button,{variant:"primary",children:(0,l.jsxs)(s.p,{children:["Profile ",(0,l.jsx)(o.Badge,{bg:"light",children:"9"}),"\n",(0,l.jsx)("span",{className:"sr-only",children:"unread messages"})]})})}),"\n",(0,l.jsx)(s.pre,{className:"language-tsx",children:(0,l.jsxs)(s.code,{className:"language-tsx",children:[(0,l.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,l.jsxs)(s.span,{className:"token imports",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})," ",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,l.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,l.jsx)(s.span,{className:"token string",children:"'dom-renderer'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n",(0,l.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,l.jsxs)(s.span,{className:"token imports",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"Badge"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","})," ",(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"Button"})," ",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,l.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,l.jsx)(s.span,{className:"token string",children:"'boot-cell'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n\n",(0,l.jsx)(s.span,{className:"token keyword",children:"new"})," ",(0,l.jsx)(s.span,{className:"token class-name",children:(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})}),(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"."}),(0,l.jsx)(s.span,{className:"token method function property-access",children:"render"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,l.jsx)(s.span,{className:"token class-name",children:"Button"})]})," ",(0,l.jsx)(s.span,{className:"token attr-name",children:"variant"}),(0,l.jsxs)(s.span,{className:"token attr-value",children:[(0,l.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,l.jsx)(s.span,{className:"token punctuation",children:'"'}),"primary",(0,l.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,l.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n Profile "}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,l.jsx)(s.span,{className:"token class-name",children:"Badge"})]})," ",(0,l.jsx)(s.span,{className:"token attr-name",children:"bg"}),(0,l.jsxs)(s.span,{className:"token attr-value",children:[(0,l.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,l.jsx)(s.span,{className:"token punctuation",children:'"'}),"light",(0,l.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,l.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"9"}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:""})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"<"}),"span"]})," ",(0,l.jsx)(s.span,{className:"token attr-name",children:"className"}),(0,l.jsxs)(s.span,{className:"token attr-value",children:[(0,l.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,l.jsx)(s.span,{className:"token punctuation",children:'"'}),"sr-only",(0,l.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,l.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"unread messages"}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:""})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:""})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n);\n"})]})}),"\n",(0,l.jsx)(s.h2,{children:"Contextual variations"}),"\n",(0,l.jsxs)(s.p,{children:["Add any of the below mentioned ",(0,l.jsx)(s.code,{children:"color"})," property values to change the appearance of a badge."]}),"\n",(0,l.jsx)(i.Example,{children:["primary","secondary","success","danger","warning","info","light","dark"].map(function(n){return(0,l.jsx)(o.Badge,{bg:n,className:"text-capitalize",children:n})})}),"\n",(0,l.jsx)(s.pre,{className:"language-tsx",children:(0,l.jsxs)(s.code,{className:"language-tsx",children:[(0,l.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,l.jsxs)(s.span,{className:"token imports",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})," ",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,l.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,l.jsx)(s.span,{className:"token string",children:"'dom-renderer'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n",(0,l.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,l.jsxs)(s.span,{className:"token imports",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"Badge"})," ",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,l.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,l.jsx)(s.span,{className:"token string",children:"'boot-cell'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n\n",(0,l.jsx)(s.span,{className:"token keyword",children:"new"})," ",(0,l.jsx)(s.span,{className:"token class-name",children:(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})}),(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"."}),(0,l.jsx)(s.span,{className:"token method function property-access",children:"render"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token tag",children:(0,l.jsx)(s.span,{className:"token punctuation",children:"<"})}),(0,l.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsx)(s.span,{className:"token punctuation",children:"{"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"["}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'primary'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'secondary'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'success'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'danger'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'warning'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'info'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'light'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'dark'"}),"\n ",(0,l.jsx)(s.span,{className:"token punctuation",children:"]"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"."}),(0,l.jsx)(s.span,{className:"token method function property-access",children:"map"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),"color ",(0,l.jsx)(s.span,{className:"token arrow operator",children:"=>"})," ",(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,l.jsx)(s.span,{className:"token class-name",children:"Badge"})]})," ",(0,l.jsx)(s.span,{className:"token attr-name",children:"bg"}),(0,l.jsxs)(s.span,{className:"token script language-javascript",children:[(0,l.jsx)(s.span,{className:"token script-punctuation punctuation",children:"="}),(0,l.jsx)(s.span,{className:"token punctuation",children:"{"}),"color",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,l.jsx)(s.span,{className:"token attr-name",children:"className"}),(0,l.jsxs)(s.span,{className:"token attr-value",children:[(0,l.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,l.jsx)(s.span,{className:"token punctuation",children:'"'}),"text-capitalize",(0,l.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,l.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsx)(s.span,{className:"token punctuation",children:"{"}),"color",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n ",(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"}"}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token tag",children:(0,l.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n",(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n"]})}),"\n",(0,l.jsxs)(s.blockquote,{children:["\n",(0,l.jsx)(s.h5,{children:"Conveying meaning to assistive technologies"}),"\n",(0,l.jsxs)(s.p,{children:["Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies –\nsuch as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text),\nor is included through alternative means, such as additional text hidden with the ",(0,l.jsx)(s.code,{children:".sr-only"})," class."]}),"\n"]}),"\n",(0,l.jsx)(s.h2,{children:"Pill badges"}),"\n",(0,l.jsxs)(s.p,{children:["Use the ",(0,l.jsx)(s.code,{children:"pill"})," property to make badges more rounded (with a larger border-radius and additional horizontal padding).\nUseful if you miss the badges from v3."]}),"\n",(0,l.jsx)(i.Example,{children:["primary","secondary","success","danger","warning","info","light","dark"].map(function(n){return(0,l.jsx)(o.Badge,{pill:!0,bg:n,className:"text-capitalize",children:n})})}),"\n",(0,l.jsx)(s.pre,{className:"language-tsx",children:(0,l.jsxs)(s.code,{className:"language-tsx",children:[(0,l.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,l.jsxs)(s.span,{className:"token imports",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})," ",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,l.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,l.jsx)(s.span,{className:"token string",children:"'dom-renderer'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n",(0,l.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,l.jsxs)(s.span,{className:"token imports",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"Badge"})," ",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,l.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,l.jsx)(s.span,{className:"token string",children:"'boot-cell'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n\n",(0,l.jsx)(s.span,{className:"token keyword",children:"new"})," ",(0,l.jsx)(s.span,{className:"token class-name",children:(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})}),(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"."}),(0,l.jsx)(s.span,{className:"token method function property-access",children:"render"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token tag",children:(0,l.jsx)(s.span,{className:"token punctuation",children:"<"})}),(0,l.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsx)(s.span,{className:"token punctuation",children:"{"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"["}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'primary'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'secondary'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'success'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'danger'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'warning'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'info'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'light'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'dark'"}),"\n ",(0,l.jsx)(s.span,{className:"token punctuation",children:"]"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"."}),(0,l.jsx)(s.span,{className:"token method function property-access",children:"map"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),"color ",(0,l.jsx)(s.span,{className:"token arrow operator",children:"=>"})," ",(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,l.jsx)(s.span,{className:"token class-name",children:"Badge"})]})," ",(0,l.jsx)(s.span,{className:"token attr-name",children:"pill"})," ",(0,l.jsx)(s.span,{className:"token attr-name",children:"bg"}),(0,l.jsxs)(s.span,{className:"token script language-javascript",children:[(0,l.jsx)(s.span,{className:"token script-punctuation punctuation",children:"="}),(0,l.jsx)(s.span,{className:"token punctuation",children:"{"}),"color",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,l.jsx)(s.span,{className:"token attr-name",children:"className"}),(0,l.jsxs)(s.span,{className:"token attr-value",children:[(0,l.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,l.jsx)(s.span,{className:"token punctuation",children:'"'}),"text-capitalize",(0,l.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,l.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsx)(s.span,{className:"token punctuation",children:"{"}),"color",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n ",(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"}"}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token tag",children:(0,l.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n",(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n"]})}),"\n",(0,l.jsx)(s.h2,{children:"Links"}),"\n",(0,l.jsxs)(s.p,{children:["Using ",(0,l.jsx)(s.code,{children:"href"})," property on ",(0,l.jsx)(s.code,{children:""})," quickly provide actionable badges with hover and focus states."]}),"\n",(0,l.jsx)(i.Example,{children:["primary","secondary","success","danger","warning","info","light","dark"].map(function(n){return(0,l.jsx)(o.Badge,{href:".",bg:n,className:"text-capitalize",children:n})})}),"\n",(0,l.jsx)(s.pre,{className:"language-tsx",children:(0,l.jsxs)(s.code,{className:"language-tsx",children:[(0,l.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,l.jsxs)(s.span,{className:"token imports",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})," ",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,l.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,l.jsx)(s.span,{className:"token string",children:"'dom-renderer'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n",(0,l.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,l.jsxs)(s.span,{className:"token imports",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"Badge"})," ",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,l.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,l.jsx)(s.span,{className:"token string",children:"'boot-cell'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n\n",(0,l.jsx)(s.span,{className:"token keyword",children:"new"})," ",(0,l.jsx)(s.span,{className:"token class-name",children:(0,l.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})}),(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"."}),(0,l.jsx)(s.span,{className:"token method function property-access",children:"render"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token tag",children:(0,l.jsx)(s.span,{className:"token punctuation",children:"<"})}),(0,l.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsx)(s.span,{className:"token punctuation",children:"{"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"["}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'primary'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'secondary'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'success'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'danger'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'warning'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'info'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'light'"}),(0,l.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,l.jsx)(s.span,{className:"token string",children:"'dark'"}),"\n ",(0,l.jsx)(s.span,{className:"token punctuation",children:"]"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"."}),(0,l.jsx)(s.span,{className:"token method function property-access",children:"map"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),"color ",(0,l.jsx)(s.span,{className:"token arrow operator",children:"=>"})," ",(0,l.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,l.jsx)(s.span,{className:"token class-name",children:"Badge"})]})," ",(0,l.jsx)(s.span,{className:"token attr-name",children:"href"}),(0,l.jsxs)(s.span,{className:"token attr-value",children:[(0,l.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,l.jsx)(s.span,{className:"token punctuation",children:'"'}),".",(0,l.jsx)(s.span,{className:"token punctuation",children:'"'})]})," ",(0,l.jsx)(s.span,{className:"token attr-name",children:"bg"}),(0,l.jsxs)(s.span,{className:"token script language-javascript",children:[(0,l.jsx)(s.span,{className:"token script-punctuation punctuation",children:"="}),(0,l.jsx)(s.span,{className:"token punctuation",children:"{"}),"color",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,l.jsx)(s.span,{className:"token attr-name",children:"className"}),(0,l.jsxs)(s.span,{className:"token attr-value",children:[(0,l.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,l.jsx)(s.span,{className:"token punctuation",children:'"'}),"text-capitalize",(0,l.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,l.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsx)(s.span,{className:"token punctuation",children:"{"}),"color",(0,l.jsx)(s.span,{className:"token punctuation",children:"}"}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n ",(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:"}"}),(0,l.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,l.jsxs)(s.span,{className:"token tag",children:[(0,l.jsx)(s.span,{className:"token tag",children:(0,l.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n",(0,l.jsx)(s.span,{className:"token punctuation",children:")"}),(0,l.jsx)(s.span,{className:"token punctuation",children:";"}),"\n"]})})]})}function d(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=(n.components||{}).wrapper;return s?(0,l.jsx)(s,(0,c._)((0,t._)({},n),{children:(0,l.jsx)(p,(0,t._)({},n))})):p(n)}}),a("7MPOD",function(a,e){n(a.exports,"Example",function(){return i});var t=s("i2oqk"),c=s("3aPkg"),l=s("3Z6sx"),o=function(n,s){var a={};for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&0>s.indexOf(e)&&(a[e]=n[e]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols)for(var t=0,e=Object.getOwnPropertySymbols(n);ts.indexOf(e[t])&&Object.prototype.propertyIsEnumerable.call(n,e[t])&&(a[e[t]]=n[e[t]]);return a},i=function(n){var s=n.className,a=n.children,e=o(n,["className","children"]);return(0,t.jsx)("div",Object.assign({className:(c&&c.__esModule?c.default:c)("border","border-light","p-4",l.example,s)},e,{children:a}))}}),a("3Z6sx",function(s,a){var e;n(s.exports,"example",function(){return e},function(n){return e=n}),e="dPRxHq_example"})}(); +//# sourceMappingURL=Badge.79ade855.js.map diff --git a/Badge.79ade855.js.map b/Badge.79ade855.js.map new file mode 100644 index 0000000..071af97 --- /dev/null +++ b/Badge.79ade855.js.map @@ -0,0 +1 @@ +{"mappings":"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","sources":["","source/document/Reminder/Badge.mdx","source/component/Example.tsx","source/component/Example.module.less"],"sourcesContent":["(function () {\n\nfunction $parcel$defineInteropFlag(a) {\n Object.defineProperty(a, '__esModule', {value: true, configurable: true});\n}\n\nfunction $parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});\n}\n\nfunction $parcel$interopDefault(a) {\n return a && a.__esModule ? a.default : a;\n}\n\n var $parcel$global =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\n var parcelRequire = $parcel$global[\"parcelRequiree2fe\"];\nvar parcelRegister = parcelRequire.register;\nparcelRegister(\"1IZOa\", function(module, exports) {\n\n$parcel$defineInteropFlag(module.exports);\n\n$parcel$export(module.exports, \"frontmatter\", function () { return $d7d893ef28d902f5$export$200ed0c9cbeb911a; });\n$parcel$export(module.exports, \"default\", function () { return $d7d893ef28d902f5$export$2e2bcd8739ae039; });\n\nvar $7ibNR = parcelRequire(\"7ibNR\");\n\nvar $c0eb6 = parcelRequire(\"c0eb6\");\n\nvar $i2oqk = parcelRequire(\"i2oqk\");\n\nvar $azuOe = parcelRequire(\"azuOe\");\n\nvar $7MPOD = parcelRequire(\"7MPOD\");\nvar $d7d893ef28d902f5$export$200ed0c9cbeb911a = {\n \"layout\": \"docs\",\n \"title\": \"Badge\",\n \"description\": \"Documentation and examples for badges, our small count and labeling component.\",\n \"group\": \"Components\"\n};\nfunction $d7d893ef28d902f5$var$_createMdxContent(props) {\n var _components = (0, $7ibNR._)({\n blockquote: \"blockquote\",\n code: \"code\",\n h2: \"h2\",\n h5: \"h5\",\n p: \"p\",\n pre: \"pre\",\n span: \"span\"\n }, props.components);\n return (0, $i2oqk.jsxs)((0, $i2oqk.Fragment), {\n children: [\n (0, $i2oqk.jsx)(_components.h2, {\n children: \"Example\"\n }),\n \"\\n\",\n (0, $i2oqk.jsxs)(_components.p, {\n children: [\n \"Badges scale to match the size of the immediate parent element by using relative font sizing and \",\n (0, $i2oqk.jsx)(_components.code, {\n children: \"em\"\n }),\n \" units.\"\n ]\n }),\n \"\\n\",\n (0, $i2oqk.jsx)((0, $7MPOD.Example), {\n children: [\n 1,\n 2,\n 3,\n 4,\n 5,\n 6\n ].map(function(level) {\n var Tag = \"h\".concat(level);\n return (0, $i2oqk.jsxs)(Tag, {\n children: [\n \"Example heading \",\n (0, $i2oqk.jsx)((0, $azuOe.Badge), {\n bg: \"secondary\",\n children: \"New\"\n })\n ]\n });\n })\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.pre, {\n className: \"language-tsx\",\n children: (0, $i2oqk.jsxs)(_components.code, {\n className: \"language-tsx\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dom-renderer'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Badge\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'boot-cell'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\\n\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword\",\n children: \"new\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token class-name\",\n children: (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n })\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"render\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token tag\",\n children: (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n })\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"[\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token number\",\n children: \"1\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token number\",\n children: \"2\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token number\",\n children: \"3\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token number\",\n children: \"4\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token number\",\n children: \"5\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token number\",\n children: \"6\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"]\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"map\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"level \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token arrow operator\",\n children: \"=>\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword\",\n children: \"const\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Tag\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token operator\",\n children: \"=\"\n }),\n \" \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token template-string\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token template-punctuation string\",\n children: \"`\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"h\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token interpolation\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token interpolation-punctuation punctuation\",\n children: \"${\"\n }),\n \"level\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token interpolation-punctuation punctuation\",\n children: \"}\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token template-punctuation string\",\n children: \"`\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword control-flow\",\n children: \"return\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Tag\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n Example heading \"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Badge\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"bg\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"secondary\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"New\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token tag\",\n children: (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\"\n ]\n })\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.p, {\n children: \"Badges can be used as part of links or buttons to provide a counter.\"\n }),\n \"\\n\",\n (0, $i2oqk.jsx)((0, $7MPOD.Example), {\n children: (0, $i2oqk.jsx)((0, $azuOe.Button), {\n variant: \"primary\",\n children: (0, $i2oqk.jsxs)(_components.p, {\n children: [\n \"Notifications \",\n (0, $i2oqk.jsx)((0, $azuOe.Badge), {\n bg: \"light\",\n children: \"4\"\n })\n ]\n })\n })\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.pre, {\n className: \"language-tsx\",\n children: (0, $i2oqk.jsxs)(_components.code, {\n className: \"language-tsx\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dom-renderer'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Badge\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Button\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'boot-cell'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\\n\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword\",\n children: \"new\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token class-name\",\n children: (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n })\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"render\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Button\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"variant\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"primary\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n Notifications \"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Badge\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"bg\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"light\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"4\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\"\n ]\n })\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.p, {\n children: \"Note that depending on how they are used, badges may be confusing for users of screen readers\\nand similar assistive technologies. While the styling of badges provides a visual cue as to their purpose,\\nthese users will simply be presented with the content of the badge.\\nDepending on the specific situation, these badges may seem like random additional words or\\nnumbers at the end of a sentence, link, or button.\"\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.p, {\n children: \"Unless the context is clear (as with the \\u201CNotifications\\u201D example, where it is understood that\\nthe \\u201C4\\u201D is the number of notifications), consider including additional context with a visually hidden piece of additional text.\"\n }),\n \"\\n\",\n (0, $i2oqk.jsx)((0, $7MPOD.Example), {\n children: (0, $i2oqk.jsx)((0, $azuOe.Button), {\n variant: \"primary\",\n children: (0, $i2oqk.jsxs)(_components.p, {\n children: [\n \"Profile \",\n (0, $i2oqk.jsx)((0, $azuOe.Badge), {\n bg: \"light\",\n children: \"9\"\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(\"span\", {\n className: \"sr-only\",\n children: \"unread messages\"\n })\n ]\n })\n })\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.pre, {\n className: \"language-tsx\",\n children: (0, $i2oqk.jsxs)(_components.code, {\n className: \"language-tsx\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dom-renderer'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Badge\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Button\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'boot-cell'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\\n\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword\",\n children: \"new\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token class-name\",\n children: (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n })\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"render\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Button\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"variant\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"primary\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n Profile \"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Badge\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"bg\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"light\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"9\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n \"span\"\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"className\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"sr-only\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"unread messages\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n);\\n\"\n })\n ]\n })\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.h2, {\n children: \"Contextual variations\"\n }),\n \"\\n\",\n (0, $i2oqk.jsxs)(_components.p, {\n children: [\n \"Add any of the below mentioned \",\n (0, $i2oqk.jsx)(_components.code, {\n children: \"color\"\n }),\n \" property values to change the appearance of a badge.\"\n ]\n }),\n \"\\n\",\n (0, $i2oqk.jsx)((0, $7MPOD.Example), {\n children: [\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map(function(color) {\n return (0, $i2oqk.jsx)((0, $azuOe.Badge), {\n bg: color,\n className: \"text-capitalize\",\n children: color\n });\n })\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.pre, {\n className: \"language-tsx\",\n children: (0, $i2oqk.jsxs)(_components.code, {\n className: \"language-tsx\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dom-renderer'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Badge\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'boot-cell'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\\n\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword\",\n children: \"new\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token class-name\",\n children: (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n })\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"render\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token tag\",\n children: (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n })\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"[\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'primary'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'secondary'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'success'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'danger'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'warning'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'info'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'light'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dark'\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"]\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"map\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"color \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token arrow operator\",\n children: \"=>\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Badge\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"bg\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token script language-javascript\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token script-punctuation punctuation\",\n children: \"=\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \"color\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"className\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"text-capitalize\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \"color\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token tag\",\n children: (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\"\n ]\n })\n }),\n \"\\n\",\n (0, $i2oqk.jsxs)(_components.blockquote, {\n children: [\n \"\\n\",\n (0, $i2oqk.jsx)(_components.h5, {\n children: \"Conveying meaning to assistive technologies\"\n }),\n \"\\n\",\n (0, $i2oqk.jsxs)(_components.p, {\n children: [\n \"Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies \\u2013\\nsuch as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text),\\nor is included through alternative means, such as additional text hidden with the \",\n (0, $i2oqk.jsx)(_components.code, {\n children: \".sr-only\"\n }),\n \" class.\"\n ]\n }),\n \"\\n\"\n ]\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.h2, {\n children: \"Pill badges\"\n }),\n \"\\n\",\n (0, $i2oqk.jsxs)(_components.p, {\n children: [\n \"Use the \",\n (0, $i2oqk.jsx)(_components.code, {\n children: \"pill\"\n }),\n \" property to make badges more rounded (with a larger border-radius and additional horizontal padding).\\nUseful if you miss the badges from v3.\"\n ]\n }),\n \"\\n\",\n (0, $i2oqk.jsx)((0, $7MPOD.Example), {\n children: [\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map(function(color) {\n return (0, $i2oqk.jsx)((0, $azuOe.Badge), {\n pill: true,\n bg: color,\n className: \"text-capitalize\",\n children: color\n });\n })\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.pre, {\n className: \"language-tsx\",\n children: (0, $i2oqk.jsxs)(_components.code, {\n className: \"language-tsx\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dom-renderer'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Badge\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'boot-cell'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\\n\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword\",\n children: \"new\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token class-name\",\n children: (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n })\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"render\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token tag\",\n children: (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n })\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"[\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'primary'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'secondary'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'success'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'danger'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'warning'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'info'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'light'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dark'\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"]\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"map\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"color \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token arrow operator\",\n children: \"=>\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Badge\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"pill\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"bg\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token script language-javascript\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token script-punctuation punctuation\",\n children: \"=\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \"color\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"className\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"text-capitalize\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \"color\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token tag\",\n children: (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\"\n ]\n })\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.h2, {\n children: \"Links\"\n }),\n \"\\n\",\n (0, $i2oqk.jsxs)(_components.p, {\n children: [\n \"Using \",\n (0, $i2oqk.jsx)(_components.code, {\n children: \"href\"\n }),\n \" property on \",\n (0, $i2oqk.jsx)(_components.code, {\n children: \"\"\n }),\n \" quickly provide actionable badges with hover and focus states.\"\n ]\n }),\n \"\\n\",\n (0, $i2oqk.jsx)((0, $7MPOD.Example), {\n children: [\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map(function(color) {\n return (0, $i2oqk.jsx)((0, $azuOe.Badge), {\n href: \".\",\n bg: color,\n className: \"text-capitalize\",\n children: color\n });\n })\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.pre, {\n className: \"language-tsx\",\n children: (0, $i2oqk.jsxs)(_components.code, {\n className: \"language-tsx\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dom-renderer'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Badge\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'boot-cell'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\\n\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token keyword\",\n children: \"new\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token class-name\",\n children: (0, $i2oqk.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n })\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"render\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token tag\",\n children: (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n })\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"[\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'primary'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'secondary'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'success'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'danger'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'warning'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'info'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'light'\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dark'\"\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"]\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"map\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"color \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token arrow operator\",\n children: \"=>\"\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Badge\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"href\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \".\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"bg\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token script language-javascript\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token script-punctuation punctuation\",\n children: \"=\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \"color\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"className\"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"text-capitalize\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \"color\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n \",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $i2oqk.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token tag\",\n children: (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n\",\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $i2oqk.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\"\n ]\n })\n })\n ]\n });\n}\nfunction $d7d893ef28d902f5$export$2e2bcd8739ae039() {\n var props = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};\n var _ref = props.components || {}, MDXLayout = _ref.wrapper;\n return MDXLayout ? (0, $i2oqk.jsx)(MDXLayout, (0, $c0eb6._)((0, $7ibNR._)({}, props), {\n children: (0, $i2oqk.jsx)($d7d893ef28d902f5$var$_createMdxContent, (0, $7ibNR._)({}, props))\n })) : $d7d893ef28d902f5$var$_createMdxContent(props);\n}\n\n});\nparcelRegister(\"7MPOD\", function(module, exports) {\n\n$parcel$export(module.exports, \"Example\", function () { return $5ab535a01c4715d8$export$2b8f26b427c15f; });\n\nvar $i2oqk = parcelRequire(\"i2oqk\");\n\nvar $3aPkg = parcelRequire(\"3aPkg\");\n\nvar $3Z6sx = parcelRequire(\"3Z6sx\");\nvar $5ab535a01c4715d8$var$__rest = undefined && undefined.__rest || function(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar $5ab535a01c4715d8$export$2b8f26b427c15f = function(_a) {\n var className = _a.className, children = _a.children, props = $5ab535a01c4715d8$var$__rest(_a, [\n \"className\",\n \"children\"\n ]);\n return (0, $i2oqk.jsx)(\"div\", Object.assign({\n className: (0, (/*@__PURE__*/$parcel$interopDefault($3aPkg)))('border', 'border-light', 'p-4', $3Z6sx.example, className)\n }, props, {\n children: children\n }));\n};\n\n});\nparcelRegister(\"3Z6sx\", function(module, exports) {\n\n$parcel$export(module.exports, \"example\", function () { return $2e6c14430db04681$export$cf5a8cd89871f5e5; }, function (v) { return $2e6c14430db04681$export$cf5a8cd89871f5e5 = v; });\nvar $2e6c14430db04681$export$cf5a8cd89871f5e5;\n$2e6c14430db04681$export$cf5a8cd89871f5e5 = \"dPRxHq_example\";\n\n});\n\n\n\n})();\n//# sourceMappingURL=Badge.79ade855.js.map\n","---\nlayout: docs\ntitle: Badge\ndescription: Documentation and examples for badges, our small count and labeling component.\ngroup: Components\n---\n\nimport { Badge, Button } from 'boot-cell';\n\nimport { Example } from '../../component/Example';\n\n## Example\n\nBadges scale to match the size of the immediate parent element by using relative font sizing and `em` units.\n\n\n {[1, 2, 3, 4, 5, 6].map(level => {\n const Tag = `h${level}`;\n return (\n \n Example heading New\n \n );\n })}\n\n\n```tsx\nimport { DOMRenderer } from 'dom-renderer';\nimport { Badge } from 'boot-cell';\n\nnew DOMRenderer().render(\n <>\n {[1, 2, 3, 4, 5, 6].map(level => {\n const Tag = `h${level}`;\n\n return (\n \n Example heading New\n \n );\n })}\n \n);\n```\n\nBadges can be used as part of links or buttons to provide a counter.\n\n\n \n\n\n```tsx\nimport { DOMRenderer } from 'dom-renderer';\nimport { Badge, Button } from 'boot-cell';\n\nnew DOMRenderer().render(\n \n);\n```\n\nNote that depending on how they are used, badges may be confusing for users of screen readers\nand similar assistive technologies. While the styling of badges provides a visual cue as to their purpose,\nthese users will simply be presented with the content of the badge.\nDepending on the specific situation, these badges may seem like random additional words or\nnumbers at the end of a sentence, link, or button.\n\nUnless the context is clear (as with the “Notifications” example, where it is understood that\nthe “4” is the number of notifications), consider including additional context with a visually hidden piece of additional text.\n\n\n \n\n\n```tsx\nimport { DOMRenderer } from 'dom-renderer';\nimport { Badge, Button } from 'boot-cell';\n\nnew DOMRenderer().render(\n \n);\n```\n\n## Contextual variations\n\nAdd any of the below mentioned `color` property values to change the appearance of a badge.\n\n\n {[\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map(color => (\n \n {color}\n \n ))}\n\n\n```tsx\nimport { DOMRenderer } from 'dom-renderer';\nimport { Badge } from 'boot-cell';\n\nnew DOMRenderer().render(\n <>\n {[\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map(color => (\n \n {color}\n \n ))}\n \n);\n```\n\n> ##### Conveying meaning to assistive technologies\n>\n> Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies –\n> such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text),\n> or is included through alternative means, such as additional text hidden with the `.sr-only` class.\n\n## Pill badges\n\nUse the `pill` property to make badges more rounded (with a larger border-radius and additional horizontal padding).\nUseful if you miss the badges from v3.\n\n\n {[\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map(color => (\n \n {color}\n \n ))}\n\n\n```tsx\nimport { DOMRenderer } from 'dom-renderer';\nimport { Badge } from 'boot-cell';\n\nnew DOMRenderer().render(\n <>\n {[\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map(color => (\n \n {color}\n \n ))}\n \n);\n```\n\n## Links\n\nUsing `href` property on `` quickly provide actionable badges with hover and focus states.\n\n\n {[\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map(color => (\n \n {color}\n \n ))}\n\n\n```tsx\nimport { DOMRenderer } from 'dom-renderer';\nimport { Badge } from 'boot-cell';\n\nnew DOMRenderer().render(\n <>\n {[\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map(color => (\n \n {color}\n \n ))}\n \n);\n```\n","import { FC, WebCellProps } from 'web-cell';\nimport classNames from 'classnames';\n\nimport * as style from './Example.module.less';\n\nexport const Example: FC> = ({\n className,\n children,\n ...props\n}) => (\n \n {children}\n \n);\n",".example {\n & > *:not(:only-child) {\n margin: 0.5rem;\n }\n & + pre {\n border-radius: 0 0 0.3rem 0.3rem;\n }\n}\n"],"names":["$parcel$export","e","n","v","s","Object","defineProperty","get","set","enumerable","configurable","parcelRequire","$parcel$global","globalThis","self","window","global","parcelRegister","register","module","exports","value","$d7d893ef28d902f5$export$200ed0c9cbeb911a","$d7d893ef28d902f5$export$2e2bcd8739ae039","$7ibNR","$c0eb6","$i2oqk","$azuOe","$7MPOD","$d7d893ef28d902f5$var$_createMdxContent","props","_components","_","blockquote","code","h2","h5","p","pre","span","components","jsxs","Fragment","children","jsx","Example","map","level","concat","Badge","bg","className","Button","variant","color","pill","href","arguments","length","MDXLayout","_ref","wrapper","$5ab535a01c4715d8$export$2b8f26b427c15f","$3aPkg","$3Z6sx","$5ab535a01c4715d8$var$__rest","t","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","propertyIsEnumerable","_a","assign","a","__esModule","default","example","$2e6c14430db04681$export$cf5a8cd89871f5e5"],"version":3,"file":"Badge.79ade855.js.map"} \ No newline at end of file diff --git a/Badge.916802ef.js b/Badge.916802ef.js new file mode 100644 index 0000000..d4ccdec --- /dev/null +++ b/Badge.916802ef.js @@ -0,0 +1,2 @@ +function n(n,s,a,e){Object.defineProperty(n,s,{get:a,set:e,enumerable:!0,configurable:!0})}var s=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{}).parcelRequiree2fe,a=s.register;a("g8qG0",function(a,e){Object.defineProperty(a.exports,"__esModule",{value:!0,configurable:!0}),n(a.exports,"frontmatter",function(){return o}),n(a.exports,"default",function(){return r});var t=s("bfH5K"),c=s("ezXGz"),l=s("4qYY6");let o={layout:"docs",title:"Badge",description:"Documentation and examples for badges, our small count and labeling component.",group:"Components"};function i(n){let s={blockquote:"blockquote",code:"code",h2:"h2",h5:"h5",p:"p",pre:"pre",span:"span",...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h2,{children:"Example"}),"\n",(0,t.jsxs)(s.p,{children:["Badges scale to match the size of the immediate parent element by using relative font sizing and ",(0,t.jsx)(s.code,{children:"em"})," units."]}),"\n",(0,t.jsx)(l.Example,{children:[1,2,3,4,5,6].map(n=>{let s=`h${n}`;return(0,t.jsxs)(s,{children:["Example heading ",(0,t.jsx)(c.Badge,{bg:"secondary",children:"New"})]})})}),"\n",(0,t.jsx)(s.pre,{className:"language-tsx",children:(0,t.jsxs)(s.code,{className:"language-tsx",children:[(0,t.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,t.jsxs)(s.span,{className:"token imports",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})," ",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,t.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,t.jsx)(s.span,{className:"token string",children:"'dom-renderer'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n",(0,t.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,t.jsxs)(s.span,{className:"token imports",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"Badge"})," ",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,t.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,t.jsx)(s.span,{className:"token string",children:"'boot-cell'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n\n",(0,t.jsx)(s.span,{className:"token keyword",children:"new"})," ",(0,t.jsx)(s.span,{className:"token class-name",children:(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})}),(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"."}),(0,t.jsx)(s.span,{className:"token method function property-access",children:"render"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token tag",children:(0,t.jsx)(s.span,{className:"token punctuation",children:"<"})}),(0,t.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsx)(s.span,{className:"token punctuation",children:"{"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"["}),(0,t.jsx)(s.span,{className:"token number",children:"1"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","})," ",(0,t.jsx)(s.span,{className:"token number",children:"2"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","})," ",(0,t.jsx)(s.span,{className:"token number",children:"3"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","})," ",(0,t.jsx)(s.span,{className:"token number",children:"4"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","})," ",(0,t.jsx)(s.span,{className:"token number",children:"5"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","})," ",(0,t.jsx)(s.span,{className:"token number",children:"6"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"]"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"."}),(0,t.jsx)(s.span,{className:"token method function property-access",children:"map"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),"level ",(0,t.jsx)(s.span,{className:"token arrow operator",children:"=>"})," ",(0,t.jsx)(s.span,{className:"token punctuation",children:"{"}),"\n ",(0,t.jsx)(s.span,{className:"token keyword",children:"const"})," ",(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"Tag"})," ",(0,t.jsx)(s.span,{className:"token operator",children:"="})," ",(0,t.jsxs)(s.span,{className:"token template-string",children:[(0,t.jsx)(s.span,{className:"token template-punctuation string",children:"`"}),(0,t.jsx)(s.span,{className:"token string",children:"h"}),(0,t.jsxs)(s.span,{className:"token interpolation",children:[(0,t.jsx)(s.span,{className:"token interpolation-punctuation punctuation",children:"${"}),"level",(0,t.jsx)(s.span,{className:"token interpolation-punctuation punctuation",children:"}"})]}),(0,t.jsx)(s.span,{className:"token template-punctuation string",children:"`"})]}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n\n ",(0,t.jsx)(s.span,{className:"token keyword control-flow",children:"return"})," ",(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,t.jsx)(s.span,{className:"token class-name",children:"Tag"})]}),(0,t.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n Example heading "}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,t.jsx)(s.span,{className:"token class-name",children:"Badge"})]})," ",(0,t.jsx)(s.span,{className:"token attr-name",children:"bg"}),(0,t.jsxs)(s.span,{className:"token attr-value",children:[(0,t.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,t.jsx)(s.span,{className:"token punctuation",children:'"'}),"secondary",(0,t.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,t.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"New"}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:""})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n ",(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n ",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"}),(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"}"}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token tag",children:(0,t.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n",(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n"]})}),"\n",(0,t.jsx)(s.p,{children:"Badges can be used as part of links or buttons to provide a counter."}),"\n",(0,t.jsx)(l.Example,{children:(0,t.jsx)(c.Button,{variant:"primary",children:(0,t.jsxs)(s.p,{children:["Notifications ",(0,t.jsx)(c.Badge,{bg:"light",children:"4"})]})})}),"\n",(0,t.jsx)(s.pre,{className:"language-tsx",children:(0,t.jsxs)(s.code,{className:"language-tsx",children:[(0,t.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,t.jsxs)(s.span,{className:"token imports",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})," ",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,t.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,t.jsx)(s.span,{className:"token string",children:"'dom-renderer'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n",(0,t.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,t.jsxs)(s.span,{className:"token imports",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"Badge"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","})," ",(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"Button"})," ",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,t.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,t.jsx)(s.span,{className:"token string",children:"'boot-cell'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n\n",(0,t.jsx)(s.span,{className:"token keyword",children:"new"})," ",(0,t.jsx)(s.span,{className:"token class-name",children:(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})}),(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"."}),(0,t.jsx)(s.span,{className:"token method function property-access",children:"render"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,t.jsx)(s.span,{className:"token class-name",children:"Button"})]})," ",(0,t.jsx)(s.span,{className:"token attr-name",children:"variant"}),(0,t.jsxs)(s.span,{className:"token attr-value",children:[(0,t.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,t.jsx)(s.span,{className:"token punctuation",children:'"'}),"primary",(0,t.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,t.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n Notifications "}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,t.jsx)(s.span,{className:"token class-name",children:"Badge"})]})," ",(0,t.jsx)(s.span,{className:"token attr-name",children:"bg"}),(0,t.jsxs)(s.span,{className:"token attr-value",children:[(0,t.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,t.jsx)(s.span,{className:"token punctuation",children:'"'}),"light",(0,t.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,t.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"4"}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:""})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n",(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n"]})}),"\n",(0,t.jsx)(s.p,{children:"Note that depending on how they are used, badges may be confusing for users of screen readers\nand similar assistive technologies. While the styling of badges provides a visual cue as to their purpose,\nthese users will simply be presented with the content of the badge.\nDepending on the specific situation, these badges may seem like random additional words or\nnumbers at the end of a sentence, link, or button."}),"\n",(0,t.jsx)(s.p,{children:"Unless the context is clear (as with the “Notifications” example, where it is understood that\nthe “4” is the number of notifications), consider including additional context with a visually hidden piece of additional text."}),"\n",(0,t.jsx)(l.Example,{children:(0,t.jsx)(c.Button,{variant:"primary",children:(0,t.jsxs)(s.p,{children:["Profile ",(0,t.jsx)(c.Badge,{bg:"light",children:"9"}),"\n",(0,t.jsx)("span",{className:"sr-only",children:"unread messages"})]})})}),"\n",(0,t.jsx)(s.pre,{className:"language-tsx",children:(0,t.jsxs)(s.code,{className:"language-tsx",children:[(0,t.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,t.jsxs)(s.span,{className:"token imports",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})," ",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,t.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,t.jsx)(s.span,{className:"token string",children:"'dom-renderer'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n",(0,t.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,t.jsxs)(s.span,{className:"token imports",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"Badge"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","})," ",(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"Button"})," ",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,t.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,t.jsx)(s.span,{className:"token string",children:"'boot-cell'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n\n",(0,t.jsx)(s.span,{className:"token keyword",children:"new"})," ",(0,t.jsx)(s.span,{className:"token class-name",children:(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})}),(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"."}),(0,t.jsx)(s.span,{className:"token method function property-access",children:"render"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,t.jsx)(s.span,{className:"token class-name",children:"Button"})]})," ",(0,t.jsx)(s.span,{className:"token attr-name",children:"variant"}),(0,t.jsxs)(s.span,{className:"token attr-value",children:[(0,t.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,t.jsx)(s.span,{className:"token punctuation",children:'"'}),"primary",(0,t.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,t.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n Profile "}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,t.jsx)(s.span,{className:"token class-name",children:"Badge"})]})," ",(0,t.jsx)(s.span,{className:"token attr-name",children:"bg"}),(0,t.jsxs)(s.span,{className:"token attr-value",children:[(0,t.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,t.jsx)(s.span,{className:"token punctuation",children:'"'}),"light",(0,t.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,t.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"9"}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:""})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"<"}),"span"]})," ",(0,t.jsx)(s.span,{className:"token attr-name",children:"className"}),(0,t.jsxs)(s.span,{className:"token attr-value",children:[(0,t.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,t.jsx)(s.span,{className:"token punctuation",children:'"'}),"sr-only",(0,t.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,t.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"unread messages"}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:""})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:""})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n);\n"})]})}),"\n",(0,t.jsx)(s.h2,{children:"Contextual variations"}),"\n",(0,t.jsxs)(s.p,{children:["Add any of the below mentioned ",(0,t.jsx)(s.code,{children:"color"})," property values to change the appearance of a badge."]}),"\n",(0,t.jsx)(l.Example,{children:["primary","secondary","success","danger","warning","info","light","dark"].map(n=>(0,t.jsx)(c.Badge,{bg:n,className:"text-capitalize",children:n}))}),"\n",(0,t.jsx)(s.pre,{className:"language-tsx",children:(0,t.jsxs)(s.code,{className:"language-tsx",children:[(0,t.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,t.jsxs)(s.span,{className:"token imports",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})," ",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,t.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,t.jsx)(s.span,{className:"token string",children:"'dom-renderer'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n",(0,t.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,t.jsxs)(s.span,{className:"token imports",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"Badge"})," ",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,t.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,t.jsx)(s.span,{className:"token string",children:"'boot-cell'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n\n",(0,t.jsx)(s.span,{className:"token keyword",children:"new"})," ",(0,t.jsx)(s.span,{className:"token class-name",children:(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})}),(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"."}),(0,t.jsx)(s.span,{className:"token method function property-access",children:"render"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token tag",children:(0,t.jsx)(s.span,{className:"token punctuation",children:"<"})}),(0,t.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsx)(s.span,{className:"token punctuation",children:"{"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"["}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'primary'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'secondary'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'success'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'danger'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'warning'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'info'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'light'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'dark'"}),"\n ",(0,t.jsx)(s.span,{className:"token punctuation",children:"]"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"."}),(0,t.jsx)(s.span,{className:"token method function property-access",children:"map"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),"color ",(0,t.jsx)(s.span,{className:"token arrow operator",children:"=>"})," ",(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,t.jsx)(s.span,{className:"token class-name",children:"Badge"})]})," ",(0,t.jsx)(s.span,{className:"token attr-name",children:"bg"}),(0,t.jsxs)(s.span,{className:"token script language-javascript",children:[(0,t.jsx)(s.span,{className:"token script-punctuation punctuation",children:"="}),(0,t.jsx)(s.span,{className:"token punctuation",children:"{"}),"color",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,t.jsx)(s.span,{className:"token attr-name",children:"className"}),(0,t.jsxs)(s.span,{className:"token attr-value",children:[(0,t.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,t.jsx)(s.span,{className:"token punctuation",children:'"'}),"text-capitalize",(0,t.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,t.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsx)(s.span,{className:"token punctuation",children:"{"}),"color",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n ",(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"}"}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token tag",children:(0,t.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n",(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n"]})}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsx)(s.h5,{children:"Conveying meaning to assistive technologies"}),"\n",(0,t.jsxs)(s.p,{children:["Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies –\nsuch as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text),\nor is included through alternative means, such as additional text hidden with the ",(0,t.jsx)(s.code,{children:".sr-only"})," class."]}),"\n"]}),"\n",(0,t.jsx)(s.h2,{children:"Pill badges"}),"\n",(0,t.jsxs)(s.p,{children:["Use the ",(0,t.jsx)(s.code,{children:"pill"})," property to make badges more rounded (with a larger border-radius and additional horizontal padding).\nUseful if you miss the badges from v3."]}),"\n",(0,t.jsx)(l.Example,{children:["primary","secondary","success","danger","warning","info","light","dark"].map(n=>(0,t.jsx)(c.Badge,{pill:!0,bg:n,className:"text-capitalize",children:n}))}),"\n",(0,t.jsx)(s.pre,{className:"language-tsx",children:(0,t.jsxs)(s.code,{className:"language-tsx",children:[(0,t.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,t.jsxs)(s.span,{className:"token imports",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})," ",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,t.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,t.jsx)(s.span,{className:"token string",children:"'dom-renderer'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n",(0,t.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,t.jsxs)(s.span,{className:"token imports",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"Badge"})," ",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,t.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,t.jsx)(s.span,{className:"token string",children:"'boot-cell'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n\n",(0,t.jsx)(s.span,{className:"token keyword",children:"new"})," ",(0,t.jsx)(s.span,{className:"token class-name",children:(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})}),(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"."}),(0,t.jsx)(s.span,{className:"token method function property-access",children:"render"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token tag",children:(0,t.jsx)(s.span,{className:"token punctuation",children:"<"})}),(0,t.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsx)(s.span,{className:"token punctuation",children:"{"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"["}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'primary'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'secondary'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'success'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'danger'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'warning'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'info'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'light'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'dark'"}),"\n ",(0,t.jsx)(s.span,{className:"token punctuation",children:"]"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"."}),(0,t.jsx)(s.span,{className:"token method function property-access",children:"map"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),"color ",(0,t.jsx)(s.span,{className:"token arrow operator",children:"=>"})," ",(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,t.jsx)(s.span,{className:"token class-name",children:"Badge"})]})," ",(0,t.jsx)(s.span,{className:"token attr-name",children:"pill"})," ",(0,t.jsx)(s.span,{className:"token attr-name",children:"bg"}),(0,t.jsxs)(s.span,{className:"token script language-javascript",children:[(0,t.jsx)(s.span,{className:"token script-punctuation punctuation",children:"="}),(0,t.jsx)(s.span,{className:"token punctuation",children:"{"}),"color",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,t.jsx)(s.span,{className:"token attr-name",children:"className"}),(0,t.jsxs)(s.span,{className:"token attr-value",children:[(0,t.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,t.jsx)(s.span,{className:"token punctuation",children:'"'}),"text-capitalize",(0,t.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,t.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsx)(s.span,{className:"token punctuation",children:"{"}),"color",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n ",(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"}"}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token tag",children:(0,t.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n",(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n"]})}),"\n",(0,t.jsx)(s.h2,{children:"Links"}),"\n",(0,t.jsxs)(s.p,{children:["Using ",(0,t.jsx)(s.code,{children:"href"})," property on ",(0,t.jsx)(s.code,{children:""})," quickly provide actionable badges with hover and focus states."]}),"\n",(0,t.jsx)(l.Example,{children:["primary","secondary","success","danger","warning","info","light","dark"].map(n=>(0,t.jsx)(c.Badge,{href:".",bg:n,className:"text-capitalize",children:n}))}),"\n",(0,t.jsx)(s.pre,{className:"language-tsx",children:(0,t.jsxs)(s.code,{className:"language-tsx",children:[(0,t.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,t.jsxs)(s.span,{className:"token imports",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})," ",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,t.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,t.jsx)(s.span,{className:"token string",children:"'dom-renderer'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n",(0,t.jsx)(s.span,{className:"token keyword module",children:"import"})," ",(0,t.jsxs)(s.span,{className:"token imports",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"{"})," ",(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"Badge"})," ",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,t.jsx)(s.span,{className:"token keyword module",children:"from"})," ",(0,t.jsx)(s.span,{className:"token string",children:"'boot-cell'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n\n",(0,t.jsx)(s.span,{className:"token keyword",children:"new"})," ",(0,t.jsx)(s.span,{className:"token class-name",children:(0,t.jsx)(s.span,{className:"token maybe-class-name",children:"DOMRenderer"})}),(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"."}),(0,t.jsx)(s.span,{className:"token method function property-access",children:"render"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token tag",children:(0,t.jsx)(s.span,{className:"token punctuation",children:"<"})}),(0,t.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsx)(s.span,{className:"token punctuation",children:"{"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"["}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'primary'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'secondary'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'success'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'danger'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'warning'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'info'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'light'"}),(0,t.jsx)(s.span,{className:"token punctuation",children:","}),"\n ",(0,t.jsx)(s.span,{className:"token string",children:"'dark'"}),"\n ",(0,t.jsx)(s.span,{className:"token punctuation",children:"]"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"."}),(0,t.jsx)(s.span,{className:"token method function property-access",children:"map"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),"color ",(0,t.jsx)(s.span,{className:"token arrow operator",children:"=>"})," ",(0,t.jsx)(s.span,{className:"token punctuation",children:"("}),"\n ",(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:"<"}),(0,t.jsx)(s.span,{className:"token class-name",children:"Badge"})]})," ",(0,t.jsx)(s.span,{className:"token attr-name",children:"href"}),(0,t.jsxs)(s.span,{className:"token attr-value",children:[(0,t.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,t.jsx)(s.span,{className:"token punctuation",children:'"'}),".",(0,t.jsx)(s.span,{className:"token punctuation",children:'"'})]})," ",(0,t.jsx)(s.span,{className:"token attr-name",children:"bg"}),(0,t.jsxs)(s.span,{className:"token script language-javascript",children:[(0,t.jsx)(s.span,{className:"token script-punctuation punctuation",children:"="}),(0,t.jsx)(s.span,{className:"token punctuation",children:"{"}),"color",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"})]})," ",(0,t.jsx)(s.span,{className:"token attr-name",children:"className"}),(0,t.jsxs)(s.span,{className:"token attr-value",children:[(0,t.jsx)(s.span,{className:"token punctuation attr-equals",children:"="}),(0,t.jsx)(s.span,{className:"token punctuation",children:'"'}),"text-capitalize",(0,t.jsx)(s.span,{className:"token punctuation",children:'"'})]}),(0,t.jsx)(s.span,{className:"token punctuation",children:">"})]}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsx)(s.span,{className:"token punctuation",children:"{"}),"color",(0,t.jsx)(s.span,{className:"token punctuation",children:"}"}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n ",(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:"}"}),(0,t.jsx)(s.span,{className:"token plain-text",children:"\n "}),(0,t.jsxs)(s.span,{className:"token tag",children:[(0,t.jsx)(s.span,{className:"token tag",children:(0,t.jsx)(s.span,{className:"token punctuation",children:""})]}),"\n",(0,t.jsx)(s.span,{className:"token punctuation",children:")"}),(0,t.jsx)(s.span,{className:"token punctuation",children:";"}),"\n"]})})]})}function r(n={}){let{wrapper:s}=n.components||{};return s?(0,t.jsx)(s,{...n,children:(0,t.jsx)(i,{...n})}):i(n)}}),a("4qYY6",function(a,e){n(a.exports,"Example",function(){return i});var t=s("bfH5K"),c=s("5XVIh"),l=s("4j2uG"),o=function(n,s){var a={};for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&0>s.indexOf(e)&&(a[e]=n[e]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols)for(var t=0,e=Object.getOwnPropertySymbols(n);ts.indexOf(e[t])&&Object.prototype.propertyIsEnumerable.call(n,e[t])&&(a[e[t]]=n[e[t]]);return a};let i=n=>{var{className:s,children:a}=n,e=o(n,["className","children"]);return(0,t.jsx)("div",Object.assign({className:(c&&c.__esModule?c.default:c)("border","border-light","p-4",l.example,s)},e,{children:a}))}}),a("4j2uG",function(s,a){var e;n(s.exports,"example",function(){return e},function(n){return e=n}),e="dPRxHq_example"}); +//# sourceMappingURL=Badge.916802ef.js.map diff --git a/Badge.916802ef.js.map b/Badge.916802ef.js.map new file mode 100644 index 0000000..8489366 --- /dev/null +++ b/Badge.916802ef.js.map @@ -0,0 +1 @@ +{"mappings":"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AAA,EAAA,GAAG,AAAH,EAAK,EAAY,IAAI,CAAE,CACzB,UAAW,oBACX,SAAU,GACZ,GAAG,AACL,GAAI,KAAM,AAAA,CAAA,EAAA,EAAA,GAAG,AAAH,EAAK,EAAY,IAAI,CAAE,CAC/B,UAAW,oBACX,SAAU,GACZ,GAAI,AAAA,CAAA,EAAA,EAAA,GAAG,AAAH,EAAK,EAAY,IAAI,CAAE,CACzB,UAAW,oBACX,SAAU,GACZ,GAAI,KAAK,AACX,EACF,GAAG,AACL,EACF,CACe,SAAA,EAAoB,EAAQ,CAAC,CAAC,EAC3C,GAAM,CAAC,QAAS,CAAS,CAAC,CAAG,EAAM,UAAU,EAAK,CAAC,EACnD,OAAO,EAAY,AAAA,CAAA,EAAA,EAAA,GAAG,AAAH,EAAK,EAAW,CACjC,GAAG,CAAK,CACR,SAAU,AAAA,CAAA,EAAA,EAAA,GAAG,AAAH,EAAK,EAAmB,CAChC,GAAG,CAAK,AACV,EACF,GAAK,EAAkB,EACzB,C,G,E,Q,S,C,C,C,E,E,E,O,C,U,W,O,C,G,I,E,E,S,E,E,S,E,E,S,E,S,C,C,C,E,I,E,C,E,I,I,K,E,O,S,C,c,C,I,C,E,I,A,E,E,O,C,I,C,C,C,E,C,C,C,E,A,E,G,A,M,G,A,Y,O,O,qB,C,I,I,E,E,E,O,qB,C,G,E,E,M,C,I,A,E,E,O,C,C,C,E,G,O,S,C,oB,C,I,C,E,C,C,E,G,C,C,C,C,C,E,C,C,C,C,C,C,E,C,A,E,O,C,ECxnDO,IAAM,EAA4C,AAAC,IAAA,GAAA,CAAA,UACtD,CAAS,CAAA,SACT,CAAQ,CAAA,CAAA,EACL,EAAK,EAAA,EAH8C,CAAA,YAAA,WAIzD,EAAK,MACF,AAAA,CAAA,EAAA,EAAA,GAAA,AAAA,EAAA,MAAA,OAAA,MAAA,CAAA,CACI,UAAW,A,C,AAAA,G,AAAA,E,U,C,AAAA,E,O,CAAA,C,EACP,SACA,eACA,MACA,EAAA,OAAA,CACA,EACH,EACG,EAAK,CAAA,SAER,CAAQ,GAEhB,C,G,E,Q,S,C,C,C,MCtBD,E,E,E,O,C,U,W,O,C,E,S,C,E,O,E,C,GAAA,EAA4B,gB","sources":["","source/document/Reminder/Badge.mdx","source/component/Example.tsx","source/component/Example.module.less"],"sourcesContent":["\nfunction $parcel$defineInteropFlag(a) {\n Object.defineProperty(a, '__esModule', {value: true, configurable: true});\n}\n\nfunction $parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});\n}\n\nfunction $parcel$interopDefault(a) {\n return a && a.__esModule ? a.default : a;\n}\n\n var $parcel$global =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\n var parcelRequire = $parcel$global[\"parcelRequiree2fe\"];\nvar parcelRegister = parcelRequire.register;\nparcelRegister(\"g8qG0\", function(module, exports) {\n\n$parcel$defineInteropFlag(module.exports);\n\n$parcel$export(module.exports, \"frontmatter\", function () { return $50265b5529ff3972$export$200ed0c9cbeb911a; });\n$parcel$export(module.exports, \"default\", function () { return $50265b5529ff3972$export$2e2bcd8739ae039; });\n\nvar $bfH5K = parcelRequire(\"bfH5K\");\n\nvar $ezXGz = parcelRequire(\"ezXGz\");\n\nvar $4qYY6 = parcelRequire(\"4qYY6\");\nconst $50265b5529ff3972$export$200ed0c9cbeb911a = {\n \"layout\": \"docs\",\n \"title\": \"Badge\",\n \"description\": \"Documentation and examples for badges, our small count and labeling component.\",\n \"group\": \"Components\"\n};\nfunction $50265b5529ff3972$var$_createMdxContent(props) {\n const _components = {\n blockquote: \"blockquote\",\n code: \"code\",\n h2: \"h2\",\n h5: \"h5\",\n p: \"p\",\n pre: \"pre\",\n span: \"span\",\n ...props.components\n };\n return (0, $bfH5K.jsxs)((0, $bfH5K.Fragment), {\n children: [\n (0, $bfH5K.jsx)(_components.h2, {\n children: \"Example\"\n }),\n \"\\n\",\n (0, $bfH5K.jsxs)(_components.p, {\n children: [\n \"Badges scale to match the size of the immediate parent element by using relative font sizing and \",\n (0, $bfH5K.jsx)(_components.code, {\n children: \"em\"\n }),\n \" units.\"\n ]\n }),\n \"\\n\",\n (0, $bfH5K.jsx)((0, $4qYY6.Example), {\n children: [\n 1,\n 2,\n 3,\n 4,\n 5,\n 6\n ].map((level)=>{\n const Tag = `h${level}`;\n return (0, $bfH5K.jsxs)(Tag, {\n children: [\n \"Example heading \",\n (0, $bfH5K.jsx)((0, $ezXGz.Badge), {\n bg: \"secondary\",\n children: \"New\"\n })\n ]\n });\n })\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.pre, {\n className: \"language-tsx\",\n children: (0, $bfH5K.jsxs)(_components.code, {\n className: \"language-tsx\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dom-renderer'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Badge\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'boot-cell'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\\n\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword\",\n children: \"new\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token class-name\",\n children: (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n })\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"render\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token tag\",\n children: (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n })\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"[\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token number\",\n children: \"1\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token number\",\n children: \"2\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token number\",\n children: \"3\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token number\",\n children: \"4\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token number\",\n children: \"5\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token number\",\n children: \"6\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"]\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"map\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"level \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token arrow operator\",\n children: \"=>\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword\",\n children: \"const\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Tag\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token operator\",\n children: \"=\"\n }),\n \" \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token template-string\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token template-punctuation string\",\n children: \"`\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"h\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token interpolation\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token interpolation-punctuation punctuation\",\n children: \"${\"\n }),\n \"level\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token interpolation-punctuation punctuation\",\n children: \"}\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token template-punctuation string\",\n children: \"`\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword control-flow\",\n children: \"return\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Tag\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n Example heading \"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Badge\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"bg\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"secondary\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"New\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token tag\",\n children: (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\"\n ]\n })\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.p, {\n children: \"Badges can be used as part of links or buttons to provide a counter.\"\n }),\n \"\\n\",\n (0, $bfH5K.jsx)((0, $4qYY6.Example), {\n children: (0, $bfH5K.jsx)((0, $ezXGz.Button), {\n variant: \"primary\",\n children: (0, $bfH5K.jsxs)(_components.p, {\n children: [\n \"Notifications \",\n (0, $bfH5K.jsx)((0, $ezXGz.Badge), {\n bg: \"light\",\n children: \"4\"\n })\n ]\n })\n })\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.pre, {\n className: \"language-tsx\",\n children: (0, $bfH5K.jsxs)(_components.code, {\n className: \"language-tsx\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dom-renderer'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Badge\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Button\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'boot-cell'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\\n\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword\",\n children: \"new\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token class-name\",\n children: (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n })\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"render\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Button\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"variant\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"primary\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n Notifications \"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Badge\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"bg\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"light\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"4\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\"\n ]\n })\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.p, {\n children: \"Note that depending on how they are used, badges may be confusing for users of screen readers\\nand similar assistive technologies. While the styling of badges provides a visual cue as to their purpose,\\nthese users will simply be presented with the content of the badge.\\nDepending on the specific situation, these badges may seem like random additional words or\\nnumbers at the end of a sentence, link, or button.\"\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.p, {\n children: \"Unless the context is clear (as with the \\u201CNotifications\\u201D example, where it is understood that\\nthe \\u201C4\\u201D is the number of notifications), consider including additional context with a visually hidden piece of additional text.\"\n }),\n \"\\n\",\n (0, $bfH5K.jsx)((0, $4qYY6.Example), {\n children: (0, $bfH5K.jsx)((0, $ezXGz.Button), {\n variant: \"primary\",\n children: (0, $bfH5K.jsxs)(_components.p, {\n children: [\n \"Profile \",\n (0, $bfH5K.jsx)((0, $ezXGz.Badge), {\n bg: \"light\",\n children: \"9\"\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(\"span\", {\n className: \"sr-only\",\n children: \"unread messages\"\n })\n ]\n })\n })\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.pre, {\n className: \"language-tsx\",\n children: (0, $bfH5K.jsxs)(_components.code, {\n className: \"language-tsx\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dom-renderer'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Badge\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Button\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'boot-cell'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\\n\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword\",\n children: \"new\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token class-name\",\n children: (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n })\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"render\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Button\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"variant\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"primary\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n Profile \"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Badge\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"bg\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"light\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"9\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n \"span\"\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"className\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"sr-only\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"unread messages\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n);\\n\"\n })\n ]\n })\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.h2, {\n children: \"Contextual variations\"\n }),\n \"\\n\",\n (0, $bfH5K.jsxs)(_components.p, {\n children: [\n \"Add any of the below mentioned \",\n (0, $bfH5K.jsx)(_components.code, {\n children: \"color\"\n }),\n \" property values to change the appearance of a badge.\"\n ]\n }),\n \"\\n\",\n (0, $bfH5K.jsx)((0, $4qYY6.Example), {\n children: [\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map((color)=>(0, $bfH5K.jsx)((0, $ezXGz.Badge), {\n bg: color,\n className: \"text-capitalize\",\n children: color\n }))\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.pre, {\n className: \"language-tsx\",\n children: (0, $bfH5K.jsxs)(_components.code, {\n className: \"language-tsx\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dom-renderer'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Badge\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'boot-cell'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\\n\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword\",\n children: \"new\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token class-name\",\n children: (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n })\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"render\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token tag\",\n children: (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n })\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"[\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'primary'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'secondary'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'success'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'danger'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'warning'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'info'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'light'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dark'\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"]\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"map\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"color \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token arrow operator\",\n children: \"=>\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Badge\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"bg\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token script language-javascript\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token script-punctuation punctuation\",\n children: \"=\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \"color\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"className\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"text-capitalize\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \"color\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token tag\",\n children: (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\"\n ]\n })\n }),\n \"\\n\",\n (0, $bfH5K.jsxs)(_components.blockquote, {\n children: [\n \"\\n\",\n (0, $bfH5K.jsx)(_components.h5, {\n children: \"Conveying meaning to assistive technologies\"\n }),\n \"\\n\",\n (0, $bfH5K.jsxs)(_components.p, {\n children: [\n \"Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies \\u2013\\nsuch as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text),\\nor is included through alternative means, such as additional text hidden with the \",\n (0, $bfH5K.jsx)(_components.code, {\n children: \".sr-only\"\n }),\n \" class.\"\n ]\n }),\n \"\\n\"\n ]\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.h2, {\n children: \"Pill badges\"\n }),\n \"\\n\",\n (0, $bfH5K.jsxs)(_components.p, {\n children: [\n \"Use the \",\n (0, $bfH5K.jsx)(_components.code, {\n children: \"pill\"\n }),\n \" property to make badges more rounded (with a larger border-radius and additional horizontal padding).\\nUseful if you miss the badges from v3.\"\n ]\n }),\n \"\\n\",\n (0, $bfH5K.jsx)((0, $4qYY6.Example), {\n children: [\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map((color)=>(0, $bfH5K.jsx)((0, $ezXGz.Badge), {\n pill: true,\n bg: color,\n className: \"text-capitalize\",\n children: color\n }))\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.pre, {\n className: \"language-tsx\",\n children: (0, $bfH5K.jsxs)(_components.code, {\n className: \"language-tsx\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dom-renderer'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Badge\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'boot-cell'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\\n\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword\",\n children: \"new\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token class-name\",\n children: (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n })\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"render\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token tag\",\n children: (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n })\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"[\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'primary'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'secondary'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'success'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'danger'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'warning'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'info'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'light'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dark'\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"]\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"map\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"color \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token arrow operator\",\n children: \"=>\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Badge\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"pill\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"bg\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token script language-javascript\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token script-punctuation punctuation\",\n children: \"=\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \"color\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"className\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"text-capitalize\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \"color\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token tag\",\n children: (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\"\n ]\n })\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.h2, {\n children: \"Links\"\n }),\n \"\\n\",\n (0, $bfH5K.jsxs)(_components.p, {\n children: [\n \"Using \",\n (0, $bfH5K.jsx)(_components.code, {\n children: \"href\"\n }),\n \" property on \",\n (0, $bfH5K.jsx)(_components.code, {\n children: \"\"\n }),\n \" quickly provide actionable badges with hover and focus states.\"\n ]\n }),\n \"\\n\",\n (0, $bfH5K.jsx)((0, $4qYY6.Example), {\n children: [\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map((color)=>(0, $bfH5K.jsx)((0, $ezXGz.Badge), {\n href: \".\",\n bg: color,\n className: \"text-capitalize\",\n children: color\n }))\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.pre, {\n className: \"language-tsx\",\n children: (0, $bfH5K.jsxs)(_components.code, {\n className: \"language-tsx\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dom-renderer'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"import\"\n }),\n \" \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token imports\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"Badge\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword module\",\n children: \"from\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'boot-cell'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\\n\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token keyword\",\n children: \"new\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token class-name\",\n children: (0, $bfH5K.jsx)(_components.span, {\n className: \"token maybe-class-name\",\n children: \"DOMRenderer\"\n })\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"render\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token tag\",\n children: (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n })\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"[\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'primary'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'secondary'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'success'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'danger'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'warning'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'info'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'light'\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \",\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token string\",\n children: \"'dark'\"\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"]\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \".\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token method function property-access\",\n children: \"map\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"color \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token arrow operator\",\n children: \"=>\"\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"(\"\n }),\n \"\\n \",\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"<\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token class-name\",\n children: \"Badge\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"href\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \".\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"bg\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token script language-javascript\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token script-punctuation punctuation\",\n children: \"=\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \"color\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n })\n ]\n }),\n \" \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token attr-name\",\n children: \"className\"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token attr-value\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation attr-equals\",\n children: \"=\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n }),\n \"text-capitalize\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\\\"\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \">\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"{\"\n }),\n \"color\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n \",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"}\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token plain-text\",\n children: \"\\n \"\n }),\n (0, $bfH5K.jsxs)(_components.span, {\n className: \"token tag\",\n children: [\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token tag\",\n children: (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \"\"\n })\n ]\n }),\n \"\\n\",\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \")\"\n }),\n (0, $bfH5K.jsx)(_components.span, {\n className: \"token punctuation\",\n children: \";\"\n }),\n \"\\n\"\n ]\n })\n })\n ]\n });\n}\nfunction $50265b5529ff3972$export$2e2bcd8739ae039(props = {}) {\n const { wrapper: MDXLayout } = props.components || {};\n return MDXLayout ? (0, $bfH5K.jsx)(MDXLayout, {\n ...props,\n children: (0, $bfH5K.jsx)($50265b5529ff3972$var$_createMdxContent, {\n ...props\n })\n }) : $50265b5529ff3972$var$_createMdxContent(props);\n}\n\n});\nparcelRegister(\"4qYY6\", function(module, exports) {\n\n$parcel$export(module.exports, \"Example\", function () { return $33a8e2331e38e19f$export$2b8f26b427c15f; });\n\nvar $bfH5K = parcelRequire(\"bfH5K\");\n\nvar $5XVIh = parcelRequire(\"5XVIh\");\n\nvar $4j2uG = parcelRequire(\"4j2uG\");\nvar $33a8e2331e38e19f$var$__rest = undefined && undefined.__rest || function(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nconst $33a8e2331e38e19f$export$2b8f26b427c15f = (_a)=>{\n var { className: className, children: children } = _a, props = $33a8e2331e38e19f$var$__rest(_a, [\n \"className\",\n \"children\"\n ]);\n return (0, $bfH5K.jsx)(\"div\", Object.assign({\n className: (0, (/*@__PURE__*/$parcel$interopDefault($5XVIh)))('border', 'border-light', 'p-4', $4j2uG.example, className)\n }, props, {\n children: children\n }));\n};\n\n});\nparcelRegister(\"4j2uG\", function(module, exports) {\n\n$parcel$export(module.exports, \"example\", function () { return $322adf07a238ae4d$export$cf5a8cd89871f5e5; }, function (v) { return $322adf07a238ae4d$export$cf5a8cd89871f5e5 = v; });\nvar $322adf07a238ae4d$export$cf5a8cd89871f5e5;\n$322adf07a238ae4d$export$cf5a8cd89871f5e5 = `dPRxHq_example`;\n\n});\n\n\n\n\n//# sourceMappingURL=Badge.916802ef.js.map\n","---\nlayout: docs\ntitle: Badge\ndescription: Documentation and examples for badges, our small count and labeling component.\ngroup: Components\n---\n\nimport { Badge, Button } from 'boot-cell';\n\nimport { Example } from '../../component/Example';\n\n## Example\n\nBadges scale to match the size of the immediate parent element by using relative font sizing and `em` units.\n\n\n {[1, 2, 3, 4, 5, 6].map(level => {\n const Tag = `h${level}`;\n return (\n \n Example heading New\n \n );\n })}\n\n\n```tsx\nimport { DOMRenderer } from 'dom-renderer';\nimport { Badge } from 'boot-cell';\n\nnew DOMRenderer().render(\n <>\n {[1, 2, 3, 4, 5, 6].map(level => {\n const Tag = `h${level}`;\n\n return (\n \n Example heading New\n \n );\n })}\n \n);\n```\n\nBadges can be used as part of links or buttons to provide a counter.\n\n\n \n\n\n```tsx\nimport { DOMRenderer } from 'dom-renderer';\nimport { Badge, Button } from 'boot-cell';\n\nnew DOMRenderer().render(\n \n);\n```\n\nNote that depending on how they are used, badges may be confusing for users of screen readers\nand similar assistive technologies. While the styling of badges provides a visual cue as to their purpose,\nthese users will simply be presented with the content of the badge.\nDepending on the specific situation, these badges may seem like random additional words or\nnumbers at the end of a sentence, link, or button.\n\nUnless the context is clear (as with the “Notifications” example, where it is understood that\nthe “4” is the number of notifications), consider including additional context with a visually hidden piece of additional text.\n\n\n \n\n\n```tsx\nimport { DOMRenderer } from 'dom-renderer';\nimport { Badge, Button } from 'boot-cell';\n\nnew DOMRenderer().render(\n \n);\n```\n\n## Contextual variations\n\nAdd any of the below mentioned `color` property values to change the appearance of a badge.\n\n\n {[\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map(color => (\n \n {color}\n \n ))}\n\n\n```tsx\nimport { DOMRenderer } from 'dom-renderer';\nimport { Badge } from 'boot-cell';\n\nnew DOMRenderer().render(\n <>\n {[\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map(color => (\n \n {color}\n \n ))}\n \n);\n```\n\n> ##### Conveying meaning to assistive technologies\n>\n> Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies –\n> such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text),\n> or is included through alternative means, such as additional text hidden with the `.sr-only` class.\n\n## Pill badges\n\nUse the `pill` property to make badges more rounded (with a larger border-radius and additional horizontal padding).\nUseful if you miss the badges from v3.\n\n\n {[\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map(color => (\n \n {color}\n \n ))}\n\n\n```tsx\nimport { DOMRenderer } from 'dom-renderer';\nimport { Badge } from 'boot-cell';\n\nnew DOMRenderer().render(\n <>\n {[\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map(color => (\n \n {color}\n \n ))}\n \n);\n```\n\n## Links\n\nUsing `href` property on `` quickly provide actionable badges with hover and focus states.\n\n\n {[\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map(color => (\n \n {color}\n \n ))}\n\n\n```tsx\nimport { DOMRenderer } from 'dom-renderer';\nimport { Badge } from 'boot-cell';\n\nnew DOMRenderer().render(\n <>\n {[\n 'primary',\n 'secondary',\n 'success',\n 'danger',\n 'warning',\n 'info',\n 'light',\n 'dark'\n ].map(color => (\n \n {color}\n \n ))}\n \n);\n```\n","import { FC, WebCellProps } from 'web-cell';\nimport classNames from 'classnames';\n\nimport * as style from './Example.module.less';\n\nexport const Example: FC> = ({\n className,\n children,\n ...props\n}) => (\n \n {children}\n \n);\n",".example {\n & > *:not(:only-child) {\n margin: 0.5rem;\n }\n & + pre {\n border-radius: 0 0 0.3rem 0.3rem;\n }\n}\n"],"names":["$parcel$export","e","n","v","s","Object","defineProperty","get","set","enumerable","configurable","parcelRequire","$parcel$global","globalThis","self","window","global","parcelRegister","register","module","exports","value","$50265b5529ff3972$export$200ed0c9cbeb911a","$50265b5529ff3972$export$2e2bcd8739ae039","$bfH5K","$ezXGz","$4qYY6","$50265b5529ff3972$var$_createMdxContent","props","_components","blockquote","code","h2","h5","p","pre","span","components","jsxs","Fragment","children","jsx","Example","map","level","Tag","Badge","bg","className","Button","variant","color","pill","href","wrapper","MDXLayout","$33a8e2331e38e19f$export$2b8f26b427c15f","$5XVIh","$4j2uG","$33a8e2331e38e19f$var$__rest","t","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","_a","assign","a","__esModule","default","example","$322adf07a238ae4d$export$cf5a8cd89871f5e5"],"version":3,"file":"Badge.916802ef.js.map"} \ No newline at end of file diff --git a/Badge.c08a010f.css b/Badge.c08a010f.css new file mode 100644 index 0000000..9fcc2e1 --- /dev/null +++ b/Badge.c08a010f.css @@ -0,0 +1,2 @@ +.dPRxHq_example>:not(:only-child){margin:.5rem}.dPRxHq_example+pre{border-radius:0 0 .3rem .3rem} +/*# sourceMappingURL=Badge.c08a010f.css.map */ diff --git a/Badge.c08a010f.css.map b/Badge.c08a010f.css.map new file mode 100644 index 0000000..4e427a6 --- /dev/null +++ b/Badge.c08a010f.css.map @@ -0,0 +1 @@ +{"mappings":"ACCI,+CAGA","sources":["Badge.c08a010f.css","source/component/Example.module.less"],"sourcesContent":[".dPRxHq_example > :not(:only-child) {\n margin: .5rem;\n}\n\n.dPRxHq_example + pre {\n border-radius: 0 0 .3rem .3rem;\n}\n/*# sourceMappingURL=Badge.c08a010f.css.map */\n",".example {\n & > *:not(:only-child) {\n margin: 0.5rem;\n }\n & + pre {\n border-radius: 0 0 0.3rem 0.3rem;\n }\n}\n"],"names":[],"version":3,"file":"Badge.c08a010f.css.map"} \ No newline at end of file diff --git a/Badge.f574ef57.css b/Badge.f574ef57.css new file mode 100644 index 0000000..d7d5cd1 --- /dev/null +++ b/Badge.f574ef57.css @@ -0,0 +1,2 @@ +.dPRxHq_example>:not(:only-child){margin:.5rem}.dPRxHq_example+pre{border-radius:0 0 .3rem .3rem} +/*# sourceMappingURL=Badge.f574ef57.css.map */ diff --git a/Badge.f574ef57.css.map b/Badge.f574ef57.css.map new file mode 100644 index 0000000..8ac1547 --- /dev/null +++ b/Badge.f574ef57.css.map @@ -0,0 +1 @@ +{"mappings":"ACCI,+CAGA","sources":["Badge.f574ef57.css","source/component/Example.module.less"],"sourcesContent":[".dPRxHq_example > :not(:only-child) {\n margin: .5rem;\n}\n\n.dPRxHq_example + pre {\n border-radius: 0 0 .3rem .3rem;\n}\n/*# sourceMappingURL=Badge.f574ef57.css.map */\n",".example {\n & > *:not(:only-child) {\n margin: 0.5rem;\n }\n & + pre {\n border-radius: 0 0 0.3rem 0.3rem;\n }\n}\n"],"names":[],"version":3,"file":"Badge.f574ef57.css.map"} \ No newline at end of file diff --git a/ButtonGroup.05888aec.js b/ButtonGroup.05888aec.js new file mode 100644 index 0000000..1074ba4 --- /dev/null +++ b/ButtonGroup.05888aec.js @@ -0,0 +1,2 @@ +!function(){function n(n,s,a,e){Object.defineProperty(n,s,{get:a,set:e,enumerable:!0,configurable:!0})}var s=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{}).parcelRequiree2fe,a=s.register;a("cwgxB",function(a,e){Object.defineProperty(a.exports,"__esModule",{value:!0,configurable:!0}),n(a.exports,"frontmatter",function(){return r}),n(a.exports,"numberButtons",function(){return p}),n(a.exports,"default",function(){return u});var t=s("7ibNR"),c=s("c0eb6"),l=s("i2oqk"),o=s("azuOe"),i=s("7MPOD"),r={layout:"docs",title:"Button group",description:"Group a series of buttons together on a single line or stack them in a vertical column.",group:"Components"},p=[1,2,3,4].map(function(n){return(0,l.jsx)(o.Button,{variant:"outline-secondary",children:n})});function m(n){var s=(0,t._)({a:"a",blockquote:"blockquote",code:"code",h2:"h2",p:"p",pre:"pre",span:"span",strong:"strong"},n.components);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.h2,{children:"Basic example"}),"\n",(0,l.jsxs)(s.p,{children:["Wrap a series of buttons with ",(0,l.jsx)(s.code,{children:"\n \n \n \n\n\n```tsx\nimport { DOMRenderer } from 'dom-renderer';\nimport { Button, ButtonGroup } from 'boot-cell';\n\nnew DOMRenderer().render(\n \n \n \n \n \n);\n```\n\n> Button groups require an appropriate `role` property and explicit label to ensure assistive technologies like screen readers identify buttons as grouped and announce them.\n> Use `role=\"group\"` for button groups or `role=\"toolbar\"` for button toolbars.\n> Then use `ariaLabel` or `ariaLabelledBy` to label them.\n\nThese classes can also be added to groups of links, as an alternative to the [`\n);\n\nexport interface OffcanvasNavbarProps\n extends OffcanvasBoxProps,\n NavbarProps,\n ContainerProps {\n brand?: JsxChildren;\n}\n\nexport interface OffcanvasNavbar extends WebCell {}\n\n@component({\n tagName: 'offcanvas-navbar',\n mode: 'open'\n})\n@observer\nexport class OffcanvasNavbar extends HTMLElement implements WebCell {\n declare props: OffcanvasNavbarProps;\n\n @attribute\n @observable\n accessor variant: OffcanvasNavbarProps['variant'];\n\n @attribute\n @observable\n accessor bg: OffcanvasNavbarProps['bg'];\n\n @attribute\n @observable\n accessor expand: OffcanvasNavbarProps['expand'];\n\n @attribute\n @observable\n accessor fixed: OffcanvasNavbarProps['fixed'];\n\n @attribute\n @observable\n accessor sticky: OffcanvasNavbarProps['sticky'];\n\n @attribute\n @observable\n accessor fluid: ContainerProps['fluid'];\n\n @attribute\n @observable\n accessor title: string;\n\n titleId = uniqueID();\n\n @observable\n accessor brand: OffcanvasNavbarProps['brand'];\n\n offcanvasId = uniqueID();\n\n @attribute\n @observable\n accessor open = false;\n\n @attribute\n @observable\n accessor closeButton = true;\n\n connectedCallback() {\n globalThis.addEventListener?.('keyup', this.close, true);\n\n this.addEventListener('click', this.handleLink);\n }\n\n disconnectedCallback() {\n globalThis.removeEventListener?.('keyup', this.close, true);\n\n this.addEventListener('click', this.handleLink);\n }\n\n close = (event?: KeyboardEvent | MouseEvent) => {\n if (\n event instanceof KeyboardEvent &&\n !['Escape', 'Enter'].includes(event.key)\n )\n return;\n\n this.open = false;\n };\n\n handleLink = delegate('a[href].nav-link', this.close);\n\n renderContent() {\n const { variant, bg, expand, fixed, sticky, fluid, brand } = this,\n { title, titleId, offcanvasId, open, closeButton } = this;\n\n return (\n \n \n {brand || title}\n (this.open = true)}\n />\n \n (this.open = false)}\n >\n \n {brand || title}\n \n \n \n \n \n \n \n \n );\n }\n\n render() {\n return (\n <>\n \n {this.renderContent()}\n \n );\n }\n}\n","import { WebCellProps } from 'web-cell';\nimport { JsxChildren, VNode } from 'dom-renderer';\nimport classNames from 'classnames';\n\nexport interface StepProps extends WebCellProps {\n icon?: JsxChildren;\n active?: boolean;\n disabled?: boolean;\n}\n\nexport function Step({\n active,\n disabled,\n icon,\n children: defaultSlot,\n ...rest\n}: StepProps) {\n return (\n
\n \n {icon}\n {defaultSlot[0] && (\n {defaultSlot}\n )}\n \n
\n );\n}\n\nexport function isStep(node: JsxChildren): node is VNode {\n return (node as VNode).props?.className?.split(/\\s+/).includes('step');\n}\n\nexport interface StepperProps extends WebCellProps {}\n\nexport function Stepper({ className, children, ...rest }: StepperProps) {\n return (\n \n );\n}\n","import { computed, observable } from 'mobx';\nimport { WebCell, attribute, component, observer } from 'web-cell';\n\nimport { Status } from '../type';\n\ninterface TimeUnit {\n scale: number;\n label: string;\n}\n\ninterface TimeSection {\n value: number;\n label: string;\n}\n\nconst colors = Object.keys(Status)\n .filter(color => color !== 'tertiary')\n .slice(0, 4);\n\nexport interface CountDownProps {\n endTime?: string | Date | number;\n}\n\nexport interface CountDown extends WebCell {}\n\n@component({ tagName: 'count-down' })\n@observer\nexport class CountDown extends HTMLElement implements WebCell {\n @attribute\n @observable\n accessor endTime: CountDownProps['endTime'] = Date.now();\n\n @observable\n accessor rest = 0;\n\n @observable\n accessor units: TimeUnit[] = [\n {\n scale: 24,\n label: 'D'\n },\n {\n scale: 60,\n label: 'h'\n },\n {\n scale: 60,\n label: 'm'\n },\n {\n scale: 1000,\n label: 's'\n }\n ];\n\n @computed\n get timeSections() {\n var { rest } = this;\n\n return this.units.reduce((list, { label }, index, units) => {\n const scale = units\n .slice(index)\n .map(({ scale }) => scale)\n .reduce((sum: number, scale: number) => sum * scale, 1);\n\n const value = ~~(rest / scale);\n\n rest -= value * scale;\n\n list.push({ value, label });\n\n return list;\n }, [] as TimeSection[]);\n }\n\n private timer: number;\n\n tick = () => {\n const rest = (this.endTime as number) - Date.now();\n\n if (rest > 0) {\n this.rest = rest;\n\n if (!this.timer) this.timer = self.setInterval(this.tick, 1000);\n } else if (this.timer) clearInterval(this.timer);\n };\n\n mountedCallback() {\n if (typeof this.endTime !== 'number')\n this.endTime = new Date(this.endTime).valueOf();\n\n this.tick();\n }\n\n disconnectedCallback() {\n clearInterval(this.timer);\n }\n\n render() {\n return (\n
    \n {this.timeSections.map(({ value, label }, index) => (\n \n \n {(value + '').padStart(2, '0')}\n {label}\n \n \n ))}\n
\n );\n }\n}\n","import classNames from 'classnames';\nimport { JsxChildren } from 'dom-renderer';\nimport { computed, observable } from 'mobx';\nimport { WebCell, attribute, component, observer } from 'web-cell';\nimport {\n Day,\n TimeData,\n changeMonth,\n formatDate,\n splitArray\n} from 'web-utility';\n\nimport { Badge } from '../Reminder';\nimport { Button, ButtonProps } from '../Form/Button';\nimport { Table, TableProps } from '../Content';\n\nexport interface DateData {\n date: TimeData;\n content: JsxChildren;\n link?: string;\n}\n\nexport interface MonthCalendarProps\n extends Omit,\n Pick {\n locale?: Navigator['language'];\n value?: DateData[];\n onSelect?: (event: CustomEvent) => any;\n onChange?: (event: CustomEvent) => any;\n}\n\nexport interface MonthCalendar extends WebCell {}\n\n@component({ tagName: 'month-calendar' })\n@observer\nexport class MonthCalendar\n extends HTMLElement\n implements WebCell\n{\n @attribute\n @observable\n accessor variant: MonthCalendarProps['variant'] = 'primary';\n\n @attribute\n @observable\n accessor locale: Navigator['language'];\n\n @observable\n accessor value: DateData[] = [];\n\n @computed\n get weekFormatter() {\n const { locale = globalThis.navigator?.language } = this;\n\n return new Intl.DateTimeFormat(locale, { weekday: 'long' });\n }\n\n @observable\n accessor currentDate = new Date();\n\n @computed\n get dateGrid() {\n let startDate = new Date(this.currentDate);\n startDate.setDate(1);\n startDate = new Date(+startDate - startDate.getDay() * Day);\n\n const dateList = Array.from(\n new Array(42),\n (_, index) => new Date(+startDate + index * Day)\n );\n return splitArray(dateList, 7);\n }\n\n changeMonth(delta: number) {\n this.currentDate = changeMonth(this.currentDate, delta);\n\n this.emit('change', this.currentDate);\n }\n\n renderDate = (date: Date) => {\n const { value } = this,\n dateText = formatDate(date, 'YYYY-MM-DD');\n const list = value?.filter(\n ({ date }) => formatDate(date, 'YYYY-MM-DD') === dateText\n );\n\n return (\n \n \n\n {list?.map(item =>\n typeof item.content === 'object' ? (\n item.content\n ) : (\n this.emit('select', item)}\n >\n {item.content}\n
\n )\n )}\n \n );\n };\n\n render() {\n const { style, variant, weekFormatter, currentDate, dateGrid } = this;\n\n return (\n \n \n \n \n {dateGrid[0].map((date, index, { length }) => (\n \n {weekFormatter.format(date)}\n \n ))}\n \n \n \n {dateGrid.map(days => (\n {days.map(this.renderDate)}\n ))}\n \n
\n
\n this.changeMonth(-1)}\n >\n <\n \n\n {formatDate(currentDate, 'YYYY-MM')}\n\n this.changeMonth(1)}\n >\n >\n \n
\n
\n );\n }\n}\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","\nfunction $parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});\n}\nvar $22de11b45b0eeb97$exports = {};\n\n$parcel$export($22de11b45b0eeb97$exports, \"Defer\", function () { return $22de11b45b0eeb97$export$c7e91f8aec23ae14; });\n$parcel$export($22de11b45b0eeb97$exports, \"makeDefer\", function () { return $22de11b45b0eeb97$export$51ca94569b882c51; });\nclass $22de11b45b0eeb97$export$c7e91f8aec23ae14 {\n constructor(){\n this.promise = new Promise((resolve, reject)=>{\n this.resolve = resolve;\n this.reject = reject;\n });\n }\n}\nconst $22de11b45b0eeb97$export$51ca94569b882c51 = ()=>new $22de11b45b0eeb97$export$c7e91f8aec23ae14();\n\n\nvar $e3640f413e0c36e7$exports = {};\n\n$parcel$export($e3640f413e0c36e7$exports, \"Observable\", function () { return $e3640f413e0c36e7$export$77cea355fa80b5f4; });\n\nif (!Symbol.observable) Reflect.set(Symbol, \"observable\", Symbol(\"observable\"));\nclass $e3640f413e0c36e7$export$77cea355fa80b5f4 {\n constructor(subscriber){\n this.subscriber = subscriber;\n }\n [Symbol.observable]() {\n return this;\n }\n async *[Symbol.asyncIterator]() {\n var queue = [\n new (0, $22de11b45b0eeb97$export$c7e91f8aec23ae14)()\n ], canceler, done = false;\n const observer = {\n next (value) {\n if (done) return;\n queue[queue.length - 1].resolve(value);\n queue.push(new (0, $22de11b45b0eeb97$export$c7e91f8aec23ae14)());\n },\n error (reason) {\n if (!done) queue[queue.length - 1].reject(reason), done = true;\n if (canceler) canceler();\n },\n complete () {\n if (!done) queue[queue.length - 1].resolve(), done = true;\n if (canceler) canceler();\n }\n };\n canceler = this.subscriber(observer);\n do {\n yield queue[0].promise;\n queue.shift();\n }while (queue[0]);\n }\n static fromStream(list) {\n return new this(({ next: next, complete: complete, error: error })=>{\n var stopped = false;\n (async ()=>{\n try {\n for await (const item of list)if (!stopped) next(item);\n else break;\n if (!stopped) complete();\n } catch (bug) {\n if (!stopped) error(bug);\n }\n })();\n return ()=>stopped = true;\n });\n }\n static of(...items) {\n return this.fromStream(items);\n }\n async toPromise() {\n const stack = [];\n for await (const item of this){\n stack.push(item);\n if (stack.length > 2) stack.shift();\n }\n return stack[0];\n }\n subscribe(onNext, onError, onComplete) {\n var stop = false;\n (async ()=>{\n try {\n for await (const item of this)if (!stop) onNext(item);\n else break;\n if (onComplete instanceof Function) onComplete();\n } catch (error) {\n if (onError instanceof Function) onError(error);\n }\n })();\n return {\n unsubscribe: ()=>stop = true,\n get closed () {\n return stop;\n }\n };\n }\n static from(observable) {\n if (Symbol.iterator in observable) return this.of(...observable);\n if (Symbol.asyncIterator in observable) return this.fromStream(observable);\n return new this(({ next: next, error: error, complete: complete })=>observable.subscribe(next, error, complete).unsubscribe);\n }\n static fromEvent(target, name) {\n return new this(({ next: next, error: error })=>{\n if (typeof target.on === \"function\") target.on(name, next).on(\"error\", error);\n else {\n target.addEventListener(name, next);\n target.addEventListener(\"error\", error);\n }\n return ()=>{\n if (typeof target.off === \"function\") target.off(name, next).off(\"error\", error);\n else {\n target.removeEventListener(name, next);\n target.removeEventListener(\"error\", error);\n }\n };\n });\n }\n}\n\n\nvar $603f33a01a36ab56$exports = {};\n\n$parcel$export($603f33a01a36ab56$exports, \"createQueue\", function () { return $603f33a01a36ab56$export$d16acf4b6e75743d; });\n\n\nfunction $603f33a01a36ab56$export$d16acf4b6e75743d() {\n var feedNext, stop;\n const observable = new (0, $e3640f413e0c36e7$export$77cea355fa80b5f4)(({ next: next, complete: complete })=>{\n feedNext = next, stop = complete;\n });\n return {\n process (data) {\n const defer = new (0, $22de11b45b0eeb97$export$c7e91f8aec23ae14)();\n if (!feedNext) throw Error(\"Can't process data before Queue consuming\");\n feedNext({\n defer: defer,\n data: data\n });\n return defer.promise;\n },\n destroy () {\n if (!stop) throw Error(\"Can't stop a Queue before Queue consuming\");\n stop();\n },\n observable: observable\n };\n}\n\n\n\n\nexport {$22de11b45b0eeb97$export$c7e91f8aec23ae14 as Defer, $22de11b45b0eeb97$export$51ca94569b882c51 as makeDefer, $e3640f413e0c36e7$export$77cea355fa80b5f4 as Observable, $603f33a01a36ab56$export$d16acf4b6e75743d as createQueue};\n//# sourceMappingURL=index.esm.js.map\n","export * from './utility';\nexport * from './Observable';\nexport * from './Queue';\n","export class Defer {\n resolve: (data?: T) => void;\n reject: (error: Error | string) => void;\n\n promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n}\n\n/**\n * @deprecated use `new Defer()` directly, since v1.0.0.\n */\nexport const makeDefer = () => new Defer();\n\nexport type EventHandler = (data: any) => void;\n\nexport interface EventTrigger {\n addEventListener?(name: string, handler: EventHandler): void;\n removeEventListener?(name: string, handler: EventHandler): void;\n on?(name: string, handler: EventHandler): this;\n off?(name: string, handler: EventHandler): this;\n}\n","import { Defer, makeDefer, EventTrigger } from './utility';\n\ndeclare global {\n interface SymbolConstructor {\n readonly observable: unique symbol;\n }\n}\n\nif (!Symbol.observable) Reflect.set(Symbol, 'observable', Symbol('observable'));\n\nexport interface Observer {\n next(value: T): void;\n error(reason: string | Error): void;\n complete(): void;\n}\n\nexport interface Subscription {\n unsubscribe(): void;\n readonly closed: boolean;\n}\n\nexport interface Subscribable {\n [Symbol.observable](): Subscribable;\n subscribe(\n onNext: Observer['next'],\n onError?: Observer['error'],\n onComplete?: Observer['complete']\n ): Subscription;\n}\n\nexport type SubscriberFunction = (\n observer: Observer\n) => (() => void) | void;\n\nexport class Observable implements Subscribable {\n constructor(private subscriber: SubscriberFunction) {}\n\n [Symbol.observable]() {\n return this;\n }\n\n async *[Symbol.asyncIterator]() {\n var queue: Defer[] = [new Defer()],\n canceler: (() => void) | void,\n done = false;\n\n const observer: Observer = {\n next(value) {\n if (done) return;\n\n queue[queue.length - 1].resolve(value);\n\n queue.push(new Defer());\n },\n error(reason) {\n if (!done)\n queue[queue.length - 1].reject(reason), (done = true);\n\n if (canceler) canceler();\n },\n complete() {\n if (!done) queue[queue.length - 1].resolve(), (done = true);\n\n if (canceler) canceler();\n }\n };\n\n canceler = this.subscriber(observer);\n\n do {\n yield queue[0].promise;\n\n queue.shift();\n } while (queue[0]);\n }\n\n static fromStream(list: Iterable | AsyncIterable) {\n return new this(({ next, complete, error }) => {\n var stopped = false;\n\n (async () => {\n try {\n for await (const item of list)\n if (!stopped) next(item);\n else break;\n\n if (!stopped) complete();\n } catch (bug) {\n if (!stopped) error(bug);\n }\n })();\n return () => (stopped = true);\n });\n }\n\n static of(...items: T[]) {\n return this.fromStream(items);\n }\n\n async toPromise() {\n const stack = [];\n\n for await (const item of this) {\n stack.push(item);\n\n if (stack.length > 2) stack.shift();\n }\n\n return stack[0];\n }\n\n subscribe(\n onNext: Observer['next'],\n onError?: Observer['error'],\n onComplete?: Observer['complete']\n ) {\n var stop = false;\n\n (async () => {\n try {\n for await (const item of this)\n if (!stop) onNext(item);\n else break;\n\n if (onComplete instanceof Function) onComplete();\n } catch (error) {\n if (onError instanceof Function) onError(error);\n }\n })();\n\n return {\n unsubscribe: () => (stop = true),\n get closed() {\n return stop;\n }\n };\n }\n\n static from(\n observable: Iterable | AsyncIterable | Subscribable\n ) {\n if (Symbol.iterator in observable) return this.of(...observable);\n\n if (Symbol.asyncIterator in observable)\n return this.fromStream(observable);\n\n return new this(\n ({ next, error, complete }) =>\n observable.subscribe(next, error, complete).unsubscribe\n );\n }\n\n static fromEvent(target: EventTrigger, name: string) {\n return new this(({ next, error }) => {\n if (typeof target.on === 'function')\n target.on(name, next).on('error', error);\n else {\n target.addEventListener(name, next);\n target.addEventListener('error', error);\n }\n\n return () => {\n if (typeof target.off === 'function')\n target.off(name, next).off('error', error);\n else {\n target.removeEventListener(name, next);\n target.removeEventListener('error', error);\n }\n };\n });\n }\n}\n","import { Observable, Observer } from './Observable';\nimport { Defer } from './utility';\n\nexport function createQueue() {\n type Data = { defer: Defer; data: D };\n\n var feedNext: Observer['next'], stop: Observer['complete'];\n\n const observable = new Observable(({ next, complete }) => {\n (feedNext = next), (stop = complete);\n });\n\n return {\n process(data: D) {\n const defer = new Defer();\n\n if (!feedNext)\n throw Error(\"Can't process data before Queue consuming\");\n\n feedNext({ defer, data });\n\n return defer.promise;\n },\n destroy() {\n if (!stop) throw Error(\"Can't stop a Queue before Queue consuming\");\n\n stop();\n },\n observable\n };\n}\n","import otherTypes from '../types/other.js';\nimport standardTypes from '../types/standard.js';\nimport Mime from './Mime.js';\nexport { default as Mime } from './Mime.js';\nexport default new Mime(standardTypes, otherTypes)._freeze();\n","const types = {\n 'application/prs.cww': ['cww'],\n 'application/prs.xsf+xml': ['xsf'],\n 'application/vnd.1000minds.decision-model+xml': ['1km'],\n 'application/vnd.3gpp.pic-bw-large': ['plb'],\n 'application/vnd.3gpp.pic-bw-small': ['psb'],\n 'application/vnd.3gpp.pic-bw-var': ['pvb'],\n 'application/vnd.3gpp2.tcap': ['tcap'],\n 'application/vnd.3m.post-it-notes': ['pwn'],\n 'application/vnd.accpac.simply.aso': ['aso'],\n 'application/vnd.accpac.simply.imp': ['imp'],\n 'application/vnd.acucobol': ['acu'],\n 'application/vnd.acucorp': ['atc', 'acutc'],\n 'application/vnd.adobe.air-application-installer-package+zip': ['air'],\n 'application/vnd.adobe.formscentral.fcdt': ['fcdt'],\n 'application/vnd.adobe.fxp': ['fxp', 'fxpl'],\n 'application/vnd.adobe.xdp+xml': ['xdp'],\n 'application/vnd.adobe.xfdf': ['*xfdf'],\n 'application/vnd.age': ['age'],\n 'application/vnd.ahead.space': ['ahead'],\n 'application/vnd.airzip.filesecure.azf': ['azf'],\n 'application/vnd.airzip.filesecure.azs': ['azs'],\n 'application/vnd.amazon.ebook': ['azw'],\n 'application/vnd.americandynamics.acc': ['acc'],\n 'application/vnd.amiga.ami': ['ami'],\n 'application/vnd.android.package-archive': ['apk'],\n 'application/vnd.anser-web-certificate-issue-initiation': ['cii'],\n 'application/vnd.anser-web-funds-transfer-initiation': ['fti'],\n 'application/vnd.antix.game-component': ['atx'],\n 'application/vnd.apple.installer+xml': ['mpkg'],\n 'application/vnd.apple.keynote': ['key'],\n 'application/vnd.apple.mpegurl': ['m3u8'],\n 'application/vnd.apple.numbers': ['numbers'],\n 'application/vnd.apple.pages': ['pages'],\n 'application/vnd.apple.pkpass': ['pkpass'],\n 'application/vnd.aristanetworks.swi': ['swi'],\n 'application/vnd.astraea-software.iota': ['iota'],\n 'application/vnd.audiograph': ['aep'],\n 'application/vnd.autodesk.fbx': ['fbx'],\n 'application/vnd.balsamiq.bmml+xml': ['bmml'],\n 'application/vnd.blueice.multipass': ['mpm'],\n 'application/vnd.bmi': ['bmi'],\n 'application/vnd.businessobjects': ['rep'],\n 'application/vnd.chemdraw+xml': ['cdxml'],\n 'application/vnd.chipnuts.karaoke-mmd': ['mmd'],\n 'application/vnd.cinderella': ['cdy'],\n 'application/vnd.citationstyles.style+xml': ['csl'],\n 'application/vnd.claymore': ['cla'],\n 'application/vnd.cloanto.rp9': ['rp9'],\n 'application/vnd.clonk.c4group': ['c4g', 'c4d', 'c4f', 'c4p', 'c4u'],\n 'application/vnd.cluetrust.cartomobile-config': ['c11amc'],\n 'application/vnd.cluetrust.cartomobile-config-pkg': ['c11amz'],\n 'application/vnd.commonspace': ['csp'],\n 'application/vnd.contact.cmsg': ['cdbcmsg'],\n 'application/vnd.cosmocaller': ['cmc'],\n 'application/vnd.crick.clicker': ['clkx'],\n 'application/vnd.crick.clicker.keyboard': ['clkk'],\n 'application/vnd.crick.clicker.palette': ['clkp'],\n 'application/vnd.crick.clicker.template': ['clkt'],\n 'application/vnd.crick.clicker.wordbank': ['clkw'],\n 'application/vnd.criticaltools.wbs+xml': ['wbs'],\n 'application/vnd.ctc-posml': ['pml'],\n 'application/vnd.cups-ppd': ['ppd'],\n 'application/vnd.curl.car': ['car'],\n 'application/vnd.curl.pcurl': ['pcurl'],\n 'application/vnd.dart': ['dart'],\n 'application/vnd.data-vision.rdz': ['rdz'],\n 'application/vnd.dbf': ['dbf'],\n 'application/vnd.dcmp+xml': ['dcmp'],\n 'application/vnd.dece.data': ['uvf', 'uvvf', 'uvd', 'uvvd'],\n 'application/vnd.dece.ttml+xml': ['uvt', 'uvvt'],\n 'application/vnd.dece.unspecified': ['uvx', 'uvvx'],\n 'application/vnd.dece.zip': ['uvz', 'uvvz'],\n 'application/vnd.denovo.fcselayout-link': ['fe_launch'],\n 'application/vnd.dna': ['dna'],\n 'application/vnd.dolby.mlp': ['mlp'],\n 'application/vnd.dpgraph': ['dpg'],\n 'application/vnd.dreamfactory': ['dfac'],\n 'application/vnd.ds-keypoint': ['kpxx'],\n 'application/vnd.dvb.ait': ['ait'],\n 'application/vnd.dvb.service': ['svc'],\n 'application/vnd.dynageo': ['geo'],\n 'application/vnd.ecowin.chart': ['mag'],\n 'application/vnd.enliven': ['nml'],\n 'application/vnd.epson.esf': ['esf'],\n 'application/vnd.epson.msf': ['msf'],\n 'application/vnd.epson.quickanime': ['qam'],\n 'application/vnd.epson.salt': ['slt'],\n 'application/vnd.epson.ssf': ['ssf'],\n 'application/vnd.eszigno3+xml': ['es3', 'et3'],\n 'application/vnd.ezpix-album': ['ez2'],\n 'application/vnd.ezpix-package': ['ez3'],\n 'application/vnd.fdf': ['*fdf'],\n 'application/vnd.fdsn.mseed': ['mseed'],\n 'application/vnd.fdsn.seed': ['seed', 'dataless'],\n 'application/vnd.flographit': ['gph'],\n 'application/vnd.fluxtime.clip': ['ftc'],\n 'application/vnd.framemaker': ['fm', 'frame', 'maker', 'book'],\n 'application/vnd.frogans.fnc': ['fnc'],\n 'application/vnd.frogans.ltf': ['ltf'],\n 'application/vnd.fsc.weblaunch': ['fsc'],\n 'application/vnd.fujitsu.oasys': ['oas'],\n 'application/vnd.fujitsu.oasys2': ['oa2'],\n 'application/vnd.fujitsu.oasys3': ['oa3'],\n 'application/vnd.fujitsu.oasysgp': ['fg5'],\n 'application/vnd.fujitsu.oasysprs': ['bh2'],\n 'application/vnd.fujixerox.ddd': ['ddd'],\n 'application/vnd.fujixerox.docuworks': ['xdw'],\n 'application/vnd.fujixerox.docuworks.binder': ['xbd'],\n 'application/vnd.fuzzysheet': ['fzs'],\n 'application/vnd.genomatix.tuxedo': ['txd'],\n 'application/vnd.geogebra.file': ['ggb'],\n 'application/vnd.geogebra.slides': ['ggs'],\n 'application/vnd.geogebra.tool': ['ggt'],\n 'application/vnd.geometry-explorer': ['gex', 'gre'],\n 'application/vnd.geonext': ['gxt'],\n 'application/vnd.geoplan': ['g2w'],\n 'application/vnd.geospace': ['g3w'],\n 'application/vnd.gmx': ['gmx'],\n 'application/vnd.google-apps.document': ['gdoc'],\n 'application/vnd.google-apps.drawing': ['gdraw'],\n 'application/vnd.google-apps.form': ['gform'],\n 'application/vnd.google-apps.jam': ['gjam'],\n 'application/vnd.google-apps.map': ['gmap'],\n 'application/vnd.google-apps.presentation': ['gslides'],\n 'application/vnd.google-apps.script': ['gscript'],\n 'application/vnd.google-apps.site': ['gsite'],\n 'application/vnd.google-apps.spreadsheet': ['gsheet'],\n 'application/vnd.google-earth.kml+xml': ['kml'],\n 'application/vnd.google-earth.kmz': ['kmz'],\n 'application/vnd.gov.sk.xmldatacontainer+xml': ['xdcf'],\n 'application/vnd.grafeq': ['gqf', 'gqs'],\n 'application/vnd.groove-account': ['gac'],\n 'application/vnd.groove-help': ['ghf'],\n 'application/vnd.groove-identity-message': ['gim'],\n 'application/vnd.groove-injector': ['grv'],\n 'application/vnd.groove-tool-message': ['gtm'],\n 'application/vnd.groove-tool-template': ['tpl'],\n 'application/vnd.groove-vcard': ['vcg'],\n 'application/vnd.hal+xml': ['hal'],\n 'application/vnd.handheld-entertainment+xml': ['zmm'],\n 'application/vnd.hbci': ['hbci'],\n 'application/vnd.hhe.lesson-player': ['les'],\n 'application/vnd.hp-hpgl': ['hpgl'],\n 'application/vnd.hp-hpid': ['hpid'],\n 'application/vnd.hp-hps': ['hps'],\n 'application/vnd.hp-jlyt': ['jlt'],\n 'application/vnd.hp-pcl': ['pcl'],\n 'application/vnd.hp-pclxl': ['pclxl'],\n 'application/vnd.hydrostatix.sof-data': ['sfd-hdstx'],\n 'application/vnd.ibm.minipay': ['mpy'],\n 'application/vnd.ibm.modcap': ['afp', 'listafp', 'list3820'],\n 'application/vnd.ibm.rights-management': ['irm'],\n 'application/vnd.ibm.secure-container': ['sc'],\n 'application/vnd.iccprofile': ['icc', 'icm'],\n 'application/vnd.igloader': ['igl'],\n 'application/vnd.immervision-ivp': ['ivp'],\n 'application/vnd.immervision-ivu': ['ivu'],\n 'application/vnd.insors.igm': ['igm'],\n 'application/vnd.intercon.formnet': ['xpw', 'xpx'],\n 'application/vnd.intergeo': ['i2g'],\n 'application/vnd.intu.qbo': ['qbo'],\n 'application/vnd.intu.qfx': ['qfx'],\n 'application/vnd.ipunplugged.rcprofile': ['rcprofile'],\n 'application/vnd.irepository.package+xml': ['irp'],\n 'application/vnd.is-xpr': ['xpr'],\n 'application/vnd.isac.fcs': ['fcs'],\n 'application/vnd.jam': ['jam'],\n 'application/vnd.jcp.javame.midlet-rms': ['rms'],\n 'application/vnd.jisp': ['jisp'],\n 'application/vnd.joost.joda-archive': ['joda'],\n 'application/vnd.kahootz': ['ktz', 'ktr'],\n 'application/vnd.kde.karbon': ['karbon'],\n 'application/vnd.kde.kchart': ['chrt'],\n 'application/vnd.kde.kformula': ['kfo'],\n 'application/vnd.kde.kivio': ['flw'],\n 'application/vnd.kde.kontour': ['kon'],\n 'application/vnd.kde.kpresenter': ['kpr', 'kpt'],\n 'application/vnd.kde.kspread': ['ksp'],\n 'application/vnd.kde.kword': ['kwd', 'kwt'],\n 'application/vnd.kenameaapp': ['htke'],\n 'application/vnd.kidspiration': ['kia'],\n 'application/vnd.kinar': ['kne', 'knp'],\n 'application/vnd.koan': ['skp', 'skd', 'skt', 'skm'],\n 'application/vnd.kodak-descriptor': ['sse'],\n 'application/vnd.las.las+xml': ['lasxml'],\n 'application/vnd.llamagraphics.life-balance.desktop': ['lbd'],\n 'application/vnd.llamagraphics.life-balance.exchange+xml': ['lbe'],\n 'application/vnd.lotus-1-2-3': ['123'],\n 'application/vnd.lotus-approach': ['apr'],\n 'application/vnd.lotus-freelance': ['pre'],\n 'application/vnd.lotus-notes': ['nsf'],\n 'application/vnd.lotus-organizer': ['org'],\n 'application/vnd.lotus-screencam': ['scm'],\n 'application/vnd.lotus-wordpro': ['lwp'],\n 'application/vnd.macports.portpkg': ['portpkg'],\n 'application/vnd.mapbox-vector-tile': ['mvt'],\n 'application/vnd.mcd': ['mcd'],\n 'application/vnd.medcalcdata': ['mc1'],\n 'application/vnd.mediastation.cdkey': ['cdkey'],\n 'application/vnd.mfer': ['mwf'],\n 'application/vnd.mfmp': ['mfm'],\n 'application/vnd.micrografx.flo': ['flo'],\n 'application/vnd.micrografx.igx': ['igx'],\n 'application/vnd.mif': ['mif'],\n 'application/vnd.mobius.daf': ['daf'],\n 'application/vnd.mobius.dis': ['dis'],\n 'application/vnd.mobius.mbk': ['mbk'],\n 'application/vnd.mobius.mqy': ['mqy'],\n 'application/vnd.mobius.msl': ['msl'],\n 'application/vnd.mobius.plc': ['plc'],\n 'application/vnd.mobius.txf': ['txf'],\n 'application/vnd.mophun.application': ['mpn'],\n 'application/vnd.mophun.certificate': ['mpc'],\n 'application/vnd.mozilla.xul+xml': ['xul'],\n 'application/vnd.ms-artgalry': ['cil'],\n 'application/vnd.ms-cab-compressed': ['cab'],\n 'application/vnd.ms-excel': ['xls', 'xlm', 'xla', 'xlc', 'xlt', 'xlw'],\n 'application/vnd.ms-excel.addin.macroenabled.12': ['xlam'],\n 'application/vnd.ms-excel.sheet.binary.macroenabled.12': ['xlsb'],\n 'application/vnd.ms-excel.sheet.macroenabled.12': ['xlsm'],\n 'application/vnd.ms-excel.template.macroenabled.12': ['xltm'],\n 'application/vnd.ms-fontobject': ['eot'],\n 'application/vnd.ms-htmlhelp': ['chm'],\n 'application/vnd.ms-ims': ['ims'],\n 'application/vnd.ms-lrm': ['lrm'],\n 'application/vnd.ms-officetheme': ['thmx'],\n 'application/vnd.ms-outlook': ['msg'],\n 'application/vnd.ms-pki.seccat': ['cat'],\n 'application/vnd.ms-pki.stl': ['*stl'],\n 'application/vnd.ms-powerpoint': ['ppt', 'pps', 'pot'],\n 'application/vnd.ms-powerpoint.addin.macroenabled.12': ['ppam'],\n 'application/vnd.ms-powerpoint.presentation.macroenabled.12': ['pptm'],\n 'application/vnd.ms-powerpoint.slide.macroenabled.12': ['sldm'],\n 'application/vnd.ms-powerpoint.slideshow.macroenabled.12': ['ppsm'],\n 'application/vnd.ms-powerpoint.template.macroenabled.12': ['potm'],\n 'application/vnd.ms-project': ['*mpp', 'mpt'],\n 'application/vnd.ms-visio.viewer': ['vdx'],\n 'application/vnd.ms-word.document.macroenabled.12': ['docm'],\n 'application/vnd.ms-word.template.macroenabled.12': ['dotm'],\n 'application/vnd.ms-works': ['wps', 'wks', 'wcm', 'wdb'],\n 'application/vnd.ms-wpl': ['wpl'],\n 'application/vnd.ms-xpsdocument': ['xps'],\n 'application/vnd.mseq': ['mseq'],\n 'application/vnd.musician': ['mus'],\n 'application/vnd.muvee.style': ['msty'],\n 'application/vnd.mynfc': ['taglet'],\n 'application/vnd.nato.bindingdataobject+xml': ['bdo'],\n 'application/vnd.neurolanguage.nlu': ['nlu'],\n 'application/vnd.nitf': ['ntf', 'nitf'],\n 'application/vnd.noblenet-directory': ['nnd'],\n 'application/vnd.noblenet-sealer': ['nns'],\n 'application/vnd.noblenet-web': ['nnw'],\n 'application/vnd.nokia.n-gage.ac+xml': ['*ac'],\n 'application/vnd.nokia.n-gage.data': ['ngdat'],\n 'application/vnd.nokia.n-gage.symbian.install': ['n-gage'],\n 'application/vnd.nokia.radio-preset': ['rpst'],\n 'application/vnd.nokia.radio-presets': ['rpss'],\n 'application/vnd.novadigm.edm': ['edm'],\n 'application/vnd.novadigm.edx': ['edx'],\n 'application/vnd.novadigm.ext': ['ext'],\n 'application/vnd.oasis.opendocument.chart': ['odc'],\n 'application/vnd.oasis.opendocument.chart-template': ['otc'],\n 'application/vnd.oasis.opendocument.database': ['odb'],\n 'application/vnd.oasis.opendocument.formula': ['odf'],\n 'application/vnd.oasis.opendocument.formula-template': ['odft'],\n 'application/vnd.oasis.opendocument.graphics': ['odg'],\n 'application/vnd.oasis.opendocument.graphics-template': ['otg'],\n 'application/vnd.oasis.opendocument.image': ['odi'],\n 'application/vnd.oasis.opendocument.image-template': ['oti'],\n 'application/vnd.oasis.opendocument.presentation': ['odp'],\n 'application/vnd.oasis.opendocument.presentation-template': ['otp'],\n 'application/vnd.oasis.opendocument.spreadsheet': ['ods'],\n 'application/vnd.oasis.opendocument.spreadsheet-template': ['ots'],\n 'application/vnd.oasis.opendocument.text': ['odt'],\n 'application/vnd.oasis.opendocument.text-master': ['odm'],\n 'application/vnd.oasis.opendocument.text-template': ['ott'],\n 'application/vnd.oasis.opendocument.text-web': ['oth'],\n 'application/vnd.olpc-sugar': ['xo'],\n 'application/vnd.oma.dd2+xml': ['dd2'],\n 'application/vnd.openblox.game+xml': ['obgx'],\n 'application/vnd.openofficeorg.extension': ['oxt'],\n 'application/vnd.openstreetmap.data+xml': ['osm'],\n 'application/vnd.openxmlformats-officedocument.presentationml.presentation': [\n 'pptx',\n ],\n 'application/vnd.openxmlformats-officedocument.presentationml.slide': [\n 'sldx',\n ],\n 'application/vnd.openxmlformats-officedocument.presentationml.slideshow': [\n 'ppsx',\n ],\n 'application/vnd.openxmlformats-officedocument.presentationml.template': [\n 'potx',\n ],\n 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet': ['xlsx'],\n 'application/vnd.openxmlformats-officedocument.spreadsheetml.template': [\n 'xltx',\n ],\n 'application/vnd.openxmlformats-officedocument.wordprocessingml.document': [\n 'docx',\n ],\n 'application/vnd.openxmlformats-officedocument.wordprocessingml.template': [\n 'dotx',\n ],\n 'application/vnd.osgeo.mapguide.package': ['mgp'],\n 'application/vnd.osgi.dp': ['dp'],\n 'application/vnd.osgi.subsystem': ['esa'],\n 'application/vnd.palm': ['pdb', 'pqa', 'oprc'],\n 'application/vnd.pawaafile': ['paw'],\n 'application/vnd.pg.format': ['str'],\n 'application/vnd.pg.osasli': ['ei6'],\n 'application/vnd.picsel': ['efif'],\n 'application/vnd.pmi.widget': ['wg'],\n 'application/vnd.pocketlearn': ['plf'],\n 'application/vnd.powerbuilder6': ['pbd'],\n 'application/vnd.previewsystems.box': ['box'],\n 'application/vnd.procrate.brushset': ['brushset'],\n 'application/vnd.procreate.brush': ['brush'],\n 'application/vnd.procreate.dream': ['drm'],\n 'application/vnd.proteus.magazine': ['mgz'],\n 'application/vnd.publishare-delta-tree': ['qps'],\n 'application/vnd.pvi.ptid1': ['ptid'],\n 'application/vnd.pwg-xhtml-print+xml': ['xhtm'],\n 'application/vnd.quark.quarkxpress': [\n 'qxd',\n 'qxt',\n 'qwd',\n 'qwt',\n 'qxl',\n 'qxb',\n ],\n 'application/vnd.rar': ['rar'],\n 'application/vnd.realvnc.bed': ['bed'],\n 'application/vnd.recordare.musicxml': ['mxl'],\n 'application/vnd.recordare.musicxml+xml': ['musicxml'],\n 'application/vnd.rig.cryptonote': ['cryptonote'],\n 'application/vnd.rim.cod': ['cod'],\n 'application/vnd.rn-realmedia': ['rm'],\n 'application/vnd.rn-realmedia-vbr': ['rmvb'],\n 'application/vnd.route66.link66+xml': ['link66'],\n 'application/vnd.sailingtracker.track': ['st'],\n 'application/vnd.seemail': ['see'],\n 'application/vnd.sema': ['sema'],\n 'application/vnd.semd': ['semd'],\n 'application/vnd.semf': ['semf'],\n 'application/vnd.shana.informed.formdata': ['ifm'],\n 'application/vnd.shana.informed.formtemplate': ['itp'],\n 'application/vnd.shana.informed.interchange': ['iif'],\n 'application/vnd.shana.informed.package': ['ipk'],\n 'application/vnd.simtech-mindmapper': ['twd', 'twds'],\n 'application/vnd.smaf': ['mmf'],\n 'application/vnd.smart.teacher': ['teacher'],\n 'application/vnd.software602.filler.form+xml': ['fo'],\n 'application/vnd.solent.sdkm+xml': ['sdkm', 'sdkd'],\n 'application/vnd.spotfire.dxp': ['dxp'],\n 'application/vnd.spotfire.sfs': ['sfs'],\n 'application/vnd.stardivision.calc': ['sdc'],\n 'application/vnd.stardivision.draw': ['sda'],\n 'application/vnd.stardivision.impress': ['sdd'],\n 'application/vnd.stardivision.math': ['smf'],\n 'application/vnd.stardivision.writer': ['sdw', 'vor'],\n 'application/vnd.stardivision.writer-global': ['sgl'],\n 'application/vnd.stepmania.package': ['smzip'],\n 'application/vnd.stepmania.stepchart': ['sm'],\n 'application/vnd.sun.wadl+xml': ['wadl'],\n 'application/vnd.sun.xml.calc': ['sxc'],\n 'application/vnd.sun.xml.calc.template': ['stc'],\n 'application/vnd.sun.xml.draw': ['sxd'],\n 'application/vnd.sun.xml.draw.template': ['std'],\n 'application/vnd.sun.xml.impress': ['sxi'],\n 'application/vnd.sun.xml.impress.template': ['sti'],\n 'application/vnd.sun.xml.math': ['sxm'],\n 'application/vnd.sun.xml.writer': ['sxw'],\n 'application/vnd.sun.xml.writer.global': ['sxg'],\n 'application/vnd.sun.xml.writer.template': ['stw'],\n 'application/vnd.sus-calendar': ['sus', 'susp'],\n 'application/vnd.svd': ['svd'],\n 'application/vnd.symbian.install': ['sis', 'sisx'],\n 'application/vnd.syncml+xml': ['xsm'],\n 'application/vnd.syncml.dm+wbxml': ['bdm'],\n 'application/vnd.syncml.dm+xml': ['xdm'],\n 'application/vnd.syncml.dmddf+xml': ['ddf'],\n 'application/vnd.tao.intent-module-archive': ['tao'],\n 'application/vnd.tcpdump.pcap': ['pcap', 'cap', 'dmp'],\n 'application/vnd.tmobile-livetv': ['tmo'],\n 'application/vnd.trid.tpt': ['tpt'],\n 'application/vnd.triscape.mxs': ['mxs'],\n 'application/vnd.trueapp': ['tra'],\n 'application/vnd.ufdl': ['ufd', 'ufdl'],\n 'application/vnd.uiq.theme': ['utz'],\n 'application/vnd.umajin': ['umj'],\n 'application/vnd.unity': ['unityweb'],\n 'application/vnd.uoml+xml': ['uoml', 'uo'],\n 'application/vnd.vcx': ['vcx'],\n 'application/vnd.visio': ['vsd', 'vst', 'vss', 'vsw', 'vsdx', 'vtx'],\n 'application/vnd.visionary': ['vis'],\n 'application/vnd.vsf': ['vsf'],\n 'application/vnd.wap.wbxml': ['wbxml'],\n 'application/vnd.wap.wmlc': ['wmlc'],\n 'application/vnd.wap.wmlscriptc': ['wmlsc'],\n 'application/vnd.webturbo': ['wtb'],\n 'application/vnd.wolfram.player': ['nbp'],\n 'application/vnd.wordperfect': ['wpd'],\n 'application/vnd.wqd': ['wqd'],\n 'application/vnd.wt.stf': ['stf'],\n 'application/vnd.xara': ['xar'],\n 'application/vnd.xfdl': ['xfdl'],\n 'application/vnd.yamaha.hv-dic': ['hvd'],\n 'application/vnd.yamaha.hv-script': ['hvs'],\n 'application/vnd.yamaha.hv-voice': ['hvp'],\n 'application/vnd.yamaha.openscoreformat': ['osf'],\n 'application/vnd.yamaha.openscoreformat.osfpvg+xml': ['osfpvg'],\n 'application/vnd.yamaha.smaf-audio': ['saf'],\n 'application/vnd.yamaha.smaf-phrase': ['spf'],\n 'application/vnd.yellowriver-custom-menu': ['cmp'],\n 'application/vnd.zul': ['zir', 'zirz'],\n 'application/vnd.zzazz.deck+xml': ['zaz'],\n 'application/x-7z-compressed': ['7z'],\n 'application/x-abiword': ['abw'],\n 'application/x-ace-compressed': ['ace'],\n 'application/x-apple-diskimage': ['*dmg'],\n 'application/x-arj': ['arj'],\n 'application/x-authorware-bin': ['aab', 'x32', 'u32', 'vox'],\n 'application/x-authorware-map': ['aam'],\n 'application/x-authorware-seg': ['aas'],\n 'application/x-bcpio': ['bcpio'],\n 'application/x-bdoc': ['*bdoc'],\n 'application/x-bittorrent': ['torrent'],\n 'application/x-blender': ['blend'],\n 'application/x-blorb': ['blb', 'blorb'],\n 'application/x-bzip': ['bz'],\n 'application/x-bzip2': ['bz2', 'boz'],\n 'application/x-cbr': ['cbr', 'cba', 'cbt', 'cbz', 'cb7'],\n 'application/x-cdlink': ['vcd'],\n 'application/x-cfs-compressed': ['cfs'],\n 'application/x-chat': ['chat'],\n 'application/x-chess-pgn': ['pgn'],\n 'application/x-chrome-extension': ['crx'],\n 'application/x-cocoa': ['cco'],\n 'application/x-compressed': ['*rar'],\n 'application/x-conference': ['nsc'],\n 'application/x-cpio': ['cpio'],\n 'application/x-csh': ['csh'],\n 'application/x-debian-package': ['*deb', 'udeb'],\n 'application/x-dgc-compressed': ['dgc'],\n 'application/x-director': [\n 'dir',\n 'dcr',\n 'dxr',\n 'cst',\n 'cct',\n 'cxt',\n 'w3d',\n 'fgd',\n 'swa',\n ],\n 'application/x-doom': ['wad'],\n 'application/x-dtbncx+xml': ['ncx'],\n 'application/x-dtbook+xml': ['dtb'],\n 'application/x-dtbresource+xml': ['res'],\n 'application/x-dvi': ['dvi'],\n 'application/x-envoy': ['evy'],\n 'application/x-eva': ['eva'],\n 'application/x-font-bdf': ['bdf'],\n 'application/x-font-ghostscript': ['gsf'],\n 'application/x-font-linux-psf': ['psf'],\n 'application/x-font-pcf': ['pcf'],\n 'application/x-font-snf': ['snf'],\n 'application/x-font-type1': ['pfa', 'pfb', 'pfm', 'afm'],\n 'application/x-freearc': ['arc'],\n 'application/x-futuresplash': ['spl'],\n 'application/x-gca-compressed': ['gca'],\n 'application/x-glulx': ['ulx'],\n 'application/x-gnumeric': ['gnumeric'],\n 'application/x-gramps-xml': ['gramps'],\n 'application/x-gtar': ['gtar'],\n 'application/x-hdf': ['hdf'],\n 'application/x-httpd-php': ['php'],\n 'application/x-install-instructions': ['install'],\n 'application/x-ipynb+json': ['ipynb'],\n 'application/x-iso9660-image': ['*iso'],\n 'application/x-iwork-keynote-sffkey': ['*key'],\n 'application/x-iwork-numbers-sffnumbers': ['*numbers'],\n 'application/x-iwork-pages-sffpages': ['*pages'],\n 'application/x-java-archive-diff': ['jardiff'],\n 'application/x-java-jnlp-file': ['jnlp'],\n 'application/x-keepass2': ['kdbx'],\n 'application/x-latex': ['latex'],\n 'application/x-lua-bytecode': ['luac'],\n 'application/x-lzh-compressed': ['lzh', 'lha'],\n 'application/x-makeself': ['run'],\n 'application/x-mie': ['mie'],\n 'application/x-mobipocket-ebook': ['*prc', 'mobi'],\n 'application/x-ms-application': ['application'],\n 'application/x-ms-shortcut': ['lnk'],\n 'application/x-ms-wmd': ['wmd'],\n 'application/x-ms-wmz': ['wmz'],\n 'application/x-ms-xbap': ['xbap'],\n 'application/x-msaccess': ['mdb'],\n 'application/x-msbinder': ['obd'],\n 'application/x-mscardfile': ['crd'],\n 'application/x-msclip': ['clp'],\n 'application/x-msdos-program': ['*exe'],\n 'application/x-msdownload': ['*exe', '*dll', 'com', 'bat', '*msi'],\n 'application/x-msmediaview': ['mvb', 'm13', 'm14'],\n 'application/x-msmetafile': ['*wmf', '*wmz', '*emf', 'emz'],\n 'application/x-msmoney': ['mny'],\n 'application/x-mspublisher': ['pub'],\n 'application/x-msschedule': ['scd'],\n 'application/x-msterminal': ['trm'],\n 'application/x-mswrite': ['wri'],\n 'application/x-netcdf': ['nc', 'cdf'],\n 'application/x-ns-proxy-autoconfig': ['pac'],\n 'application/x-nzb': ['nzb'],\n 'application/x-perl': ['pl', 'pm'],\n 'application/x-pilot': ['*prc', '*pdb'],\n 'application/x-pkcs12': ['p12', 'pfx'],\n 'application/x-pkcs7-certificates': ['p7b', 'spc'],\n 'application/x-pkcs7-certreqresp': ['p7r'],\n 'application/x-rar-compressed': ['*rar'],\n 'application/x-redhat-package-manager': ['rpm'],\n 'application/x-research-info-systems': ['ris'],\n 'application/x-sea': ['sea'],\n 'application/x-sh': ['sh'],\n 'application/x-shar': ['shar'],\n 'application/x-shockwave-flash': ['swf'],\n 'application/x-silverlight-app': ['xap'],\n 'application/x-sql': ['*sql'],\n 'application/x-stuffit': ['sit'],\n 'application/x-stuffitx': ['sitx'],\n 'application/x-subrip': ['srt'],\n 'application/x-sv4cpio': ['sv4cpio'],\n 'application/x-sv4crc': ['sv4crc'],\n 'application/x-t3vm-image': ['t3'],\n 'application/x-tads': ['gam'],\n 'application/x-tar': ['tar'],\n 'application/x-tcl': ['tcl', 'tk'],\n 'application/x-tex': ['tex'],\n 'application/x-tex-tfm': ['tfm'],\n 'application/x-texinfo': ['texinfo', 'texi'],\n 'application/x-tgif': ['*obj'],\n 'application/x-ustar': ['ustar'],\n 'application/x-virtualbox-hdd': ['hdd'],\n 'application/x-virtualbox-ova': ['ova'],\n 'application/x-virtualbox-ovf': ['ovf'],\n 'application/x-virtualbox-vbox': ['vbox'],\n 'application/x-virtualbox-vbox-extpack': ['vbox-extpack'],\n 'application/x-virtualbox-vdi': ['vdi'],\n 'application/x-virtualbox-vhd': ['vhd'],\n 'application/x-virtualbox-vmdk': ['vmdk'],\n 'application/x-wais-source': ['src'],\n 'application/x-web-app-manifest+json': ['webapp'],\n 'application/x-x509-ca-cert': ['der', 'crt', 'pem'],\n 'application/x-xfig': ['fig'],\n 'application/x-xliff+xml': ['*xlf'],\n 'application/x-xpinstall': ['xpi'],\n 'application/x-xz': ['xz'],\n 'application/x-zip-compressed': ['*zip'],\n 'application/x-zmachine': ['z1', 'z2', 'z3', 'z4', 'z5', 'z6', 'z7', 'z8'],\n 'audio/vnd.dece.audio': ['uva', 'uvva'],\n 'audio/vnd.digital-winds': ['eol'],\n 'audio/vnd.dra': ['dra'],\n 'audio/vnd.dts': ['dts'],\n 'audio/vnd.dts.hd': ['dtshd'],\n 'audio/vnd.lucent.voice': ['lvp'],\n 'audio/vnd.ms-playready.media.pya': ['pya'],\n 'audio/vnd.nuera.ecelp4800': ['ecelp4800'],\n 'audio/vnd.nuera.ecelp7470': ['ecelp7470'],\n 'audio/vnd.nuera.ecelp9600': ['ecelp9600'],\n 'audio/vnd.rip': ['rip'],\n 'audio/x-aac': ['*aac'],\n 'audio/x-aiff': ['aif', 'aiff', 'aifc'],\n 'audio/x-caf': ['caf'],\n 'audio/x-flac': ['flac'],\n 'audio/x-m4a': ['*m4a'],\n 'audio/x-matroska': ['mka'],\n 'audio/x-mpegurl': ['m3u'],\n 'audio/x-ms-wax': ['wax'],\n 'audio/x-ms-wma': ['wma'],\n 'audio/x-pn-realaudio': ['ram', 'ra'],\n 'audio/x-pn-realaudio-plugin': ['rmp'],\n 'audio/x-realaudio': ['*ra'],\n 'audio/x-wav': ['*wav'],\n 'chemical/x-cdx': ['cdx'],\n 'chemical/x-cif': ['cif'],\n 'chemical/x-cmdf': ['cmdf'],\n 'chemical/x-cml': ['cml'],\n 'chemical/x-csml': ['csml'],\n 'chemical/x-xyz': ['xyz'],\n 'image/prs.btif': ['btif', 'btf'],\n 'image/prs.pti': ['pti'],\n 'image/vnd.adobe.photoshop': ['psd'],\n 'image/vnd.airzip.accelerator.azv': ['azv'],\n 'image/vnd.blockfact.facti': ['facti'],\n 'image/vnd.dece.graphic': ['uvi', 'uvvi', 'uvg', 'uvvg'],\n 'image/vnd.djvu': ['djvu', 'djv'],\n 'image/vnd.dvb.subtitle': ['*sub'],\n 'image/vnd.dwg': ['dwg'],\n 'image/vnd.dxf': ['dxf'],\n 'image/vnd.fastbidsheet': ['fbs'],\n 'image/vnd.fpx': ['fpx'],\n 'image/vnd.fst': ['fst'],\n 'image/vnd.fujixerox.edmics-mmr': ['mmr'],\n 'image/vnd.fujixerox.edmics-rlc': ['rlc'],\n 'image/vnd.microsoft.icon': ['ico'],\n 'image/vnd.ms-dds': ['dds'],\n 'image/vnd.ms-modi': ['mdi'],\n 'image/vnd.ms-photo': ['wdp'],\n 'image/vnd.net-fpx': ['npx'],\n 'image/vnd.pco.b16': ['b16'],\n 'image/vnd.tencent.tap': ['tap'],\n 'image/vnd.valve.source.texture': ['vtf'],\n 'image/vnd.wap.wbmp': ['wbmp'],\n 'image/vnd.xiff': ['xif'],\n 'image/vnd.zbrush.pcx': ['pcx'],\n 'image/x-3ds': ['3ds'],\n 'image/x-adobe-dng': ['dng'],\n 'image/x-cmu-raster': ['ras'],\n 'image/x-cmx': ['cmx'],\n 'image/x-freehand': ['fh', 'fhc', 'fh4', 'fh5', 'fh7'],\n 'image/x-icon': ['*ico'],\n 'image/x-jng': ['jng'],\n 'image/x-mrsid-image': ['sid'],\n 'image/x-ms-bmp': ['*bmp'],\n 'image/x-pcx': ['*pcx'],\n 'image/x-pict': ['pic', 'pct'],\n 'image/x-portable-anymap': ['pnm'],\n 'image/x-portable-bitmap': ['pbm'],\n 'image/x-portable-graymap': ['pgm'],\n 'image/x-portable-pixmap': ['ppm'],\n 'image/x-rgb': ['rgb'],\n 'image/x-tga': ['tga'],\n 'image/x-xbitmap': ['xbm'],\n 'image/x-xpixmap': ['xpm'],\n 'image/x-xwindowdump': ['xwd'],\n 'message/vnd.wfa.wsc': ['wsc'],\n 'model/vnd.bary': ['bary'],\n 'model/vnd.cld': ['cld'],\n 'model/vnd.collada+xml': ['dae'],\n 'model/vnd.dwf': ['dwf'],\n 'model/vnd.gdl': ['gdl'],\n 'model/vnd.gtw': ['gtw'],\n 'model/vnd.mts': ['*mts'],\n 'model/vnd.opengex': ['ogex'],\n 'model/vnd.parasolid.transmit.binary': ['x_b'],\n 'model/vnd.parasolid.transmit.text': ['x_t'],\n 'model/vnd.pytha.pyox': ['pyo', 'pyox'],\n 'model/vnd.sap.vds': ['vds'],\n 'model/vnd.usda': ['usda'],\n 'model/vnd.usdz+zip': ['usdz'],\n 'model/vnd.valve.source.compiled-map': ['bsp'],\n 'model/vnd.vtu': ['vtu'],\n 'text/prs.lines.tag': ['dsc'],\n 'text/vnd.curl': ['curl'],\n 'text/vnd.curl.dcurl': ['dcurl'],\n 'text/vnd.curl.mcurl': ['mcurl'],\n 'text/vnd.curl.scurl': ['scurl'],\n 'text/vnd.dvb.subtitle': ['sub'],\n 'text/vnd.familysearch.gedcom': ['ged'],\n 'text/vnd.fly': ['fly'],\n 'text/vnd.fmi.flexstor': ['flx'],\n 'text/vnd.graphviz': ['gv'],\n 'text/vnd.in3d.3dml': ['3dml'],\n 'text/vnd.in3d.spot': ['spot'],\n 'text/vnd.sun.j2me.app-descriptor': ['jad'],\n 'text/vnd.wap.wml': ['wml'],\n 'text/vnd.wap.wmlscript': ['wmls'],\n 'text/x-asm': ['s', 'asm'],\n 'text/x-c': ['c', 'cc', 'cxx', 'cpp', 'h', 'hh', 'dic'],\n 'text/x-component': ['htc'],\n 'text/x-fortran': ['f', 'for', 'f77', 'f90'],\n 'text/x-handlebars-template': ['hbs'],\n 'text/x-java-source': ['java'],\n 'text/x-lua': ['lua'],\n 'text/x-markdown': ['mkd'],\n 'text/x-nfo': ['nfo'],\n 'text/x-opml': ['opml'],\n 'text/x-org': ['*org'],\n 'text/x-pascal': ['p', 'pas'],\n 'text/x-processing': ['pde'],\n 'text/x-sass': ['sass'],\n 'text/x-scss': ['scss'],\n 'text/x-setext': ['etx'],\n 'text/x-sfv': ['sfv'],\n 'text/x-suse-ymp': ['ymp'],\n 'text/x-uuencode': ['uu'],\n 'text/x-vcalendar': ['vcs'],\n 'text/x-vcard': ['vcf'],\n 'video/vnd.dece.hd': ['uvh', 'uvvh'],\n 'video/vnd.dece.mobile': ['uvm', 'uvvm'],\n 'video/vnd.dece.pd': ['uvp', 'uvvp'],\n 'video/vnd.dece.sd': ['uvs', 'uvvs'],\n 'video/vnd.dece.video': ['uvv', 'uvvv'],\n 'video/vnd.dvb.file': ['dvb'],\n 'video/vnd.fvt': ['fvt'],\n 'video/vnd.mpegurl': ['mxu', 'm4u'],\n 'video/vnd.ms-playready.media.pyv': ['pyv'],\n 'video/vnd.uvvu.mp4': ['uvu', 'uvvu'],\n 'video/vnd.vivo': ['viv'],\n 'video/x-f4v': ['f4v'],\n 'video/x-fli': ['fli'],\n 'video/x-flv': ['flv'],\n 'video/x-m4v': ['m4v'],\n 'video/x-matroska': ['mkv', 'mk3d', 'mks'],\n 'video/x-mng': ['mng'],\n 'video/x-ms-asf': ['asf', 'asx'],\n 'video/x-ms-vob': ['vob'],\n 'video/x-ms-wm': ['wm'],\n 'video/x-ms-wmv': ['wmv'],\n 'video/x-ms-wmx': ['wmx'],\n 'video/x-ms-wvx': ['wvx'],\n 'video/x-msvideo': ['avi'],\n 'video/x-sgi-movie': ['movie'],\n 'video/x-smv': ['smv'],\n 'x-conference/x-cooltalk': ['ice'],\n};\nObject.freeze(types);\nexport default types;\n","const types = {\n 'application/andrew-inset': ['ez'],\n 'application/appinstaller': ['appinstaller'],\n 'application/applixware': ['aw'],\n 'application/appx': ['appx'],\n 'application/appxbundle': ['appxbundle'],\n 'application/atom+xml': ['atom'],\n 'application/atomcat+xml': ['atomcat'],\n 'application/atomdeleted+xml': ['atomdeleted'],\n 'application/atomsvc+xml': ['atomsvc'],\n 'application/atsc-dwd+xml': ['dwd'],\n 'application/atsc-held+xml': ['held'],\n 'application/atsc-rsat+xml': ['rsat'],\n 'application/automationml-aml+xml': ['aml'],\n 'application/automationml-amlx+zip': ['amlx'],\n 'application/bdoc': ['bdoc'],\n 'application/calendar+xml': ['xcs'],\n 'application/ccxml+xml': ['ccxml'],\n 'application/cdfx+xml': ['cdfx'],\n 'application/cdmi-capability': ['cdmia'],\n 'application/cdmi-container': ['cdmic'],\n 'application/cdmi-domain': ['cdmid'],\n 'application/cdmi-object': ['cdmio'],\n 'application/cdmi-queue': ['cdmiq'],\n 'application/cpl+xml': ['cpl'],\n 'application/cu-seeme': ['cu'],\n 'application/cwl': ['cwl'],\n 'application/dash+xml': ['mpd'],\n 'application/dash-patch+xml': ['mpp'],\n 'application/davmount+xml': ['davmount'],\n 'application/dicom': ['dcm'],\n 'application/docbook+xml': ['dbk'],\n 'application/dssc+der': ['dssc'],\n 'application/dssc+xml': ['xdssc'],\n 'application/ecmascript': ['ecma'],\n 'application/emma+xml': ['emma'],\n 'application/emotionml+xml': ['emotionml'],\n 'application/epub+zip': ['epub'],\n 'application/exi': ['exi'],\n 'application/express': ['exp'],\n 'application/fdf': ['fdf'],\n 'application/fdt+xml': ['fdt'],\n 'application/font-tdpfr': ['pfr'],\n 'application/geo+json': ['geojson'],\n 'application/gml+xml': ['gml'],\n 'application/gpx+xml': ['gpx'],\n 'application/gxf': ['gxf'],\n 'application/gzip': ['gz'],\n 'application/hjson': ['hjson'],\n 'application/hyperstudio': ['stk'],\n 'application/inkml+xml': ['ink', 'inkml'],\n 'application/ipfix': ['ipfix'],\n 'application/its+xml': ['its'],\n 'application/java-archive': ['jar', 'war', 'ear'],\n 'application/java-serialized-object': ['ser'],\n 'application/java-vm': ['class'],\n 'application/javascript': ['*js'],\n 'application/json': ['json', 'map'],\n 'application/json5': ['json5'],\n 'application/jsonml+json': ['jsonml'],\n 'application/ld+json': ['jsonld'],\n 'application/lgr+xml': ['lgr'],\n 'application/lost+xml': ['lostxml'],\n 'application/mac-binhex40': ['hqx'],\n 'application/mac-compactpro': ['cpt'],\n 'application/mads+xml': ['mads'],\n 'application/manifest+json': ['webmanifest'],\n 'application/marc': ['mrc'],\n 'application/marcxml+xml': ['mrcx'],\n 'application/mathematica': ['ma', 'nb', 'mb'],\n 'application/mathml+xml': ['mathml'],\n 'application/mbox': ['mbox'],\n 'application/media-policy-dataset+xml': ['mpf'],\n 'application/mediaservercontrol+xml': ['mscml'],\n 'application/metalink+xml': ['metalink'],\n 'application/metalink4+xml': ['meta4'],\n 'application/mets+xml': ['mets'],\n 'application/mmt-aei+xml': ['maei'],\n 'application/mmt-usd+xml': ['musd'],\n 'application/mods+xml': ['mods'],\n 'application/mp21': ['m21', 'mp21'],\n 'application/mp4': ['*mp4', '*mpg4', 'mp4s', 'm4p'],\n 'application/msix': ['msix'],\n 'application/msixbundle': ['msixbundle'],\n 'application/msword': ['doc', 'dot'],\n 'application/mxf': ['mxf'],\n 'application/n-quads': ['nq'],\n 'application/n-triples': ['nt'],\n 'application/node': ['cjs'],\n 'application/octet-stream': [\n 'bin',\n 'dms',\n 'lrf',\n 'mar',\n 'so',\n 'dist',\n 'distz',\n 'pkg',\n 'bpk',\n 'dump',\n 'elc',\n 'deploy',\n 'exe',\n 'dll',\n 'deb',\n 'dmg',\n 'iso',\n 'img',\n 'msi',\n 'msp',\n 'msm',\n 'buffer',\n ],\n 'application/oda': ['oda'],\n 'application/oebps-package+xml': ['opf'],\n 'application/ogg': ['ogx'],\n 'application/omdoc+xml': ['omdoc'],\n 'application/onenote': [\n 'onetoc',\n 'onetoc2',\n 'onetmp',\n 'onepkg',\n 'one',\n 'onea',\n ],\n 'application/oxps': ['oxps'],\n 'application/p2p-overlay+xml': ['relo'],\n 'application/patch-ops-error+xml': ['xer'],\n 'application/pdf': ['pdf'],\n 'application/pgp-encrypted': ['pgp'],\n 'application/pgp-keys': ['asc'],\n 'application/pgp-signature': ['sig', '*asc'],\n 'application/pics-rules': ['prf'],\n 'application/pkcs10': ['p10'],\n 'application/pkcs7-mime': ['p7m', 'p7c'],\n 'application/pkcs7-signature': ['p7s'],\n 'application/pkcs8': ['p8'],\n 'application/pkix-attr-cert': ['ac'],\n 'application/pkix-cert': ['cer'],\n 'application/pkix-crl': ['crl'],\n 'application/pkix-pkipath': ['pkipath'],\n 'application/pkixcmp': ['pki'],\n 'application/pls+xml': ['pls'],\n 'application/postscript': ['ai', 'eps', 'ps'],\n 'application/provenance+xml': ['provx'],\n 'application/pskc+xml': ['pskcxml'],\n 'application/raml+yaml': ['raml'],\n 'application/rdf+xml': ['rdf', 'owl'],\n 'application/reginfo+xml': ['rif'],\n 'application/relax-ng-compact-syntax': ['rnc'],\n 'application/resource-lists+xml': ['rl'],\n 'application/resource-lists-diff+xml': ['rld'],\n 'application/rls-services+xml': ['rs'],\n 'application/route-apd+xml': ['rapd'],\n 'application/route-s-tsid+xml': ['sls'],\n 'application/route-usd+xml': ['rusd'],\n 'application/rpki-ghostbusters': ['gbr'],\n 'application/rpki-manifest': ['mft'],\n 'application/rpki-roa': ['roa'],\n 'application/rsd+xml': ['rsd'],\n 'application/rss+xml': ['rss'],\n 'application/rtf': ['rtf'],\n 'application/sbml+xml': ['sbml'],\n 'application/scvp-cv-request': ['scq'],\n 'application/scvp-cv-response': ['scs'],\n 'application/scvp-vp-request': ['spq'],\n 'application/scvp-vp-response': ['spp'],\n 'application/sdp': ['sdp'],\n 'application/senml+xml': ['senmlx'],\n 'application/sensml+xml': ['sensmlx'],\n 'application/set-payment-initiation': ['setpay'],\n 'application/set-registration-initiation': ['setreg'],\n 'application/shf+xml': ['shf'],\n 'application/sieve': ['siv', 'sieve'],\n 'application/smil+xml': ['smi', 'smil'],\n 'application/sparql-query': ['rq'],\n 'application/sparql-results+xml': ['srx'],\n 'application/sql': ['sql'],\n 'application/srgs': ['gram'],\n 'application/srgs+xml': ['grxml'],\n 'application/sru+xml': ['sru'],\n 'application/ssdl+xml': ['ssdl'],\n 'application/ssml+xml': ['ssml'],\n 'application/swid+xml': ['swidtag'],\n 'application/tei+xml': ['tei', 'teicorpus'],\n 'application/thraud+xml': ['tfi'],\n 'application/timestamped-data': ['tsd'],\n 'application/toml': ['toml'],\n 'application/trig': ['trig'],\n 'application/ttml+xml': ['ttml'],\n 'application/ubjson': ['ubj'],\n 'application/urc-ressheet+xml': ['rsheet'],\n 'application/urc-targetdesc+xml': ['td'],\n 'application/voicexml+xml': ['vxml'],\n 'application/wasm': ['wasm'],\n 'application/watcherinfo+xml': ['wif'],\n 'application/widget': ['wgt'],\n 'application/winhlp': ['hlp'],\n 'application/wsdl+xml': ['wsdl'],\n 'application/wspolicy+xml': ['wspolicy'],\n 'application/xaml+xml': ['xaml'],\n 'application/xcap-att+xml': ['xav'],\n 'application/xcap-caps+xml': ['xca'],\n 'application/xcap-diff+xml': ['xdf'],\n 'application/xcap-el+xml': ['xel'],\n 'application/xcap-ns+xml': ['xns'],\n 'application/xenc+xml': ['xenc'],\n 'application/xfdf': ['xfdf'],\n 'application/xhtml+xml': ['xhtml', 'xht'],\n 'application/xliff+xml': ['xlf'],\n 'application/xml': ['xml', 'xsl', 'xsd', 'rng'],\n 'application/xml-dtd': ['dtd'],\n 'application/xop+xml': ['xop'],\n 'application/xproc+xml': ['xpl'],\n 'application/xslt+xml': ['*xsl', 'xslt'],\n 'application/xspf+xml': ['xspf'],\n 'application/xv+xml': ['mxml', 'xhvml', 'xvml', 'xvm'],\n 'application/yang': ['yang'],\n 'application/yin+xml': ['yin'],\n 'application/zip': ['zip'],\n 'application/zip+dotlottie': ['lottie'],\n 'audio/3gpp': ['*3gpp'],\n 'audio/aac': ['adts', 'aac'],\n 'audio/adpcm': ['adp'],\n 'audio/amr': ['amr'],\n 'audio/basic': ['au', 'snd'],\n 'audio/midi': ['mid', 'midi', 'kar', 'rmi'],\n 'audio/mobile-xmf': ['mxmf'],\n 'audio/mp3': ['*mp3'],\n 'audio/mp4': ['m4a', 'mp4a', 'm4b'],\n 'audio/mpeg': ['mpga', 'mp2', 'mp2a', 'mp3', 'm2a', 'm3a'],\n 'audio/ogg': ['oga', 'ogg', 'spx', 'opus'],\n 'audio/s3m': ['s3m'],\n 'audio/silk': ['sil'],\n 'audio/wav': ['wav'],\n 'audio/wave': ['*wav'],\n 'audio/webm': ['weba'],\n 'audio/xm': ['xm'],\n 'font/collection': ['ttc'],\n 'font/otf': ['otf'],\n 'font/ttf': ['ttf'],\n 'font/woff': ['woff'],\n 'font/woff2': ['woff2'],\n 'image/aces': ['exr'],\n 'image/apng': ['apng'],\n 'image/avci': ['avci'],\n 'image/avcs': ['avcs'],\n 'image/avif': ['avif'],\n 'image/bmp': ['bmp', 'dib'],\n 'image/cgm': ['cgm'],\n 'image/dicom-rle': ['drle'],\n 'image/dpx': ['dpx'],\n 'image/emf': ['emf'],\n 'image/fits': ['fits'],\n 'image/g3fax': ['g3'],\n 'image/gif': ['gif'],\n 'image/heic': ['heic'],\n 'image/heic-sequence': ['heics'],\n 'image/heif': ['heif'],\n 'image/heif-sequence': ['heifs'],\n 'image/hej2k': ['hej2'],\n 'image/ief': ['ief'],\n 'image/jaii': ['jaii'],\n 'image/jais': ['jais'],\n 'image/jls': ['jls'],\n 'image/jp2': ['jp2', 'jpg2'],\n 'image/jpeg': ['jpg', 'jpeg', 'jpe'],\n 'image/jph': ['jph'],\n 'image/jphc': ['jhc'],\n 'image/jpm': ['jpm', 'jpgm'],\n 'image/jpx': ['jpx', 'jpf'],\n 'image/jxl': ['jxl'],\n 'image/jxr': ['jxr'],\n 'image/jxra': ['jxra'],\n 'image/jxrs': ['jxrs'],\n 'image/jxs': ['jxs'],\n 'image/jxsc': ['jxsc'],\n 'image/jxsi': ['jxsi'],\n 'image/jxss': ['jxss'],\n 'image/ktx': ['ktx'],\n 'image/ktx2': ['ktx2'],\n 'image/pjpeg': ['jfif'],\n 'image/png': ['png'],\n 'image/sgi': ['sgi'],\n 'image/svg+xml': ['svg', 'svgz'],\n 'image/t38': ['t38'],\n 'image/tiff': ['tif', 'tiff'],\n 'image/tiff-fx': ['tfx'],\n 'image/webp': ['webp'],\n 'image/wmf': ['wmf'],\n 'message/disposition-notification': ['disposition-notification'],\n 'message/global': ['u8msg'],\n 'message/global-delivery-status': ['u8dsn'],\n 'message/global-disposition-notification': ['u8mdn'],\n 'message/global-headers': ['u8hdr'],\n 'message/rfc822': ['eml', 'mime', 'mht', 'mhtml'],\n 'model/3mf': ['3mf'],\n 'model/gltf+json': ['gltf'],\n 'model/gltf-binary': ['glb'],\n 'model/iges': ['igs', 'iges'],\n 'model/jt': ['jt'],\n 'model/mesh': ['msh', 'mesh', 'silo'],\n 'model/mtl': ['mtl'],\n 'model/obj': ['obj'],\n 'model/prc': ['prc'],\n 'model/step': ['step', 'stp', 'stpnc', 'p21', '210'],\n 'model/step+xml': ['stpx'],\n 'model/step+zip': ['stpz'],\n 'model/step-xml+zip': ['stpxz'],\n 'model/stl': ['stl'],\n 'model/u3d': ['u3d'],\n 'model/vrml': ['wrl', 'vrml'],\n 'model/x3d+binary': ['*x3db', 'x3dbz'],\n 'model/x3d+fastinfoset': ['x3db'],\n 'model/x3d+vrml': ['*x3dv', 'x3dvz'],\n 'model/x3d+xml': ['x3d', 'x3dz'],\n 'model/x3d-vrml': ['x3dv'],\n 'text/cache-manifest': ['appcache', 'manifest'],\n 'text/calendar': ['ics', 'ifb'],\n 'text/coffeescript': ['coffee', 'litcoffee'],\n 'text/css': ['css'],\n 'text/csv': ['csv'],\n 'text/html': ['html', 'htm', 'shtml'],\n 'text/jade': ['jade'],\n 'text/javascript': ['js', 'mjs'],\n 'text/jsx': ['jsx'],\n 'text/less': ['less'],\n 'text/markdown': ['md', 'markdown'],\n 'text/mathml': ['mml'],\n 'text/mdx': ['mdx'],\n 'text/n3': ['n3'],\n 'text/plain': ['txt', 'text', 'conf', 'def', 'list', 'log', 'in', 'ini'],\n 'text/richtext': ['rtx'],\n 'text/rtf': ['*rtf'],\n 'text/sgml': ['sgml', 'sgm'],\n 'text/shex': ['shex'],\n 'text/slim': ['slim', 'slm'],\n 'text/spdx': ['spdx'],\n 'text/stylus': ['stylus', 'styl'],\n 'text/tab-separated-values': ['tsv'],\n 'text/troff': ['t', 'tr', 'roff', 'man', 'me', 'ms'],\n 'text/turtle': ['ttl'],\n 'text/uri-list': ['uri', 'uris', 'urls'],\n 'text/vcard': ['vcard'],\n 'text/vtt': ['vtt'],\n 'text/wgsl': ['wgsl'],\n 'text/xml': ['*xml'],\n 'text/yaml': ['yaml', 'yml'],\n 'video/3gpp': ['3gp', '3gpp'],\n 'video/3gpp2': ['3g2'],\n 'video/h261': ['h261'],\n 'video/h263': ['h263'],\n 'video/h264': ['h264'],\n 'video/iso.segment': ['m4s'],\n 'video/jpeg': ['jpgv'],\n 'video/jpm': ['*jpm', '*jpgm'],\n 'video/mj2': ['mj2', 'mjp2'],\n 'video/mp2t': ['ts', 'm2t', 'm2ts', 'mts'],\n 'video/mp4': ['mp4', 'mp4v', 'mpg4'],\n 'video/mpeg': ['mpeg', 'mpg', 'mpe', 'm1v', 'm2v'],\n 'video/ogg': ['ogv'],\n 'video/quicktime': ['qt', 'mov'],\n 'video/webm': ['webm'],\n};\nObject.freeze(types);\nexport default types;\n","var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _Mime_extensionToType, _Mime_typeToExtension, _Mime_typeToExtensions;\nclass Mime {\n constructor(...args) {\n _Mime_extensionToType.set(this, new Map());\n _Mime_typeToExtension.set(this, new Map());\n _Mime_typeToExtensions.set(this, new Map());\n for (const arg of args) {\n this.define(arg);\n }\n }\n define(typeMap, force = false) {\n for (let [type, extensions] of Object.entries(typeMap)) {\n type = type.toLowerCase();\n extensions = extensions.map((ext) => ext.toLowerCase());\n if (!__classPrivateFieldGet(this, _Mime_typeToExtensions, \"f\").has(type)) {\n __classPrivateFieldGet(this, _Mime_typeToExtensions, \"f\").set(type, new Set());\n }\n const allExtensions = __classPrivateFieldGet(this, _Mime_typeToExtensions, \"f\").get(type);\n let first = true;\n for (let extension of extensions) {\n const starred = extension.startsWith('*');\n extension = starred ? extension.slice(1) : extension;\n allExtensions?.add(extension);\n if (first) {\n __classPrivateFieldGet(this, _Mime_typeToExtension, \"f\").set(type, extension);\n }\n first = false;\n if (starred)\n continue;\n const currentType = __classPrivateFieldGet(this, _Mime_extensionToType, \"f\").get(extension);\n if (currentType && currentType != type && !force) {\n throw new Error(`\"${type} -> ${extension}\" conflicts with \"${currentType} -> ${extension}\". Pass \\`force=true\\` to override this definition.`);\n }\n __classPrivateFieldGet(this, _Mime_extensionToType, \"f\").set(extension, type);\n }\n }\n return this;\n }\n getType(path) {\n if (typeof path !== 'string')\n return null;\n const last = path.replace(/^.*[/\\\\]/s, '').toLowerCase();\n const ext = last.replace(/^.*\\./s, '').toLowerCase();\n const hasPath = last.length < path.length;\n const hasDot = ext.length < last.length - 1;\n if (!hasDot && hasPath)\n return null;\n return __classPrivateFieldGet(this, _Mime_extensionToType, \"f\").get(ext) ?? null;\n }\n getExtension(type) {\n if (typeof type !== 'string')\n return null;\n type = type?.split?.(';')[0];\n return ((type && __classPrivateFieldGet(this, _Mime_typeToExtension, \"f\").get(type.trim().toLowerCase())) ?? null);\n }\n getAllExtensions(type) {\n if (typeof type !== 'string')\n return null;\n return __classPrivateFieldGet(this, _Mime_typeToExtensions, \"f\").get(type.toLowerCase()) ?? null;\n }\n _freeze() {\n this.define = () => {\n throw new Error('define() not allowed for built-in Mime objects. See https://github.com/broofa/mime/blob/main/README.md#custom-mime-instances');\n };\n Object.freeze(this);\n for (const extensions of __classPrivateFieldGet(this, _Mime_typeToExtensions, \"f\").values()) {\n Object.freeze(extensions);\n }\n return this;\n }\n _getTestState() {\n return {\n types: __classPrivateFieldGet(this, _Mime_extensionToType, \"f\"),\n extensions: __classPrivateFieldGet(this, _Mime_typeToExtension, \"f\"),\n };\n }\n}\n_Mime_extensionToType = new WeakMap(), _Mime_typeToExtension = new WeakMap(), _Mime_typeToExtensions = new WeakMap();\nexport default Mime;\n","\n/* **********************************************\n Begin prism-core.js\n********************************************** */\n\n/// \n\nvar _self = (typeof window !== 'undefined')\n\t? window // if in browser\n\t: (\n\t\t(typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope)\n\t\t\t? self // if in worker\n\t\t\t: {} // if in node js\n\t);\n\n/**\n * Prism: Lightweight, robust, elegant syntax highlighting\n *\n * @license MIT \n * @author Lea Verou \n * @namespace\n * @public\n */\nvar Prism = (function (_self) {\n\n\t// Private helper vars\n\tvar lang = /(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i;\n\tvar uniqueId = 0;\n\n\t// The grammar object for plaintext\n\tvar plainTextGrammar = {};\n\n\n\tvar _ = {\n\t\t/**\n\t\t * By default, Prism will attempt to highlight all code elements (by calling {@link Prism.highlightAll}) on the\n\t\t * current page after the page finished loading. This might be a problem if e.g. you wanted to asynchronously load\n\t\t * additional languages or plugins yourself.\n\t\t *\n\t\t * By setting this value to `true`, Prism will not automatically highlight all code elements on the page.\n\t\t *\n\t\t * You obviously have to change this value before the automatic highlighting started. To do this, you can add an\n\t\t * empty Prism object into the global scope before loading the Prism script like this:\n\t\t *\n\t\t * ```js\n\t\t * window.Prism = window.Prism || {};\n\t\t * Prism.manual = true;\n\t\t * // add a new BootCell + diff --git a/index.webmanifest b/index.webmanifest new file mode 100644 index 0000000..21ceebc --- /dev/null +++ b/index.webmanifest @@ -0,0 +1 @@ +{"name":"BootCell","short_name":"BootCell","start_url":".","description":"Web Components UI library based on WebCell v3, Bootstrap v5, Bootstrap Icon v1 & FontAwesome v5","scope":"/","display":"standalone","orientation":"any","lang":"zh-CN","dir":"ltr","theme_color":"rgba(0,0,0,0.5)","background_color":"transparent","icons":[{"src":"https://web-cell.dev/WebCell-0.a6336415.png","type":"image/png","sizes":"300x300"}]} \ No newline at end of file diff --git a/placeholder.ffdd3b5b.svg b/placeholder.ffdd3b5b.svg new file mode 100644 index 0000000..91c546d --- /dev/null +++ b/placeholder.ffdd3b5b.svg @@ -0,0 +1,3 @@ +Placeholder + Thumbnail + \ No newline at end of file diff --git a/repository.23f54580.9ab1867f.png b/repository.23f54580.9ab1867f.png new file mode 100644 index 0000000000000000000000000000000000000000..5c50501512a95ceb9980c4a54719df45a7197049 GIT binary patch literal 1114 zcmaJ=TSyd97@m@#Bqbu$tY{d02yN%G>gr5xqC2y>;n=dflo3ed%uy$uOEX7z^`#p@ zK1DtRJyk>zK15Fjc}Gpd8;S`QNgyE-rO->%!*)j9t%tUOnREW1@B9AibOmeAWTfY& zV;GhZsOCfHJc!=xy=myneB4+<$6+Yc!LZQ?qml)%O2udZctDeyKnO@m$JMu>9K+J` z)kqzz6Kgox&`8O_kTK0fYz!-}h?$by0wCT1npE9OZ1fEgxT<)G3nd~gnm*91R(Dz; z+*uouJ6mK{Au3MetU$}&1a8Z&~-SKQOM3D>VHk5Q31b8ojG)PrdIKIm5_EhnH zU$Mu-FalFn>GQFrWu*+y7WvDngans2b(TRhQDh!iYCBN;mZ9NW zMRRKET=aXS9EfI^jb5<6M)Ai;U#z10C(Vg%-Qr-&=rw3L#h% z5&HW2;_>+U`ufVs%HrbU!otG*{QTV9-0bY^%*@R6^z_u!)a2yk#Kgq-`1sh^*y!l! z$jHd>@bJ*k(BR-K z_U?I-f8%BRX{Y(nyjm?HRkDoJb*RL%deRHS_RIe`DS!$("82F3i"))}),T("kiPaJ",function(e,t){e.exports=$("ecoMj")(function(e){return new Promise(function(t,r){if("undefined"==typeof document)return t();var n=document.createElement("link");if(n.rel="stylesheet",n.href=e,Array.from(document.getElementsByTagName("link")).some(function(e){return e.href===n.href&&e.rel.indexOf("stylesheet")>-1}))return void t();n.onerror=function(e){n.onerror=n.onload=null,n.remove(),r(e)},n.onload=function(){n.onerror=n.onload=null,t()},document.getElementsByTagName("head")[0].appendChild(n)})})}),T("ecoMj",function(e,t){var r={},n={},s={};e.exports=function(e,t){return function(a){var i=function(e){switch(e){case"preload":return n;case"prefetch":return s;default:return r}}(t);return i[a]?i[a]:i[a]=e.apply(null,arguments).catch(function(e){throw delete i[a],e})}}}),T("cK7Fs",function(e,t){e.exports=Promise.all([$("kiPaJ")(c("cZVHW")),l("3Uqnt"),l("a8eBs")]).then(()=>$("k6yR8"))}),T("kzwmc",function(e,t){e.exports=Promise.all([$("kiPaJ")(c("a5tDZ")),l("3Uqnt"),l("6MOrA")]).then(()=>$("9i8O2"))}),T("19A5j",function(e,t){e.exports=Promise.all([$("kiPaJ")(c("5mAZG")),l("3Uqnt"),l("3UO4I")]).then(()=>$("24nNQ"))}),T("haJZt",function(e,t){e.exports=Promise.all([$("kiPaJ")(c("98h4x")),l("3Uqnt"),l("j7KaN")]).then(()=>$("a1qTe"))}),T("ePuQO",function(e,t){e.exports=Promise.all([$("kiPaJ")(c("lQ30B")),l("3Uqnt"),l("bvTJa")]).then(()=>$("4ET8L"))}),T("bCKdA",function(e,t){e.exports=Promise.all([$("kiPaJ")(c("4qTSE")),l("3Uqnt"),l("hzetq")]).then(()=>$("fJXTl"))}),T("5urwy",function(e,t){e.exports=Promise.all([$("kiPaJ")(c("fVQkg")),l("3Uqnt"),l("95f1A")]).then(()=>$("g8qG0"))}),T("2qLhk",function(e,t){e.exports=Promise.all([$("kiPaJ")(c("1NGA4")),l("3Uqnt"),l("fOAZQ")]).then(()=>$("wwGXq"))}),T("9JR4q",function(e,t){e.exports=Promise.all([$("kiPaJ")(c("gwjGc")),l("3Uqnt"),l("1RgOp")]).then(()=>$("ffFip"))}),T("01Nho",function(e,t){e.exports=Promise.all([l("3Uqnt"),l("LdFJr")]).then(()=>$("i0weR"))}),T("eu0Co",function(e,t){e.exports=Promise.all([$("kiPaJ")(c("20zeS")),l("3Uqnt"),l("ji3Nz")]).then(()=>$("jd47V"))}),T("g9R3r",function(e,t){e.exports=Promise.all([$("kiPaJ")(c("9dxz5")),l("3Uqnt"),l("9vj1R")]).then(()=>$("faLOK"))}),T("1RJ4n",function(e,t){e.exports=Promise.all([$("kiPaJ")(c("7QDzc")),l("3Uqnt"),l("ii9aM")]).then(()=>$("fTXt9"))}),T("fQmDp",function(e,t){e.exports=Promise.all([$("kiPaJ")(c("4Oeci")),l("42kWa"),l("3Uqnt"),l("eckqs")]).then(()=>$("gWhxj"))}),T("jPNFD",function(e,t){e.exports=Promise.all([l("42kWa"),l("3Uqnt"),l("5WCRu")]).then(()=>$("8TrLr"))}),T("1Qt7a",function(e,t){e.exports=Promise.all([$("kiPaJ")(c("7rPjZ")),l("3Uqnt"),l("eziSs")]).then(()=>$("kP0zK"))}),Object.assign($.i??={},{"4lOlN":"CountDown.f0333f24.js","3Uqnt":"CountDown.ae9de588.js",cXx1T:"CountDown.d69c8561.css",a8eBs:"FAIcon.f5bebdac.js",cZVHW:"FAIcon.7048df35.css","6MOrA":"Jumbotron.61efbe55.js",a5tDZ:"Jumbotron.27411d43.css","3UO4I":"ListGroup.e3267de1.js","5mAZG":"ListGroup.0904dae9.css",j7KaN:"MediaObject.db3f3269.js","98h4x":"MediaObject.a314e185.css",bvTJa:"ButtonGroup.67802abf.js",lQ30B:"ButtonGroup.5a836e1e.css",hzetq:"Spinner.48116bcb.js","4qTSE":"Spinner.90d6b121.css","95f1A":"Badge.916802ef.js",fVQkg:"Badge.f574ef57.css",fOAZQ:"Icon.a203ac62.js","1NGA4":"Icon.0a4eacd4.css","9Lkg8":"repository.23f54580.9ab1867f.png",k5Nge:"watch-fork.85c057cc.36c8abc9.png","1RgOp":"Album.37b28820.js",lxPTA:"placeholder.ffdd3b5b.svg",gwjGc:"Album.e5739cf2.css",LdFJr:"Pricing.b41e13f6.js",ji3Nz:"Checkout.715e9b2d.js","20zeS":"Checkout.e0b3ee1b.css","9vj1R":"Product.fb7caca5.js","9dxz5":"Product.37585191.css",ii9aM:"Cover.a81f8f5a.js","7QDzc":"Cover.45672fb6.css",eckqs:"Carousel.c1f29d22.js","42kWa":"Carousel.f975cbbf.js","4Oeci":"Carousel.9d4ee0a7.css","5WCRu":"Jumbotron.84a826c6.js",eziSs:"Offcanvas.5f9fe348.js","7rPjZ":"Offcanvas.f8272aaa.css"});var C=$("bfH5K"),A=$("dUhhc"),z=$("4JDZO"),N=$("5mqIj"),L=$("jp0PP"),C=$("bfH5K"),I=Object.defineProperty,H=(e,t)=>I(e,"name",{value:t,configurable:!0}),q=class{type=3;name="";prefix="";value="";suffix="";modifier=3;constructor(e,t,r,n,s,a){this.type=e,this.name=t,this.prefix=r,this.value=n,this.suffix=s,this.modifier=a}hasCustomName(){return""!==this.name&&"number"!=typeof this.name}};H(q,"Part");var M=/[$_\p{ID_Start}]/u,B=/[$_\u200C\u200D\p{ID_Continue}]/u;function F(e,t){return(t?/^[\x00-\xFF]*$/:/^[\x00-\x7F]*$/).test(e)}function D(e,t=!1){let r=[],n=0;for(;n{if(il("OTHER_MODIFIER")??l("ASTERISK"),"tryConsumeModifier"),h=H(e=>{let t=l(e);if(void 0!==t)return t;let{type:n,index:s}=r[i];throw TypeError(`Unexpected ${n} at ${s}, expected ${e}`)},"mustConsume"),p=H(()=>{let e="",t;for(;t=l("CHAR")??l("ESCAPED_CHAR");)e+=t;return e},"consumeText"),u=H(e=>e,"DefaultEncodePart"),d=t.encodePart||u,f="",m=H(e=>{f+=e},"appendToPendingFixedValue"),g=H(()=>{f.length&&(s.push(new q(3,"","",d(f),"",3)),f="")},"maybeAddPartFromPendingFixedValue"),b=H((e,t,r,i,l)=>{let c,h,p=3;switch(l){case"?":p=1;break;case"*":p=0;break;case"+":p=2}if(!t&&!r&&3===p)return void m(e);if(g(),!t&&!r){if(!e)return;s.push(new q(3,"","",d(e),"",p));return}let u=2;if((c=r?"*"===r?".*":r:n)===n?(u=1,c=""):".*"===c&&(u=0,c=""),t?h=t:r&&(h=a++),o.has(h))throw TypeError(`Duplicate name '${h}'.`);o.add(h),s.push(new q(u,h,d(e),c,d(i),p))},"addPart");for(;i-1)}return i||(n+=`(?=${a}|${s})`),new RegExp(n,Z(r))}H(F,"isASCII"),H(D,"lexer"),H(U,"parse"),H(W,"escapeString"),H(Z,"flags"),H(G,"stringToRegexp"),H(J,"modifierToString"),H(Q,"partsToRegexp");var K={delimiter:"",prefixes:"",sensitive:!0,strict:!0},X={delimiter:".",prefixes:"",sensitive:!0,strict:!0},V={delimiter:"/",prefixes:"/",sensitive:!0,strict:!0};function Y(e,t){return!!e.length&&("/"===e[0]||!!t&&!(e.length<2)&&("\\"==e[0]||"{"==e[0])&&"/"==e[1])}function ee(e,t){return e.startsWith(t)?e.substring(t.length,e.length):e}function et(e,t){return e.endsWith(t)?e.substr(0,e.length-t.length):e}function er(e){return!!e&&!(e.length<2)&&("["===e[0]||("\\"===e[0]||"{"===e[0])&&"["===e[1])}H(Y,"isAbsolutePathname"),H(ee,"maybeStripPrefix"),H(et,"maybeStripSuffix"),H(er,"treatAsIPv6Hostname");var en=["ftp","file","http","https","ws","wss"];function es(e){if(!e)return!0;for(let t of en)if(e.test(t))return!0;return!1}function ea(e,t){if(e=ee(e,"#"),t||""===e)return e;let r=new URL("https://example.com/");return r.hash=e,r.hash?r.hash.substring(1,r.hash.length):""}function ei(e,t){if(e=ee(e,"?"),t||""===e)return e;let r=new URL("https://example.com/");return r.search=e,r.search?r.search.substring(1,r.search.length):""}function eo(e,t){return t||""===e?e:er(e)?ex(e):eb(e)}function el(e,t){if(t||""===e)return e;let r=new URL("https://example.com/");return r.password=e,r.password}function ec(e,t){if(t||""===e)return e;let r=new URL("https://example.com/");return r.username=e,r.username}function eh(e,t,r){if(r||""===e)return e;if(t&&!en.includes(t))return new URL(`${t}:${e}`).pathname;let n="/"==e[0];return e=new URL(n?e:"/-"+e,"https://example.com/").pathname,n||(e=e.substring(2,e.length)),e}function ep(e,t,r){return ed(t)===e&&(e=""),r||""===e?e:ey(e)}function eu(e,t){return e=et(e,":"),t||""===e?e:ef(e)}function ed(e){switch(e){case"ws":case"http":return"80";case"wws":case"https":return"443";case"ftp":return"21";default:return""}}function ef(e){if(""===e)return e;if(/^[-+.A-Za-z0-9]*$/.test(e))return e.toLowerCase();throw TypeError(`Invalid protocol '${e}'.`)}function em(e){if(""===e)return e;let t=new URL("https://example.com/");return t.username=e,t.username}function eg(e){if(""===e)return e;let t=new URL("https://example.com/");return t.password=e,t.password}function eb(e){if(""===e)return e;if(/[\t\n\r #%/:<>?@[\]^\\|]/g.test(e))throw TypeError(`Invalid hostname '${e}'`);let t=new URL("https://example.com/");return t.hostname=e,t.hostname}function ex(e){if(""===e)return e;if(/[^0-9a-fA-F[\]:]/g.test(e))throw TypeError(`Invalid IPv6 hostname '${e}'`);return e.toLowerCase()}function ey(e){if(""===e||/^[0-9]*$/.test(e)&&65535>=parseInt(e))return e;throw TypeError(`Invalid port '${e}'.`)}function ev(e){if(""===e)return e;let t=new URL("https://example.com/");return t.pathname="/"!==e[0]?"/-"+e:e,"/"!==e[0]?t.pathname.substring(2,t.pathname.length):t.pathname}function ew(e){return""===e?e:new URL(`data:${e}`).pathname}function ek(e){if(""===e)return e;let t=new URL("https://example.com/");return t.search=e,t.search.substring(1,t.search.length)}function ej(e){if(""===e)return e;let t=new URL("https://example.com/");return t.hash=e,t.hash.substring(1,t.hash.length)}H(es,"isSpecialScheme"),H(ea,"canonicalizeHash"),H(ei,"canonicalizeSearch"),H(eo,"canonicalizeHostname"),H(el,"canonicalizePassword"),H(ec,"canonicalizeUsername"),H(eh,"canonicalizePathname"),H(ep,"canonicalizePort"),H(eu,"canonicalizeProtocol"),H(ed,"defaultPortForProtocol"),H(ef,"protocolEncodeCallback"),H(em,"usernameEncodeCallback"),H(eg,"passwordEncodeCallback"),H(eb,"hostnameEncodeCallback"),H(ex,"ipv6HostnameEncodeCallback"),H(ey,"portEncodeCallback"),H(ev,"standardURLPathnameEncodeCallback"),H(ew,"pathURLPathnameEncodeCallback"),H(ek,"searchEncodeCallback"),H(ej,"hashEncodeCallback");var eP=class{#e;#t=[];#r={};#n=0;#s=1;#a=0;#i=0;#o=0;#l=0;#c=!1;constructor(e){this.#e=e}get result(){return this.#r}parse(){for(this.#t=D(this.#e,!0);this.#n0)if(!this.#m())continue;else this.#o-=1;if(this.#g()){this.#o+=1;continue}switch(this.#i){case 0:this.#b()&&this.#f(1);break;case 1:if(this.#b()){this.#x();let e=7,t=1;this.#y()?(e=2,t=3):this.#c&&(e=2),this.#u(e,t)}break;case 2:this.#v()?this.#f(3):(this.#w()||this.#d()||this.#p())&&this.#f(5);break;case 3:this.#k()?this.#u(4,1):this.#v()&&this.#u(5,1);break;case 4:this.#v()&&this.#u(5,1);break;case 5:this.#j()?this.#l+=1:this.#P()&&(this.#l-=1),this.#R()&&!this.#l?this.#u(6,1):this.#w()?this.#u(7,0):this.#d()?this.#u(8,1):this.#p()&&this.#u(9,1);break;case 6:this.#w()?this.#u(7,0):this.#d()?this.#u(8,1):this.#p()&&this.#u(9,1);break;case 7:this.#d()?this.#u(8,1):this.#p()&&this.#u(9,1);break;case 8:this.#p()&&this.#u(9,1)}}void 0!==this.#r.hostname&&void 0===this.#r.port&&(this.#r.port="")}#u(e,t){switch(this.#i){case 0:case 2:break;case 1:this.#r.protocol=this.#S();break;case 3:this.#r.username=this.#S();break;case 4:this.#r.password=this.#S();break;case 5:this.#r.hostname=this.#S();break;case 6:this.#r.port=this.#S();break;case 7:this.#r.pathname=this.#S();break;case 8:this.#r.search=this.#S();break;case 9:this.#r.hash=this.#S()}0!==this.#i&&10!==e&&([1,2,3,4].includes(this.#i)&&[6,7,8,9].includes(e)&&(this.#r.hostname??=""),[1,2,3,4,5,6].includes(this.#i)&&[8,9].includes(e)&&(this.#r.pathname??=this.#c?"/":""),[1,2,3,4,5,6,7].includes(this.#i)&&9===e&&(this.#r.search??="")),this.#E(e,t)}#E(e,t){this.#i=e,this.#a=this.#n+t,this.#n+=t,this.#s=0}#h(){this.#n=this.#a,this.#s=0}#f(e){this.#h(),this.#i=e}#O(e){return e<0&&(e=this.#t.length-e),e=0&&(e.pathname=eE(n.pathname.substring(0,t+1),r)+e.pathname)}e.pathname=eh(e.pathname,e.protocol,r)}return"string"==typeof t.search&&(e.search=ei(t.search,r)),"string"==typeof t.hash&&(e.hash=ea(t.hash,r)),e}function e_(e){return e.replace(/([+*?:{}()\\])/g,"\\$1")}function e$(e){return e.replace(/([.+*?^${}()[\]|/\\])/g,"\\$1")}function eT(e,t){t.delimiter??="/#?",t.prefixes??="./",t.sensitive??=!1,t.strict??=!1,t.end??=!0,t.start??=!0,t.endsWith="";let r=`[^${e$(t.delimiter)}]+?`,n=/[$_\u200C\u200D\p{ID_Continue}]/u,s="";for(let a=0;a0?e[a-1]:null,h=a0?h.value[0]:"";l=n.test(e)}else l=!h.hasCustomName();if(!l&&!i.prefix.length&&c&&3===c.type){let e=c.value[c.value.length-1];l=t.prefixes.includes(e)}l&&(s+="{"),s+=e_(i.prefix),o&&(s+=`:${i.name}`),2===i.type?s+=`(${i.value})`:1===i.type?o||(s+=`(${r})`):0===i.type&&(o||c&&3!==c.type&&3===c.modifier&&!l&&""===i.prefix?s+="(.*)":s+="*"),1===i.type&&o&&i.suffix.length&&n.test(i.suffix[0])&&(s+="\\"),s+=e_(i.suffix),l&&(s+="}"),3!==i.modifier&&(s+=J(i.modifier))}return s}H(eS,"extractValues"),H(eE,"processBaseURLString"),H(eO,"applyInit"),H(e_,"escapePatternString"),H(e$,"escapeRegexpString"),H(eT,"partsToPattern");var eC=class{#e;#t={};#r={};#n={};#s={};#a=!1;constructor(e={},t,r){try{let n,s;if("string"==typeof t?n=t:r=t,"string"==typeof e){let t=new eP(e);if(t.parse(),e=t.result,void 0===n&&"string"!=typeof e.protocol)throw TypeError("A base URL must be provided for a relative constructor string.");e.baseURL=n}else{if(!e||"object"!=typeof e)throw TypeError("parameter 1 is not of type 'string' and cannot convert to dictionary.");if(n)throw TypeError("parameter 1 is not of type 'string'.")}typeof r>"u"&&(r={ignoreCase:!1});let a={ignoreCase:!0===r.ignoreCase};for(s of(this.#e=eO({pathname:"*",protocol:"*",username:"*",password:"*",hostname:"*",port:"*",search:"*",hash:"*"},e,!0),ed(this.#e.protocol)===this.#e.port&&(this.#e.port=""),eR)){if(!(s in this.#e))continue;let e={},t=this.#e[s];switch(this.#r[s]=[],s){case"protocol":Object.assign(e,K),e.encodePart=ef;break;case"username":Object.assign(e,K),e.encodePart=em;break;case"password":Object.assign(e,K),e.encodePart=eg;break;case"hostname":Object.assign(e,X),er(t)?e.encodePart=ex:e.encodePart=eb;break;case"port":Object.assign(e,K),e.encodePart=ey;break;case"pathname":es(this.#t.protocol)?(Object.assign(e,V,a),e.encodePart=ev):(Object.assign(e,K,a),e.encodePart=ew);break;case"search":Object.assign(e,K,a),e.encodePart=ek;break;case"hash":Object.assign(e,K,a),e.encodePart=ej}try{this.#s[s]=U(t,e),this.#t[s]=Q(this.#s[s],this.#r[s],e),this.#n[s]=eT(this.#s[s],e),this.#a=this.#a||this.#s[s].some(e=>2===e.type)}catch{throw TypeError(`invalid ${s} pattern '${this.#e[s]}'.`)}}}catch(e){throw TypeError(`Failed to construct 'URLPattern': ${e.message}`)}}get[Symbol.toStringTag](){return"URLPattern"}test(e={},t){let r,n={pathname:"",protocol:"",username:"",password:"",hostname:"",port:"",search:"",hash:""};if("string"!=typeof e&&t)throw TypeError("parameter 1 is not of type 'string'.");if(typeof e>"u")return!1;try{n="object"==typeof e?eO(n,e,!1):eO(n,eS(e,t),!1)}catch{return!1}for(r of eR)if(!this.#t[r].exec(n[r]))return!1;return!0}exec(e={},t){let r,n={pathname:"",protocol:"",username:"",password:"",hostname:"",port:"",search:"",hash:""};if("string"!=typeof e&&t)throw TypeError("parameter 1 is not of type 'string'.");if(typeof e>"u")return;try{n="object"==typeof e?eO(n,e,!1):eO(n,eS(e,t),!1)}catch{return null}let s={};for(r of(t?s.inputs=[e,t]:s.inputs=[e],eR)){let e=this.#t[r].exec(n[r]);if(!e)return null;let t={};for(let[n,s]of this.#r[r].entries())if("string"==typeof s||"number"==typeof s){let r=e[n+1];t[s]=r}s[r]={input:n[r]??"",groups:t}}return s}static compareComponent(e,t,r){let n=H((e,t)=>{for(let r of["type","modifier","prefix","value","suffix"]){if(e[r]{let r=0;for(;rv),ez(eN,"History",()=>eW);var eL=function(e,t,r){for(var n=arguments.length>2,s=0;s=0;d--){var f={};for(var m in n)f[m]="access"===m?{}:n[m];for(var m in n.access)f.access[m]=n.access[m];f.addInitializer=function(e){if(u)throw TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,r[d])("accessor"===l?{get:p.get,set:p.set}:p[c],f);if("accessor"===l){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw TypeError("Object expected");(o=i(g.get))&&(p.get=o),(o=i(g.set))&&(p.set=o),(o=i(g.init))&&s.unshift(o)}else(o=i(g))&&("field"===l?s.unshift(o):p[c]=o)}h&&Object.defineProperty(h,n.name,p),u=!0},eH=function(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},eq=function(e,t,r,n,s){if("m"===n)throw TypeError("Private method is not writable");if("a"===n&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?s.call(e,r):s?s.value=r:t.set(e,r),r};let{location:eM,history:eB}=window,eF=null==(x=document.querySelector("base"))?void 0:x.getAttribute("href"),eD=(eF?new URL(eF,eM.origin)+"":eM.href.split(/\?|#/)[0]).replace(/\/$/,""),eU=null==(y=document.querySelector("title"))?void 0:y.textContent.trim();(p=v||(v={})).hash="#",p.history="/";let eW=(n=[],s=[],a=[],i=[],o=[],u=class{get path(){return eH(this,d,"f")}set path(e){eq(this,d,e,"f")}get oldPath(){return eH(this,f,"f")}set oldPath(e){eq(this,f,e,"f")}constructor(e=eD,t=v.hash){Object.defineProperty(this,"baseURL",{enumerable:!0,configurable:!0,writable:!0,value:(eL(this,n),e)}),Object.defineProperty(this,"delimiter",{enumerable:!0,configurable:!0,writable:!0,value:t}),d.set(this,eL(this,s,void 0)),f.set(this,(eL(this,a),eL(this,i,void 0))),Object.defineProperty(this,"restore",{enumerable:!0,configurable:!0,writable:!0,value:(eL(this,o),()=>{let{state:e}=eB;this.push(),document.title=(null==e?void 0:e.title)||this.titleOf()||eU||eM.href})}),Object.defineProperty(this,"handleForm",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>{let{method:r,target:n}=t;if("get"!==r||"_self"!==(n||"_self"))return;e.preventDefault();let s=t.getAttribute("action"),a=(0,A.buildURLData)((0,A.formToJSON)(t));this.push(`${s}?${a}`)}}),this.restore(),window.addEventListener("hashchange",this.restore),window.addEventListener("popstate",this.restore),document.addEventListener("click",(0,A.delegate)("a[href], area[href]",this.handleLink.bind(this))),document.addEventListener("submit",(0,A.delegate)("form[action]",this.handleForm))}push(e=eM.href){var t;return(e=e.replace(this.baseURL,""),this.delimiter===v.hash&&(e=(null==(t=e.match(/#.*/))?void 0:t[0])||v.hash),e===this.path)?e:(this.oldPath=this.path,this.path=e)}static dataOf(e){let[t,r]=e.split("#");return(0,A.parseURLData)(r||t)}match(e,t=this.path){var r;if(!t)return;let{pathname:n,hash:s}=new URLPattern(e,this.baseURL).exec(new URL(t.split("?")[0],this.baseURL))||{};return null==(r=s||n)?void 0:r.groups}static getTitle(e){return e.title||(0,A.getVisibleText)(e)}titleOf(e=this.path){if(e=e.replace(/^\//,""))for(let t of document.querySelectorAll(`a[href="http://github.com/$%7Be%7D"], area[href="http://github.com/$%7Be%7D"]`)){let e=u.getTitle(t);if(e)return e}}handleLink(e,t){let r=t.getAttribute("href");if("_self"!==(t.target||"_self")||(0,A.isXDomain)(r)||t.download)return;if(e.preventDefault(),r.startsWith("#"))try{if(document.querySelector(r)||"#top"===r)return(0,A.scrollTo)(r,e.currentTarget)}catch(e){}let n=u.getTitle(t);eB.pushState({title:n},document.title=n,r),this.push(r)}},d=new WeakMap,f=new WeakMap,(()=>{let l="function"==typeof Symbol&&Symbol.metadata?Object.create(null):void 0;e=[N.observable],t=[N.observable],r=[N.action],eI(u,null,e,{kind:"accessor",name:"path",static:!1,private:!1,access:{has:e=>"path"in e,get:e=>e.path,set:(e,t)=>{e.path=t}},metadata:l},s,a),eI(u,null,t,{kind:"accessor",name:"oldPath",static:!1,private:!1,access:{has:e=>"oldPath"in e,get:e=>e.oldPath,set:(e,t)=>{e.oldPath=t}},metadata:l},i,o),eI(u,null,r,{kind:"method",name:"push",static:!1,private:!1,access:{has:e=>"push"in e,get:e=>e.push},metadata:l},null,n),l&&Object.defineProperty(u,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:l})})(),u);var eZ={};ez(eZ,"CellRoute",()=>eY),ez(eZ,"CellRouter",()=>e0);var eG=function(e,t,r,n,s,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var o,l=n.kind,c="getter"===l?"get":"setter"===l?"set":"value",h=!t&&e?n.static?e:e.prototype:null,p=t||(h?Object.getOwnPropertyDescriptor(h,n.name):{}),u=!1,d=r.length-1;d>=0;d--){var f={};for(var m in n)f[m]="access"===m?{}:n[m];for(var m in n.access)f.access[m]=n.access[m];f.addInitializer=function(e){if(u)throw TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,r[d])("accessor"===l?{get:p.get,set:p.set}:p[c],f);if("accessor"===l){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw TypeError("Object expected");(o=i(g.get))&&(p.get=o),(o=i(g.set))&&(p.set=o),(o=i(g.init))&&s.unshift(o)}else(o=i(g))&&("field"===l?s.unshift(o):p[c]=o)}h&&Object.defineProperty(h,n.name,p),u=!0},eJ=function(e,t,r){for(var n=arguments.length>2,s=0;st.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,n=Object.getOwnPropertySymbols(e);st.indexOf(n[s])&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]]);return r};let eY=(()=>{var e,t;let r,n,s=[(0,eA.component)({tagName:"cell-route"}),eA.observer],a=[],i=HTMLElement,o=[],l=[];n=class extends i{constructor(){super(...arguments),t.set(this,eJ(this,o,void 0)),Object.defineProperty(this,"component",{enumerable:!0,configurable:!0,writable:!0,value:eJ(this,l)})}get path(){return eK(this,t,"f")}set path(e){eX(this,t,e,"f")}},t=new WeakMap,eQ(n,"CellRoute");let c="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(e=i[Symbol.metadata])?e:null):void 0;return eG(n,null,[eA.attribute,N.observable],{kind:"accessor",name:"path",static:!1,private:!1,access:{has:e=>"path"in e,get:e=>e.path,set:(e,t)=>{e.path=t}},metadata:c},o,l),eG(null,r={value:n},s,{kind:"class",name:n.name,metadata:c},null,a),n=r.value,c&&Object.defineProperty(n,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:c}),eJ(n,a),n})(),e0=(()=>{var e,t,r,n,s;let a,i,o,l,c,h,p,u,d=[(0,eA.component)({tagName:"cell-router",mode:"open"}),eA.observer],f=[],m=HTMLElement,g=[],b=[],x=[],y=[],v=[];i=class extends m{constructor(){super(...arguments),r.set(this,(eJ(this,g),eJ(this,b,void 0))),n.set(this,(eJ(this,x),eJ(this,y,[]))),t.set(this,(eJ(this,v),new(0,z.DOMRenderer))),Object.defineProperty(this,"handleSlotChange",{enumerable:!0,configurable:!0,writable:!0,value:({currentTarget:e})=>{let t=e.assignedElements().filter(e=>e instanceof eY).map(({path:e,component:t})=>({path:e,component:t}));t[0]&&(this.routes=t)}})}get history(){return eK(this,r,"f")}set history(e){eX(this,r,e,"f")}get routes(){return eK(this,n,"f")}set routes(e){eX(this,n,e,"f")}get sortedRoutes(){return[...this.routes].sort(({path:e},{path:t})=>t.split("/").length-e.split("/").length||t.length-e.length)}get equalRoutes(){let{history:e,sortedRoutes:t}=this;return e?t.filter(({path:t})=>t===e.path):[]}get matchedRoutes(){let{history:e,sortedRoutes:t}=this;return e?t.filter(({path:t})=>e.match(t)):[]}mountedCallback(){this.history||(this.history=new eW),this.renderChildren()}async renderChildren(){var e;let{history:r,equalRoutes:n,matchedRoutes:s}=this;if(!r)return;let{path:a}=r,[i]=[...n,...s].map(({path:e,component:t})=>{let n=r.match(e);return n&&Object.assign({component:t},n)}).filter(Boolean),o=void 0===i?{}:i,{component:l}=o,c=eV(o,["component"]),h=l?(0,C.jsx)(l,Object.assign({},c,eW.dataOf(a),{path:a,history:r})):(0,C.jsx)(C.Fragment,{}),p=()=>(eK(this,t,"f").render(h,this),{}),{finished:u,updateCallbackDone:d}=(null==(e=document.startViewTransition)?void 0:e.call(document,p))||p();try{await u}catch(e){return d}}render(){return(0,C.jsx)("slot",{onSlotChange:this.handleSlotChange})}},t=new WeakMap,r=new WeakMap,n=new WeakMap,eQ(i,"CellRouter");let w="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(e=m[Symbol.metadata])?e:null):void 0;return o=[(e=N.observable).shallow.bind(e)],l=[(s=N.observable).shallow.bind(s)],c=[N.computed],h=[N.computed],p=[N.computed],u=[(0,eA.reaction)(({history:e})=>null==e?void 0:e.path)],eG(i,null,o,{kind:"accessor",name:"history",static:!1,private:!1,access:{has:e=>"history"in e,get:e=>e.history,set:(e,t)=>{e.history=t}},metadata:w},b,x),eG(i,null,l,{kind:"accessor",name:"routes",static:!1,private:!1,access:{has:e=>"routes"in e,get:e=>e.routes,set:(e,t)=>{e.routes=t}},metadata:w},y,v),eG(i,null,c,{kind:"getter",name:"sortedRoutes",static:!1,private:!1,access:{has:e=>"sortedRoutes"in e,get:e=>e.sortedRoutes},metadata:w},null,g),eG(i,null,h,{kind:"getter",name:"equalRoutes",static:!1,private:!1,access:{has:e=>"equalRoutes"in e,get:e=>e.equalRoutes},metadata:w},null,g),eG(i,null,p,{kind:"getter",name:"matchedRoutes",static:!1,private:!1,access:{has:e=>"matchedRoutes"in e,get:e=>e.matchedRoutes},metadata:w},null,g),eG(i,null,u,{kind:"method",name:"renderChildren",static:!1,private:!1,access:{has:e=>"renderChildren"in e,get:e=>e.renderChildren},metadata:w},null,g),eG(null,a={value:i},d,{kind:"class",name:i.name,metadata:w},null,f),i=a.value,w&&Object.defineProperty(i,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:w}),eJ(i,f),i})();ez({},"createRouter",()=>e3);var e1=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,n=Object.getOwnPropertySymbols(e);st.indexOf(n[s])&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]]);return r};function e3({mode:e="hash",linkTags:t}={}){let r=v[e];return Object.assign(Object.assign({},Object.fromEntries(Object.entries(t||{}).map(([e,t])=>[e,e=>{var{href:n}=e,s=e1(e,["href"]);return(0,C.jsx)(t,Object.assign({},s,{href:r+(n||"")}))}]))),{Router:e=>{var{routes:t}=e,n=e1(e,["routes"]);return(0,C.jsx)(e0,Object.assign({},n,{routes:null==t?void 0:t.map(e=>{var{path:t}=e;return Object.assign(Object.assign({},e1(e,["path"])),{path:null!=t?`${r}${t}`:t})})}))},Route:e=>{var{path:t}=e,n=e1(e,["path"]);return(0,C.jsx)(eY,Object.assign({},n,{path:null!=t?`${r}${t}`:t}))},Link:e=>{var{to:t,children:n}=e,s=e1(e,["to","children"]);return(0,C.jsx)("a",Object.assign({},s,{href:r+t,children:n}))},Form:e=>{var{action:t,children:n}=e,s=e1(e,["action","children"]);return(0,C.jsx)("form",Object.assign({},s,{action:r+t,children:n}))}})}var C=$("bfH5K"),eA=$("6oPri"),e2=$("ezXGz"),e5=$("7x0ot");let e4=(0,eA.observer)(({menu:e,activeIndex:t,subMenu:r,children:n})=>(0,C.jsxs)("div",{children:[(0,C.jsx)(e2.OffcanvasNavbar,{brand:(0,C.jsxs)("a",{className:"text-white text-decoration-none d-flex align-items-center",href:"#",children:[(0,C.jsx)("img",{className:"me-2",style:{width:"2rem"},src:"https://web-cell.dev/WebCell-0.a6336415.png"}),"BootCell"]}),expand:"md",variant:"dark",sticky:"top",children:(0,C.jsx)(e2.Nav,{className:"justify-content-end flex-fill gap-md-3",children:e.map(({title:e,target:n,href:s},a)=>{let i=a===t;return i&&"phone"===e5.meta.deviceType?(0,C.jsx)(e2.NavDropdown,{title:e,active:i,children:r.map(({path:t})=>(0,C.jsx)(e2.DropdownItem,{href:t,children:e}))}):(0,C.jsx)(e2.NavLink,{target:n,href:s.startsWith("http")?s:`#${s}`,active:i,children:e})})})}),(0,C.jsx)("div",{className:"flex-fill overflow-auto scrollbar-none",children:n}),(0,C.jsxs)("footer",{className:"text-center bg-light py-5",children:["Proudly developed with"," ",(0,C.jsx)("a",{target:"_blank",href:"https://web-cell.dev/",children:"WebCell v3"}),","," ",(0,C.jsx)("a",{target:"_blank",href:"https://web-cell.dev/BootCell/",children:"BootCell v2"})," ","&"," ",(0,C.jsx)("a",{target:"_blank",href:"https://parceljs.org/",children:"Parcel v2"})]})]}));var A=$("dUhhc"),C=$("bfH5K"),eA=$("6oPri"),C=$("bfH5K"),eA=$("6oPri"),e2=$("ezXGz"),e5=$("7x0ot"),C=$("bfH5K"),eA=$("6oPri"),L=$("jp0PP"),e9=function(e,t,r){for(var n=arguments.length>2,s=0;s=0;d--){var f={};for(var m in n)f[m]="access"===m?{}:n[m];for(var m in n.access)f.access[m]=n.access[m];f.addInitializer=function(e){if(u)throw TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,r[d])("accessor"===l?{get:p.get,set:p.set}:p[c],f);if("accessor"===l){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw TypeError("Object expected");(o=i(g.get))&&(p.get=o),(o=i(g.set))&&(p.set=o),(o=i(g.init))&&s.unshift(o)}else(o=i(g))&&("field"===l?s.unshift(o):p[c]=o)}h&&Object.defineProperty(h,n.name,p),u=!0};let e7=(()=>{var e,t,r;let n,s,a=[(0,eA.component)({tagName:"code-copy",mode:"open",renderMode:L.renderMode}),eA.observer],i=[],o=HTMLElement,l=[];e=s=class extends o{autoCopy({target:e}){self.getSelection().getRangeAt(0).selectNode(e),document.execCommand("copy")}render(){return(0,C.jsx)("slot",{})}constructor(){super(...arguments),e9(this,l)}},"symbol"==typeof(t="CodeCopy")&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:t});let c="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(r=o[Symbol.metadata])?r:null):void 0;return e6(s,null,[(0,eA.on)("click",'pre[class*="language-"]')],{kind:"method",name:"autoCopy",static:!1,private:!1,access:{has:e=>"autoCopy"in e,get:e=>e.autoCopy},metadata:c},null,l),e6(null,n={value:s},a,{kind:"class",name:s.name,metadata:c},null,i),s=n.value,c&&Object.defineProperty(s,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:c}),e9(s,i),s})();var C=$("bfH5K"),eA=$("6oPri"),A=$("dUhhc"),N=$("5mqIj"),e8=$("5XVIh"),e2=$("ezXGz"),L=$("jp0PP");w="DN8Uea_active";var te=function(e,t,r,n,s,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var o,l=n.kind,c="getter"===l?"get":"setter"===l?"set":"value",h=!t&&e?n.static?e:e.prototype:null,p=t||(h?Object.getOwnPropertyDescriptor(h,n.name):{}),u=!1,d=r.length-1;d>=0;d--){var f={};for(var m in n)f[m]="access"===m?{}:n[m];for(var m in n.access)f.access[m]=n.access[m];f.addInitializer=function(e){if(u)throw TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,r[d])("accessor"===l?{get:p.get,set:p.set}:p[c],f);if("accessor"===l){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw TypeError("Object expected");(o=i(g.get))&&(p.get=o),(o=i(g.set))&&(p.set=o),(o=i(g.init))&&s.unshift(o)}else(o=i(g))&&("field"===l?s.unshift(o):p[c]=o)}h&&Object.defineProperty(h,n.name,p),u=!0},tt=function(e,t,r){for(var n=arguments.length>2,s=0;s{var e,t,r,n;let s,a,i=[(0,eA.component)({tagName:"nav-article",mode:"open",renderMode:L.renderMode}),eA.observer],o=[],l=HTMLElement,c=[],p=[];a=class extends l{constructor(){super(...arguments),n.set(this,tt(this,c,[])),Object.defineProperty(this,"updateHeaderNav",{enumerable:!0,configurable:!0,writable:!0,value:(tt(this,p),()=>{let[e]=this.shadowRoot.querySelector("slot").assignedElements();e&&!(self.innerWidth<768)&&(this.headerList=(0,A.watchScroll)(e,({links:[e]})=>{for(let t of(null==e?void 0:e.parentElement.querySelectorAll(`a.${w}`))||[])t.classList.remove(w);null==e||e.classList.add(w)},4))})})}get headerList(){return tr(this,n,"f")}set headerList(e){tn(this,n,e,"f")}connectedCallback(){var e;null==(e=globalThis.addEventListener)||e.call(globalThis,"resize",this.updateHeaderNav),this.addEventListener("slotchange",this.updateHeaderNav)}disconnectedCallback(){var e;null==(e=globalThis.removeEventListener)||e.call(globalThis,"resize",this.updateHeaderNav),this.removeEventListener("slotchange",this.updateHeaderNav)}renderContent(){let{headerList:e}=this;return(0,C.jsxs)(e2.Row,{className:"m-0 DN8Uea_box",children:[(0,C.jsx)("article",{className:h(e8)("col-12",e[0]&&"col-md-9"),children:(0,C.jsx)("slot",{})}),e[0]&&(0,C.jsx)("nav",{className:"d-none d-md-block col-3 p-4 overflow-auto",children:e.map(({level:e,id:t,text:r})=>(0,C.jsx)("a",{className:"d-block pl-2 text-nowrap",style:{fontSize:`${.5+(6-e)/10}rem`,textIndent:`${e-1}rem`},href:`#${t}`,children:r}))})]})}render(){return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)("link",{rel:"stylesheet",href:"https://unpkg.com/bootstrap@5/dist/css/bootstrap.min.css"}),this.renderContent()]})}},n=new WeakMap,e=a,"symbol"==typeof(t="NavArticle")&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:t});let u="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(r=l[Symbol.metadata])?r:null):void 0;return te(a,null,[N.observable],{kind:"accessor",name:"headerList",static:!1,private:!1,access:{has:e=>"headerList"in e,get:e=>e.headerList,set:(e,t)=>{e.headerList=t}},metadata:u},c,p),te(null,s={value:a},i,{kind:"class",name:a.name,metadata:u},null,o),a=s.value,u&&Object.defineProperty(a,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:u}),tt(a,o),a})();var ta=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,n=Object.getOwnPropertySymbols(e);st.indexOf(n[s])&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]]);return r};let ti=(0,eA.observer)(e=>{var{className:t="",path:r,menu:n=[],header:s,description:a,children:i}=e,o=ta(e,["className","path","menu","header","description","children"]);let[l,c]=r.split("/"),{deviceType:h}=e5.meta,p=`https://web-cell.dev/BootCell/interfaces/${c}Props.html`;return(0,C.jsxs)(e2.Row,Object.assign({className:`vw-100 ${t}`},o,{children:["phone"!==h&&(0,C.jsx)("nav",{className:"col-3 col-md-2 p-4 overflow-auto",children:Object.entries(n).map(([e,t])=>(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)("h5",{className:"mx-2",children:e}),t.map(({href:e,title:t})=>(0,C.jsx)("a",{className:"d-block m-2",href:`#${e}`,children:t}))]}))}),(0,C.jsxs)("main",{className:"col-12 col-sm-9 col-md-10 p-4 border-left",children:[(0,C.jsxs)("h1",{className:"d-flex justify-content-between align-items-center",children:[s,(0,C.jsx)(e2.Button,{variant:"primary",size:"sm",href:p,children:"API"})]}),(0,C.jsx)("p",{className:"lead",children:a}),(0,C.jsx)(ts,{children:(0,C.jsx)(e7,{children:i})})]})]}))}),to=e=>(0,eA.observer)(t=>{var r,n,s,a;return r=void 0,n=void 0,s=void 0,a=function*(){let r=yield e(),n=r.frontmatter;return(0,C.jsx)(ti,Object.assign({},t,{menu:th,path:t.path.split("#").at(-1),header:n.title,description:n.description,children:(0,C.jsx)(r.default,{})}))},new(s||(s=Promise))(function(e,t){function i(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var r;t.done?e(t.value):((r=t.value)instanceof s?r:new s(function(e){e(r)})).then(i,o)}l((a=a.apply(r,n||[])).next())})});var tl=[{path:"Calendar/CountDown",layout:"docs",title:"Count down",description:null,group:"Components",component:to(()=>$("dghS4"))},{path:"Content/FAIcon",layout:"docs",title:"FAIcon",description:"Wrapper component for FontAwesome v5 (CSS fonts)",group:"Components",component:to(()=>$("cK7Fs"))},{path:"Content/Jumbotron",layout:"docs",title:"Jumbotron",description:"Lightweight, flexible component for showcasing hero unit style content.",group:"Components",component:to(()=>$("kzwmc"))},{path:"Content/ListGroup",layout:"docs",title:"List group",description:"List groups are a flexible and powerful component for displaying a series of content. Modify and extend them to support just about any content within.",group:"Components",component:to(()=>$("19A5j"))},{path:"Content/MediaObject",layout:"docs",title:"Media object",description:"Documentation and examples for Bootstrap’s media object to construct highly repetitive components like blog comments, tweets, and the like.",group:"Components",component:to(()=>$("haJZt"))},{path:"Form/ButtonGroup",layout:"docs",title:"Button group",description:"Group a series of buttons together on a single line or stack them in a vertical column.",group:"Components",component:to(()=>$("ePuQO"))},{path:"Prompt/Spinner",layout:"docs",title:"Spinner",description:"Indicate the loading state of a component or page with BootCell spinners, built entirely with HTML, CSS, and no JavaScript.",group:"Components",component:to(()=>$("bCKdA"))},{path:"Reminder/Badge",layout:"docs",title:"Badge",description:"Documentation and examples for badges, our small count and labeling component.",group:"Components",component:to(()=>$("5urwy"))},{path:"Reminder/Icon",layout:"docs",title:"Icon",description:"Wrapper component for Bootstrap Icon v1.2+ (Web font)",group:"Components",component:to(()=>$("2qLhk"))}],tc=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,n=Object.getOwnPropertySymbols(e);st.indexOf(n[s])&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]]);return r};tl.sort(({path:e},{path:t})=>e.localeCompare(t));let th=(0,A.groupBy)(tl.map(e=>{var{path:t,component:r}=e;return Object.assign(Object.assign({},tc(e,["path","component"])),{href:t})}),"group"),tp=[{title:"Documentation",href:tl[0].path},{title:"API",href:"https://web-cell.dev/BootCell/"},{title:"Examples",href:"example"},{title:"Themes",target:"_blank",href:"https://bootswatch.com/"},{title:"Source code",href:"https://github.com/EasyWebApp/BootCell"}],tu=Object.entries({scaffold:"Common",DashBoard:"Dashboard","mark-wiki":"Static"}).map(([e,t])=>({title:t,target:"_blank",href:`https://github.com/EasyWebApp/${e}/generate`}));var C=$("bfH5K"),e2=$("ezXGz"),C=$("bfH5K"),N=$("5mqIj"),eA=$("6oPri"),td=$("1XC5D"),tf={};"u">typeof globalThis||"u">typeof self&&self,tf=function(){var e={exports:{}},t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,s=Object.prototype.hasOwnProperty,a={},i={Hooks:()=>eg,Lexer:()=>eu,Marked:()=>eb,Parser:()=>em,Renderer:()=>ed,TextRenderer:()=>ef,Tokenizer:()=>ep,defaults:()=>c,getDefaults:()=>l,lexer:()=>eE,marked:()=>ey,options:()=>ev,parse:()=>eR,parseInline:()=>eP,parser:()=>eS,setOptions:()=>ew,use:()=>ek,walkTokens:()=>ej};for(var o in i)t(a,o,{get:i[o],enumerable:!0});function l(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}e.exports=((e,a,i,o)=>{if(a&&"object"==typeof a||"function"==typeof a)for(let l of n(a))s.call(e,l)||l===i||t(e,l,{get:()=>a[l],enumerable:!(o=r(a,l))||o.enumerable});return e})(t({},"__esModule",{value:!0}),a);var c=l(),h={exec:()=>null};function p(e,t=""){let r="string"==typeof e?e:e.source,n={replace:(e,t)=>{let s="string"==typeof t?t:t.source;return s=s.replace(u.caret,"$1"),r=r.replace(e,s),n},getRegex:()=>new RegExp(r,t)};return n}var u={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:e=>RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i")},d=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,f=/(?:[*+-]|\d{1,9}[.)])/,m=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,g=p(m).replace(/bull/g,f).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),b=p(m).replace(/bull/g,f).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),x=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,y=/(?!\s*\])(?:\\.|[^\[\]\\])+/,v=p(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",y).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),w=p(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,f).getRegex(),k="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",j=/|$))/,P=p("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",j).replace("tag",k).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),R=p(x).replace("hr",d).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",k).getRegex(),S={blockquote:p(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",R).getRegex(),code:/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,def:v,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:d,html:P,lheading:g,list:w,newline:/^(?:[ \t]*(?:\n|$))+/,paragraph:R,table:h,text:/^[^\n]+/},E=p("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",d).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",k).getRegex(),O={...S,lheading:b,table:E,paragraph:p(x).replace("hr",d).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",E).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",k).getRegex()},_={...S,html:p(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",j).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:h,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:p(x).replace("hr",d).replace("heading"," *#{1,6} *[^\n]").replace("lheading",g).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},$=/^( {2,}|\\)\n(?!\s*$)/,T=/[\p{P}\p{S}]/u,C=/[\s\p{P}\p{S}]/u,A=/[^\s\p{P}\p{S}]/u,z=p(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,C).getRegex(),N=/(?!~)[\p{P}\p{S}]/u,L=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,I=p(L,"u").replace(/punct/g,T).getRegex(),H=p(L,"u").replace(/punct/g,N).getRegex(),q="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",M=p(q,"gu").replace(/notPunctSpace/g,A).replace(/punctSpace/g,C).replace(/punct/g,T).getRegex(),B=p(q,"gu").replace(/notPunctSpace/g,/(?:[^\s\p{P}\p{S}]|~)/u).replace(/punctSpace/g,/(?!~)[\s\p{P}\p{S}]/u).replace(/punct/g,N).getRegex(),F=p("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,A).replace(/punctSpace/g,C).replace(/punct/g,T).getRegex(),D=p(/\\(punct)/,"gu").replace(/punct/g,T).getRegex(),U=p(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),W=p(j).replace("(?:--\x3e|$)","--\x3e").getRegex(),Z=p("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",W).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),G=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,J=p(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",G).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Q=p(/^!?\[(label)\]\[(ref)\]/).replace("label",G).replace("ref",y).getRegex(),K=p(/^!?\[(ref)\](?:\[\])?/).replace("ref",y).getRegex(),X=p("reflink|nolink(?!\\()","g").replace("reflink",Q).replace("nolink",K).getRegex(),V={_backpedal:h,anyPunctuation:D,autolink:U,blockSkip:/\[[^[\]]*?\]\((?:\\.|[^\\\(\)]|\((?:\\.|[^\\\(\)])*\))*\)|`[^`]*?`|<[^<>]*?>/g,br:$,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:h,emStrongLDelim:I,emStrongRDelimAst:M,emStrongRDelimUnd:F,escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,link:J,nolink:K,punctuation:z,reflink:Q,reflinkSearch:X,tag:Z,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},ea=e=>es[e];function ei(e,t){if(t){if(u.escapeTest.test(e))return e.replace(u.escapeReplace,ea)}else if(u.escapeTestNoEncode.test(e))return e.replace(u.escapeReplaceNoEncode,ea);return e}function eo(e){try{e=encodeURI(e).replace(u.percentDecode,"%")}catch{return null}return e}function el(e,t){let r=e.replace(u.findPipe,(e,t,r)=>{let n=!1,s=t;for(;--s>=0&&"\\"===r[s];)n=!n;return n?"|":" |"}).split(u.splitPipe),n=0;if(r[0].trim()||r.shift(),r.length>0&&!r.at(-1)?.trim()&&r.pop(),t)if(r.length>t)r.splice(t);else for(;r.length0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let e=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:ec(e,"\n")}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let e=t[0],r=function(e,t,r){let n=e.match(r.other.indentCodeCompensation);if(null===n)return t;let s=n[1];return t.split("\n").map(e=>{let t=e.match(r.other.beginningSpace);if(null===t)return e;let[n]=t;return n.length>=s.length?e.slice(s.length):e}).join("\n")}(e,t[3]||"",this.rules);return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:r}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(this.rules.other.endingHash.test(e)){let t=ec(e,"#");this.options.pedantic?e=t.trim():(!t||this.rules.other.endingSpaceChar.test(t))&&(e=t.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:ec(t[0],"\n")}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let e=ec(t[0],"\n").split("\n"),r="",n="",s=[];for(;e.length>0;){let t,a=!1,i=[];for(t=0;t1,s={type:"list",raw:"",ordered:n,start:n?+r.slice(0,-1):"",loose:!1,items:[]};r=n?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=n?r:"[*+-]");let a=this.rules.other.listItemRegex(r),i=!1;for(;e;){let r,n=!1,o="",l="";if(!(t=a.exec(e))||this.rules.block.hr.test(e))break;o=t[0],e=e.substring(o.length);let c=t[2].split("\n",1)[0].replace(this.rules.other.listReplaceTabs,e=>" ".repeat(3*e.length)),h=e.split("\n",1)[0],p=!c.trim(),u=0;if(this.options.pedantic?(u=2,l=c.trimStart()):p?u=t[1].length+1:(u=(u=t[2].search(this.rules.other.nonSpaceChar))>4?1:u,l=c.slice(u),u+=t[1].length),p&&this.rules.other.blankLine.test(h)&&(o+=h+"\n",e=e.substring(h.length+1),n=!0),!n){let t=this.rules.other.nextBulletRegex(u),r=this.rules.other.hrRegex(u),n=this.rules.other.fencesBeginRegex(u),s=this.rules.other.headingBeginRegex(u),a=this.rules.other.htmlBeginRegex(u);for(;e;){let i,d=e.split("\n",1)[0];if(h=d,i=this.options.pedantic?h=h.replace(this.rules.other.listReplaceNesting," "):h.replace(this.rules.other.tabCharGlobal," "),n.test(h)||s.test(h)||a.test(h)||t.test(h)||r.test(h))break;if(i.search(this.rules.other.nonSpaceChar)>=u||!h.trim())l+="\n"+i.slice(u);else{if(p||c.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||n.test(c)||s.test(c)||r.test(c))break;l+="\n"+h}p||h.trim()||(p=!0),o+=d+"\n",e=e.substring(d.length+1),c=i.slice(u)}}!s.loose&&(i?s.loose=!0:this.rules.other.doubleBlankLine.test(o)&&(i=!0));let d=null;this.options.gfm&&(d=this.rules.other.listIsTask.exec(l))&&(r="[ ] "!==d[0],l=l.replace(this.rules.other.listReplaceTask,"")),s.items.push({type:"list_item",raw:o,task:!!d,checked:r,loose:!1,text:l,tokens:[]}),s.raw+=o}let o=s.items.at(-1);if(!o)return;o.raw=o.raw.trimEnd(),o.text=o.text.trimEnd(),s.raw=s.raw.trimEnd();for(let e=0;e"space"===e.type);s.loose=t.length>0&&t.some(e=>this.rules.other.anyLine.test(e.raw))}if(s.loose)for(let e=0;e({text:e,tokens:this.lexer.inline(e),header:!1,align:a.align[t]})));return a}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let e="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let e=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(e)){if(!this.rules.other.endAngleBracket.test(e))return;let t=ec(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{let e=function(e,t){if(-1===e.indexOf(")"))return -1;let r=0;for(let n=0;n0?-2:-1}(t[2],"()");if(-2===e)return;if(e>-1){let r=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,r).trim(),t[3]=""}}let r=t[2],n="";if(this.options.pedantic){let e=this.rules.other.pedanticHrefTitle.exec(r);e&&(r=e[1],n=e[3])}else n=t[3]?t[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(r=this.options.pedantic&&!this.rules.other.endAngleBracket.test(e)?r.slice(1):r.slice(1,-1)),eh(t,{href:r?r.replace(this.rules.inline.anyPunctuation,"$1"):r,title:n?n.replace(this.rules.inline.anyPunctuation,"$1"):n},t[0],this.lexer,this.rules)}}reflink(e,t){let r;if((r=this.rules.inline.reflink.exec(e))||(r=this.rules.inline.nolink.exec(e))){let e=t[(r[2]||r[1]).replace(this.rules.other.multipleSpaceGlobal," ").toLowerCase()];if(!e){let e=r[0].charAt(0);return{type:"text",raw:e,text:e}}return eh(r,e,r[0],this.lexer,this.rules)}}emStrong(e,t,r=""){let n=this.rules.inline.emStrongLDelim.exec(e);if(!(!n||n[3]&&r.match(this.rules.other.unicodeAlphaNumeric))&&(!(n[1]||n[2])||!r||this.rules.inline.punctuation.exec(r))){let r=[...n[0]].length-1,s,a,i=r,o=0,l="*"===n[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(l.lastIndex=0,t=t.slice(-1*e.length+r);null!=(n=l.exec(t));){if(!(s=n[1]||n[2]||n[3]||n[4]||n[5]||n[6]))continue;if(a=[...s].length,n[3]||n[4]){i+=a;continue}if((n[5]||n[6])&&r%3&&!((r+a)%3)){o+=a;continue}if((i-=a)>0)continue;a=Math.min(a,a+i+o);let t=[...n[0]][0].length,l=e.slice(0,r+n.index+t+a);if(Math.min(r,a)%2){let e=l.slice(1,-1);return{type:"em",raw:l,text:e,tokens:this.lexer.inlineTokens(e)}}let c=l.slice(2,-2);return{type:"strong",raw:l,text:c,tokens:this.lexer.inlineTokens(c)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(this.rules.other.newLineCharGlobal," "),r=this.rules.other.nonSpaceChar.test(e),n=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return r&&n&&(e=e.substring(1,e.length-1)),{type:"codespan",raw:t[0],text:e}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let e,r;return r="@"===t[2]?"mailto:"+(e=t[1]):e=t[1],{type:"link",raw:t[0],text:e,href:r,tokens:[{type:"text",raw:e,text:e}]}}}url(http://github.com/e){let t;if(t=this.rules.inline.url.exec(e)){let e,r;if("@"===t[2])r="mailto:"+(e=t[0]);else{let n;do n=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(n!==t[0])e=t[0],r="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:e,href:r,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let e=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:e}}}},eu=class e{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||c,this.options.tokenizer=this.options.tokenizer||new ep,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={other:u,block:er.normal,inline:en.normal};this.options.pedantic?(t.block=er.pedantic,t.inline=en.pedantic):this.options.gfm&&(t.block=er.gfm,this.options.breaks?t.inline=en.breaks:t.inline=en.gfm),this.tokenizer.rules=t}static get rules(){return{block:er,inline:en}}static lex(t,r){return new e(r).lex(t)}static lexInline(t,r){return new e(r).inlineTokens(t)}lex(e){e=e.replace(u.carriageReturn,"\n"),this.blockTokens(e,this.tokens);for(let e=0;e!!(n=r.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)))continue;if(n=this.tokenizer.space(e)){e=e.substring(n.raw.length);let r=t.at(-1);1===n.raw.length&&void 0!==r?r.raw+="\n":t.push(n);continue}if(n=this.tokenizer.code(e)){e=e.substring(n.raw.length);let r=t.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue.at(-1).src=r.text):t.push(n);continue}if((n=this.tokenizer.fences(e))||(n=this.tokenizer.heading(e))||(n=this.tokenizer.hr(e))||(n=this.tokenizer.blockquote(e))||(n=this.tokenizer.list(e))||(n=this.tokenizer.html(e))){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.def(e)){e=e.substring(n.raw.length);let r=t.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+="\n"+n.raw,r.text+="\n"+n.raw,this.inlineQueue.at(-1).src=r.text):this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title});continue}if((n=this.tokenizer.table(e))||(n=this.tokenizer.lheading(e))){e=e.substring(n.raw.length),t.push(n);continue}let s=e;if(this.options.extensions?.startBlock){let t,r=1/0,n=e.slice(1);this.options.extensions.startBlock.forEach(e=>{"number"==typeof(t=e.call({lexer:this},n))&&t>=0&&(r=Math.min(r,t))}),r<1/0&&r>=0&&(s=e.substring(0,r+1))}if(this.state.top&&(n=this.tokenizer.paragraph(s))){let a=t.at(-1);r&&a?.type==="paragraph"?(a.raw+="\n"+n.raw,a.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):t.push(n),r=s.length!==e.length,e=e.substring(n.raw.length);continue}if(n=this.tokenizer.text(e)){e=e.substring(n.raw.length);let r=t.at(-1);r?.type==="text"?(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):t.push(n);continue}if(e){let t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw Error(t)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let r=e,n=null;if(this.tokens.links){let e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(n=this.tokenizer.rules.inline.reflinkSearch.exec(r));)e.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(n=this.tokenizer.rules.inline.anyPunctuation.exec(r));)r=r.slice(0,n.index)+"++"+r.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;null!=(n=this.tokenizer.rules.inline.blockSkip.exec(r));)r=r.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let s=!1,a="";for(;e;){let n;if(s||(a=""),s=!1,this.options.extensions?.inline?.some(r=>!!(n=r.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)))continue;if((n=this.tokenizer.escape(e))||(n=this.tokenizer.tag(e))||(n=this.tokenizer.link(e))){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(n.raw.length);let r=t.at(-1);"text"===n.type&&r?.type==="text"?(r.raw+=n.raw,r.text+=n.text):t.push(n);continue}if((n=this.tokenizer.emStrong(e,r,a))||(n=this.tokenizer.codespan(e))||(n=this.tokenizer.br(e))||(n=this.tokenizer.del(e))||(n=this.tokenizer.autolink(e))||!this.state.inLink&&(n=this.tokenizer.url(http://github.com/e))){e=e.substring(n.raw.length),t.push(n);continue}let i=e;if(this.options.extensions?.startInline){let t,r=1/0,n=e.slice(1);this.options.extensions.startInline.forEach(e=>{"number"==typeof(t=e.call({lexer:this},n))&&t>=0&&(r=Math.min(r,t))}),r<1/0&&r>=0&&(i=e.substring(0,r+1))}if(n=this.tokenizer.inlineText(i)){e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(a=n.raw.slice(-1)),s=!0;let r=t.at(-1);r?.type==="text"?(r.raw+=n.raw,r.text+=n.text):t.push(n);continue}if(e){let t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw Error(t)}}return t}},ed=class{options;parser;constructor(e){this.options=e||c}space(e){return""}code({text:e,lang:t,escaped:r}){let n=(t||"").match(u.notSpaceStart)?.[0],s=e.replace(u.endingNewline,"")+"\n";return n?'
'+(r?s:ei(s,!0))+"
\n":"
"+(r?s:ei(s,!0))+"
\n"}blockquote({tokens:e}){let t=this.parser.parse(e);return`
+${t}
+`}html({text:e}){return e}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)} +`}hr(e){return"
\n"}list(e){let t=e.ordered,r=e.start,n="";for(let t=0;t\n"+n+"\n"}listitem(e){let t="";if(e.task){let r=this.checkbox({checked:!!e.checked});e.loose?e.tokens[0]?.type==="paragraph"?(e.tokens[0].text=r+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&"text"===e.tokens[0].tokens[0].type&&(e.tokens[0].tokens[0].text=r+" "+ei(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:r+" ",text:r+" ",escaped:!0}):t+=r+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`
  • ${t}
  • +`}checkbox({checked:e}){return"'}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    +`}table(e){let t="",r="";for(let t=0;t${n}`),"\n\n"+t+"\n"+n+"
    \n"}tablerow({text:e}){return` +${e} +`}tablecell(e){let t=this.parser.parseInline(e.tokens),r=e.header?"th":"td";return(e.align?`<${r} align="${e.align}">`:`<${r}>`)+t+` +`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${ei(e,!0)}`}br(e){return"
    "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:r}){let n=this.parser.parseInline(r),s=eo(e);if(null===s)return n;let a='
    "}image({href:e,title:t,text:r,tokens:n}){n&&(r=this.parser.parseInline(n,this.parser.textRenderer));let s=eo(e);if(null===s)return ei(r);e=s;let a=`${r}{let s=e[n].flat(1/0);r=r.concat(this.walkTokens(s,t))}):e.tokens&&(r=r.concat(this.walkTokens(e.tokens,t)))}}return r}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(e=>{let r={...e};if(r.async=this.defaults.async||r.async||!1,e.extensions&&(e.extensions.forEach(e=>{if(!e.name)throw Error("extension name required");if("renderer"in e){let r=t.renderers[e.name];r?t.renderers[e.name]=function(...t){let n=e.renderer.apply(this,t);return!1===n&&(n=r.apply(this,t)),n}:t.renderers[e.name]=e.renderer}if("tokenizer"in e){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw Error("extension level must be 'block' or 'inline'");let r=t[e.level];r?r.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}"childTokens"in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)}),r.extensions=t),e.renderer){let t=this.defaults.renderer||new ed(this.defaults);for(let r in e.renderer){if(!(r in t))throw Error(`renderer '${r}' does not exist`);if(["options","parser"].includes(r))continue;let n=e.renderer[r],s=t[r];t[r]=(...e)=>{let r=n.apply(t,e);return!1===r&&(r=s.apply(t,e)),r||""}}r.renderer=t}if(e.tokenizer){let t=this.defaults.tokenizer||new ep(this.defaults);for(let r in e.tokenizer){if(!(r in t))throw Error(`tokenizer '${r}' does not exist`);if(["options","rules","lexer"].includes(r))continue;let n=e.tokenizer[r],s=t[r];t[r]=(...e)=>{let r=n.apply(t,e);return!1===r&&(r=s.apply(t,e)),r}}r.tokenizer=t}if(e.hooks){let t=this.defaults.hooks||new eg;for(let r in e.hooks){if(!(r in t))throw Error(`hook '${r}' does not exist`);if(["options","block"].includes(r))continue;let n=e.hooks[r],s=t[r];eg.passThroughHooks.has(r)?t[r]=e=>{if(this.defaults.async)return Promise.resolve(n.call(t,e)).then(e=>s.call(t,e));let r=n.call(t,e);return s.call(t,r)}:t[r]=(...e)=>{let r=n.apply(t,e);return!1===r&&(r=s.apply(t,e)),r}}r.hooks=t}if(e.walkTokens){let t=this.defaults.walkTokens,n=e.walkTokens;r.walkTokens=function(e){let r=[];return r.push(n.call(this,e)),t&&(r=r.concat(t.call(this,e))),r}}this.defaults={...this.defaults,...r}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return eu.lex(e,t??this.defaults)}parser(e,t){return em.parse(e,t??this.defaults)}parseMarkdown(e){return(t,r)=>{let n={...r},s={...this.defaults,...n},a=this.onError(!!s.silent,!!s.async);if(!0===this.defaults.async&&!1===n.async)return a(Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(null==t)return a(Error("marked(): input parameter is undefined or null"));if("string"!=typeof t)return a(Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));s.hooks&&(s.hooks.options=s,s.hooks.block=e);let i=s.hooks?s.hooks.provideLexer():e?eu.lex:eu.lexInline,o=s.hooks?s.hooks.provideParser():e?em.parse:em.parseInline;if(s.async)return Promise.resolve(s.hooks?s.hooks.preprocess(t):t).then(e=>i(e,s)).then(e=>s.hooks?s.hooks.processAllTokens(e):e).then(e=>s.walkTokens?Promise.all(this.walkTokens(e,s.walkTokens)).then(()=>e):e).then(e=>o(e,s)).then(e=>s.hooks?s.hooks.postprocess(e):e).catch(a);try{s.hooks&&(t=s.hooks.preprocess(t));let e=i(t,s);s.hooks&&(e=s.hooks.processAllTokens(e)),s.walkTokens&&this.walkTokens(e,s.walkTokens);let r=o(e,s);return s.hooks&&(r=s.hooks.postprocess(r)),r}catch(e){return a(e)}}}onError(e,t){return r=>{if(r.message+="\nPlease report this to https://github.com/markedjs/marked.",e){let e="

    An error occurred:

    "+ei(r.message+"",!0)+"
    ";return t?Promise.resolve(e):e}if(t)return Promise.reject(r);throw r}}},ex=new eb;function ey(e,t){return ex.parse(e,t)}ey.options=ey.setOptions=function(e){return ex.setOptions(e),ey.defaults=ex.defaults,c=ey.defaults,ey},ey.getDefaults=l,ey.defaults=c,ey.use=function(...e){return ex.use(...e),ey.defaults=ex.defaults,c=ey.defaults,ey},ey.walkTokens=function(e,t){return ex.walkTokens(e,t)},ey.parseInline=ex.parseInline,ey.Parser=em,ey.parser=em.parse,ey.Renderer=ed,ey.TextRenderer=ef,ey.Lexer=eu,ey.lexer=eu.lex,ey.Tokenizer=ep,ey.Hooks=eg,ey.parse=ey;var ev=ey.options,ew=ey.setOptions,ek=ey.use,ej=ey.walkTokens,eP=ey.parseInline,eR=ey,eS=em.parse,eE=eu.lex;return e.exports}();var tm={};(function(e){function t(e){return(e||"").match(/\S*/)[0]}function r(e){return t=>{"string"==typeof t&&t!==e.text&&(e.escaped=!0,e.text=t)}}let n=/[&<>"']/,s=RegExp(n.source,"g"),a=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,i=RegExp(a.source,"g"),o={"&":"&","<":"<",">":">",'"':""","'":"'"},l=e=>o[e];function c(e,t){if(t){if(n.test(e))return e.replace(s,l)}else if(a.test(e))return e.replace(i,l);return e}e.markedHighlight=function(e){if("function"==typeof e&&(e={highlight:e}),!e||"function"!=typeof e.highlight)throw Error("Must provide highlight function");return"string"!=typeof e.langPrefix&&(e.langPrefix="language-"),"string"!=typeof e.emptyLangClass&&(e.emptyLangClass=""),{async:!!e.async,walkTokens(n){if("code"!==n.type)return;let s=t(n.lang);if(e.async)return Promise.resolve(e.highlight(n.text,s,n.lang||"")).then(r(n));let a=e.highlight(n.text,s,n.lang||"");if(a instanceof Promise)throw Error("markedHighlight is not set to async but the highlight function is async. Set the async option to true on markedHighlight to await the async highlight function.");r(n)(a)},useNewRenderer:!0,renderer:{code(r,n,s){"object"==typeof r&&(s=r.escaped,n=r.lang,r=r.text);let a=t(n),i=a?e.langPrefix+c(a):e.emptyLangClass,o=i?` class="${i}"`:"";return r=r.replace(/\n$/,""),`
    ${s?r:c(r,!0)}
    +
    `}}}}})(tm);var tg=$("gBu0r");function tb(e,t,r,n){Object.defineProperty(e,t,{get:r,set:n,enumerable:!0,configurable:!0})}function tx(e){return e&&e.__esModule?e.default:e}tb({},"CommandLine",()=>tj);var ty=function(e,t,r,n,s,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var o,l=n.kind,c="getter"===l?"get":"setter"===l?"set":"value",h=!t&&e?n.static?e:e.prototype:null,p=t||(h?Object.getOwnPropertyDescriptor(h,n.name):{}),u=!1,d=r.length-1;d>=0;d--){var f={};for(var m in n)f[m]="access"===m?{}:n[m];for(var m in n.access)f.access[m]=n.access[m];f.addInitializer=function(e){if(u)throw TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,r[d])("accessor"===l?{get:p.get,set:p.set}:p[c],f);if("accessor"===l){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw TypeError("Object expected");(o=i(g.get))&&(p.get=o),(o=i(g.set))&&(p.set=o),(o=i(g.init))&&s.unshift(o)}else(o=i(g))&&("field"===l?s.unshift(o):p[c]=o)}h&&Object.defineProperty(h,n.name,p),u=!0},tv=function(e,t,r){for(var n=arguments.length>2,s=0;s{var e,t,r,n,s,a;let i,o,l,c,h,p=[(0,eA.component)({tagName:"command-line"}),eA.observer],u=[],d=HTMLElement,f=[],m=[],g=[],b=[],x=[],y=[];o=class extends d{constructor(){super(...arguments),n.set(this,tv(this,f,!1)),s.set(this,(tv(this,m),tv(this,g,0))),a.set(this,(tv(this,b),tv(this,x,""))),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:tv(this,y)}),Object.defineProperty(this,"autoCopy",{enumerable:!0,configurable:!0,writable:!0,value:()=>{let e=this.querySelector("kbd");self.getSelection().getRangeAt(0).selectNode(e),document.execCommand("copy")}})}get active(){return tw(this,n,"f")}set active(e){tk(this,n,e,"f")}get shownIndex(){return tw(this,s,"f")}set shownIndex(e){tk(this,s,e,"f")}get text(){return tw(this,a,"f")}set text(e){tk(this,a,e,"f")}mountedCallback(){this.classList.add("d-block","rounded","p-3","bg-dark","text-white"),this.tabIndex=-1,this.addEventListener("click",this.autoCopy),this.addEventListener("focus",()=>this.active=!0),this.addEventListener("blur",()=>this.active=!1),this.boot()}boot(){this.timer=self.setInterval(()=>{let{text:e}=this;if(!e)return;let{shownIndex:t}=this;this.shownIndex++,t>=e.length&&self.clearInterval(this.timer)},100)}disconnectedCallback(){self.clearInterval(this.timer)}render(){let{text:e}=this,{shownIndex:t,active:r}=this;return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)("span",{className:"user-select-none",children:"$"}),(0,C.jsx)("kbd",{className:"bg-dark",children:e.slice(0,t)}),(0,C.jsx)("small",{className:"badge bg-success",style:{opacity:r?"1":"0",transition:"0.25s"},children:"Copied !"})]})}},n=new WeakMap,s=new WeakMap,a=new WeakMap,e=o,"symbol"==typeof(t="CommandLine")&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:t});let v="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(r=d[Symbol.metadata])?r:null):void 0;return l=[eA.attribute,N.observable],c=[eA.attribute,N.observable],h=[eA.attribute,N.observable],ty(o,null,l,{kind:"accessor",name:"active",static:!1,private:!1,access:{has:e=>"active"in e,get:e=>e.active,set:(e,t)=>{e.active=t}},metadata:v},f,m),ty(o,null,c,{kind:"accessor",name:"shownIndex",static:!1,private:!1,access:{has:e=>"shownIndex"in e,get:e=>e.shownIndex,set:(e,t)=>{e.shownIndex=t}},metadata:v},g,b),ty(o,null,h,{kind:"accessor",name:"text",static:!1,private:!1,access:{has:e=>"text"in e,get:e=>e.text,set:(e,t)=>{e.text=t}},metadata:v},x,y),ty(null,i={value:o},p,{kind:"class",name:o.name,metadata:v},null,u),o=i.value,v&&Object.defineProperty(o,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:v}),tv(o,u),o})();tb({},"GithubRepository",()=>tN);var tP=function(e,t,r,n){return new(r||(r=Promise))(function(s,a){function i(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?s(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(i,o)}l((n=n.apply(e,t||[])).next())})};let tR=new(0,td.HTTPClient)({baseURI:"https://api.github.com/",responseType:"json"});function tS(e,t){return tP(this,void 0,void 0,function*(){let{body:r}=yield tR.get(`${k[e]}/${t}`);return r})}function tE(e,t){return tP(this,void 0,void 0,function*(){let{body:r}=yield tR.get(`repos/${e}/${t}`);return r})}function tO(e,t){return tP(this,arguments,void 0,function*(e,t,r={}){let{body:n}=yield tR.get(`${k[e]}/${t}/repos?${new URLSearchParams(r)}`);return n})}(m=k||(k={})).user="users",m.organization="orgs",(g=j||(j={})).issue="issues",g.pullRequest="pulls",(b=P||(P={})).open="success",b.closed="danger",b.merged="primary";var t_={};t_=new URL(c("9Lkg8")).toString();var t$={};t$=new URL(c("k5Nge")).toString();var tT=function(e,t,r,n,s,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var o,l=n.kind,c="getter"===l?"get":"setter"===l?"set":"value",h=!t&&e?n.static?e:e.prototype:null,p=t||(h?Object.getOwnPropertyDescriptor(h,n.name):{}),u=!1,d=r.length-1;d>=0;d--){var f={};for(var m in n)f[m]="access"===m?{}:n[m];for(var m in n.access)f.access[m]=n.access[m];f.addInitializer=function(e){if(u)throw TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,r[d])("accessor"===l?{get:p.get,set:p.set}:p[c],f);if("accessor"===l){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw TypeError("Object expected");(o=i(g.get))&&(p.get=o),(o=i(g.set))&&(p.set=o),(o=i(g.init))&&s.unshift(o)}else(o=i(g))&&("field"===l?s.unshift(o):p[c]=o)}h&&Object.defineProperty(h,n.name,p),u=!0},tC=function(e,t,r){for(var n=arguments.length>2,s=0;s{var e,t,r,n,s,a;let i,o,l,c,h,p=[(0,eA.component)({tagName:"github-repository"}),eA.observer],u=[],d=HTMLElement,f=[],m=[],g=[],b=[],x=[],y=[];o=class extends d{get owner(){return tA(this,n,"f")}set owner(e){tz(this,n,e,"f")}get repository(){return tA(this,s,"f")}set repository(e){tz(this,s,e,"f")}get currentRepository(){return tA(this,a,"f")}set currentRepository(e){tz(this,a,e,"f")}connectedCallback(){var e,t,r,n;return e=this,t=void 0,r=void 0,n=function*(){this.currentRepository=yield tE(this.owner,this.repository)},new(r||(r=Promise))(function(s,a){function i(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?s(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(i,o)}l((n=n.apply(e,t||[])).next())})}render(){let{owner:e,html_url:t,full_name:r,name:n,watchers:s,forks:a,description:i,has_wiki:o,homepage:l,default_branch:c,pushed_at:h}=this.currentRepository;return(0,C.jsxs)("main",{className:"IiZpua_github-box",children:[(0,C.jsxs)("div",{className:"IiZpua_github-box-title",children:[(0,C.jsxs)("h3",{className:"p-2",children:[(0,C.jsx)("img",{className:"pe-1",src:tx(t_)}),(0,C.jsx)("a",{target:"_blank",href:e.html_url,title:`GitHub Homepage of ${e.login}`,children:e.login}),(0,C.jsx)("span",{children:"/"}),(0,C.jsx)("a",{className:"fw-bold",target:"_blank",href:t,title:`GitHub Homepage of ${r}`,children:n})]}),(0,C.jsxs)("div",{className:"IiZpua_github-stats",children:[(0,C.jsx)("a",{className:"IiZpua_watchers",style:{backgroundImage:`url("http://github.com/$%7Btx(t$)}")`},title:"See watchers",target:"_blank",href:`https://github.com/${r}/watchers`,children:s}),(0,C.jsx)("a",{className:"IiZpua_forks",style:{backgroundImage:`url("http://github.com/$%7Btx(t$)}")`},title:"See forkers",target:"_blank",href:`https://github.com/${r}/forks`,children:a})]})]}),(0,C.jsxs)("div",{className:"IiZpua_github-box-content",children:[(0,C.jsxs)("p",{className:"m-0 d-flex justify-content-between",children:[i,o&&(0,C.jsx)("a",{target:"_blank",href:`https://github.com/${r}#readme`,children:"Read More"})]}),(0,C.jsx)("p",{className:"m-0 fw-bold",children:(0,C.jsx)("a",{target:"_blank",href:l,children:l})})]}),(0,C.jsxs)("div",{className:"IiZpua_github-box-download",children:[(0,C.jsxs)("div",{className:"IiZpua_updated",children:["Latest commit to the",(0,C.jsx)("strong",{className:"fw-bold text-dark px-1",children:c}),"branch on",(0,C.jsx)("time",{dateTime:h,className:"p-1",children:new Date(h).toLocaleString()})]}),(0,C.jsx)("a",{className:"IiZpua_download",title:"Get an archive of this repository",target:"_blank",href:`https://github.com/${r}/zipball/${c}`,children:"Download as zip"})]})]})}constructor(){super(...arguments),n.set(this,tC(this,f,"TechQuery")),s.set(this,(tC(this,m),tC(this,g,"GitHub-Web-Widget"))),a.set(this,(tC(this,b),tC(this,x,{owner:{},name:this.repository,full_name:`${this.owner}/${this.repository}`,description:"",homepage:"",default_branch:"master",pushed_at:"",has_wiki:!0,watchers:0,forks:0,html_url:""}))),tC(this,y)}},n=new WeakMap,s=new WeakMap,a=new WeakMap,e=o,"symbol"==typeof(t="GithubRepository")&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:t});let v="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(r=d[Symbol.metadata])?r:null):void 0;return l=[eA.attribute,N.observable],c=[eA.attribute,N.observable],h=[N.observable],tT(o,null,l,{kind:"accessor",name:"owner",static:!1,private:!1,access:{has:e=>"owner"in e,get:e=>e.owner,set:(e,t)=>{e.owner=t}},metadata:v},f,m),tT(o,null,c,{kind:"accessor",name:"repository",static:!1,private:!1,access:{has:e=>"repository"in e,get:e=>e.repository,set:(e,t)=>{e.repository=t}},metadata:v},g,b),tT(o,null,h,{kind:"accessor",name:"currentRepository",static:!1,private:!1,access:{has:e=>"currentRepository"in e,get:e=>e.currentRepository,set:(e,t)=>{e.currentRepository=t}},metadata:v},x,y),tT(null,i={value:o},p,{kind:"class",name:o.name,metadata:v},null,u),o=i.value,v&&Object.defineProperty(o,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:v}),tC(o,u),o})();tb({},"GithubIssue",()=>tB),R="CPtZdW_logo",tb({},"marked",()=>tL);let tL=new(0,tf.Marked)((0,tm.markedHighlight)({highlight(e,t){t=(null==t?void 0:t.toLowerCase())||"none";let r=`class="language-${t}"`,n=tg.languages[t];return`
    ${n?(0,tg.highlight)(e,n,t):e}
    `}}));var tI=function(e,t,r,n,s,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var o,l=n.kind,c="getter"===l?"get":"setter"===l?"set":"value",h=!t&&e?n.static?e:e.prototype:null,p=t||(h?Object.getOwnPropertyDescriptor(h,n.name):{}),u=!1,d=r.length-1;d>=0;d--){var f={};for(var m in n)f[m]="access"===m?{}:n[m];for(var m in n.access)f.access[m]=n.access[m];f.addInitializer=function(e){if(u)throw TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,r[d])("accessor"===l?{get:p.get,set:p.set}:p[c],f);if("accessor"===l){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw TypeError("Object expected");(o=i(g.get))&&(p.get=o),(o=i(g.set))&&(p.set=o),(o=i(g.init))&&s.unshift(o)}else(o=i(g))&&("field"===l?s.unshift(o):p[c]=o)}h&&Object.defineProperty(h,n.name,p),u=!0},tH=function(e,t,r){for(var n=arguments.length>2,s=0;s{var e,t,r,n,s,a,i,o;let l,c,h,p,u,d,f,m=[(0,eA.component)({tagName:"github-issue"}),eA.observer],g=[],b=HTMLElement,x=[],y=[],v=[],w=[],k=[],S=[],E=[],O=[],_=[],$=[];c=class extends b{get owner(){return tq(this,n,"f")}set owner(e){tM(this,n,e,"f")}get repository(){return tq(this,s,"f")}set repository(e){tM(this,s,e,"f")}get issue(){return tq(this,a,"f")}set issue(e){tM(this,a,e,"f")}get pull(){return tq(this,i,"f")}set pull(e){tM(this,i,e,"f")}get currentIssue(){return tq(this,o,"f")}set currentIssue(e){tM(this,o,e,"f")}connectedCallback(){var e,t,r,n;return e=this,t=void 0,r=void 0,n=function*(){let e=yield function(e,t,r,n){return tP(this,void 0,void 0,function*(){let s=`repos/${e}/${t}/${j[r]}/${n}`,{body:a}=yield tR.get(s),{body:i}=yield tR.get(`${s}/comments`);return Object.assign(Object.assign({},a),{comment_list:i})})}(this.owner,this.repository,this.pull?"pullRequest":"issue",this.pull||this.issue),t=yield tE(this.owner,this.repository);this.currentIssue=Object.assign(Object.assign({},e),{repository:t})},new(r||(r=Promise))(function(s,a){function i(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?s(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(i,o)}l((n=n.apply(e,t||[])).next())})}renderComment({user:e,created_at:t,body:r},n){return(0,C.jsxs)("details",{children:[(0,C.jsxs)("summary",{className:"d-flex align-items-center my-3",children:[(0,C.jsx)("img",{className:`px-1 ${R}`,src:e.avatar_url}),(0,C.jsx)("a",{className:"px-1",target:"_blank",href:e.html_url,rel:"noreferrer",children:(0,C.jsx)("strong",{children:e.login})}),(0,C.jsxs)("span",{className:"px-1",children:[n?"opened this":"commented"," at"]}),(0,C.jsx)("time",{className:"px-1",dateTime:t,children:new Date(t).toLocaleString()})]}),(0,C.jsx)("div",{className:"markdown-body my-3",innerHTML:tL.parse(r)})]})}render(){let{user:e,state:t,html_url:r,title:n,created_at:s,body:a,comment_list:i,repository:{owner:o}}=this.currentIssue;return(0,C.jsxs)("div",{className:"d-flex my-4",children:[(0,C.jsxs)("aside",{className:"d-flex flex-column align-items-center px-3 w-25",children:[(0,C.jsx)("img",{className:`${R} CPtZdW_big`,src:null==o?void 0:o.avatar_url}),(0,C.jsx)("a",{target:"_blank",href:null==o?void 0:o.html_url,rel:"noreferrer",children:(0,C.jsx)("strong",{children:null==o?void 0:o.login})})]}),(0,C.jsxs)("div",{className:"flex-grow-1",children:[(0,C.jsxs)("h3",{children:[(0,C.jsx)("span",{className:`badge bg-${P[t]} me-3`,children:t}),(0,C.jsx)("a",{target:"_blank",href:r,rel:"noreferrer",children:n})]}),(0,C.jsxs)("div",{children:[this.renderComment({user:e,created_at:s,body:a},!0),i.map(e=>this.renderComment(e))]})]})]})}constructor(){super(...arguments),n.set(this,tH(this,x,"")),s.set(this,(tH(this,y),tH(this,v,""))),a.set(this,(tH(this,w),tH(this,k,0))),i.set(this,(tH(this,S),tH(this,E,0))),o.set(this,(tH(this,O),tH(this,_,{state:"open",title:"",body:"",created_at:"",user:{},html_url:"",comment_list:[],repository:{}}))),tH(this,$)}},n=new WeakMap,s=new WeakMap,a=new WeakMap,i=new WeakMap,o=new WeakMap,e=c,"symbol"==typeof(t="GithubIssue")&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:t});let T="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(r=b[Symbol.metadata])?r:null):void 0;return h=[eA.attribute,N.observable],p=[eA.attribute,N.observable],u=[eA.attribute,N.observable],d=[eA.attribute,N.observable],f=[N.observable],tI(c,null,h,{kind:"accessor",name:"owner",static:!1,private:!1,access:{has:e=>"owner"in e,get:e=>e.owner,set:(e,t)=>{e.owner=t}},metadata:T},x,y),tI(c,null,p,{kind:"accessor",name:"repository",static:!1,private:!1,access:{has:e=>"repository"in e,get:e=>e.repository,set:(e,t)=>{e.repository=t}},metadata:T},v,w),tI(c,null,u,{kind:"accessor",name:"issue",static:!1,private:!1,access:{has:e=>"issue"in e,get:e=>e.issue,set:(e,t)=>{e.issue=t}},metadata:T},k,S),tI(c,null,d,{kind:"accessor",name:"pull",static:!1,private:!1,access:{has:e=>"pull"in e,get:e=>e.pull,set:(e,t)=>{e.pull=t}},metadata:T},E,O),tI(c,null,f,{kind:"accessor",name:"currentIssue",static:!1,private:!1,access:{has:e=>"currentIssue"in e,get:e=>e.currentIssue,set:(e,t)=>{e.currentIssue=t}},metadata:T},_,$),tI(null,l={value:c},m,{kind:"class",name:c.name,metadata:T},null,g),c=l.value,T&&Object.defineProperty(c,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:T}),tH(c,g),c})();tb({},"GithubProfile",()=>tZ);var tF=function(e,t,r,n,s,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var o,l=n.kind,c="getter"===l?"get":"setter"===l?"set":"value",h=!t&&e?n.static?e:e.prototype:null,p=t||(h?Object.getOwnPropertyDescriptor(h,n.name):{}),u=!1,d=r.length-1;d>=0;d--){var f={};for(var m in n)f[m]="access"===m?{}:n[m];for(var m in n.access)f.access[m]=n.access[m];f.addInitializer=function(e){if(u)throw TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,r[d])("accessor"===l?{get:p.get,set:p.set}:p[c],f);if("accessor"===l){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw TypeError("Object expected");(o=i(g.get))&&(p.get=o),(o=i(g.set))&&(p.set=o),(o=i(g.init))&&s.unshift(o)}else(o=i(g))&&("field"===l?s.unshift(o):p[c]=o)}h&&Object.defineProperty(h,n.name,p),u=!0},tD=function(e,t,r){for(var n=arguments.length>2,s=0;s{var e,t,r,n,s,a;let i,o,l,c,h,p=[(0,eA.component)({tagName:"github-profile"}),eA.observer],u=[],d=HTMLElement,f=[],m=[],g=[],b=[],x=[],y=[];o=class extends d{constructor(){super(...arguments),n.set(this,tD(this,f,"")),s.set(this,(tD(this,m),tD(this,g,""))),a.set(this,(tD(this,b),tD(this,x,{login:"",name:"",avatar_url:"",html_url:"",followers:0,updated_at:"",languages:[],repositories:[]}))),Object.defineProperty(this,"renderRepository",{enumerable:!0,configurable:!0,writable:!0,value:(tD(this,y),({html_url:e,description:t,name:r,updated_at:n,stargazers_count:s})=>(0,C.jsxs)("a",{className:"BPWP7q_profile-repos",target:"_blank",href:e,title:t,children:[(0,C.jsxs)("span",{className:"d-flex justify-content-between",children:[(0,C.jsx)("span",{className:"BPWP7q_repos-name",children:r}),(0,C.jsx)("span",{className:"BPWP7q_repos-star",children:s})]}),(0,C.jsxs)("time",{className:"BPWP7q_repos-updated",dateTime:n,children:["Updated:",new Date(n).toLocaleString()]})]},e))})}get user(){return tU(this,n,"f")}set user(e){tW(this,n,e,"f")}get organization(){return tU(this,s,"f")}set organization(e){tW(this,s,e,"f")}get currentOwner(){return tU(this,a,"f")}set currentOwner(e){tW(this,a,e,"f")}connectedCallback(){var e,t,r,n;return e=this,t=void 0,r=void 0,n=function*(){let{user:e,organization:t}=this,r=yield e?tS("user",e):tS("organization",t),n="updated",s=yield e?tO("user",e,{sort:n}):tO("organization",t,{sort:n}),a=(s=s.filter(({fork:e})=>!e)).filter(({stargazers_count:e})=>e).sort((e,t)=>t.stargazers_count-e.stargazers_count).slice(0,5),i=[...new Set(s.map(({language:e})=>e))].filter(Boolean);this.currentOwner=Object.assign(Object.assign({},r),{languages:i,repositories:a})},new(r||(r=Promise))(function(s,a){function i(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?s(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(i,o)}l((n=n.apply(e,t||[])).next())})}render(){let{avatar_url:e,html_url:t,name:r,login:n,followers:s,languages:a,repositories:i}=this.currentOwner;return(0,C.jsxs)("div",{className:"BPWP7q_gh-profile-card",children:[(0,C.jsxs)("header",{children:[(0,C.jsxs)("header",{className:"d-flex justify-content-between",children:[(0,C.jsx)("img",{className:"BPWP7q_profile-avatar",src:e}),(0,C.jsxs)("div",{children:[(0,C.jsx)("a",{className:"BPWP7q_profile-name",target:"_blank",href:t,children:r}),(0,C.jsxs)("div",{className:"d-flex justify-content-between mt-1",children:[(0,C.jsxs)("a",{className:"BPWP7q_profile-follow",target:"_blank",href:t,children:["Follow @",n]}),(0,C.jsx)("span",{className:"BPWP7q_profile-followers",children:s})]})]})]}),(0,C.jsx)("ul",{className:"BPWP7q_profile-languages",children:a.map(e=>(0,C.jsx)("li",{children:e},e))})]}),(0,C.jsxs)("section",{children:[(0,C.jsx)("header",{className:"BPWP7q_repos-header",children:"Most popular original repositories"}),i.map(this.renderRepository)]})]})}},n=new WeakMap,s=new WeakMap,a=new WeakMap,e=o,"symbol"==typeof(t="GithubProfile")&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:t});let v="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(r=d[Symbol.metadata])?r:null):void 0;return l=[eA.attribute,N.observable],c=[eA.attribute,N.observable],h=[N.observable],tF(o,null,l,{kind:"accessor",name:"user",static:!1,private:!1,access:{has:e=>"user"in e,get:e=>e.user,set:(e,t)=>{e.user=t}},metadata:v},f,m),tF(o,null,c,{kind:"accessor",name:"organization",static:!1,private:!1,access:{has:e=>"organization"in e,get:e=>e.organization,set:(e,t)=>{e.organization=t}},metadata:v},g,b),tF(o,null,h,{kind:"accessor",name:"currentOwner",static:!1,private:!1,access:{has:e=>"currentOwner"in e,get:e=>e.currentOwner,set:(e,t)=>{e.currentOwner=t}},metadata:v},x,y),tF(null,i={value:o},p,{kind:"class",name:o.name,metadata:v},null,u),o=i.value,v&&Object.defineProperty(o,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:v}),tD(o,u),o})();tb({},"GithubEvents",()=>tX);var tG=function(e,t,r,n,s,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var o,l=n.kind,c="getter"===l?"get":"setter"===l?"set":"value",h=!t&&e?n.static?e:e.prototype:null,p=t||(h?Object.getOwnPropertyDescriptor(h,n.name):{}),u=!1,d=r.length-1;d>=0;d--){var f={};for(var m in n)f[m]="access"===m?{}:n[m];for(var m in n.access)f.access[m]=n.access[m];f.addInitializer=function(e){if(u)throw TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,r[d])("accessor"===l?{get:p.get,set:p.set}:p[c],f);if("accessor"===l){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw TypeError("Object expected");(o=i(g.get))&&(p.get=o),(o=i(g.set))&&(p.set=o),(o=i(g.init))&&s.unshift(o)}else(o=i(g))&&("field"===l?s.unshift(o):p[c]=o)}h&&Object.defineProperty(h,n.name,p),u=!0},tJ=function(e,t,r){for(var n=arguments.length>2,s=0;s{var e,t,r,n,s,a,i,o;let l,c,h,p,u,d,f,m=[(0,eA.component)({tagName:"github-events"}),eA.observer],g=[],b=HTMLElement,x=[],y=[],v=[],w=[],j=[],P=[],S=[],E=[],O=[],_=[];c=class extends b{constructor(){super(...arguments),n.set(this,tJ(this,x,"")),s.set(this,(tJ(this,y),tJ(this,v,"EasyWebApp"))),a.set(this,(tJ(this,w),tJ(this,j,""))),i.set(this,(tJ(this,P),tJ(this,S,!1))),o.set(this,(tJ(this,E),tJ(this,O,[]))),Object.defineProperty(this,"loading",{enumerable:!0,configurable:!0,writable:!0,value:(tJ(this,_),!1)}),Object.defineProperty(this,"nextPage",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"loadMore",{enumerable:!0,configurable:!0,writable:!0,value:e=>new IntersectionObserver((e,t)=>{this.end?t.disconnect():this.loading||this.loadPage()}).observe(e)}),Object.defineProperty(this,"renderPayload",{enumerable:!0,configurable:!0,writable:!0,value:({ref:e,master_branch:t,issue:r,pull_request:n,release:s,member:a,pages:i})=>{var o,l;return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)("a",{target:"_blank",href:null==(o=r||n||s||a)?void 0:o.html_url,children:e||t||(null==(l=r||n)?void 0:l.title)||(null==s?void 0:s.name)||(null==a?void 0:a.login)}),(0,C.jsx)("ol",{children:null==i?void 0:i.map(({action:e,html_url:t,summary:r,sha:n,title:s})=>(0,C.jsxs)("li",{children:[e,(0,C.jsx)("a",{target:"_blank",href:t,title:r||n,children:s})]}))})]})}}),Object.defineProperty(this,"renderEvent",{enumerable:!0,configurable:!0,writable:!0,value:({actor:e,repo:t,created_at:r,payload:n,type:s})=>(0,C.jsxs)("li",{className:"d-flex align-items-center my-3",children:[(0,C.jsxs)("a",{className:"text-center w-25",target:"_blank",href:`https://github.com/${e.login}`,title:e.login,children:[(0,C.jsx)("img",{className:`${R} CPtZdW_big`,src:e.avatar_url}),(0,C.jsx)("div",{children:e.display_login})]}),(0,C.jsxs)("div",{children:[(0,C.jsx)("h4",{children:(0,C.jsx)("a",{target:"_blank",href:`https://github.com/${t.name}`,children:t.name})}),(0,C.jsx)("time",{className:"pe-1",dateTime:r,children:new Date(r).toLocaleString()}),(0,C.jsx)("strong",{className:"pe-1",children:n.action||s.replace("Event","")}),this.renderPayload(n)]})]},r)})}get user(){return tQ(this,n,"f")}set user(e){tK(this,n,e,"f")}get organization(){return tQ(this,s,"f")}set organization(e){tK(this,s,e,"f")}get repository(){return tQ(this,a,"f")}set repository(e){tK(this,a,e,"f")}get end(){return tQ(this,i,"f")}set end(e){tK(this,i,e,"f")}get list(){return tQ(this,o,"f")}set list(e){tK(this,o,e,"f")}loadPage(){var e,t,r,n;return e=this,t=void 0,r=void 0,n=function*(){this.loading=!0;let{headers:e,body:t}=yield!this.nextPage?function({user:e,organization:t,repository:r}){let n=r?`repos/${e||t}/${r}`:e?`${k.user}/${e}`:`${k.organization}/${t}`;return tR.get(`${n}/events`)}(this):tR.get(this.nextPage),{next:r}=e.Link;r?this.nextPage=r.URI:this.end=!0,this.list=[...this.list,...t],this.loading=!1},new(r||(r=Promise))(function(s,a){function i(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?s(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(i,o)}l((n=n.apply(e,t||[])).next())})}render(){let{list:e}=this;return(0,C.jsxs)("div",{children:[(0,C.jsx)("ul",{className:"list-unstyled",children:e.map(this.renderEvent)}),(0,C.jsx)("p",{className:"text-center",ref:this.loadMore,children:this.end?"No more":"Loading"})]})}},n=new WeakMap,s=new WeakMap,a=new WeakMap,i=new WeakMap,o=new WeakMap,e=c,"symbol"==typeof(t="GithubEvents")&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:t});let $="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(r=b[Symbol.metadata])?r:null):void 0;return h=[eA.attribute,N.observable],p=[eA.attribute,N.observable],u=[eA.attribute,N.observable],d=[N.observable],f=[N.observable],tG(c,null,h,{kind:"accessor",name:"user",static:!1,private:!1,access:{has:e=>"user"in e,get:e=>e.user,set:(e,t)=>{e.user=t}},metadata:$},x,y),tG(c,null,p,{kind:"accessor",name:"organization",static:!1,private:!1,access:{has:e=>"organization"in e,get:e=>e.organization,set:(e,t)=>{e.organization=t}},metadata:$},v,w),tG(c,null,u,{kind:"accessor",name:"repository",static:!1,private:!1,access:{has:e=>"repository"in e,get:e=>e.repository,set:(e,t)=>{e.repository=t}},metadata:$},j,P),tG(c,null,d,{kind:"accessor",name:"end",static:!1,private:!1,access:{has:e=>"end"in e,get:e=>e.end,set:(e,t)=>{e.end=t}},metadata:$},S,E),tG(c,null,f,{kind:"accessor",name:"list",static:!1,private:!1,access:{has:e=>"list"in e,get:e=>e.list,set:(e,t)=>{e.list=t}},metadata:$},O,_),tG(null,l={value:c},m,{kind:"class",name:c.name,metadata:$},null,g),c=l.value,$&&Object.defineProperty(c,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:$}),tJ(c,g),c})();var tV=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,n=Object.getOwnPropertySymbols(e);st.indexOf(n[s])&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]]);return r};let tY=e=>{var{className:t=""}=e,r=tV(e,["className"]);return(0,C.jsxs)("main",Object.assign({className:`vw-100 ${t}`},r,{children:[(0,C.jsxs)(e2.Container,{className:"d-lg-flex flex-row-reverse align-items-center text-center text-md-start",children:[(0,C.jsx)("img",{className:"pt-5 p-lg-5",style:{width:"50vw"},src:"https://web-cell.dev/WebCell-0.a6336415.png"}),(0,C.jsxs)(e2.Jumbotron,{className:"bg-white",title:"BootCell",description:"Build responsive, mobile-first projects on the web with the world’s most popular front-end component library.",children:[(0,C.jsxs)("p",{children:["BootCell is a"," ",(0,C.jsx)("a",{target:"_blank",href:"https://www.webcomponents.org/",children:"Web Components"})," ","UI library based on"," ",(0,C.jsx)("a",{target:"_blank",href:"https://web-cell.dev/",children:"WebCell v3"}),","," ",(0,C.jsx)("a",{target:"_blank",href:"https://getbootstrap.com/",children:"Bootstrap v5"})," ","&"," ",(0,C.jsx)("a",{target:"_blank",href:"https://fontawesome.com/",children:"FontAwesome v6"})]}),(0,C.jsx)(e2.Button,{className:"me-0 me-sm-3 mb-3 mb-sm-0",variant:"success",size:"lg",href:`#${tl[0].path}`,children:"Read Documents"}),(0,C.jsx)(e2.TooltipBox,{content:"GitHub login first",children:(0,C.jsx)(e2.DropdownButton,{variant:"primary",size:"lg",caption:"Create a Project",children:tu.map(e=>{var{title:t}=e,r=tV(e,["title"]);return(0,C.jsx)(e2.DropdownItem,Object.assign({},r,{children:t}))})})})]})]}),(0,C.jsx)(tj,{className:"d-block mx-auto mb-5",style:{maxWidth:"27rem"},text:"npm install boot-cell"})]}))};var C=$("bfH5K"),e2=$("ezXGz"),t0={};t0=JSON.parse('[{"title":"Custom components","description":"Brand new components and templates to help folks quickly get started with Bootstrap and demonstrate best practices for adding onto the framework.","list":[{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/album.png","title":"Album","description":"Simple one-page template for photo galleries, portfolios, and more."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/pricing.png","title":"Pricing","description":"Example pricing page built with Cards and featuring a custom header and footer."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/checkout.png","title":"Checkout","description":"Custom checkout form showing our form components and their validation features."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/product.png","title":"Product","description":"Lean product-focused marketing page with extensive grid and image work."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/cover.png","title":"Cover","description":"A one-page template for building simple and beautiful home pages."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/carousel.png","title":"Carousel","description":"Customize the navbar and carousel, then add some new components."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/blog.png","title":"Blog","description":"Magazine like blog template with header, navigation, featured content.","href":"https://web-cell.dev/mark-wiki/"},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/dashboard.png","title":"Dashboard","description":"Basic admin dashboard shell with fixed sidebar and navbar.","href":"https://web-cell.dev/WebCell-dashboard/#admin"},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/sign-in.png","title":"Sign-in","description":"Custom form layout and design for a simple sign in form."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/sticky-footer.png","title":"Sticky footer","description":"Attach a footer to the bottom of the viewport when page content is short."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/sticky-footer-navbar.png","title":"Sticky footer navbar","description":"Attach a footer to the bottom of the viewport with a fixed top navbar."}]},{"title":"Framework","description":"Examples that focus on implementing uses of built-in components provided by Bootstrap.","list":[{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/starter-template.png","title":"Starter template","description":"Nothing but the basics: compiled CSS and JavaScript."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/grid.png","title":"Grid","description":"Multiple examples of grid layouts with all four tiers, nesting, and more."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/jumbotron.png","title":"Jumbotron","description":"Build around the jumbotron with a navbar and some basic grid columns."}]},{"title":"Navbars","description":"Taking the default navbar component and showing how it can be moved, placed, and extended.","list":[{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/navbars.png","title":"Navbars","description":"Demonstration of all responsive and container options for the navbar."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-static.png","title":"Navbar static","description":"Single navbar example of a static top navbar along with some additional content."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-fixed.png","title":"Navbar fixed","description":"Single navbar example with a fixed top navbar along with some additional content."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-bottom.png","title":"Navbar bottom","description":"Single navbar example with a bottom navbar along with some additional content."}]},{"title":"Experiments","description":"Examples that focus on future-friendly features or techniques.","list":[{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/floating-labels.png","title":"Floating labels","description":"Beautifully simple forms with floating labels over your inputs.","href":"https://web-cell.dev/WebCell-dashboard/"},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/offcanvas.png","title":"Offcanvas","description":"Turn your expandable navbar into a sliding offcanvas menu."}]}]');var t1=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,n=Object.getOwnPropertySymbols(e);st.indexOf(n[s])&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]]);return r};let t3=e=>{var{className:t=""}=e,r=t1(e,["className"]);return(0,C.jsxs)("main",Object.assign({className:`vw-100 ${t}`},r,{children:[(0,C.jsx)(e2.Jumbotron,{fluid:!0,title:"Example",description:"Quickly get a project started with any of our examples ranging from using parts of the framework to custom components and layouts.",children:(0,C.jsx)(e2.Button,{variant:"outline-primary",size:"lg",target:"_blank",href:"https://github.com/EasyWebApp/BootCell-document/tree/main/source/page/Example",children:"Source Code"})}),(0,C.jsx)(e2.Container,{children:h(t0).map(t2)})]}))},t2=({title:e,description:t,list:r})=>(0,C.jsxs)("section",{children:[(0,C.jsx)("h2",{children:e}),(0,C.jsx)("p",{className:"lead",children:t}),(0,C.jsx)("ul",{className:"list-unstyled row row-cols-1 row-cols-sm-2 row-cols-md-4 g-3",children:r.map(({href:e,image:t,title:r,description:n})=>(e||(e=`example/${r.replace(" ","-").toLowerCase()}`),(0,C.jsx)("li",{children:(0,C.jsxs)(e2.Card,{children:[(0,C.jsx)(e2.CardImg,{src:t}),(0,C.jsxs)(e2.CardBody,{children:[(0,C.jsx)(e2.CardTitle,{children:(0,C.jsx)("a",{className:"stretched-link",href:e.startsWith("http")?e:`#${e}`,children:r})}),n]})]})},r)))})]});var eA=$("6oPri"),t5=[{path:"example/album",component:(0,eA.lazy)(()=>$("9JR4q"))},{path:"example/pricing",component:(0,eA.lazy)(()=>$("01Nho"))},{path:"example/checkout",component:(0,eA.lazy)(()=>$("eu0Co"))},{path:"example/product",component:(0,eA.lazy)(()=>$("g9R3r"))},{path:"example/cover",component:(0,eA.lazy)(()=>$("1RJ4n"))},{path:"example/carousel",component:(0,eA.lazy)(()=>$("fQmDp"))},{path:"example/jumbotron",component:(0,eA.lazy)(()=>$("jPNFD"))},{path:"example/offcanvas",component:(0,eA.lazy)(()=>$("1Qt7a"))}];let{Router:t4,Route:t9}=e3(),t6=()=>(0,C.jsx)(e4,{menu:tp,children:(0,C.jsxs)(t4,{children:[(0,C.jsx)(t9,{path:"",component:tY}),tl.map(e=>(0,C.jsx)(t9,Object.assign({},e),e.path)),(0,C.jsx)(t9,{path:"example",component:t3}),t5.map(e=>(0,C.jsx)(t9,Object.assign({},e),e.path))]})});(0,N.configure)({enforceActions:"never"});let{serviceWorker:t7}=window.navigator;null==t7||t7.register("sw.js").then(A.serviceWorkerUpdate).then(e=>{window.confirm("New version of this Web App detected, update now?")&&e.postMessage({type:"SKIP_WAITING"})}),null==t7||t7.addEventListener("controllerchange",()=>window.location.reload()),A.documentReady.then(()=>new(0,z.DOMRenderer)().render((0,C.jsx)(t6,{}),document.body,L.renderMode)); +//# sourceMappingURL=source.b11b5661.js.map diff --git a/source.b11b5661.js.map b/source.b11b5661.js.map new file mode 100644 index 0000000..f8833f6 --- /dev/null +++ b/source.b11b5661.js.map @@ -0,0 +1 @@ +{"mappings":"I,E,E,E,E,E,E,E,C,O,0C,A,O,yC,C,S,E,C,E,O,M,C,E,C,E,E,C,E,C,E,E,C,E,C,S,E,C,E,O,I,I,E,C,E,E,C,E,C,E,E,C,E,Y,G,E,Q,E,C,S,E,C,E,O,G,E,U,C,E,O,C,C,C,IyBwBY,E,E,E,EmBXA,EAkCA,EAOA,E,E,EnB9BA,EaxBZ,EMaY,EAkCA,EAOA,EKrDZ,E,E,A,a,O,W,W,A,a,O,K,K,A,a,O,O,O,A,a,O,O,O,C,E,E,K,E,C,E,E,C,E,E,E,iB,A,O,I,A,C,E,S,C,E,G,K,E,O,C,C,E,C,O,C,G,K,E,C,I,E,C,C,E,A,Q,C,C,E,C,I,E,C,G,E,Q,C,C,E,O,C,C,E,C,E,E,I,C,E,O,C,E,E,O,E,E,O,A,C,I,E,A,M,uB,E,I,O,E,I,C,mB,C,C,E,Q,C,S,C,C,C,E,C,C,E,C,C,E,E,iB,C,G,I,E,E,Q,C,E,Q,S,C,C,C,EhDDA,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,EAAA,SAAwC,EAAsB,UAAW,EAAmB,SAAU,EAAmB,SAAS,EAAE,IAAI,CAAC,IAAM,EAAc,S,G,E,Q,S,C,C,C,ECG3L,EAAA,OAAA,CAAiB,A,E,SAAY,SAAU,CAAM,EAC3C,OAAO,IAAI,QAAQ,SAAU,CAAO,CAAE,CAAM,EAC1C,GAAI,AAAoB,aAApB,OAAO,SACT,OAAO,IAET,IAAI,EAAO,SAAS,aAAa,CAAC,QAMlC,GALA,EAAK,GAAG,CAAG,aACX,EAAK,IAAI,CAAG,EAIR,MAAM,IAAI,CADM,SAAS,oBAAoB,CAAC,SACpB,IAAI,CAAC,SAAU,CAAQ,EACnD,OAAO,EAAS,IAAI,GAAK,EAAK,IAAI,EAAI,EAAS,GAAG,CAAC,OAAO,CAAC,cAAgB,EAC7E,GAAI,YACF,GAGF,CAAA,EAAK,OAAO,CAAG,SAAU,CAAC,EACxB,EAAK,OAAO,CAAG,EAAK,MAAM,CAAG,KAC7B,EAAK,MAAM,GACX,EAAO,EACT,EACA,EAAK,MAAM,CAAG,WACZ,EAAK,OAAO,CAAG,EAAK,MAAM,CAAG,KAC7B,GACF,EACA,SAAS,oBAAoB,CAAC,OAAO,CAAC,EAAE,CAAC,WAAW,CAAC,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I,UAAU,CAAC,OAAO,IAAI,CAAC,CAAA,CAAE,CAAC,QAAQ,AAAA,CAAC,IAAI,UAAU,CAAC,OAAO,IAAI,CAAC,CAAA,CAAE,CAAC,QAAQ,AAAA,CAAC,IAAI,UAAU,CAAC,OAAO,IAAI,CAAC,CAAA,CAAE,CAAC,QAAQ,AAAA,CAAC,IAAI,MAAM,CAAC,OAAO,IAAI,CAAC,CAAA,CAAE,CAAC,IAAI,AAAA,CAAC,IAAI,UAAU,CAAC,OAAO,IAAI,CAAC,CAAA,CAAE,CAAC,QAAQ,AAAA,CAAC,IAAI,QAAQ,CAAC,OAAO,IAAI,CAAC,CAAA,CAAE,CAAC,MAAM,AAAA,CAAC,IAAI,MAAM,CAAC,OAAO,IAAI,CAAC,CAAA,CAAE,CAAC,IAAI,AAAA,CAAC,IAAI,iBAAiB,CAAC,OAAO,IAAI,CAAC,CAAA,CAAE,AAAA,CAAC,EAAE,EAAE,GAAE,cDIv3jB,AAAC,WAAW,UAAU,EACxB,CAAA,WAAW,UAAU,CAAG,EAAS,E,I,E,E,S,E,E,S,E,E,S,E,E,S,G,E,S,S,G,C,C,C,C,C,C,C,E,O,c,C,E,E,C,I,E,I,E,W,C,E,a,C,C,E,C,I,G,C,E,G,G,a,I,G,G,G,U,I,I,I,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,C,C,C,C,C,C,E,S,E,C,E,G,A,K,I,G,A,Y,O,E,M,A,U,qB,O,C,C,I,I,E,E,E,I,C,E,A,W,E,M,A,W,E,M,Q,E,C,G,E,E,M,C,E,E,S,C,K,E,G,C,E,O,wB,C,E,E,I,E,C,C,E,E,C,E,E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,U,O,E,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,E,G,S,C,C,C,C,C,C,C,E,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,4E,M,A,M,E,E,A,M,E,E,I,C,G,E,E,K,C,E,G,C,E,E,G,S,C,C,C,C,C,C,C,C,C,E,G,A,M,E,M,A,U,kC,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,2E,M,A,M,E,E,I,C,E,G,E,E,K,C,E,E,G,C,E,G,C,EJOnC,GAAM,CAAA,SAAE,EAAQ,CAAA,QAAE,EAAO,CAAE,CAAG,OAExB,GAAW,MAAA,CAAA,EAAA,SAAS,aAAa,CAAC,OAAA,EAAO,KAAA,EAAA,EAAE,YAAY,CAAC,QAExD,GACF,AAAA,CAAA,GACM,IAAI,IAAI,GAAU,GAAS,MAAM,EAAI,GACrC,GAAS,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,EAAE,AAAF,EACpC,OAAO,CAAC,MAAO,IAEX,GAAgB,MAAA,CAAA,EAAA,SAAS,aAAa,CAAC,QAAA,EAAQ,KAAA,EAAA,EAAE,WAAW,CAAC,IAAI,EAGnE,EADQ,EAAA,GAAA,CAAA,EAAU,CAAA,CAAA,GAClB,IAAA,CAAA,IACA,EAAA,OAAA,CAAA,IAGS,IAAA,I,E,E,C,E,E,C,E,E,C,E,E,C,E,E,CAAA,EAAA,MAET,IAAS,MAAI,CAAA,OAAA,GAAA,IAAA,CAAA,EAAA,IAAA,CAAb,IAAS,KAAI,CAAA,CAAA,CAAA,GAAA,IAAA,CAAA,EAAA,EAAA,IAAA,CAGb,IAAS,SAAO,CAAA,OAAA,GAAA,IAAA,CAAA,EAAA,IAAA,CAAhB,IAAS,QAAO,CAAA,CAAA,CAAA,GAAA,IAAA,CAAA,EAAA,EAAA,IAAA,CAEhB,YACW,EAAU,EAAc,CACxB,EAAwB,EAAW,IAAI,CAFlD,CACI,OAAA,cAAA,CAAA,IAAA,CAAA,UAAA,C,W,C,E,a,C,E,S,C,EARK,MAAA,CAAA,GAAA,IAAA,CAAA,GAQE,CAAA,CAAwB,GAC/B,OAAA,cAAA,CAAA,IA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,I,I,E,E,E,I,C,E,A,W,E,M,A,W,E,M,Q,E,C,G,E,E,M,C,E,E,S,C,K,E,G,C,E,O,wB,C,E,E,I,E,C,C,E,E,C,E,E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,U,O,E,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,E,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,E,M,A,U,O,G,C,E,E,W,C,I,M,C,E,W,C,K,E,E,O,c,C,E,O,C,a,C,E,M,E,G,M,C,E,I,G,C,E,E,G,S,C,C,C,C,C,C,C,E,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,4E,M,A,M,E,E,A,M,E,E,I,C,G,E,E,K,C,E,G,C,E,E,G,S,C,C,C,C,C,C,C,C,C,E,G,A,M,E,M,A,U,kC,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,2E,M,A,M,E,E,I,C,E,G,E,E,K,C,E,E,G,C,E,G,C,E,G,S,C,C,C,E,I,E,C,E,I,I,K,E,O,S,C,c,C,I,C,E,I,A,E,E,O,C,I,C,C,C,E,C,C,C,E,A,E,G,A,M,G,A,Y,O,O,qB,C,I,I,E,E,E,O,qB,C,G,E,E,M,C,I,A,E,E,O,C,C,C,E,G,O,S,C,oB,C,I,C,E,C,C,E,G,C,C,C,C,C,E,C,C,C,C,C,C,E,C,A,E,O,C,ECtCK,IAAA,GAAA,AAAA,CAAA,S,E,EAFZ,I,E,EAAA,EAAA,CAAA,AAAA,CAAA,EAAA,GAAA,SAAA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,EAAA,IAAA,CAAG,OAAO,SAAS,KAAK,iCAAgC,SAAA,aAAA,GAEnD,IAAG,IACF,IACN,AAAA,CAAA,EAAA,EAAA,GAAA,AAAA,EAAA,IAAA,CAAG,OAAO,SAAS,KAAK,wBAAuB,SAAA,WAAA,GAE3C,AAAA,GACC,AAAA,I,I,E,E,S,E,E,S,G,E,S,E,E,S,G,E,S,G,E,S,G,E,S,E,E,S,G,E,S,E,E,S,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,C,C,C,C,C,C,E,S,E,C,E,G,A,K,I,G,A,Y,O,E,M,A,U,qB,O,C,C,I,I,E,E,E,I,C,E,A,W,E,M,A,W,E,M,Q,E,C,G,E,E,M,C,E,E,S,C,K,E,G,C,E,O,wB,C,E,E,I,E,C,C,E,E,C,E,E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,U,O,E,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,EKzER,IAAA,GAAA,AAAA,CAAA,S,E,E,EANZ,I,E,EAAA,EAAA,CAAA,AAAA,CAAA,EAAA,GAAA,SAAA,AAAA,EAAU,CACP,QAAS,YACT,KAAM,OACN,WAAA,EAAA,UAAA,AACH,GACA,GAAA,QAAA,CADA,C,E,E,CAE6B,EAAA,Y,E,E,C,EAAR,EAAA,cAAQ,EAE1B,SAAS,CAAA,OAAE,CAAM,CAAc,CAA/B,CACI,KAAK,YAAY,GACZ,UAAU,CAAC,GACX,UAAU,CAAC,GAEhB,SAAS,WAAW,CAAC,OACzB,CAEA,QAAA,CACI,MAAO,AAAA,CAAA,EAAA,EAAA,GAAA,AAAA,EAAA,OAAA,CAAA,EACX,C,a,C,K,I,WAZS,GAAA,IAAA,CAAA,E,C,E,A,U,O,E,a,C,E,E,W,C,I,M,C,E,W,C,K,E,E,O,c,C,E,O,C,a,C,E,M,C,G,I,E,A,Y,O,Q,O,Q,C,O,M,C,M,C,E,C,C,O,Q,C,A,E,E,M,K,E,OAET,GAAA,EAAA,KADC,CAAA,AAAA,CAAA,EAAA,GAAA,EAAA,AAAA,EAAG,QAAS,2BAAZ,CACD,CAAA,KAAA,SAAA,KAAA,WAAA,OAAA,CAAA,EAAA,QAAA,CAAA,EAAA,OAAA,CAAA,IAAA,AAAA,GAAA,aAAA,EAAA,IAAA,AAAA,GAAA,EAAA,QAAQ,AAAA,EAAA,SAAA,CAAA,EAAA,KAAA,GAFZ,GAAA,KAAA,EAAA,CAAA,MAAA,CAAA,EAAA,EAAA,CAAA,KAAA,QAAA,KAAA,EAAA,IAAA,CAAA,SAAA,CAAA,EAAA,KAAA,G,E,E,K,C,G,O,c,C,E,O,Q,C,C,W,C,E,a,C,E,S,C,E,M,C,GAAa,GAAA,EAAA,G,C,C,I,I,E,E,S,G,E,S,E,E,S,E,E,S,G,E,S,G,E,S,E,E,SEXb,EAA2B,gB,I,G,S,C,C,C,C,C,C,C,C,C,C,C,E,S,E,C,E,G,A,K,I,G,A,Y,O,E,M,A,U,qB,O,C,C,I,I,E,E,E,I,C,E,A,W,E,M,A,W,E,M,Q,E,C,G,E,E,M,C,E,E,S,C,K,E,G,C,E,O,wB,C,E,E,I,E,C,C,E,E,C,E,E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,U,O,E,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,E,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,C,C,E,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,4E,M,A,M,E,E,A,M,E,E,I,C,G,E,E,K,C,E,G,C,E,E,G,S,C,C,C,C,C,C,C,C,C,E,G,A,M,E,M,A,U,kC,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,2E,M,A,M,E,E,I,C,E,G,E,E,K,C,E,E,G,C,E,G,C,EDiBd,IAAA,GAAA,AAAA,CAAA,S,E,E,E,EANZ,I,E,EAAA,EAAA,CAAA,AAAA,CAAA,EAAA,GAAA,SAAA,AAAA,EAAU,CACP,QAAS,cACT,KAAM,OACN,WAAA,EAAA,UAAA,AACH,GACA,GAAA,QAAA,CADA,C,E,E,CAE+B,EAAA,Y,E,E,C,E,E,CAAR,EAAA,cAAQ,E,a,C,K,I,WAEnB,EAAA,GAAA,CAAA,IAAA,CAAA,GAAA,IAAA,CAAA,EAA6C,EAAE,GAYxD,OAAA,cAAA,CAAA,IAAA,CAAA,kBAAA,C,W,C,E,a,C,E,S,C,EAAkB,MAAA,CAAA,GAAA,IAAA,CAAA,GAAA,KACd,GAAM,CAAC,EAAQ,CAAG,IAAI,CAAC,UAAU,CAC5B,aAAa,CAAC,QACd,gBAAgB,GAEhB,IAAW,CAAA,KAAK,UAAU,CAAG,GAAA,GAElC,CAAA,IAAI,CAAC,UAAU,CAAG,AAAA,CAAA,EAAA,EAAA,WAAA,AAAA,EACd,EACA,CAAC,CAAE,MAAO,CAAC,EAAK,CAAE,IACd,IAAK,IAAM,IAAQ,AAAA,CAAA,MAAA,EAAI,KAAA,EAAJ,EAAM,aAAa,CAAC,gBAAgB,CACnD,CAAA,EAAA,EAAK,EAAA,CAAc,CAAA,GAClB,EAAE,CACH,EAAK,SAAS,CAAC,MAAM,CAAC,EAE1B,OAAA,GAAA,EAAM,SAAS,CAAC,GAAG,CAAC,EACxB,EACA,EADA,CAGR,CAAA,CAAE,EA+CN,CA9EI,IAAS,YAAU,CAAA,OAAA,GAAA,IAAA,CAAA,EAAA,IAAA,CAAnB,IAAS,WAAU,CAAA,CAAA,CAAA,GAAA,IAAA,CAAA,EAAA,EAAA,IAAA,CAEnB,mBAAA,C,I,CACI,OAAA,CAAA,EAAA,WAAW,gBAAgB,AAAhB,GAAgB,EAAA,IAAA,CAAA,WAAG,SAAU,IAAI,CAAC,eAAe,EAC5D,IAAI,CAAC,gBAAgB,CAAC,aAAc,IAAI,CAAC,eAAe,CAC5D,CAEA,sBAAA,C,I,CACI,OAAA,CAAA,EAAA,WAAW,mBAAmB,AAAnB,GAAmB,EAAA,IAAA,CAAA,WAAG,SAAU,IAAI,CAAC,eAAe,EAC/D,IAAI,CAAC,mBAAmB,CAAC,aAAc,IAAI,CAAC,eAAe,CAC/D,CAuBA,eAAA,CACI,GAAM,CAAA,WAAE,CAAU,CAAE,CAAG,IAAI,CAE3B,MACI,AAAA,CAAA,EAAA,EAAA,IAAA,AAAA,EAAC,GAAA,GAAA,CAAG,CAAC,UAAW,iBAAkB,SAAA,CAC9B,AAAA,CAAA,EAAA,EAAA,GAAA,AAAA,EAAA,UAAA,CACI,UAAW,AAAA,EAAA,IACP,SACA,CAAU,CAAC,EAAE,EAAI,YACpB,SAED,AAAA,CAAA,EAAA,EAAA,GAAA,AAAA,EAAA,OAAA,CAAA,EAAQ,GAGX,CAAU,CAAC,EAAE,EACV,AAAA,CAAA,EAAA,EAAA,GAAA,AAAA,EAAA,MAAA,CAAK,UAAU,4CAA2C,SACrD,EAAW,GAAG,CAAC,CAAC,CAAA,MAAE,CAAK,CAAA,GAAE,CAAE,CAAA,KAAE,CAAI,CAAE,GAChC,AAAA,CAAA,EAAA,EAAA,GAAA,AAAA,EAAA,IAAA,CACI,UAAU,2BACV,MAAO,CACH,SAAU,CAAA,EAAG,GAAM,AAAC,CAAA,EAAI,CAAA,EAAS,GAAE,GAAA,CAAK,CACxC,WAAY,CAAA,EAAG,EAAQ,EAAC,GAAA,CAAK,AAChC,EACD,KAAM,CAAA,CAAA,EAAI,EAAA,CAAI,CAAA,SAEb,CAAI,GAEX,GAET,AAAA,EAGb,CAEA,QAAA,CACI,MACI,AAAA,CAAA,EAAA,EAAA,IAAA,AAAA,EAAA,EAAA,QAAA,CAAA,CAAA,SAAA,CACI,AAAA,CAAA,EAAA,EAAA,GAAA,AAAA,EAAA,OAAA,CACI,IAAI,aACJ,KAAK,0DAA0D,GAElE,IAAI,CAAC,aAAa,GAAE,AAAA,EAGjC,C,E,E,I,Q,E,E,A,U,O,E,e,C,E,E,W,C,I,M,C,E,W,C,K,E,E,O,c,C,E,O,C,a,C,E,M,C,G,I,E,A,Y,O,Q,O,Q,C,O,M,C,M,C,E,C,C,O,Q,C,A,E,E,M,K,E,OA7EA,GAAA,EAAA,KADC,CAAA,EAAA,UAAA,CAAA,CACD,CAAA,KAAA,WAAA,KAAA,aAAA,OAAA,CAAA,EAAA,QAAA,CAAA,EAAA,OAAA,CAAA,IAAA,AAAA,GAAA,eAAA,EAAA,IAAA,AAAA,GAAA,EAAS,UAAU,CAAA,IAAA,CAAA,EAAA,KAAA,EAAV,UAAU,CAAA,CAAA,CAAA,EAAA,SAAA,CAAA,EAAA,EAAA,GAFvB,GAAA,KAAA,EAAA,CAAA,MAAA,CAAA,EAAA,EAAA,CAAA,KAAA,QAAA,KAAA,EAAA,IAAA,CAAA,SAAA,CAAA,EAAA,KAAA,G,E,E,K,C,G,O,c,C,E,O,Q,C,C,W,C,E,a,C,E,S,C,E,M,C,GAAa,GAAA,EAAA,G,C,C,I,I,G,S,C,C,C,E,I,E,C,E,I,I,K,E,O,S,C,c,C,I,C,E,I,A,E,E,O,C,I,C,C,C,E,C,C,C,E,A,E,G,A,M,G,A,Y,O,O,qB,C,I,I,E,E,E,O,qB,C,G,E,E,M,C,I,A,E,E,O,C,C,C,E,G,O,S,C,oB,C,I,C,E,C,C,E,G,C,C,C,C,C,E,C,C,C,C,C,C,E,C,A,E,O,C,EFHN,IAAM,GAAuD,AAAA,CAAA,EAAA,GAAA,QAAA,AAAA,EAChE,AAAC,IAAA,GAAA,CAAA,UACG,EAAY,EAAA,CAAA,KACZ,CAAI,CAAA,KACJ,EAAO,EAAE,CAAA,OACT,CAAM,CAAA,YACN,CAAW,CAAA,SACX,CAAQ,CAAA,CAAA,EACL,EAAK,GAAA,EAPX,CAAA,YAAA,OAAA,OAAA,SAAA,cAAA,WAQA,EACG,GAAM,CAAC,EAAG,EAAK,CAAG,EAAK,KAAK,CAAC,KACvB,CAAA,WAAE,CAAU,CAAE,CAAG,GAAA,IAAA,CACnB,EAAM,CAAA,yCAAA,EAA4C,EAAI,UAAA,CAAY,CAEtE,MACI,AAAA,CAAA,EAAA,EAAA,IAAA,AAAA,EAAC,GAAA,GAAA,CAAG,OAAA,MAAA,CA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AAe,wDACf,MAAS,aACT,UAAW,AAAA,GAAQ,IAAnB,EAAA,SACH,EACA,C,G,S,C,C,C,E,I,E,C,E,I,I,K,E,O,S,C,c,C,I,C,E,I,A,E,E,O,C,I,C,C,C,E,C,C,C,E,A,E,G,A,M,G,A,Y,O,O,qB,C,I,I,E,E,E,O,qB,C,G,E,E,M,C,I,A,E,E,O,C,C,C,E,G,O,S,C,oB,C,I,C,E,C,C,E,G,C,C,C,C,C,E,C,C,C,C,C,C,E,C,A,E,O,C,EDjED,AAAA,GAAU,IAAI,CAAC,CAAC,CAAE,KAAM,CAAC,CAAE,CAAE,CAAE,KAAM,CAAC,CAAE,GAAK,EAAE,aAAa,CAAC,IAEtD,IAAM,GAAY,AAAA,CAAA,EAAA,EAAA,OAAA,AAAA,EACrB,AAAA,GAAU,GAAG,CAAC,AAAC,IAAA,GAAA,CAAE,KAAM,CAAI,CAAA,UAAE,CAAS,CAAA,CAAA,EAAgB,OAAA,OAAA,MAAA,CAAA,OAAA,MAAA,CAAA,CAAA,EAAP,GAAA,EAAhC,CAAA,OAAA,YAAkC,GAAe,CAAE,KAAA,CAAI,EAAG,GACzE,SAGS,GAA+C,CACxD,CACI,MAAO,gBACP,KAAM,AAAA,EAAS,CAAC,EAAE,CAAC,IAAI,AAC1B,EACD,CACI,MAAO,MACP,KAAM,gCACT,EACD,CACI,MAAO,WACP,KAAM,SACT,EACD,CACI,MAAO,SACP,OAAQ,SACR,KAAM,yBACT,EACD,CACI,MAAO,cACP,KAAM,wCACT,EACJ,CAEY,GAA+C,OAAO,OAAO,CAAC,CACvE,SAAU,SACV,UAAW,YACX,YAAa,QAChB,GAAE,GAAG,CAAC,CAAC,CAAC,EAAM,EAAM,GAAM,CAAA,CACvB,MAAA,EACA,OAAQ,SACR,KAAM,CAAA,8BAAA,EAAiC,EAAI,SAAA,CAAW,AACzD,CAAA,G,I,E,E,S,G,E,S,E,E,S,E,E,S,G,E,S,G,E,S,G,C,C,A,C,I,O,Y,A,I,O,M,K,G,A,W,I,E,C,Q,C,C,E,E,O,c,C,E,O,wB,C,E,O,mB,C,E,O,S,C,c,CuB5CD,EAAA,CAAA,E,EAAA,CAAA,MAAA,IAAA,GAAA,MAAA,IAAA,GAAA,OAAA,IAAA,GAAA,OAAA,IAAA,GAAA,SAAA,IAAA,GAAA,aAAA,IAAA,GAAA,UAAA,IAAA,GAAA,SAAA,IAAA,EAAA,YAAA,IAAA,EAAA,MAAA,IAAA,GAAA,OAAA,IAAA,GAAA,QAAA,IAAA,GAAA,MAAA,IAAA,GAAA,YAAA,IAAA,GAAA,OAAA,IAAA,GAAA,WAAA,IAAA,GAAA,IAAA,IAAA,GAAA,WAAA,IAAA,EAAA,E,I,I,K,E,EAAA,E,E,C,I,C,C,E,C,W,C,C,GCKO,SAAS,IACd,MAAO,CACL,MAAO,CAAA,EACP,OAAQ,CAAA,EACR,WAAY,KACZ,IAAK,CAAA,EACL,MAAO,KACP,SAAU,CAAA,EACV,SAAU,KACV,OAAQ,CAAA,EACR,UAAW,KACX,WAAY,IACd,CACF,CDlBA,EAAA,OAAA,C,A,C,C,E,E,E,K,G,G,A,U,O,G,A,Y,O,E,I,I,K,E,G,A,E,I,C,E,I,I,G,E,E,E,C,I,I,C,C,E,C,W,C,C,E,E,E,E,G,E,U,A,G,O,C,C,E,E,C,E,a,C,M,C,C,GAAA,GCoBO,IAAI,EAAY,ICpBjB,EAAW,CAAE,KAAM,IAAM,IAAK,EAEpC,SAAS,EAAK,CAAA,CAAwB,EAAM,EAAA,EAC1C,IAAI,EAAS,AAAiB,UAAjB,OAAO,EAAqB,EAAQ,EAAM,MAAvD,CACM,EAAM,CACV,QAAS,CAAC,EAAuB,KAC/B,IAAI,EAAY,AAAe,UAAf,OAAO,EAAmB,EAAM,EAAI,MAApD,CAGA,OAFA,EAAY,EAAU,OAAA,CAAQ,EAAM,KAAA,CAAO,MAC3C,EAAS,EAAO,OAAA,CAAQ,EAAM,GACvB,CACT,EACA,SAAU,IACD,IAAI,OAAO,EAAQ,EAE9B,EACA,OAAO,CACT,CAEO,IAAM,EAAQ,CACnB,iBAAkB,yBAClB,kBAAmB,cACnB,uBAAwB,gBACxB,eAAgB,OAChB,WAAY,KACZ,kBAAmB,KACnB,gBAAiB,KACjB,aAAc,OACd,kBAAmB,MACnB,cAAe,MACf,oBAAqB,OACrB,UAAW,WACX,gBAAiB,oBACjB,gBAAiB,WACjB,wBAAyB,iCACzB,yBAA0B,mBAC1B,gBAAiB,OACjB,mBAAoB,0BACpB,WAAY,cACZ,gBAAiB,eACjB,QAAS,SACT,aAAc,WACd,eAAgB,OAChB,gBAAiB,aACjB,kBAAmB,YACnB,gBAAiB,YACjB,iBAAkB,aAClB,eAAgB,YAChB,UAAW,QACX,QAAS,UACT,kBAAmB,iCACnB,gBAAiB,mCACjB,kBAAmB,KACnB,gBAAiB,KACjB,kBAAmB,gCACnB,oBAAqB,gBACrB,WAAY,UACZ,cAAe,WACf,mBAAoB,oDACpB,sBAAuB,qDACvB,aAAc,6CACd,MAAO,eACP,cAAe,OACf,SAAU,MACV,UAAW,MACX,UAAW,QACX,eAAgB,WAChB,UAAW,SACX,cAAe,OACf,cAAe,MACf,cAAe,AAAC,GAAiB,AAAI,OAAO,CAAA,QAAA,EAAW,EAAI,4BAAA,CAA+B,EAC1F,gBAAiB,AAAC,GAAmB,AAAI,OAAO,CAAA,KAAA,EAAQ,KAAK,GAAA,CAAI,EAAG,EAAS,GAAE,kDAAA,CAAqD,EACpI,QAAS,AAAC,GAAmB,AAAI,OAAO,CAAA,KAAA,EAAQ,KAAK,GAAA,CAAI,EAAG,EAAS,GAAE,kDAAA,CAAoD,EAC3H,iBAAkB,AAAC,GAAmB,AAAI,OAAO,CAAA,KAAA,EAAQ,KAAK,GAAA,CAAI,EAAG,EAAS,GAAE,eAAA,CAAiB,EACjG,kBAAmB,AAAC,GAAmB,AAAI,OAAO,CAAA,KAAA,EAAQ,KAAK,GAAA,CAAI,EAAG,EAAS,GAAE,EAAA,CAAI,EACrF,eAAgB,AAAC,GAAmB,AAAI,OAAO,CAAA,KAAA,EAAQ,KAAK,GAAA,CAAI,EAAG,EAAS,GAAE,kBAAA,CAAA,CAAsB,IACtG,EASM,EAAK,qEAEL,EAAS,wBACT,EAAe,iKACf,EAAW,EAAK,GACnB,OAAA,CAAQ,QAAS,GACjB,OAAA,CAAQ,aAAc,qBACtB,OAAA,CAAQ,UAAW,yBACnB,OAAA,CAAQ,cAAe,WACvB,OAAA,CAAQ,WAAY,gBACpB,OAAA,CAAQ,QAAS,qBACjB,OAAA,CAAQ,WAAY,IACpB,QAAA,GACG,EAAc,EAAK,GACtB,OAAA,CAAQ,QAAS,GACjB,OAAA,CAAQ,aAAc,qBACtB,OAAA,CAAQ,UAAW,yBACnB,OAAA,CAAQ,cAAe,WACvB,OAAA,CAAQ,WAAY,gBACpB,OAAA,CAAQ,QAAS,qBACjB,OAAA,CAAQ,SAAU,qCAClB,QAAA,GACG,EAAa,uFAEb,EAAc,8BACd,EAAM,EAAK,+GACd,OAAA,CAAQ,QAAS,GACjB,OAAA,CAAQ,QAAS,gEACjB,QAAA,GAEG,EAAO,EAAK,wCACf,OAAA,CAAQ,QAAS,GACjB,QAAA,GAEG,EAAO,gWAMP,EAAW,gCACX,EAAO,EACX,4dASK,KACJ,OAAA,CAAQ,UAAW,GACnB,OAAA,CAAQ,MAAO,GACf,OAAA,CAAQ,YAAa,4EACrB,QAAA,GAEG,EAAY,EAAK,GACpB,OAAA,CAAQ,KAAM,GACd,OAAA,CAAQ,UAAW,yBACnB,OAAA,CAAQ,YAAa,IACrB,OAAA,CAAQ,SAAU,IAClB,OAAA,CAAQ,aAAc,WACtB,OAAA,CAAQ,SAAU,kDAClB,OAAA,CAAQ,OAAQ,0BAChB,OAAA,CAAQ,OAAQ,+DAChB,OAAA,CAAQ,MAAO,GACf,QAAA,GAUG,EAAc,CAClB,WATiB,EAAK,2CACrB,OAAA,CAAQ,YAAa,GACrB,QAAA,GAQD,KAjFgB,wDAkFhB,IAAA,EACA,OAlFa,8GAmFb,QAjFc,uCAkFd,GAAA,EACA,KAAA,EACA,SAAA,EACA,KAAA,EACA,QA1Fc,uBA2Fd,UAAA,EACA,MAAO,EACP,KAnEgB,SAoElB,EAQM,EAAW,EACf,+JAGC,OAAA,CAAQ,KAAM,GACd,OAAA,CAAQ,UAAW,yBACnB,OAAA,CAAQ,aAAc,WACtB,OAAA,CAAQ,OAAQ,0BAChB,OAAA,CAAQ,SAAU,kDAClB,OAAA,CAAQ,OAAQ,0BAChB,OAAA,CAAQ,OAAQ,+DAChB,OAAA,CAAQ,MAAO,GACf,QAAA,GAEG,EAAsC,CAC1C,GAAG,CADuC,CAE1C,SAAU,EACV,MAAO,EACP,UAAW,EAAK,GACb,OAAA,CAAQ,KAAM,GACd,OAAA,CAAQ,UAAW,yBACnB,OAAA,CAAQ,YAAa,IACrB,OAAA,CAAQ,QAAS,GACjB,OAAA,CAAQ,aAAc,WACtB,OAAA,CAAQ,SAAU,kDAClB,OAAA,CAAQ,OAAQ,0BAChB,OAAA,CAAQ,OAAQ,+DAChB,OAAA,CAAQ,MAAO,GACf,QAAA,EACL,EAMM,EAA2C,CAC/C,GAAG,CAD4C,CAE/C,KAAM,EACJ,CADI,sIAAA,CAAA,EAIH,OAAA,CAAQ,UAAW,GACnB,OAAA,CAAQ,OAAQ,qKAIhB,QAAA,GACH,IAAK,oEACL,QAAS,yBACT,OAAQ,EACR,SAAU,mCACV,UAAW,EAAK,GACb,OAAA,CAAQ,KAAM,GACd,OAAA,CAAQ,UAAW,mBACnB,OAAA,CAAQ,WAAY,GACpB,OAAA,CAAQ,SAAU,IAClB,OAAA,CAAQ,aAAc,WACtB,OAAA,CAAQ,UAAW,IACnB,OAAA,CAAQ,QAAS,IACjB,OAAA,CAAQ,QAAS,IACjB,OAAA,CAAQ,OAAQ,IAChB,QAAA,EACL,EAQM,EAAK,wBAIL,EAAe,gBACf,EAAsB,kBACtB,EAAyB,mBACzB,EAAc,EAAK,wBAAyB,KAC/C,OAAA,CAAQ,cAAe,GAAqB,QAAA,GAGzC,EAA0B,qBAO1B,EAAqB,gEAErB,EAAiB,EAAK,EAAoB,KAC7C,OAAA,CAAQ,SAAU,GAClB,QAAA,GAEG,EAAoB,EAAK,EAAoB,KAChD,OAAA,CAAQ,SAAU,GAClB,QAAA,GAEG,EACJ,wQASI,EAAoB,EAAK,EAAuB,MACnD,OAAA,CAAQ,iBAAkB,GAC1B,OAAA,CAAQ,cAAe,GACvB,OAAA,CAAQ,SAAU,GAClB,QAAA,GAEG,EAAuB,EAAK,EAAuB,MACtD,OAAA,CAAQ,iBAhC+B,0BAiCvC,OAAA,CAAQ,cAlC4B,wBAmCpC,OAAA,CAAQ,SAAU,GAClB,QAAA,GAGG,EAAoB,EACxB,mNAMiC,MAChC,OAAA,CAAQ,iBAAkB,GAC1B,OAAA,CAAQ,cAAe,GACvB,OAAA,CAAQ,SAAU,GAClB,QAAA,GAEG,EAAiB,EAAK,YAAa,MACtC,OAAA,CAAQ,SAAU,GAClB,QAAA,GAEG,EAAW,EAAK,uCACnB,OAAA,CAAQ,SAAU,gCAClB,OAAA,CAAQ,QAAS,gJACjB,QAAA,GAEG,EAAiB,EAAK,GAAU,OAAA,CAAQ,eAAa,UAAO,QAAA,GAC5D,EAAM,EACV,4JAMC,OAAA,CAAQ,UAAW,GACnB,OAAA,CAAQ,YAAa,+EACrB,QAAA,GAEG,EAAe,sDAEf,EAAO,EAAK,qEACf,OAAA,CAAQ,QAAS,GACjB,OAAA,CAAQ,OAAQ,2CAChB,OAAA,CAAQ,QAAS,+DACjB,QAAA,GAEG,EAAU,EAAK,2BAClB,OAAA,CAAQ,QAAS,GACjB,OAAA,CAAQ,MAAO,GACf,QAAA,GAEG,EAAS,EAAK,yBACjB,OAAA,CAAQ,MAAO,GACf,QAAA,GAEG,EAAgB,EAAK,wBAAyB,KACjD,OAAA,CAAQ,UAAW,GACnB,OAAA,CAAQ,SAAU,GAClB,QAAA,GAMG,EAAe,CACnB,WAAY,EACZ,eAAA,EACA,SAAA,EACA,UAnGgB,gFAoGhB,GAAA,EACA,KAtHiB,sCAuHjB,IAAK,EACL,eAAA,EACA,kBAAA,EACA,kBAAA,EACA,OA5Ha,8CA6Hb,KAAA,EACA,OAAA,EACA,YAAA,EACA,QAAA,EACA,cAAA,EACA,IAAA,EACA,KAhIiB,8EAiIjB,IAAK,CACP,EAQM,EAA6C,CACjD,GAAG,CAD8C,CAEjD,KAAM,EAAK,2BACR,OAAA,CAAQ,QAAS,GACjB,QAAA,GACH,QAAS,EAAK,iCACX,OAAA,CAAQ,QAAS,GACjB,QAAA,EACL,EAMM,GAAwC,CAC5C,GAAG,CADyC,CAE5C,kBAAmB,EACnB,eAAgB,EAChB,IAAK,EAAK,mEAAoE,KAC3E,OAAA,CAAQ,QAAS,6EACjB,QAAA,GACH,WAAY,6EACZ,IAAK,gEACL,KAAM,4NACR,EAMM,GAA2C,CAC/C,GAAG,EAD4C,CAE/C,GAAI,EAAK,GAAI,OAAA,CAAQ,OAAQ,KAAK,QAAA,GAClC,KAAM,EAAK,GAAU,IAAI,EACtB,OAAA,CAAQ,OAAQ,iBAChB,OAAA,CAAQ,UAAW,KACnB,QAAA,EACL,EAMa,GAAQ,CACnB,OAAQ,EACR,IAAK,EACL,SAAU,CACZ,EAEa,GAAS,CACpB,OAAQ,EACR,IAAK,GACL,OAAQ,GACR,SAAU,CACZ,ECzbM,GAAkD,CACtD,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,SACL,IAAK,OACP,EACM,GAAuB,AAAC,GAAe,EAAA,CAAmB,EAAhE,CAEO,SAASuoB,GAAOpC,CAAAA,CAAc,CAAA,EACnC,GAAI,EACF,CAAA,GAAI,EAAM,UAAA,CAAW,IAAA,CAAKA,GACxB,OAAOA,EAAK,OAAA,CAAQ,EAAM,aAAA,CAAe,GAD3C,MAIA,GAAI,EAAM,kBAAA,CAAmB,IAAA,CAAKA,GAChC,OAAOA,EAAK,OAAA,CAAQ,EAAM,qBAAA,CAAuB,IAIrD,OAAOA,CACT,CAgBO,SAAS,GAAS,CAAA,EACvB,GAAI,CACF,EAAO,UAAU,GAAM,OAAA,CAAQ,EAAM,aAAA,CAAe,IACtD,CAAA,KAAQ,CACN,OAAO,IACT,CACA,OAAO,CACT,CAEO,SAAS,GAAW,CAAA,CAAkB,CAAA,EAG3C,IAaE,EAAQ,AAbE,EAAS,OAAA,CAAQ,EAAM,QAAA,CAAU,CAAC,EAAO,EAAQ,KACzD,IAAI,EAAU,CAAA,EACV,EAAO,EACX,KAAO,EAAE,GAAQ,GAAK,AAAc,OAAd,CAAA,CAAI,EAAI,EAAY,EAAU,CAAC,SACrD,AAAI,EAGK,IAGA,IAEX,GACY,KAAA,CAAM,EAAM,SAAS,EAC/B,EAAI,EAUR,GAPI,AAAC,CAAA,CAAM,EAAC,CAAE,IAAA,IACZ,EAAM,KAAA,GAEJ,EAAM,MAAA,CAAS,GAAK,CAAC,EAAM,EAAA,CAAG,KAAK,QACrC,EAAM,GAAA,GAGJ,EACF,GAAI,EAAM,MAAA,CAAS,EACjB,EAAM,MAAA,CAAO,QAEb,KAAO,EAAM,MAAA,CAAS,GAAO,EAAM,IAAA,CAAK,IAI5C,KAAO,EAAI,EAAM,MAAA,CAAQ,IAEvB,CAAA,CAAM,EAAC,CAAI,CAAA,CAAM,EAAC,CAAE,IAAA,GAAO,OAAA,CAAQ,EAAM,SAAA,CAAW,KAEtD,OAAO,CACT,CAUO,SAAS,GAAM,CAAA,CAAa,CAAA,CAAW,CAAA,EAC5C,IAAM,EAAI,EAAI,MAAd,CACA,GAAI,AAAM,IAAN,EACF,MAAO,GAIT,IAAI,EAAU,EAGd,KAAO,EAAU,GAAG,CAClB,IAAM,EAAW,EAAI,MAAA,CAAO,EAAI,EAAU,GAC1C,GAAI,IAAa,GAAM,EAEvB,GAAW,IAAa,GAAK,EAC3B,SAEA,WAJA,GAMJ,CAEA,OAAO,EAAI,KAAA,CAAM,EAAG,EAAI,EAC1B,CChHA,SAAS,GAAW,CAAA,CAAeviB,CAAAA,CAA2C,CAAA,CAAasc,CAAAA,CAAe,CAAA,EACxG,IAAM,EAAOtc,EAAK,IAAlB,CACM,EAAQA,EAAK,KAAA,EAAS,KACtB,EAAO,CAAA,CAAI,EAAC,CAAE,OAAA,CAAQ,EAAM,KAAA,CAAM,iBAAA,CAAmB,KAE3Dsc,CAAAA,EAAM,KAAA,CAAM,MAAA,CAAS,CAAA,EACrB,IAAM,EAAoC,CACxC,KAAM,AAAqB,MAArB,CAAA,CAAI,EAAC,CAAE,MAAA,CAAO,GAAa,QAAU,OAC3C,IAAA,EACA,KAAA,EACA,MAAA,EACA,KAAA,EACA,OAAQA,EAAM,YAAA,CAAa,EAC7B,EAEA,OADAA,EAAM,KAAA,CAAM,MAAA,CAAS,CAAA,EACd,CACT,CAiCO,IAAM,GAAN,MACL,OADsB,AAEtB,CAAA,KADA,AAEA,CAAA,KADA,AAGA,aAAYE,CAAAA,CAAyB,CACnC,IAAA,CAAK,OAAA,CAAUA,GAAW,CAC5B,CAEA,MAAM,CAAA,CAAuC,CAC3C,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,OAAA,CAAQ,IAAA,CAAK,GAC1C,GAAI,GAAO,CAAA,CAAI,EAAC,CAAE,MAAA,CAAS,EACzB,MAAO,CACL,KAAM,QACN,IAAK,CAAA,CAAI,EADH,AAER,CAEJ,CAEA,KAAK,CAAA,CAAsC,CACzC,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,IAAA,CAAK,IAAA,CAAK,GACvC,GAAI,EAAK,CACP,IAAM,EAAO,CAAA,CAAI,EAAC,CAAE,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,gBAAA,CAAkB,IAC/D,MAAO,CACL,KAAM,OACN,IAAK,CAAA,CAAI,EADH,CAEN,eAAgB,WAChB,KAAM,AAAC,IAAA,CAAK,OAAA,CAAQ,QAAA,CAEhB,EADA,GAAM,EAAM,KAElB,CACF,CACF,CAEA,OAAO,CAAA,CAAsC,CAC3C,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,MAAA,CAAO,IAAA,CAAK,GACzC,GAAI,EAAK,CACP,IAAM,EAAM,CAAA,CAAI,EAAhB,CACM,EAAO,AArEnB,SAAgC,CAAA,CAAa,CAAA,CAAc,CAAA,EACzD,IAAM,EAAoB,EAAI,KAAA,CAAM,EAAM,KAAA,CAAM,sBAAsB,EAEtE,GAAI,AAAsB,OAAtB,EACF,OAAO,EAGT,IAAM,EAAe,CAAA,CAAkB,EAAvC,CAEA,OAAO,EACJ,KAAA,CAAM,MACN,GAAA,CAAI,AAAA,IACH,IAAM,EAAoB,EAAK,KAAA,CAAM,EAAM,KAAA,CAAM,cAAc,EAC/D,GAAI,AAAsB,OAAtB,EACF,OAAO,EAGT,GAAM,CAAC,EAAY,CAAI,SAEvB,AAAI,EAAa,MAAA,EAAU,EAAa,MAAA,CAC/B,EAAK,KAAA,CAAM,EAAa,MAAM,EAGhC,CACT,GACC,IAAA,CAAK,KACV,EA2C0C,EAAK,CAAA,CAAI,EAAC,EAAK,GAAI,IAAA,CAAK,KAAK,EAEjE,MAAO,CACL,KAAM,OACN,IAAA,EACA,KAAM,CAAA,CAAI,EAAC,CAAI,CAAA,CAAI,EAAC,CAAE,IAAA,GAAO,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,cAAA,CAAgB,MAAQ,CAAA,CAAI,EADnF,CAEA,KAAA,CACF,CACF,CACF,CAEA,QAAQ,CAAA,CAAyC,CAC/C,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,OAAA,CAAQ,IAAA,CAAK,GAC1C,GAAI,EAAK,CACP,IAAI,EAAO,CAAA,CAAI,EAAC,CAAE,IAAA,GAGlB,GAAI,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,UAAA,CAAW,IAAA,CAAK,GAAO,CAC1C,IAAM,EAAU,GAAM,EAAM,IACxB,CAAA,IAAA,CAAK,OAAA,CAAQ,QAAA,CACf,EAAO,EAAQ,IAAA,GACN,CAAA,CAAC,GAAW,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,eAAA,CAAgB,IAAA,CAAK,EAAA,GAE3D,CAAA,EAAO,EAAQ,IAAA,EAFjB,CAIF,CAEA,MAAO,CACL,KAAM,UACN,IAAK,CAAA,CAAI,EADH,CAEN,MAAO,CAAA,CAAI,EAAC,CAAE,MADJ,CAEV,KAAA,EACA,OAAQ,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,EAC5B,CACF,CACF,CAEA,GAAG,CAAA,CAAoC,CACrC,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,EAAA,CAAG,IAAA,CAAK,GACrC,GAAI,EACF,MAAO,CACL,KAAM,KACN,IAAK,GAAM,CAAA,CAAI,EAAC,CAAG,KACrB,CAEJ,CAEA,WAAW,CAAA,CAA4C,CACrD,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,UAAA,CAAW,IAAA,CAAK,GAC7C,GAAI,EAAK,CACP,IAAI,EAAQ,GAAM,CAAA,CAAI,EAAC,CAAG,MAAM,KAAA,CAAM,MAClC,EAAM,GACN,EAAO,GACL,EAAkB,EAAxB,CAEA,KAAO,EAAM,MAAA,CAAS,GAAG,CACvB,IAGI,EAHA,EAAe,CAAA,EACb,EAAe,EAArB,CAGA,IAAK,EAAI,EAAG,EAAI,EAAM,MAAA,CAAQ,IAE5B,GAAI,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,eAAA,CAAgB,IAAA,CAAK,CAAA,CAAM,EAAE,EAChD,EAAa,IAAA,CAAK,CAAA,CAAM,EAAE,EAC1B,EAAe,CAAA,OACjB,GAAY,EAGV,WAFA,EAAa,IAAA,CAAK,CAAA,CAAM,EAAE,EAK9B,EAAQ,EAAM,KAAA,CAAM,GAEpB,IAAM,EAAa,EAAa,IAAA,CAAK,MAC/B,EAAc,EAEjB,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,uBAAA,CAAyB,YAClD,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,wBAAA,CAA0B,IACtD,EAAM,EAAM,CAAA,EAAG;AAAG,EAAK,EAAA,CAAU,CAAK,EACtC,EAAO,EAAO,CAAA,EAAG;AAAI,EAAK,EAAA,CAAW,CAAK,EAI1C,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,GAA7B,CAMA,GALA,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,GAAA,CAAM,CAAA,EACvB,IAAA,CAAK,KAAA,CAAM,WAAA,CAAY,EAAa,EAAQ,CAAA,GAC5C,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,GAAA,CAAM,EAGnB,AAAiB,IAAjB,EAAM,MAAA,CACR,MAGF,IAAM,EAAY,EAAO,EAAA,CAAG,IAE5B,GAAI,GAAW,OAAS,OAEtB,MACF,GAAW,GAAW,OAAS,aAAc,CAG3C,IAAM,EAAU,AADC,EACQ,GAAA,CAAM,KAAO,EAAM,IAAA,CAAK,MAC3C,EAAW,IAAA,CAAK,UAAA,CAAW,EACjC,CAAA,CAAA,CAAO,EAAO,MAAA,CAAS,EAAC,CAAI,EAE5B,EAAM,EAAI,SAAA,CAAU,EAAG,EAAI,MAAA,CAAS,AALnB,EAK4B,GAAA,CAAI,MAAM,EAAI,EAAS,GAApE,CACA,EAAO,EAAK,SAAA,CAAU,EAAG,EAAK,MAAA,CAAS,AANtB,EAM+B,IAAA,CAAK,MAAM,EAAI,EAAS,IAAxE,CACA,KACF,CAAA,GAAW,GAAW,OAAS,OAAQ,CAGrC,IAAM,EAAU,AADC,EACQ,GAAA,CAAM,KAAO,EAAM,IAAA,CAAK,MAC3C,EAAW,IAAA,CAAK,IAAA,CAAK,EAC3B,CAAA,CAAA,CAAO,EAAO,MAAA,CAAS,EAAC,CAAI,EAE5B,EAAM,EAAI,SAAA,CAAU,EAAG,EAAI,MAAA,CAAS,EAAU,GAAA,CAAI,MAAM,EAAI,EAAS,GAArE,CACA,EAAO,EAAK,SAAA,CAAU,EAAG,EAAK,MAAA,CAAS,AANtB,EAM+B,GAAA,CAAI,MAAM,EAAI,EAAS,GAAvE,CACA,EAAQ,EAAQ,SAAA,CAAU,EAAO,EAAA,CAAG,IAAK,GAAA,CAAI,MAAM,EAAE,KAAA,CAAM,MAC3D,QACF,CACF,CAEA,MAAO,CACL,KAAM,aACN,IAAA,EACA,OAAA,EACA,KAAA,CACF,CACF,CACF,CAEA,KAAK,CAAA,CAAsC,CACzC,IAAI,EAAM,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,IAAA,CAAK,IAAA,CAAK,GACrC,GAAI,EAAK,CACP,IAAI,EAAO,CAAA,CAAI,EAAC,CAAE,IAAA,GACZ,EAAY,EAAK,MAAA,CAAS,EAE1BnD,EAAoB,CACxB,KAAM,OACN,IAAK,GACL,QAAS,EACT,MAAO,EAAY,CAAC,EAAK,KAAA,CAAM,EAAG,IAAM,GACxC,MAAO,CAAA,EACP,MAAO,EADA,AAET,EAEA,EAAO,EAAY,CAAA,UAAA,EAAa,EAAK,KAAA,CAAM,IAAA,CAAG,CAAK,CAAA,EAAA,EAAK,EAAA,CAAxD,CAEI,IAAA,CAAK,OAAA,CAAQ,QAAA,EACf,CAAA,EAAO,EAAY,EAAO,OAD5B,EAKA,IAAM,EAAY,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,aAAA,CAAc,GAC7C,EAAoB,CAAA,EAExB,KAAO,GAAK,CACV,IAgII,EAhIA,EAAW,CAAA,EACX,EAAM,GACN,EAAe,GACnB,GAAI,CAAE,CAAA,EAAM,EAAU,IAAA,CAAK,EAAA,GAIvB,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,EAAA,CAAG,IAAA,CAAK,GAH3B,MAOF,EAAM,CAAA,CAAI,EAAV,CACA,EAAM,EAAI,SAAA,CAAU,EAAI,MAAM,EAE9B,IAAI,EAAO,CAAA,CAAI,EAAC,CAAE,KAAA,CAAM,KAAM,EAAC,CAAE,EAAC,CAAE,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,eAAA,CAAiB,AAAC,GAAc,IAAI,MAAA,CAAO,EAAI,EAAE,MAAM,GAChH,EAAW,EAAI,KAAA,CAAM,KAAM,EAAC,CAAE,EAAlC,CACI,EAAY,CAAC,EAAK,IAAA,GAElB,EAAS,EAmBb,GAlBI,IAAA,CAAK,OAAA,CAAQ,QAAA,EACf,EAAS,EACT,EAAe,EAAK,SAAA,IACX,EACT,EAAS,CAAA,CAAI,EAAC,CAAE,MAAA,CAAS,GAGzB,EAAS,AADT,CAAA,EAAS,CAAA,CAAI,EAAC,CAAE,MAAA,CAAO,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,YAAY,CAAA,EAClC,EAAI,EAAI,EAC1B,EAAe,EAAK,KAAA,CAAM,GAC1B,GAAU,CAAA,CAAI,EAAC,CAAE,MAAjB,EAGE,GAAa,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,SAAA,CAAU,IAAA,CAAK,KAC/C,GAAO,EAAW,KAClB,EAAM,EAAI,SAAA,CAAU,EAAS,MAAA,CAAS,GACtC,EAAW,CAAA,GAGT,CAAC,EAAU,CACb,IAAM,EAAkB,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,eAAA,CAAgB,GACnD,EAAU,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,OAAA,CAAQ,GACnC,EAAmB,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,gBAAA,CAAiB,GACrD,EAAoB,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,iBAAA,CAAkB,GACvD,EAAiB,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,cAAA,CAAe,GAGvD,KAAO,GAAK,CACV,IACI,EADE,EAAU,EAAI,KAAA,CAAM,KAAM,EAAC,CAAE,EAAnC,CAaA,GAXA,EAAW,EAKT,EAFE,IAAA,CAAK,OAAA,CAAQ,QAAA,CACf,EAAW,EAAS,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,kBAAA,CAAoB,MAG3C,EAAS,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,aAAA,CAAe,QAIrE,EAAiB,IAAA,CAAK,IAKtB,EAAkB,IAAA,CAAK,IAKvB,EAAe,IAAA,CAAK,IAKpB,EAAgB,IAAA,CAAK,IAKrB,EAAQ,IAAA,CAAK,GAnBf,MAuBF,GAAI,EAAoB,MAAA,CAAO,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,YAAY,GAAK,GAAU,CAAC,EAAS,IAAA,GACnF,GAAgB,KAAO,EAAoB,KAAA,CAAM,OAC5C,CAEL,GAAI,GAKA,EAAK,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,aAAA,CAAe,QAAQ,MAAA,CAAO,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,YAAY,GAAK,GAG9F,EAAiB,IAAA,CAAK,IAGtB,EAAkB,IAAA,CAAK,IAGvB,EAAQ,IAAA,CAAK,GAbf,MAiBF,GAAgB,KAAO,CACzB,CAEI,AAAC,GAAc,EAAS,IAAA,IAC1B,CAAA,EAAY,CAAA,CADd,EAIA,GAAO,EAAU,KACjB,EAAM,EAAI,SAAA,CAAU,EAAQ,MAAA,CAAS,GACrC,EAAO,EAAoB,KAAA,CAAM,EACnC,CACF,CAEI,CAACA,EAAK,KAAA,GAEJ,EACFA,EAAK,KAAA,CAAQ,CAAA,EACJ,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,eAAA,CAAgB,IAAA,CAAK,IAC/C,CAAA,EAAoB,CAAA,CADtB,GAKF,IAAI,EAAiC,IAGjC,CAAA,IAAA,CAAK,OAAA,CAAQ,GAAA,EACf,CAAA,EAAS,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,UAAA,CAAW,IAAA,CAAK,EAA1C,IAEE,EAAY,AAAc,SAAd,CAAA,CAAO,EAAC,CACpB,EAAe,EAAa,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,eAAA,CAAiB,KAI1EA,EAAK,KAAA,CAAM,IAAA,CAAK,CACd,KAAM,YACN,IAAA,EACA,KAAM,CAAC,CAAC,EACR,QAAS,EACT,MAAO,CAAA,EACP,KAAM,EACN,OAAQ,EADF,AAER,GAEAA,EAAK,GAAA,EAAO,CACd,CAGA,IAAM,EAAWA,EAAK,KAAA,CAAM,EAAA,CAAG,IAC/B,IAAI,EAKF,MAJA,CAAA,EAAS,GAAA,CAAM,EAAS,GAAA,CAAI,OAAA,GAC5B,EAAS,IAAA,CAAO,EAAS,IAAA,CAAK,OAAA,GAKhCA,EAAK,GAAA,CAAMA,EAAK,GAAA,CAAI,OAAA,GAGpB,IAAA,IAAS,EAAI,EAAG,EAAIA,EAAK,KAAA,CAAM,MAAA,CAAQ,IAIrC,GAHA,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,GAAA,CAAM,CAAA,EACvBA,EAAK,KAAA,CAAM,EAAC,CAAE,MAAA,CAAS,IAAA,CAAK,KAAA,CAAM,WAAA,CAAYA,EAAK,KAAA,CAAM,EAAC,CAAE,IAAA,CAAM,EAAE,EAEhE,CAACA,EAAK,KAAA,CAAO,CAEf,IAAM,EAAUA,EAAK,KAAA,CAAM,EAAC,CAAE,MAAA,CAAO,MAAA,CAAO,AAAA,GAAK,AAAW,UAAX,EAAE,IAAA,CAGnDA,CAAAA,EAAK,KAAA,CAFyB,EAAQ,MAAA,CAAS,GAAK,EAAQ,IAAA,CAAK,AAAA,GAAK,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,OAAA,CAAQ,IAAA,CAAK,EAAE,GAAG,EAG3G,CAIF,GAAIA,EAAK,KAAA,CACP,IAAA,IAAS,EAAI,EAAG,EAAIA,EAAK,KAAA,CAAM,MAAA,CAAQ,IACrCA,EAAK,KAAA,CAAM,EAAC,CAAE,KAAA,CAAQ,CAAA,EAI1B,OAAOA,CACT,CACF,CAEA,KAAK,CAAA,CAAsC,CACzC,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,IAAA,CAAK,IAAA,CAAK,GACvC,GAAI,EAQF,MAP2B,CACzB,KAAM,OACN,MAAO,CAAA,EACP,IAAK,CAAA,CAAI,EADF,CAEP,IAAK,AAAW,QAAX,CAAA,CAAI,EAAC,EAAe,AAAW,WAAX,CAAA,CAAI,EAAC,EAAkB,AAAW,UAAX,CAAA,CAAI,EAAC,CACrD,KAAM,CAAA,CAAI,EADiD,AAE7D,CAGJ,CAEA,IAAI,CAAA,CAAqC,CACvC,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,GAAA,CAAI,IAAA,CAAK,GACtC,GAAI,EAAK,CACP,IAAM6K,EAAM,CAAA,CAAI,EAAC,CAAE,WAAA,GAAc,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,mBAAA,CAAqB,KACzE,EAAO,CAAA,CAAI,EAAC,CAAI,CAAA,CAAI,EAAC,CAAE,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,YAAA,CAAc,MAAM,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,cAAA,CAAgB,MAAQ,GACtH,EAAQ,CAAA,CAAI,EAAC,CAAI,CAAA,CAAI,EAAC,CAAE,SAAA,CAAU,EAAG,CAAA,CAAI,EAAC,CAAE,MAAA,CAAS,GAAG,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,cAAA,CAAgB,MAAQ,CAAA,CAAI,EAApH,CACA,MAAO,CACL,KAAM,MACN,IAAAA,EACA,IAAK,CAAA,CAAI,EADT,CAEA,KAAA,EACA,MAAA,CACF,CACF,CACF,CAEA,MAAM,CAAA,CAAuC,CAC3C,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,KAAA,CAAM,IAAA,CAAK,GACxC,GAAI,CAAC,GAID,CAAC,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,cAAA,CAAe,IAAA,CAAK,CAAA,CAAI,EAAE,EAH9C,OAQF,IAAM,EAAU,GAAW,CAAA,CAAI,EAAE,EAC3B,EAAS,CAAA,CAAI,EAAC,CAAE,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,eAAA,CAAiB,IAAI,KAAA,CAAM,KACpE,EAAO,CAAA,CAAI,EAAC,EAAG,OAAS,CAAA,CAAI,EAAC,CAAE,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,iBAAA,CAAmB,IAAI,KAAA,CAAM,MAAQ,EAAnG,CAEM,EAAqB,CACzB,KAAM,QACN,IAAK,CAAA,CAAI,EADH,CAEN,OAAQ,EADE,CAEV,MAAO,EADE,CAET,KAAM,EADE,AAEV,EAEA,GAAI,EAAQ,MAAA,GAAW,EAAO,MAAA,EAK9B,IAAA,IAAW,KAAS,EACd,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,eAAA,CAAgB,IAAA,CAAK,GACxC,EAAK,KAAA,CAAM,IAAA,CAAK,SACP,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,gBAAA,CAAiB,IAAA,CAAK,GAChD,EAAK,KAAA,CAAM,IAAA,CAAK,UACP,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,cAAA,CAAe,IAAA,CAAK,GAC9C,EAAK,KAAA,CAAM,IAAA,CAAK,QAEhB,EAAK,KAAA,CAAM,IAAA,CAAK,MAIpB,IAAA,IAAS,EAAI,EAAG,EAAI,EAAQ,MAAA,CAAQ,IAClC,EAAK,MAAA,CAAO,IAAA,CAAK,CACf,KAAM,CAAA,CAAQ,EADC,CAEf,OAAQ,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,CAAA,CAAQ,EAAE,EACpC,OAAQ,CAAA,EACR,MAAO,EAAK,KAAA,CAAM,EADV,AAEV,GAGF,IAAA,IAAW,KAAO,EAChB,EAAK,IAAA,CAAK,IAAA,CAAK,GAAW,EAAK,EAAK,MAAA,CAAO,MAAM,EAAE,GAAA,CAAI,CAAC,EAAM,IACrD,CAAA,CACL,KAAM,EACN,OAAQ,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,GAC1B,OAAQ,CAAA,EACR,MAAO,EAAK,KAAA,CAAM,EADV,AAEV,CAAA,IAIJ,OAAO,EACT,CAEA,SAAS,CAAA,CAAyC,CAChD,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,QAAA,CAAS,IAAA,CAAK,GAC3C,GAAI,EACF,MAAO,CACL,KAAM,UACN,IAAK,CAAA,CAAI,EADH,CAEN,MAAO,AAAqB,MAArB,CAAA,CAAI,EAAC,CAAE,MAAA,CAAO,GAAa,EAAI,EACtC,KAAM,CAAA,CAAI,EAD4B,CAEtC,OAAQ,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,CAAA,CAAI,EAAE,CAClC,CAEJ,CAEA,UAAU,CAAA,CAA2C,CACnD,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,SAAA,CAAU,IAAA,CAAK,GAC5C,GAAI,EAAK,CACP,IAAM,EAAO,AAAqC,OAArC,CAAA,CAAI,EAAC,CAAE,MAAA,CAAO,CAAA,CAAI,EAAC,CAAE,MAAA,CAAS,GACvC,CAAA,CAAI,EAAC,CAAE,KAAA,CAAM,EAAG,IAChB,CAAA,CAAI,EAFR,CAGA,MAAO,CACL,KAAM,YACN,IAAK,CAAA,CAAI,EADH,CAEN,KAAA,EACA,OAAQ,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,EAC5B,CACF,CACF,CAEA,KAAK,CAAA,CAAsC,CACzC,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,IAAA,CAAK,IAAA,CAAK,GACvC,GAAI,EACF,MAAO,CACL,KAAM,OACN,IAAK,CAAA,CAAI,EADH,CAEN,KAAM,CAAA,CAAI,EADA,CAEV,OAAQ,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,CAAA,CAAI,EAAE,CAClC,CAEJ,CAEA,OAAO,CAAA,CAAwC,CAC7C,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,MAAA,CAAO,IAAA,CAAK,GAC1C,GAAI,EACF,MAAO,CACL,KAAM,SACN,IAAK,CAAA,CAAI,EADH,CAEN,KAAM,CAAA,CAAI,EADA,AAEZ,CAEJ,CAEA,IAAI,CAAA,CAAqC,CACvC,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,GAAA,CAAI,IAAA,CAAK,GACvC,GAAI,EAYF,MAXI,CAAC,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,MAAA,EAAU,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,SAAA,CAAU,IAAA,CAAK,CAAA,CAAI,EAAE,EACpE,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,MAAA,CAAS,CAAA,EACjB,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,MAAA,EAAU,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,OAAA,CAAQ,IAAA,CAAK,CAAA,CAAI,EAAE,GACxE,CAAA,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,MAAA,CAAS,CAAA,CAD5B,EAGI,CAAC,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,UAAA,EAAc,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,iBAAA,CAAkB,IAAA,CAAK,CAAA,CAAI,EAAE,EAChF,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,UAAA,CAAa,CAAA,EACrB,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,UAAA,EAAc,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,eAAA,CAAgB,IAAA,CAAK,CAAA,CAAI,EAAE,GACpF,CAAA,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,UAAA,CAAa,CAAA,CADhC,EAIO,CACL,KAAM,OACN,IAAK,CAAA,CAAI,EADH,CAEN,OAAQ,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,MADf,CAEV,WAAY,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,UADJ,CAEzB,MAAO,CAAA,EACP,KAAM,CAAA,CAAI,EADH,AAET,CAEJ,CAEA,KAAK,CAAA,CAAqD,CACxD,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,IAAA,CAAK,IAAA,CAAK,GACxC,GAAI,EAAK,CACP,IAAM,EAAa,CAAA,CAAI,EAAC,CAAE,IAAA,GAC1B,GAAI,CAAC,IAAA,CAAK,OAAA,CAAQ,QAAA,EAAY,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,iBAAA,CAAkB,IAAA,CAAK,GAAa,CAEjF,GAAI,CAAE,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,eAAA,CAAgB,IAAA,CAAK,GAC1C,OAIF,IAAM,EAAa,GAAM,EAAW,KAAA,CAAM,EAAG,IAAK,MAClD,GAAA,AAAK,CAAA,EAAW,MAAA,CAAS,EAAW,MAAA,AAAA,EAAU,GAAM,EAClD,MAEJ,KAAO,CAEL,IAAM,EAAiB,ADvfxB,SAA4B,CAAA,CAAa,CAAA,EAC9C,GAAI,AAAsB,KAAtB,EAAI,OAAA,CCsfgD,KDrftD,OAAO,GAGT,IAAI,EAAQ,EACZ,IAAA,IAAS,EAAI,EAAG,EAAI,EAAI,MAAA,CAAQ,IAC9B,GAAI,AAAW,OAAX,CAAA,CAAI,EAAC,CACP,SACF,GAAW,AC8e2C,MD9e3C,CAAA,CAAI,EAAC,CACd,SACF,GAAW,CAAA,CAAI,EAAC,GAAM,CAAA,CAAE,EAAC,EAEnB,EAAA,EAAQ,EACV,OAAO,SAIb,AAAI,EAAQ,EACH,GAGF,EACT,ECgekD,CAAA,CAAI,EAAC,CAAG,MAClD,GAAI,AAAmB,KAAnB,EAEF,OAGF,GAAI,EAAiB,GAAI,CAEvB,IAAM,EAAU,AADF,CAAA,AAAwB,IAAxB,CAAA,CAAI,EAAC,CAAE,OAAA,CAAQ,KAAa,EAAI,CAAA,EACtB,CAAA,CAAI,EAAC,CAAE,MAAA,CAAS,CACxC,CAAA,CAAA,CAAI,EAAC,CAAI,CAAA,CAAI,EAAC,CAAE,SAAA,CAAU,EAAG,GAC7B,CAAA,CAAI,EAAC,CAAI,CAAA,CAAI,EAAC,CAAE,SAAA,CAAU,EAAG,GAAS,IAAA,GACtC,CAAA,CAAI,EAAC,CAAI,EACX,CACF,CACA,IAAI,EAAO,CAAA,CAAI,EAAf,CACI,EAAQ,GACZ,GAAI,IAAA,CAAK,OAAA,CAAQ,QAAA,CAAU,CAEzB,IAAMlkB,EAAO,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,iBAAA,CAAkB,IAAA,CAAK,GAEjDA,IACF,EAAOA,CAAAA,CAAK,EAAZ,CACA,EAAQA,CAAAA,CAAK,EAAb,CAEJ,MACE,EAAQ,CAAA,CAAI,EAAC,CAAI,CAAA,CAAI,EAAC,CAAE,KAAA,CAAM,EAAG,IAAM,GAYzC,OATA,EAAO,EAAK,IAAA,GACR,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,iBAAA,CAAkB,IAAA,CAAK,KAGxC,EAFE,IAAA,CAAK,OAAA,CAAQ,QAAA,EAAY,CAAE,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,eAAA,CAAgB,IAAA,CAAK,GAE5D,EAAK,KAAA,CAAM,GAEX,EAAK,KAAA,CAAM,EAAG,KAGlB,GAAW,EAAK,CACrB,KAAM,EAAO,EAAK,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,cAAA,CAAgB,MAAQ,EACpE,MAAO,EAAQ,EAAM,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,cAAA,CAAgB,MAAQ,CACzE,EAAG,CAAA,CAAI,EAAC,CAAG,IAAA,CAAK,KAAA,CAAO,IAAA,CAAK,KAAK,CACnC,CACF,CAEA,QAAQ,CAAA,CAAa,CAAA,CAAoE,CACvF,IAAI,EACJ,GAAA,AAAK,CAAA,EAAM,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,OAAA,CAAQ,IAAA,CAAK,EAAA,GACpC,CAAA,EAAM,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,MAAA,CAAO,IAAA,CAAK,EAAA,EAAO,CAE/C,IAAMA,EAAO,CAAA,CAAM,AADC,AAAA,CAAA,CAAA,CAAI,EAAC,EAAK,CAAA,CAAI,EAAC,AAAD,EAAI,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,mBAAA,CAAqB,KACtD,WAAA,GAA9B,CACA,GAAI,CAACA,EAAM,CACT,IAAM,EAAO,CAAA,CAAI,EAAC,CAAE,MAAA,CAAO,GAC3B,MAAO,CACL,KAAM,OACN,IAAK,EACL,KAAA,CACF,CACF,CACA,OAAO,GAAW,EAAKA,EAAM,CAAA,CAAI,EAAC,CAAG,IAAA,CAAK,KAAA,CAAO,IAAA,CAAK,KAAK,CAC7D,CACF,CAEA,SAAS,CAAA,CAAa,CAAA,CAAmB,EAAW,EAAA,CAA2C,CAC7F,IAAI,EAAQ,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,cAAA,CAAe,IAAA,CAAK,GAClD,KAAI,CAAC,GAGD,CAAA,CAAM,EAAC,EAAK,EAAS,KAAA,CAAM,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,mBAAmB,IAI/D,CAAA,CAFa,CAAA,CAAA,CAAM,EAAC,EAAK,CAAA,CAAM,EAAC,AAAD,GAElB,CAAC,GAAY,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,WAAA,CAAY,IAAA,CAAK,EAAA,EAAW,CAE1E,IAAM,EAAU,IAAI,CAAA,CAAM,EAAE,CAAA,CAAE,MAAA,CAAS,EACnC,EAAQ,EAAS,EAAa,EAAS,EAAgB,EAErD,EAAS,AAAgB,MAAhB,CAAA,CAAM,EAAC,CAAE,EAAC,CAAY,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,iBAAA,CAAoB,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,iBAA7F,CAMA,IALA,EAAO,SAAA,CAAY,EAGnB,EAAY,EAAU,KAAA,CAAM,GAAK,EAAI,MAAA,CAAS,GAEtC,AAAmC,MAAnC,CAAA,EAAQ,EAAO,IAAA,CAAK,EAAA,GAAqB,CAG/C,GAAI,CAFJ,CAAA,EAAS,CAAA,CAAM,EAAC,EAAK,CAAA,CAAM,EAAC,EAAK,CAAA,CAAM,EAAC,EAAK,CAAA,CAAM,EAAC,EAAK,CAAA,CAAM,EAAC,EAAK,CAAA,CAAM,EAA3E,AAA2E,EAE3E,SAIA,GAFA,EAAU,IAAI,EAAM,CAAE,MAAtB,CAEI,CAAA,CAAM,EAAC,EAAK,CAAA,CAAM,EAAC,CAAG,CACxB,GAAc,EACd,QACF,CAAA,GAAW,CAAA,CAAA,CAAM,EAAC,EAAK,CAAA,CAAM,EAAC,AAAD,GACvB,EAAU,GAAK,CAAG,CAAA,AAAA,CAAA,EAAU,CAAA,EAAW,CAAA,EAAI,CAC7C,GAAiB,EACjB,QACF,CAKF,GAAI,AAFJ,CAAA,GAAc,CAAd,EAEiB,EAAjB,SAGA,EAAU,KAAK,GAAA,CAAI,EAAS,EAAU,EAAa,GAEnD,IAAM,EAAiB,IAAI,CAAA,CAAM,EAAE,CAAA,CAAE,EAAC,CAAE,MAAxC,CACM,EAAM,EAAI,KAAA,CAAM,EAAG,EAAU,EAAM,KAAA,CAAQ,EAAiB,GAGlE,GAAI,KAAK,GAAA,CAAI,EAAS,GAAW,EAAG,CAClC,IAAM6Y,EAAO,EAAI,KAAA,CAAM,EAAG,IAC1B,MAAO,CACL,KAAM,KACN,IAAA,EACA,KAAAA,EACA,OAAQ,IAAA,CAAK,KAAA,CAAM,YAAA,CAAaA,EAClC,CACF,CAGA,IAAM,EAAO,EAAI,KAAA,CAAM,EAAG,IAC1B,MAAO,CACL,KAAM,SACN,IAAA,EACA,KAAA,EACA,OAAQ,IAAA,CAAK,KAAA,CAAM,YAAA,CAAa,EAClC,CACF,CACF,CACF,CAEA,SAAS,CAAA,CAA0C,CACjD,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,IAAA,CAAK,IAAA,CAAK,GACxC,GAAI,EAAK,CACP,IAAI,EAAO,CAAA,CAAI,EAAC,CAAE,OAAA,CAAQ,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,iBAAA,CAAmB,KACxD,EAAmB,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,YAAA,CAAa,IAAA,CAAK,GACtD,EAA0B,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,iBAAA,CAAkB,IAAA,CAAK,IAAS,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,eAAA,CAAgB,IAAA,CAAK,GAIvH,OAHI,GAAoB,GACtB,CAAA,EAAO,EAAK,SAAA,CAAU,EAAG,EAAK,MAAA,CAAS,EADzC,EAGO,CACL,KAAM,WACN,IAAK,CAAA,CAAI,EADH,CAEN,KAAA,CACF,CACF,CACF,CAEA,GAAG,CAAA,CAAoC,CACrC,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,EAAA,CAAG,IAAA,CAAK,GACtC,GAAI,EACF,MAAO,CACL,KAAM,KACN,IAAK,CAAA,CAAI,EADH,AAER,CAEJ,CAEA,IAAI,CAAA,CAAqC,CACvC,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,GAAA,CAAI,IAAA,CAAK,GACvC,GAAI,EACF,MAAO,CACL,KAAM,MACN,IAAK,CAAA,CAAI,EADH,CAEN,KAAM,CAAA,CAAI,EADA,CAEV,OAAQ,IAAA,CAAK,KAAA,CAAM,YAAA,CAAa,CAAA,CAAI,EAAE,CACxC,CAEJ,CAEA,SAAS,CAAA,CAAsC,CAC7C,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,QAAA,CAAS,IAAA,CAAK,GAC5C,GAAI,EAAK,CACP,IAAI,EAAM,EASV,OANE,EAFE,AAAW,MAAX,CAAA,CAAI,EAAC,CAEA,UADP,CAAA,EAAO,CAAA,CAAI,EAAX,AAAW,EAGX,EAAO,CAAA,CAAI,EAAX,CAIK,CACL,KAAM,OACN,IAAK,CAAA,CAAI,EADH,CAEN,KAAA,EACA,KAAA,EACA,OAAQ,CACN,CACE,KAAM,OACN,IAAK,EACL,KAAA,CACF,EAAA,AAEJ,CACF,CACF,CAEA,IAAI,CAAA,CAAsC,CACxC,IAAI,EACJ,GAAI,EAAM,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,GAAA,CAAI,IAAA,CAAK,GAAM,CACzC,IAAI,EAAM,EACV,GAAI,AAAW,MAAX,CAAA,CAAI,EAAC,CAEP,EAAO,UADP,CAAA,EAAO,CAAA,CAAI,EAAX,AAAW,MAEN,CAEL,IAAI,EACJ,GACE,EAAc,CAAA,CAAI,EAAlB,CACA,CAAA,CAAI,EAAC,CAAI,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,UAAA,CAAW,IAAA,CAAK,CAAA,CAAI,EAAE,GAAA,CAAI,EAAC,EAAK,SACpD,IAAgB,CAAA,CAAI,EADgC,CAAA,AAE7D,EAAO,CAAA,CAAI,EAAX,CAEE,EADE,AAAW,SAAX,CAAA,CAAI,EAAC,CACA,UAAY,CAAA,CAAI,EAAvB,CAEO,CAAA,CAAI,EAAX,AAEJ,CACA,MAAO,CACL,KAAM,OACN,IAAK,CAAA,CAAI,EADH,CAEN,KAAA,EACA,KAAA,EACA,OAAQ,CACN,CACE,KAAM,OACN,IAAK,EACL,KAAA,CACF,EAAA,AAEJ,CACF,CACF,CAEA,WAAW,CAAA,CAAsC,CAC/C,IAAM,EAAM,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,IAAA,CAAK,IAAA,CAAK,GACxC,GAAI,EAAK,CACP,IAAM,EAAU,IAAA,CAAK,KAAA,CAAM,KAAA,CAAM,UAAjC,CACA,MAAO,CACL,KAAM,OACN,IAAK,CAAA,CAAI,EADH,CAEN,KAAM,CAAA,CAAI,EADA,CAEV,QAAA,CACF,CACF,CACF,CACF,ECn2Ba,GAAN,MAAM,EACX,MADkB,AAElB,CAAA,OADA,AAEA,CAAA,KADA,AAOQ,CAAA,SANR,AAOQ,CAAA,WADA,AAGR,aAAY2D,CAAAA,CAAyB,CAEnC,IAAA,CAAK,MAAA,CAAS,EAAd,CACA,IAAA,CAAK,MAAA,CAAO,KAAA,CAAQ,OAAO,MAAA,CAAO,MAClC,IAAA,CAAK,OAAA,CAAUA,GAAW,EAC1B,IAAA,CAAK,OAAA,CAAQ,SAAA,CAAY,IAAA,CAAK,OAAA,CAAQ,SAAA,EAAa,IAAI,GACvD,IAAA,CAAK,SAAA,CAAY,IAAA,CAAK,OAAA,CAAQ,SAA9B,CACA,IAAA,CAAK,SAAA,CAAU,OAAA,CAAU,IAAA,CAAK,OAA9B,CACA,IAAA,CAAK,SAAA,CAAU,KAAA,CAAQ,IAAvB,CACA,IAAA,CAAK,WAAA,CAAc,EAAnB,CACA,IAAA,CAAK,KAAA,CAAQ,CACX,OAAQ,CAAA,EACR,WAAY,CAAA,EACZ,IAAK,CAAA,CACP,EAEA,IAAM,EAAQ,CACZ,MAAA,EACA,MAAO,GAAM,MADb,CAEA,OAAQ,GAAO,MADF,AAEf,CAEI,CAAA,IAAA,CAAK,OAAA,CAAQ,QAAA,EACf,EAAM,KAAA,CAAQ,GAAM,QAApB,CACA,EAAM,MAAA,CAAS,GAAO,QAAtB,EACS,IAAA,CAAK,OAAA,CAAQ,GAAA,GACtB,EAAM,KAAA,CAAQ,GAAM,GAApB,CACI,IAAA,CAAK,OAAA,CAAQ,MAAA,CACf,EAAM,MAAA,CAAS,GAAO,MAAtB,CAEA,EAAM,MAAA,CAAS,GAAO,GAAtB,EAGJ,IAAA,CAAK,SAAA,CAAU,KAAA,CAAQ,CACzB,CAKA,WAAW,OAAQ,CACjB,MAAO,CACL,MAAA,GACA,OAAA,EACF,CACF,CAKA,OAAO,IAAI,CAAA,CAAaA,CAAAA,CAAyB,CAE/C,OAAOF,AADO,IAAI,EAAOE,GACZ,GAAA,CAAI,EACnB,CAKA,OAAO,UAAU,CAAA,CAAaA,CAAAA,CAAyB,CAErD,OAAOF,AADO,IAAI,EAAOE,GACZ,YAAA,CAAa,EAC5B,CAKA,IAAI,CAAA,CAAa,CACf,EAAM,EAAI,OAAA,CAAQ,EAAM,cAAA,CAAgB,MAExC,IAAA,CAAK,WAAA,CAAY,EAAK,IAAA,CAAK,MAAM,EAEjC,IAAA,IAAS,EAAI,EAAG,EAAI,IAAA,CAAK,WAAA,CAAY,MAAA,CAAQ,IAAK,CAChD,IAAM,EAAO,IAAA,CAAK,WAAA,CAAY,EAA9B,CACA,IAAA,CAAK,YAAA,CAAa,EAAK,GAAA,CAAK,EAAK,MAAM,CACzC,CAGA,OAFA,IAAA,CAAK,WAAA,CAAc,EAAnB,CAEO,IAAA,CAAK,MAAZ,AACF,CAOA,YAAY,CAAA,CAAa,EAAkB,EAAC,CAAG,EAAuB,CAAA,CAAA,CAAO,CAK3E,IAJI,IAAA,CAAK,OAAA,CAAQ,QAAA,EACf,CAAA,EAAM,EAAI,OAAA,CAAQ,EAAM,aAAA,CAAe,QAAQ,OAAA,CAAQ,EAAM,SAAA,CAAW,GAD1E,EAIO,GAAK,KACN,EAEJ,GAAI,IAAA,CAAK,OAAA,CAAQ,UAAA,EAAY,OAAO,KAAK,AAAC,GACxC,EAAI,CAAA,EAAQ,EAAa,IAAA,CAAK,CAAE,MAAO,IAAA,AAAK,EAAG,EAAK,EAAA,IAClD,EAAM,EAAI,SAAA,CAAU,EAAM,GAAA,CAAI,MAAM,EACpC,EAAO,IAAA,CAAK,GACL,CAAA,IAIT,SAIF,GAAI,EAAQ,IAAA,CAAK,SAAA,CAAU,KAAA,CAAM,GAAM,CACrC,EAAM,EAAI,SAAA,CAAU,EAAM,GAAA,CAAI,MAAM,EACpC,IAAM,EAAY,EAAO,EAAA,CAAG,GACxB,AAAqB,CAAA,IAArB,EAAM,GAAA,CAAI,MAAA,EAAgB,AAAc,KAAA,IAAd,EAG5B,EAAU,GAAA,EAAO,KAEjB,EAAO,IAAA,CAAK,GAEd,QACF,CAGA,GAAI,EAAQ,IAAA,CAAK,SAAA,CAAU,IAAA,CAAK,GAAM,CACpC,EAAM,EAAI,SAAA,CAAU,EAAM,GAAA,CAAI,MAAM,EACpC,IAAM,EAAY,EAAO,EAAA,CAAG,GAExB,CAAA,GAAW,OAAS,aAAe,GAAW,OAAS,QACzD,EAAU,GAAA,EAAO,KAAO,EAAM,GAA9B,CACA,EAAU,IAAA,EAAQ,KAAO,EAAM,IAA/B,CACA,IAAA,CAAK,WAAA,CAAY,EAAA,CAAG,IAAK,GAAA,CAAM,EAAU,IAAzC,EAEA,EAAO,IAAA,CAAK,GAEd,QACF,CAGA,GAAI,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,MAAA,CAAO,EAAA,GAO9B,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,OAAA,CAAQ,EAAA,GAO/B,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,EAAA,CAAG,EAAA,GAO1B,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,UAAA,CAAW,EAAA,GAOlC,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,IAAA,CAAK,EAAA,GAO5B,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,IAAA,CAAK,EAAA,EAnCQ,CACtC,EAAM,EAAI,SAAA,CAAU,EAAM,GAAA,CAAI,MAAM,EACpC,EAAO,IAAA,CAAK,GACZ,QACF,CAsCA,GAAI,EAAQ,IAAA,CAAK,SAAA,CAAU,GAAA,CAAI,GAAM,CACnC,EAAM,EAAI,SAAA,CAAU,EAAM,GAAA,CAAI,MAAM,EACpC,IAAM,EAAY,EAAO,EAAA,CAAG,GACxB,CAAA,GAAW,OAAS,aAAe,GAAW,OAAS,QACzD,EAAU,GAAA,EAAO,KAAO,EAAM,GAA9B,CACA,EAAU,IAAA,EAAQ,KAAO,EAAM,GAA/B,CACA,IAAA,CAAK,WAAA,CAAY,EAAA,CAAG,IAAK,GAAA,CAAM,EAAU,IAAzC,EACS,AAAC,IAAA,CAAK,MAAA,CAAO,KAAA,CAAM,EAAM,GAAG,CAAA,EACrC,CAAA,IAAA,CAAK,MAAA,CAAO,KAAA,CAAM,EAAM,GAAG,CAAA,CAAI,CAC7B,KAAM,EAAM,IADiB,CAE7B,MAAO,EAAM,KADD,AAEd,CAAA,EAEF,QACF,CAGA,GAAI,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,KAAA,CAAM,EAAA,GAO7B,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,QAAA,CAAS,EAAA,EAPG,CACrC,EAAM,EAAI,SAAA,CAAU,EAAM,GAAA,CAAI,MAAM,EACpC,EAAO,IAAA,CAAK,GACZ,QACF,CAWA,IAAI,EAAS,EACb,GAAI,IAAA,CAAK,OAAA,CAAQ,UAAA,EAAY,WAAY,CACvC,IAEI,EAFA,EAAa,IACX,EAAU,EAAI,KAAA,CAAM,GAE1B,IAAA,CAAK,OAAA,CAAQ,UAAA,CAAW,UAAA,CAAW,OAAA,CAAQ,AAAC,IAEtC,AAAqB,UAArB,MADJ,CAAA,EAAY,EAAc,IAAA,CAAK,CAAE,MAAO,IAAA,AAAK,EAAG,EAAH,GACR,GAAa,GAChD,CAAA,EAAa,KAAK,GAAA,CAAI,EAAY,EADpC,CAGF,GACI,EAAa,KAAY,GAAc,GACzC,CAAA,EAAS,EAAI,SAAA,CAAU,EAAG,EAAa,EADzC,CAGF,CACA,GAAI,IAAA,CAAK,KAAA,CAAM,GAAA,EAAQ,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,SAAA,CAAU,EAAA,EAAU,CAChE,IAAM,EAAY,EAAO,EAAA,CAAG,GACxB,CAAA,GAAwB,GAAW,OAAS,aAC9C,EAAU,GAAA,EAAO,KAAO,EAAM,GAA9B,CACA,EAAU,IAAA,EAAQ,KAAO,EAAM,IAA/B,CACA,IAAA,CAAK,WAAA,CAAY,GAAA,GACjB,IAAA,CAAK,WAAA,CAAY,EAAA,CAAG,IAAK,GAAA,CAAM,EAAU,IAAzC,EAEA,EAAO,IAAA,CAAK,GAEd,EAAuB,EAAO,MAAA,GAAW,EAAI,MAA7C,CACA,EAAM,EAAI,SAAA,CAAU,EAAM,GAAA,CAAI,MAAM,EACpC,QACF,CAGA,GAAI,EAAQ,IAAA,CAAK,SAAA,CAAU,IAAA,CAAK,GAAM,CACpC,EAAM,EAAI,SAAA,CAAU,EAAM,GAAA,CAAI,MAAM,EACpC,IAAM,EAAY,EAAO,EAAA,CAAG,GACxB,CAAA,GAAW,OAAS,QACtB,EAAU,GAAA,EAAO,KAAO,EAAM,GAA9B,CACA,EAAU,IAAA,EAAQ,KAAO,EAAM,IAA/B,CACA,IAAA,CAAK,WAAA,CAAY,GAAA,GACjB,IAAA,CAAK,WAAA,CAAY,EAAA,CAAG,IAAK,GAAA,CAAM,EAAU,IAAzC,EAEA,EAAO,IAAA,CAAK,GAEd,QACF,CAEA,GAAI,EAAK,CACP,IAAM,EAAS,0BAA4B,EAAI,UAAA,CAAW,GAC1D,GAAI,IAAA,CAAK,OAAA,CAAQ,MAAA,CAAQ,CACvB,QAAQ,KAAA,CAAM,GACd,KACF,CACE,MAAM,AAAI,MAAM,EAEpB,CACF,CAGA,OADA,IAAA,CAAK,KAAA,CAAM,GAAA,CAAM,CAAA,EACV,CACT,CAEA,OAAO,CAAA,CAAa,EAAkB,EAAC,CAAG,CAExC,OADA,IAAA,CAAK,WAAA,CAAY,IAAA,CAAK,CAAE,IAAA,EAAK,OAAA,CAAO,GAC7B,CACT,CAKA,aAAa,CAAA,CAAa,EAAkB,EAAC,CAAY,CAEvD,IAAI,EAAY,EACZ,EAAgC,KAGpC,GAAI,IAAA,CAAK,MAAA,CAAO,KAAA,CAAO,CACrB,IAAM,EAAQ,OAAO,IAAA,CAAK,IAAA,CAAK,MAAA,CAAO,KAAK,EAC3C,GAAI,EAAM,MAAA,CAAS,EACjB,KAAQ,AAAsE,MAAtE,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,KAAA,CAAM,MAAA,CAAO,aAAA,CAAc,IAAA,CAAK,EAAA,GACzD,EAAM,QAAA,CAAS,CAAA,CAAM,EAAC,CAAE,KAAA,CAAM,CAAA,CAAM,EAAC,CAAE,WAAA,CAAY,KAAO,EAAG,MAC/D,CAAA,EAAY,EAAU,KAAA,CAAM,EAAG,EAAM,KAAK,EACtC,IAAM,IAAI,MAAA,CAAO,CAAA,CAAM,EAAC,CAAE,MAAA,CAAS,GAAK,IACxC,EAAU,KAAA,CAAM,IAAA,CAAK,SAAA,CAAU,KAAA,CAAM,MAAA,CAAO,aAAA,CAAc,SAAS,CAAA,CAI/E,CAGA,KAAQ,AAAuE,MAAvE,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,KAAA,CAAM,MAAA,CAAO,cAAA,CAAe,IAAA,CAAK,EAAA,GAC9D,EAAY,EAAU,KAAA,CAAM,EAAG,EAAM,KAAK,EAAI,KAAO,EAAU,KAAA,CAAM,IAAA,CAAK,SAAA,CAAU,KAAA,CAAM,MAAA,CAAO,cAAA,CAAe,SAAS,EAI3H,KAAA,AAA0E,MAAlE,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,KAAA,CAAM,MAAA,CAAO,SAAA,CAAU,IAAA,CAAK,EAAA,GACzD,EAAY,EAAU,KAAA,CAAM,EAAG,EAAM,KAAK,EAAI,IAAM,IAAI,MAAA,CAAO,CAAA,CAAM,EAAC,CAAE,MAAA,CAAS,GAAK,IAAM,EAAU,KAAA,CAAM,IAAA,CAAK,SAAA,CAAU,KAAA,CAAM,MAAA,CAAO,SAAA,CAAU,SAAS,EAG7J,IAAI,EAAe,CAAA,EACf,EAAW,GACf,KAAO,GAAK,KAMN,EAGJ,GARI,AAAC,GACH,CAAA,EAAW,EADb,EAGA,EAAe,CAAA,EAKX,IAAA,CAAK,OAAA,CAAQ,UAAA,EAAY,QAAQ,KAAK,AAAC,GACzC,EAAI,CAAA,EAAQ,EAAa,IAAA,CAAK,CAAE,MAAO,IAAA,AAAK,EAAG,EAAK,EAAA,IAClD,EAAM,EAAI,SAAA,CAAU,EAAM,GAAA,CAAI,MAAM,EACpC,EAAO,IAAA,CAAK,GACL,CAAA,IAIT,SAIF,GAAI,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,MAAA,CAAO,EAAA,GAO9B,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,GAAA,CAAI,EAAA,GAO3B,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,IAAA,CAAK,EAAA,EAdQ,CACtC,EAAM,EAAI,SAAA,CAAU,EAAM,GAAA,CAAI,MAAM,EACpC,EAAO,IAAA,CAAK,GACZ,QACF,CAiBA,GAAI,EAAQ,IAAA,CAAK,SAAA,CAAU,OAAA,CAAQ,EAAK,IAAA,CAAK,MAAA,CAAO,KAAK,EAAG,CAC1D,EAAM,EAAI,SAAA,CAAU,EAAM,GAAA,CAAI,MAAM,EACpC,IAAM,EAAY,EAAO,EAAA,CAAG,GACxB,AAAe,CAAA,SAAf,EAAM,IAAA,EAAmB,GAAW,OAAS,QAC/C,EAAU,GAAA,EAAO,EAAM,GAAvB,CACA,EAAU,IAAA,EAAQ,EAAM,IAAxB,EAEA,EAAO,IAAA,CAAK,GAEd,QACF,CAGA,GAAI,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,QAAA,CAAS,EAAK,EAAW,EAAA,GAOhD,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,QAAA,CAAS,EAAA,GAOhC,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,EAAA,CAAG,EAAA,GAO1B,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,GAAA,CAAI,EAAA,GAO3B,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,QAAA,CAAS,EAAA,GAOhC,CAAC,IAAA,CAAK,KAAA,CAAM,MAAA,EAAW,CAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,GAAA,CAAI,EAAA,EAnCS,CAC7D,EAAM,EAAI,SAAA,CAAU,EAAM,GAAA,CAAI,MAAM,EACpC,EAAO,IAAA,CAAK,GACZ,QACF,CAuCA,IAAI,EAAS,EACb,GAAI,IAAA,CAAK,OAAA,CAAQ,UAAA,EAAY,YAAa,CACxC,IAEI,EAFA,EAAa,IACX,EAAU,EAAI,KAAA,CAAM,GAE1B,IAAA,CAAK,OAAA,CAAQ,UAAA,CAAW,WAAA,CAAY,OAAA,CAAQ,AAAC,IAEvC,AAAqB,UAArB,MADJ,CAAA,EAAY,EAAc,IAAA,CAAK,CAAE,MAAO,IAAA,AAAK,EAAG,EAAH,GACR,GAAa,GAChD,CAAA,EAAa,KAAK,GAAA,CAAI,EAAY,EADpC,CAGF,GACI,EAAa,KAAY,GAAc,GACzC,CAAA,EAAS,EAAI,SAAA,CAAU,EAAG,EAAa,EADzC,CAGF,CACA,GAAI,EAAQ,IAAA,CAAK,SAAA,CAAU,UAAA,CAAW,GAAS,CAC7C,EAAM,EAAI,SAAA,CAAU,EAAM,GAAA,CAAI,MAAM,EAChC,AAAwB,MAAxB,EAAM,GAAA,CAAI,KAAA,CAAM,KAClB,CAAA,EAAW,EAAM,GAAA,CAAI,KAAA,CAAM,GAD7B,EAGA,EAAe,CAAA,EACf,IAAM,EAAY,EAAO,EAAA,CAAG,GACxB,CAAA,GAAW,OAAS,QACtB,EAAU,GAAA,EAAO,EAAM,GAAvB,CACA,EAAU,IAAA,EAAQ,EAAM,IAAxB,EAEA,EAAO,IAAA,CAAK,GAEd,QACF,CAEA,GAAI,EAAK,CACP,IAAM,EAAS,0BAA4B,EAAI,UAAA,CAAW,GAC1D,GAAI,IAAA,CAAK,OAAA,CAAQ,MAAA,CAAQ,CACvB,QAAQ,KAAA,CAAM,GACd,KACF,CACE,MAAM,AAAI,MAAM,EAEpB,CACF,CAEA,OAAO,CACT,CACF,ECxca,GAAN,MACL,OADqB,AAErB,CAAA,MADA,AAEA,aAAYA,CAAAA,CAAyB,CACnC,IAAA,CAAK,OAAA,CAAUA,GAAW,CAC5B,CAEA,MAAM,CAAA,CAA6B,CACjC,MAAO,EACT,CAEA,KAAK,CAAA,KAAE,CAAA,CAAA,KAAM,CAAA,CAAA,QAAM,CAAA,CAAQ,CAAwB,CACjD,IAAM,EAAc,AAAA,CAAA,GAAQ,EAAA,EAAI,KAAA,CAAM,EAAM,aAAa,GAAA,CAAI,EAA7D,CAEM,EAAO,EAAK,OAAA,CAAQ,EAAM,aAAA,CAAe,IAAM,YAErD,AAAK,EAME,8BACHmI,GAAO,GACP,KACC,CAAA,EAAU,EAAOA,GAAO,EAAM,CAAA,EAAA,EAC/B,kBATK,cACF,CAAA,EAAU,EAAOA,GAAO,EAAM,CAAA,EAAA,EAC/B,iBAQR,CAEA,WAAW,CAAA,OAAE,CAAA,CAAO,CAA8B,CAChD,IAAM,EAAO,IAAA,CAAK,MAAA,CAAO,KAAA,CAAM,GAC/B,MAAO,CAAP;AAAO,EAAiB,EAAjB;AAAqB,CAAA,AAC9B,CAEA,KAAK,CAAA,KAAE,CAAA,CAAK,CAAsC,CAChD,OAAO,CACT,CAEA,QAAQ,CAAA,OAAE,CAAA,CAAA,MAAQ,CAAA,CAAM,CAA2B,CACjD,MAAO,CAAA,EAAA,EAAK,EAAK,CAAA,EAAI,IAAA,CAAK,MAAA,CAAO,WAAA,CAAY,GAAO,GAAA,EAAM,EAA1D;AAA+D,CAAA,AACjE,CAEA,GAAG,CAAA,CAA0B,CAC3B,MAAO,QACT,CAEA,KAAK,CAAA,CAA4B,CAC/B,IAAM,EAAU,EAAM,OAAtB,CACM,EAAQ,EAAM,KAApB,CAEI,EAAO,GACX,IAAA,IAAS,EAAI,EAAG,EAAI,EAAM,KAAA,CAAM,MAAA,CAAQ,IAAK,CAC3C,IAAM,EAAO,EAAM,KAAA,CAAM,EAAzB,CACA,GAAQ,IAAA,CAAK,QAAA,CAAS,EACxB,CAEA,IAAM,EAAO,EAAU,KAAO,KAE9B,MAAO,IAAM,EADM,CAAA,GAAW,AAAU,IAAV,EAAgB,WAAa,EAAQ,IAAO,EAA1E,EACgC,MAAQ,EAAO,KAAO,EAAO,KAC/D,CAEA,SAAS,CAAA,CAA+B,CACtC,IAAI,EAAW,GACf,GAAI,EAAK,IAAA,CAAM,CACb,IAAM,EAAW,IAAA,CAAK,QAAA,CAAS,CAAE,QAAS,CAAC,CAAC,EAAK,OAAA,AAAQ,EACrD,CAAA,EAAK,KAAA,CACH,EAAK,MAAA,CAAO,EAAC,EAAG,OAAS,aAC3B,EAAK,MAAA,CAAO,EAAC,CAAE,IAAA,CAAO,EAAW,IAAM,EAAK,MAAA,CAAO,EAAC,CAAE,IAAtD,CACI,EAAK,MAAA,CAAO,EAAC,CAAE,MAAA,EAAU,EAAK,MAAA,CAAO,EAAC,CAAE,MAAA,CAAO,MAAA,CAAS,GAAK,AAAkC,SAAlC,EAAK,MAAA,CAAO,EAAC,CAAE,MAAA,CAAO,EAAC,CAAE,IAAA,GACxF,EAAK,MAAA,CAAO,EAAC,CAAE,MAAA,CAAO,EAAC,CAAE,IAAA,CAAO,EAAW,IAAMA,GAAO,EAAK,MAAA,CAAO,EAAC,CAAE,MAAA,CAAO,EAAC,CAAE,IAAI,EACrF,EAAK,MAAA,CAAO,EAAC,CAAE,MAAA,CAAO,EAAC,CAAE,OAAA,CAAU,CAAA,IAGrC,EAAK,MAAA,CAAO,OAAA,CAAQ,CAClB,KAAM,OACN,IAAK,EAAW,IAChB,KAAM,EAAW,IACjB,QAAS,CAAA,CACX,GAGF,GAAY,EAAW,GAE3B,CAIA,OAFA,GAAY,IAAA,CAAK,MAAA,CAAO,KAAA,CAAM,EAAK,MAAA,CAAQ,CAAC,CAAC,EAAK,KAAK,EAEhD,CAAA,IAAA,EAAO,EAAd;AAAsB,CAAA,AACxB,CAEA,SAAS,CAAA,QAAE,CAAA,CAAQ,CAA4B,CAC7C,MAAO,UACF,CAAA,EAAU,cAAgB,EAAA,EAC3B,8BACN,CAEA,UAAU,CAAA,OAAE,CAAA,CAAO,CAA6B,CAC9C,MAAO,CAAA,GAAA,EAAM,IAAA,CAAK,MAAA,CAAO,WAAA,CAAY,GAArC;AAA4C,CAAA,AAC9C,CAEA,MAAM,CAAA,CAA6B,CACjC,IAAI,EAAS,GAGT,EAAO,GACX,IAAA,IAAS,EAAI,EAAG,EAAI,EAAM,MAAA,CAAO,MAAA,CAAQ,IACvC,GAAQ,IAAA,CAAK,SAAA,CAAU,EAAM,MAAA,CAAO,EAAE,EAExC,GAAU,IAAA,CAAK,QAAA,CAAS,CAAE,KAAM,CAAK,GAErC,IAAI,EAAO,GACX,IAAA,IAAS,EAAI,EAAG,EAAI,EAAM,IAAA,CAAK,MAAA,CAAQ,IAAK,CAC1C,IAAM,EAAM,EAAM,IAAA,CAAK,EAAvB,CAEA,EAAO,GACP,IAAA,IAAS,EAAI,EAAG,EAAI,EAAI,MAAA,CAAQ,IAC9B,GAAQ,IAAA,CAAK,SAAA,CAAU,CAAA,CAAI,EAAE,EAG/B,GAAQ,IAAA,CAAK,QAAA,CAAS,CAAE,KAAM,CAAK,EACrC,CAGA,OAFI,GAAM,CAAA,EAAO,CAAA,OAAA,EAAU,EAA3B,QAAA,CAAA,AAAA,EAEO,qBAEH,EACA,aACA,EACA,YACN,CAEA,SAAS,CAAA,KAAE,CAAA,CAAK,CAA4B,CAC1C,MAAO,CAAP;AAAO,EAAS,EAAT;AAAa,CAAA,AACtB,CAEA,UAAU,CAAA,CAAiC,CACzC,IAAM,EAAU,IAAA,CAAK,MAAA,CAAO,WAAA,CAAY,EAAM,MAAM,EAC9C,EAAO,EAAM,MAAA,CAAS,KAAO,KAInC,MAAOT,AAHK,CAAA,EAAM,KAAA,CACd,CAAA,CAAA,EAAI,EAAI,QAAA,EAAW,EAAM,KAAK,CAAA,EAAA,CAAA,CAC9B,CAAA,CAAA,EAAI,EAFR,CAAA,CAAA,AAAA,EAGa,EAAU,CAAA,EAAA,EAAK,EAA5B;AAAgC,CAAA,AAClC,CAKA,OAAO,CAAA,OAAE,CAAA,CAAO,CAA0B,CACxC,MAAO,CAAA,QAAA,EAAW,IAAA,CAAK,MAAA,CAAO,WAAA,CAAY,GAA1C,SAAA,CAAA,AACF,CAEA,GAAG,CAAA,OAAE,CAAA,CAAO,CAAsB,CAChC,MAAO,CAAA,IAAA,EAAO,IAAA,CAAK,MAAA,CAAO,WAAA,CAAY,GAAtC,KAAA,CAAA,AACF,CAEA,SAAS,CAAA,KAAE,CAAA,CAAK,CAA4B,CAC1C,MAAO,CAAA,MAAA,EAASS,GAAO,EAAM,CAAA,GAA7B,OAAA,CAAA,AACF,CAEA,GAAG,CAAA,CAA0B,CAC3B,MAAO,MACT,CAEA,IAAI,CAAA,OAAE,CAAA,CAAO,CAAuB,CAClC,MAAO,CAAA,KAAA,EAAQ,IAAA,CAAK,MAAA,CAAO,WAAA,CAAY,GAAvC,MAAA,CAAA,AACF,CAEA,KAAK,CAAA,KAAE,CAAA,CAAA,MAAM,CAAA,CAAA,OAAO,CAAA,CAAO,CAAwB,CACjD,IAAM,EAAO,IAAA,CAAK,MAAA,CAAO,WAAA,CAAY,GAC/B,EAAY,GAAS,GAC3B,GAAI,AAAc,OAAd,EACF,OAAO,EAGT,IAAI,EAAM,YADV,CAAA,EAAO,CAAP,EAC+B,IAK/B,OAJI,GACF,CAAA,GAAO,WAAcA,GAAO,GAAU,GADxC,EAGA,GAAO,IAAM,EAAO,MAEtB,CAEA,MAAM,CAAA,KAAE,CAAA,CAAA,MAAM,CAAA,CAAA,KAAO,CAAA,CAAA,OAAM,CAAA,CAAO,CAAyB,CACrD,GACF,CAAA,EAAO,IAAA,CAAK,MAAA,CAAO,WAAA,CAAY,EAAQ,IAAA,CAAK,MAAA,CAAO,YAAY,CAAA,EAEjE,IAAM,EAAY,GAAS,GAC3B,GAAI,AAAc,OAAd,EACF,OAAOA,GAAO,GAEhB,EAAO,EAEP,IAAI,EAAM,CAAA,UAAA,EAAa,EAAI,OAAA,EAAU,EAArC,CAAA,CAAA,CAKA,OAJI,GACF,CAAA,GAAO,CAAA,QAAA,EAAWA,GAAO,GAAzB,CAAA,CAAA,AAAA,EAEF,GAAO,GAET,CAEA,KAAK,CAAA,CAA6C,CAChD,MAAO,WAAY,GAAS,EAAM,MAAA,CAC9B,IAAA,CAAK,MAAA,CAAO,WAAA,CAAY,EAAM,MAAM,EACnC,YAAa,GAAS,EAAM,OAAA,CAAU,EAAM,IAAA,CAAOA,GAAO,EAAM,IAAI,CAC3E,CACF,ECpNa,GAAN,MAEL,OAAO,CAAA,KAAE,CAAA,CAAK,CAAkB,CAC9B,OAAO,CACT,CAEA,GAAG,CAAA,KAAE,CAAA,CAAK,CAAc,CACtB,OAAO,CACT,CAEA,SAAS,CAAA,KAAE,CAAA,CAAK,CAAoB,CAClC,OAAO,CACT,CAEA,IAAI,CAAA,KAAE,CAAA,CAAK,CAAe,CACxB,OAAO,CACT,CAEA,KAAK,CAAA,KAAE,CAAA,CAAK,CAA6B,CACvC,OAAO,CACT,CAEA,KAAK,CAAA,KAAE,CAAA,CAAK,CAA6C,CACvD,OAAO,CACT,CAEA,KAAK,CAAA,KAAE,CAAA,CAAK,CAAgB,CAC1B,MAAO,GAAK,CACd,CAEA,MAAM,CAAA,KAAE,CAAA,CAAK,CAAiB,CAC5B,MAAO,GAAK,CACd,CAEA,IAAK,CACH,MAAO,EACT,CACF,EClCa,GAAN,MAAM,EACX,OADmB,AAEnB,CAAA,QADA,AAEA,CAAA,YADA,AAEA,aAAYnI,CAAAA,CAAyB,CACnC,IAAA,CAAK,OAAA,CAAUA,GAAW,EAC1B,IAAA,CAAK,OAAA,CAAQ,QAAA,CAAW,IAAA,CAAK,OAAA,CAAQ,QAAA,EAAY,IAAI,GACrD,IAAA,CAAK,QAAA,CAAW,IAAA,CAAK,OAAA,CAAQ,QAA7B,CACA,IAAA,CAAK,QAAA,CAAS,OAAA,CAAU,IAAA,CAAK,OAA7B,CACA,IAAA,CAAK,QAAA,CAAS,MAAA,CAAS,IAAvB,CACA,IAAA,CAAK,YAAA,CAAe,IAAI,EAC1B,CAKA,OAAO,MAAM,CAAA,CAAiBA,CAAAA,CAAyB,CAErD,OAAOE,AADQ,IAAI,EAAQF,GACb,KAAA,CAAM,EACtB,CAKA,OAAO,YAAY,CAAA,CAAiBA,CAAAA,CAAyB,CAE3D,OAAOE,AADQ,IAAI,EAAQF,GACb,WAAA,CAAY,EAC5B,CAKA,MAAM,CAAA,CAAiB,EAAM,CAAA,CAAA,CAAc,CACzC,IAAI,EAAM,GAEV,IAAA,IAAS,EAAI,EAAG,EAAI,EAAO,MAAA,CAAQ,IAAK,CACtC,IAAM,EAAW,CAAA,CAAO,EAAxB,CAGA,GAAI,IAAA,CAAK,OAAA,CAAQ,UAAA,EAAY,WAAA,CAAY,EAAS,IAAI,CAAA,CAAG,CAEvD,IAAM,EAAM,IAAA,CAAK,OAAA,CAAQ,UAAA,CAAW,SAAA,CAAU,AADzB,EACsC,IAAI,CAAA,CAAE,IAAA,CAAK,CAAE,OAAQ,IAAA,AAAK,EADhE,GAErB,GAAI,AAAQ,CAAA,IAAR,GAAiB,CAAC,CAAC,QAAS,KAAM,UAAW,OAAQ,QAAS,aAAc,OAAQ,OAAQ,YAAa,OAAM,CAAE,QAAA,CAAS,AAFzG,EAEsH,IAAI,EAAG,CAChJ,GAAO,GAAO,GACd,QACF,CACF,CAIA,OAAQ,AAFM,EAEA,IAAA,EACZ,IAAK,QACH,GAAO,IAAA,CAAK,QAAA,CAAS,KAAA,CAJX,GAKV,QAEF,KAAK,KACH,GAAO,IAAA,CAAK,QAAA,CAAS,EAAA,CARX,GASV,QAEF,KAAK,UACH,GAAO,IAAA,CAAK,QAAA,CAAS,OAAA,CAZX,GAaV,QAEF,KAAK,OACH,GAAO,IAAA,CAAK,QAAA,CAAS,IAAA,CAhBX,GAiBV,QAEF,KAAK,QACH,GAAO,IAAA,CAAK,QAAA,CAAS,KAAA,CApBX,GAqBV,QAEF,KAAK,aACH,GAAO,IAAA,CAAK,QAAA,CAAS,UAAA,CAxBX,GAyBV,QAEF,KAAK,OACH,GAAO,IAAA,CAAK,QAAA,CAAS,IAAA,CA5BX,GA6BV,QAEF,KAAK,OACH,GAAO,IAAA,CAAK,QAAA,CAAS,IAAA,CAhCX,GAiCV,QAEF,KAAK,YACH,GAAO,IAAA,CAAK,QAAA,CAAS,SAAA,CApCX,GAqCV,QAEF,KAAK,OAAQ,CACX,IAAI,EAxCM,EAyCN,EAAO,IAAA,CAAK,QAAA,CAAS,IAAA,CAAK,GAC9B,KAAO,EAAI,EAAI,EAAO,MAAA,EAAU,AAAuB,SAAvB,CAAA,CAAO,EAAI,EAAC,CAAE,IAAA,EAC5C,EAAY,CAAA,CAAO,EAAE,EAArB,CACA,GAAQ,KAAO,IAAA,CAAK,QAAA,CAAS,IAAA,CAAK,GAEhC,EACF,GAAO,IAAA,CAAK,QAAA,CAAS,SAAA,CAAU,CAC7B,KAAM,YACN,IAAK,EACL,KAAM,EACN,OAAQ,CAAC,CAAE,KAAM,OAAQ,IAAK,EAAM,KAAM,EAAM,QAAS,CAAA,CAAK,EADxD,AAER,GAEA,GAAO,EAET,QACF,CAEA,QAAS,CACP,IAAM,EAAS,eAAiB,AA5DtB,EA4D4B,IAAA,CAAO,wBAC7C,GAAI,IAAA,CAAK,OAAA,CAAQ,MAAA,CAEf,OADA,QAAQ,KAAA,CAAM,GACP,EAEP,OAAM,AAAI,MAAM,EAEpB,CACF,CACF,CAEA,OAAO,CACT,CAKA,YAAY,CAAA,CAAiB,EAAsC,IAAA,CAAK,QAAA,CAAkB,CACxF,IAAI,EAAM,GAEV,IAAA,IAAS,EAAI,EAAG,EAAI,EAAO,MAAA,CAAQ,IAAK,CACtC,IAAM,EAAW,CAAA,CAAO,EAAxB,CAGA,GAAI,IAAA,CAAK,OAAA,CAAQ,UAAA,EAAY,WAAA,CAAY,EAAS,IAAI,CAAA,CAAG,CACvD,IAAM,EAAM,IAAA,CAAK,OAAA,CAAQ,UAAA,CAAW,SAAA,CAAU,EAAS,IAAI,CAAA,CAAE,IAAA,CAAK,CAAE,OAAQ,IAAA,AAAK,EAAG,GACpF,GAAI,AAAQ,CAAA,IAAR,GAAiB,CAAC,CAAC,SAAU,OAAQ,OAAQ,QAAS,SAAU,KAAM,WAAY,KAAM,MAAO,OAAM,CAAE,QAAA,CAAS,EAAS,IAAI,EAAG,CAClI,GAAO,GAAO,GACd,QACF,CACF,CAIA,OAAQ,AAFM,EAEA,IAAA,EACZ,IAAK,SAoCL,IAAK,OAnCH,GAAO,EAAS,IAAA,CAJN,GAKV,KAEF,KAAK,OACH,GAAO,EAAS,IAAA,CARN,GASV,KAEF,KAAK,OACH,GAAO,EAAS,IAAA,CAZN,GAaV,KAEF,KAAK,QACH,GAAO,EAAS,KAAA,CAhBN,GAiBV,KAEF,KAAK,SACH,GAAO,EAAS,MAAA,CApBN,GAqBV,KAEF,KAAK,KACH,GAAO,EAAS,EAAA,CAxBN,GAyBV,KAEF,KAAK,WACH,GAAO,EAAS,QAAA,CA5BN,GA6BV,KAEF,KAAK,KACH,GAAO,EAAS,EAAA,CAhCN,GAiCV,KAEF,KAAK,MACH,GAAO,EAAS,GAAA,CApCN,GAqCV,KAMF,SAAS,CACP,IAAM,EAAS,eAAiB,AA5CtB,EA4C4B,IAAA,CAAO,wBAC7C,GAAI,IAAA,CAAK,OAAA,CAAQ,MAAA,CAEf,OADA,QAAQ,KAAA,CAAM,GACP,EAEP,OAAM,AAAI,MAAM,EAEpB,CACF,CACF,CACA,OAAO,CACT,CACF,ECvMa,GAAN,MACL,OADkB,AAElB,CAAA,KADA,AAGA,aAAYA,CAAAA,CAAyB,CACnC,IAAA,CAAK,OAAA,CAAUA,GAAW,CAC5B,CAEA,OAAO,iBAAmB,IAAI,IAAI,CAChC,aACA,cACA,mBACD,CADC,AAMF,CAAA,WAAW,CAAA,CAAkB,CAC3B,OAAO,CACT,CAKA,YAAY+F,CAAAA,CAAc,CACxB,OAAOA,CACT,CAKA,iBAAiB,CAAA,CAA8B,CAC7C,OAAO,CACT,CAKA,cAAe,CACb,OAAO,IAAA,CAAK,KAAA,CAAQ,GAAO,GAAA,CAAM,GAAO,SAAxC,AACF,CAKA,eAAgB,CACd,OAAO,IAAA,CAAK,KAAA,CAAQ,GAAQ,KAAA,CAAQ,GAAQ,WAA5C,AACF,CACF,ECtCa,GAAN,MACL,SAAW,GADO,AAElB,CAAA,QAAU,IAAA,CAAK,UADS,AAAA,AAGxB,CAAA,MAAQ,IAAA,CAAK,aAAA,CAAc,CAAA,EAFZ,AAGf,CAAA,YAAc,IAAA,CAAK,aAAA,CAAc,CAAA,EADF,AAG/B,CAAA,OAAS,EAF6B,AAGtC,CAAA,SAAW,EADF,AAET,CAAA,aAAe,EADJ,AAEX,CAAA,MAAQ,EADO,AAEf,CAAA,UAAY,EADJ,AAER,CAAA,MAAQ,EADI,AAGZ,aAAA,GAAe,CAAA,CAAyB,CACtC,IAAA,CAAK,GAAA,IAAO,EACd,CAKA,WAAW,CAAA,CAA8B,CAAA,CAA2D,CAClG,IAAI,EAAyB,EAA7B,CACA,IAAA,IAAW,KAAS,EAElB,OADA,EAAS,EAAO,MAAA,CAAO,EAAS,IAAA,CAAK,IAAA,CAAM,IACnC,EAAM,IAAA,EACZ,IAAK,QAEH,IAAA,IAAW,KAAQ,AADA,EACW,MAAA,CAC5B,EAAS,EAAO,MAAA,CAAO,IAAA,CAAK,UAAA,CAAW,EAAK,MAAA,CAAQ,IAEtD,IAAA,IAAW,KAAO,AAJC,EAIU,IAAA,CAC3B,IAAA,IAAW,KAAQ,EACjB,EAAS,EAAO,MAAA,CAAO,IAAA,CAAK,UAAA,CAAW,EAAK,MAAA,CAAQ,IAGxD,KAEF,KAAK,OAEH,EAAS,EAAO,MAAA,CAAO,IAAA,CAAK,UAAA,CAAW,AADrB,EAC+B,KAAA,CAAO,IACxD,KAEF,SAAS,CACP,IAAM,EAAe,CACjB,CAAA,IAAA,CAAK,QAAA,CAAS,UAAA,EAAY,aAAA,CAAc,EAAa,IAAI,CAAA,CAC3D,IAAA,CAAK,QAAA,CAAS,UAAA,CAAW,WAAA,CAAY,EAAa,IAAI,CAAA,CAAE,OAAA,CAAQ,AAAC,IAC/D,IAAM6E,EAAS,CAAA,CAAa,EAAW,CAAE,IAAA,CAAK,KAC9C,EAAS,EAAO,MAAA,CAAO,IAAA,CAAK,UAAA,CAAWA,EAAQ,GACjD,GACS,EAAa,MAAA,EACtB,CAAA,EAAS,EAAO,MAAA,CAAO,IAAA,CAAK,UAAA,CAAW,EAAa,MAAA,CAAQ,GAD9D,CAGF,CACF,CAEF,OAAO,CACT,CAEA,IAAA,GAAO,CAAA,CAAyB,CAC9B,IAAM,EAA0C,IAAA,CAAK,QAAA,CAAS,UAAA,EAAc,CAAE,UAAW,CAAC,EAAG,YAAa,CAAC,CAAE,EA2K7G,OAzKA,EAAK,OAAA,CAAQ,AAAC,IAEZ,IAAM,EAAO,CAAE,GAAG,CAAA,AAAK,EA4DvB,GAzDA,EAAK,KAAA,CAAQ,IAAA,CAAK,QAAA,CAAS,KAAA,EAAS,EAAK,KAAA,EAAS,CAAA,EAG9C,EAAK,UAAA,GACP,EAAK,UAAA,CAAW,OAAA,CAAQ,AAAC,IACvB,GAAI,CAAC,EAAI,IAAA,CACP,MAAM,AAAI,MAAM,2BAElB,GAAI,aAAc,EAAK,CACrB,IAAM,EAAe,EAAW,SAAA,CAAU,EAAI,IAAI,CAAlD,CACI,EAEF,EAAW,SAAA,CAAU,EAAI,IAAI,CAAA,CAAI,SAAA,GAAYgI,CAAAA,EAC3C,IAAI,EAAM,EAAI,QAAA,CAAS,KAAA,CAAM,IAAA,CAAMA,GAInC,MAHI,AAAQ,CAAA,IAAR,GACF,CAAA,EAAM,EAAa,KAAA,CAAM,IAAA,CAAMA,EADjC,EAGO,CACT,EAEA,EAAW,SAAA,CAAU,EAAI,IAAI,CAAA,CAAI,EAAI,QAArC,AAEJ,CACA,GAAI,cAAe,EAAK,CACtB,GAAI,CAAC,EAAI,KAAA,EAAU,AAAc,UAAd,EAAI,KAAA,EAAqB,AAAc,WAAd,EAAI,KAAA,CAC9C,MAAM,AAAI,MAAM,+CAElB,IAAM,EAAW,CAAA,CAAW,EAAI,KAAK,CAArC,CACI,EACF,EAAS,OAAA,CAAQ,EAAI,SAAS,EAE9B,CAAA,CAAW,EAAI,KAAK,CAAA,CAAI,CAAC,EAAI,SAAS,CAAtC,CAEE,EAAI,KAAA,GACF,AAAc,UAAd,EAAI,KAAA,CACF,EAAW,UAAA,CACb,EAAW,UAAA,CAAW,IAAA,CAAK,EAAI,KAAK,EAEpC,EAAW,UAAA,CAAa,CAAC,EAAI,KAAK,CAAlC,CAEqB,WAAd,EAAI,KAAA,GACT,EAAW,WAAA,CACb,EAAW,WAAA,CAAY,IAAA,CAAK,EAAI,KAAK,EAErC,EAAW,WAAA,CAAc,CAAC,EAAI,KAAK,CAAnC,EAIR,CACI,gBAAiB,GAAO,EAAI,WAAA,EAC9B,CAAA,EAAW,WAAA,CAAY,EAAI,IAAI,CAAA,CAAI,EAAI,WAAvC,AAAuC,CAE3C,GACA,EAAK,UAAA,CAAa,GAIhB,EAAK,QAAA,CAAU,CACjB,IAAM,EAAW,IAAA,CAAK,QAAA,CAAS,QAAA,EAAY,IAAI,GAAU,IAAA,CAAK,QAAQ,EACtE,IAAA,IAAW,KAAQ,EAAK,QAAA,CAAU,CAChC,GAAI,CAAE,CAAA,KAAQ,CAAA,EACZ,MAAM,AAAI,MAAM,CAAA,UAAA,EAAa,EAAI,gBAAA,CAAkB,EAErD,GAAI,CAAC,UAAW,SAAQ,CAAE,QAAA,CAAS,GAEjC,SAGF,IAAM,EAAe,EAAK,QAAA,CADL,EACrB,CACM,EAAe,CAAA,CAFA,EAErB,AAEA,CAAA,CAAA,CAJqB,EAIA,CAAI,CAAA,GAAIA,KAC3B,IAAI,EAAM,EAAa,KAAA,CAAM,EAAUA,GAIvC,MAHI,AAAQ,CAAA,IAAR,GACF,CAAA,EAAM,EAAa,KAAA,CAAM,EAAUA,EADrC,EAGO,GAAO,EAChB,CACF,CACA,EAAK,QAAA,CAAW,CAClB,CACA,GAAI,EAAK,SAAA,CAAW,CAClB,IAAM,EAAY,IAAA,CAAK,QAAA,CAAS,SAAA,EAAa,IAAI,GAAW,IAAA,CAAK,QAAQ,EACzE,IAAA,IAAW,KAAQ,EAAK,SAAA,CAAW,CACjC,GAAI,CAAE,CAAA,KAAQ,CAAA,EACZ,MAAM,AAAI,MAAM,CAAA,WAAA,EAAc,EAAI,gBAAA,CAAkB,EAEtD,GAAI,CAAC,UAAW,QAAS,QAAO,CAAE,QAAA,CAAS,GAEzC,SAGF,IAAM,EAAgB,EAAK,SAAA,CADL,EACtB,CACM,EAAgB,CAAA,CAFA,EAEtB,AAGA,CAAA,CAAA,CALsB,EAKC,CAAI,CAAA,GAAIA,KAC7B,IAAI,EAAM,EAAc,KAAA,CAAM,EAAWA,GAIzC,MAHI,AAAQ,CAAA,IAAR,GACF,CAAA,EAAM,EAAc,KAAA,CAAM,EAAWA,EADvC,EAGO,CACT,CACF,CACA,EAAK,SAAA,CAAY,CACnB,CAGA,GAAI,EAAK,KAAA,CAAO,CACd,IAAM,EAAQ,IAAA,CAAK,QAAA,CAAS,KAAA,EAAS,IAAI,GACzC,IAAA,IAAW,KAAQ,EAAK,KAAA,CAAO,CAC7B,GAAI,CAAE,CAAA,KAAQ,CAAA,EACZ,MAAM,AAAI,MAAM,CAAA,MAAA,EAAS,EAAI,gBAAA,CAAkB,EAEjD,GAAI,CAAC,UAAW,QAAO,CAAE,QAAA,CAAS,GAEhC,SAGF,IAAM,EAAY,EAAK,KAAA,CADL,EAClB,CACM,EAAW,CAAA,CAFC,EAElB,CACI,GAAO,gBAAA,CAAiB,GAAA,CAAI,GAE9B,CAAA,CALgB,EAKD,CAAI,AAAC,IAClB,GAAI,IAAA,CAAK,QAAA,CAAS,KAAA,CAChB,OAAO,QAAQ,OAAA,CAAQ,EAAU,IAAA,CAAK,EAAO,IAAM,IAAA,CAAK,AAAAX,GAC/C,EAAS,IAAA,CAAK,EAAOA,IAIhC,IAAM,EAAM,EAAU,IAAA,CAAK,EAAO,GAClC,OAAO,EAAS,IAAA,CAAK,EAAO,EAC9B,EAGA,CAAA,CAjBgB,EAiBD,CAAI,CAAA,GAAIW,KACrB,IAAI,EAAM,EAAU,KAAA,CAAM,EAAOA,GAIjC,MAHI,AAAQ,CAAA,IAAR,GACF,CAAA,EAAM,EAAS,KAAA,CAAM,EAAOA,EAD9B,EAGO,CACT,CAEJ,CACA,EAAK,KAAA,CAAQ,CACf,CAGA,GAAI,EAAK,UAAA,CAAY,CACnB,IAAMvS,EAAa,IAAA,CAAK,QAAA,CAAS,UAAjC,CACM,EAAiB,EAAK,UAA5B,AACA,CAAA,EAAK,UAAA,CAAa,SAAS,CAAA,EACzB,IAAI,EAAyB,EAA7B,CAKA,OAJA,EAAO,IAAA,CAAK,EAAe,IAAA,CAAK,IAAA,CAAM,IAClCA,GACF,CAAA,EAAS,EAAO,MAAA,CAAOA,EAAW,IAAA,CAAK,IAAA,CAAM,GAD/C,EAGO,CACT,CACF,CAEA,IAAA,CAAK,QAAA,CAAW,CAAE,GAAG,IAAA,CAAK,QAAA,CAAU,GAAG,CAAA,AAAK,CAC9C,GAEO,IAAP,AACF,CAEA,WAAW,CAAA,CAAoB,CAE7B,OADA,IAAA,CAAK,QAAA,CAAW,CAAE,GAAG,IAAA,CAAK,QAAA,CAAU,GAAG,CAAA,AAAI,EACpC,IAAP,AACF,CAEA,MAAM,CAAA,CAAaL,CAAAA,CAAyB,CAC1C,OAAO,GAAO,GAAA,CAAI,EAAKA,GAAW,IAAA,CAAK,QAAQ,CACjD,CAEA,OAAO,CAAA,CAAiBA,CAAAA,CAAyB,CAC/C,OAAO,GAAQ,KAAA,CAAM,EAAQA,GAAW,IAAA,CAAK,QAAQ,CACvD,CAEQ,cAAc,CAAA,CAAoB,CAmExC,MA3D+B,CAAC,EAAaA,KAC3C,IAAM,EAAU,CAAE,GAAGA,CAAAA,AAAQ,EACvB,EAAM,CAAE,GAAG,IAAA,CAAK,QAAA,CAAU,GAAG,CAAA,AAAQ,EAErC,EAAa,IAAA,CAAK,OAAA,CAAQ,CAAC,CAAC,EAAI,MAAA,CAAQ,CAAC,CAAC,EAAI,KAAK,EAGzD,GAAI,AAAwB,CAAA,IAAxB,IAAA,CAAK,QAAA,CAAS,KAAA,EAAkB,AAAkB,CAAA,IAAlB,EAAQ,KAAA,CAC1C,OAAO,EAAW,AAAI,MAAM,uIAI9B,GAAI,MAAO,EACT,OAAO,EAAW,AAAI,MAAM,mDAE9B,GAAI,AAAe,UAAf,OAAO,EACT,OAAO,EAAW,AAAI,MAAM,wCACxB,OAAO,SAAA,CAAU,QAAA,CAAS,IAAA,CAAK,GAAO,qBAGxC,CAAA,EAAI,KAAA,GACN,EAAI,KAAA,CAAM,OAAA,CAAU,EACpB,EAAI,KAAA,CAAM,KAAA,CAAQ,GAGpB,IAAMF,EAAQ,EAAI,KAAA,CAAQ,EAAI,KAAA,CAAM,YAAA,GAAkB,EAAY,GAAO,GAAA,CAAM,GAAO,SAAtF,CACMI,EAAS,EAAI,KAAA,CAAQ,EAAI,KAAA,CAAM,aAAA,GAAmB,EAAY,GAAQ,KAAA,CAAQ,GAAQ,WAA5F,CAEA,GAAI,EAAI,KAAA,CACN,OAAO,QAAQ,OAAA,CAAQ,EAAI,KAAA,CAAQ,EAAI,KAAA,CAAM,UAAA,CAAW,GAAO,GAC5D,IAAA,CAAK,AAAA5G,GAAOwG,EAAMxG,EAAK,IACvB,IAAA,CAAK,AAAA,GAAU,EAAI,KAAA,CAAQ,EAAI,KAAA,CAAM,gBAAA,CAAiB,GAAU,GAChE,IAAA,CAAK,AAAA,GAAU,EAAI,UAAA,CAAa,QAAQ,GAAA,CAAI,IAAA,CAAK,UAAA,CAAW,EAAQ,EAAI,UAAU,GAAG,IAAA,CAAK,IAAM,GAAU,GAC1G,IAAA,CAAK,AAAA,GAAU4G,EAAO,EAAQ,IAC9B,IAAA,CAAK,AAAA6F,GAAQ,EAAI,KAAA,CAAQ,EAAI,KAAA,CAAM,WAAA,CAAYA,GAAQA,GACvD,KAAA,CAAM,GAGX,GAAI,CACE,EAAI,KAAA,EACN,CAAA,EAAM,EAAI,KAAA,CAAM,UAAA,CAAW,EAD7B,EAGA,IAAI,EAASjG,EAAM,EAAK,EACpB,CAAA,EAAI,KAAA,EACN,CAAA,EAAS,EAAI,KAAA,CAAM,gBAAA,CAAiB,EADtC,EAGI,EAAI,UAAA,EACN,IAAA,CAAK,UAAA,CAAW,EAAQ,EAAI,UAAU,EAExC,IAAIiG,EAAO7F,EAAO,EAAQ,GAI1B,OAHI,EAAI,KAAA,EACN6F,CAAAA,EAAO,EAAI,KAAA,CAAM,WAAA,CAAYA,EAD/B,EAGOA,CACT,CAAA,MAAS,EAAG,CACV,OAAO,EAAW,EACpB,CACF,CAGF,CAEQ,QAAQ,CAAA,CAAiB,CAAA,CAAgB,CAC/C,OAAO,AAAC,IAGN,GAFA,EAAE,OAAA,EAAW,8DAET,EAAQ,CACV,IAAM,EAAM,iCACRoC,GAAO,EAAE,OAAA,CAAU,GAAI,CAAA,GACvB,gBACJ,AAAI,EACK,QAAQ,OAAA,CAAQ,GAElB,CACT,CAEA,GAAI,EACF,OAAO,QAAQ,MAAA,CAAO,EAExB,OAAM,CACR,CACF,CACF,EVjVM,GAAiB,IAAI,GAqBpB,SAAS,GAAO,CAAA,CAAa,CAAA,EAClC,OAAO,GAAe,KAAA,CAAM,EAAK,EACnC,CAOA,GAAO,OAAA,CACP,GAAO,UAAA,CAAa,SAASnI,CAAAA,EAI3B,OAHA,GAAe,UAAA,CAAWA,GAC1B,GAAO,QAAA,CAAW,GAAe,QAAjC,CC1BA,ED2Be,GAAO,QAAQ,CACvB,EACT,EAKA,GAAO,WAAA,CAAc,EAErB,GAAO,QAAA,CAAW,EAMlB,GAAO,GAAA,CAAM,SAAA,GAAY,CAAA,EAIvB,OAHA,GAAe,GAAA,IAAO,GACtB,GAAO,QAAA,CAAW,GAAe,QAAjC,CC5CA,ED6Ce,GAAO,QAAQ,CACvB,EACT,EAMA,GAAO,UAAA,CAAa,SAAS,CAAA,CAA8B,CAAA,EACzD,OAAO,GAAe,UAAA,CAAW,EAAQ,EAC3C,EASA,GAAO,WAAA,CAAc,GAAe,WAApC,CAKA,GAAO,MAAA,CAAS,GAChB,GAAO,MAAA,CAAS,GAAQ,KAAxB,CACA,GAAO,QAAA,CAAW,GAClB,GAAO,YAAA,CAAe,GACtB,GAAO,KAAA,CAAQ,GACf,GAAO,KAAA,CAAQ,GAAO,GAAtB,CACA,GAAO,SAAA,CAAY,GACnB,GAAO,KAAA,CAAQ,GACf,GAAO,KAAA,CAAQ,GAER,IAAM,GAAU,GAAO,OAAvB,CACM,GAAa,GAAO,UAA1B,CACM,GAAM,GAAO,GAAnB,CACM,GAAa,GAAO,UAA1B,CACM,GAAc,GAAO,WAA3B,CACM,GAAQ,GACR,GAAS,GAAQ,KAAvB,CACM,GAAQ,GAAO,GAArB,C,O,E,O,A,I,I,G,C,EW5G0D,AAGvD,CAAA,SAAU,CAAO,EA6DzB,SAAS,EAAQ,CAAI,EACnB,MAAO,AAAC,CAAA,GAAQ,EAAA,EAAI,KAAK,CAAC,MAAM,CAAC,EAAE,AACrC,CAEA,SAAS,EAAY,CAAK,EACxB,OAAO,AAAC,IACc,UAAhB,OAAO,GAAqB,IAAS,EAAM,IAAI,GACjD,EAAM,OAAO,CAAG,CAAA,EAChB,EAAM,IAAI,CAAG,EAEjB,CACF,CAGA,IAAM,EAAa,UACb,EAAgB,AAAI,OAAO,EAAW,MAAM,CAAE,KAC9C,EAAqB,oDACrB,EAAwB,AAAI,OAAO,EAAmB,MAAM,CAAE,KAC9D,EAAqB,CACzB,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,SACL,IAAK,OACP,EACM,EAAuB,AAAC,GAAO,CAAkB,CAAC,EAAG,CAC3D,SAAS,EAAO,CAAI,CAAE,CAAM,EAC1B,GAAI,EACF,CAAA,GAAI,EAAW,IAAI,CAAC,GAClB,OAAO,EAAK,OAAO,CAAC,EAAe,EADrC,MAIA,GAAI,EAAmB,IAAI,CAAC,GAC1B,OAAO,EAAK,OAAO,CAAC,EAAuB,GAI/C,OAAO,CACT,CAEA,EAAQ,eAAe,CAnGvB,SAAyB,CAAO,EAO9B,GANI,AAAmB,YAAnB,OAAO,GACT,CAAA,EAAU,CACR,UAAW,CACb,CAAA,EAGE,CAAC,GAAW,AAA6B,YAA7B,OAAO,EAAQ,SAAS,CACtC,MAAM,AAAI,MAAM,mCAWlB,MARI,AAA8B,UAA9B,OAAO,EAAQ,UAAU,EAC3B,CAAA,EAAQ,UAAU,CAAG,WADvB,EAII,AAAkC,UAAlC,OAAO,EAAQ,cAAc,EAC/B,CAAA,EAAQ,cAAc,CAAG,EAD3B,EAIO,CACL,MAAO,CAAC,CAAC,EAAQ,KAAK,CACtB,WAAW,CAAK,EACd,GAAI,AAAe,SAAf,EAAM,IAAI,CACZ,OAGF,IAAM,EAAO,EAAQ,EAAM,IAAI,EAE/B,GAAI,EAAQ,KAAK,CACf,OAAO,QAAQ,OAAO,CAAC,EAAQ,SAAS,CAAC,EAAM,IAAI,CAAE,EAAM,EAAM,IAAI,EAAI,KAAK,IAAI,CAAC,EAAY,IAGjG,IAAM,EAAO,EAAQ,SAAS,CAAC,EAAM,IAAI,CAAE,EAAM,EAAM,IAAI,EAAI,IAC/D,GAAI,aAAgB,QAClB,MAAM,AAAI,MAAM,mKAElB,EAAY,GAAO,EACrB,EACA,eAAgB,CAAA,EAChB,SAAU,CACR,KAAK,CAAI,CAAE,CAAU,CAAE,CAAO,EAER,UAAhB,OAAO,IACT,EAAU,EAAK,OAAO,CACtB,EAAa,EAAK,IAAI,CACtB,EAAO,EAAK,IAAI,EAElB,IAAM,EAAO,EAAQ,GACf,EAAa,EAAO,EAAQ,UAAU,CAAG,EAAO,GAAQ,EAAQ,cAAc,CAC9E,EAAY,EACd,CAAC,QAAQ,EAAE,EAAW,CAAC,CAAC,CACxB,GAEJ,OADA,EAAO,EAAK,OAAO,CAAC,MAAO,IACpB,CAAC,UAAU,EAAE,EAAU,CAAC,EAAE,EAAU,EAAO,EAAO,EAAM,CAAA;AAAM,aAAe,CAAC,AACvF,CACF,CACF,CACF,CA4CF,CAAA,EA1GyE,I,I,G,E,S,S,G,C,C,C,C,C,C,C,E,O,c,C,E,E,C,I,E,I,E,W,C,E,a,C,C,E,C,S,G,C,E,O,G,E,U,C,E,O,C,C,C,G,C,E,c,I,I,I,G,S,C,C,C,C,C,C,C,C,C,C,C,E,S,E,C,E,G,A,K,I,G,A,Y,O,E,M,A,U,qB,O,C,C,I,I,E,E,E,I,C,E,A,W,E,M,A,W,E,M,Q,E,C,G,E,E,M,C,E,E,S,C,K,E,G,C,E,O,wB,C,E,E,I,E,C,C,E,E,C,E,E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,U,O,E,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,E,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,C,C,E,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,4E,M,A,M,E,E,A,M,E,E,I,C,G,E,E,K,C,E,G,C,E,E,G,S,C,C,C,C,C,C,C,C,C,E,G,A,M,E,M,A,U,kC,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,2E,M,A,M,E,E,I,C,E,G,E,E,K,C,E,E,G,C,E,G,C,ExBU5D,IAAA,GAAA,AAAA,CAAA,S,E,E,E,E,E,EAFZ,I,E,E,E,E,EAAA,EAAA,CAAA,AAAA,CAAA,EAAA,GAAA,SAAA,AAAA,EAAU,CAAE,QAAS,cAAc,GACnC,GAAA,QAAA,CADA,C,E,E,CAGW,EAAA,Y,E,E,C,E,E,C,E,E,C,E,E,C,E,E,C,E,E,CAAR,EAAA,cAAQ,E,a,C,K,I,WAKC,EAAA,GAAA,CAAA,IAAA,CAAA,GAAA,IAAA,CAAA,EAAS,CAAA,IAIT,EAAA,GAAA,CAAA,IAAA,CAAA,CAAA,GAAA,IAAA,CAAA,GAAA,GAAA,IAAA,CAAA,EAAa,EAAA,GAIb,EAAA,GAAA,CAAA,IAAA,CAAA,CAAA,GAAA,IAAA,CAAA,GAAA,GAAA,IAAA,CAAA,EAAO,GAAA,GAkBR,OAAA,cAAA,CAAA,IAAA,CAAA,QAAA,C,W,C,E,a,C,E,S,C,E,M,G,I,C,EAAc,GAoBtB,OAAA,cAAA,CAAA,IAAA,CAAA,WAAA,C,W,C,E,a,C,E,S,C,EAAW,MAAA,KACP,IAAM,EAAS,IAAI,CAAC,aAAa,CAAC,OAElC,KAAK,YAAY,GAAG,UAAU,CAAC,GAAG,UAAU,CAAC,GAE7C,SAAS,WAAW,CAAC,OACzB,CAAE,EAwBN,CA5EI,IAAS,QAAM,CAAA,OAAA,GAAA,IAAA,CAAA,EAAA,IAAA,CAAf,IAAS,OAAM,CAAA,CAAA,CAAA,GAAA,IAAA,CAAA,EAAA,EAAA,IAAA,CAIf,IAAS,YAAU,CAAA,OAAA,GAAA,IAAA,CAAA,EAAA,IAAA,CAAnB,IAAS,WAAU,CAAA,CAAA,CAAA,GAAA,IAAA,CAAA,EAAA,EAAA,IAAA,CAInB,IA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A,U,qB,O,C,C,I,I,E,E,E,I,C,E,A,W,E,M,A,W,E,M,Q,E,C,G,E,E,M,C,E,E,S,C,K,E,G,C,E,O,wB,C,E,E,I,E,C,C,E,E,C,E,E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,U,O,E,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,E,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,C,C,E,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,4E,M,A,M,E,E,A,M,E,E,I,C,G,E,E,K,C,E,G,C,E,E,G,S,C,C,C,C,C,C,C,C,C,E,G,A,M,E,M,A,U,kC,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,2E,M,A,M,E,E,I,C,E,G,E,E,K,C,E,E,G,C,E,G,C,EJexB,IAAA,GAAA,AAAA,CAAA,S,E,E,E,E,E,EAFZ,I,E,E,E,E,EAAA,EAAA,CAAA,AAAA,CAAA,EAAA,GAAA,SAAA,AAAA,EAAU,CAAE,QAAS,mBAAmB,GACxC,GAAA,QAAA,CADA,C,E,E,CAEqC,EAAA,Y,E,E,C,E,E,C,E,E,C,E,E,C,E,E,C,E,E,CAAR,EAAA,cAAQ,EAKlC,IAAS,OAAK,CAAA,OAAA,GAAA,IAAA,CAAA,EAAA,IAAA,CAAd,IAAS,MAAK,CAAA,CAAA,CAAA,GAAA,IAAA,CAAA,EAAA,EAAA,IAAA,CAId,IAAS,YAAU,CAAA,OAAA,GAAA,IAAA,CAAA,EAAA,IAAA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I,G,A,Y,O,E,M,A,U,qB,O,C,C,I,I,E,E,E,I,C,E,A,W,E,M,A,W,E,M,Q,E,C,G,E,E,M,C,E,E,S,C,K,E,G,C,E,O,wB,C,E,E,I,E,C,C,E,E,C,E,E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,U,O,E,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,E,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,C,C,E,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,4E,M,A,M,E,E,A,M,E,E,I,C,G,E,E,K,C,E,G,C,E,E,G,S,C,C,C,C,C,C,C,C,C,E,G,A,M,E,M,A,U,kC,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,2E,M,A,M,E,E,I,C,E,G,E,E,K,C,E,E,G,C,E,G,C,EFMQ,IAAA,GAAA,AAAA,CAAA,S,E,E,E,E,E,E,E,EAFZ,I,E,E,E,E,E,E,EAAA,EAAA,CAAA,AAAA,CAAA,EAAA,GAAA,SAAA,AAAA,EAAU,CAAE,QAAS,cAAc,GACnC,GAAA,QAAA,CADA,C,E,E,CAEgC,EAAA,Y,E,E,C,E,E,C,E,E,C,E,E,C,E,E,C,E,E,C,E,E,C,E,E,C,E,E,C,E,E,CAAR,EAAA,cAAQ,EAK7B,IAAS,OAAK,CAAA,OAAA,GAAA,IAAA,CAAA,EAAA,IAAA,CAAd,IAAS,MAAK,CAAA,CAAA,CAAA,GAAA,IAAA,CAAA,EAAA,EAAA,IAAA,CAId,I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,EAAA,KAAA,EAAL,KAAK,CAAA,CAAA,CAAA,EAAA,SAAA,CAAA,EAAA,EAAA,GAId,GAAA,EAAA,KAAA,EAAA,CAAA,KAAA,WAAA,KAAA,OAAA,OAAA,CAAA,EAAA,QAAA,CAAA,EAAA,OAAA,CAAA,IAAA,AAAA,GAAA,SAAA,EAAA,IAAA,AAAA,GAAA,EAAS,IAAI,CAAA,IAAA,CAAA,EAAA,KAAA,EAAJ,IAAI,CAAA,CAAA,CAAA,EAAA,SAAA,CAAA,EAAA,EAAA,GAGb,GAAA,EAAA,KAAA,EAAA,CAAA,KAAA,WAAA,KAAA,eAAA,OAAA,CAAA,EAAA,QAAA,CAAA,EAAA,OAAA,CAAA,IAAA,AAAA,GAAA,iBAAA,EAAA,IAAA,AAAA,GAAA,EAAS,YAAY,CAAA,IAAA,CAAA,EAAA,KAAA,EAAZ,YAAY,CAAA,CAAA,CAAA,EAAA,SAAA,CAAA,EAAA,EAAA,GApBzB,GAAA,KAAA,EAAA,CAAA,MAAA,CAAA,EAAA,EAAA,CAAA,KAAA,QAAA,KAAA,EAAA,IAAA,CAAA,SAAA,CAAA,EAAA,KAAA,G,E,E,K,C,G,O,c,C,E,O,Q,C,C,W,C,E,a,C,E,S,C,E,M,C,GAAa,GAAA,EAAA,G,C,C,I,G,C,E,gB,I,I,I,G,S,C,C,C,C,C,C,C,C,C,C,C,E,S,E,C,E,G,A,K,I,G,A,Y,O,E,M,A,U,qB,O,C,C,I,I,E,E,E,I,C,E,A,W,E,M,A,W,E,M,Q,E,C,G,E,E,M,C,E,E,S,C,K,E,G,C,E,O,wB,C,E,E,I,E,C,C,E,E,C,E,E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,U,O,E,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,E,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,C,C,E,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,4E,M,A,M,E,E,A,M,E,E,I,C,G,E,E,K,C,E,G,C,E,E,G,S,C,C,C,C,C,C,C,C,C,E,G,A,M,E,M,A,U,kC,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,2E,M,A,M,E,E,I,C,E,G,E,E,K,C,E,E,G,C,E,G,C,EGTA,IAAA,GAAA,AAAA,CAAA,S,E,E,E,E,E,EAFZ,I,E,E,E,E,EAAA,EAAA,CAAA,AAAA,CAAA,EAAA,GAAA,SAAA,AAAA,EAAU,CAAE,QAAS,gBAAgB,GACrC,GAAA,QAAA,CADA,C,E,E,CAEkC,EAAA,Y,E,E,C,E,E,C,E,E,C,E,E,C,E,E,C,E,E,CAAR,EAAA,cAAQ,E,a,C,K,I,WAKtB,EAAA,GAAA,CAAA,IAAA,CAAA,GAAA,IAAA,CAAA,EAAO,KAIP,EAAA,GAAA,CAAA,IAAA,CAAA,CAAA,GAAA,IAAA,CAAA,GAAA,GAAA,IAAA,CAAA,EAAe,GAAA,GAGf,EAAA,GAAA,CAAA,IAAA,CAAA,CAAA,GAAA,IAAA,CAAA,GAAA,GAAA,IAAA,CAAA,EAAe,CACpB,MAAO,GACP,KAAM,GACN,WAAY,GACZ,SAAU,GACV,UAAW,EACX,WAAY,GACZ,UAAW,EAAE,CACb,aAAc,EAAkB,AACqC,EAAA,GA2BzE,OAAA,cAAA,CAAA,IAAA,CAAA,mBAAA,C,W,C,E,a,C,E,S,C,EAAmB,MAAA,CAAA,GAAA,IAAA,CAAA,GAAA,CAAC,CAAA,SAChB,CAAQ,CAAA,YACR,CAAW,CAAA,KACX,CAAI,CAAA,WACJ,CAAU,CAAA,iBACV,CAAgB,CACnB,GACG,AAAA,CAAA,EAAA,EAAA,IAAA,AAAA,EAAA,IAAA,CAEI,UChEsB,uBDiEtB,OAAO,SACP,KAAM,EACN,MAAO,EAAW,SAAA,CAElB,AAAA,CAAA,EAAA,EA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AA,EAAS,YAAY,CAAA,IAAA,CAAA,EAAA,KAAA,EAAZ,YAAY,CAAA,CAAA,CAAA,EAAA,SAAA,CAAA,EAAA,EAAA,GAZzB,GAAA,KAAA,EAAA,CAAA,MAAA,CAAA,EAAA,EAAA,CAAA,KAAA,QAAA,KAAA,EAAA,IAAA,CAAA,SAAA,CAAA,EAAA,KAAA,G,E,E,K,C,G,O,c,C,E,O,Q,C,C,W,C,E,a,C,E,S,C,E,M,C,GAAa,GAAA,EAAA,G,C,C,I,G,C,E,e,I,I,I,G,S,C,C,C,C,C,C,C,C,C,C,C,E,S,E,C,E,G,A,K,I,G,A,Y,O,E,M,A,U,qB,O,C,C,I,I,E,E,E,I,C,E,A,W,E,M,A,W,E,M,Q,E,C,G,E,E,M,C,E,E,S,C,K,E,G,C,E,O,wB,C,E,E,I,E,C,C,E,E,C,E,E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,U,O,E,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,E,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,C,C,E,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,4E,M,A,M,E,E,A,M,E,E,I,C,G,E,E,K,C,E,G,C,E,E,G,S,C,C,C,C,C,C,C,C,C,E,G,A,M,E,M,A,U,kC,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,2E,M,A,M,E,E,I,C,E,G,E,E,K,C,E,E,G,C,E,G,C,EEEA,IAAA,GAAA,AAAA,CAAA,S,E,E,E,E,E,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","sources":["","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-3ce395f6d15cd26e.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/helpers/browser/css-loader.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/helpers/cacheLoader.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-adf1217b328827e3.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-1c63bbf1ac905e53.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-f640039d103a28a9.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-a0856a8baf8d0a19.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-8e80e91c59b48115.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-bb91cda7ad1ee459.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-e008752fcd50985e.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-378abf967959053b.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-bdea8f881180616d.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-6eacd534bc6f52c6.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-ca92185022046317.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-d6bfbd721a0b92d9.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-08f5f26790847cda.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-36a51338511ec6ac.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-162f3397fe9f056f.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-e86a62630b23f333.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-d42da3d78251d43d.js","source/index.tsx","source/page/index.tsx","node_modules/.pnpm/cell-router@4.0.4_typescript@5.9.2/node_modules/cell-router/dist/index.esm.js","node_modules/.pnpm/cell-router@4.0.4_typescript@5.9.2/node_modules/cell-router/dist/source/index.ts","node_modules/.pnpm/cell-router@4.0.4_typescript@5.9.2/node_modules/cell-router/dist/source/History.ts","node_modules/.pnpm/cell-router@4.0.4_typescript@5.9.2/node_modules/cell-router/dist/source/Router.tsx","node_modules/.pnpm/cell-router@4.0.4_typescript@5.9.2/node_modules/cell-router/dist/source/utility.ts","node_modules/.pnpm/cell-router@4.0.4_typescript@5.9.2/node_modules/cell-router/dist/source/scope.tsx","node_modules/.pnpm/urlpattern-polyfill@10.1.0/node_modules/urlpattern-polyfill/index.js","node_modules/.pnpm/urlpattern-polyfill@10.1.0/node_modules/urlpattern-polyfill/dist/urlpattern.js","source/component/PageBox.tsx","source/page/data.ts","source/document/index.ts","source/utility.tsx","source/component/DocumentBox.tsx","source/component/CodeCopy.tsx","source/component/NavArticle.tsx","source/component/NavArticle.module.less","source/page/Home.tsx","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/index.js","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/index.ts","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/CommandLine.tsx","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/Repository/index.tsx","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/service.ts","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/Repository/index.module.less","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/node_modules/.pnpm/@parcel+runtime-js@2.12.0_@parcel+core@2.12.0_@swc+helpers@0.5.13_/node_modules/@parcel/runtime-js/lib/runtime-fb9f4cd48ff4abf5.js","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/node_modules/.pnpm/@parcel+runtime-js@2.12.0_@parcel+core@2.12.0_@swc+helpers@0.5.13_/node_modules/@parcel/runtime-js/lib/runtime-9cb6fb8dfadd1a8b.js","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/Issue.tsx","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/common.module.less","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/utility.ts","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/Profile/index.tsx","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/Profile/index.module.less","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/EventFlow.tsx","node_modules/.pnpm/marked@15.0.12/node_modules/marked/lib/marked.umd.js","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/marked.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/defaults.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/rules.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/helpers.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/Tokenizer.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/Lexer.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/Renderer.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/TextRenderer.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/Parser.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/Hooks.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/Instance.ts","node_modules/.pnpm/marked-highlight@2.2.2_marked@15.0.12/node_modules/marked-highlight/lib/index.umd.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-7244ce6c0b9933ab.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-22924b907349cbb0.js","source/page/Example/Home.tsx","source/page/Example/index.json","source/page/Example/index.ts"],"sourcesContent":["import \"./CountDown.ae9de588.js\";\nimport \"./Carousel.f975cbbf.js\";\n\n\nfunction $parcel$import(url) {\n url = parcelRequire.i?.[url] || url;\n return import($parcel$distDir + url);\n}\n\nfunction $parcel$resolve(url) {\n url = parcelRequire.i?.[url] || url;\n return new URL($parcel$distDir + url, import.meta.url).toString();\n}\n\nfunction $parcel$extendImportMap(map) {\n Object.assign(parcelRequire.i ??= {}, map);\n}\n\nfunction $parcel$interopDefault(a) {\n return a && a.__esModule ? a.default : a;\n}\n\n var $parcel$global =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\n var $parcel$distDir = \"./\";\n\nvar $parcel$modules = {};\nvar $parcel$inits = {};\n\nvar parcelRequire = $parcel$global[\"parcelRequiree2fe\"];\n\nif (parcelRequire == null) {\n parcelRequire = function(id) {\n if (id in $parcel$modules) {\n return $parcel$modules[id].exports;\n }\n if (id in $parcel$inits) {\n var init = $parcel$inits[id];\n delete $parcel$inits[id];\n var module = {id: id, exports: {}};\n $parcel$modules[id] = module;\n init.call(module.exports, module, module.exports);\n return module.exports;\n }\n var err = new Error(\"Cannot find module '\" + id + \"'\");\n err.code = 'MODULE_NOT_FOUND';\n throw err;\n };\n\n parcelRequire.register = function register(id, init) {\n $parcel$inits[id] = init;\n };\n\n $parcel$global[\"parcelRequiree2fe\"] = parcelRequire;\n}\n\nvar parcelRegister = parcelRequire.register;\nparcelRegister(\"dghS4\", function(module, exports) {\n\nmodule.exports = Promise.all([\n (parcelRequire(\"kiPaJ\"))($parcel$resolve(\"cXx1T\")),\n $parcel$import(\"3Uqnt\"),\n $parcel$import(\"4lOlN\")\n]).then(()=>parcelRequire('82F3i'));\n\n});\nparcelRegister(\"kiPaJ\", function(module, exports) {\n\"use strict\";\n\nvar $ecoMj = parcelRequire(\"ecoMj\");\nmodule.exports = $ecoMj(function(bundle) {\n return new Promise(function(resolve, reject) {\n if (typeof document === 'undefined') return resolve();\n var link = document.createElement('link');\n link.rel = 'stylesheet';\n link.href = bundle;\n // Don't insert the same link element twice (e.g. if it was already in the HTML)\n var existingLinks = document.getElementsByTagName('link');\n if (Array.from(existingLinks).some(function(existing) {\n return existing.href === link.href && existing.rel.indexOf('stylesheet') > -1;\n })) {\n resolve();\n return;\n }\n link.onerror = function(e) {\n link.onerror = link.onload = null;\n link.remove();\n reject(e);\n };\n link.onload = function() {\n link.onerror = link.onload = null;\n resolve();\n };\n document.getElementsByTagName('head')[0].appendChild(link);\n });\n});\n\n});\nparcelRegister(\"ecoMj\", function(module, exports) {\n\"use strict\";\nvar $a56568232413ca87$var$cachedBundles = {};\nvar $a56568232413ca87$var$cachedPreloads = {};\nvar $a56568232413ca87$var$cachedPrefetches = {};\nfunction $a56568232413ca87$var$getCache(type) {\n switch(type){\n case 'preload':\n return $a56568232413ca87$var$cachedPreloads;\n case 'prefetch':\n return $a56568232413ca87$var$cachedPrefetches;\n default:\n return $a56568232413ca87$var$cachedBundles;\n }\n}\nmodule.exports = function(loader, type) {\n return function(bundle) {\n var cache = $a56568232413ca87$var$getCache(type);\n if (cache[bundle]) return cache[bundle];\n return cache[bundle] = loader.apply(null, arguments).catch(function(e) {\n delete cache[bundle];\n throw e;\n });\n };\n};\n\n});\n\n\n\nparcelRegister(\"cK7Fs\", function(module, exports) {\n\nmodule.exports = Promise.all([\n (parcelRequire(\"kiPaJ\"))($parcel$resolve(\"cZVHW\")),\n $parcel$import(\"3Uqnt\"),\n $parcel$import(\"a8eBs\")\n]).then(()=>parcelRequire('k6yR8'));\n\n});\n\nparcelRegister(\"kzwmc\", function(module, exports) {\n\nmodule.exports = Promise.all([\n (parcelRequire(\"kiPaJ\"))($parcel$resolve(\"a5tDZ\")),\n $parcel$import(\"3Uqnt\"),\n $parcel$import(\"6MOrA\")\n]).then(()=>parcelRequire('9i8O2'));\n\n});\n\nparcelRegister(\"19A5j\", function(module, exports) {\n\nmodule.exports = Promise.all([\n (parcelRequire(\"kiPaJ\"))($parcel$resolve(\"5mAZG\")),\n $parcel$import(\"3Uqnt\"),\n $parcel$import(\"3UO4I\")\n]).then(()=>parcelRequire('24nNQ'));\n\n});\n\nparcelRegister(\"haJZt\", function(module, exports) {\n\nmodule.exports = Promise.all([\n (parcelRequire(\"kiPaJ\"))($parcel$resolve(\"98h4x\")),\n $parcel$import(\"3Uqnt\"),\n $parcel$import(\"j7KaN\")\n]).then(()=>parcelRequire('a1qTe'));\n\n});\n\nparcelRegister(\"ePuQO\", function(module, exports) {\n\nmodule.exports = Promise.all([\n (parcelRequire(\"kiPaJ\"))($parcel$resolve(\"lQ30B\")),\n $parcel$import(\"3Uqnt\"),\n $parcel$import(\"bvTJa\")\n]).then(()=>parcelRequire('4ET8L'));\n\n});\n\nparcelRegister(\"bCKdA\", function(module, exports) {\n\nmodule.exports = Promise.all([\n (parcelRequire(\"kiPaJ\"))($parcel$resolve(\"4qTSE\")),\n $parcel$import(\"3Uqnt\"),\n $parcel$import(\"hzetq\")\n]).then(()=>parcelRequire('fJXTl'));\n\n});\n\nparcelRegister(\"5urwy\", function(module, exports) {\n\nmodule.exports = Promise.all([\n (parcelRequire(\"kiPaJ\"))($parcel$resolve(\"fVQkg\")),\n $parcel$import(\"3Uqnt\"),\n $parcel$import(\"95f1A\")\n]).then(()=>parcelRequire('g8qG0'));\n\n});\n\nparcelRegister(\"2qLhk\", function(module, exports) {\n\nmodule.exports = Promise.all([\n (parcelRequire(\"kiPaJ\"))($parcel$resolve(\"1NGA4\")),\n $parcel$import(\"3Uqnt\"),\n $parcel$import(\"fOAZQ\")\n]).then(()=>parcelRequire('wwGXq'));\n\n});\n\nparcelRegister(\"9JR4q\", function(module, exports) {\n\nmodule.exports = Promise.all([\n (parcelRequire(\"kiPaJ\"))($parcel$resolve(\"gwjGc\")),\n $parcel$import(\"3Uqnt\"),\n $parcel$import(\"1RgOp\")\n]).then(()=>parcelRequire('ffFip'));\n\n});\n\nparcelRegister(\"01Nho\", function(module, exports) {\nmodule.exports = Promise.all([\n $parcel$import(\"3Uqnt\"),\n $parcel$import(\"LdFJr\")\n]).then(()=>parcelRequire('i0weR'));\n\n});\n\nparcelRegister(\"eu0Co\", function(module, exports) {\n\nmodule.exports = Promise.all([\n (parcelRequire(\"kiPaJ\"))($parcel$resolve(\"20zeS\")),\n $parcel$import(\"3Uqnt\"),\n $parcel$import(\"ji3Nz\")\n]).then(()=>parcelRequire('jd47V'));\n\n});\n\nparcelRegister(\"g9R3r\", function(module, exports) {\n\nmodule.exports = Promise.all([\n (parcelRequire(\"kiPaJ\"))($parcel$resolve(\"9dxz5\")),\n $parcel$import(\"3Uqnt\"),\n $parcel$import(\"9vj1R\")\n]).then(()=>parcelRequire('faLOK'));\n\n});\n\nparcelRegister(\"1RJ4n\", function(module, exports) {\n\nmodule.exports = Promise.all([\n (parcelRequire(\"kiPaJ\"))($parcel$resolve(\"7QDzc\")),\n $parcel$import(\"3Uqnt\"),\n $parcel$import(\"ii9aM\")\n]).then(()=>parcelRequire('fTXt9'));\n\n});\n\nparcelRegister(\"fQmDp\", function(module, exports) {\n\nmodule.exports = Promise.all([\n (parcelRequire(\"kiPaJ\"))($parcel$resolve(\"4Oeci\")),\n $parcel$import(\"42kWa\"),\n $parcel$import(\"3Uqnt\"),\n $parcel$import(\"eckqs\")\n]).then(()=>parcelRequire('gWhxj'));\n\n});\n\nparcelRegister(\"jPNFD\", function(module, exports) {\nmodule.exports = Promise.all([\n $parcel$import(\"42kWa\"),\n $parcel$import(\"3Uqnt\"),\n $parcel$import(\"5WCRu\")\n]).then(()=>parcelRequire('8TrLr'));\n\n});\n\nparcelRegister(\"1Qt7a\", function(module, exports) {\n\nmodule.exports = Promise.all([\n (parcelRequire(\"kiPaJ\"))($parcel$resolve(\"7rPjZ\")),\n $parcel$import(\"3Uqnt\"),\n $parcel$import(\"eziSs\")\n]).then(()=>parcelRequire('kP0zK'));\n\n});\n\nvar $8c2230b006612615$exports = {};\n$parcel$extendImportMap({\n \"4lOlN\": \"CountDown.f0333f24.js\",\n \"3Uqnt\": \"CountDown.ae9de588.js\",\n \"cXx1T\": \"CountDown.d69c8561.css\",\n \"a8eBs\": \"FAIcon.f5bebdac.js\",\n \"cZVHW\": \"FAIcon.7048df35.css\",\n \"6MOrA\": \"Jumbotron.61efbe55.js\",\n \"a5tDZ\": \"Jumbotron.27411d43.css\",\n \"3UO4I\": \"ListGroup.e3267de1.js\",\n \"5mAZG\": \"ListGroup.0904dae9.css\",\n \"j7KaN\": \"MediaObject.db3f3269.js\",\n \"98h4x\": \"MediaObject.a314e185.css\",\n \"bvTJa\": \"ButtonGroup.67802abf.js\",\n \"lQ30B\": \"ButtonGroup.5a836e1e.css\",\n \"hzetq\": \"Spinner.48116bcb.js\",\n \"4qTSE\": \"Spinner.90d6b121.css\",\n \"95f1A\": \"Badge.916802ef.js\",\n \"fVQkg\": \"Badge.f574ef57.css\",\n \"fOAZQ\": \"Icon.a203ac62.js\",\n \"1NGA4\": \"Icon.0a4eacd4.css\",\n \"9Lkg8\": \"repository.23f54580.9ab1867f.png\",\n \"k5Nge\": \"watch-fork.85c057cc.36c8abc9.png\",\n \"1RgOp\": \"Album.37b28820.js\",\n \"lxPTA\": \"placeholder.ffdd3b5b.svg\",\n \"gwjGc\": \"Album.e5739cf2.css\",\n \"LdFJr\": \"Pricing.b41e13f6.js\",\n \"ji3Nz\": \"Checkout.715e9b2d.js\",\n \"20zeS\": \"Checkout.e0b3ee1b.css\",\n \"9vj1R\": \"Product.fb7caca5.js\",\n \"9dxz5\": \"Product.37585191.css\",\n \"ii9aM\": \"Cover.a81f8f5a.js\",\n \"7QDzc\": \"Cover.45672fb6.css\",\n \"eckqs\": \"Carousel.c1f29d22.js\",\n \"42kWa\": \"Carousel.f975cbbf.js\",\n \"4Oeci\": \"Carousel.9d4ee0a7.css\",\n \"5WCRu\": \"Jumbotron.84a826c6.js\",\n \"eziSs\": \"Offcanvas.5f9fe348.js\",\n \"7rPjZ\": \"Offcanvas.f8272aaa.css\"\n});\n\n\nvar $bfH5K = parcelRequire(\"bfH5K\");\n\nvar $dUhhc = parcelRequire(\"dUhhc\");\n\nvar $4JDZO = parcelRequire(\"4JDZO\");\n\nvar $5mqIj = parcelRequire(\"5mqIj\");\n\nvar $jp0PP = parcelRequire(\"jp0PP\");\n\nvar $bfH5K = parcelRequire(\"bfH5K\");\nvar $e3466f5c775a7af4$var$Pe = Object.defineProperty;\nvar $e3466f5c775a7af4$var$a = (e, t)=>$e3466f5c775a7af4$var$Pe(e, \"name\", {\n value: t,\n configurable: !0\n });\nvar $e3466f5c775a7af4$var$P = class {\n type = 3;\n name = \"\";\n prefix = \"\";\n value = \"\";\n suffix = \"\";\n modifier = 3;\n constructor(t, r, n, c, l, f){\n this.type = t, this.name = r, this.prefix = n, this.value = c, this.suffix = l, this.modifier = f;\n }\n hasCustomName() {\n return this.name !== \"\" && typeof this.name != \"number\";\n }\n};\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$P, \"Part\");\nvar $e3466f5c775a7af4$var$Re = /[$_\\p{ID_Start}]/u, $e3466f5c775a7af4$var$Ee = /[$_\\u200C\\u200D\\p{ID_Continue}]/u, $e3466f5c775a7af4$var$v = \".*\";\nfunction $e3466f5c775a7af4$var$Oe(e, t) {\n return (t ? /^[\\x00-\\xFF]*$/ : /^[\\x00-\\x7F]*$/).test(e);\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$Oe, \"isASCII\");\nfunction $e3466f5c775a7af4$var$D(e, t = !1) {\n let r = [], n = 0;\n for(; n < e.length;){\n let c = e[n], l = $e3466f5c775a7af4$var$a(function(f) {\n if (!t) throw new TypeError(f);\n r.push({\n type: \"INVALID_CHAR\",\n index: n,\n value: e[n++]\n });\n }, \"ErrorOrInvalid\");\n if (c === \"*\") {\n r.push({\n type: \"ASTERISK\",\n index: n,\n value: e[n++]\n });\n continue;\n }\n if (c === \"+\" || c === \"?\") {\n r.push({\n type: \"OTHER_MODIFIER\",\n index: n,\n value: e[n++]\n });\n continue;\n }\n if (c === \"\\\\\") {\n r.push({\n type: \"ESCAPED_CHAR\",\n index: n++,\n value: e[n++]\n });\n continue;\n }\n if (c === \"{\") {\n r.push({\n type: \"OPEN\",\n index: n,\n value: e[n++]\n });\n continue;\n }\n if (c === \"}\") {\n r.push({\n type: \"CLOSE\",\n index: n,\n value: e[n++]\n });\n continue;\n }\n if (c === \":\") {\n let f = \"\", s = n + 1;\n for(; s < e.length;){\n let i = e.substr(s, 1);\n if (s === n + 1 && $e3466f5c775a7af4$var$Re.test(i) || s !== n + 1 && $e3466f5c775a7af4$var$Ee.test(i)) {\n f += e[s++];\n continue;\n }\n break;\n }\n if (!f) {\n l(`Missing parameter name at ${n}`);\n continue;\n }\n r.push({\n type: \"NAME\",\n index: n,\n value: f\n }), n = s;\n continue;\n }\n if (c === \"(\") {\n let f = 1, s = \"\", i = n + 1, o = !1;\n if (e[i] === \"?\") {\n l(`Pattern cannot start with \"?\" at ${i}`);\n continue;\n }\n for(; i < e.length;){\n if (!$e3466f5c775a7af4$var$Oe(e[i], !1)) {\n l(`Invalid character '${e[i]}' at ${i}.`), o = !0;\n break;\n }\n if (e[i] === \"\\\\\") {\n s += e[i++] + e[i++];\n continue;\n }\n if (e[i] === \")\") {\n if (f--, f === 0) {\n i++;\n break;\n }\n } else if (e[i] === \"(\" && (f++, e[i + 1] !== \"?\")) {\n l(`Capturing groups are not allowed at ${i}`), o = !0;\n break;\n }\n s += e[i++];\n }\n if (o) continue;\n if (f) {\n l(`Unbalanced pattern at ${n}`);\n continue;\n }\n if (!s) {\n l(`Missing pattern at ${n}`);\n continue;\n }\n r.push({\n type: \"REGEX\",\n index: n,\n value: s\n }), n = i;\n continue;\n }\n r.push({\n type: \"CHAR\",\n index: n,\n value: e[n++]\n });\n }\n return r.push({\n type: \"END\",\n index: n,\n value: \"\"\n }), r;\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$D, \"lexer\");\nfunction $e3466f5c775a7af4$var$F(e, t = {}) {\n let r = $e3466f5c775a7af4$var$D(e);\n t.delimiter ??= \"/#?\", t.prefixes ??= \"./\";\n let n = `[^${$e3466f5c775a7af4$var$x(t.delimiter)}]+?`, c = [], l = 0, f = 0, s = \"\", i = new Set, o = $e3466f5c775a7af4$var$a((u)=>{\n if (f < r.length && r[f].type === u) return r[f++].value;\n }, \"tryConsume\"), h = $e3466f5c775a7af4$var$a(()=>o(\"OTHER_MODIFIER\") ?? o(\"ASTERISK\"), \"tryConsumeModifier\"), p = $e3466f5c775a7af4$var$a((u)=>{\n let d = o(u);\n if (d !== void 0) return d;\n let { type: g, index: y } = r[f];\n throw new TypeError(`Unexpected ${g} at ${y}, expected ${u}`);\n }, \"mustConsume\"), A = $e3466f5c775a7af4$var$a(()=>{\n let u = \"\", d;\n for(; d = o(\"CHAR\") ?? o(\"ESCAPED_CHAR\");)u += d;\n return u;\n }, \"consumeText\"), xe = $e3466f5c775a7af4$var$a((u)=>u, \"DefaultEncodePart\"), N = t.encodePart || xe, H = \"\", $ = $e3466f5c775a7af4$var$a((u)=>{\n H += u;\n }, \"appendToPendingFixedValue\"), M = $e3466f5c775a7af4$var$a(()=>{\n H.length && (c.push(new $e3466f5c775a7af4$var$P(3, \"\", \"\", N(H), \"\", 3)), H = \"\");\n }, \"maybeAddPartFromPendingFixedValue\"), X = $e3466f5c775a7af4$var$a((u, d, g, y, Z)=>{\n let m = 3;\n switch(Z){\n case \"?\":\n m = 1;\n break;\n case \"*\":\n m = 0;\n break;\n case \"+\":\n m = 2;\n break;\n }\n if (!d && !g && m === 3) {\n $(u);\n return;\n }\n if (M(), !d && !g) {\n if (!u) return;\n c.push(new $e3466f5c775a7af4$var$P(3, \"\", \"\", N(u), \"\", m));\n return;\n }\n let S;\n g ? g === \"*\" ? S = $e3466f5c775a7af4$var$v : S = g : S = n;\n let k = 2;\n S === n ? (k = 1, S = \"\") : S === $e3466f5c775a7af4$var$v && (k = 0, S = \"\");\n let E;\n if (d ? E = d : g && (E = l++), i.has(E)) throw new TypeError(`Duplicate name '${E}'.`);\n i.add(E), c.push(new $e3466f5c775a7af4$var$P(k, E, N(u), S, N(y), m));\n }, \"addPart\");\n for(; f < r.length;){\n let u = o(\"CHAR\"), d = o(\"NAME\"), g = o(\"REGEX\");\n if (!d && !g && (g = o(\"ASTERISK\")), d || g) {\n let m = u ?? \"\";\n t.prefixes.indexOf(m) === -1 && ($(m), m = \"\"), M();\n let S = h();\n X(m, d, g, \"\", S);\n continue;\n }\n let y = u ?? o(\"ESCAPED_CHAR\");\n if (y) {\n $(y);\n continue;\n }\n if (o(\"OPEN\")) {\n let m = A(), S = o(\"NAME\"), k = o(\"REGEX\");\n !S && !k && (k = o(\"ASTERISK\"));\n let E = A();\n p(\"CLOSE\");\n let be = h();\n X(m, S, k, E, be);\n continue;\n }\n M(), p(\"END\");\n }\n return c;\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$F, \"parse\");\nfunction $e3466f5c775a7af4$var$x(e) {\n return e.replace(/([.+*?^${}()[\\]|/\\\\])/g, \"\\\\$1\");\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$x, \"escapeString\");\nfunction $e3466f5c775a7af4$var$B(e) {\n return e && e.ignoreCase ? \"ui\" : \"u\";\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$B, \"flags\");\nfunction $e3466f5c775a7af4$var$q(e, t, r) {\n return $e3466f5c775a7af4$var$W($e3466f5c775a7af4$var$F(e, r), t, r);\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$q, \"stringToRegexp\");\nfunction $e3466f5c775a7af4$var$T(e) {\n switch(e){\n case 0:\n return \"*\";\n case 1:\n return \"?\";\n case 2:\n return \"+\";\n case 3:\n return \"\";\n }\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$T, \"modifierToString\");\nfunction $e3466f5c775a7af4$var$W(e, t, r = {}) {\n r.delimiter ??= \"/#?\", r.prefixes ??= \"./\", r.sensitive ??= !1, r.strict ??= !1, r.end ??= !0, r.start ??= !0, r.endsWith = \"\";\n let n = r.start ? \"^\" : \"\";\n for (let s of e){\n if (s.type === 3) {\n s.modifier === 3 ? n += $e3466f5c775a7af4$var$x(s.value) : n += `(?:${$e3466f5c775a7af4$var$x(s.value)})${$e3466f5c775a7af4$var$T(s.modifier)}`;\n continue;\n }\n t && t.push(s.name);\n let i = `[^${$e3466f5c775a7af4$var$x(r.delimiter)}]+?`, o = s.value;\n if (s.type === 1 ? o = i : s.type === 0 && (o = $e3466f5c775a7af4$var$v), !s.prefix.length && !s.suffix.length) {\n s.modifier === 3 || s.modifier === 1 ? n += `(${o})${$e3466f5c775a7af4$var$T(s.modifier)}` : n += `((?:${o})${$e3466f5c775a7af4$var$T(s.modifier)})`;\n continue;\n }\n if (s.modifier === 3 || s.modifier === 1) {\n n += `(?:${$e3466f5c775a7af4$var$x(s.prefix)}(${o})${$e3466f5c775a7af4$var$x(s.suffix)})`, n += $e3466f5c775a7af4$var$T(s.modifier);\n continue;\n }\n n += `(?:${$e3466f5c775a7af4$var$x(s.prefix)}`, n += `((?:${o})(?:`, n += $e3466f5c775a7af4$var$x(s.suffix), n += $e3466f5c775a7af4$var$x(s.prefix), n += `(?:${o}))*)${$e3466f5c775a7af4$var$x(s.suffix)})`, s.modifier === 0 && (n += \"?\");\n }\n let c = `[${$e3466f5c775a7af4$var$x(r.endsWith)}]|$`, l = `[${$e3466f5c775a7af4$var$x(r.delimiter)}]`;\n if (r.end) return r.strict || (n += `${l}?`), r.endsWith.length ? n += `(?=${c})` : n += \"$\", new RegExp(n, $e3466f5c775a7af4$var$B(r));\n r.strict || (n += `(?:${l}(?=${c}))?`);\n let f = !1;\n if (e.length) {\n let s = e[e.length - 1];\n s.type === 3 && s.modifier === 3 && (f = r.delimiter.indexOf(s) > -1);\n }\n return f || (n += `(?=${l}|${c})`), new RegExp(n, $e3466f5c775a7af4$var$B(r));\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$W, \"partsToRegexp\");\nvar $e3466f5c775a7af4$var$b = {\n delimiter: \"\",\n prefixes: \"\",\n sensitive: !0,\n strict: !0\n}, $e3466f5c775a7af4$var$J = {\n delimiter: \".\",\n prefixes: \"\",\n sensitive: !0,\n strict: !0\n}, $e3466f5c775a7af4$var$Q = {\n delimiter: \"/\",\n prefixes: \"/\",\n sensitive: !0,\n strict: !0\n};\nfunction $e3466f5c775a7af4$var$ee(e, t) {\n return e.length ? e[0] === \"/\" ? !0 : !t || e.length < 2 ? !1 : (e[0] == \"\\\\\" || e[0] == \"{\") && e[1] == \"/\" : !1;\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$ee, \"isAbsolutePathname\");\nfunction $e3466f5c775a7af4$var$te(e, t) {\n return e.startsWith(t) ? e.substring(t.length, e.length) : e;\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$te, \"maybeStripPrefix\");\nfunction $e3466f5c775a7af4$var$ke(e, t) {\n return e.endsWith(t) ? e.substr(0, e.length - t.length) : e;\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$ke, \"maybeStripSuffix\");\nfunction $e3466f5c775a7af4$var$_(e) {\n return !e || e.length < 2 ? !1 : e[0] === \"[\" || (e[0] === \"\\\\\" || e[0] === \"{\") && e[1] === \"[\";\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$_, \"treatAsIPv6Hostname\");\nvar $e3466f5c775a7af4$var$re = [\n \"ftp\",\n \"file\",\n \"http\",\n \"https\",\n \"ws\",\n \"wss\"\n];\nfunction $e3466f5c775a7af4$var$U(e) {\n if (!e) return !0;\n for (let t of $e3466f5c775a7af4$var$re)if (e.test(t)) return !0;\n return !1;\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$U, \"isSpecialScheme\");\nfunction $e3466f5c775a7af4$var$ne(e, t) {\n if (e = $e3466f5c775a7af4$var$te(e, \"#\"), t || e === \"\") return e;\n let r = new URL(\"https://example.com/");\n return r.hash = e, r.hash ? r.hash.substring(1, r.hash.length) : \"\";\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$ne, \"canonicalizeHash\");\nfunction $e3466f5c775a7af4$var$se(e, t) {\n if (e = $e3466f5c775a7af4$var$te(e, \"?\"), t || e === \"\") return e;\n let r = new URL(\"https://example.com/");\n return r.search = e, r.search ? r.search.substring(1, r.search.length) : \"\";\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$se, \"canonicalizeSearch\");\nfunction $e3466f5c775a7af4$var$ie(e, t) {\n return t || e === \"\" ? e : $e3466f5c775a7af4$var$_(e) ? $e3466f5c775a7af4$var$K(e) : $e3466f5c775a7af4$var$j(e);\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$ie, \"canonicalizeHostname\");\nfunction $e3466f5c775a7af4$var$ae(e, t) {\n if (t || e === \"\") return e;\n let r = new URL(\"https://example.com/");\n return r.password = e, r.password;\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$ae, \"canonicalizePassword\");\nfunction $e3466f5c775a7af4$var$oe(e, t) {\n if (t || e === \"\") return e;\n let r = new URL(\"https://example.com/");\n return r.username = e, r.username;\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$oe, \"canonicalizeUsername\");\nfunction $e3466f5c775a7af4$var$ce(e, t, r) {\n if (r || e === \"\") return e;\n if (t && !$e3466f5c775a7af4$var$re.includes(t)) return new URL(`${t}:${e}`).pathname;\n let n = e[0] == \"/\";\n return e = new URL(n ? e : \"/-\" + e, \"https://example.com/").pathname, n || (e = e.substring(2, e.length)), e;\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$ce, \"canonicalizePathname\");\nfunction $e3466f5c775a7af4$var$le(e, t, r) {\n return $e3466f5c775a7af4$var$z(t) === e && (e = \"\"), r || e === \"\" ? e : $e3466f5c775a7af4$var$G(e);\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$le, \"canonicalizePort\");\nfunction $e3466f5c775a7af4$var$fe(e, t) {\n return e = $e3466f5c775a7af4$var$ke(e, \":\"), t || e === \"\" ? e : $e3466f5c775a7af4$var$w(e);\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$fe, \"canonicalizeProtocol\");\nfunction $e3466f5c775a7af4$var$z(e) {\n switch(e){\n case \"ws\":\n case \"http\":\n return \"80\";\n case \"wws\":\n case \"https\":\n return \"443\";\n case \"ftp\":\n return \"21\";\n default:\n return \"\";\n }\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$z, \"defaultPortForProtocol\");\nfunction $e3466f5c775a7af4$var$w(e) {\n if (e === \"\") return e;\n if (/^[-+.A-Za-z0-9]*$/.test(e)) return e.toLowerCase();\n throw new TypeError(`Invalid protocol '${e}'.`);\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$w, \"protocolEncodeCallback\");\nfunction $e3466f5c775a7af4$var$he(e) {\n if (e === \"\") return e;\n let t = new URL(\"https://example.com/");\n return t.username = e, t.username;\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$he, \"usernameEncodeCallback\");\nfunction $e3466f5c775a7af4$var$ue(e) {\n if (e === \"\") return e;\n let t = new URL(\"https://example.com/");\n return t.password = e, t.password;\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$ue, \"passwordEncodeCallback\");\nfunction $e3466f5c775a7af4$var$j(e) {\n if (e === \"\") return e;\n if (/[\\t\\n\\r #%/:<>?@[\\]^\\\\|]/g.test(e)) throw new TypeError(`Invalid hostname '${e}'`);\n let t = new URL(\"https://example.com/");\n return t.hostname = e, t.hostname;\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$j, \"hostnameEncodeCallback\");\nfunction $e3466f5c775a7af4$var$K(e) {\n if (e === \"\") return e;\n if (/[^0-9a-fA-F[\\]:]/g.test(e)) throw new TypeError(`Invalid IPv6 hostname '${e}'`);\n return e.toLowerCase();\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$K, \"ipv6HostnameEncodeCallback\");\nfunction $e3466f5c775a7af4$var$G(e) {\n if (e === \"\" || /^[0-9]*$/.test(e) && parseInt(e) <= 65535) return e;\n throw new TypeError(`Invalid port '${e}'.`);\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$G, \"portEncodeCallback\");\nfunction $e3466f5c775a7af4$var$de(e) {\n if (e === \"\") return e;\n let t = new URL(\"https://example.com/");\n return t.pathname = e[0] !== \"/\" ? \"/-\" + e : e, e[0] !== \"/\" ? t.pathname.substring(2, t.pathname.length) : t.pathname;\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$de, \"standardURLPathnameEncodeCallback\");\nfunction $e3466f5c775a7af4$var$pe(e) {\n return e === \"\" ? e : new URL(`data:${e}`).pathname;\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$pe, \"pathURLPathnameEncodeCallback\");\nfunction $e3466f5c775a7af4$var$ge(e) {\n if (e === \"\") return e;\n let t = new URL(\"https://example.com/");\n return t.search = e, t.search.substring(1, t.search.length);\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$ge, \"searchEncodeCallback\");\nfunction $e3466f5c775a7af4$var$me(e) {\n if (e === \"\") return e;\n let t = new URL(\"https://example.com/");\n return t.hash = e, t.hash.substring(1, t.hash.length);\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$me, \"hashEncodeCallback\");\nvar $e3466f5c775a7af4$var$C = class {\n #i;\n #n = [];\n #t = {};\n #e = 0;\n #s = 1;\n #l = 0;\n #o = 0;\n #d = 0;\n #p = 0;\n #g = !1;\n constructor(t){\n this.#i = t;\n }\n get result() {\n return this.#t;\n }\n parse() {\n for(this.#n = $e3466f5c775a7af4$var$D(this.#i, !0); this.#e < this.#n.length; this.#e += this.#s){\n if (this.#s = 1, this.#n[this.#e].type === \"END\") {\n if (this.#o === 0) {\n this.#b(), this.#f() ? this.#r(9, 1) : this.#h() ? this.#r(8, 1) : this.#r(7, 0);\n continue;\n } else if (this.#o === 2) {\n this.#u(5);\n continue;\n }\n this.#r(10, 0);\n break;\n }\n if (this.#d > 0) {\n if (this.#A()) this.#d -= 1;\n else continue;\n }\n if (this.#T()) {\n this.#d += 1;\n continue;\n }\n switch(this.#o){\n case 0:\n this.#P() && this.#u(1);\n break;\n case 1:\n if (this.#P()) {\n this.#C();\n let t = 7, r = 1;\n this.#E() ? (t = 2, r = 3) : this.#g && (t = 2), this.#r(t, r);\n }\n break;\n case 2:\n this.#S() ? this.#u(3) : (this.#x() || this.#h() || this.#f()) && this.#u(5);\n break;\n case 3:\n this.#O() ? this.#r(4, 1) : this.#S() && this.#r(5, 1);\n break;\n case 4:\n this.#S() && this.#r(5, 1);\n break;\n case 5:\n this.#y() ? this.#p += 1 : this.#w() && (this.#p -= 1), this.#k() && !this.#p ? this.#r(6, 1) : this.#x() ? this.#r(7, 0) : this.#h() ? this.#r(8, 1) : this.#f() && this.#r(9, 1);\n break;\n case 6:\n this.#x() ? this.#r(7, 0) : this.#h() ? this.#r(8, 1) : this.#f() && this.#r(9, 1);\n break;\n case 7:\n this.#h() ? this.#r(8, 1) : this.#f() && this.#r(9, 1);\n break;\n case 8:\n this.#f() && this.#r(9, 1);\n break;\n case 9:\n break;\n case 10:\n break;\n }\n }\n this.#t.hostname !== void 0 && this.#t.port === void 0 && (this.#t.port = \"\");\n }\n #r(t, r) {\n switch(this.#o){\n case 0:\n break;\n case 1:\n this.#t.protocol = this.#c();\n break;\n case 2:\n break;\n case 3:\n this.#t.username = this.#c();\n break;\n case 4:\n this.#t.password = this.#c();\n break;\n case 5:\n this.#t.hostname = this.#c();\n break;\n case 6:\n this.#t.port = this.#c();\n break;\n case 7:\n this.#t.pathname = this.#c();\n break;\n case 8:\n this.#t.search = this.#c();\n break;\n case 9:\n this.#t.hash = this.#c();\n break;\n case 10:\n break;\n }\n this.#o !== 0 && t !== 10 && ([\n 1,\n 2,\n 3,\n 4\n ].includes(this.#o) && [\n 6,\n 7,\n 8,\n 9\n ].includes(t) && (this.#t.hostname ??= \"\"), [\n 1,\n 2,\n 3,\n 4,\n 5,\n 6\n ].includes(this.#o) && [\n 8,\n 9\n ].includes(t) && (this.#t.pathname ??= this.#g ? \"/\" : \"\"), [\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7\n ].includes(this.#o) && t === 9 && (this.#t.search ??= \"\")), this.#R(t, r);\n }\n #R(t, r) {\n this.#o = t, this.#l = this.#e + r, this.#e += r, this.#s = 0;\n }\n #b() {\n this.#e = this.#l, this.#s = 0;\n }\n #u(t) {\n this.#b(), this.#o = t;\n }\n #m(t) {\n return t < 0 && (t = this.#n.length - t), t < this.#n.length ? this.#n[t] : this.#n[this.#n.length - 1];\n }\n #a(t, r) {\n let n = this.#m(t);\n return n.value === r && (n.type === \"CHAR\" || n.type === \"ESCAPED_CHAR\" || n.type === \"INVALID_CHAR\");\n }\n #P() {\n return this.#a(this.#e, \":\");\n }\n #E() {\n return this.#a(this.#e + 1, \"/\") && this.#a(this.#e + 2, \"/\");\n }\n #S() {\n return this.#a(this.#e, \"@\");\n }\n #O() {\n return this.#a(this.#e, \":\");\n }\n #k() {\n return this.#a(this.#e, \":\");\n }\n #x() {\n return this.#a(this.#e, \"/\");\n }\n #h() {\n if (this.#a(this.#e, \"?\")) return !0;\n if (this.#n[this.#e].value !== \"?\") return !1;\n let t = this.#m(this.#e - 1);\n return t.type !== \"NAME\" && t.type !== \"REGEX\" && t.type !== \"CLOSE\" && t.type !== \"ASTERISK\";\n }\n #f() {\n return this.#a(this.#e, \"#\");\n }\n #T() {\n return this.#n[this.#e].type == \"OPEN\";\n }\n #A() {\n return this.#n[this.#e].type == \"CLOSE\";\n }\n #y() {\n return this.#a(this.#e, \"[\");\n }\n #w() {\n return this.#a(this.#e, \"]\");\n }\n #c() {\n let t = this.#n[this.#e], r = this.#m(this.#l).index;\n return this.#i.substring(r, t.index);\n }\n #C() {\n let t = {};\n Object.assign(t, $e3466f5c775a7af4$var$b), t.encodePart = $e3466f5c775a7af4$var$w;\n let r = $e3466f5c775a7af4$var$q(this.#c(), void 0, t);\n this.#g = $e3466f5c775a7af4$var$U(r);\n }\n};\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$C, \"Parser\");\nvar $e3466f5c775a7af4$var$V = [\n \"protocol\",\n \"username\",\n \"password\",\n \"hostname\",\n \"port\",\n \"pathname\",\n \"search\",\n \"hash\"\n], $e3466f5c775a7af4$var$O = \"*\";\nfunction $e3466f5c775a7af4$var$Se(e, t) {\n if (typeof e != \"string\") throw new TypeError(\"parameter 1 is not of type 'string'.\");\n let r = new URL(e, t);\n return {\n protocol: r.protocol.substring(0, r.protocol.length - 1),\n username: r.username,\n password: r.password,\n hostname: r.hostname,\n port: r.port,\n pathname: r.pathname,\n search: r.search !== \"\" ? r.search.substring(1, r.search.length) : void 0,\n hash: r.hash !== \"\" ? r.hash.substring(1, r.hash.length) : void 0\n };\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$Se, \"extractValues\");\nfunction $e3466f5c775a7af4$var$R(e, t) {\n return t ? $e3466f5c775a7af4$var$I(e) : e;\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$R, \"processBaseURLString\");\nfunction $e3466f5c775a7af4$var$L(e, t, r) {\n let n;\n if (typeof t.baseURL == \"string\") try {\n n = new URL(t.baseURL), t.protocol === void 0 && (e.protocol = $e3466f5c775a7af4$var$R(n.protocol.substring(0, n.protocol.length - 1), r)), !r && t.protocol === void 0 && t.hostname === void 0 && t.port === void 0 && t.username === void 0 && (e.username = $e3466f5c775a7af4$var$R(n.username, r)), !r && t.protocol === void 0 && t.hostname === void 0 && t.port === void 0 && t.username === void 0 && t.password === void 0 && (e.password = $e3466f5c775a7af4$var$R(n.password, r)), t.protocol === void 0 && t.hostname === void 0 && (e.hostname = $e3466f5c775a7af4$var$R(n.hostname, r)), t.protocol === void 0 && t.hostname === void 0 && t.port === void 0 && (e.port = $e3466f5c775a7af4$var$R(n.port, r)), t.protocol === void 0 && t.hostname === void 0 && t.port === void 0 && t.pathname === void 0 && (e.pathname = $e3466f5c775a7af4$var$R(n.pathname, r)), t.protocol === void 0 && t.hostname === void 0 && t.port === void 0 && t.pathname === void 0 && t.search === void 0 && (e.search = $e3466f5c775a7af4$var$R(n.search.substring(1, n.search.length), r)), t.protocol === void 0 && t.hostname === void 0 && t.port === void 0 && t.pathname === void 0 && t.search === void 0 && t.hash === void 0 && (e.hash = $e3466f5c775a7af4$var$R(n.hash.substring(1, n.hash.length), r));\n } catch {\n throw new TypeError(`invalid baseURL '${t.baseURL}'.`);\n }\n if (typeof t.protocol == \"string\" && (e.protocol = $e3466f5c775a7af4$var$fe(t.protocol, r)), typeof t.username == \"string\" && (e.username = $e3466f5c775a7af4$var$oe(t.username, r)), typeof t.password == \"string\" && (e.password = $e3466f5c775a7af4$var$ae(t.password, r)), typeof t.hostname == \"string\" && (e.hostname = $e3466f5c775a7af4$var$ie(t.hostname, r)), typeof t.port == \"string\" && (e.port = $e3466f5c775a7af4$var$le(t.port, e.protocol, r)), typeof t.pathname == \"string\") {\n if (e.pathname = t.pathname, n && !$e3466f5c775a7af4$var$ee(e.pathname, r)) {\n let c = n.pathname.lastIndexOf(\"/\");\n c >= 0 && (e.pathname = $e3466f5c775a7af4$var$R(n.pathname.substring(0, c + 1), r) + e.pathname);\n }\n e.pathname = $e3466f5c775a7af4$var$ce(e.pathname, e.protocol, r);\n }\n return typeof t.search == \"string\" && (e.search = $e3466f5c775a7af4$var$se(t.search, r)), typeof t.hash == \"string\" && (e.hash = $e3466f5c775a7af4$var$ne(t.hash, r)), e;\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$L, \"applyInit\");\nfunction $e3466f5c775a7af4$var$I(e) {\n return e.replace(/([+*?:{}()\\\\])/g, \"\\\\$1\");\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$I, \"escapePatternString\");\nfunction $e3466f5c775a7af4$var$Te(e) {\n return e.replace(/([.+*?^${}()[\\]|/\\\\])/g, \"\\\\$1\");\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$Te, \"escapeRegexpString\");\nfunction $e3466f5c775a7af4$var$Ae(e, t) {\n t.delimiter ??= \"/#?\", t.prefixes ??= \"./\", t.sensitive ??= !1, t.strict ??= !1, t.end ??= !0, t.start ??= !0, t.endsWith = \"\";\n let r = \".*\", n = `[^${$e3466f5c775a7af4$var$Te(t.delimiter)}]+?`, c = /[$_\\u200C\\u200D\\p{ID_Continue}]/u, l = \"\";\n for(let f = 0; f < e.length; ++f){\n let s = e[f];\n if (s.type === 3) {\n if (s.modifier === 3) {\n l += $e3466f5c775a7af4$var$I(s.value);\n continue;\n }\n l += `{${$e3466f5c775a7af4$var$I(s.value)}}${$e3466f5c775a7af4$var$T(s.modifier)}`;\n continue;\n }\n let i = s.hasCustomName(), o = !!s.suffix.length || !!s.prefix.length && (s.prefix.length !== 1 || !t.prefixes.includes(s.prefix)), h = f > 0 ? e[f - 1] : null, p = f < e.length - 1 ? e[f + 1] : null;\n if (!o && i && s.type === 1 && s.modifier === 3 && p && !p.prefix.length && !p.suffix.length) {\n if (p.type === 3) {\n let A = p.value.length > 0 ? p.value[0] : \"\";\n o = c.test(A);\n } else o = !p.hasCustomName();\n }\n if (!o && !s.prefix.length && h && h.type === 3) {\n let A = h.value[h.value.length - 1];\n o = t.prefixes.includes(A);\n }\n o && (l += \"{\"), l += $e3466f5c775a7af4$var$I(s.prefix), i && (l += `:${s.name}`), s.type === 2 ? l += `(${s.value})` : s.type === 1 ? i || (l += `(${n})`) : s.type === 0 && (!i && (!h || h.type === 3 || h.modifier !== 3 || o || s.prefix !== \"\") ? l += \"*\" : l += `(${r})`), s.type === 1 && i && s.suffix.length && c.test(s.suffix[0]) && (l += \"\\\\\"), l += $e3466f5c775a7af4$var$I(s.suffix), o && (l += \"}\"), s.modifier !== 3 && (l += $e3466f5c775a7af4$var$T(s.modifier));\n }\n return l;\n}\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$var$Ae, \"partsToPattern\");\nvar $e3466f5c775a7af4$export$a348b14d2b61192c = class {\n #i;\n #n = {};\n #t = {};\n #e = {};\n #s = {};\n #l = !1;\n constructor(t = {}, r, n){\n try {\n let c;\n if (typeof r == \"string\" ? c = r : n = r, typeof t == \"string\") {\n let i = new $e3466f5c775a7af4$var$C(t);\n if (i.parse(), t = i.result, c === void 0 && typeof t.protocol != \"string\") throw new TypeError(\"A base URL must be provided for a relative constructor string.\");\n t.baseURL = c;\n } else {\n if (!t || typeof t != \"object\") throw new TypeError(\"parameter 1 is not of type 'string' and cannot convert to dictionary.\");\n if (c) throw new TypeError(\"parameter 1 is not of type 'string'.\");\n }\n typeof n > \"u\" && (n = {\n ignoreCase: !1\n });\n let l = {\n ignoreCase: n.ignoreCase === !0\n }, f = {\n pathname: $e3466f5c775a7af4$var$O,\n protocol: $e3466f5c775a7af4$var$O,\n username: $e3466f5c775a7af4$var$O,\n password: $e3466f5c775a7af4$var$O,\n hostname: $e3466f5c775a7af4$var$O,\n port: $e3466f5c775a7af4$var$O,\n search: $e3466f5c775a7af4$var$O,\n hash: $e3466f5c775a7af4$var$O\n };\n this.#i = $e3466f5c775a7af4$var$L(f, t, !0), $e3466f5c775a7af4$var$z(this.#i.protocol) === this.#i.port && (this.#i.port = \"\");\n let s;\n for (s of $e3466f5c775a7af4$var$V){\n if (!(s in this.#i)) continue;\n let i = {}, o = this.#i[s];\n switch(this.#t[s] = [], s){\n case \"protocol\":\n Object.assign(i, $e3466f5c775a7af4$var$b), i.encodePart = $e3466f5c775a7af4$var$w;\n break;\n case \"username\":\n Object.assign(i, $e3466f5c775a7af4$var$b), i.encodePart = $e3466f5c775a7af4$var$he;\n break;\n case \"password\":\n Object.assign(i, $e3466f5c775a7af4$var$b), i.encodePart = $e3466f5c775a7af4$var$ue;\n break;\n case \"hostname\":\n Object.assign(i, $e3466f5c775a7af4$var$J), $e3466f5c775a7af4$var$_(o) ? i.encodePart = $e3466f5c775a7af4$var$K : i.encodePart = $e3466f5c775a7af4$var$j;\n break;\n case \"port\":\n Object.assign(i, $e3466f5c775a7af4$var$b), i.encodePart = $e3466f5c775a7af4$var$G;\n break;\n case \"pathname\":\n $e3466f5c775a7af4$var$U(this.#n.protocol) ? (Object.assign(i, $e3466f5c775a7af4$var$Q, l), i.encodePart = $e3466f5c775a7af4$var$de) : (Object.assign(i, $e3466f5c775a7af4$var$b, l), i.encodePart = $e3466f5c775a7af4$var$pe);\n break;\n case \"search\":\n Object.assign(i, $e3466f5c775a7af4$var$b, l), i.encodePart = $e3466f5c775a7af4$var$ge;\n break;\n case \"hash\":\n Object.assign(i, $e3466f5c775a7af4$var$b, l), i.encodePart = $e3466f5c775a7af4$var$me;\n break;\n }\n try {\n this.#s[s] = $e3466f5c775a7af4$var$F(o, i), this.#n[s] = $e3466f5c775a7af4$var$W(this.#s[s], this.#t[s], i), this.#e[s] = $e3466f5c775a7af4$var$Ae(this.#s[s], i), this.#l = this.#l || this.#s[s].some((h)=>h.type === 2);\n } catch {\n throw new TypeError(`invalid ${s} pattern '${this.#i[s]}'.`);\n }\n }\n } catch (c) {\n throw new TypeError(`Failed to construct 'URLPattern': ${c.message}`);\n }\n }\n get [Symbol.toStringTag]() {\n return \"URLPattern\";\n }\n test(t = {}, r) {\n let n = {\n pathname: \"\",\n protocol: \"\",\n username: \"\",\n password: \"\",\n hostname: \"\",\n port: \"\",\n search: \"\",\n hash: \"\"\n };\n if (typeof t != \"string\" && r) throw new TypeError(\"parameter 1 is not of type 'string'.\");\n if (typeof t > \"u\") return !1;\n try {\n typeof t == \"object\" ? n = $e3466f5c775a7af4$var$L(n, t, !1) : n = $e3466f5c775a7af4$var$L(n, $e3466f5c775a7af4$var$Se(t, r), !1);\n } catch {\n return !1;\n }\n let c;\n for (c of $e3466f5c775a7af4$var$V)if (!this.#n[c].exec(n[c])) return !1;\n return !0;\n }\n exec(t = {}, r) {\n let n = {\n pathname: \"\",\n protocol: \"\",\n username: \"\",\n password: \"\",\n hostname: \"\",\n port: \"\",\n search: \"\",\n hash: \"\"\n };\n if (typeof t != \"string\" && r) throw new TypeError(\"parameter 1 is not of type 'string'.\");\n if (typeof t > \"u\") return;\n try {\n typeof t == \"object\" ? n = $e3466f5c775a7af4$var$L(n, t, !1) : n = $e3466f5c775a7af4$var$L(n, $e3466f5c775a7af4$var$Se(t, r), !1);\n } catch {\n return null;\n }\n let c = {};\n r ? c.inputs = [\n t,\n r\n ] : c.inputs = [\n t\n ];\n let l;\n for (l of $e3466f5c775a7af4$var$V){\n let f = this.#n[l].exec(n[l]);\n if (!f) return null;\n let s = {};\n for (let [i, o] of this.#t[l].entries())if (typeof o == \"string\" || typeof o == \"number\") {\n let h = f[i + 1];\n s[o] = h;\n }\n c[l] = {\n input: n[l] ?? \"\",\n groups: s\n };\n }\n return c;\n }\n static compareComponent(t, r, n) {\n let c = $e3466f5c775a7af4$var$a((i, o)=>{\n for (let h of [\n \"type\",\n \"modifier\",\n \"prefix\",\n \"value\",\n \"suffix\"\n ]){\n if (i[h] < o[h]) return -1;\n if (i[h] === o[h]) continue;\n return 1;\n }\n return 0;\n }, \"comparePart\"), l = new $e3466f5c775a7af4$var$P(3, \"\", \"\", \"\", \"\", 3), f = new $e3466f5c775a7af4$var$P(0, \"\", \"\", \"\", \"\", 3), s = $e3466f5c775a7af4$var$a((i, o)=>{\n let h = 0;\n for(; h < Math.min(i.length, o.length); ++h){\n let p = c(i[h], o[h]);\n if (p) return p;\n }\n return i.length === o.length ? 0 : c(i[h] ?? l, o[h] ?? l);\n }, \"comparePartList\");\n return !r.#e[t] && !n.#e[t] ? 0 : r.#e[t] && !n.#e[t] ? s(r.#s[t], [\n f\n ]) : !r.#e[t] && n.#e[t] ? s([\n f\n ], n.#s[t]) : s(r.#s[t], n.#s[t]);\n }\n get protocol() {\n return this.#e.protocol;\n }\n get username() {\n return this.#e.username;\n }\n get password() {\n return this.#e.password;\n }\n get hostname() {\n return this.#e.hostname;\n }\n get port() {\n return this.#e.port;\n }\n get pathname() {\n return this.#e.pathname;\n }\n get search() {\n return this.#e.search;\n }\n get hash() {\n return this.#e.hash;\n }\n get hasRegExpGroups() {\n return this.#l;\n }\n};\n$e3466f5c775a7af4$var$a($e3466f5c775a7af4$export$a348b14d2b61192c, \"URLPattern\");\n\n\nif (!globalThis.URLPattern) globalThis.URLPattern = (0, $e3466f5c775a7af4$export$a348b14d2b61192c);\n\n\n\nvar $dUhhc = parcelRequire(\"dUhhc\");\n\nvar $5mqIj = parcelRequire(\"5mqIj\");\n\nvar $bfH5K = parcelRequire(\"bfH5K\");\n\nvar $4JDZO = parcelRequire(\"4JDZO\");\n\nvar $6oPri = parcelRequire(\"6oPri\");\nfunction $f0830a81e9a830c8$var$$parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {\n get: v,\n set: s,\n enumerable: true,\n configurable: true\n });\n}\nvar $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$exports = {};\n$f0830a81e9a830c8$var$$parcel$export($f0830a81e9a830c8$var$$3a2ee75a1759d0d8$exports, \"RouterMode\", ()=>$f0830a81e9a830c8$export$fc55ead6785c2297);\n$f0830a81e9a830c8$var$$parcel$export($f0830a81e9a830c8$var$$3a2ee75a1759d0d8$exports, \"History\", ()=>$f0830a81e9a830c8$export$84202caead5689ba);\nvar $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__runInitializers = function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__esDecorate = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__classPrivateFieldGet = function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__classPrivateFieldSet = function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nvar $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$_a, $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$_b;\nconst { location: $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$location, history: $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$history } = window;\nconst $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$basePath = ($f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$_a = document.querySelector('base')) === null || $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$_a === void 0 ? void 0 : $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$_a.getAttribute('href');\nconst $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$defaultBaseURL = ($f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$basePath ? new URL($f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$basePath, $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$location.origin) + '' : $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$location.href.split(/\\?|#/)[0]).replace(/\\/$/, '');\nconst $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$originalTitle = ($f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$_b = document.querySelector('title')) === null || $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$_b === void 0 ? void 0 : $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$_b.textContent.trim();\nvar $f0830a81e9a830c8$export$fc55ead6785c2297;\n(function(RouterMode) {\n RouterMode[\"hash\"] = \"#\";\n RouterMode[\"history\"] = \"/\";\n})($f0830a81e9a830c8$export$fc55ead6785c2297 || ($f0830a81e9a830c8$export$fc55ead6785c2297 = {}));\nlet $f0830a81e9a830c8$export$84202caead5689ba = (()=>{\n var _a, _History_path_accessor_storage, _History_oldPath_accessor_storage;\n let _instanceExtraInitializers = [];\n let _path_decorators;\n let _path_initializers = [];\n let _path_extraInitializers = [];\n let _oldPath_decorators;\n let _oldPath_initializers = [];\n let _oldPath_extraInitializers = [];\n let _push_decorators;\n return _a = class History {\n get path() {\n return $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__classPrivateFieldGet(this, _History_path_accessor_storage, \"f\");\n }\n set path(value) {\n $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__classPrivateFieldSet(this, _History_path_accessor_storage, value, \"f\");\n }\n get oldPath() {\n return $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__classPrivateFieldGet(this, _History_oldPath_accessor_storage, \"f\");\n }\n set oldPath(value) {\n $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__classPrivateFieldSet(this, _History_oldPath_accessor_storage, value, \"f\");\n }\n constructor(baseURL = $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$defaultBaseURL, delimiter = $f0830a81e9a830c8$export$fc55ead6785c2297.hash){\n Object.defineProperty(this, \"baseURL\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__runInitializers(this, _instanceExtraInitializers), baseURL)\n });\n Object.defineProperty(this, \"delimiter\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: delimiter\n });\n _History_path_accessor_storage.set(this, $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__runInitializers(this, _path_initializers, void 0));\n _History_oldPath_accessor_storage.set(this, ($f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__runInitializers(this, _path_extraInitializers), $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__runInitializers(this, _oldPath_initializers, void 0)));\n Object.defineProperty(this, \"restore\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__runInitializers(this, _oldPath_extraInitializers), ()=>{\n const { state: state } = $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$history;\n this.push();\n document.title = (state === null || state === void 0 ? void 0 : state.title) || this.titleOf() || $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$originalTitle || $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$location.href;\n })\n });\n Object.defineProperty(this, \"handleForm\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: (event, form)=>{\n const { method: method, target: target } = form;\n if (method !== 'get' || (target || '_self') !== '_self') return;\n event.preventDefault();\n const path = form.getAttribute('action'), data = (0, $dUhhc.buildURLData)((0, $dUhhc.formToJSON)(form));\n this.push(`${path}?${data}`);\n }\n });\n this.restore();\n window.addEventListener('hashchange', this.restore);\n window.addEventListener('popstate', this.restore);\n document.addEventListener('click', (0, $dUhhc.delegate)('a[href], area[href]', this.handleLink.bind(this)));\n document.addEventListener('submit', (0, $dUhhc.delegate)('form[action]', this.handleForm));\n }\n push(path = $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$location.href) {\n var _b;\n path = path.replace(this.baseURL, '');\n if (this.delimiter === $f0830a81e9a830c8$export$fc55ead6785c2297.hash) path = ((_b = path.match(/#.*/)) === null || _b === void 0 ? void 0 : _b[0]) || $f0830a81e9a830c8$export$fc55ead6785c2297.hash;\n if (path === this.path) return path;\n this.oldPath = this.path;\n return this.path = path;\n }\n static dataOf(path) {\n const [before, after] = path.split('#');\n return (0, $dUhhc.parseURLData)(after || before);\n }\n match(pattern, path = this.path) {\n var _b;\n if (!path) return;\n const { pathname: pathname, hash: hash } = new URLPattern(pattern, this.baseURL).exec(new URL(path.split('?')[0], this.baseURL)) || {};\n return (_b = hash || pathname) === null || _b === void 0 ? void 0 : _b.groups;\n }\n static getTitle(root) {\n return root.title || (0, $dUhhc.getVisibleText)(root);\n }\n titleOf(path = this.path) {\n path = path.replace(/^\\//, '');\n if (path) for (const node of document.querySelectorAll(`a[href=\"${path}\"], area[href=\"${path}\"]`)){\n const title = _a.getTitle(node);\n if (title) return title;\n }\n }\n handleLink(event, link) {\n const path = link.getAttribute('href');\n if ((link.target || '_self') !== '_self' || (0, $dUhhc.isXDomain)(path) || link.download) return;\n event.preventDefault();\n if (path.startsWith('#')) try {\n if (document.querySelector(path) || path === '#top') return (0, $dUhhc.scrollTo)(path, event.currentTarget);\n } catch (_b) {}\n const title = _a.getTitle(link);\n $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$history.pushState({\n title: title\n }, document.title = title, path);\n this.push(path);\n }\n }, _History_path_accessor_storage = new WeakMap(), _History_oldPath_accessor_storage = new WeakMap(), (()=>{\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create(null) : void 0;\n _path_decorators = [\n (0, $5mqIj.observable)\n ];\n _oldPath_decorators = [\n (0, $5mqIj.observable)\n ];\n _push_decorators = [\n (0, $5mqIj.action)\n ];\n $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__esDecorate(_a, null, _path_decorators, {\n kind: \"accessor\",\n name: \"path\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"path\" in obj,\n get: (obj)=>obj.path,\n set: (obj, value)=>{\n obj.path = value;\n }\n },\n metadata: _metadata\n }, _path_initializers, _path_extraInitializers);\n $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__esDecorate(_a, null, _oldPath_decorators, {\n kind: \"accessor\",\n name: \"oldPath\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"oldPath\" in obj,\n get: (obj)=>obj.oldPath,\n set: (obj, value)=>{\n obj.oldPath = value;\n }\n },\n metadata: _metadata\n }, _oldPath_initializers, _oldPath_extraInitializers);\n $f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__esDecorate(_a, null, _push_decorators, {\n kind: \"method\",\n name: \"push\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"push\" in obj,\n get: (obj)=>obj.push\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n if (_metadata) Object.defineProperty(_a, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n })(), _a;\n})();\nvar $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$exports = {};\n$f0830a81e9a830c8$var$$parcel$export($f0830a81e9a830c8$var$$0e8e8fd52ec9970a$exports, \"CellRoute\", ()=>$f0830a81e9a830c8$export$d6c529ca17cdd16f);\n$f0830a81e9a830c8$var$$parcel$export($f0830a81e9a830c8$var$$0e8e8fd52ec9970a$exports, \"CellRouter\", ()=>$f0830a81e9a830c8$export$b1119cfa2764f723);\nvar $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__esDecorate = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__runInitializers = function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__setFunctionName = function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__classPrivateFieldGet = function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__classPrivateFieldSet = function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nvar $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__rest = function(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nlet $f0830a81e9a830c8$export$d6c529ca17cdd16f = (()=>{\n var _CellRoute_path_accessor_storage;\n let _classDecorators = [\n (0, $6oPri.component)({\n tagName: 'cell-route'\n }),\n (0, $6oPri.observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _path_decorators;\n let _path_initializers = [];\n let _path_extraInitializers = [];\n var CellRoute = _classThis = class extends _classSuper {\n constructor(){\n super(...arguments);\n _CellRoute_path_accessor_storage.set(this, $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__runInitializers(this, _path_initializers, void 0));\n Object.defineProperty(this, \"component\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__runInitializers(this, _path_extraInitializers)\n });\n }\n get path() {\n return $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__classPrivateFieldGet(this, _CellRoute_path_accessor_storage, \"f\");\n }\n set path(value) {\n $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__classPrivateFieldSet(this, _CellRoute_path_accessor_storage, value, \"f\");\n }\n };\n _CellRoute_path_accessor_storage = new WeakMap();\n $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__setFunctionName(_classThis, \"CellRoute\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _path_decorators = [\n (0, $6oPri.attribute),\n (0, $5mqIj.observable)\n ];\n $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _path_decorators, {\n kind: \"accessor\",\n name: \"path\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"path\" in obj,\n get: (obj)=>obj.path,\n set: (obj, value)=>{\n obj.path = value;\n }\n },\n metadata: _metadata\n }, _path_initializers, _path_extraInitializers);\n $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n CellRoute = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return CellRoute = _classThis;\n})();\nlet $f0830a81e9a830c8$export$b1119cfa2764f723 = (()=>{\n var _CellRouter_renderer, _CellRouter_history_accessor_storage, _CellRouter_routes_accessor_storage;\n var _a, _b;\n let _classDecorators = [\n (0, $6oPri.component)({\n tagName: 'cell-router',\n mode: 'open'\n }),\n (0, $6oPri.observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _instanceExtraInitializers = [];\n let _history_decorators;\n let _history_initializers = [];\n let _history_extraInitializers = [];\n let _routes_decorators;\n let _routes_initializers = [];\n let _routes_extraInitializers = [];\n let _get_sortedRoutes_decorators;\n let _get_equalRoutes_decorators;\n let _get_matchedRoutes_decorators;\n let _renderChildren_decorators;\n var CellRouter = _classThis = class extends _classSuper {\n constructor(){\n super(...arguments);\n _CellRouter_history_accessor_storage.set(this, ($f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__runInitializers(this, _instanceExtraInitializers), $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__runInitializers(this, _history_initializers, void 0)));\n _CellRouter_routes_accessor_storage.set(this, ($f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__runInitializers(this, _history_extraInitializers), $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__runInitializers(this, _routes_initializers, [])));\n _CellRouter_renderer.set(this, ($f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__runInitializers(this, _routes_extraInitializers), new (0, $4JDZO.DOMRenderer)()));\n Object.defineProperty(this, \"handleSlotChange\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ({ currentTarget: currentTarget })=>{\n const routes = currentTarget.assignedElements().filter((node)=>node instanceof $f0830a81e9a830c8$export$d6c529ca17cdd16f).map(({ path: path, component: component })=>({\n path: path,\n component: component\n }));\n if (routes[0]) this.routes = routes;\n }\n });\n }\n get history() {\n return $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__classPrivateFieldGet(this, _CellRouter_history_accessor_storage, \"f\");\n }\n set history(value) {\n $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__classPrivateFieldSet(this, _CellRouter_history_accessor_storage, value, \"f\");\n }\n get routes() {\n return $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__classPrivateFieldGet(this, _CellRouter_routes_accessor_storage, \"f\");\n }\n set routes(value) {\n $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__classPrivateFieldSet(this, _CellRouter_routes_accessor_storage, value, \"f\");\n }\n get sortedRoutes() {\n return [\n ...this.routes\n ].sort(({ path: a }, { path: b })=>b.split('/').length - a.split('/').length || b.length - a.length);\n }\n get equalRoutes() {\n const { history: history, sortedRoutes: sortedRoutes } = this;\n return !history ? [] : sortedRoutes.filter(({ path: path })=>path === history.path);\n }\n get matchedRoutes() {\n const { history: history, sortedRoutes: sortedRoutes } = this;\n return !history ? [] : sortedRoutes.filter(({ path: path })=>history.match(path));\n }\n mountedCallback() {\n this.history || (this.history = new $f0830a81e9a830c8$export$84202caead5689ba());\n this.renderChildren();\n }\n async renderChildren() {\n var _a;\n const { history: history, equalRoutes: equalRoutes, matchedRoutes: matchedRoutes } = this;\n if (!history) return;\n const { path: path } = history;\n const [_b] = [\n ...equalRoutes,\n ...matchedRoutes\n ].map(({ path: path, component: component })=>{\n const matched = history.match(path);\n return matched && Object.assign({\n component: component\n }, matched);\n }).filter(Boolean), _c = _b === void 0 ? {} : _b, { component: Tag } = _c, matched = $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__rest(_c, [\n \"component\"\n ]);\n const vNode = Tag ? (0, $bfH5K.jsx)(Tag, Object.assign({}, matched, $f0830a81e9a830c8$export$84202caead5689ba.dataOf(path), {\n path: path,\n history: history\n })) : (0, $bfH5K.jsx)((0, $bfH5K.Fragment), {});\n const render = ()=>{\n $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__classPrivateFieldGet(this, _CellRouter_renderer, \"f\").render(vNode, this);\n return {};\n };\n const { finished: finished, updateCallbackDone: updateCallbackDone } = ((_a = document.startViewTransition) === null || _a === void 0 ? void 0 : _a.call(document, render)) || render();\n try {\n await finished;\n } catch (_d) {\n return updateCallbackDone;\n }\n }\n render() {\n return (0, $bfH5K.jsx)(\"slot\", {\n onSlotChange: this.handleSlotChange\n });\n }\n };\n _CellRouter_renderer = new WeakMap();\n _CellRouter_history_accessor_storage = new WeakMap();\n _CellRouter_routes_accessor_storage = new WeakMap();\n $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__setFunctionName(_classThis, \"CellRouter\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _history_decorators = [\n (_a = (0, $5mqIj.observable)).shallow.bind(_a)\n ];\n _routes_decorators = [\n (_b = (0, $5mqIj.observable)).shallow.bind(_b)\n ];\n _get_sortedRoutes_decorators = [\n (0, $5mqIj.computed)\n ];\n _get_equalRoutes_decorators = [\n (0, $5mqIj.computed)\n ];\n _get_matchedRoutes_decorators = [\n (0, $5mqIj.computed)\n ];\n _renderChildren_decorators = [\n (0, $6oPri.reaction)(({ history: history })=>history === null || history === void 0 ? void 0 : history.path)\n ];\n $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _history_decorators, {\n kind: \"accessor\",\n name: \"history\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"history\" in obj,\n get: (obj)=>obj.history,\n set: (obj, value)=>{\n obj.history = value;\n }\n },\n metadata: _metadata\n }, _history_initializers, _history_extraInitializers);\n $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _routes_decorators, {\n kind: \"accessor\",\n name: \"routes\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"routes\" in obj,\n get: (obj)=>obj.routes,\n set: (obj, value)=>{\n obj.routes = value;\n }\n },\n metadata: _metadata\n }, _routes_initializers, _routes_extraInitializers);\n $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _get_sortedRoutes_decorators, {\n kind: \"getter\",\n name: \"sortedRoutes\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"sortedRoutes\" in obj,\n get: (obj)=>obj.sortedRoutes\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _get_equalRoutes_decorators, {\n kind: \"getter\",\n name: \"equalRoutes\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"equalRoutes\" in obj,\n get: (obj)=>obj.equalRoutes\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _get_matchedRoutes_decorators, {\n kind: \"getter\",\n name: \"matchedRoutes\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"matchedRoutes\" in obj,\n get: (obj)=>obj.matchedRoutes\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _renderChildren_decorators, {\n kind: \"method\",\n name: \"renderChildren\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"renderChildren\" in obj,\n get: (obj)=>obj.renderChildren\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n CellRouter = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return CellRouter = _classThis;\n})();\nvar $f0830a81e9a830c8$var$$3d03e8579c0b9ff1$exports = {};\nvar $f0830a81e9a830c8$var$$7b488c9460f448a0$exports = {};\n$f0830a81e9a830c8$var$$parcel$export($f0830a81e9a830c8$var$$7b488c9460f448a0$exports, \"createRouter\", ()=>$f0830a81e9a830c8$export$baddd0131ee8c05b);\nvar $f0830a81e9a830c8$var$$7b488c9460f448a0$var$__rest = function(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nfunction $f0830a81e9a830c8$export$baddd0131ee8c05b({ mode: mode = 'hash', linkTags: linkTags } = {}) {\n const prefix = $f0830a81e9a830c8$export$fc55ead6785c2297[mode];\n const extraComponentList = Object.entries(linkTags || {}).map(([name, Component])=>[\n name,\n (_a)=>{\n var { href: href } = _a, props = $f0830a81e9a830c8$var$$7b488c9460f448a0$var$__rest(_a, [\n \"href\"\n ]);\n return (0, $bfH5K.jsx)(Component, Object.assign({}, props, {\n href: prefix + (href || '')\n }));\n }\n ]);\n const extraComponentMap = Object.fromEntries(extraComponentList);\n return Object.assign(Object.assign({}, extraComponentMap), {\n Router: (_a)=>{\n var { routes: routes } = _a, props = $f0830a81e9a830c8$var$$7b488c9460f448a0$var$__rest(_a, [\n \"routes\"\n ]);\n return (0, $bfH5K.jsx)($f0830a81e9a830c8$export$b1119cfa2764f723, Object.assign({}, props, {\n routes: routes === null || routes === void 0 ? void 0 : routes.map((_a)=>{\n var { path: path } = _a, route = $f0830a81e9a830c8$var$$7b488c9460f448a0$var$__rest(_a, [\n \"path\"\n ]);\n return Object.assign(Object.assign({}, route), {\n path: path != null ? `${prefix}${path}` : path\n });\n })\n }));\n },\n Route: (_a)=>{\n var { path: path } = _a, props = $f0830a81e9a830c8$var$$7b488c9460f448a0$var$__rest(_a, [\n \"path\"\n ]);\n return (0, $bfH5K.jsx)($f0830a81e9a830c8$export$d6c529ca17cdd16f, Object.assign({}, props, {\n path: path != null ? `${prefix}${path}` : path\n }));\n },\n Link: (_a)=>{\n var { to: to, children: children } = _a, props = $f0830a81e9a830c8$var$$7b488c9460f448a0$var$__rest(_a, [\n \"to\",\n \"children\"\n ]);\n return (0, $bfH5K.jsx)(\"a\", Object.assign({}, props, {\n href: prefix + to,\n children: children\n }));\n },\n Form: (_a)=>{\n var { action: action, children: children } = _a, props = $f0830a81e9a830c8$var$$7b488c9460f448a0$var$__rest(_a, [\n \"action\",\n \"children\"\n ]);\n return (0, $bfH5K.jsx)(\"form\", Object.assign({}, props, {\n action: prefix + action,\n children: children\n }));\n }\n });\n}\n\n\n\nvar $bfH5K = parcelRequire(\"bfH5K\");\n\nvar $6oPri = parcelRequire(\"6oPri\");\n\nvar $ezXGz = parcelRequire(\"ezXGz\");\n\nvar $7x0ot = parcelRequire(\"7x0ot\");\nconst $d8980c5425cf90b0$export$953c2efc134d7f79 = (0, $6oPri.observer)(({ menu: menu, activeIndex: activeIndex, subMenu: subMenu, children: children })=>(0, $bfH5K.jsxs)(\"div\", {\n children: [\n (0, $bfH5K.jsx)((0, $ezXGz.OffcanvasNavbar), {\n brand: (0, $bfH5K.jsxs)(\"a\", {\n className: \"text-white text-decoration-none d-flex align-items-center\",\n href: \"#\",\n children: [\n (0, $bfH5K.jsx)(\"img\", {\n className: \"me-2\",\n style: {\n width: '2rem'\n },\n src: \"https://web-cell.dev/WebCell-0.a6336415.png/"\n }),\n \"BootCell\"\n ]\n }),\n expand: \"md\",\n variant: \"dark\",\n sticky: \"top\",\n children: (0, $bfH5K.jsx)((0, $ezXGz.Nav), {\n className: \"justify-content-end flex-fill gap-md-3\",\n children: menu.map(({ title: title, target: target, href: href }, index)=>{\n const current = index === activeIndex;\n return !current || (0, $7x0ot.meta).deviceType !== 'phone' ? (0, $bfH5K.jsx)((0, $ezXGz.NavLink), {\n target: target,\n href: href.startsWith('http') ? href : `#${href}`,\n active: current,\n children: title\n }) : (0, $bfH5K.jsx)((0, $ezXGz.NavDropdown), {\n title: title,\n active: current,\n children: subMenu.map(({ path: path })=>(0, $bfH5K.jsx)((0, $ezXGz.DropdownItem), {\n href: path,\n children: title\n }))\n });\n })\n })\n }),\n (0, $bfH5K.jsx)(\"div\", {\n className: \"flex-fill overflow-auto scrollbar-none\",\n children: children\n }),\n (0, $bfH5K.jsxs)(\"footer\", {\n className: \"text-center bg-light py-5\",\n children: [\n \"Proudly developed with\",\n ' ',\n (0, $bfH5K.jsx)(\"a\", {\n target: \"_blank\",\n href: \"https://web-cell.dev//",\n children: \"WebCell v3\"\n }),\n \",\",\n ' ',\n (0, $bfH5K.jsx)(\"a\", {\n target: \"_blank\",\n href: \"https://web-cell.dev/BootCell//",\n children: \"BootCell v2\"\n }),\n ' ',\n \"&\",\n ' ',\n (0, $bfH5K.jsx)(\"a\", {\n target: \"_blank\",\n href: \"https://parceljs.org//",\n children: \"Parcel v2\"\n })\n ]\n })\n ]\n }));\n\n\n\nvar $dUhhc = parcelRequire(\"dUhhc\");\n// This file is created by \"MDX index creator\" script,\n// please don't edit it manually!\n\nvar $bfH5K = parcelRequire(\"bfH5K\");\n\nvar $6oPri = parcelRequire(\"6oPri\");\n\nvar $bfH5K = parcelRequire(\"bfH5K\");\n\nvar $6oPri = parcelRequire(\"6oPri\");\n\nvar $ezXGz = parcelRequire(\"ezXGz\");\n\nvar $7x0ot = parcelRequire(\"7x0ot\");\n\nvar $bfH5K = parcelRequire(\"bfH5K\");\n\nvar $6oPri = parcelRequire(\"6oPri\");\n\nvar $jp0PP = parcelRequire(\"jp0PP\");\n\nvar $a79e82900f14426e$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $a79e82900f14426e$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $a79e82900f14426e$var$__setFunctionName = undefined && undefined.__setFunctionName || function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nlet $a79e82900f14426e$export$30edecad788de8c0 = (()=>{\n let _classDecorators = [\n (0, $6oPri.component)({\n tagName: 'code-copy',\n mode: 'open',\n renderMode: $jp0PP.renderMode\n }),\n (0, $6oPri.observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _instanceExtraInitializers = [];\n let _autoCopy_decorators;\n var CodeCopy = _classThis = class extends _classSuper {\n autoCopy({ target: target }) {\n self.getSelection().getRangeAt(0).selectNode(target);\n document.execCommand('copy');\n }\n render() {\n return (0, $bfH5K.jsx)(\"slot\", {});\n }\n constructor(){\n super(...arguments);\n $a79e82900f14426e$var$__runInitializers(this, _instanceExtraInitializers);\n }\n };\n $a79e82900f14426e$var$__setFunctionName(_classThis, \"CodeCopy\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _autoCopy_decorators = [\n (0, $6oPri.on)('click', 'pre[class*=\"language-\"]')\n ];\n $a79e82900f14426e$var$__esDecorate(_classThis, null, _autoCopy_decorators, {\n kind: \"method\",\n name: \"autoCopy\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"autoCopy\" in obj,\n get: (obj)=>obj.autoCopy\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $a79e82900f14426e$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n CodeCopy = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $a79e82900f14426e$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return CodeCopy = _classThis;\n})();\n\n\n\nvar $bfH5K = parcelRequire(\"bfH5K\");\n\nvar $6oPri = parcelRequire(\"6oPri\");\n\nvar $dUhhc = parcelRequire(\"dUhhc\");\n\nvar $5mqIj = parcelRequire(\"5mqIj\");\n\nvar $5XVIh = parcelRequire(\"5XVIh\");\n\nvar $ezXGz = parcelRequire(\"ezXGz\");\n\nvar $jp0PP = parcelRequire(\"jp0PP\");\nvar $32dbb7b186b7f4a5$export$89da14300d534261;\nvar $32dbb7b186b7f4a5$export$827f4ee28efc37;\n$32dbb7b186b7f4a5$export$89da14300d534261 = `DN8Uea_active`;\n$32dbb7b186b7f4a5$export$827f4ee28efc37 = `DN8Uea_box`;\n\n\nvar $a885fc0b6f377aa4$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $a885fc0b6f377aa4$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $a885fc0b6f377aa4$var$__setFunctionName = undefined && undefined.__setFunctionName || function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $a885fc0b6f377aa4$var$__classPrivateFieldGet = undefined && undefined.__classPrivateFieldGet || function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $a885fc0b6f377aa4$var$__classPrivateFieldSet = undefined && undefined.__classPrivateFieldSet || function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nlet $a885fc0b6f377aa4$export$3aa56fcebdc5f565 = (()=>{\n var _NavArticle_headerList_accessor_storage;\n let _classDecorators = [\n (0, $6oPri.component)({\n tagName: 'nav-article',\n mode: 'open',\n renderMode: $jp0PP.renderMode\n }),\n (0, $6oPri.observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _headerList_decorators;\n let _headerList_initializers = [];\n let _headerList_extraInitializers = [];\n var NavArticle = _classThis = class extends _classSuper {\n constructor(){\n super(...arguments);\n _NavArticle_headerList_accessor_storage.set(this, $a885fc0b6f377aa4$var$__runInitializers(this, _headerList_initializers, []));\n Object.defineProperty(this, \"updateHeaderNav\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($a885fc0b6f377aa4$var$__runInitializers(this, _headerList_extraInitializers), ()=>{\n const [article] = this.shadowRoot.querySelector('slot').assignedElements();\n if (!article || self.innerWidth < 768) return;\n this.headerList = (0, $dUhhc.watchScroll)(article, ({ links: [item] })=>{\n for (const link of (item === null || item === void 0 ? void 0 : item.parentElement.querySelectorAll(`a.${$32dbb7b186b7f4a5$export$89da14300d534261}`)) || [])link.classList.remove($32dbb7b186b7f4a5$export$89da14300d534261);\n item === null || item === void 0 || item.classList.add($32dbb7b186b7f4a5$export$89da14300d534261);\n }, 4);\n })\n });\n }\n get headerList() {\n return $a885fc0b6f377aa4$var$__classPrivateFieldGet(this, _NavArticle_headerList_accessor_storage, \"f\");\n }\n set headerList(value) {\n $a885fc0b6f377aa4$var$__classPrivateFieldSet(this, _NavArticle_headerList_accessor_storage, value, \"f\");\n }\n connectedCallback() {\n var _a;\n (_a = globalThis.addEventListener) === null || _a === void 0 || _a.call(globalThis, 'resize', this.updateHeaderNav);\n this.addEventListener('slotchange', this.updateHeaderNav);\n }\n disconnectedCallback() {\n var _a;\n (_a = globalThis.removeEventListener) === null || _a === void 0 || _a.call(globalThis, 'resize', this.updateHeaderNav);\n this.removeEventListener('slotchange', this.updateHeaderNav);\n }\n renderContent() {\n const { headerList: headerList } = this;\n return (0, $bfH5K.jsxs)((0, $ezXGz.Row), {\n className: `m-0 ${$32dbb7b186b7f4a5$export$827f4ee28efc37}`,\n children: [\n (0, $bfH5K.jsx)(\"article\", {\n className: (0, (/*@__PURE__*/$parcel$interopDefault($5XVIh)))('col-12', headerList[0] && 'col-md-9'),\n children: (0, $bfH5K.jsx)(\"slot\", {})\n }),\n headerList[0] && (0, $bfH5K.jsx)(\"nav\", {\n className: \"d-none d-md-block col-3 p-4 overflow-auto\",\n children: headerList.map(({ level: level, id: id, text: text })=>(0, $bfH5K.jsx)(\"a\", {\n className: \"d-block pl-2 text-nowrap\",\n style: {\n fontSize: `${0.5 + (6 - level) / 10}rem`,\n textIndent: `${level - 1}rem`\n },\n href: `#${id}`,\n children: text\n }))\n })\n ]\n });\n }\n render() {\n return (0, $bfH5K.jsxs)((0, $bfH5K.Fragment), {\n children: [\n (0, $bfH5K.jsx)(\"link\", {\n rel: \"stylesheet\",\n href: \"https://unpkg.com/bootstrap@5/dist/css/bootstrap.min.css/"\n }),\n this.renderContent()\n ]\n });\n }\n };\n _NavArticle_headerList_accessor_storage = new WeakMap();\n $a885fc0b6f377aa4$var$__setFunctionName(_classThis, \"NavArticle\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _headerList_decorators = [\n (0, $5mqIj.observable)\n ];\n $a885fc0b6f377aa4$var$__esDecorate(_classThis, null, _headerList_decorators, {\n kind: \"accessor\",\n name: \"headerList\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"headerList\" in obj,\n get: (obj)=>obj.headerList,\n set: (obj, value)=>{\n obj.headerList = value;\n }\n },\n metadata: _metadata\n }, _headerList_initializers, _headerList_extraInitializers);\n $a885fc0b6f377aa4$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n NavArticle = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $a885fc0b6f377aa4$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return NavArticle = _classThis;\n})();\n\n\nvar $bebc9cd23142a8ae$var$__rest = undefined && undefined.__rest || function(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nconst $bebc9cd23142a8ae$export$2ae7a260f5bc7d5b = (0, $6oPri.observer)((_a)=>{\n var { className: className = '', path: path, menu: menu = [], header: header, description: description, children: children } = _a, props = $bebc9cd23142a8ae$var$__rest(_a, [\n \"className\",\n \"path\",\n \"menu\",\n \"header\",\n \"description\",\n \"children\"\n ]);\n const [_, name] = path.split('/');\n const { deviceType: deviceType } = (0, $7x0ot.meta), API = `https://web-cell.dev/BootCell/interfaces/${name}Props.html`;\n return (0, $bfH5K.jsxs)((0, $ezXGz.Row), Object.assign({\n className: `vw-100 ${className}`\n }, props, {\n children: [\n deviceType !== 'phone' && (0, $bfH5K.jsx)(\"nav\", {\n className: \"col-3 col-md-2 p-4 overflow-auto\",\n children: Object.entries(menu).map(([group, list])=>(0, $bfH5K.jsxs)((0, $bfH5K.Fragment), {\n children: [\n (0, $bfH5K.jsx)(\"h5\", {\n className: \"mx-2\",\n children: group\n }),\n list.map(({ href: href, title: title })=>(0, $bfH5K.jsx)(\"a\", {\n className: \"d-block m-2\",\n href: `#${href}`,\n children: title\n }))\n ]\n }))\n }),\n (0, $bfH5K.jsxs)(\"main\", {\n className: \"col-12 col-sm-9 col-md-10 p-4 border-left\",\n children: [\n (0, $bfH5K.jsxs)(\"h1\", {\n className: \"d-flex justify-content-between align-items-center\",\n children: [\n header,\n (0, $bfH5K.jsx)((0, $ezXGz.Button), {\n variant: \"primary\",\n size: \"sm\",\n href: API,\n children: \"API\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(\"p\", {\n className: \"lead\",\n children: description\n }),\n (0, $bfH5K.jsx)((0, $a885fc0b6f377aa4$export$3aa56fcebdc5f565), {\n children: (0, $bfH5K.jsx)((0, $a79e82900f14426e$export$30edecad788de8c0), {\n children: children\n })\n })\n ]\n })\n ]\n }));\n});\n\n\n\nvar $712a9a9e520b0ebc$var$__awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nconst $712a9a9e520b0ebc$export$591fdeea8211126e = (loader)=>(0, $6oPri.observer)((props)=>$712a9a9e520b0ebc$var$__awaiter(void 0, void 0, void 0, function*() {\n const exports = yield loader();\n const meta = exports['frontmatter'];\n return (0, $bfH5K.jsx)((0, $bebc9cd23142a8ae$export$2ae7a260f5bc7d5b), Object.assign({}, props, {\n menu: (0, $7dc54a316fafefcd$export$391e2b6577a05ae8),\n path: props.path.split('#').at(-1),\n header: meta.title,\n description: meta.description,\n children: (0, $bfH5K.jsx)(exports.default, {})\n }));\n }));\n\n\n\n\n\n\n\n\n\n\n\nvar $e9d56dc05a252c16$export$2e2bcd8739ae039 = [\n {\n path: 'Calendar/CountDown',\n \"layout\": \"docs\",\n \"title\": \"Count down\",\n \"description\": null,\n \"group\": \"Components\",\n component: (0, $712a9a9e520b0ebc$export$591fdeea8211126e)(()=>(parcelRequire(\"dghS4\")))\n },\n {\n path: 'Content/FAIcon',\n \"layout\": \"docs\",\n \"title\": \"FAIcon\",\n \"description\": \"Wrapper component for FontAwesome v5 (CSS fonts)\",\n \"group\": \"Components\",\n component: (0, $712a9a9e520b0ebc$export$591fdeea8211126e)(()=>(parcelRequire(\"cK7Fs\")))\n },\n {\n path: 'Content/Jumbotron',\n \"layout\": \"docs\",\n \"title\": \"Jumbotron\",\n \"description\": \"Lightweight, flexible component for showcasing hero unit style content.\",\n \"group\": \"Components\",\n component: (0, $712a9a9e520b0ebc$export$591fdeea8211126e)(()=>(parcelRequire(\"kzwmc\")))\n },\n {\n path: 'Content/ListGroup',\n \"layout\": \"docs\",\n \"title\": \"List group\",\n \"description\": \"List groups are a flexible and powerful component for displaying a series of content. Modify and extend them to support just about any content within.\",\n \"group\": \"Components\",\n component: (0, $712a9a9e520b0ebc$export$591fdeea8211126e)(()=>(parcelRequire(\"19A5j\")))\n },\n {\n path: 'Content/MediaObject',\n \"layout\": \"docs\",\n \"title\": \"Media object\",\n \"description\": \"Documentation and examples for Bootstrap\\u2019s media object to construct highly repetitive components like blog comments, tweets, and the like.\",\n \"group\": \"Components\",\n component: (0, $712a9a9e520b0ebc$export$591fdeea8211126e)(()=>(parcelRequire(\"haJZt\")))\n },\n {\n path: 'Form/ButtonGroup',\n \"layout\": \"docs\",\n \"title\": \"Button group\",\n \"description\": \"Group a series of buttons together on a single line or stack them in a vertical column.\",\n \"group\": \"Components\",\n component: (0, $712a9a9e520b0ebc$export$591fdeea8211126e)(()=>(parcelRequire(\"ePuQO\")))\n },\n {\n path: 'Prompt/Spinner',\n \"layout\": \"docs\",\n \"title\": \"Spinner\",\n \"description\": \"Indicate the loading state of a component or page with BootCell spinners, built entirely with HTML, CSS, and no JavaScript.\",\n \"group\": \"Components\",\n component: (0, $712a9a9e520b0ebc$export$591fdeea8211126e)(()=>(parcelRequire(\"bCKdA\")))\n },\n {\n path: 'Reminder/Badge',\n \"layout\": \"docs\",\n \"title\": \"Badge\",\n \"description\": \"Documentation and examples for badges, our small count and labeling component.\",\n \"group\": \"Components\",\n component: (0, $712a9a9e520b0ebc$export$591fdeea8211126e)(()=>(parcelRequire(\"5urwy\")))\n },\n {\n path: 'Reminder/Icon',\n \"layout\": \"docs\",\n \"title\": \"Icon\",\n \"description\": \"Wrapper component for Bootstrap Icon v1.2+ (Web font)\",\n \"group\": \"Components\",\n component: (0, $712a9a9e520b0ebc$export$591fdeea8211126e)(()=>(parcelRequire(\"2qLhk\")))\n }\n];\n\n\nvar $7dc54a316fafefcd$var$__rest = undefined && undefined.__rest || function(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n(0, $e9d56dc05a252c16$export$2e2bcd8739ae039).sort(({ path: A }, { path: B })=>A.localeCompare(B));\nconst $7dc54a316fafefcd$export$391e2b6577a05ae8 = (0, $dUhhc.groupBy)((0, $e9d56dc05a252c16$export$2e2bcd8739ae039).map((_a)=>{\n var { path: href, component: component } = _a, meta = $7dc54a316fafefcd$var$__rest(_a, [\n \"path\",\n \"component\"\n ]);\n return Object.assign(Object.assign({}, meta), {\n href: href\n });\n}), 'group');\nconst $7dc54a316fafefcd$export$9e9b17be09d3b908 = [\n {\n title: 'Documentation',\n href: (0, $e9d56dc05a252c16$export$2e2bcd8739ae039)[0].path\n },\n {\n title: 'API',\n href: 'https://web-cell.dev/BootCell/'\n },\n {\n title: 'Examples',\n href: 'example'\n },\n {\n title: 'Themes',\n target: '_blank',\n href: 'https://bootswatch.com/'\n },\n {\n title: 'Source code',\n href: 'https://github.com/EasyWebApp/BootCell'\n }\n];\nconst $7dc54a316fafefcd$export$629ac9777bee5e0e = Object.entries({\n scaffold: 'Common',\n DashBoard: 'Dashboard',\n 'mark-wiki': 'Static'\n}).map(([name, title])=>({\n title: title,\n target: '_blank',\n href: `https://github.com/EasyWebApp/${name}/generate`\n }));\n\n\n\nvar $bfH5K = parcelRequire(\"bfH5K\");\n\nvar $ezXGz = parcelRequire(\"ezXGz\");\n\n\nvar $bfH5K = parcelRequire(\"bfH5K\");\n\nvar $5mqIj = parcelRequire(\"5mqIj\");\n\nvar $6oPri = parcelRequire(\"6oPri\");\n\nvar $1XC5D = parcelRequire(\"1XC5D\");\nvar $fb911ae700938a97$exports = {};\n/**\n * marked v15.0.12 - a markdown parser\n * Copyright (c) 2011-2025, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */ /**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */ (function(g, f) {\n $fb911ae700938a97$exports = f();\n})(typeof globalThis < \"u\" ? globalThis : typeof self < \"u\" ? self : $fb911ae700938a97$exports, function() {\n var exports = {};\n var __exports = exports;\n var module1 = {\n exports: exports\n };\n \"use strict\";\n var __defProp = Object.defineProperty;\n var __getOwnPropDesc = Object.getOwnPropertyDescriptor;\n var __getOwnPropNames = Object.getOwnPropertyNames;\n var __hasOwnProp = Object.prototype.hasOwnProperty;\n var __export = (target, all)=>{\n for(var name in all)__defProp(target, name, {\n get: all[name],\n enumerable: true\n });\n };\n var __copyProps = (to, from, except, desc)=>{\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {\n get: ()=>from[key],\n enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable\n });\n }\n return to;\n };\n var __toCommonJS = (mod)=>__copyProps(__defProp({}, \"__esModule\", {\n value: true\n }), mod);\n // src/marked.ts\n var marked_exports = {};\n __export(marked_exports, {\n Hooks: ()=>_Hooks,\n Lexer: ()=>_Lexer,\n Marked: ()=>Marked,\n Parser: ()=>_Parser,\n Renderer: ()=>_Renderer,\n TextRenderer: ()=>_TextRenderer,\n Tokenizer: ()=>_Tokenizer,\n defaults: ()=>_defaults,\n getDefaults: ()=>_getDefaults,\n lexer: ()=>lexer,\n marked: ()=>marked,\n options: ()=>options,\n parse: ()=>parse,\n parseInline: ()=>parseInline,\n parser: ()=>parser,\n setOptions: ()=>setOptions,\n use: ()=>use,\n walkTokens: ()=>walkTokens\n });\n module1.exports = __toCommonJS(marked_exports);\n // src/defaults.ts\n function _getDefaults() {\n return {\n async: false,\n breaks: false,\n extensions: null,\n gfm: true,\n hooks: null,\n pedantic: false,\n renderer: null,\n silent: false,\n tokenizer: null,\n walkTokens: null\n };\n }\n var _defaults = _getDefaults();\n function changeDefaults(newDefaults) {\n _defaults = newDefaults;\n }\n // src/rules.ts\n var noopTest = {\n exec: ()=>null\n };\n function edit(regex, opt = \"\") {\n let source = typeof regex === \"string\" ? regex : regex.source;\n const obj = {\n replace: (name, val)=>{\n let valSource = typeof val === \"string\" ? val : val.source;\n valSource = valSource.replace(other.caret, \"$1\");\n source = source.replace(name, valSource);\n return obj;\n },\n getRegex: ()=>{\n return new RegExp(source, opt);\n }\n };\n return obj;\n }\n var other = {\n codeRemoveIndent: /^(?: {1,4}| {0,3}\\t)/gm,\n outputLinkReplace: /\\\\([\\[\\]])/g,\n indentCodeCompensation: /^(\\s+)(?:```)/,\n beginningSpace: /^\\s+/,\n endingHash: /#$/,\n startingSpaceChar: /^ /,\n endingSpaceChar: / $/,\n nonSpaceChar: /[^ ]/,\n newLineCharGlobal: /\\n/g,\n tabCharGlobal: /\\t/g,\n multipleSpaceGlobal: /\\s+/g,\n blankLine: /^[ \\t]*$/,\n doubleBlankLine: /\\n[ \\t]*\\n[ \\t]*$/,\n blockquoteStart: /^ {0,3}>/,\n blockquoteSetextReplace: /\\n {0,3}((?:=+|-+) *)(?=\\n|$)/g,\n blockquoteSetextReplace2: /^ {0,3}>[ \\t]?/gm,\n listReplaceTabs: /^\\t+/,\n listReplaceNesting: /^ {1,4}(?=( {4})*[^ ])/g,\n listIsTask: /^\\[[ xX]\\] /,\n listReplaceTask: /^\\[[ xX]\\] +/,\n anyLine: /\\n.*\\n/,\n hrefBrackets: /^<(.*)>$/,\n tableDelimiter: /[:|]/,\n tableAlignChars: /^\\||\\| *$/g,\n tableRowBlankLine: /\\n[ \\t]*$/,\n tableAlignRight: /^ *-+: *$/,\n tableAlignCenter: /^ *:-+: *$/,\n tableAlignLeft: /^ *:-+ *$/,\n startATag: /^
    /i,\n startPreScriptTag: /^<(pre|code|kbd|script)(\\s|>)/i,\n endPreScriptTag: /^<\\/(pre|code|kbd|script)(\\s|>)/i,\n startAngleBracket: /^$/,\n pedanticHrefTitle: /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/,\n unicodeAlphaNumeric: /[\\p{L}\\p{N}]/u,\n escapeTest: /[&<>\"']/,\n escapeReplace: /[&<>\"']/g,\n escapeTestNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/,\n escapeReplaceNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/g,\n unescapeTest: /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig,\n caret: /(^|[^\\[])\\^/g,\n percentDecode: /%25/g,\n findPipe: /\\|/g,\n splitPipe: / \\|/,\n slashPipe: /\\\\\\|/g,\n carriageReturn: /\\r\\n|\\r/g,\n spaceLine: /^ +$/gm,\n notSpaceStart: /^\\S*/,\n endingNewline: /\\n$/,\n listItemRegex: (bull)=>new RegExp(`^( {0,3}${bull})((?:[\t ][^\\\\n]*)?(?:\\\\n|$))`),\n nextBulletRegex: (indent)=>new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \t][^\\\\n]*)?(?:\\\\n|$))`),\n hrRegex: (indent)=>new RegExp(`^ {0,${Math.min(3, indent - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)`),\n fencesBeginRegex: (indent)=>new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:\\`\\`\\`|~~~)`),\n headingBeginRegex: (indent)=>new RegExp(`^ {0,${Math.min(3, indent - 1)}}#`),\n htmlBeginRegex: (indent)=>new RegExp(`^ {0,${Math.min(3, indent - 1)}}<(?:[a-z].*>|!--)`, \"i\")\n };\n var newline = /^(?:[ \\t]*(?:\\n|$))+/;\n var blockCode = /^((?: {4}| {0,3}\\t)[^\\n]+(?:\\n(?:[ \\t]*(?:\\n|$))*)?)+/;\n var fences = /^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/;\n var hr = /^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/;\n var heading = /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/;\n var bullet = /(?:[*+-]|\\d{1,9}[.)])/;\n var lheadingCore = /^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\\n(?!\\s*?\\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/;\n var lheading = edit(lheadingCore).replace(/bull/g, bullet).replace(/blockCode/g, /(?: {4}| {0,3}\\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}/).replace(/html/g, / {0,3}<[^\\n>]+>\\n/).replace(/\\|table/g, \"\").getRegex();\n var lheadingGfm = edit(lheadingCore).replace(/bull/g, bullet).replace(/blockCode/g, /(?: {4}| {0,3}\\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}/).replace(/html/g, / {0,3}<[^\\n>]+>\\n/).replace(/table/g, / {0,3}\\|?(?:[:\\- ]*\\|)+[\\:\\- ]*\\n/).getRegex();\n var _paragraph = /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/;\n var blockText = /^[^\\n]+/;\n var _blockLabel = /(?!\\s*\\])(?:\\\\.|[^\\[\\]\\\\])+/;\n var def = edit(/^ {0,3}\\[(label)\\]: *(?:\\n[ \\t]*)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n[ \\t]*)?| *\\n[ \\t]*)(title))? *(?:\\n+|$)/).replace(\"label\", _blockLabel).replace(\"title\", /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/).getRegex();\n var list = edit(/^( {0,3}bull)([ \\t][^\\n]+?)?(?:\\n|$)/).replace(/bull/g, bullet).getRegex();\n var _tag = \"address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul\";\n var _comment = /|$))/;\n var html = edit(\"^ {0,3}(?:<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:[^\\\\n]*\\\\n+|$)|comment[^\\\\n]*(\\\\n+|$)|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)|\\\\n*|$)|\\\\n*|$)|)[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$))\", \"i\").replace(\"comment\", _comment).replace(\"tag\", _tag).replace(\"attribute\", / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex();\n var paragraph = edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\", \"\").replace(\"|table\", \"\").replace(\"blockquote\", \" {0,3}>\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex();\n var blockquote = edit(/^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/).replace(\"paragraph\", paragraph).getRegex();\n var blockNormal = {\n blockquote: blockquote,\n code: blockCode,\n def: def,\n fences: fences,\n heading: heading,\n hr: hr,\n html: html,\n lheading: lheading,\n list: list,\n newline: newline,\n paragraph: paragraph,\n table: noopTest,\n text: blockText\n };\n var gfmTable = edit(\"^ *([^\\\\n ].*)\\\\n {0,3}((?:\\\\| *)?:?-+:? *(?:\\\\| *:?-+:? *)*(?:\\\\| *)?)(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)\").replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"blockquote\", \" {0,3}>\").replace(\"code\", \"(?: {4}| {0,3}\t)[^\\\\n]\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex();\n var blockGfm = {\n ...blockNormal,\n lheading: lheadingGfm,\n table: gfmTable,\n paragraph: edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\", \"\").replace(\"table\", gfmTable).replace(\"blockquote\", \" {0,3}>\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex()\n };\n var blockPedantic = {\n ...blockNormal,\n html: edit(`^ *(?:comment *(?:\\\\n|\\\\s*$)|<(tag)[\\\\s\\\\S]+? *(?:\\\\n{2,}|\\\\s*$)|\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))`).replace(\"comment\", _comment).replace(/tag/g, \"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b\").getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n fences: noopTest,\n // fences not supported\n lheading: /^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n paragraph: edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" *#{1,6} *[^\\n]\").replace(\"lheading\", lheading).replace(\"|table\", \"\").replace(\"blockquote\", \" {0,3}>\").replace(\"|fences\", \"\").replace(\"|list\", \"\").replace(\"|html\", \"\").replace(\"|tag\", \"\").getRegex()\n };\n var escape = /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/;\n var inlineCode = /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/;\n var br = /^( {2,}|\\\\)\\n(?!\\s*$)/;\n var inlineText = /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\]*?>/g;\n var emStrongLDelimCore = /^(?:\\*+(?:((?!\\*)punct)|[^\\s*]))|^_+(?:((?!_)punct)|([^\\s_]))/;\n var emStrongLDelim = edit(emStrongLDelimCore, \"u\").replace(/punct/g, _punctuation).getRegex();\n var emStrongLDelimGfm = edit(emStrongLDelimCore, \"u\").replace(/punct/g, _punctuationGfmStrongEm).getRegex();\n var emStrongRDelimAstCore = \"^[^_*]*?__[^_*]*?\\\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\\\*)punct(\\\\*+)(?=[\\\\s]|$)|notPunctSpace(\\\\*+)(?!\\\\*)(?=punctSpace|$)|(?!\\\\*)punctSpace(\\\\*+)(?=notPunctSpace)|[\\\\s](\\\\*+)(?!\\\\*)(?=punct)|(?!\\\\*)punct(\\\\*+)(?!\\\\*)(?=punct)|notPunctSpace(\\\\*+)(?=notPunctSpace)\";\n var emStrongRDelimAst = edit(emStrongRDelimAstCore, \"gu\").replace(/notPunctSpace/g, _notPunctuationOrSpace).replace(/punctSpace/g, _punctuationOrSpace).replace(/punct/g, _punctuation).getRegex();\n var emStrongRDelimAstGfm = edit(emStrongRDelimAstCore, \"gu\").replace(/notPunctSpace/g, _notPunctuationOrSpaceGfmStrongEm).replace(/punctSpace/g, _punctuationOrSpaceGfmStrongEm).replace(/punct/g, _punctuationGfmStrongEm).getRegex();\n var emStrongRDelimUnd = edit(\"^[^_*]*?\\\\*\\\\*[^_*]*?_[^_*]*?(?=\\\\*\\\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)\", \"gu\").replace(/notPunctSpace/g, _notPunctuationOrSpace).replace(/punctSpace/g, _punctuationOrSpace).replace(/punct/g, _punctuation).getRegex();\n var anyPunctuation = edit(/\\\\(punct)/, \"gu\").replace(/punct/g, _punctuation).getRegex();\n var autolink = edit(/^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/).replace(\"scheme\", /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace(\"email\", /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex();\n var _inlineComment = edit(_comment).replace(\"(?:-->|$)\", \"-->\").getRegex();\n var tag = edit(\"^comment|^|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>|^<\\\\?[\\\\s\\\\S]*?\\\\?>|^|^\").replace(\"comment\", _inlineComment).replace(\"attribute\", /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/).getRegex();\n var _inlineLabel = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\n var link = edit(/^!?\\[(label)\\]\\(\\s*(href)(?:(?:[ \\t]*(?:\\n[ \\t]*)?)(title))?\\s*\\)/).replace(\"label\", _inlineLabel).replace(\"href\", /<(?:\\\\.|[^\\n<>\\\\])+>|[^ \\t\\n\\x00-\\x1f]*/).replace(\"title\", /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/).getRegex();\n var reflink = edit(/^!?\\[(label)\\]\\[(ref)\\]/).replace(\"label\", _inlineLabel).replace(\"ref\", _blockLabel).getRegex();\n var nolink = edit(/^!?\\[(ref)\\](?:\\[\\])?/).replace(\"ref\", _blockLabel).getRegex();\n var reflinkSearch = edit(\"reflink|nolink(?!\\\\()\", \"g\").replace(\"reflink\", reflink).replace(\"nolink\", nolink).getRegex();\n var inlineNormal = {\n _backpedal: noopTest,\n anyPunctuation: // only used for GFM url\n anyPunctuation,\n autolink: autolink,\n blockSkip: blockSkip,\n br: br,\n code: inlineCode,\n del: noopTest,\n emStrongLDelim: emStrongLDelim,\n emStrongRDelimAst: emStrongRDelimAst,\n emStrongRDelimUnd: emStrongRDelimUnd,\n escape: escape,\n link: link,\n nolink: nolink,\n punctuation: punctuation,\n reflink: reflink,\n reflinkSearch: reflinkSearch,\n tag: tag,\n text: inlineText,\n url: noopTest\n };\n var inlinePedantic = {\n ...inlineNormal,\n link: edit(/^!?\\[(label)\\]\\((.*?)\\)/).replace(\"label\", _inlineLabel).getRegex(),\n reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace(\"label\", _inlineLabel).getRegex()\n };\n var inlineGfm = {\n ...inlineNormal,\n emStrongRDelimAst: emStrongRDelimAstGfm,\n emStrongLDelim: emStrongLDelimGfm,\n url: edit(/^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/, \"i\").replace(\"email\", /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),\n _backpedal: /(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,\n del: /^(~~?)(?=[^\\s~])((?:\\\\.|[^\\\\])*?(?:\\\\.|[^\\s~\\\\]))\\1(?=[^~]|$)/,\n text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n };\n var getEscapeReplacement = (ch)=>escapeReplacements[ch];\n function escape2(html2, encode) {\n if (encode) {\n if (other.escapeTest.test(html2)) return html2.replace(other.escapeReplace, getEscapeReplacement);\n } else {\n if (other.escapeTestNoEncode.test(html2)) return html2.replace(other.escapeReplaceNoEncode, getEscapeReplacement);\n }\n return html2;\n }\n function cleanUrl(href) {\n try {\n href = encodeURI(href).replace(other.percentDecode, \"%\");\n } catch {\n return null;\n }\n return href;\n }\n function splitCells(tableRow, count) {\n const row = tableRow.replace(other.findPipe, (match, offset, str)=>{\n let escaped = false;\n let curr = offset;\n while(--curr >= 0 && str[curr] === \"\\\\\")escaped = !escaped;\n if (escaped) return \"|\";\n else return \" |\";\n }), cells = row.split(other.splitPipe);\n let i = 0;\n if (!cells[0].trim()) cells.shift();\n if (cells.length > 0 && !cells.at(-1)?.trim()) cells.pop();\n if (count) {\n if (cells.length > count) cells.splice(count);\n else while(cells.length < count)cells.push(\"\");\n }\n for(; i < cells.length; i++)cells[i] = cells[i].trim().replace(other.slashPipe, \"|\");\n return cells;\n }\n function rtrim(str, c, invert) {\n const l = str.length;\n if (l === 0) return \"\";\n let suffLen = 0;\n while(suffLen < l){\n const currChar = str.charAt(l - suffLen - 1);\n if (currChar === c && !invert) suffLen++;\n else if (currChar !== c && invert) suffLen++;\n else break;\n }\n return str.slice(0, l - suffLen);\n }\n function findClosingBracket(str, b) {\n if (str.indexOf(b[1]) === -1) return -1;\n let level = 0;\n for(let i = 0; i < str.length; i++){\n if (str[i] === \"\\\\\") i++;\n else if (str[i] === b[0]) level++;\n else if (str[i] === b[1]) {\n level--;\n if (level < 0) return i;\n }\n }\n if (level > 0) return -2;\n return -1;\n }\n // src/Tokenizer.ts\n function outputLink(cap, link2, raw, lexer2, rules) {\n const href = link2.href;\n const title = link2.title || null;\n const text = cap[1].replace(rules.other.outputLinkReplace, \"$1\");\n lexer2.state.inLink = true;\n const token = {\n type: cap[0].charAt(0) === \"!\" ? \"image\" : \"link\",\n raw: raw,\n href: href,\n title: title,\n text: text,\n tokens: lexer2.inlineTokens(text)\n };\n lexer2.state.inLink = false;\n return token;\n }\n function indentCodeCompensation(raw, text, rules) {\n const matchIndentToCode = raw.match(rules.other.indentCodeCompensation);\n if (matchIndentToCode === null) return text;\n const indentToCode = matchIndentToCode[1];\n return text.split(\"\\n\").map((node)=>{\n const matchIndentInNode = node.match(rules.other.beginningSpace);\n if (matchIndentInNode === null) return node;\n const [indentInNode] = matchIndentInNode;\n if (indentInNode.length >= indentToCode.length) return node.slice(indentToCode.length);\n return node;\n }).join(\"\\n\");\n }\n var _Tokenizer = class {\n options;\n rules;\n // set by the lexer\n lexer;\n // set by the lexer\n constructor(options2){\n this.options = options2 || _defaults;\n }\n space(src) {\n const cap = this.rules.block.newline.exec(src);\n if (cap && cap[0].length > 0) return {\n type: \"space\",\n raw: cap[0]\n };\n }\n code(src) {\n const cap = this.rules.block.code.exec(src);\n if (cap) {\n const text = cap[0].replace(this.rules.other.codeRemoveIndent, \"\");\n return {\n type: \"code\",\n raw: cap[0],\n codeBlockStyle: \"indented\",\n text: !this.options.pedantic ? rtrim(text, \"\\n\") : text\n };\n }\n }\n fences(src) {\n const cap = this.rules.block.fences.exec(src);\n if (cap) {\n const raw = cap[0];\n const text = indentCodeCompensation(raw, cap[3] || \"\", this.rules);\n return {\n type: \"code\",\n raw: raw,\n lang: cap[2] ? cap[2].trim().replace(this.rules.inline.anyPunctuation, \"$1\") : cap[2],\n text: text\n };\n }\n }\n heading(src) {\n const cap = this.rules.block.heading.exec(src);\n if (cap) {\n let text = cap[2].trim();\n if (this.rules.other.endingHash.test(text)) {\n const trimmed = rtrim(text, \"#\");\n if (this.options.pedantic) text = trimmed.trim();\n else if (!trimmed || this.rules.other.endingSpaceChar.test(trimmed)) text = trimmed.trim();\n }\n return {\n type: \"heading\",\n raw: cap[0],\n depth: cap[1].length,\n text: text,\n tokens: this.lexer.inline(text)\n };\n }\n }\n hr(src) {\n const cap = this.rules.block.hr.exec(src);\n if (cap) return {\n type: \"hr\",\n raw: rtrim(cap[0], \"\\n\")\n };\n }\n blockquote(src) {\n const cap = this.rules.block.blockquote.exec(src);\n if (cap) {\n let lines = rtrim(cap[0], \"\\n\").split(\"\\n\");\n let raw = \"\";\n let text = \"\";\n const tokens = [];\n while(lines.length > 0){\n let inBlockquote = false;\n const currentLines = [];\n let i;\n for(i = 0; i < lines.length; i++){\n if (this.rules.other.blockquoteStart.test(lines[i])) {\n currentLines.push(lines[i]);\n inBlockquote = true;\n } else if (!inBlockquote) currentLines.push(lines[i]);\n else break;\n }\n lines = lines.slice(i);\n const currentRaw = currentLines.join(\"\\n\");\n const currentText = currentRaw.replace(this.rules.other.blockquoteSetextReplace, \"\\n $1\").replace(this.rules.other.blockquoteSetextReplace2, \"\");\n raw = raw ? `${raw}\n${currentRaw}` : currentRaw;\n text = text ? `${text}\n${currentText}` : currentText;\n const top = this.lexer.state.top;\n this.lexer.state.top = true;\n this.lexer.blockTokens(currentText, tokens, true);\n this.lexer.state.top = top;\n if (lines.length === 0) break;\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"code\") break;\n else if (lastToken?.type === \"blockquote\") {\n const oldToken = lastToken;\n const newText = oldToken.raw + \"\\n\" + lines.join(\"\\n\");\n const newToken = this.blockquote(newText);\n tokens[tokens.length - 1] = newToken;\n raw = raw.substring(0, raw.length - oldToken.raw.length) + newToken.raw;\n text = text.substring(0, text.length - oldToken.text.length) + newToken.text;\n break;\n } else if (lastToken?.type === \"list\") {\n const oldToken = lastToken;\n const newText = oldToken.raw + \"\\n\" + lines.join(\"\\n\");\n const newToken = this.list(newText);\n tokens[tokens.length - 1] = newToken;\n raw = raw.substring(0, raw.length - lastToken.raw.length) + newToken.raw;\n text = text.substring(0, text.length - oldToken.raw.length) + newToken.raw;\n lines = newText.substring(tokens.at(-1).raw.length).split(\"\\n\");\n continue;\n }\n }\n return {\n type: \"blockquote\",\n raw: raw,\n tokens: tokens,\n text: text\n };\n }\n }\n list(src) {\n let cap = this.rules.block.list.exec(src);\n if (cap) {\n let bull = cap[1].trim();\n const isordered = bull.length > 1;\n const list2 = {\n type: \"list\",\n raw: \"\",\n ordered: isordered,\n start: isordered ? +bull.slice(0, -1) : \"\",\n loose: false,\n items: []\n };\n bull = isordered ? `\\\\d{1,9}\\\\${bull.slice(-1)}` : `\\\\${bull}`;\n if (this.options.pedantic) bull = isordered ? bull : \"[*+-]\";\n const itemRegex = this.rules.other.listItemRegex(bull);\n let endsWithBlankLine = false;\n while(src){\n let endEarly = false;\n let raw = \"\";\n let itemContents = \"\";\n if (!(cap = itemRegex.exec(src))) break;\n if (this.rules.block.hr.test(src)) break;\n raw = cap[0];\n src = src.substring(raw.length);\n let line = cap[2].split(\"\\n\", 1)[0].replace(this.rules.other.listReplaceTabs, (t)=>\" \".repeat(3 * t.length));\n let nextLine = src.split(\"\\n\", 1)[0];\n let blankLine = !line.trim();\n let indent = 0;\n if (this.options.pedantic) {\n indent = 2;\n itemContents = line.trimStart();\n } else if (blankLine) indent = cap[1].length + 1;\n else {\n indent = cap[2].search(this.rules.other.nonSpaceChar);\n indent = indent > 4 ? 1 : indent;\n itemContents = line.slice(indent);\n indent += cap[1].length;\n }\n if (blankLine && this.rules.other.blankLine.test(nextLine)) {\n raw += nextLine + \"\\n\";\n src = src.substring(nextLine.length + 1);\n endEarly = true;\n }\n if (!endEarly) {\n const nextBulletRegex = this.rules.other.nextBulletRegex(indent);\n const hrRegex = this.rules.other.hrRegex(indent);\n const fencesBeginRegex = this.rules.other.fencesBeginRegex(indent);\n const headingBeginRegex = this.rules.other.headingBeginRegex(indent);\n const htmlBeginRegex = this.rules.other.htmlBeginRegex(indent);\n while(src){\n const rawLine = src.split(\"\\n\", 1)[0];\n let nextLineWithoutTabs;\n nextLine = rawLine;\n if (this.options.pedantic) {\n nextLine = nextLine.replace(this.rules.other.listReplaceNesting, \" \");\n nextLineWithoutTabs = nextLine;\n } else nextLineWithoutTabs = nextLine.replace(this.rules.other.tabCharGlobal, \" \");\n if (fencesBeginRegex.test(nextLine)) break;\n if (headingBeginRegex.test(nextLine)) break;\n if (htmlBeginRegex.test(nextLine)) break;\n if (nextBulletRegex.test(nextLine)) break;\n if (hrRegex.test(nextLine)) break;\n if (nextLineWithoutTabs.search(this.rules.other.nonSpaceChar) >= indent || !nextLine.trim()) itemContents += \"\\n\" + nextLineWithoutTabs.slice(indent);\n else {\n if (blankLine) break;\n if (line.replace(this.rules.other.tabCharGlobal, \" \").search(this.rules.other.nonSpaceChar) >= 4) break;\n if (fencesBeginRegex.test(line)) break;\n if (headingBeginRegex.test(line)) break;\n if (hrRegex.test(line)) break;\n itemContents += \"\\n\" + nextLine;\n }\n if (!blankLine && !nextLine.trim()) blankLine = true;\n raw += rawLine + \"\\n\";\n src = src.substring(rawLine.length + 1);\n line = nextLineWithoutTabs.slice(indent);\n }\n }\n if (!list2.loose) {\n if (endsWithBlankLine) list2.loose = true;\n else if (this.rules.other.doubleBlankLine.test(raw)) endsWithBlankLine = true;\n }\n let istask = null;\n let ischecked;\n if (this.options.gfm) {\n istask = this.rules.other.listIsTask.exec(itemContents);\n if (istask) {\n ischecked = istask[0] !== \"[ ] \";\n itemContents = itemContents.replace(this.rules.other.listReplaceTask, \"\");\n }\n }\n list2.items.push({\n type: \"list_item\",\n raw: raw,\n task: !!istask,\n checked: ischecked,\n loose: false,\n text: itemContents,\n tokens: []\n });\n list2.raw += raw;\n }\n const lastItem = list2.items.at(-1);\n if (lastItem) {\n lastItem.raw = lastItem.raw.trimEnd();\n lastItem.text = lastItem.text.trimEnd();\n } else return;\n list2.raw = list2.raw.trimEnd();\n for(let i = 0; i < list2.items.length; i++){\n this.lexer.state.top = false;\n list2.items[i].tokens = this.lexer.blockTokens(list2.items[i].text, []);\n if (!list2.loose) {\n const spacers = list2.items[i].tokens.filter((t)=>t.type === \"space\");\n const hasMultipleLineBreaks = spacers.length > 0 && spacers.some((t)=>this.rules.other.anyLine.test(t.raw));\n list2.loose = hasMultipleLineBreaks;\n }\n }\n if (list2.loose) for(let i = 0; i < list2.items.length; i++)list2.items[i].loose = true;\n return list2;\n }\n }\n html(src) {\n const cap = this.rules.block.html.exec(src);\n if (cap) {\n const token = {\n type: \"html\",\n block: true,\n raw: cap[0],\n pre: cap[1] === \"pre\" || cap[1] === \"script\" || cap[1] === \"style\",\n text: cap[0]\n };\n return token;\n }\n }\n def(src) {\n const cap = this.rules.block.def.exec(src);\n if (cap) {\n const tag2 = cap[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal, \" \");\n const href = cap[2] ? cap[2].replace(this.rules.other.hrefBrackets, \"$1\").replace(this.rules.inline.anyPunctuation, \"$1\") : \"\";\n const title = cap[3] ? cap[3].substring(1, cap[3].length - 1).replace(this.rules.inline.anyPunctuation, \"$1\") : cap[3];\n return {\n type: \"def\",\n tag: tag2,\n raw: cap[0],\n href: href,\n title: title\n };\n }\n }\n table(src) {\n const cap = this.rules.block.table.exec(src);\n if (!cap) return;\n if (!this.rules.other.tableDelimiter.test(cap[2])) return;\n const headers = splitCells(cap[1]);\n const aligns = cap[2].replace(this.rules.other.tableAlignChars, \"\").split(\"|\");\n const rows = cap[3]?.trim() ? cap[3].replace(this.rules.other.tableRowBlankLine, \"\").split(\"\\n\") : [];\n const item = {\n type: \"table\",\n raw: cap[0],\n header: [],\n align: [],\n rows: []\n };\n if (headers.length !== aligns.length) return;\n for (const align of aligns){\n if (this.rules.other.tableAlignRight.test(align)) item.align.push(\"right\");\n else if (this.rules.other.tableAlignCenter.test(align)) item.align.push(\"center\");\n else if (this.rules.other.tableAlignLeft.test(align)) item.align.push(\"left\");\n else item.align.push(null);\n }\n for(let i = 0; i < headers.length; i++)item.header.push({\n text: headers[i],\n tokens: this.lexer.inline(headers[i]),\n header: true,\n align: item.align[i]\n });\n for (const row of rows)item.rows.push(splitCells(row, item.header.length).map((cell, i)=>{\n return {\n text: cell,\n tokens: this.lexer.inline(cell),\n header: false,\n align: item.align[i]\n };\n }));\n return item;\n }\n lheading(src) {\n const cap = this.rules.block.lheading.exec(src);\n if (cap) return {\n type: \"heading\",\n raw: cap[0],\n depth: cap[2].charAt(0) === \"=\" ? 1 : 2,\n text: cap[1],\n tokens: this.lexer.inline(cap[1])\n };\n }\n paragraph(src) {\n const cap = this.rules.block.paragraph.exec(src);\n if (cap) {\n const text = cap[1].charAt(cap[1].length - 1) === \"\\n\" ? cap[1].slice(0, -1) : cap[1];\n return {\n type: \"paragraph\",\n raw: cap[0],\n text: text,\n tokens: this.lexer.inline(text)\n };\n }\n }\n text(src) {\n const cap = this.rules.block.text.exec(src);\n if (cap) return {\n type: \"text\",\n raw: cap[0],\n text: cap[0],\n tokens: this.lexer.inline(cap[0])\n };\n }\n escape(src) {\n const cap = this.rules.inline.escape.exec(src);\n if (cap) return {\n type: \"escape\",\n raw: cap[0],\n text: cap[1]\n };\n }\n tag(src) {\n const cap = this.rules.inline.tag.exec(src);\n if (cap) {\n if (!this.lexer.state.inLink && this.rules.other.startATag.test(cap[0])) this.lexer.state.inLink = true;\n else if (this.lexer.state.inLink && this.rules.other.endATag.test(cap[0])) this.lexer.state.inLink = false;\n if (!this.lexer.state.inRawBlock && this.rules.other.startPreScriptTag.test(cap[0])) this.lexer.state.inRawBlock = true;\n else if (this.lexer.state.inRawBlock && this.rules.other.endPreScriptTag.test(cap[0])) this.lexer.state.inRawBlock = false;\n return {\n type: \"html\",\n raw: cap[0],\n inLink: this.lexer.state.inLink,\n inRawBlock: this.lexer.state.inRawBlock,\n block: false,\n text: cap[0]\n };\n }\n }\n link(src) {\n const cap = this.rules.inline.link.exec(src);\n if (cap) {\n const trimmedUrl = cap[2].trim();\n if (!this.options.pedantic && this.rules.other.startAngleBracket.test(trimmedUrl)) {\n if (!this.rules.other.endAngleBracket.test(trimmedUrl)) return;\n const rtrimSlash = rtrim(trimmedUrl.slice(0, -1), \"\\\\\");\n if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) return;\n } else {\n const lastParenIndex = findClosingBracket(cap[2], \"()\");\n if (lastParenIndex === -2) return;\n if (lastParenIndex > -1) {\n const start = cap[0].indexOf(\"!\") === 0 ? 5 : 4;\n const linkLen = start + cap[1].length + lastParenIndex;\n cap[2] = cap[2].substring(0, lastParenIndex);\n cap[0] = cap[0].substring(0, linkLen).trim();\n cap[3] = \"\";\n }\n }\n let href = cap[2];\n let title = \"\";\n if (this.options.pedantic) {\n const link2 = this.rules.other.pedanticHrefTitle.exec(href);\n if (link2) {\n href = link2[1];\n title = link2[3];\n }\n } else title = cap[3] ? cap[3].slice(1, -1) : \"\";\n href = href.trim();\n if (this.rules.other.startAngleBracket.test(href)) {\n if (this.options.pedantic && !this.rules.other.endAngleBracket.test(trimmedUrl)) href = href.slice(1);\n else href = href.slice(1, -1);\n }\n return outputLink(cap, {\n href: href ? href.replace(this.rules.inline.anyPunctuation, \"$1\") : href,\n title: title ? title.replace(this.rules.inline.anyPunctuation, \"$1\") : title\n }, cap[0], this.lexer, this.rules);\n }\n }\n reflink(src, links) {\n let cap;\n if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) {\n const linkString = (cap[2] || cap[1]).replace(this.rules.other.multipleSpaceGlobal, \" \");\n const link2 = links[linkString.toLowerCase()];\n if (!link2) {\n const text = cap[0].charAt(0);\n return {\n type: \"text\",\n raw: text,\n text: text\n };\n }\n return outputLink(cap, link2, cap[0], this.lexer, this.rules);\n }\n }\n emStrong(src, maskedSrc, prevChar = \"\") {\n let match = this.rules.inline.emStrongLDelim.exec(src);\n if (!match) return;\n if (match[3] && prevChar.match(this.rules.other.unicodeAlphaNumeric)) return;\n const nextChar = match[1] || match[2] || \"\";\n if (!nextChar || !prevChar || this.rules.inline.punctuation.exec(prevChar)) {\n const lLength = [\n ...match[0]\n ].length - 1;\n let rDelim, rLength, delimTotal = lLength, midDelimTotal = 0;\n const endReg = match[0][0] === \"*\" ? this.rules.inline.emStrongRDelimAst : this.rules.inline.emStrongRDelimUnd;\n endReg.lastIndex = 0;\n maskedSrc = maskedSrc.slice(-1 * src.length + lLength);\n while((match = endReg.exec(maskedSrc)) != null){\n rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6];\n if (!rDelim) continue;\n rLength = [\n ...rDelim\n ].length;\n if (match[3] || match[4]) {\n delimTotal += rLength;\n continue;\n } else if (match[5] || match[6]) {\n if (lLength % 3 && !((lLength + rLength) % 3)) {\n midDelimTotal += rLength;\n continue;\n }\n }\n delimTotal -= rLength;\n if (delimTotal > 0) continue;\n rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal);\n const lastCharLength = [\n ...match[0]\n ][0].length;\n const raw = src.slice(0, lLength + match.index + lastCharLength + rLength);\n if (Math.min(lLength, rLength) % 2) {\n const text2 = raw.slice(1, -1);\n return {\n type: \"em\",\n raw: raw,\n text: text2,\n tokens: this.lexer.inlineTokens(text2)\n };\n }\n const text = raw.slice(2, -2);\n return {\n type: \"strong\",\n raw: raw,\n text: text,\n tokens: this.lexer.inlineTokens(text)\n };\n }\n }\n }\n codespan(src) {\n const cap = this.rules.inline.code.exec(src);\n if (cap) {\n let text = cap[2].replace(this.rules.other.newLineCharGlobal, \" \");\n const hasNonSpaceChars = this.rules.other.nonSpaceChar.test(text);\n const hasSpaceCharsOnBothEnds = this.rules.other.startingSpaceChar.test(text) && this.rules.other.endingSpaceChar.test(text);\n if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) text = text.substring(1, text.length - 1);\n return {\n type: \"codespan\",\n raw: cap[0],\n text: text\n };\n }\n }\n br(src) {\n const cap = this.rules.inline.br.exec(src);\n if (cap) return {\n type: \"br\",\n raw: cap[0]\n };\n }\n del(src) {\n const cap = this.rules.inline.del.exec(src);\n if (cap) return {\n type: \"del\",\n raw: cap[0],\n text: cap[2],\n tokens: this.lexer.inlineTokens(cap[2])\n };\n }\n autolink(src) {\n const cap = this.rules.inline.autolink.exec(src);\n if (cap) {\n let text, href;\n if (cap[2] === \"@\") {\n text = cap[1];\n href = \"mailto:\" + text;\n } else {\n text = cap[1];\n href = text;\n }\n return {\n type: \"link\",\n raw: cap[0],\n text: text,\n href: href,\n tokens: [\n {\n type: \"text\",\n raw: text,\n text: text\n }\n ]\n };\n }\n }\n url(http://github.com/src) {\n let cap;\n if (cap = this.rules.inline.url.exec(src)) {\n let text, href;\n if (cap[2] === \"@\") {\n text = cap[0];\n href = \"mailto:\" + text;\n } else {\n let prevCapZero;\n do {\n prevCapZero = cap[0];\n cap[0] = this.rules.inline._backpedal.exec(cap[0])?.[0] ?? \"\";\n }while (prevCapZero !== cap[0]);\n text = cap[0];\n if (cap[1] === \"www.\") href = \"http://\" + cap[0];\n else href = cap[0];\n }\n return {\n type: \"link\",\n raw: cap[0],\n text: text,\n href: href,\n tokens: [\n {\n type: \"text\",\n raw: text,\n text: text\n }\n ]\n };\n }\n }\n inlineText(src) {\n const cap = this.rules.inline.text.exec(src);\n if (cap) {\n const escaped = this.lexer.state.inRawBlock;\n return {\n type: \"text\",\n raw: cap[0],\n text: cap[0],\n escaped: escaped\n };\n }\n }\n };\n // src/Lexer.ts\n var _Lexer = class __Lexer {\n tokens;\n options;\n state;\n tokenizer;\n inlineQueue;\n constructor(options2){\n this.tokens = [];\n this.tokens.links = /* @__PURE__ */ Object.create(null);\n this.options = options2 || _defaults;\n this.options.tokenizer = this.options.tokenizer || new _Tokenizer();\n this.tokenizer = this.options.tokenizer;\n this.tokenizer.options = this.options;\n this.tokenizer.lexer = this;\n this.inlineQueue = [];\n this.state = {\n inLink: false,\n inRawBlock: false,\n top: true\n };\n const rules = {\n other: other,\n block: block.normal,\n inline: inline.normal\n };\n if (this.options.pedantic) {\n rules.block = block.pedantic;\n rules.inline = inline.pedantic;\n } else if (this.options.gfm) {\n rules.block = block.gfm;\n if (this.options.breaks) rules.inline = inline.breaks;\n else rules.inline = inline.gfm;\n }\n this.tokenizer.rules = rules;\n }\n /**\n * Expose Rules\n */ static get rules() {\n return {\n block: block,\n inline: inline\n };\n }\n /**\n * Static Lex Method\n */ static lex(src, options2) {\n const lexer2 = new __Lexer(options2);\n return lexer2.lex(src);\n }\n /**\n * Static Lex Inline Method\n */ static lexInline(src, options2) {\n const lexer2 = new __Lexer(options2);\n return lexer2.inlineTokens(src);\n }\n /**\n * Preprocessing\n */ lex(src) {\n src = src.replace(other.carriageReturn, \"\\n\");\n this.blockTokens(src, this.tokens);\n for(let i = 0; i < this.inlineQueue.length; i++){\n const next = this.inlineQueue[i];\n this.inlineTokens(next.src, next.tokens);\n }\n this.inlineQueue = [];\n return this.tokens;\n }\n blockTokens(src, tokens = [], lastParagraphClipped = false) {\n if (this.options.pedantic) src = src.replace(other.tabCharGlobal, \" \").replace(other.spaceLine, \"\");\n while(src){\n let token;\n if (this.options.extensions?.block?.some((extTokenizer)=>{\n if (token = extTokenizer.call({\n lexer: this\n }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) continue;\n if (token = this.tokenizer.space(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (token.raw.length === 1 && lastToken !== void 0) lastToken.raw += \"\\n\";\n else tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.code(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"paragraph\" || lastToken?.type === \"text\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.text;\n this.inlineQueue.at(-1).src = lastToken.text;\n } else tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.fences(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.heading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.hr(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.blockquote(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.list(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.html(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.def(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"paragraph\" || lastToken?.type === \"text\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.raw;\n this.inlineQueue.at(-1).src = lastToken.text;\n } else if (!this.tokens.links[token.tag]) this.tokens.links[token.tag] = {\n href: token.href,\n title: token.title\n };\n continue;\n }\n if (token = this.tokenizer.table(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.lheading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n let cutSrc = src;\n if (this.options.extensions?.startBlock) {\n let startIndex = Infinity;\n const tempSrc = src.slice(1);\n let tempStart;\n this.options.extensions.startBlock.forEach((getStartIndex)=>{\n tempStart = getStartIndex.call({\n lexer: this\n }, tempSrc);\n if (typeof tempStart === \"number\" && tempStart >= 0) startIndex = Math.min(startIndex, tempStart);\n });\n if (startIndex < Infinity && startIndex >= 0) cutSrc = src.substring(0, startIndex + 1);\n }\n if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) {\n const lastToken = tokens.at(-1);\n if (lastParagraphClipped && lastToken?.type === \"paragraph\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.text;\n this.inlineQueue.pop();\n this.inlineQueue.at(-1).src = lastToken.text;\n } else tokens.push(token);\n lastParagraphClipped = cutSrc.length !== src.length;\n src = src.substring(token.raw.length);\n continue;\n }\n if (token = this.tokenizer.text(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"text\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.text;\n this.inlineQueue.pop();\n this.inlineQueue.at(-1).src = lastToken.text;\n } else tokens.push(token);\n continue;\n }\n if (src) {\n const errMsg = \"Infinite loop on byte: \" + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else throw new Error(errMsg);\n }\n }\n this.state.top = true;\n return tokens;\n }\n inline(src, tokens = []) {\n this.inlineQueue.push({\n src: src,\n tokens: tokens\n });\n return tokens;\n }\n /**\n * Lexing/Compiling\n */ inlineTokens(src, tokens = []) {\n let maskedSrc = src;\n let match = null;\n if (this.tokens.links) {\n const links = Object.keys(this.tokens.links);\n if (links.length > 0) {\n while((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null)if (links.includes(match[0].slice(match[0].lastIndexOf(\"[\") + 1, -1))) maskedSrc = maskedSrc.slice(0, match.index) + \"[\" + \"a\".repeat(match[0].length - 2) + \"]\" + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n }\n }\n while((match = this.tokenizer.rules.inline.anyPunctuation.exec(maskedSrc)) != null)maskedSrc = maskedSrc.slice(0, match.index) + \"++\" + maskedSrc.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);\n while((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null)maskedSrc = maskedSrc.slice(0, match.index) + \"[\" + \"a\".repeat(match[0].length - 2) + \"]\" + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n let keepPrevChar = false;\n let prevChar = \"\";\n while(src){\n if (!keepPrevChar) prevChar = \"\";\n keepPrevChar = false;\n let token;\n if (this.options.extensions?.inline?.some((extTokenizer)=>{\n if (token = extTokenizer.call({\n lexer: this\n }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) continue;\n if (token = this.tokenizer.escape(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.tag(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.link(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (token.type === \"text\" && lastToken?.type === \"text\") {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.codespan(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.br(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.del(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.autolink(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (!this.state.inLink && (token = this.tokenizer.url(http://github.com/src))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n let cutSrc = src;\n if (this.options.extensions?.startInline) {\n let startIndex = Infinity;\n const tempSrc = src.slice(1);\n let tempStart;\n this.options.extensions.startInline.forEach((getStartIndex)=>{\n tempStart = getStartIndex.call({\n lexer: this\n }, tempSrc);\n if (typeof tempStart === \"number\" && tempStart >= 0) startIndex = Math.min(startIndex, tempStart);\n });\n if (startIndex < Infinity && startIndex >= 0) cutSrc = src.substring(0, startIndex + 1);\n }\n if (token = this.tokenizer.inlineText(cutSrc)) {\n src = src.substring(token.raw.length);\n if (token.raw.slice(-1) !== \"_\") prevChar = token.raw.slice(-1);\n keepPrevChar = true;\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"text\") {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else tokens.push(token);\n continue;\n }\n if (src) {\n const errMsg = \"Infinite loop on byte: \" + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else throw new Error(errMsg);\n }\n }\n return tokens;\n }\n };\n // src/Renderer.ts\n var _Renderer = class {\n options;\n parser;\n // set by the parser\n constructor(options2){\n this.options = options2 || _defaults;\n }\n space(token) {\n return \"\";\n }\n code({ text: text, lang: lang, escaped: escaped }) {\n const langString = (lang || \"\").match(other.notSpaceStart)?.[0];\n const code = text.replace(other.endingNewline, \"\") + \"\\n\";\n if (!langString) return \"
    \" + (escaped ? code : escape2(code, true)) + \"
    \\n\";\n return '
    ' + (escaped ? code : escape2(code, true)) + \"
    \\n\";\n }\n blockquote({ tokens: tokens }) {\n const body = this.parser.parse(tokens);\n return `
    \n${body}
    \n`;\n }\n html({ text: text }) {\n return text;\n }\n heading({ tokens: tokens, depth: depth }) {\n return `${this.parser.parseInline(tokens)}\n`;\n }\n hr(token) {\n return \"
    \\n\";\n }\n list(token) {\n const ordered = token.ordered;\n const start = token.start;\n let body = \"\";\n for(let j = 0; j < token.items.length; j++){\n const item = token.items[j];\n body += this.listitem(item);\n }\n const type = ordered ? \"ol\" : \"ul\";\n const startAttr = ordered && start !== 1 ? ' start=\"' + start + '\"' : \"\";\n return \"<\" + type + startAttr + \">\\n\" + body + \"\\n\";\n }\n listitem(item) {\n let itemBody = \"\";\n if (item.task) {\n const checkbox = this.checkbox({\n checked: !!item.checked\n });\n if (item.loose) {\n if (item.tokens[0]?.type === \"paragraph\") {\n item.tokens[0].text = checkbox + \" \" + item.tokens[0].text;\n if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === \"text\") {\n item.tokens[0].tokens[0].text = checkbox + \" \" + escape2(item.tokens[0].tokens[0].text);\n item.tokens[0].tokens[0].escaped = true;\n }\n } else item.tokens.unshift({\n type: \"text\",\n raw: checkbox + \" \",\n text: checkbox + \" \",\n escaped: true\n });\n } else itemBody += checkbox + \" \";\n }\n itemBody += this.parser.parse(item.tokens, !!item.loose);\n return `
  • ${itemBody}
  • \n`;\n }\n checkbox({ checked: checked }) {\n return \"';\n }\n paragraph({ tokens: tokens }) {\n return `

    ${this.parser.parseInline(tokens)}

    \n`;\n }\n table(token) {\n let header = \"\";\n let cell = \"\";\n for(let j = 0; j < token.header.length; j++)cell += this.tablecell(token.header[j]);\n header += this.tablerow({\n text: cell\n });\n let body = \"\";\n for(let j = 0; j < token.rows.length; j++){\n const row = token.rows[j];\n cell = \"\";\n for(let k = 0; k < row.length; k++)cell += this.tablecell(row[k]);\n body += this.tablerow({\n text: cell\n });\n }\n if (body) body = `${body}`;\n return \"\\n\\n\" + header + \"\\n\" + body + \"
    \\n\";\n }\n tablerow({ text: text }) {\n return `\n${text}\n`;\n }\n tablecell(token) {\n const content = this.parser.parseInline(token.tokens);\n const type = token.header ? \"th\" : \"td\";\n const tag2 = token.align ? `<${type} align=\"${token.align}\">` : `<${type}>`;\n return tag2 + content + `\n`;\n }\n /**\n * span level renderer\n */ strong({ tokens: tokens }) {\n return `${this.parser.parseInline(tokens)}`;\n }\n em({ tokens: tokens }) {\n return `${this.parser.parseInline(tokens)}`;\n }\n codespan({ text: text }) {\n return `${escape2(text, true)}`;\n }\n br(token) {\n return \"
    \";\n }\n del({ tokens: tokens }) {\n return `${this.parser.parseInline(tokens)}`;\n }\n link({ href: href, title: title, tokens: tokens }) {\n const text = this.parser.parseInline(tokens);\n const cleanHref = cleanUrl(href);\n if (cleanHref === null) return text;\n href = cleanHref;\n let out = '
    \" + text + \"\";\n return out;\n }\n image({ href: href, title: title, text: text, tokens: tokens }) {\n if (tokens) text = this.parser.parseInline(tokens, this.parser.textRenderer);\n const cleanHref = cleanUrl(href);\n if (cleanHref === null) return escape2(text);\n href = cleanHref;\n let out = `\"${text}\"`;\n\";\n return out;\n }\n text(token) {\n return \"tokens\" in token && token.tokens ? this.parser.parseInline(token.tokens) : \"escaped\" in token && token.escaped ? token.text : escape2(token.text);\n }\n };\n // src/TextRenderer.ts\n var _TextRenderer = class {\n // no need for block level renderers\n strong({ text: text }) {\n return text;\n }\n em({ text: text }) {\n return text;\n }\n codespan({ text: text }) {\n return text;\n }\n del({ text: text }) {\n return text;\n }\n html({ text: text }) {\n return text;\n }\n text({ text: text }) {\n return text;\n }\n link({ text: text }) {\n return \"\" + text;\n }\n image({ text: text }) {\n return \"\" + text;\n }\n br() {\n return \"\";\n }\n };\n // src/Parser.ts\n var _Parser = class __Parser {\n options;\n renderer;\n textRenderer;\n constructor(options2){\n this.options = options2 || _defaults;\n this.options.renderer = this.options.renderer || new _Renderer();\n this.renderer = this.options.renderer;\n this.renderer.options = this.options;\n this.renderer.parser = this;\n this.textRenderer = new _TextRenderer();\n }\n /**\n * Static Parse Method\n */ static parse(tokens, options2) {\n const parser2 = new __Parser(options2);\n return parser2.parse(tokens);\n }\n /**\n * Static Parse Inline Method\n */ static parseInline(tokens, options2) {\n const parser2 = new __Parser(options2);\n return parser2.parseInline(tokens);\n }\n /**\n * Parse Loop\n */ parse(tokens, top = true) {\n let out = \"\";\n for(let i = 0; i < tokens.length; i++){\n const anyToken = tokens[i];\n if (this.options.extensions?.renderers?.[anyToken.type]) {\n const genericToken = anyToken;\n const ret = this.options.extensions.renderers[genericToken.type].call({\n parser: this\n }, genericToken);\n if (ret !== false || ![\n \"space\",\n \"hr\",\n \"heading\",\n \"code\",\n \"table\",\n \"blockquote\",\n \"list\",\n \"html\",\n \"paragraph\",\n \"text\"\n ].includes(genericToken.type)) {\n out += ret || \"\";\n continue;\n }\n }\n const token = anyToken;\n switch(token.type){\n case \"space\":\n out += this.renderer.space(token);\n continue;\n case \"hr\":\n out += this.renderer.hr(token);\n continue;\n case \"heading\":\n out += this.renderer.heading(token);\n continue;\n case \"code\":\n out += this.renderer.code(token);\n continue;\n case \"table\":\n out += this.renderer.table(token);\n continue;\n case \"blockquote\":\n out += this.renderer.blockquote(token);\n continue;\n case \"list\":\n out += this.renderer.list(token);\n continue;\n case \"html\":\n out += this.renderer.html(token);\n continue;\n case \"paragraph\":\n out += this.renderer.paragraph(token);\n continue;\n case \"text\":\n {\n let textToken = token;\n let body = this.renderer.text(textToken);\n while(i + 1 < tokens.length && tokens[i + 1].type === \"text\"){\n textToken = tokens[++i];\n body += \"\\n\" + this.renderer.text(textToken);\n }\n if (top) out += this.renderer.paragraph({\n type: \"paragraph\",\n raw: body,\n text: body,\n tokens: [\n {\n type: \"text\",\n raw: body,\n text: body,\n escaped: true\n }\n ]\n });\n else out += body;\n continue;\n }\n default:\n {\n const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return \"\";\n } else throw new Error(errMsg);\n }\n }\n }\n return out;\n }\n /**\n * Parse Inline Tokens\n */ parseInline(tokens, renderer = this.renderer) {\n let out = \"\";\n for(let i = 0; i < tokens.length; i++){\n const anyToken = tokens[i];\n if (this.options.extensions?.renderers?.[anyToken.type]) {\n const ret = this.options.extensions.renderers[anyToken.type].call({\n parser: this\n }, anyToken);\n if (ret !== false || ![\n \"escape\",\n \"html\",\n \"link\",\n \"image\",\n \"strong\",\n \"em\",\n \"codespan\",\n \"br\",\n \"del\",\n \"text\"\n ].includes(anyToken.type)) {\n out += ret || \"\";\n continue;\n }\n }\n const token = anyToken;\n switch(token.type){\n case \"escape\":\n out += renderer.text(token);\n break;\n case \"html\":\n out += renderer.html(token);\n break;\n case \"link\":\n out += renderer.link(token);\n break;\n case \"image\":\n out += renderer.image(token);\n break;\n case \"strong\":\n out += renderer.strong(token);\n break;\n case \"em\":\n out += renderer.em(token);\n break;\n case \"codespan\":\n out += renderer.codespan(token);\n break;\n case \"br\":\n out += renderer.br(token);\n break;\n case \"del\":\n out += renderer.del(token);\n break;\n case \"text\":\n out += renderer.text(token);\n break;\n default:\n {\n const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return \"\";\n } else throw new Error(errMsg);\n }\n }\n }\n return out;\n }\n };\n // src/Hooks.ts\n var _Hooks = class {\n options;\n block;\n constructor(options2){\n this.options = options2 || _defaults;\n }\n static passThroughHooks = /* @__PURE__ */ new Set([\n \"preprocess\",\n \"postprocess\",\n \"processAllTokens\"\n ]);\n /**\n * Process markdown before marked\n */ preprocess(markdown) {\n return markdown;\n }\n /**\n * Process HTML after marked is finished\n */ postprocess(html2) {\n return html2;\n }\n /**\n * Process all tokens before walk tokens\n */ processAllTokens(tokens) {\n return tokens;\n }\n /**\n * Provide function to tokenize markdown\n */ provideLexer() {\n return this.block ? _Lexer.lex : _Lexer.lexInline;\n }\n /**\n * Provide function to parse tokens\n */ provideParser() {\n return this.block ? _Parser.parse : _Parser.parseInline;\n }\n };\n // src/Instance.ts\n var Marked = class {\n defaults = _getDefaults();\n options = this.setOptions;\n parse = this.parseMarkdown(true);\n parseInline = this.parseMarkdown(false);\n Parser = _Parser;\n Renderer = _Renderer;\n TextRenderer = _TextRenderer;\n Lexer = _Lexer;\n Tokenizer = _Tokenizer;\n Hooks = _Hooks;\n constructor(...args){\n this.use(...args);\n }\n /**\n * Run callback for every token\n */ walkTokens(tokens, callback) {\n let values = [];\n for (const token of tokens){\n values = values.concat(callback.call(this, token));\n switch(token.type){\n case \"table\":\n {\n const tableToken = token;\n for (const cell of tableToken.header)values = values.concat(this.walkTokens(cell.tokens, callback));\n for (const row of tableToken.rows)for (const cell of row)values = values.concat(this.walkTokens(cell.tokens, callback));\n break;\n }\n case \"list\":\n {\n const listToken = token;\n values = values.concat(this.walkTokens(listToken.items, callback));\n break;\n }\n default:\n {\n const genericToken = token;\n if (this.defaults.extensions?.childTokens?.[genericToken.type]) this.defaults.extensions.childTokens[genericToken.type].forEach((childTokens)=>{\n const tokens2 = genericToken[childTokens].flat(Infinity);\n values = values.concat(this.walkTokens(tokens2, callback));\n });\n else if (genericToken.tokens) values = values.concat(this.walkTokens(genericToken.tokens, callback));\n }\n }\n }\n return values;\n }\n use(...args) {\n const extensions = this.defaults.extensions || {\n renderers: {},\n childTokens: {}\n };\n args.forEach((pack)=>{\n const opts = {\n ...pack\n };\n opts.async = this.defaults.async || opts.async || false;\n if (pack.extensions) {\n pack.extensions.forEach((ext)=>{\n if (!ext.name) throw new Error(\"extension name required\");\n if (\"renderer\" in ext) {\n const prevRenderer = extensions.renderers[ext.name];\n if (prevRenderer) extensions.renderers[ext.name] = function(...args2) {\n let ret = ext.renderer.apply(this, args2);\n if (ret === false) ret = prevRenderer.apply(this, args2);\n return ret;\n };\n else extensions.renderers[ext.name] = ext.renderer;\n }\n if (\"tokenizer\" in ext) {\n if (!ext.level || ext.level !== \"block\" && ext.level !== \"inline\") throw new Error(\"extension level must be 'block' or 'inline'\");\n const extLevel = extensions[ext.level];\n if (extLevel) extLevel.unshift(ext.tokenizer);\n else extensions[ext.level] = [\n ext.tokenizer\n ];\n if (ext.start) {\n if (ext.level === \"block\") {\n if (extensions.startBlock) extensions.startBlock.push(ext.start);\n else extensions.startBlock = [\n ext.start\n ];\n } else if (ext.level === \"inline\") {\n if (extensions.startInline) extensions.startInline.push(ext.start);\n else extensions.startInline = [\n ext.start\n ];\n }\n }\n }\n if (\"childTokens\" in ext && ext.childTokens) extensions.childTokens[ext.name] = ext.childTokens;\n });\n opts.extensions = extensions;\n }\n if (pack.renderer) {\n const renderer = this.defaults.renderer || new _Renderer(this.defaults);\n for(const prop in pack.renderer){\n if (!(prop in renderer)) throw new Error(`renderer '${prop}' does not exist`);\n if ([\n \"options\",\n \"parser\"\n ].includes(prop)) continue;\n const rendererProp = prop;\n const rendererFunc = pack.renderer[rendererProp];\n const prevRenderer = renderer[rendererProp];\n renderer[rendererProp] = (...args2)=>{\n let ret = rendererFunc.apply(renderer, args2);\n if (ret === false) ret = prevRenderer.apply(renderer, args2);\n return ret || \"\";\n };\n }\n opts.renderer = renderer;\n }\n if (pack.tokenizer) {\n const tokenizer = this.defaults.tokenizer || new _Tokenizer(this.defaults);\n for(const prop in pack.tokenizer){\n if (!(prop in tokenizer)) throw new Error(`tokenizer '${prop}' does not exist`);\n if ([\n \"options\",\n \"rules\",\n \"lexer\"\n ].includes(prop)) continue;\n const tokenizerProp = prop;\n const tokenizerFunc = pack.tokenizer[tokenizerProp];\n const prevTokenizer = tokenizer[tokenizerProp];\n tokenizer[tokenizerProp] = (...args2)=>{\n let ret = tokenizerFunc.apply(tokenizer, args2);\n if (ret === false) ret = prevTokenizer.apply(tokenizer, args2);\n return ret;\n };\n }\n opts.tokenizer = tokenizer;\n }\n if (pack.hooks) {\n const hooks = this.defaults.hooks || new _Hooks();\n for(const prop in pack.hooks){\n if (!(prop in hooks)) throw new Error(`hook '${prop}' does not exist`);\n if ([\n \"options\",\n \"block\"\n ].includes(prop)) continue;\n const hooksProp = prop;\n const hooksFunc = pack.hooks[hooksProp];\n const prevHook = hooks[hooksProp];\n if (_Hooks.passThroughHooks.has(prop)) hooks[hooksProp] = (arg)=>{\n if (this.defaults.async) return Promise.resolve(hooksFunc.call(hooks, arg)).then((ret2)=>{\n return prevHook.call(hooks, ret2);\n });\n const ret = hooksFunc.call(hooks, arg);\n return prevHook.call(hooks, ret);\n };\n else hooks[hooksProp] = (...args2)=>{\n let ret = hooksFunc.apply(hooks, args2);\n if (ret === false) ret = prevHook.apply(hooks, args2);\n return ret;\n };\n }\n opts.hooks = hooks;\n }\n if (pack.walkTokens) {\n const walkTokens2 = this.defaults.walkTokens;\n const packWalktokens = pack.walkTokens;\n opts.walkTokens = function(token) {\n let values = [];\n values.push(packWalktokens.call(this, token));\n if (walkTokens2) values = values.concat(walkTokens2.call(this, token));\n return values;\n };\n }\n this.defaults = {\n ...this.defaults,\n ...opts\n };\n });\n return this;\n }\n setOptions(opt) {\n this.defaults = {\n ...this.defaults,\n ...opt\n };\n return this;\n }\n lexer(src, options2) {\n return _Lexer.lex(src, options2 ?? this.defaults);\n }\n parser(tokens, options2) {\n return _Parser.parse(tokens, options2 ?? this.defaults);\n }\n parseMarkdown(blockType) {\n const parse2 = (src, options2)=>{\n const origOpt = {\n ...options2\n };\n const opt = {\n ...this.defaults,\n ...origOpt\n };\n const throwError = this.onError(!!opt.silent, !!opt.async);\n if (this.defaults.async === true && origOpt.async === false) return throwError(new Error(\"marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.\"));\n if (typeof src === \"undefined\" || src === null) return throwError(new Error(\"marked(): input parameter is undefined or null\"));\n if (typeof src !== \"string\") return throwError(new Error(\"marked(): input parameter is of type \" + Object.prototype.toString.call(src) + \", string expected\"));\n if (opt.hooks) {\n opt.hooks.options = opt;\n opt.hooks.block = blockType;\n }\n const lexer2 = opt.hooks ? opt.hooks.provideLexer() : blockType ? _Lexer.lex : _Lexer.lexInline;\n const parser2 = opt.hooks ? opt.hooks.provideParser() : blockType ? _Parser.parse : _Parser.parseInline;\n if (opt.async) return Promise.resolve(opt.hooks ? opt.hooks.preprocess(src) : src).then((src2)=>lexer2(src2, opt)).then((tokens)=>opt.hooks ? opt.hooks.processAllTokens(tokens) : tokens).then((tokens)=>opt.walkTokens ? Promise.all(this.walkTokens(tokens, opt.walkTokens)).then(()=>tokens) : tokens).then((tokens)=>parser2(tokens, opt)).then((html2)=>opt.hooks ? opt.hooks.postprocess(html2) : html2).catch(throwError);\n try {\n if (opt.hooks) src = opt.hooks.preprocess(src);\n let tokens = lexer2(src, opt);\n if (opt.hooks) tokens = opt.hooks.processAllTokens(tokens);\n if (opt.walkTokens) this.walkTokens(tokens, opt.walkTokens);\n let html2 = parser2(tokens, opt);\n if (opt.hooks) html2 = opt.hooks.postprocess(html2);\n return html2;\n } catch (e) {\n return throwError(e);\n }\n };\n return parse2;\n }\n onError(silent, async) {\n return (e)=>{\n e.message += \"\\nPlease report this to https://github.com/markedjs/marked.\";\n if (silent) {\n const msg = \"

    An error occurred:

    \" + escape2(e.message + \"\", true) + \"
    \";\n if (async) return Promise.resolve(msg);\n return msg;\n }\n if (async) return Promise.reject(e);\n throw e;\n };\n }\n };\n // src/marked.ts\n var markedInstance = new Marked();\n function marked(src, opt) {\n return markedInstance.parse(src, opt);\n }\n marked.options = marked.setOptions = function(options2) {\n markedInstance.setOptions(options2);\n marked.defaults = markedInstance.defaults;\n changeDefaults(marked.defaults);\n return marked;\n };\n marked.getDefaults = _getDefaults;\n marked.defaults = _defaults;\n marked.use = function(...args) {\n markedInstance.use(...args);\n marked.defaults = markedInstance.defaults;\n changeDefaults(marked.defaults);\n return marked;\n };\n marked.walkTokens = function(tokens, callback) {\n return markedInstance.walkTokens(tokens, callback);\n };\n marked.parseInline = markedInstance.parseInline;\n marked.Parser = _Parser;\n marked.parser = _Parser.parse;\n marked.Renderer = _Renderer;\n marked.TextRenderer = _TextRenderer;\n marked.Lexer = _Lexer;\n marked.lexer = _Lexer.lex;\n marked.Tokenizer = _Tokenizer;\n marked.Hooks = _Hooks;\n marked.parse = marked;\n var options = marked.options;\n var setOptions = marked.setOptions;\n var use = marked.use;\n var walkTokens = marked.walkTokens;\n var parseInline = marked.parseInline;\n var parse = marked;\n var parser = _Parser.parse;\n var lexer = _Lexer.lex;\n if (__exports != exports) module1.exports = exports;\n return module1.exports;\n});\n\n\nvar $0843a29f4e997795$exports = {};\n(function(global, factory) {\n factory($0843a29f4e997795$exports);\n})($0843a29f4e997795$exports, function(exports1) {\n 'use strict';\n function markedHighlight(options) {\n if (typeof options === 'function') options = {\n highlight: options\n };\n if (!options || typeof options.highlight !== 'function') throw new Error('Must provide highlight function');\n if (typeof options.langPrefix !== 'string') options.langPrefix = 'language-';\n if (typeof options.emptyLangClass !== 'string') options.emptyLangClass = '';\n return {\n async: !!options.async,\n walkTokens (token) {\n if (token.type !== 'code') return;\n const lang = getLang(token.lang);\n if (options.async) return Promise.resolve(options.highlight(token.text, lang, token.lang || '')).then(updateToken(token));\n const code = options.highlight(token.text, lang, token.lang || '');\n if (code instanceof Promise) throw new Error('markedHighlight is not set to async but the highlight function is async. Set the async option to true on markedHighlight to await the async highlight function.');\n updateToken(token)(code);\n },\n useNewRenderer: true,\n renderer: {\n code (code, infoString, escaped) {\n // istanbul ignore next\n if (typeof code === 'object') {\n escaped = code.escaped;\n infoString = code.lang;\n code = code.text;\n }\n const lang = getLang(infoString);\n const classValue = lang ? options.langPrefix + escape(lang) : options.emptyLangClass;\n const classAttr = classValue ? ` class=\"${classValue}\"` : '';\n code = code.replace(/\\n$/, '');\n return `
    ${escaped ? code : escape(code, true)}\\n
    `;\n }\n }\n };\n }\n function getLang(lang) {\n return (lang || '').match(/\\S*/)[0];\n }\n function updateToken(token) {\n return (code)=>{\n if (typeof code === 'string' && code !== token.text) {\n token.escaped = true;\n token.text = code;\n }\n };\n }\n // copied from marked helpers\n const escapeTest = /[&<>\"']/;\n const escapeReplace = new RegExp(escapeTest.source, 'g');\n const escapeTestNoEncode = /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/;\n const escapeReplaceNoEncode = new RegExp(escapeTestNoEncode.source, 'g');\n const escapeReplacements = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n };\n const getEscapeReplacement = (ch)=>escapeReplacements[ch];\n function escape(html, encode) {\n if (encode) {\n if (escapeTest.test(html)) return html.replace(escapeReplace, getEscapeReplacement);\n } else {\n if (escapeTestNoEncode.test(html)) return html.replace(escapeReplaceNoEncode, getEscapeReplacement);\n }\n return html;\n }\n exports1.markedHighlight = markedHighlight;\n});\n\n\n\nvar $gBu0r = parcelRequire(\"gBu0r\");\nfunction $69f007be19754bda$var$$parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {\n get: v,\n set: s,\n enumerable: true,\n configurable: true\n });\n}\nfunction $69f007be19754bda$var$$parcel$interopDefault(a) {\n return a && a.__esModule ? a.default : a;\n}\nvar $69f007be19754bda$var$$7c2ef41442909899$exports = {};\n$69f007be19754bda$var$$parcel$export($69f007be19754bda$var$$7c2ef41442909899$exports, \"CommandLine\", ()=>$69f007be19754bda$export$4e979e05ed1000ce);\nvar $69f007be19754bda$var$$7c2ef41442909899$var$__esDecorate = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $69f007be19754bda$var$$7c2ef41442909899$var$__runInitializers = function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $69f007be19754bda$var$$7c2ef41442909899$var$__setFunctionName = function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $69f007be19754bda$var$$7c2ef41442909899$var$__classPrivateFieldGet = function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $69f007be19754bda$var$$7c2ef41442909899$var$__classPrivateFieldSet = function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nlet $69f007be19754bda$export$4e979e05ed1000ce = (()=>{\n var _CommandLine_active_accessor_storage, _CommandLine_shownIndex_accessor_storage, _CommandLine_text_accessor_storage;\n let _classDecorators = [\n (0, $6oPri.component)({\n tagName: \"command-line\"\n }),\n (0, $6oPri.observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _active_decorators;\n let _active_initializers = [];\n let _active_extraInitializers = [];\n let _shownIndex_decorators;\n let _shownIndex_initializers = [];\n let _shownIndex_extraInitializers = [];\n let _text_decorators;\n let _text_initializers = [];\n let _text_extraInitializers = [];\n var CommandLine = _classThis = class extends _classSuper {\n constructor(){\n super(...arguments);\n _CommandLine_active_accessor_storage.set(this, $69f007be19754bda$var$$7c2ef41442909899$var$__runInitializers(this, _active_initializers, false));\n _CommandLine_shownIndex_accessor_storage.set(this, ($69f007be19754bda$var$$7c2ef41442909899$var$__runInitializers(this, _active_extraInitializers), $69f007be19754bda$var$$7c2ef41442909899$var$__runInitializers(this, _shownIndex_initializers, 0)));\n _CommandLine_text_accessor_storage.set(this, ($69f007be19754bda$var$$7c2ef41442909899$var$__runInitializers(this, _shownIndex_extraInitializers), $69f007be19754bda$var$$7c2ef41442909899$var$__runInitializers(this, _text_initializers, \"\")));\n Object.defineProperty(this, \"timer\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: $69f007be19754bda$var$$7c2ef41442909899$var$__runInitializers(this, _text_extraInitializers)\n });\n Object.defineProperty(this, \"autoCopy\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ()=>{\n const target = this.querySelector(\"kbd\");\n self.getSelection().getRangeAt(0).selectNode(target);\n document.execCommand(\"copy\");\n }\n });\n }\n get active() {\n return $69f007be19754bda$var$$7c2ef41442909899$var$__classPrivateFieldGet(this, _CommandLine_active_accessor_storage, \"f\");\n }\n set active(value) {\n $69f007be19754bda$var$$7c2ef41442909899$var$__classPrivateFieldSet(this, _CommandLine_active_accessor_storage, value, \"f\");\n }\n get shownIndex() {\n return $69f007be19754bda$var$$7c2ef41442909899$var$__classPrivateFieldGet(this, _CommandLine_shownIndex_accessor_storage, \"f\");\n }\n set shownIndex(value) {\n $69f007be19754bda$var$$7c2ef41442909899$var$__classPrivateFieldSet(this, _CommandLine_shownIndex_accessor_storage, value, \"f\");\n }\n get text() {\n return $69f007be19754bda$var$$7c2ef41442909899$var$__classPrivateFieldGet(this, _CommandLine_text_accessor_storage, \"f\");\n }\n set text(value) {\n $69f007be19754bda$var$$7c2ef41442909899$var$__classPrivateFieldSet(this, _CommandLine_text_accessor_storage, value, \"f\");\n }\n mountedCallback() {\n this.classList.add(\"d-block\", \"rounded\", \"p-3\", \"bg-dark\", \"text-white\");\n this.tabIndex = -1;\n this.addEventListener(\"click\", this.autoCopy);\n this.addEventListener(\"focus\", ()=>this.active = true);\n this.addEventListener(\"blur\", ()=>this.active = false);\n this.boot();\n }\n boot() {\n this.timer = self.setInterval(()=>{\n const { text: text } = this;\n if (!text) return;\n const { shownIndex: shownIndex } = this;\n this.shownIndex++;\n if (shownIndex >= text.length) self.clearInterval(this.timer);\n }, 100);\n }\n disconnectedCallback() {\n self.clearInterval(this.timer);\n }\n render() {\n const { text: text } = this, { shownIndex: shownIndex, active: active } = this;\n return (0, $bfH5K.jsxs)((0, $bfH5K.Fragment), {\n children: [\n (0, $bfH5K.jsx)(\"span\", {\n className: \"user-select-none\",\n children: \"$\"\n }),\n (0, $bfH5K.jsx)(\"kbd\", {\n className: \"bg-dark\",\n children: text.slice(0, shownIndex)\n }),\n (0, $bfH5K.jsx)(\"small\", {\n className: \"badge bg-success\",\n style: {\n opacity: active ? \"1\" : \"0\",\n transition: \"0.25s\"\n },\n children: \"Copied !\"\n })\n ]\n });\n }\n };\n _CommandLine_active_accessor_storage = new WeakMap();\n _CommandLine_shownIndex_accessor_storage = new WeakMap();\n _CommandLine_text_accessor_storage = new WeakMap();\n $69f007be19754bda$var$$7c2ef41442909899$var$__setFunctionName(_classThis, \"CommandLine\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _active_decorators = [\n (0, $6oPri.attribute),\n (0, $5mqIj.observable)\n ];\n _shownIndex_decorators = [\n (0, $6oPri.attribute),\n (0, $5mqIj.observable)\n ];\n _text_decorators = [\n (0, $6oPri.attribute),\n (0, $5mqIj.observable)\n ];\n $69f007be19754bda$var$$7c2ef41442909899$var$__esDecorate(_classThis, null, _active_decorators, {\n kind: \"accessor\",\n name: \"active\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"active\" in obj,\n get: (obj)=>obj.active,\n set: (obj, value)=>{\n obj.active = value;\n }\n },\n metadata: _metadata\n }, _active_initializers, _active_extraInitializers);\n $69f007be19754bda$var$$7c2ef41442909899$var$__esDecorate(_classThis, null, _shownIndex_decorators, {\n kind: \"accessor\",\n name: \"shownIndex\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"shownIndex\" in obj,\n get: (obj)=>obj.shownIndex,\n set: (obj, value)=>{\n obj.shownIndex = value;\n }\n },\n metadata: _metadata\n }, _shownIndex_initializers, _shownIndex_extraInitializers);\n $69f007be19754bda$var$$7c2ef41442909899$var$__esDecorate(_classThis, null, _text_decorators, {\n kind: \"accessor\",\n name: \"text\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"text\" in obj,\n get: (obj)=>obj.text,\n set: (obj, value)=>{\n obj.text = value;\n }\n },\n metadata: _metadata\n }, _text_initializers, _text_extraInitializers);\n $69f007be19754bda$var$$7c2ef41442909899$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n CommandLine = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $69f007be19754bda$var$$7c2ef41442909899$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return CommandLine = _classThis;\n})();\nvar $69f007be19754bda$var$$3599f3e82dc8878b$exports = {};\n$69f007be19754bda$var$$parcel$export($69f007be19754bda$var$$3599f3e82dc8878b$exports, \"GithubRepository\", ()=>$69f007be19754bda$export$d9a521d20ad2c28c);\nvar $69f007be19754bda$var$$89ec41f832be2501$var$__awaiter = function(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nconst $69f007be19754bda$var$$89ec41f832be2501$export$388e0302ca0d9a41 = new (0, $1XC5D.HTTPClient)({\n baseURI: \"https://api.github.com//",\n responseType: \"json\"\n});\nvar $69f007be19754bda$var$$89ec41f832be2501$export$4dbac9868ca4e7a9;\n(function(OwnerType) {\n OwnerType[\"user\"] = \"users\";\n OwnerType[\"organization\"] = \"orgs\";\n})($69f007be19754bda$var$$89ec41f832be2501$export$4dbac9868ca4e7a9 || ($69f007be19754bda$var$$89ec41f832be2501$export$4dbac9868ca4e7a9 = {}));\nfunction $69f007be19754bda$var$$89ec41f832be2501$export$5f4ed0d56c2c0edf(type, name) {\n return $69f007be19754bda$var$$89ec41f832be2501$var$__awaiter(this, void 0, void 0, function*() {\n const { body: body } = yield $69f007be19754bda$var$$89ec41f832be2501$export$388e0302ca0d9a41.get(`${$69f007be19754bda$var$$89ec41f832be2501$export$4dbac9868ca4e7a9[type]}/${name}`);\n return body;\n });\n}\nfunction $69f007be19754bda$var$$89ec41f832be2501$export$feac2a21aec844b7(owner, name) {\n return $69f007be19754bda$var$$89ec41f832be2501$var$__awaiter(this, void 0, void 0, function*() {\n const { body: body } = yield $69f007be19754bda$var$$89ec41f832be2501$export$388e0302ca0d9a41.get(`repos/${owner}/${name}`);\n return body;\n });\n}\nfunction $69f007be19754bda$var$$89ec41f832be2501$export$f594c030cdaac8cb(type_1, owner_1) {\n return $69f007be19754bda$var$$89ec41f832be2501$var$__awaiter(this, arguments, void 0, function*(type, owner, options = {}) {\n const { body: body } = yield $69f007be19754bda$var$$89ec41f832be2501$export$388e0302ca0d9a41.get(`${$69f007be19754bda$var$$89ec41f832be2501$export$4dbac9868ca4e7a9[type]}/${owner}/repos?${new URLSearchParams(options)}`);\n return body;\n });\n}\nvar $69f007be19754bda$var$$89ec41f832be2501$export$dce4ecf18820e992;\n(function(IssueType) {\n IssueType[\"issue\"] = \"issues\";\n IssueType[\"pullRequest\"] = \"pulls\";\n})($69f007be19754bda$var$$89ec41f832be2501$export$dce4ecf18820e992 || ($69f007be19754bda$var$$89ec41f832be2501$export$dce4ecf18820e992 = {}));\nvar $69f007be19754bda$var$$89ec41f832be2501$export$65f87b9c38d25dc1;\n(function(IssueState) {\n IssueState[\"open\"] = \"success\";\n IssueState[\"closed\"] = \"danger\";\n IssueState[\"merged\"] = \"primary\";\n})($69f007be19754bda$var$$89ec41f832be2501$export$65f87b9c38d25dc1 || ($69f007be19754bda$var$$89ec41f832be2501$export$65f87b9c38d25dc1 = {}));\nfunction $69f007be19754bda$var$$89ec41f832be2501$export$34403cb88b30d33b(owner, repository, type, code) {\n return $69f007be19754bda$var$$89ec41f832be2501$var$__awaiter(this, void 0, void 0, function*() {\n const path = `repos/${owner}/${repository}/${$69f007be19754bda$var$$89ec41f832be2501$export$dce4ecf18820e992[type]}/${code}`;\n const { body: issue } = yield $69f007be19754bda$var$$89ec41f832be2501$export$388e0302ca0d9a41.get(path), { body: comment_list } = yield $69f007be19754bda$var$$89ec41f832be2501$export$388e0302ca0d9a41.get(`${path}/comments`);\n return Object.assign(Object.assign({}, issue), {\n comment_list: comment_list\n });\n });\n}\nfunction $69f007be19754bda$var$$89ec41f832be2501$export$3f41ece7d7128238({ user: user, organization: organization, repository: repository }) {\n const path = repository ? `repos/${user || organization}/${repository}` : user ? `${$69f007be19754bda$var$$89ec41f832be2501$export$4dbac9868ca4e7a9.user}/${user}` : `${$69f007be19754bda$var$$89ec41f832be2501$export$4dbac9868ca4e7a9.organization}/${organization}`;\n return $69f007be19754bda$var$$89ec41f832be2501$export$388e0302ca0d9a41.get(`${path}/events`);\n}\nvar $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$24422be91ad4011f;\nvar $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$5ebe5f12eb9ba2ff;\nvar $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$4b2c314c1e3af9c1;\nvar $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$ed850ea3798df052;\nvar $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$fb477eb35d1ea3ab;\nvar $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$d893d220e0f3c593;\nvar $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$851c90a03ac301b1;\nvar $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$f1fd2e06bebed142;\nvar $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$2ebba504546268cd;\n$69f007be19754bda$var$$0cda3c9d1b1e36ee$export$24422be91ad4011f = `IiZpua_download`;\n$69f007be19754bda$var$$0cda3c9d1b1e36ee$export$5ebe5f12eb9ba2ff = `IiZpua_forks`;\n$69f007be19754bda$var$$0cda3c9d1b1e36ee$export$4b2c314c1e3af9c1 = `IiZpua_github-box`;\n$69f007be19754bda$var$$0cda3c9d1b1e36ee$export$ed850ea3798df052 = `IiZpua_github-box-content`;\n$69f007be19754bda$var$$0cda3c9d1b1e36ee$export$fb477eb35d1ea3ab = `IiZpua_github-box-download`;\n$69f007be19754bda$var$$0cda3c9d1b1e36ee$export$d893d220e0f3c593 = `IiZpua_github-box-title`;\n$69f007be19754bda$var$$0cda3c9d1b1e36ee$export$851c90a03ac301b1 = `IiZpua_github-stats`;\n$69f007be19754bda$var$$0cda3c9d1b1e36ee$export$f1fd2e06bebed142 = `IiZpua_updated`;\n$69f007be19754bda$var$$0cda3c9d1b1e36ee$export$2ebba504546268cd = `IiZpua_watchers`;\nvar $69f007be19754bda$var$$78e4ede2d32b4979$exports = {};\nvar $6c82a8ebfced9790$exports = {};\n$6c82a8ebfced9790$exports = $parcel$resolve(\"9Lkg8\");\n\n\n$69f007be19754bda$var$$78e4ede2d32b4979$exports = new URL($6c82a8ebfced9790$exports).toString();\nvar $69f007be19754bda$var$$1e59f907220e2e75$exports = {};\nvar $d363551bf97b1333$exports = {};\n$d363551bf97b1333$exports = $parcel$resolve(\"k5Nge\");\n\n\n$69f007be19754bda$var$$1e59f907220e2e75$exports = new URL($d363551bf97b1333$exports).toString();\nvar $69f007be19754bda$var$$3599f3e82dc8878b$var$__esDecorate = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $69f007be19754bda$var$$3599f3e82dc8878b$var$__runInitializers = function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $69f007be19754bda$var$$3599f3e82dc8878b$var$__awaiter = function(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $69f007be19754bda$var$$3599f3e82dc8878b$var$__setFunctionName = function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $69f007be19754bda$var$$3599f3e82dc8878b$var$__classPrivateFieldGet = function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $69f007be19754bda$var$$3599f3e82dc8878b$var$__classPrivateFieldSet = function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nlet $69f007be19754bda$export$d9a521d20ad2c28c = (()=>{\n var _GithubRepository_owner_accessor_storage, _GithubRepository_repository_accessor_storage, _GithubRepository_currentRepository_accessor_storage;\n let _classDecorators = [\n (0, $6oPri.component)({\n tagName: \"github-repository\"\n }),\n (0, $6oPri.observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _owner_decorators;\n let _owner_initializers = [];\n let _owner_extraInitializers = [];\n let _repository_decorators;\n let _repository_initializers = [];\n let _repository_extraInitializers = [];\n let _currentRepository_decorators;\n let _currentRepository_initializers = [];\n let _currentRepository_extraInitializers = [];\n var GithubRepository = _classThis = class extends _classSuper {\n get owner() {\n return $69f007be19754bda$var$$3599f3e82dc8878b$var$__classPrivateFieldGet(this, _GithubRepository_owner_accessor_storage, \"f\");\n }\n set owner(value) {\n $69f007be19754bda$var$$3599f3e82dc8878b$var$__classPrivateFieldSet(this, _GithubRepository_owner_accessor_storage, value, \"f\");\n }\n get repository() {\n return $69f007be19754bda$var$$3599f3e82dc8878b$var$__classPrivateFieldGet(this, _GithubRepository_repository_accessor_storage, \"f\");\n }\n set repository(value) {\n $69f007be19754bda$var$$3599f3e82dc8878b$var$__classPrivateFieldSet(this, _GithubRepository_repository_accessor_storage, value, \"f\");\n }\n get currentRepository() {\n return $69f007be19754bda$var$$3599f3e82dc8878b$var$__classPrivateFieldGet(this, _GithubRepository_currentRepository_accessor_storage, \"f\");\n }\n set currentRepository(value) {\n $69f007be19754bda$var$$3599f3e82dc8878b$var$__classPrivateFieldSet(this, _GithubRepository_currentRepository_accessor_storage, value, \"f\");\n }\n connectedCallback() {\n return $69f007be19754bda$var$$3599f3e82dc8878b$var$__awaiter(this, void 0, void 0, function*() {\n this.currentRepository = yield $69f007be19754bda$var$$89ec41f832be2501$export$feac2a21aec844b7(this.owner, this.repository);\n });\n }\n render() {\n const { owner: owner, html_url: html_url, full_name: full_name, name: name, watchers: watchers, forks: forks, description: description, has_wiki: has_wiki, homepage: homepage, default_branch: default_branch, pushed_at: pushed_at } = this.currentRepository;\n return (0, $bfH5K.jsxs)(\"main\", {\n className: $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$4b2c314c1e3af9c1,\n children: [\n (0, $bfH5K.jsxs)(\"div\", {\n className: $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$d893d220e0f3c593,\n children: [\n (0, $bfH5K.jsxs)(\"h3\", {\n className: \"p-2\",\n children: [\n (0, $bfH5K.jsx)(\"img\", {\n className: \"pe-1\",\n src: /*@__PURE__*/ $69f007be19754bda$var$$parcel$interopDefault($69f007be19754bda$var$$78e4ede2d32b4979$exports)\n }),\n (0, $bfH5K.jsx)(\"a\", {\n target: \"_blank\",\n href: owner.html_url,\n title: `GitHub Homepage of ${owner.login}`,\n children: owner.login\n }),\n (0, $bfH5K.jsx)(\"span\", {\n children: \"/\"\n }),\n (0, $bfH5K.jsx)(\"a\", {\n className: \"fw-bold\",\n target: \"_blank\",\n href: html_url,\n title: `GitHub Homepage of ${full_name}`,\n children: name\n })\n ]\n }),\n (0, $bfH5K.jsxs)(\"div\", {\n className: $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$851c90a03ac301b1,\n children: [\n (0, $bfH5K.jsx)(\"a\", {\n className: $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$2ebba504546268cd,\n style: {\n backgroundImage: `url(http://github.com/%22$%7B/*@__PURE__*/%20$69f007be19754bda$var$parcel$interopDefault($69f007be19754bda$var$1e59f907220e2e75$exports)}\")`\n },\n title: \"See watchers\",\n target: \"_blank\",\n href: `https://github.com/${full_name}/watchers`,\n children: watchers\n }),\n (0, $bfH5K.jsx)(\"a\", {\n className: $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$5ebe5f12eb9ba2ff,\n style: {\n backgroundImage: `url(http://github.com/%22$%7B/*@__PURE__*/%20$69f007be19754bda$var$parcel$interopDefault($69f007be19754bda$var$1e59f907220e2e75$exports)}\")`\n },\n title: \"See forkers\",\n target: \"_blank\",\n href: `https://github.com/${full_name}/forks`,\n children: forks\n })\n ]\n })\n ]\n }),\n (0, $bfH5K.jsxs)(\"div\", {\n className: $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$ed850ea3798df052,\n children: [\n (0, $bfH5K.jsxs)(\"p\", {\n className: \"m-0 d-flex justify-content-between\",\n children: [\n description,\n has_wiki && (0, $bfH5K.jsx)(\"a\", {\n target: \"_blank\",\n href: `https://github.com/${full_name}#readme`,\n children: \"Read More\"\n })\n ]\n }),\n (0, $bfH5K.jsx)(\"p\", {\n className: \"m-0 fw-bold\",\n children: (0, $bfH5K.jsx)(\"a\", {\n target: \"_blank\",\n href: homepage,\n children: homepage\n })\n })\n ]\n }),\n (0, $bfH5K.jsxs)(\"div\", {\n className: $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$fb477eb35d1ea3ab,\n children: [\n (0, $bfH5K.jsxs)(\"div\", {\n className: $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$f1fd2e06bebed142,\n children: [\n \"Latest commit to the\",\n (0, $bfH5K.jsx)(\"strong\", {\n className: \"fw-bold text-dark px-1\",\n children: default_branch\n }),\n \"branch on\",\n (0, $bfH5K.jsx)(\"time\", {\n dateTime: pushed_at,\n className: \"p-1\",\n children: new Date(pushed_at).toLocaleString()\n })\n ]\n }),\n (0, $bfH5K.jsx)(\"a\", {\n className: $69f007be19754bda$var$$0cda3c9d1b1e36ee$export$24422be91ad4011f,\n title: \"Get an archive of this repository\",\n target: \"_blank\",\n href: `https://github.com/${full_name}/zipball/${default_branch}`,\n children: \"Download as zip\"\n })\n ]\n })\n ]\n });\n }\n constructor(){\n super(...arguments);\n _GithubRepository_owner_accessor_storage.set(this, $69f007be19754bda$var$$3599f3e82dc8878b$var$__runInitializers(this, _owner_initializers, \"TechQuery\"));\n _GithubRepository_repository_accessor_storage.set(this, ($69f007be19754bda$var$$3599f3e82dc8878b$var$__runInitializers(this, _owner_extraInitializers), $69f007be19754bda$var$$3599f3e82dc8878b$var$__runInitializers(this, _repository_initializers, \"GitHub-Web-Widget\")));\n _GithubRepository_currentRepository_accessor_storage.set(this, ($69f007be19754bda$var$$3599f3e82dc8878b$var$__runInitializers(this, _repository_extraInitializers), $69f007be19754bda$var$$3599f3e82dc8878b$var$__runInitializers(this, _currentRepository_initializers, {\n owner: {},\n name: this.repository,\n full_name: `${this.owner}/${this.repository}`,\n description: \"\",\n homepage: \"\",\n default_branch: \"master\",\n pushed_at: \"\",\n has_wiki: true,\n watchers: 0,\n forks: 0,\n html_url: \"\"\n })));\n $69f007be19754bda$var$$3599f3e82dc8878b$var$__runInitializers(this, _currentRepository_extraInitializers);\n }\n };\n _GithubRepository_owner_accessor_storage = new WeakMap();\n _GithubRepository_repository_accessor_storage = new WeakMap();\n _GithubRepository_currentRepository_accessor_storage = new WeakMap();\n $69f007be19754bda$var$$3599f3e82dc8878b$var$__setFunctionName(_classThis, \"GithubRepository\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _owner_decorators = [\n (0, $6oPri.attribute),\n (0, $5mqIj.observable)\n ];\n _repository_decorators = [\n (0, $6oPri.attribute),\n (0, $5mqIj.observable)\n ];\n _currentRepository_decorators = [\n (0, $5mqIj.observable)\n ];\n $69f007be19754bda$var$$3599f3e82dc8878b$var$__esDecorate(_classThis, null, _owner_decorators, {\n kind: \"accessor\",\n name: \"owner\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"owner\" in obj,\n get: (obj)=>obj.owner,\n set: (obj, value)=>{\n obj.owner = value;\n }\n },\n metadata: _metadata\n }, _owner_initializers, _owner_extraInitializers);\n $69f007be19754bda$var$$3599f3e82dc8878b$var$__esDecorate(_classThis, null, _repository_decorators, {\n kind: \"accessor\",\n name: \"repository\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"repository\" in obj,\n get: (obj)=>obj.repository,\n set: (obj, value)=>{\n obj.repository = value;\n }\n },\n metadata: _metadata\n }, _repository_initializers, _repository_extraInitializers);\n $69f007be19754bda$var$$3599f3e82dc8878b$var$__esDecorate(_classThis, null, _currentRepository_decorators, {\n kind: \"accessor\",\n name: \"currentRepository\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"currentRepository\" in obj,\n get: (obj)=>obj.currentRepository,\n set: (obj, value)=>{\n obj.currentRepository = value;\n }\n },\n metadata: _metadata\n }, _currentRepository_initializers, _currentRepository_extraInitializers);\n $69f007be19754bda$var$$3599f3e82dc8878b$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n GithubRepository = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $69f007be19754bda$var$$3599f3e82dc8878b$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return GithubRepository = _classThis;\n})();\nvar $69f007be19754bda$var$$b57841e4d539e45c$exports = {};\n$69f007be19754bda$var$$parcel$export($69f007be19754bda$var$$b57841e4d539e45c$exports, \"GithubIssue\", ()=>$69f007be19754bda$export$d3667e5e7566d0b7);\nvar $69f007be19754bda$var$$3ea676ab4be739f8$export$cc81a5c85b55e12c;\nvar $69f007be19754bda$var$$3ea676ab4be739f8$export$db3c28d99448dcff;\n$69f007be19754bda$var$$3ea676ab4be739f8$export$cc81a5c85b55e12c = `CPtZdW_big`;\n$69f007be19754bda$var$$3ea676ab4be739f8$export$db3c28d99448dcff = `CPtZdW_logo`;\nvar $69f007be19754bda$var$$3d03e8579c0b9ff1$exports = {};\n$69f007be19754bda$var$$parcel$export($69f007be19754bda$var$$3d03e8579c0b9ff1$exports, \"marked\", ()=>$69f007be19754bda$export$db8f131360c543a5);\nconst $69f007be19754bda$export$db8f131360c543a5 = new (0, $fb911ae700938a97$exports.Marked)((0, $0843a29f4e997795$exports.markedHighlight)({\n highlight (code, language) {\n language = (language === null || language === void 0 ? void 0 : language.toLowerCase()) || \"none\";\n const Class = `class=\"language-${language}\"`, grammer = (0, $gBu0r.languages)[language];\n return `
    ${grammer ? (0, $gBu0r.highlight)(code, grammer, language) : code}
    `;\n }\n}));\nvar $69f007be19754bda$var$$b57841e4d539e45c$var$__esDecorate = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $69f007be19754bda$var$$b57841e4d539e45c$var$__runInitializers = function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $69f007be19754bda$var$$b57841e4d539e45c$var$__awaiter = function(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $69f007be19754bda$var$$b57841e4d539e45c$var$__setFunctionName = function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $69f007be19754bda$var$$b57841e4d539e45c$var$__classPrivateFieldGet = function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $69f007be19754bda$var$$b57841e4d539e45c$var$__classPrivateFieldSet = function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nlet $69f007be19754bda$export$d3667e5e7566d0b7 = (()=>{\n var _GithubIssue_owner_accessor_storage, _GithubIssue_repository_accessor_storage, _GithubIssue_issue_accessor_storage, _GithubIssue_pull_accessor_storage, _GithubIssue_currentIssue_accessor_storage;\n let _classDecorators = [\n (0, $6oPri.component)({\n tagName: \"github-issue\"\n }),\n (0, $6oPri.observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _owner_decorators;\n let _owner_initializers = [];\n let _owner_extraInitializers = [];\n let _repository_decorators;\n let _repository_initializers = [];\n let _repository_extraInitializers = [];\n let _issue_decorators;\n let _issue_initializers = [];\n let _issue_extraInitializers = [];\n let _pull_decorators;\n let _pull_initializers = [];\n let _pull_extraInitializers = [];\n let _currentIssue_decorators;\n let _currentIssue_initializers = [];\n let _currentIssue_extraInitializers = [];\n var GithubIssue = _classThis = class extends _classSuper {\n get owner() {\n return $69f007be19754bda$var$$b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_owner_accessor_storage, \"f\");\n }\n set owner(value) {\n $69f007be19754bda$var$$b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_owner_accessor_storage, value, \"f\");\n }\n get repository() {\n return $69f007be19754bda$var$$b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_repository_accessor_storage, \"f\");\n }\n set repository(value) {\n $69f007be19754bda$var$$b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_repository_accessor_storage, value, \"f\");\n }\n get issue() {\n return $69f007be19754bda$var$$b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_issue_accessor_storage, \"f\");\n }\n set issue(value) {\n $69f007be19754bda$var$$b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_issue_accessor_storage, value, \"f\");\n }\n get pull() {\n return $69f007be19754bda$var$$b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_pull_accessor_storage, \"f\");\n }\n set pull(value) {\n $69f007be19754bda$var$$b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_pull_accessor_storage, value, \"f\");\n }\n get currentIssue() {\n return $69f007be19754bda$var$$b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_currentIssue_accessor_storage, \"f\");\n }\n set currentIssue(value) {\n $69f007be19754bda$var$$b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_currentIssue_accessor_storage, value, \"f\");\n }\n connectedCallback() {\n return $69f007be19754bda$var$$b57841e4d539e45c$var$__awaiter(this, void 0, void 0, function*() {\n const issue = yield $69f007be19754bda$var$$89ec41f832be2501$export$34403cb88b30d33b(this.owner, this.repository, this.pull ? \"pullRequest\" : \"issue\", this.pull || this.issue), repository = yield $69f007be19754bda$var$$89ec41f832be2501$export$feac2a21aec844b7(this.owner, this.repository);\n this.currentIssue = Object.assign(Object.assign({}, issue), {\n repository: repository\n });\n });\n }\n renderComment({ user: user, created_at: created_at, body: body }, top) {\n return (0, $bfH5K.jsxs)(\"details\", {\n children: [\n (0, $bfH5K.jsxs)(\"summary\", {\n className: \"d-flex align-items-center my-3\",\n children: [\n (0, $bfH5K.jsx)(\"img\", {\n className: `px-1 ${$69f007be19754bda$var$$3ea676ab4be739f8$export$db3c28d99448dcff}`,\n src: user.avatar_url\n }),\n (0, $bfH5K.jsx)(\"a\", {\n className: \"px-1\",\n target: \"_blank\",\n href: user.html_url,\n rel: \"noreferrer\",\n children: (0, $bfH5K.jsx)(\"strong\", {\n children: user.login\n })\n }),\n (0, $bfH5K.jsxs)(\"span\", {\n className: \"px-1\",\n children: [\n top ? \"opened this\" : \"commented\",\n \" at\"\n ]\n }),\n (0, $bfH5K.jsx)(\"time\", {\n className: \"px-1\",\n dateTime: created_at,\n children: new Date(created_at).toLocaleString()\n })\n ]\n }),\n (0, $bfH5K.jsx)(\"div\", {\n className: \"markdown-body my-3\",\n innerHTML: $69f007be19754bda$export$db8f131360c543a5.parse(body)\n })\n ]\n });\n }\n render() {\n const { user: user, state: state, html_url: html_url, title: title, created_at: created_at, body: body, comment_list: comment_list, repository: { owner: owner } } = this.currentIssue;\n return (0, $bfH5K.jsxs)(\"div\", {\n className: \"d-flex my-4\",\n children: [\n (0, $bfH5K.jsxs)(\"aside\", {\n className: \"d-flex flex-column align-items-center px-3 w-25\",\n children: [\n (0, $bfH5K.jsx)(\"img\", {\n className: `${$69f007be19754bda$var$$3ea676ab4be739f8$export$db3c28d99448dcff} ${$69f007be19754bda$var$$3ea676ab4be739f8$export$cc81a5c85b55e12c}`,\n src: owner === null || owner === void 0 ? void 0 : owner.avatar_url\n }),\n (0, $bfH5K.jsx)(\"a\", {\n target: \"_blank\",\n href: owner === null || owner === void 0 ? void 0 : owner.html_url,\n rel: \"noreferrer\",\n children: (0, $bfH5K.jsx)(\"strong\", {\n children: owner === null || owner === void 0 ? void 0 : owner.login\n })\n })\n ]\n }),\n (0, $bfH5K.jsxs)(\"div\", {\n className: \"flex-grow-1\",\n children: [\n (0, $bfH5K.jsxs)(\"h3\", {\n children: [\n (0, $bfH5K.jsx)(\"span\", {\n className: `badge bg-${$69f007be19754bda$var$$89ec41f832be2501$export$65f87b9c38d25dc1[state]} me-3`,\n children: state\n }),\n (0, $bfH5K.jsx)(\"a\", {\n target: \"_blank\",\n href: html_url,\n rel: \"noreferrer\",\n children: title\n })\n ]\n }),\n (0, $bfH5K.jsxs)(\"div\", {\n children: [\n this.renderComment({\n user: user,\n created_at: created_at,\n body: body\n }, true),\n comment_list.map((item)=>this.renderComment(item))\n ]\n })\n ]\n })\n ]\n });\n }\n constructor(){\n super(...arguments);\n _GithubIssue_owner_accessor_storage.set(this, $69f007be19754bda$var$$b57841e4d539e45c$var$__runInitializers(this, _owner_initializers, \"\"));\n _GithubIssue_repository_accessor_storage.set(this, ($69f007be19754bda$var$$b57841e4d539e45c$var$__runInitializers(this, _owner_extraInitializers), $69f007be19754bda$var$$b57841e4d539e45c$var$__runInitializers(this, _repository_initializers, \"\")));\n _GithubIssue_issue_accessor_storage.set(this, ($69f007be19754bda$var$$b57841e4d539e45c$var$__runInitializers(this, _repository_extraInitializers), $69f007be19754bda$var$$b57841e4d539e45c$var$__runInitializers(this, _issue_initializers, 0)));\n _GithubIssue_pull_accessor_storage.set(this, ($69f007be19754bda$var$$b57841e4d539e45c$var$__runInitializers(this, _issue_extraInitializers), $69f007be19754bda$var$$b57841e4d539e45c$var$__runInitializers(this, _pull_initializers, 0)));\n _GithubIssue_currentIssue_accessor_storage.set(this, ($69f007be19754bda$var$$b57841e4d539e45c$var$__runInitializers(this, _pull_extraInitializers), $69f007be19754bda$var$$b57841e4d539e45c$var$__runInitializers(this, _currentIssue_initializers, {\n state: \"open\",\n title: \"\",\n body: \"\",\n created_at: \"\",\n user: {},\n html_url: \"\",\n comment_list: [],\n repository: {}\n })));\n $69f007be19754bda$var$$b57841e4d539e45c$var$__runInitializers(this, _currentIssue_extraInitializers);\n }\n };\n _GithubIssue_owner_accessor_storage = new WeakMap();\n _GithubIssue_repository_accessor_storage = new WeakMap();\n _GithubIssue_issue_accessor_storage = new WeakMap();\n _GithubIssue_pull_accessor_storage = new WeakMap();\n _GithubIssue_currentIssue_accessor_storage = new WeakMap();\n $69f007be19754bda$var$$b57841e4d539e45c$var$__setFunctionName(_classThis, \"GithubIssue\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _owner_decorators = [\n (0, $6oPri.attribute),\n (0, $5mqIj.observable)\n ];\n _repository_decorators = [\n (0, $6oPri.attribute),\n (0, $5mqIj.observable)\n ];\n _issue_decorators = [\n (0, $6oPri.attribute),\n (0, $5mqIj.observable)\n ];\n _pull_decorators = [\n (0, $6oPri.attribute),\n (0, $5mqIj.observable)\n ];\n _currentIssue_decorators = [\n (0, $5mqIj.observable)\n ];\n $69f007be19754bda$var$$b57841e4d539e45c$var$__esDecorate(_classThis, null, _owner_decorators, {\n kind: \"accessor\",\n name: \"owner\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"owner\" in obj,\n get: (obj)=>obj.owner,\n set: (obj, value)=>{\n obj.owner = value;\n }\n },\n metadata: _metadata\n }, _owner_initializers, _owner_extraInitializers);\n $69f007be19754bda$var$$b57841e4d539e45c$var$__esDecorate(_classThis, null, _repository_decorators, {\n kind: \"accessor\",\n name: \"repository\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"repository\" in obj,\n get: (obj)=>obj.repository,\n set: (obj, value)=>{\n obj.repository = value;\n }\n },\n metadata: _metadata\n }, _repository_initializers, _repository_extraInitializers);\n $69f007be19754bda$var$$b57841e4d539e45c$var$__esDecorate(_classThis, null, _issue_decorators, {\n kind: \"accessor\",\n name: \"issue\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"issue\" in obj,\n get: (obj)=>obj.issue,\n set: (obj, value)=>{\n obj.issue = value;\n }\n },\n metadata: _metadata\n }, _issue_initializers, _issue_extraInitializers);\n $69f007be19754bda$var$$b57841e4d539e45c$var$__esDecorate(_classThis, null, _pull_decorators, {\n kind: \"accessor\",\n name: \"pull\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"pull\" in obj,\n get: (obj)=>obj.pull,\n set: (obj, value)=>{\n obj.pull = value;\n }\n },\n metadata: _metadata\n }, _pull_initializers, _pull_extraInitializers);\n $69f007be19754bda$var$$b57841e4d539e45c$var$__esDecorate(_classThis, null, _currentIssue_decorators, {\n kind: \"accessor\",\n name: \"currentIssue\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"currentIssue\" in obj,\n get: (obj)=>obj.currentIssue,\n set: (obj, value)=>{\n obj.currentIssue = value;\n }\n },\n metadata: _metadata\n }, _currentIssue_initializers, _currentIssue_extraInitializers);\n $69f007be19754bda$var$$b57841e4d539e45c$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n GithubIssue = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $69f007be19754bda$var$$b57841e4d539e45c$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return GithubIssue = _classThis;\n})();\nvar $69f007be19754bda$var$$8eed9820b2221649$exports = {};\n$69f007be19754bda$var$$parcel$export($69f007be19754bda$var$$8eed9820b2221649$exports, \"GithubProfile\", ()=>$69f007be19754bda$export$85d9ef3463ff440b);\nvar $69f007be19754bda$var$$bc207e84549aeb73$export$4c99ddeeb7ba53b1;\nvar $69f007be19754bda$var$$bc207e84549aeb73$export$144db29932b896d9;\nvar $69f007be19754bda$var$$bc207e84549aeb73$export$4a93bdb6fe914b88;\nvar $69f007be19754bda$var$$bc207e84549aeb73$export$7a688d9aee5f0e8a;\nvar $69f007be19754bda$var$$bc207e84549aeb73$export$1aa1a3e63ea41ee3;\nvar $69f007be19754bda$var$$bc207e84549aeb73$export$e6557883bc334625;\nvar $69f007be19754bda$var$$bc207e84549aeb73$export$d3732745fa35b1d4;\nvar $69f007be19754bda$var$$bc207e84549aeb73$export$d4e9b48294707099;\nvar $69f007be19754bda$var$$bc207e84549aeb73$export$ce50894e4933afdd;\nvar $69f007be19754bda$var$$bc207e84549aeb73$export$e2d02a695fd7ee59;\nvar $69f007be19754bda$var$$bc207e84549aeb73$export$8f36e1ff19e9c6c;\n$69f007be19754bda$var$$bc207e84549aeb73$export$4c99ddeeb7ba53b1 = `BPWP7q_gh-profile-card`;\n$69f007be19754bda$var$$bc207e84549aeb73$export$144db29932b896d9 = `BPWP7q_profile-avatar`;\n$69f007be19754bda$var$$bc207e84549aeb73$export$4a93bdb6fe914b88 = `BPWP7q_profile-follow`;\n$69f007be19754bda$var$$bc207e84549aeb73$export$7a688d9aee5f0e8a = `BPWP7q_profile-followers`;\n$69f007be19754bda$var$$bc207e84549aeb73$export$1aa1a3e63ea41ee3 = `BPWP7q_profile-languages`;\n$69f007be19754bda$var$$bc207e84549aeb73$export$e6557883bc334625 = `BPWP7q_profile-name`;\n$69f007be19754bda$var$$bc207e84549aeb73$export$d3732745fa35b1d4 = `BPWP7q_profile-repos`;\n$69f007be19754bda$var$$bc207e84549aeb73$export$d4e9b48294707099 = `BPWP7q_repos-header`;\n$69f007be19754bda$var$$bc207e84549aeb73$export$ce50894e4933afdd = `BPWP7q_repos-name`;\n$69f007be19754bda$var$$bc207e84549aeb73$export$e2d02a695fd7ee59 = `BPWP7q_repos-star`;\n$69f007be19754bda$var$$bc207e84549aeb73$export$8f36e1ff19e9c6c = `BPWP7q_repos-updated`;\nvar $69f007be19754bda$var$$8eed9820b2221649$var$__esDecorate = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $69f007be19754bda$var$$8eed9820b2221649$var$__runInitializers = function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $69f007be19754bda$var$$8eed9820b2221649$var$__awaiter = function(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $69f007be19754bda$var$$8eed9820b2221649$var$__setFunctionName = function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $69f007be19754bda$var$$8eed9820b2221649$var$__classPrivateFieldGet = function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $69f007be19754bda$var$$8eed9820b2221649$var$__classPrivateFieldSet = function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nlet $69f007be19754bda$export$85d9ef3463ff440b = (()=>{\n var _GithubProfile_user_accessor_storage, _GithubProfile_organization_accessor_storage, _GithubProfile_currentOwner_accessor_storage;\n let _classDecorators = [\n (0, $6oPri.component)({\n tagName: \"github-profile\"\n }),\n (0, $6oPri.observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _user_decorators;\n let _user_initializers = [];\n let _user_extraInitializers = [];\n let _organization_decorators;\n let _organization_initializers = [];\n let _organization_extraInitializers = [];\n let _currentOwner_decorators;\n let _currentOwner_initializers = [];\n let _currentOwner_extraInitializers = [];\n var GithubProfile = _classThis = class extends _classSuper {\n constructor(){\n super(...arguments);\n _GithubProfile_user_accessor_storage.set(this, $69f007be19754bda$var$$8eed9820b2221649$var$__runInitializers(this, _user_initializers, \"\"));\n _GithubProfile_organization_accessor_storage.set(this, ($69f007be19754bda$var$$8eed9820b2221649$var$__runInitializers(this, _user_extraInitializers), $69f007be19754bda$var$$8eed9820b2221649$var$__runInitializers(this, _organization_initializers, \"\")));\n _GithubProfile_currentOwner_accessor_storage.set(this, ($69f007be19754bda$var$$8eed9820b2221649$var$__runInitializers(this, _organization_extraInitializers), $69f007be19754bda$var$$8eed9820b2221649$var$__runInitializers(this, _currentOwner_initializers, {\n login: \"\",\n name: \"\",\n avatar_url: \"\",\n html_url: \"\",\n followers: 0,\n updated_at: \"\",\n languages: [],\n repositories: []\n })));\n Object.defineProperty(this, \"renderRepository\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($69f007be19754bda$var$$8eed9820b2221649$var$__runInitializers(this, _currentOwner_extraInitializers), ({ html_url: html_url, description: description, name: name, updated_at: updated_at, stargazers_count: stargazers_count })=>(0, $bfH5K.jsxs)(\"a\", {\n className: $69f007be19754bda$var$$bc207e84549aeb73$export$d3732745fa35b1d4,\n target: \"_blank\",\n href: html_url,\n title: description,\n children: [\n (0, $bfH5K.jsxs)(\"span\", {\n className: \"d-flex justify-content-between\",\n children: [\n (0, $bfH5K.jsx)(\"span\", {\n className: $69f007be19754bda$var$$bc207e84549aeb73$export$ce50894e4933afdd,\n children: name\n }),\n (0, $bfH5K.jsx)(\"span\", {\n className: $69f007be19754bda$var$$bc207e84549aeb73$export$e2d02a695fd7ee59,\n children: stargazers_count\n })\n ]\n }),\n (0, $bfH5K.jsxs)(\"time\", {\n className: $69f007be19754bda$var$$bc207e84549aeb73$export$8f36e1ff19e9c6c,\n dateTime: updated_at,\n children: [\n \"Updated:\",\n new Date(updated_at).toLocaleString()\n ]\n })\n ]\n }, html_url))\n });\n }\n get user() {\n return $69f007be19754bda$var$$8eed9820b2221649$var$__classPrivateFieldGet(this, _GithubProfile_user_accessor_storage, \"f\");\n }\n set user(value) {\n $69f007be19754bda$var$$8eed9820b2221649$var$__classPrivateFieldSet(this, _GithubProfile_user_accessor_storage, value, \"f\");\n }\n get organization() {\n return $69f007be19754bda$var$$8eed9820b2221649$var$__classPrivateFieldGet(this, _GithubProfile_organization_accessor_storage, \"f\");\n }\n set organization(value) {\n $69f007be19754bda$var$$8eed9820b2221649$var$__classPrivateFieldSet(this, _GithubProfile_organization_accessor_storage, value, \"f\");\n }\n get currentOwner() {\n return $69f007be19754bda$var$$8eed9820b2221649$var$__classPrivateFieldGet(this, _GithubProfile_currentOwner_accessor_storage, \"f\");\n }\n set currentOwner(value) {\n $69f007be19754bda$var$$8eed9820b2221649$var$__classPrivateFieldSet(this, _GithubProfile_currentOwner_accessor_storage, value, \"f\");\n }\n connectedCallback() {\n return $69f007be19754bda$var$$8eed9820b2221649$var$__awaiter(this, void 0, void 0, function*() {\n const { user: user, organization: organization } = this;\n const owner = yield user ? $69f007be19754bda$var$$89ec41f832be2501$export$5f4ed0d56c2c0edf(\"user\", user) : $69f007be19754bda$var$$89ec41f832be2501$export$5f4ed0d56c2c0edf(\"organization\", organization), sort = \"updated\";\n let list = yield user ? $69f007be19754bda$var$$89ec41f832be2501$export$f594c030cdaac8cb(\"user\", user, {\n sort: sort\n }) : $69f007be19754bda$var$$89ec41f832be2501$export$f594c030cdaac8cb(\"organization\", organization, {\n sort: sort\n });\n list = list.filter(({ fork: fork })=>!fork);\n const repositories = list.filter(({ stargazers_count: stargazers_count })=>stargazers_count).sort((A, B)=>B.stargazers_count - A.stargazers_count).slice(0, 5), languages = [\n ...new Set(list.map(({ language: language })=>language))\n ].filter(Boolean);\n this.currentOwner = Object.assign(Object.assign({}, owner), {\n languages: languages,\n repositories: repositories\n });\n });\n }\n render() {\n const { avatar_url: avatar_url, html_url: html_url, name: name, login: login, followers: followers, languages: languages, repositories: repositories } = this.currentOwner;\n return (0, $bfH5K.jsxs)(\"div\", {\n className: $69f007be19754bda$var$$bc207e84549aeb73$export$4c99ddeeb7ba53b1,\n children: [\n (0, $bfH5K.jsxs)(\"header\", {\n children: [\n (0, $bfH5K.jsxs)(\"header\", {\n className: \"d-flex justify-content-between\",\n children: [\n (0, $bfH5K.jsx)(\"img\", {\n className: $69f007be19754bda$var$$bc207e84549aeb73$export$144db29932b896d9,\n src: avatar_url\n }),\n (0, $bfH5K.jsxs)(\"div\", {\n children: [\n (0, $bfH5K.jsx)(\"a\", {\n className: $69f007be19754bda$var$$bc207e84549aeb73$export$e6557883bc334625,\n target: \"_blank\",\n href: html_url,\n children: name\n }),\n (0, $bfH5K.jsxs)(\"div\", {\n className: \"d-flex justify-content-between mt-1\",\n children: [\n (0, $bfH5K.jsxs)(\"a\", {\n className: $69f007be19754bda$var$$bc207e84549aeb73$export$4a93bdb6fe914b88,\n target: \"_blank\",\n href: html_url,\n children: [\n \"Follow @\",\n login\n ]\n }),\n (0, $bfH5K.jsx)(\"span\", {\n className: $69f007be19754bda$var$$bc207e84549aeb73$export$7a688d9aee5f0e8a,\n children: followers\n })\n ]\n })\n ]\n })\n ]\n }),\n (0, $bfH5K.jsx)(\"ul\", {\n className: $69f007be19754bda$var$$bc207e84549aeb73$export$1aa1a3e63ea41ee3,\n children: languages.map((name)=>(0, $bfH5K.jsx)(\"li\", {\n children: name\n }, name))\n })\n ]\n }),\n (0, $bfH5K.jsxs)(\"section\", {\n children: [\n (0, $bfH5K.jsx)(\"header\", {\n className: $69f007be19754bda$var$$bc207e84549aeb73$export$d4e9b48294707099,\n children: \"Most popular original repositories\"\n }),\n repositories.map(this.renderRepository)\n ]\n })\n ]\n });\n }\n };\n _GithubProfile_user_accessor_storage = new WeakMap();\n _GithubProfile_organization_accessor_storage = new WeakMap();\n _GithubProfile_currentOwner_accessor_storage = new WeakMap();\n $69f007be19754bda$var$$8eed9820b2221649$var$__setFunctionName(_classThis, \"GithubProfile\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _user_decorators = [\n (0, $6oPri.attribute),\n (0, $5mqIj.observable)\n ];\n _organization_decorators = [\n (0, $6oPri.attribute),\n (0, $5mqIj.observable)\n ];\n _currentOwner_decorators = [\n (0, $5mqIj.observable)\n ];\n $69f007be19754bda$var$$8eed9820b2221649$var$__esDecorate(_classThis, null, _user_decorators, {\n kind: \"accessor\",\n name: \"user\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"user\" in obj,\n get: (obj)=>obj.user,\n set: (obj, value)=>{\n obj.user = value;\n }\n },\n metadata: _metadata\n }, _user_initializers, _user_extraInitializers);\n $69f007be19754bda$var$$8eed9820b2221649$var$__esDecorate(_classThis, null, _organization_decorators, {\n kind: \"accessor\",\n name: \"organization\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"organization\" in obj,\n get: (obj)=>obj.organization,\n set: (obj, value)=>{\n obj.organization = value;\n }\n },\n metadata: _metadata\n }, _organization_initializers, _organization_extraInitializers);\n $69f007be19754bda$var$$8eed9820b2221649$var$__esDecorate(_classThis, null, _currentOwner_decorators, {\n kind: \"accessor\",\n name: \"currentOwner\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"currentOwner\" in obj,\n get: (obj)=>obj.currentOwner,\n set: (obj, value)=>{\n obj.currentOwner = value;\n }\n },\n metadata: _metadata\n }, _currentOwner_initializers, _currentOwner_extraInitializers);\n $69f007be19754bda$var$$8eed9820b2221649$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n GithubProfile = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $69f007be19754bda$var$$8eed9820b2221649$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return GithubProfile = _classThis;\n})();\nvar $69f007be19754bda$var$$38630113d0bf2736$exports = {};\n$69f007be19754bda$var$$parcel$export($69f007be19754bda$var$$38630113d0bf2736$exports, \"GithubEvents\", ()=>$69f007be19754bda$export$8bf8693277f735ca);\nvar $69f007be19754bda$var$$38630113d0bf2736$var$__esDecorate = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $69f007be19754bda$var$$38630113d0bf2736$var$__runInitializers = function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $69f007be19754bda$var$$38630113d0bf2736$var$__awaiter = function(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $69f007be19754bda$var$$38630113d0bf2736$var$__setFunctionName = function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $69f007be19754bda$var$$38630113d0bf2736$var$__classPrivateFieldGet = function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $69f007be19754bda$var$$38630113d0bf2736$var$__classPrivateFieldSet = function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nlet $69f007be19754bda$export$8bf8693277f735ca = (()=>{\n var _GithubEvents_user_accessor_storage, _GithubEvents_organization_accessor_storage, _GithubEvents_repository_accessor_storage, _GithubEvents_end_accessor_storage, _GithubEvents_list_accessor_storage;\n let _classDecorators = [\n (0, $6oPri.component)({\n tagName: \"github-events\"\n }),\n (0, $6oPri.observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _user_decorators;\n let _user_initializers = [];\n let _user_extraInitializers = [];\n let _organization_decorators;\n let _organization_initializers = [];\n let _organization_extraInitializers = [];\n let _repository_decorators;\n let _repository_initializers = [];\n let _repository_extraInitializers = [];\n let _end_decorators;\n let _end_initializers = [];\n let _end_extraInitializers = [];\n let _list_decorators;\n let _list_initializers = [];\n let _list_extraInitializers = [];\n var GithubEvents = _classThis = class extends _classSuper {\n constructor(){\n super(...arguments);\n _GithubEvents_user_accessor_storage.set(this, $69f007be19754bda$var$$38630113d0bf2736$var$__runInitializers(this, _user_initializers, \"\"));\n _GithubEvents_organization_accessor_storage.set(this, ($69f007be19754bda$var$$38630113d0bf2736$var$__runInitializers(this, _user_extraInitializers), $69f007be19754bda$var$$38630113d0bf2736$var$__runInitializers(this, _organization_initializers, \"EasyWebApp\")));\n _GithubEvents_repository_accessor_storage.set(this, ($69f007be19754bda$var$$38630113d0bf2736$var$__runInitializers(this, _organization_extraInitializers), $69f007be19754bda$var$$38630113d0bf2736$var$__runInitializers(this, _repository_initializers, \"\")));\n _GithubEvents_end_accessor_storage.set(this, ($69f007be19754bda$var$$38630113d0bf2736$var$__runInitializers(this, _repository_extraInitializers), $69f007be19754bda$var$$38630113d0bf2736$var$__runInitializers(this, _end_initializers, false)));\n _GithubEvents_list_accessor_storage.set(this, ($69f007be19754bda$var$$38630113d0bf2736$var$__runInitializers(this, _end_extraInitializers), $69f007be19754bda$var$$38630113d0bf2736$var$__runInitializers(this, _list_initializers, [])));\n Object.defineProperty(this, \"loading\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($69f007be19754bda$var$$38630113d0bf2736$var$__runInitializers(this, _list_extraInitializers), false)\n });\n Object.defineProperty(this, \"nextPage\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: \"\"\n });\n Object.defineProperty(this, \"loadMore\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: (bottom)=>new IntersectionObserver((_, observer)=>{\n if (!this.end) {\n if (!this.loading) this.loadPage();\n } else observer.disconnect();\n }).observe(bottom)\n });\n Object.defineProperty(this, \"renderPayload\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ({ ref: ref, master_branch: master_branch, issue: issue, pull_request: pull_request, release: release, member: member, pages: pages })=>{\n var _a, _b;\n return (0, $bfH5K.jsxs)((0, $bfH5K.Fragment), {\n children: [\n (0, $bfH5K.jsx)(\"a\", {\n target: \"_blank\",\n href: (_a = issue || pull_request || release || member) === null || _a === void 0 ? void 0 : _a.html_url,\n children: ref || master_branch || ((_b = issue || pull_request) === null || _b === void 0 ? void 0 : _b.title) || (release === null || release === void 0 ? void 0 : release.name) || (member === null || member === void 0 ? void 0 : member.login)\n }),\n (0, $bfH5K.jsx)(\"ol\", {\n children: pages === null || pages === void 0 ? void 0 : pages.map(({ action: action, html_url: html_url, summary: summary, sha: sha, title: title })=>(0, $bfH5K.jsxs)(\"li\", {\n children: [\n action,\n (0, $bfH5K.jsx)(\"a\", {\n target: \"_blank\",\n href: html_url,\n title: summary || sha,\n children: title\n })\n ]\n }))\n })\n ]\n });\n }\n });\n Object.defineProperty(this, \"renderEvent\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ({ actor: actor, repo: repo, created_at: created_at, payload: payload, type: type })=>(0, $bfH5K.jsxs)(\"li\", {\n className: \"d-flex align-items-center my-3\",\n children: [\n (0, $bfH5K.jsxs)(\"a\", {\n className: \"text-center w-25\",\n target: \"_blank\",\n href: `https://github.com/${actor.login}`,\n title: actor.login,\n children: [\n (0, $bfH5K.jsx)(\"img\", {\n className: `${$69f007be19754bda$var$$3ea676ab4be739f8$export$db3c28d99448dcff} ${$69f007be19754bda$var$$3ea676ab4be739f8$export$cc81a5c85b55e12c}`,\n src: actor.avatar_url\n }),\n (0, $bfH5K.jsx)(\"div\", {\n children: actor.display_login\n })\n ]\n }),\n (0, $bfH5K.jsxs)(\"div\", {\n children: [\n (0, $bfH5K.jsx)(\"h4\", {\n children: (0, $bfH5K.jsx)(\"a\", {\n target: \"_blank\",\n href: `https://github.com/${repo.name}`,\n children: repo.name\n })\n }),\n (0, $bfH5K.jsx)(\"time\", {\n className: \"pe-1\",\n dateTime: created_at,\n children: new Date(created_at).toLocaleString()\n }),\n (0, $bfH5K.jsx)(\"strong\", {\n className: \"pe-1\",\n children: payload.action || type.replace(\"Event\", \"\")\n }),\n this.renderPayload(payload)\n ]\n })\n ]\n }, created_at)\n });\n }\n get user() {\n return $69f007be19754bda$var$$38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_user_accessor_storage, \"f\");\n }\n set user(value) {\n $69f007be19754bda$var$$38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_user_accessor_storage, value, \"f\");\n }\n get organization() {\n return $69f007be19754bda$var$$38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_organization_accessor_storage, \"f\");\n }\n set organization(value) {\n $69f007be19754bda$var$$38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_organization_accessor_storage, value, \"f\");\n }\n get repository() {\n return $69f007be19754bda$var$$38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_repository_accessor_storage, \"f\");\n }\n set repository(value) {\n $69f007be19754bda$var$$38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_repository_accessor_storage, value, \"f\");\n }\n get end() {\n return $69f007be19754bda$var$$38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_end_accessor_storage, \"f\");\n }\n set end(value) {\n $69f007be19754bda$var$$38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_end_accessor_storage, value, \"f\");\n }\n get list() {\n return $69f007be19754bda$var$$38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_list_accessor_storage, \"f\");\n }\n set list(value) {\n $69f007be19754bda$var$$38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_list_accessor_storage, value, \"f\");\n }\n loadPage() {\n return $69f007be19754bda$var$$38630113d0bf2736$var$__awaiter(this, void 0, void 0, function*() {\n this.loading = true;\n const { headers: headers, body: body } = yield !this.nextPage ? $69f007be19754bda$var$$89ec41f832be2501$export$3f41ece7d7128238(this) : $69f007be19754bda$var$$89ec41f832be2501$export$388e0302ca0d9a41.get(this.nextPage);\n const { next: next } = headers.Link;\n if (next) this.nextPage = next.URI;\n else this.end = true;\n this.list = [\n ...this.list,\n ...body\n ];\n this.loading = false;\n });\n }\n render() {\n const { list: list } = this;\n return (0, $bfH5K.jsxs)(\"div\", {\n children: [\n (0, $bfH5K.jsx)(\"ul\", {\n className: \"list-unstyled\",\n children: list.map(this.renderEvent)\n }),\n (0, $bfH5K.jsx)(\"p\", {\n className: \"text-center\",\n ref: this.loadMore,\n children: this.end ? \"No more\" : \"Loading\"\n })\n ]\n });\n }\n };\n _GithubEvents_user_accessor_storage = new WeakMap();\n _GithubEvents_organization_accessor_storage = new WeakMap();\n _GithubEvents_repository_accessor_storage = new WeakMap();\n _GithubEvents_end_accessor_storage = new WeakMap();\n _GithubEvents_list_accessor_storage = new WeakMap();\n $69f007be19754bda$var$$38630113d0bf2736$var$__setFunctionName(_classThis, \"GithubEvents\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _user_decorators = [\n (0, $6oPri.attribute),\n (0, $5mqIj.observable)\n ];\n _organization_decorators = [\n (0, $6oPri.attribute),\n (0, $5mqIj.observable)\n ];\n _repository_decorators = [\n (0, $6oPri.attribute),\n (0, $5mqIj.observable)\n ];\n _end_decorators = [\n (0, $5mqIj.observable)\n ];\n _list_decorators = [\n (0, $5mqIj.observable)\n ];\n $69f007be19754bda$var$$38630113d0bf2736$var$__esDecorate(_classThis, null, _user_decorators, {\n kind: \"accessor\",\n name: \"user\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"user\" in obj,\n get: (obj)=>obj.user,\n set: (obj, value)=>{\n obj.user = value;\n }\n },\n metadata: _metadata\n }, _user_initializers, _user_extraInitializers);\n $69f007be19754bda$var$$38630113d0bf2736$var$__esDecorate(_classThis, null, _organization_decorators, {\n kind: \"accessor\",\n name: \"organization\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"organization\" in obj,\n get: (obj)=>obj.organization,\n set: (obj, value)=>{\n obj.organization = value;\n }\n },\n metadata: _metadata\n }, _organization_initializers, _organization_extraInitializers);\n $69f007be19754bda$var$$38630113d0bf2736$var$__esDecorate(_classThis, null, _repository_decorators, {\n kind: \"accessor\",\n name: \"repository\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"repository\" in obj,\n get: (obj)=>obj.repository,\n set: (obj, value)=>{\n obj.repository = value;\n }\n },\n metadata: _metadata\n }, _repository_initializers, _repository_extraInitializers);\n $69f007be19754bda$var$$38630113d0bf2736$var$__esDecorate(_classThis, null, _end_decorators, {\n kind: \"accessor\",\n name: \"end\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"end\" in obj,\n get: (obj)=>obj.end,\n set: (obj, value)=>{\n obj.end = value;\n }\n },\n metadata: _metadata\n }, _end_initializers, _end_extraInitializers);\n $69f007be19754bda$var$$38630113d0bf2736$var$__esDecorate(_classThis, null, _list_decorators, {\n kind: \"accessor\",\n name: \"list\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"list\" in obj,\n get: (obj)=>obj.list,\n set: (obj, value)=>{\n obj.list = value;\n }\n },\n metadata: _metadata\n }, _list_initializers, _list_extraInitializers);\n $69f007be19754bda$var$$38630113d0bf2736$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n GithubEvents = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $69f007be19754bda$var$$38630113d0bf2736$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return GithubEvents = _classThis;\n})();\n\n\n\n\nvar $f566a794ec2ddbbc$var$__rest = undefined && undefined.__rest || function(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nconst $f566a794ec2ddbbc$export$36d69433c4f81145 = (_a)=>{\n var { className: className = '' } = _a, props = $f566a794ec2ddbbc$var$__rest(_a, [\n \"className\"\n ]);\n return (0, $bfH5K.jsxs)(\"main\", Object.assign({\n className: `vw-100 ${className}`\n }, props, {\n children: [\n (0, $bfH5K.jsxs)((0, $ezXGz.Container), {\n className: \"d-lg-flex flex-row-reverse align-items-center text-center text-md-start\",\n children: [\n (0, $bfH5K.jsx)(\"img\", {\n className: \"pt-5 p-lg-5\",\n style: {\n width: '50vw'\n },\n src: \"https://web-cell.dev/WebCell-0.a6336415.png/"\n }),\n (0, $bfH5K.jsxs)((0, $ezXGz.Jumbotron), {\n className: \"bg-white\",\n title: \"BootCell\",\n description: \"Build responsive, mobile-first projects on the web with the world\\u2019s most popular front-end component library.\",\n children: [\n (0, $bfH5K.jsxs)(\"p\", {\n children: [\n \"BootCell is a\",\n ' ',\n (0, $bfH5K.jsx)(\"a\", {\n target: \"_blank\",\n href: \"https://www.webcomponents.org//",\n children: \"Web Components\"\n }),\n ' ',\n \"UI library based on\",\n ' ',\n (0, $bfH5K.jsx)(\"a\", {\n target: \"_blank\",\n href: \"https://web-cell.dev//",\n children: \"WebCell v3\"\n }),\n \",\",\n ' ',\n (0, $bfH5K.jsx)(\"a\", {\n target: \"_blank\",\n href: \"https://getbootstrap.com//",\n children: \"Bootstrap v5\"\n }),\n ' ',\n \"&\",\n ' ',\n (0, $bfH5K.jsx)(\"a\", {\n target: \"_blank\",\n href: \"https://fontawesome.com//",\n children: \"FontAwesome v6\"\n })\n ]\n }),\n (0, $bfH5K.jsx)((0, $ezXGz.Button), {\n className: \"me-0 me-sm-3 mb-3 mb-sm-0\",\n variant: \"success\",\n size: \"lg\",\n href: `#${(0, $e9d56dc05a252c16$export$2e2bcd8739ae039)[0].path}`,\n children: \"Read Documents\"\n }),\n (0, $bfH5K.jsx)((0, $ezXGz.TooltipBox), {\n content: \"GitHub login first\",\n children: (0, $bfH5K.jsx)((0, $ezXGz.DropdownButton), {\n variant: \"primary\",\n size: \"lg\",\n caption: \"Create a Project\",\n children: (0, $7dc54a316fafefcd$export$629ac9777bee5e0e).map((_a)=>{\n var { title: title } = _a, rest = $f566a794ec2ddbbc$var$__rest(_a, [\n \"title\"\n ]);\n return (0, $bfH5K.jsx)((0, $ezXGz.DropdownItem), Object.assign({}, rest, {\n children: title\n }));\n })\n })\n })\n ]\n })\n ]\n }),\n (0, $bfH5K.jsx)((0, $69f007be19754bda$export$4e979e05ed1000ce), {\n className: \"d-block mx-auto mb-5\",\n style: {\n maxWidth: '27rem'\n },\n text: \"npm install boot-cell\"\n })\n ]\n }));\n};\n\n\n\n\nvar $bfH5K = parcelRequire(\"bfH5K\");\n\nvar $ezXGz = parcelRequire(\"ezXGz\");\nvar $0f8f4cc9d18b77ec$exports = {};\n$0f8f4cc9d18b77ec$exports = JSON.parse(\"[{\\\"title\\\":\\\"Custom components\\\",\\\"description\\\":\\\"Brand new components and templates to help folks quickly get started with Bootstrap and demonstrate best practices for adding onto the framework.\\\",\\\"list\\\":[{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/album.png///",\\\"title\\\":\\\"Album\\\",\\\"description\\\":\\\"Simple one-page template for photo galleries, portfolios, and more.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/pricing.png///",\\\"title\\\":\\\"Pricing\\\",\\\"description\\\":\\\"Example pricing page built with Cards and featuring a custom header and footer.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/checkout.png///",\\\"title\\\":\\\"Checkout\\\",\\\"description\\\":\\\"Custom checkout form showing our form components and their validation features.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/product.png///",\\\"title\\\":\\\"Product\\\",\\\"description\\\":\\\"Lean product-focused marketing page with extensive grid and image work.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/cover.png///",\\\"title\\\":\\\"Cover\\\",\\\"description\\\":\\\"A one-page template for building simple and beautiful home pages.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/carousel.png///",\\\"title\\\":\\\"Carousel\\\",\\\"description\\\":\\\"Customize the navbar and carousel, then add some new components.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/blog.png///",\\\"title\\\":\\\"Blog\\\",\\\"description\\\":\\\"Magazine like blog template with header, navigation, featured content.\\\",\\\"href\\\":\\\"https://web-cell.dev/mark-wiki////"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/dashboard.png///",\\\"title\\\":\\\"Dashboard\\\",\\\"description\\\":\\\"Basic admin dashboard shell with fixed sidebar and navbar.\\\",\\\"href\\\":\\\"https://web-cell.dev/WebCell-dashboard/#admin\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/sign-in.png///",\\\"title\\\":\\\"Sign-in\\\",\\\"description\\\":\\\"Custom form layout and design for a simple sign in form.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/sticky-footer.png///",\\\"title\\\":\\\"Sticky footer\\\",\\\"description\\\":\\\"Attach a footer to the bottom of the viewport when page content is short.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/sticky-footer-navbar.png///",\\\"title\\\":\\\"Sticky footer navbar\\\",\\\"description\\\":\\\"Attach a footer to the bottom of the viewport with a fixed top navbar.\\\"}]},{\\\"title\\\":\\\"Framework\\\",\\\"description\\\":\\\"Examples that focus on implementing uses of built-in components provided by Bootstrap.\\\",\\\"list\\\":[{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/starter-template.png///",\\\"title\\\":\\\"Starter template\\\",\\\"description\\\":\\\"Nothing but the basics: compiled CSS and JavaScript.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/grid.png///",\\\"title\\\":\\\"Grid\\\",\\\"description\\\":\\\"Multiple examples of grid layouts with all four tiers, nesting, and more.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/jumbotron.png///",\\\"title\\\":\\\"Jumbotron\\\",\\\"description\\\":\\\"Build around the jumbotron with a navbar and some basic grid columns.\\\"}]},{\\\"title\\\":\\\"Navbars\\\",\\\"description\\\":\\\"Taking the default navbar component and showing how it can be moved, placed, and extended.\\\",\\\"list\\\":[{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/navbars.png///",\\\"title\\\":\\\"Navbars\\\",\\\"description\\\":\\\"Demonstration of all responsive and container options for the navbar.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-static.png///",\\\"title\\\":\\\"Navbar static\\\",\\\"description\\\":\\\"Single navbar example of a static top navbar along with some additional content.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-fixed.png///",\\\"title\\\":\\\"Navbar fixed\\\",\\\"description\\\":\\\"Single navbar example with a fixed top navbar along with some additional content.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-bottom.png///",\\\"title\\\":\\\"Navbar bottom\\\",\\\"description\\\":\\\"Single navbar example with a bottom navbar along with some additional content.\\\"}]},{\\\"title\\\":\\\"Experiments\\\",\\\"description\\\":\\\"Examples that focus on future-friendly features or techniques.\\\",\\\"list\\\":[{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/floating-labels.png///",\\\"title\\\":\\\"Floating labels\\\",\\\"description\\\":\\\"Beautifully simple forms with floating labels over your inputs.\\\",\\\"href\\\":\\\"https://web-cell.dev/WebCell-dashboard////"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/offcanvas.png///",\\\"title\\\":\\\"Offcanvas\\\",\\\"description\\\":\\\"Turn your expandable navbar into a sliding offcanvas menu.\\\"}]}]\");\n\n\nvar $1aa3940cbe3834db$var$__rest = undefined && undefined.__rest || function(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nconst $1aa3940cbe3834db$export$36d69433c4f81145 = (_a)=>{\n var { className: className = '' } = _a, props = $1aa3940cbe3834db$var$__rest(_a, [\n \"className\"\n ]);\n return (0, $bfH5K.jsxs)(\"main\", Object.assign({\n className: `vw-100 ${className}`\n }, props, {\n children: [\n (0, $bfH5K.jsx)((0, $ezXGz.Jumbotron), {\n fluid: true,\n title: \"Example\",\n description: \"Quickly get a project started with any of our examples ranging from using parts of the framework to custom components and layouts.\",\n children: (0, $bfH5K.jsx)((0, $ezXGz.Button), {\n variant: \"outline-primary\",\n size: \"lg\",\n target: \"_blank\",\n href: \"https://github.com/EasyWebApp/BootCell-document/tree/main/source/page/Example/",\n children: \"Source Code\"\n })\n }),\n (0, $bfH5K.jsx)((0, $ezXGz.Container), {\n children: (0, (/*@__PURE__*/$parcel$interopDefault($0f8f4cc9d18b77ec$exports))).map($1aa3940cbe3834db$var$Section)\n })\n ]\n }));\n};\nconst $1aa3940cbe3834db$var$Section = ({ title: title, description: description, list: list })=>(0, $bfH5K.jsxs)(\"section\", {\n children: [\n (0, $bfH5K.jsx)(\"h2\", {\n children: title\n }),\n (0, $bfH5K.jsx)(\"p\", {\n className: \"lead\",\n children: description\n }),\n (0, $bfH5K.jsx)(\"ul\", {\n className: \"list-unstyled row row-cols-1 row-cols-sm-2 row-cols-md-4 g-3\",\n children: list.map(({ href: href, image: image, title: title, description: description })=>{\n href || (href = `example/${title.replace(' ', '-').toLowerCase()}`);\n return (0, $bfH5K.jsx)(\"li\", {\n children: (0, $bfH5K.jsxs)((0, $ezXGz.Card), {\n children: [\n (0, $bfH5K.jsx)((0, $ezXGz.CardImg), {\n src: image\n }),\n (0, $bfH5K.jsxs)((0, $ezXGz.CardBody), {\n children: [\n (0, $bfH5K.jsx)((0, $ezXGz.CardTitle), {\n children: (0, $bfH5K.jsx)(\"a\", {\n className: \"stretched-link\",\n href: href.startsWith('http') ? href : `#${href}`,\n children: title\n })\n }),\n description\n ]\n })\n ]\n })\n }, title);\n })\n })\n ]\n });\n\n\n\nvar $6oPri = parcelRequire(\"6oPri\");\n\n\n\n\n\n\n\n\nvar $6f9a08f42697ca53$export$2e2bcd8739ae039 = [\n {\n path: 'example/album',\n component: (0, $6oPri.lazy)(()=>(parcelRequire(\"9JR4q\")))\n },\n {\n path: 'example/pricing',\n component: (0, $6oPri.lazy)(()=>(parcelRequire(\"01Nho\")))\n },\n {\n path: 'example/checkout',\n component: (0, $6oPri.lazy)(()=>(parcelRequire(\"eu0Co\")))\n },\n {\n path: 'example/product',\n component: (0, $6oPri.lazy)(()=>(parcelRequire(\"g9R3r\")))\n },\n {\n path: 'example/cover',\n component: (0, $6oPri.lazy)(()=>(parcelRequire(\"1RJ4n\")))\n },\n {\n path: 'example/carousel',\n component: (0, $6oPri.lazy)(()=>(parcelRequire(\"fQmDp\")))\n },\n {\n path: 'example/jumbotron',\n component: (0, $6oPri.lazy)(()=>(parcelRequire(\"jPNFD\")))\n },\n {\n path: 'example/offcanvas',\n component: (0, $6oPri.lazy)(()=>(parcelRequire(\"1Qt7a\")))\n }\n];\n\n\nconst { Router: $17dd3d1811090c96$var$Router, Route: $17dd3d1811090c96$var$Route } = (0, $f0830a81e9a830c8$export$baddd0131ee8c05b)();\nconst $17dd3d1811090c96$export$2b03cf3e6072856f = ()=>(0, $bfH5K.jsx)((0, $d8980c5425cf90b0$export$953c2efc134d7f79), {\n menu: (0, $7dc54a316fafefcd$export$9e9b17be09d3b908),\n children: (0, $bfH5K.jsxs)($17dd3d1811090c96$var$Router, {\n children: [\n (0, $bfH5K.jsx)($17dd3d1811090c96$var$Route, {\n path: \"\",\n component: (0, $f566a794ec2ddbbc$export$36d69433c4f81145)\n }),\n (0, $e9d56dc05a252c16$export$2e2bcd8739ae039).map((props)=>(0, $bfH5K.jsx)($17dd3d1811090c96$var$Route, Object.assign({}, props), props.path)),\n (0, $bfH5K.jsx)($17dd3d1811090c96$var$Route, {\n path: \"example\",\n component: (0, $1aa3940cbe3834db$export$36d69433c4f81145)\n }),\n (0, $6f9a08f42697ca53$export$2e2bcd8739ae039).map((route)=>(0, $bfH5K.jsx)($17dd3d1811090c96$var$Route, Object.assign({}, route), route.path))\n ]\n })\n });\n\n\n(0, $5mqIj.configure)({\n enforceActions: 'never'\n});\nconst { serviceWorker: $a00e4063bfa04f8b$var$serviceWorker } = window.navigator;\n$a00e4063bfa04f8b$var$serviceWorker === null || $a00e4063bfa04f8b$var$serviceWorker === void 0 || $a00e4063bfa04f8b$var$serviceWorker.register('sw.js').then((0, $dUhhc.serviceWorkerUpdate)).then((worker)=>{\n if (window.confirm('New version of this Web App detected, update now?')) worker.postMessage({\n type: 'SKIP_WAITING'\n });\n});\n$a00e4063bfa04f8b$var$serviceWorker === null || $a00e4063bfa04f8b$var$serviceWorker === void 0 || $a00e4063bfa04f8b$var$serviceWorker.addEventListener('controllerchange', ()=>window.location.reload());\n(0, $dUhhc.documentReady).then(()=>new (0, $4JDZO.DOMRenderer)().render((0, $bfH5K.jsx)((0, $17dd3d1811090c96$export$2b03cf3e6072856f), {}), document.body, (0, $jp0PP.renderMode)));\n\n\n//# sourceMappingURL=source.b11b5661.js.map\n","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"cXx1T\")), parcelRequire.load(\"3Uqnt\"), parcelRequire.load(\"4lOlN\")]).then(() => parcelRequire('82F3i'));","\"use strict\";\n\nvar cacheLoader = require('../cacheLoader');\nmodule.exports = cacheLoader(function (bundle) {\n return new Promise(function (resolve, reject) {\n if (typeof document === 'undefined') {\n return resolve();\n }\n var link = document.createElement('link');\n link.rel = 'stylesheet';\n link.href = bundle;\n\n // Don't insert the same link element twice (e.g. if it was already in the HTML)\n var existingLinks = document.getElementsByTagName('link');\n if (Array.from(existingLinks).some(function (existing) {\n return existing.href === link.href && existing.rel.indexOf('stylesheet') > -1;\n })) {\n resolve();\n return;\n }\n link.onerror = function (e) {\n link.onerror = link.onload = null;\n link.remove();\n reject(e);\n };\n link.onload = function () {\n link.onerror = link.onload = null;\n resolve();\n };\n document.getElementsByTagName('head')[0].appendChild(link);\n });\n});","\"use strict\";\n\nvar cachedBundles = {};\nvar cachedPreloads = {};\nvar cachedPrefetches = {};\nfunction getCache(type) {\n switch (type) {\n case 'preload':\n return cachedPreloads;\n case 'prefetch':\n return cachedPrefetches;\n default:\n return cachedBundles;\n }\n}\nmodule.exports = function (loader, type) {\n return function (bundle) {\n var cache = getCache(type);\n if (cache[bundle]) {\n return cache[bundle];\n }\n return cache[bundle] = loader.apply(null, arguments).catch(function (e) {\n delete cache[bundle];\n throw e;\n });\n };\n};","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"cZVHW\")), parcelRequire.load(\"3Uqnt\"), parcelRequire.load(\"a8eBs\")]).then(() => parcelRequire('k6yR8'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"a5tDZ\")), parcelRequire.load(\"3Uqnt\"), parcelRequire.load(\"6MOrA\")]).then(() => parcelRequire('9i8O2'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"5mAZG\")), parcelRequire.load(\"3Uqnt\"), parcelRequire.load(\"3UO4I\")]).then(() => parcelRequire('24nNQ'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"98h4x\")), parcelRequire.load(\"3Uqnt\"), parcelRequire.load(\"j7KaN\")]).then(() => parcelRequire('a1qTe'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"lQ30B\")), parcelRequire.load(\"3Uqnt\"), parcelRequire.load(\"bvTJa\")]).then(() => parcelRequire('4ET8L'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"4qTSE\")), parcelRequire.load(\"3Uqnt\"), parcelRequire.load(\"hzetq\")]).then(() => parcelRequire('fJXTl'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"fVQkg\")), parcelRequire.load(\"3Uqnt\"), parcelRequire.load(\"95f1A\")]).then(() => parcelRequire('g8qG0'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"1NGA4\")), parcelRequire.load(\"3Uqnt\"), parcelRequire.load(\"fOAZQ\")]).then(() => parcelRequire('wwGXq'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"gwjGc\")), parcelRequire.load(\"3Uqnt\"), parcelRequire.load(\"1RgOp\")]).then(() => parcelRequire('ffFip'));","module.exports = Promise.all([parcelRequire.load(\"3Uqnt\"), parcelRequire.load(\"LdFJr\")]).then(() => parcelRequire('i0weR'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"20zeS\")), parcelRequire.load(\"3Uqnt\"), parcelRequire.load(\"ji3Nz\")]).then(() => parcelRequire('jd47V'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"9dxz5\")), parcelRequire.load(\"3Uqnt\"), parcelRequire.load(\"9vj1R\")]).then(() => parcelRequire('faLOK'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"7QDzc\")), parcelRequire.load(\"3Uqnt\"), parcelRequire.load(\"ii9aM\")]).then(() => parcelRequire('fTXt9'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"4Oeci\")), parcelRequire.load(\"42kWa\"), parcelRequire.load(\"3Uqnt\"), parcelRequire.load(\"eckqs\")]).then(() => parcelRequire('gWhxj'));","module.exports = Promise.all([parcelRequire.load(\"42kWa\"), parcelRequire.load(\"3Uqnt\"), parcelRequire.load(\"5WCRu\")]).then(() => parcelRequire('8TrLr'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"7rPjZ\")), parcelRequire.load(\"3Uqnt\"), parcelRequire.load(\"eziSs\")]).then(() => parcelRequire('kP0zK'));","parcelRequire.extendImportMap({\"4lOlN\":\"CountDown.f0333f24.js\",\"3Uqnt\":\"CountDown.ae9de588.js\",\"cXx1T\":\"CountDown.d69c8561.css\",\"a8eBs\":\"FAIcon.f5bebdac.js\",\"cZVHW\":\"FAIcon.7048df35.css\",\"6MOrA\":\"Jumbotron.61efbe55.js\",\"a5tDZ\":\"Jumbotron.27411d43.css\",\"3UO4I\":\"ListGroup.e3267de1.js\",\"5mAZG\":\"ListGroup.0904dae9.css\",\"j7KaN\":\"MediaObject.db3f3269.js\",\"98h4x\":\"MediaObject.a314e185.css\",\"bvTJa\":\"ButtonGroup.67802abf.js\",\"lQ30B\":\"ButtonGroup.5a836e1e.css\",\"hzetq\":\"Spinner.48116bcb.js\",\"4qTSE\":\"Spinner.90d6b121.css\",\"95f1A\":\"Badge.916802ef.js\",\"fVQkg\":\"Badge.f574ef57.css\",\"fOAZQ\":\"Icon.a203ac62.js\",\"1NGA4\":\"Icon.0a4eacd4.css\",\"9Lkg8\":\"repository.23f54580.9ab1867f.png\",\"k5Nge\":\"watch-fork.85c057cc.36c8abc9.png\",\"1RgOp\":\"Album.37b28820.js\",\"lxPTA\":\"placeholder.ffdd3b5b.svg\",\"gwjGc\":\"Album.e5739cf2.css\",\"LdFJr\":\"Pricing.b41e13f6.js\",\"ji3Nz\":\"Checkout.715e9b2d.js\",\"20zeS\":\"Checkout.e0b3ee1b.css\",\"9vj1R\":\"Product.fb7caca5.js\",\"9dxz5\":\"Product.37585191.css\",\"ii9aM\":\"Cover.a81f8f5a.js\",\"7QDzc\":\"Cover.45672fb6.css\",\"eckqs\":\"Carousel.c1f29d22.js\",\"42kWa\":\"Carousel.f975cbbf.js\",\"4Oeci\":\"Carousel.9d4ee0a7.css\",\"5WCRu\":\"Jumbotron.84a826c6.js\",\"eziSs\":\"Offcanvas.5f9fe348.js\",\"7rPjZ\":\"Offcanvas.f8272aaa.css\"});","import { documentReady, serviceWorkerUpdate } from 'web-utility';\nimport { DOMRenderer } from 'dom-renderer';\nimport { configure } from 'mobx';\n\nimport { renderMode } from './model/Meta';\nimport { PageRouter } from './page';\n\nconfigure({ enforceActions: 'never' });\n\nconst { serviceWorker } = window.navigator;\n\nif (process.env.NODE_ENV !== 'development')\n serviceWorker\n ?.register('sw.js')\n .then(serviceWorkerUpdate)\n .then(worker => {\n if (\n window.confirm(\n 'New version of this Web App detected, update now?'\n )\n )\n worker.postMessage({ type: 'SKIP_WAITING' });\n });\n\nserviceWorker?.addEventListener('controllerchange', () =>\n window.location.reload()\n);\n\ndocumentReady.then(() =>\n new DOMRenderer().render(, document.body, renderMode)\n);\n","import { FC } from 'web-cell';\nimport { createRouter } from 'cell-router';\n\nimport { PageFrame } from '../component/PageBox';\nimport { main_menu } from './data';\nimport { HomePage } from './Home';\nimport documents from '../document';\nimport { HomePage as ExampleHome } from './Example/Home';\nimport examples from './Example';\n\nconst { Router, Route } = createRouter();\n\nexport const PageRouter: FC = () => (\n \n \n \n {documents.map(props => (\n \n ))}\n \n {examples.map(route => (\n \n ))}\n \n \n);\n","import \"urlpattern-polyfill\";\nimport {buildURLData as $dvphU$buildURLData, formToJSON as $dvphU$formToJSON, delegate as $dvphU$delegate, parseURLData as $dvphU$parseURLData, getVisibleText as $dvphU$getVisibleText, isXDomain as $dvphU$isXDomain, scrollTo as $dvphU$scrollTo} from \"web-utility\";\nimport {observable as $dvphU$observable, action as $dvphU$action, computed as $dvphU$computed} from \"mobx\";\nimport {jsx as $dvphU$jsx, Fragment as $dvphU$Fragment} from \"dom-renderer/jsx-runtime\";\nimport {DOMRenderer as $dvphU$DOMRenderer} from \"dom-renderer\";\nimport {component as $dvphU$component, observer as $dvphU$observer, attribute as $dvphU$attribute, reaction as $dvphU$reaction} from \"web-cell\";\n\n\nfunction $parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});\n}\nvar $3a2ee75a1759d0d8$exports = {};\n\n$parcel$export($3a2ee75a1759d0d8$exports, \"RouterMode\", () => $3a2ee75a1759d0d8$export$fc55ead6785c2297);\n$parcel$export($3a2ee75a1759d0d8$exports, \"History\", () => $3a2ee75a1759d0d8$export$84202caead5689ba);\n\n\n\nvar $3a2ee75a1759d0d8$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $3a2ee75a1759d0d8$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $3a2ee75a1759d0d8$var$__classPrivateFieldGet = undefined && undefined.__classPrivateFieldGet || function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $3a2ee75a1759d0d8$var$__classPrivateFieldSet = undefined && undefined.__classPrivateFieldSet || function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nvar $3a2ee75a1759d0d8$var$_a, $3a2ee75a1759d0d8$var$_b;\nconst { location: $3a2ee75a1759d0d8$var$location, history: $3a2ee75a1759d0d8$var$history } = window;\nconst $3a2ee75a1759d0d8$var$basePath = ($3a2ee75a1759d0d8$var$_a = document.querySelector('base')) === null || $3a2ee75a1759d0d8$var$_a === void 0 ? void 0 : $3a2ee75a1759d0d8$var$_a.getAttribute('href');\nconst $3a2ee75a1759d0d8$var$defaultBaseURL = ($3a2ee75a1759d0d8$var$basePath ? new URL($3a2ee75a1759d0d8$var$basePath, $3a2ee75a1759d0d8$var$location.origin) + '' : $3a2ee75a1759d0d8$var$location.href.split(/\\?|#/)[0]).replace(/\\/$/, '');\nconst $3a2ee75a1759d0d8$var$originalTitle = ($3a2ee75a1759d0d8$var$_b = document.querySelector('title')) === null || $3a2ee75a1759d0d8$var$_b === void 0 ? void 0 : $3a2ee75a1759d0d8$var$_b.textContent.trim();\nvar $3a2ee75a1759d0d8$export$fc55ead6785c2297;\n(function(RouterMode) {\n RouterMode[\"hash\"] = \"#\";\n RouterMode[\"history\"] = \"/\";\n})($3a2ee75a1759d0d8$export$fc55ead6785c2297 || ($3a2ee75a1759d0d8$export$fc55ead6785c2297 = {}));\nlet $3a2ee75a1759d0d8$export$84202caead5689ba = (()=>{\n var _a, _History_path_accessor_storage, _History_oldPath_accessor_storage;\n let _instanceExtraInitializers = [];\n let _path_decorators;\n let _path_initializers = [];\n let _path_extraInitializers = [];\n let _oldPath_decorators;\n let _oldPath_initializers = [];\n let _oldPath_extraInitializers = [];\n let _push_decorators;\n return _a = class History {\n get path() {\n return $3a2ee75a1759d0d8$var$__classPrivateFieldGet(this, _History_path_accessor_storage, \"f\");\n }\n set path(value) {\n $3a2ee75a1759d0d8$var$__classPrivateFieldSet(this, _History_path_accessor_storage, value, \"f\");\n }\n get oldPath() {\n return $3a2ee75a1759d0d8$var$__classPrivateFieldGet(this, _History_oldPath_accessor_storage, \"f\");\n }\n set oldPath(value) {\n $3a2ee75a1759d0d8$var$__classPrivateFieldSet(this, _History_oldPath_accessor_storage, value, \"f\");\n }\n constructor(baseURL = $3a2ee75a1759d0d8$var$defaultBaseURL, delimiter = $3a2ee75a1759d0d8$export$fc55ead6785c2297.hash){\n Object.defineProperty(this, \"baseURL\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($3a2ee75a1759d0d8$var$__runInitializers(this, _instanceExtraInitializers), baseURL)\n });\n Object.defineProperty(this, \"delimiter\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: delimiter\n });\n _History_path_accessor_storage.set(this, $3a2ee75a1759d0d8$var$__runInitializers(this, _path_initializers, void 0));\n _History_oldPath_accessor_storage.set(this, ($3a2ee75a1759d0d8$var$__runInitializers(this, _path_extraInitializers), $3a2ee75a1759d0d8$var$__runInitializers(this, _oldPath_initializers, void 0)));\n Object.defineProperty(this, \"restore\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($3a2ee75a1759d0d8$var$__runInitializers(this, _oldPath_extraInitializers), ()=>{\n const { state: state } = $3a2ee75a1759d0d8$var$history;\n this.push();\n document.title = (state === null || state === void 0 ? void 0 : state.title) || this.titleOf() || $3a2ee75a1759d0d8$var$originalTitle || $3a2ee75a1759d0d8$var$location.href;\n })\n });\n Object.defineProperty(this, \"handleForm\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: (event, form)=>{\n const { method: method, target: target } = form;\n if (method !== 'get' || (target || '_self') !== '_self') return;\n event.preventDefault();\n const path = form.getAttribute('action'), data = (0, $dvphU$buildURLData)((0, $dvphU$formToJSON)(form));\n this.push(`${path}?${data}`);\n }\n });\n this.restore();\n window.addEventListener('hashchange', this.restore);\n window.addEventListener('popstate', this.restore);\n document.addEventListener('click', (0, $dvphU$delegate)('a[href], area[href]', this.handleLink.bind(this)));\n document.addEventListener('submit', (0, $dvphU$delegate)('form[action]', this.handleForm));\n }\n push(path = $3a2ee75a1759d0d8$var$location.href) {\n var _b;\n path = path.replace(this.baseURL, '');\n if (this.delimiter === $3a2ee75a1759d0d8$export$fc55ead6785c2297.hash) path = ((_b = path.match(/#.*/)) === null || _b === void 0 ? void 0 : _b[0]) || $3a2ee75a1759d0d8$export$fc55ead6785c2297.hash;\n if (path === this.path) return path;\n this.oldPath = this.path;\n return this.path = path;\n }\n static dataOf(path) {\n const [before, after] = path.split('#');\n return (0, $dvphU$parseURLData)(after || before);\n }\n match(pattern, path = this.path) {\n var _b;\n if (!path) return;\n const { pathname: pathname, hash: hash } = new URLPattern(pattern, this.baseURL).exec(new URL(path.split('?')[0], this.baseURL)) || {};\n return (_b = hash || pathname) === null || _b === void 0 ? void 0 : _b.groups;\n }\n static getTitle(root) {\n return root.title || (0, $dvphU$getVisibleText)(root);\n }\n titleOf(path = this.path) {\n path = path.replace(/^\\//, '');\n if (path) for (const node of document.querySelectorAll(`a[href=\"${path}\"], area[href=\"${path}\"]`)){\n const title = _a.getTitle(node);\n if (title) return title;\n }\n }\n handleLink(event, link) {\n const path = link.getAttribute('href');\n if ((link.target || '_self') !== '_self' || (0, $dvphU$isXDomain)(path) || link.download) return;\n event.preventDefault();\n if (path.startsWith('#')) try {\n if (document.querySelector(path) || path === '#top') return (0, $dvphU$scrollTo)(path, event.currentTarget);\n } catch (_b) {}\n const title = _a.getTitle(link);\n $3a2ee75a1759d0d8$var$history.pushState({\n title: title\n }, document.title = title, path);\n this.push(path);\n }\n }, _History_path_accessor_storage = new WeakMap(), _History_oldPath_accessor_storage = new WeakMap(), (()=>{\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create(null) : void 0;\n _path_decorators = [\n (0, $dvphU$observable)\n ];\n _oldPath_decorators = [\n (0, $dvphU$observable)\n ];\n _push_decorators = [\n (0, $dvphU$action)\n ];\n $3a2ee75a1759d0d8$var$__esDecorate(_a, null, _path_decorators, {\n kind: \"accessor\",\n name: \"path\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"path\" in obj,\n get: (obj)=>obj.path,\n set: (obj, value)=>{\n obj.path = value;\n }\n },\n metadata: _metadata\n }, _path_initializers, _path_extraInitializers);\n $3a2ee75a1759d0d8$var$__esDecorate(_a, null, _oldPath_decorators, {\n kind: \"accessor\",\n name: \"oldPath\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"oldPath\" in obj,\n get: (obj)=>obj.oldPath,\n set: (obj, value)=>{\n obj.oldPath = value;\n }\n },\n metadata: _metadata\n }, _oldPath_initializers, _oldPath_extraInitializers);\n $3a2ee75a1759d0d8$var$__esDecorate(_a, null, _push_decorators, {\n kind: \"method\",\n name: \"push\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"push\" in obj,\n get: (obj)=>obj.push\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n if (_metadata) Object.defineProperty(_a, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n })(), _a;\n})();\n\n\nvar $0e8e8fd52ec9970a$exports = {};\n\n$parcel$export($0e8e8fd52ec9970a$exports, \"CellRoute\", () => $0e8e8fd52ec9970a$export$d6c529ca17cdd16f);\n$parcel$export($0e8e8fd52ec9970a$exports, \"CellRouter\", () => $0e8e8fd52ec9970a$export$b1119cfa2764f723);\n\n\n\n\n\nvar $0e8e8fd52ec9970a$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $0e8e8fd52ec9970a$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $0e8e8fd52ec9970a$var$__setFunctionName = undefined && undefined.__setFunctionName || function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $0e8e8fd52ec9970a$var$__classPrivateFieldGet = undefined && undefined.__classPrivateFieldGet || function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $0e8e8fd52ec9970a$var$__classPrivateFieldSet = undefined && undefined.__classPrivateFieldSet || function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nvar $0e8e8fd52ec9970a$var$__rest = undefined && undefined.__rest || function(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nlet $0e8e8fd52ec9970a$export$d6c529ca17cdd16f = (()=>{\n var _CellRoute_path_accessor_storage;\n let _classDecorators = [\n (0, $dvphU$component)({\n tagName: 'cell-route'\n }),\n (0, $dvphU$observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _path_decorators;\n let _path_initializers = [];\n let _path_extraInitializers = [];\n var CellRoute = _classThis = class extends _classSuper {\n constructor(){\n super(...arguments);\n _CellRoute_path_accessor_storage.set(this, $0e8e8fd52ec9970a$var$__runInitializers(this, _path_initializers, void 0));\n Object.defineProperty(this, \"component\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: $0e8e8fd52ec9970a$var$__runInitializers(this, _path_extraInitializers)\n });\n }\n get path() {\n return $0e8e8fd52ec9970a$var$__classPrivateFieldGet(this, _CellRoute_path_accessor_storage, \"f\");\n }\n set path(value) {\n $0e8e8fd52ec9970a$var$__classPrivateFieldSet(this, _CellRoute_path_accessor_storage, value, \"f\");\n }\n };\n _CellRoute_path_accessor_storage = new WeakMap();\n $0e8e8fd52ec9970a$var$__setFunctionName(_classThis, \"CellRoute\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _path_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n $0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _path_decorators, {\n kind: \"accessor\",\n name: \"path\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"path\" in obj,\n get: (obj)=>obj.path,\n set: (obj, value)=>{\n obj.path = value;\n }\n },\n metadata: _metadata\n }, _path_initializers, _path_extraInitializers);\n $0e8e8fd52ec9970a$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n CellRoute = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $0e8e8fd52ec9970a$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return CellRoute = _classThis;\n})();\nlet $0e8e8fd52ec9970a$export$b1119cfa2764f723 = (()=>{\n var _CellRouter_renderer, _CellRouter_history_accessor_storage, _CellRouter_routes_accessor_storage;\n var _a, _b;\n let _classDecorators = [\n (0, $dvphU$component)({\n tagName: 'cell-router',\n mode: 'open'\n }),\n (0, $dvphU$observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _instanceExtraInitializers = [];\n let _history_decorators;\n let _history_initializers = [];\n let _history_extraInitializers = [];\n let _routes_decorators;\n let _routes_initializers = [];\n let _routes_extraInitializers = [];\n let _get_sortedRoutes_decorators;\n let _get_equalRoutes_decorators;\n let _get_matchedRoutes_decorators;\n let _renderChildren_decorators;\n var CellRouter = _classThis = class extends _classSuper {\n constructor(){\n super(...arguments);\n _CellRouter_history_accessor_storage.set(this, ($0e8e8fd52ec9970a$var$__runInitializers(this, _instanceExtraInitializers), $0e8e8fd52ec9970a$var$__runInitializers(this, _history_initializers, void 0)));\n _CellRouter_routes_accessor_storage.set(this, ($0e8e8fd52ec9970a$var$__runInitializers(this, _history_extraInitializers), $0e8e8fd52ec9970a$var$__runInitializers(this, _routes_initializers, [])));\n _CellRouter_renderer.set(this, ($0e8e8fd52ec9970a$var$__runInitializers(this, _routes_extraInitializers), new (0, $dvphU$DOMRenderer)()));\n Object.defineProperty(this, \"handleSlotChange\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ({ currentTarget: currentTarget })=>{\n const routes = currentTarget.assignedElements().filter((node)=>node instanceof $0e8e8fd52ec9970a$export$d6c529ca17cdd16f).map(({ path: path, component: component })=>({\n path: path,\n component: component\n }));\n if (routes[0]) this.routes = routes;\n }\n });\n }\n get history() {\n return $0e8e8fd52ec9970a$var$__classPrivateFieldGet(this, _CellRouter_history_accessor_storage, \"f\");\n }\n set history(value) {\n $0e8e8fd52ec9970a$var$__classPrivateFieldSet(this, _CellRouter_history_accessor_storage, value, \"f\");\n }\n get routes() {\n return $0e8e8fd52ec9970a$var$__classPrivateFieldGet(this, _CellRouter_routes_accessor_storage, \"f\");\n }\n set routes(value) {\n $0e8e8fd52ec9970a$var$__classPrivateFieldSet(this, _CellRouter_routes_accessor_storage, value, \"f\");\n }\n get sortedRoutes() {\n return [\n ...this.routes\n ].sort(({ path: a }, { path: b })=>b.split('/').length - a.split('/').length || b.length - a.length);\n }\n get equalRoutes() {\n const { history: history, sortedRoutes: sortedRoutes } = this;\n return !history ? [] : sortedRoutes.filter(({ path: path })=>path === history.path);\n }\n get matchedRoutes() {\n const { history: history, sortedRoutes: sortedRoutes } = this;\n return !history ? [] : sortedRoutes.filter(({ path: path })=>history.match(path));\n }\n mountedCallback() {\n this.history || (this.history = new (0, $3a2ee75a1759d0d8$export$84202caead5689ba)());\n this.renderChildren();\n }\n async renderChildren() {\n var _a;\n const { history: history, equalRoutes: equalRoutes, matchedRoutes: matchedRoutes } = this;\n if (!history) return;\n const { path: path } = history;\n const [_b] = [\n ...equalRoutes,\n ...matchedRoutes\n ].map(({ path: path, component: component })=>{\n const matched = history.match(path);\n return matched && Object.assign({\n component: component\n }, matched);\n }).filter(Boolean), _c = _b === void 0 ? {} : _b, { component: Tag } = _c, matched = $0e8e8fd52ec9970a$var$__rest(_c, [\n \"component\"\n ]);\n const vNode = Tag ? (0, $dvphU$jsx)(Tag, Object.assign({}, matched, (0, $3a2ee75a1759d0d8$export$84202caead5689ba).dataOf(path), {\n path: path,\n history: history\n })) : (0, $dvphU$jsx)((0, $dvphU$Fragment), {});\n const render = ()=>{\n $0e8e8fd52ec9970a$var$__classPrivateFieldGet(this, _CellRouter_renderer, \"f\").render(vNode, this);\n return {};\n };\n const { finished: finished, updateCallbackDone: updateCallbackDone } = ((_a = document.startViewTransition) === null || _a === void 0 ? void 0 : _a.call(document, render)) || render();\n try {\n await finished;\n } catch (_d) {\n return updateCallbackDone;\n }\n }\n render() {\n return (0, $dvphU$jsx)(\"slot\", {\n onSlotChange: this.handleSlotChange\n });\n }\n };\n _CellRouter_renderer = new WeakMap();\n _CellRouter_history_accessor_storage = new WeakMap();\n _CellRouter_routes_accessor_storage = new WeakMap();\n $0e8e8fd52ec9970a$var$__setFunctionName(_classThis, \"CellRouter\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _history_decorators = [\n (_a = (0, $dvphU$observable)).shallow.bind(_a)\n ];\n _routes_decorators = [\n (_b = (0, $dvphU$observable)).shallow.bind(_b)\n ];\n _get_sortedRoutes_decorators = [\n (0, $dvphU$computed)\n ];\n _get_equalRoutes_decorators = [\n (0, $dvphU$computed)\n ];\n _get_matchedRoutes_decorators = [\n (0, $dvphU$computed)\n ];\n _renderChildren_decorators = [\n (0, $dvphU$reaction)(({ history: history })=>history === null || history === void 0 ? void 0 : history.path)\n ];\n $0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _history_decorators, {\n kind: \"accessor\",\n name: \"history\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"history\" in obj,\n get: (obj)=>obj.history,\n set: (obj, value)=>{\n obj.history = value;\n }\n },\n metadata: _metadata\n }, _history_initializers, _history_extraInitializers);\n $0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _routes_decorators, {\n kind: \"accessor\",\n name: \"routes\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"routes\" in obj,\n get: (obj)=>obj.routes,\n set: (obj, value)=>{\n obj.routes = value;\n }\n },\n metadata: _metadata\n }, _routes_initializers, _routes_extraInitializers);\n $0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _get_sortedRoutes_decorators, {\n kind: \"getter\",\n name: \"sortedRoutes\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"sortedRoutes\" in obj,\n get: (obj)=>obj.sortedRoutes\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _get_equalRoutes_decorators, {\n kind: \"getter\",\n name: \"equalRoutes\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"equalRoutes\" in obj,\n get: (obj)=>obj.equalRoutes\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _get_matchedRoutes_decorators, {\n kind: \"getter\",\n name: \"matchedRoutes\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"matchedRoutes\" in obj,\n get: (obj)=>obj.matchedRoutes\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _renderChildren_decorators, {\n kind: \"method\",\n name: \"renderChildren\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"renderChildren\" in obj,\n get: (obj)=>obj.renderChildren\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $0e8e8fd52ec9970a$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n CellRouter = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $0e8e8fd52ec9970a$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return CellRouter = _classThis;\n})();\n\n\nvar $3d03e8579c0b9ff1$exports = {};\n\n\nvar $7b488c9460f448a0$exports = {};\n\n$parcel$export($7b488c9460f448a0$exports, \"createRouter\", () => $7b488c9460f448a0$export$baddd0131ee8c05b);\n\n\n\nvar $7b488c9460f448a0$var$__rest = undefined && undefined.__rest || function(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nfunction $7b488c9460f448a0$export$baddd0131ee8c05b({ mode: mode = 'hash', linkTags: linkTags } = {}) {\n const prefix = (0, $3a2ee75a1759d0d8$export$fc55ead6785c2297)[mode];\n const extraComponentList = Object.entries(linkTags || {}).map(([name, Component])=>[\n name,\n (_a)=>{\n var { href: href } = _a, props = $7b488c9460f448a0$var$__rest(_a, [\n \"href\"\n ]);\n return (0, $dvphU$jsx)(Component, Object.assign({}, props, {\n href: prefix + (href || '')\n }));\n }\n ]);\n const extraComponentMap = Object.fromEntries(extraComponentList);\n return Object.assign(Object.assign({}, extraComponentMap), {\n Router: (_a)=>{\n var { routes: routes } = _a, props = $7b488c9460f448a0$var$__rest(_a, [\n \"routes\"\n ]);\n return (0, $dvphU$jsx)((0, $0e8e8fd52ec9970a$export$b1119cfa2764f723), Object.assign({}, props, {\n routes: routes === null || routes === void 0 ? void 0 : routes.map((_a)=>{\n var { path: path } = _a, route = $7b488c9460f448a0$var$__rest(_a, [\n \"path\"\n ]);\n return Object.assign(Object.assign({}, route), {\n path: path != null ? `${prefix}${path}` : path\n });\n })\n }));\n },\n Route: (_a)=>{\n var { path: path } = _a, props = $7b488c9460f448a0$var$__rest(_a, [\n \"path\"\n ]);\n return (0, $dvphU$jsx)((0, $0e8e8fd52ec9970a$export$d6c529ca17cdd16f), Object.assign({}, props, {\n path: path != null ? `${prefix}${path}` : path\n }));\n },\n Link: (_a)=>{\n var { to: to, children: children } = _a, props = $7b488c9460f448a0$var$__rest(_a, [\n \"to\",\n \"children\"\n ]);\n return (0, $dvphU$jsx)(\"a\", Object.assign({}, props, {\n href: prefix + to,\n children: children\n }));\n },\n Form: (_a)=>{\n var { action: action, children: children } = _a, props = $7b488c9460f448a0$var$__rest(_a, [\n \"action\",\n \"children\"\n ]);\n return (0, $dvphU$jsx)(\"form\", Object.assign({}, props, {\n action: prefix + action,\n children: children\n }));\n }\n });\n}\n\n\n\n\nexport {$3a2ee75a1759d0d8$export$fc55ead6785c2297 as RouterMode, $3a2ee75a1759d0d8$export$84202caead5689ba as History, $0e8e8fd52ec9970a$export$d6c529ca17cdd16f as CellRoute, $0e8e8fd52ec9970a$export$b1119cfa2764f723 as CellRouter, $7b488c9460f448a0$export$baddd0131ee8c05b as createRouter};\n//# sourceMappingURL=index.esm.js.map\n","export * from './History';\nexport * from './Router';\nexport * from './utility';\nexport * from './scope';\n","import 'urlpattern-polyfill';\nimport {\n getVisibleText,\n scrollTo,\n formToJSON,\n buildURLData,\n parseURLData,\n delegate,\n isXDomain\n} from 'web-utility';\nimport { observable, action } from 'mobx';\n\nconst { location, history } = window;\n\nconst basePath = document.querySelector('base')?.getAttribute('href');\n\nconst defaultBaseURL = (\n basePath\n ? new URL(basePath, location.origin) + ''\n : location.href.split(/\\?|#/)[0]\n).replace(/\\/$/, '');\n\nconst originalTitle = document.querySelector('title')?.textContent.trim();\n\nexport enum RouterMode {\n hash = '#',\n history = '/'\n}\n\nexport class History {\n @observable\n accessor path: string;\n\n @observable\n accessor oldPath: string;\n\n constructor(\n public baseURL = defaultBaseURL,\n public delimiter: RouterMode = RouterMode.hash\n ) {\n this.restore();\n\n window.addEventListener('hashchange', this.restore);\n window.addEventListener('popstate', this.restore);\n\n document.addEventListener(\n 'click',\n delegate('a[href], area[href]', this.handleLink.bind(this))\n );\n document.addEventListener(\n 'submit',\n delegate('form[action]', this.handleForm)\n );\n }\n\n protected restore = () => {\n const { state } = history;\n\n this.push();\n\n document.title =\n state?.title || this.titleOf() || originalTitle || location.href;\n };\n\n @action\n push(path = location.href) {\n path = path.replace(this.baseURL, '');\n\n if (this.delimiter === RouterMode.hash)\n path = path.match(/#.*/)?.[0] || RouterMode.hash;\n\n if (path === this.path) return path;\n\n this.oldPath = this.path;\n\n return (this.path = path);\n }\n\n static dataOf(path: string) {\n const [before, after] = path.split('#');\n\n return parseURLData(after || before);\n }\n\n match(pattern: string, path = this.path) {\n if (!path) return;\n\n const { pathname, hash } =\n new URLPattern(pattern, this.baseURL).exec(\n new URL(path.split('?')[0], this.baseURL)\n ) || {};\n\n return (hash || pathname)?.groups;\n }\n\n static getTitle(root: HTMLElement) {\n return root.title || getVisibleText(root);\n }\n\n titleOf(path = this.path) {\n path = path.replace(/^\\//, '');\n\n if (path)\n for (const node of document.querySelectorAll(\n `a[href=\"${path}\"], area[href=\"${path}\"]`\n )) {\n const title = History.getTitle(node);\n\n if (title) return title;\n }\n }\n\n handleLink(event: Event, link: HTMLAnchorElement) {\n const path = link.getAttribute('href');\n\n if (\n (link.target || '_self') !== '_self' ||\n isXDomain(path) ||\n link.download\n )\n return;\n\n event.preventDefault();\n\n if (path.startsWith('#'))\n try {\n if (document.querySelector(path) || path === '#top')\n return scrollTo(path, event.currentTarget as Element);\n } catch {}\n\n const title = History.getTitle(link);\n\n history.pushState({ title }, (document.title = title), path);\n\n this.push(path);\n }\n\n handleForm = (event: Event, form: HTMLFormElement) => {\n const { method, target } = form;\n\n if (method !== 'get' || (target || '_self') !== '_self') return;\n\n event.preventDefault();\n\n const path = form.getAttribute('action'),\n data = buildURLData(formToJSON(form));\n\n this.push(`${path}?${data}`);\n };\n}\n","import { DOMRenderer } from 'dom-renderer';\nimport { computed, observable } from 'mobx';\nimport {\n ClassComponent,\n FC,\n WebCell,\n WebCellProps,\n attribute,\n component,\n observer,\n reaction\n} from 'web-cell';\n\nimport { History } from './History';\nimport { PageProps } from './utility';\n\nexport interface Route {\n path: string;\n component: FC | ClassComponent;\n}\n\nexport type CellRouteProps = Route & WebCellProps;\n\nexport interface CellRoute extends WebCell {}\n\n@component({ tagName: 'cell-route' })\n@observer\nexport class CellRoute extends HTMLElement implements WebCell {\n @attribute\n @observable\n accessor path: string;\n\n component: Route['component'];\n}\n\nexport interface CellRouterProps extends WebCellProps {\n history?: History;\n routes?: Route[];\n}\n\nexport interface CellRouter extends WebCell {}\n\n@component({ tagName: 'cell-router', mode: 'open' })\n@observer\nexport class CellRouter extends HTMLElement implements WebCell {\n @observable.shallow\n accessor history: History | undefined;\n\n @observable.shallow\n accessor routes: Route[] = [];\n\n @computed\n get sortedRoutes() {\n return [...this.routes].sort(\n ({ path: a }, { path: b }) =>\n b.split('/').length - a.split('/').length || b.length - a.length\n );\n }\n\n @computed\n get equalRoutes() {\n const { history, sortedRoutes } = this;\n\n return !history ? [] : sortedRoutes.filter(({ path }) => path === history.path);\n }\n\n @computed\n get matchedRoutes() {\n const { history, sortedRoutes } = this;\n\n return !history ? [] : sortedRoutes.filter(({ path }) => history.match(path));\n }\n\n #renderer = new DOMRenderer();\n\n mountedCallback() {\n this.history ||= new History();\n\n this.renderChildren();\n }\n\n handleSlotChange = ({ currentTarget }: Event) => {\n const routes = (currentTarget as HTMLSlotElement)\n .assignedElements()\n .filter((node): node is CellRoute => node instanceof CellRoute)\n .map(({ path, component }) => ({ path, component }));\n\n if (routes[0]) this.routes = routes;\n };\n\n @reaction(({ history }) => history?.path)\n async renderChildren() {\n const { history, equalRoutes, matchedRoutes } = this;\n\n if (!history) return;\n\n const { path } = history;\n\n const [{ component: Tag, ...matched } = {}] = [...equalRoutes, ...matchedRoutes]\n .map(({ path, component }) => {\n const matched = history.match(path);\n\n return matched && { component, ...matched };\n })\n .filter(Boolean);\n\n const vNode = Tag ? (\n \n ) : (\n <>\n );\n const render = () => {\n this.#renderer.render(vNode, this);\n return {};\n };\n const { finished, updateCallbackDone } =\n document.startViewTransition?.(render) || (render() as ViewTransition);\n try {\n await finished;\n } catch {\n return updateCallbackDone;\n }\n }\n\n render() {\n return ;\n }\n}\n","import { JsxProps } from 'dom-renderer';\n\nimport { History } from './History';\n\nexport type IncludeText = {\n [K in Raw]: K extends `${string}${Sub}${string}` ? K : never;\n}[Raw];\n\nexport interface PageProps extends JsxProps {\n path: string;\n history: History;\n [key: string]: any;\n}\n","import { JsxProps } from 'dom-renderer';\nimport { ComponentProps, ComponentType, FC, WebCellProps } from 'web-cell';\n\nimport { RouterMode } from './History';\nimport { CellRoute, CellRouteProps, CellRouter, CellRouterProps } from './Router';\n\nexport interface RouterOptions {\n mode?: keyof typeof RouterMode;\n linkTags?: Record>;\n}\n\nexport interface LinkProps extends WebCellProps {\n to: string;\n}\n\nexport type FormProps = JsxProps;\n\nexport function createRouter({\n mode = 'hash',\n linkTags\n}: RouterOptions = {}) {\n const prefix = RouterMode[mode];\n\n const extraComponentList = Object.entries>(linkTags || {}).map(\n ([name, Component]: [string, ComponentType<{ href?: string }>]) => [\n name,\n ({ href, ...props }: { href?: string }) => (\n \n )\n ]\n );\n const extraComponentMap = Object.fromEntries(extraComponentList) as {\n [K in keyof typeof linkTags]: FC>;\n };\n\n return {\n ...extraComponentMap,\n\n Router: ({ routes, ...props }: CellRouterProps) => (\n ({\n ...route,\n path: path != null ? `${prefix}${path}` : path\n }))}\n />\n ),\n Route: ({ path, ...props }: CellRouteProps) => (\n \n ),\n Link: ({ to, children, ...props }: LinkProps) => (\n \n {children}\n \n ),\n Form: ({ action, children, ...props }: FormProps) => (\n
    \n {children}\n
    \n )\n };\n}\n","import { URLPattern } from \"./dist/urlpattern.js\";\n\nexport { URLPattern };\n\nif (!globalThis.URLPattern) {\n globalThis.URLPattern = URLPattern;\n}\n","var Pe=Object.defineProperty;var a=(e,t)=>Pe(e,\"name\",{value:t,configurable:!0});var P=class{type=3;name=\"\";prefix=\"\";value=\"\";suffix=\"\";modifier=3;constructor(t,r,n,c,l,f){this.type=t,this.name=r,this.prefix=n,this.value=c,this.suffix=l,this.modifier=f}hasCustomName(){return this.name!==\"\"&&typeof this.name!=\"number\"}};a(P,\"Part\");var Re=/[$_\\p{ID_Start}]/u,Ee=/[$_\\u200C\\u200D\\p{ID_Continue}]/u,v=\".*\";function Oe(e,t){return(t?/^[\\x00-\\xFF]*$/:/^[\\x00-\\x7F]*$/).test(e)}a(Oe,\"isASCII\");function D(e,t=!1){let r=[],n=0;for(;n{if(fo(\"OTHER_MODIFIER\")??o(\"ASTERISK\"),\"tryConsumeModifier\"),p=a(u=>{let d=o(u);if(d!==void 0)return d;let{type:g,index:y}=r[f];throw new TypeError(`Unexpected ${g} at ${y}, expected ${u}`)},\"mustConsume\"),A=a(()=>{let u=\"\",d;for(;d=o(\"CHAR\")??o(\"ESCAPED_CHAR\");)u+=d;return u},\"consumeText\"),xe=a(u=>u,\"DefaultEncodePart\"),N=t.encodePart||xe,H=\"\",$=a(u=>{H+=u},\"appendToPendingFixedValue\"),M=a(()=>{H.length&&(c.push(new P(3,\"\",\"\",N(H),\"\",3)),H=\"\")},\"maybeAddPartFromPendingFixedValue\"),X=a((u,d,g,y,Z)=>{let m=3;switch(Z){case\"?\":m=1;break;case\"*\":m=0;break;case\"+\":m=2;break}if(!d&&!g&&m===3){$(u);return}if(M(),!d&&!g){if(!u)return;c.push(new P(3,\"\",\"\",N(u),\"\",m));return}let S;g?g===\"*\"?S=v:S=g:S=n;let k=2;S===n?(k=1,S=\"\"):S===v&&(k=0,S=\"\");let E;if(d?E=d:g&&(E=l++),i.has(E))throw new TypeError(`Duplicate name '${E}'.`);i.add(E),c.push(new P(k,E,N(u),S,N(y),m))},\"addPart\");for(;f-1)}return f||(n+=`(?=${l}|${c})`),new RegExp(n,B(r))}a(W,\"partsToRegexp\");var b={delimiter:\"\",prefixes:\"\",sensitive:!0,strict:!0},J={delimiter:\".\",prefixes:\"\",sensitive:!0,strict:!0},Q={delimiter:\"/\",prefixes:\"/\",sensitive:!0,strict:!0};function ee(e,t){return e.length?e[0]===\"/\"?!0:!t||e.length<2?!1:(e[0]==\"\\\\\"||e[0]==\"{\")&&e[1]==\"/\":!1}a(ee,\"isAbsolutePathname\");function te(e,t){return e.startsWith(t)?e.substring(t.length,e.length):e}a(te,\"maybeStripPrefix\");function ke(e,t){return e.endsWith(t)?e.substr(0,e.length-t.length):e}a(ke,\"maybeStripSuffix\");function _(e){return!e||e.length<2?!1:e[0]===\"[\"||(e[0]===\"\\\\\"||e[0]===\"{\")&&e[1]===\"[\"}a(_,\"treatAsIPv6Hostname\");var re=[\"ftp\",\"file\",\"http\",\"https\",\"ws\",\"wss\"];function U(e){if(!e)return!0;for(let t of re)if(e.test(t))return!0;return!1}a(U,\"isSpecialScheme\");function ne(e,t){if(e=te(e,\"#\"),t||e===\"\")return e;let r=new URL(\"https://example.com/");return r.hash=e,r.hash?r.hash.substring(1,r.hash.length):\"\"}a(ne,\"canonicalizeHash\");function se(e,t){if(e=te(e,\"?\"),t||e===\"\")return e;let r=new URL(\"https://example.com/");return r.search=e,r.search?r.search.substring(1,r.search.length):\"\"}a(se,\"canonicalizeSearch\");function ie(e,t){return t||e===\"\"?e:_(e)?K(e):j(e)}a(ie,\"canonicalizeHostname\");function ae(e,t){if(t||e===\"\")return e;let r=new URL(\"https://example.com/");return r.password=e,r.password}a(ae,\"canonicalizePassword\");function oe(e,t){if(t||e===\"\")return e;let r=new URL(\"https://example.com/");return r.username=e,r.username}a(oe,\"canonicalizeUsername\");function ce(e,t,r){if(r||e===\"\")return e;if(t&&!re.includes(t))return new URL(`${t}:${e}`).pathname;let n=e[0]==\"/\";return e=new URL(n?e:\"/-\"+e,\"https://example.com/").pathname,n||(e=e.substring(2,e.length)),e}a(ce,\"canonicalizePathname\");function le(e,t,r){return z(t)===e&&(e=\"\"),r||e===\"\"?e:G(e)}a(le,\"canonicalizePort\");function fe(e,t){return e=ke(e,\":\"),t||e===\"\"?e:w(e)}a(fe,\"canonicalizeProtocol\");function z(e){switch(e){case\"ws\":case\"http\":return\"80\";case\"wws\":case\"https\":return\"443\";case\"ftp\":return\"21\";default:return\"\"}}a(z,\"defaultPortForProtocol\");function w(e){if(e===\"\")return e;if(/^[-+.A-Za-z0-9]*$/.test(e))return e.toLowerCase();throw new TypeError(`Invalid protocol '${e}'.`)}a(w,\"protocolEncodeCallback\");function he(e){if(e===\"\")return e;let t=new URL(\"https://example.com/");return t.username=e,t.username}a(he,\"usernameEncodeCallback\");function ue(e){if(e===\"\")return e;let t=new URL(\"https://example.com/");return t.password=e,t.password}a(ue,\"passwordEncodeCallback\");function j(e){if(e===\"\")return e;if(/[\\t\\n\\r #%/:<>?@[\\]^\\\\|]/g.test(e))throw new TypeError(`Invalid hostname '${e}'`);let t=new URL(\"https://example.com/");return t.hostname=e,t.hostname}a(j,\"hostnameEncodeCallback\");function K(e){if(e===\"\")return e;if(/[^0-9a-fA-F[\\]:]/g.test(e))throw new TypeError(`Invalid IPv6 hostname '${e}'`);return e.toLowerCase()}a(K,\"ipv6HostnameEncodeCallback\");function G(e){if(e===\"\"||/^[0-9]*$/.test(e)&&parseInt(e)<=65535)return e;throw new TypeError(`Invalid port '${e}'.`)}a(G,\"portEncodeCallback\");function de(e){if(e===\"\")return e;let t=new URL(\"https://example.com/");return t.pathname=e[0]!==\"/\"?\"/-\"+e:e,e[0]!==\"/\"?t.pathname.substring(2,t.pathname.length):t.pathname}a(de,\"standardURLPathnameEncodeCallback\");function pe(e){return e===\"\"?e:new URL(`data:${e}`).pathname}a(pe,\"pathURLPathnameEncodeCallback\");function ge(e){if(e===\"\")return e;let t=new URL(\"https://example.com/");return t.search=e,t.search.substring(1,t.search.length)}a(ge,\"searchEncodeCallback\");function me(e){if(e===\"\")return e;let t=new URL(\"https://example.com/");return t.hash=e,t.hash.substring(1,t.hash.length)}a(me,\"hashEncodeCallback\");var C=class{#i;#n=[];#t={};#e=0;#s=1;#l=0;#o=0;#d=0;#p=0;#g=!1;constructor(t){this.#i=t}get result(){return this.#t}parse(){for(this.#n=D(this.#i,!0);this.#e0)if(this.#A())this.#d-=1;else continue;if(this.#T()){this.#d+=1;continue}switch(this.#o){case 0:this.#P()&&this.#u(1);break;case 1:if(this.#P()){this.#C();let t=7,r=1;this.#E()?(t=2,r=3):this.#g&&(t=2),this.#r(t,r)}break;case 2:this.#S()?this.#u(3):(this.#x()||this.#h()||this.#f())&&this.#u(5);break;case 3:this.#O()?this.#r(4,1):this.#S()&&this.#r(5,1);break;case 4:this.#S()&&this.#r(5,1);break;case 5:this.#y()?this.#p+=1:this.#w()&&(this.#p-=1),this.#k()&&!this.#p?this.#r(6,1):this.#x()?this.#r(7,0):this.#h()?this.#r(8,1):this.#f()&&this.#r(9,1);break;case 6:this.#x()?this.#r(7,0):this.#h()?this.#r(8,1):this.#f()&&this.#r(9,1);break;case 7:this.#h()?this.#r(8,1):this.#f()&&this.#r(9,1);break;case 8:this.#f()&&this.#r(9,1);break;case 9:break;case 10:break}}this.#t.hostname!==void 0&&this.#t.port===void 0&&(this.#t.port=\"\")}#r(t,r){switch(this.#o){case 0:break;case 1:this.#t.protocol=this.#c();break;case 2:break;case 3:this.#t.username=this.#c();break;case 4:this.#t.password=this.#c();break;case 5:this.#t.hostname=this.#c();break;case 6:this.#t.port=this.#c();break;case 7:this.#t.pathname=this.#c();break;case 8:this.#t.search=this.#c();break;case 9:this.#t.hash=this.#c();break;case 10:break}this.#o!==0&&t!==10&&([1,2,3,4].includes(this.#o)&&[6,7,8,9].includes(t)&&(this.#t.hostname??=\"\"),[1,2,3,4,5,6].includes(this.#o)&&[8,9].includes(t)&&(this.#t.pathname??=this.#g?\"/\":\"\"),[1,2,3,4,5,6,7].includes(this.#o)&&t===9&&(this.#t.search??=\"\")),this.#R(t,r)}#R(t,r){this.#o=t,this.#l=this.#e+r,this.#e+=r,this.#s=0}#b(){this.#e=this.#l,this.#s=0}#u(t){this.#b(),this.#o=t}#m(t){return t<0&&(t=this.#n.length-t),t=0&&(e.pathname=R(n.pathname.substring(0,c+1),r)+e.pathname)}e.pathname=ce(e.pathname,e.protocol,r)}return typeof t.search==\"string\"&&(e.search=se(t.search,r)),typeof t.hash==\"string\"&&(e.hash=ne(t.hash,r)),e}a(L,\"applyInit\");function I(e){return e.replace(/([+*?:{}()\\\\])/g,\"\\\\$1\")}a(I,\"escapePatternString\");function Te(e){return e.replace(/([.+*?^${}()[\\]|/\\\\])/g,\"\\\\$1\")}a(Te,\"escapeRegexpString\");function Ae(e,t){t.delimiter??=\"/#?\",t.prefixes??=\"./\",t.sensitive??=!1,t.strict??=!1,t.end??=!0,t.start??=!0,t.endsWith=\"\";let r=\".*\",n=`[^${Te(t.delimiter)}]+?`,c=/[$_\\u200C\\u200D\\p{ID_Continue}]/u,l=\"\";for(let f=0;f0?e[f-1]:null,p=f0?p.value[0]:\"\";o=c.test(A)}else o=!p.hasCustomName();if(!o&&!s.prefix.length&&h&&h.type===3){let A=h.value[h.value.length-1];o=t.prefixes.includes(A)}o&&(l+=\"{\"),l+=I(s.prefix),i&&(l+=`:${s.name}`),s.type===2?l+=`(${s.value})`:s.type===1?i||(l+=`(${n})`):s.type===0&&(!i&&(!h||h.type===3||h.modifier!==3||o||s.prefix!==\"\")?l+=\"*\":l+=`(${r})`),s.type===1&&i&&s.suffix.length&&c.test(s.suffix[0])&&(l+=\"\\\\\"),l+=I(s.suffix),o&&(l+=\"}\"),s.modifier!==3&&(l+=T(s.modifier))}return l}a(Ae,\"partsToPattern\");var Y=class{#i;#n={};#t={};#e={};#s={};#l=!1;constructor(t={},r,n){try{let c;if(typeof r==\"string\"?c=r:n=r,typeof t==\"string\"){let i=new C(t);if(i.parse(),t=i.result,c===void 0&&typeof t.protocol!=\"string\")throw new TypeError(\"A base URL must be provided for a relative constructor string.\");t.baseURL=c}else{if(!t||typeof t!=\"object\")throw new TypeError(\"parameter 1 is not of type 'string' and cannot convert to dictionary.\");if(c)throw new TypeError(\"parameter 1 is not of type 'string'.\")}typeof n>\"u\"&&(n={ignoreCase:!1});let l={ignoreCase:n.ignoreCase===!0},f={pathname:O,protocol:O,username:O,password:O,hostname:O,port:O,search:O,hash:O};this.#i=L(f,t,!0),z(this.#i.protocol)===this.#i.port&&(this.#i.port=\"\");let s;for(s of V){if(!(s in this.#i))continue;let i={},o=this.#i[s];switch(this.#t[s]=[],s){case\"protocol\":Object.assign(i,b),i.encodePart=w;break;case\"username\":Object.assign(i,b),i.encodePart=he;break;case\"password\":Object.assign(i,b),i.encodePart=ue;break;case\"hostname\":Object.assign(i,J),_(o)?i.encodePart=K:i.encodePart=j;break;case\"port\":Object.assign(i,b),i.encodePart=G;break;case\"pathname\":U(this.#n.protocol)?(Object.assign(i,Q,l),i.encodePart=de):(Object.assign(i,b,l),i.encodePart=pe);break;case\"search\":Object.assign(i,b,l),i.encodePart=ge;break;case\"hash\":Object.assign(i,b,l),i.encodePart=me;break}try{this.#s[s]=F(o,i),this.#n[s]=W(this.#s[s],this.#t[s],i),this.#e[s]=Ae(this.#s[s],i),this.#l=this.#l||this.#s[s].some(h=>h.type===2)}catch{throw new TypeError(`invalid ${s} pattern '${this.#i[s]}'.`)}}}catch(c){throw new TypeError(`Failed to construct 'URLPattern': ${c.message}`)}}get[Symbol.toStringTag](){return\"URLPattern\"}test(t={},r){let n={pathname:\"\",protocol:\"\",username:\"\",password:\"\",hostname:\"\",port:\"\",search:\"\",hash:\"\"};if(typeof t!=\"string\"&&r)throw new TypeError(\"parameter 1 is not of type 'string'.\");if(typeof t>\"u\")return!1;try{typeof t==\"object\"?n=L(n,t,!1):n=L(n,Se(t,r),!1)}catch{return!1}let c;for(c of V)if(!this.#n[c].exec(n[c]))return!1;return!0}exec(t={},r){let n={pathname:\"\",protocol:\"\",username:\"\",password:\"\",hostname:\"\",port:\"\",search:\"\",hash:\"\"};if(typeof t!=\"string\"&&r)throw new TypeError(\"parameter 1 is not of type 'string'.\");if(typeof t>\"u\")return;try{typeof t==\"object\"?n=L(n,t,!1):n=L(n,Se(t,r),!1)}catch{return null}let c={};r?c.inputs=[t,r]:c.inputs=[t];let l;for(l of V){let f=this.#n[l].exec(n[l]);if(!f)return null;let s={};for(let[i,o]of this.#t[l].entries())if(typeof o==\"string\"||typeof o==\"number\"){let h=f[i+1];s[o]=h}c[l]={input:n[l]??\"\",groups:s}}return c}static compareComponent(t,r,n){let c=a((i,o)=>{for(let h of[\"type\",\"modifier\",\"prefix\",\"value\",\"suffix\"]){if(i[h]{let h=0;for(;h> = observer(\n ({ menu, activeIndex, subMenu, children }) => (\n
    \n \n \n BootCell\n \n }\n expand=\"md\"\n variant=\"dark\"\n sticky=\"top\"\n >\n \n \n\n
    \n {children}\n
    \n\n \n
    \n )\n);\n","import { WebCellProps } from 'web-cell';\nimport { groupBy } from 'web-utility';\n\nimport documents from '../document';\n\ndocuments.sort(({ path: A }, { path: B }) => A.localeCompare(B));\n\nexport const side_menu = groupBy(\n documents.map(({ path: href, component, ...meta }) => ({ ...meta, href })),\n 'group'\n);\n\nexport const main_menu: WebCellProps[] = [\n {\n title: 'Documentation',\n href: documents[0].path\n },\n {\n title: 'API',\n href: 'https://web-cell.dev/BootCell/'\n },\n {\n title: 'Examples',\n href: 'example'\n },\n {\n title: 'Themes',\n target: '_blank',\n href: 'https://bootswatch.com/'\n },\n {\n title: 'Source code',\n href: 'https://github.com/EasyWebApp/BootCell'\n }\n];\n\nexport const scaffolds: WebCellProps[] = Object.entries({\n scaffold: 'Common',\n DashBoard: 'Dashboard',\n 'mark-wiki': 'Static'\n}).map(([name, title]) => ({\n title,\n target: '_blank',\n href: `https://github.com/EasyWebApp/${name}/generate`\n}));\n","// This file is created by \"MDX index creator\" script,\n// please don't edit it manually!\n\nimport { loadMDX } from '../utility';\n\nexport default [\n{\n path: 'Calendar/CountDown',\n \"layout\": \"docs\",\n \"title\": \"Count down\",\n \"description\": null,\n \"group\": \"Components\",\n component: loadMDX(() => import('./Calendar/CountDown.mdx'))\n},{\n path: 'Content/FAIcon',\n \"layout\": \"docs\",\n \"title\": \"FAIcon\",\n \"description\": \"Wrapper component for FontAwesome v5 (CSS fonts)\",\n \"group\": \"Components\",\n component: loadMDX(() => import('./Content/FAIcon.mdx'))\n},{\n path: 'Content/Jumbotron',\n \"layout\": \"docs\",\n \"title\": \"Jumbotron\",\n \"description\": \"Lightweight, flexible component for showcasing hero unit style content.\",\n \"group\": \"Components\",\n component: loadMDX(() => import('./Content/Jumbotron.mdx'))\n},{\n path: 'Content/ListGroup',\n \"layout\": \"docs\",\n \"title\": \"List group\",\n \"description\": \"List groups are a flexible and powerful component for displaying a series of content. Modify and extend them to support just about any content within.\",\n \"group\": \"Components\",\n component: loadMDX(() => import('./Content/ListGroup.mdx'))\n},{\n path: 'Content/MediaObject',\n \"layout\": \"docs\",\n \"title\": \"Media object\",\n \"description\": \"Documentation and examples for Bootstrap’s media object to construct highly repetitive components like blog comments, tweets, and the like.\",\n \"group\": \"Components\",\n component: loadMDX(() => import('./Content/MediaObject.mdx'))\n},{\n path: 'Form/ButtonGroup',\n \"layout\": \"docs\",\n \"title\": \"Button group\",\n \"description\": \"Group a series of buttons together on a single line or stack them in a vertical column.\",\n \"group\": \"Components\",\n component: loadMDX(() => import('./Form/ButtonGroup.mdx'))\n},{\n path: 'Prompt/Spinner',\n \"layout\": \"docs\",\n \"title\": \"Spinner\",\n \"description\": \"Indicate the loading state of a component or page with BootCell spinners, built entirely with HTML, CSS, and no JavaScript.\",\n \"group\": \"Components\",\n component: loadMDX(() => import('./Prompt/Spinner.mdx'))\n},{\n path: 'Reminder/Badge',\n \"layout\": \"docs\",\n \"title\": \"Badge\",\n \"description\": \"Documentation and examples for badges, our small count and labeling component.\",\n \"group\": \"Components\",\n component: loadMDX(() => import('./Reminder/Badge.mdx'))\n},{\n path: 'Reminder/Icon',\n \"layout\": \"docs\",\n \"title\": \"Icon\",\n \"description\": \"Wrapper component for Bootstrap Icon v1.2+ (Web font)\",\n \"group\": \"Components\",\n component: loadMDX(() => import('./Reminder/Icon.mdx'))\n}\n];\n","import { observer, WebCellComponent } from 'web-cell';\nimport { PageProps } from 'cell-router';\n\nimport { DocumentBox } from './component/DocumentBox';\nimport { side_menu } from './page/data';\n\nexport const loadMDX = Promise<{ default: WebCellComponent }>>(\n loader: T\n) =>\n observer(async (props: PageProps) => {\n const exports = await loader();\n const meta = exports['frontmatter'];\n\n return (\n \n \n \n );\n });\n","import { FC, PropsWithChildren, WebCellProps, observer } from 'web-cell';\nimport { Button, Row } from 'boot-cell';\n\nimport { meta } from '../model';\nimport { CodeCopy } from './CodeCopy';\nimport { NavArticle } from './NavArticle';\n\nexport interface DocumentBoxProps extends WebCellProps {\n menu?: Record[]>;\n path: string;\n header: string;\n description: string;\n}\n\nexport const DocumentBox: FC> = observer(\n ({\n className = '',\n path,\n menu = [],\n header,\n description,\n children,\n ...props\n }) => {\n const [_, name] = path.split('/');\n const { deviceType } = meta,\n API = `https://web-cell.dev/BootCell/interfaces/${name}Props.html`;\n\n return (\n \n {deviceType !== 'phone' && (\n \n )}\n
    \n

    \n {header}\n \n

    \n

    {description}

    \n \n {children}\n \n
    \n
    \n );\n }\n);\n","import { component, observer, on } from 'web-cell';\n\nimport { renderMode } from '../model/Meta';\nimport './CodeCopy.less';\n\n@component({\n tagName: 'code-copy',\n mode: 'open',\n renderMode\n})\n@observer\nexport class CodeCopy extends HTMLElement {\n @on('click', 'pre[class*=\"language-\"]')\n autoCopy({ target }: MouseEvent) {\n self.getSelection()\n .getRangeAt(0)\n .selectNode(target as Node);\n\n document.execCommand('copy');\n }\n\n render() {\n return ;\n }\n}\n","import { WebCell, component, observer } from 'web-cell';\nimport { watchScroll } from 'web-utility';\nimport { observable } from 'mobx';\nimport classNames from 'classnames';\nimport { Row } from 'boot-cell';\n\nimport { renderMode } from '../model/Meta';\nimport * as style from './NavArticle.module.less';\n\nexport interface NavArticle extends WebCell {}\n\n@component({\n tagName: 'nav-article',\n mode: 'open',\n renderMode\n})\n@observer\nexport class NavArticle extends HTMLElement implements WebCell {\n @observable\n accessor headerList: ReturnType = [];\n\n connectedCallback() {\n globalThis.addEventListener?.('resize', this.updateHeaderNav);\n this.addEventListener('slotchange', this.updateHeaderNav);\n }\n\n disconnectedCallback() {\n globalThis.removeEventListener?.('resize', this.updateHeaderNav);\n this.removeEventListener('slotchange', this.updateHeaderNav);\n }\n\n updateHeaderNav = () => {\n const [article] = this.shadowRoot\n .querySelector('slot')\n .assignedElements();\n\n if (!article || self.innerWidth < 768) return;\n\n this.headerList = watchScroll(\n article as HTMLElement,\n ({ links: [item] }) => {\n for (const link of item?.parentElement.querySelectorAll(\n `a.${style.active}`\n ) || [])\n link.classList.remove(style.active);\n\n item?.classList.add(style.active);\n },\n 4\n );\n };\n\n renderContent() {\n const { headerList } = this;\n\n return (\n \n \n \n \n\n {headerList[0] && (\n \n )}\n \n );\n }\n\n render() {\n return (\n <>\n \n {this.renderContent()}\n \n );\n }\n}\n",".box > nav {\n position: sticky;\n top: 3.5rem;\n z-index: 1019;\n height: calc(100vh - 3.5rem);\n & > a {\n border-left: 2px solid transparent;\n transition: 0.25s;\n &.active {\n border-left-color: currentColor;\n }\n }\n}\n","import { FC } from 'web-cell';\nimport { PageProps } from 'cell-router';\nimport {\n Jumbotron,\n Button,\n TooltipBox,\n DropdownButton,\n DropdownItem,\n Container\n} from 'boot-cell';\nimport { CommandLine } from 'github-web-widget';\n\nimport { scaffolds } from './data';\nimport routes from '../document';\n\nexport const HomePage: FC = ({ className = '', ...props }) => (\n
    \n \n \n \n

    \n BootCell is a{' '}\n \n Web Components\n {' '}\n UI library based on{' '}\n \n WebCell v3\n \n ,{' '}\n \n Bootstrap v5\n {' '}\n &{' '}\n \n FontAwesome v6\n \n

    \n \n Read Documents\n \n \n \n {scaffolds.map(({ title, ...rest }) => (\n {title}\n ))}\n \n \n \n
    \n\n \n
    \n);\n","import \"./index.css\";\nimport {jsxs as $dvphU$jsxs, Fragment as $dvphU$Fragment, jsx as $dvphU$jsx} from \"dom-renderer/jsx-runtime\";\nimport {observable as $dvphU$observable} from \"mobx\";\nimport {component as $dvphU$component, observer as $dvphU$observer, attribute as $dvphU$attribute} from \"web-cell\";\nimport {HTTPClient as $dvphU$HTTPClient} from \"koajax\";\nimport {Marked as $dvphU$Marked} from \"marked\";\nimport {markedHighlight as $dvphU$markedHighlight} from \"marked-highlight\";\nimport {languages as $dvphU$languages, highlight as $dvphU$highlight} from \"prismjs\";\n\n\nfunction $parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});\n}\n\nfunction $parcel$interopDefault(a) {\n return a && a.__esModule ? a.default : a;\n}\nvar $7c2ef41442909899$exports = {};\n\n$parcel$export($7c2ef41442909899$exports, \"CommandLine\", () => $7c2ef41442909899$export$4e979e05ed1000ce);\n\n\n\nvar $7c2ef41442909899$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $7c2ef41442909899$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $7c2ef41442909899$var$__setFunctionName = undefined && undefined.__setFunctionName || function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $7c2ef41442909899$var$__classPrivateFieldGet = undefined && undefined.__classPrivateFieldGet || function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $7c2ef41442909899$var$__classPrivateFieldSet = undefined && undefined.__classPrivateFieldSet || function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nlet $7c2ef41442909899$export$4e979e05ed1000ce = (()=>{\n var _CommandLine_active_accessor_storage, _CommandLine_shownIndex_accessor_storage, _CommandLine_text_accessor_storage;\n let _classDecorators = [\n (0, $dvphU$component)({\n tagName: \"command-line\"\n }),\n (0, $dvphU$observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _active_decorators;\n let _active_initializers = [];\n let _active_extraInitializers = [];\n let _shownIndex_decorators;\n let _shownIndex_initializers = [];\n let _shownIndex_extraInitializers = [];\n let _text_decorators;\n let _text_initializers = [];\n let _text_extraInitializers = [];\n var CommandLine = _classThis = class extends _classSuper {\n constructor(){\n super(...arguments);\n _CommandLine_active_accessor_storage.set(this, $7c2ef41442909899$var$__runInitializers(this, _active_initializers, false));\n _CommandLine_shownIndex_accessor_storage.set(this, ($7c2ef41442909899$var$__runInitializers(this, _active_extraInitializers), $7c2ef41442909899$var$__runInitializers(this, _shownIndex_initializers, 0)));\n _CommandLine_text_accessor_storage.set(this, ($7c2ef41442909899$var$__runInitializers(this, _shownIndex_extraInitializers), $7c2ef41442909899$var$__runInitializers(this, _text_initializers, \"\")));\n Object.defineProperty(this, \"timer\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: $7c2ef41442909899$var$__runInitializers(this, _text_extraInitializers)\n });\n Object.defineProperty(this, \"autoCopy\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ()=>{\n const target = this.querySelector(\"kbd\");\n self.getSelection().getRangeAt(0).selectNode(target);\n document.execCommand(\"copy\");\n }\n });\n }\n get active() {\n return $7c2ef41442909899$var$__classPrivateFieldGet(this, _CommandLine_active_accessor_storage, \"f\");\n }\n set active(value) {\n $7c2ef41442909899$var$__classPrivateFieldSet(this, _CommandLine_active_accessor_storage, value, \"f\");\n }\n get shownIndex() {\n return $7c2ef41442909899$var$__classPrivateFieldGet(this, _CommandLine_shownIndex_accessor_storage, \"f\");\n }\n set shownIndex(value) {\n $7c2ef41442909899$var$__classPrivateFieldSet(this, _CommandLine_shownIndex_accessor_storage, value, \"f\");\n }\n get text() {\n return $7c2ef41442909899$var$__classPrivateFieldGet(this, _CommandLine_text_accessor_storage, \"f\");\n }\n set text(value) {\n $7c2ef41442909899$var$__classPrivateFieldSet(this, _CommandLine_text_accessor_storage, value, \"f\");\n }\n mountedCallback() {\n this.classList.add(\"d-block\", \"rounded\", \"p-3\", \"bg-dark\", \"text-white\");\n this.tabIndex = -1;\n this.addEventListener(\"click\", this.autoCopy);\n this.addEventListener(\"focus\", ()=>this.active = true);\n this.addEventListener(\"blur\", ()=>this.active = false);\n this.boot();\n }\n boot() {\n this.timer = self.setInterval(()=>{\n const { text: text } = this;\n if (!text) return;\n const { shownIndex: shownIndex } = this;\n this.shownIndex++;\n if (shownIndex >= text.length) self.clearInterval(this.timer);\n }, 100);\n }\n disconnectedCallback() {\n self.clearInterval(this.timer);\n }\n render() {\n const { text: text } = this, { shownIndex: shownIndex, active: active } = this;\n return (0, $dvphU$jsxs)((0, $dvphU$Fragment), {\n children: [\n (0, $dvphU$jsx)(\"span\", {\n className: \"user-select-none\",\n children: \"$\"\n }),\n (0, $dvphU$jsx)(\"kbd\", {\n className: \"bg-dark\",\n children: text.slice(0, shownIndex)\n }),\n (0, $dvphU$jsx)(\"small\", {\n className: \"badge bg-success\",\n style: {\n opacity: active ? \"1\" : \"0\",\n transition: \"0.25s\"\n },\n children: \"Copied !\"\n })\n ]\n });\n }\n };\n _CommandLine_active_accessor_storage = new WeakMap();\n _CommandLine_shownIndex_accessor_storage = new WeakMap();\n _CommandLine_text_accessor_storage = new WeakMap();\n $7c2ef41442909899$var$__setFunctionName(_classThis, \"CommandLine\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _active_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _shownIndex_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _text_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n $7c2ef41442909899$var$__esDecorate(_classThis, null, _active_decorators, {\n kind: \"accessor\",\n name: \"active\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"active\" in obj,\n get: (obj)=>obj.active,\n set: (obj, value)=>{\n obj.active = value;\n }\n },\n metadata: _metadata\n }, _active_initializers, _active_extraInitializers);\n $7c2ef41442909899$var$__esDecorate(_classThis, null, _shownIndex_decorators, {\n kind: \"accessor\",\n name: \"shownIndex\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"shownIndex\" in obj,\n get: (obj)=>obj.shownIndex,\n set: (obj, value)=>{\n obj.shownIndex = value;\n }\n },\n metadata: _metadata\n }, _shownIndex_initializers, _shownIndex_extraInitializers);\n $7c2ef41442909899$var$__esDecorate(_classThis, null, _text_decorators, {\n kind: \"accessor\",\n name: \"text\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"text\" in obj,\n get: (obj)=>obj.text,\n set: (obj, value)=>{\n obj.text = value;\n }\n },\n metadata: _metadata\n }, _text_initializers, _text_extraInitializers);\n $7c2ef41442909899$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n CommandLine = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $7c2ef41442909899$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return CommandLine = _classThis;\n})();\n\n\nvar $3599f3e82dc8878b$exports = {};\n\n$parcel$export($3599f3e82dc8878b$exports, \"GithubRepository\", () => $3599f3e82dc8878b$export$d9a521d20ad2c28c);\n\n\n\n\nvar $89ec41f832be2501$var$__awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nconst $89ec41f832be2501$export$388e0302ca0d9a41 = new (0, $dvphU$HTTPClient)({\n baseURI: \"https://api.github.com//",\n responseType: \"json\"\n});\nvar $89ec41f832be2501$export$4dbac9868ca4e7a9;\n(function(OwnerType) {\n OwnerType[\"user\"] = \"users\";\n OwnerType[\"organization\"] = \"orgs\";\n})($89ec41f832be2501$export$4dbac9868ca4e7a9 || ($89ec41f832be2501$export$4dbac9868ca4e7a9 = {}));\nfunction $89ec41f832be2501$export$5f4ed0d56c2c0edf(type, name) {\n return $89ec41f832be2501$var$__awaiter(this, void 0, void 0, function*() {\n const { body: body } = yield $89ec41f832be2501$export$388e0302ca0d9a41.get(`${$89ec41f832be2501$export$4dbac9868ca4e7a9[type]}/${name}`);\n return body;\n });\n}\nfunction $89ec41f832be2501$export$feac2a21aec844b7(owner, name) {\n return $89ec41f832be2501$var$__awaiter(this, void 0, void 0, function*() {\n const { body: body } = yield $89ec41f832be2501$export$388e0302ca0d9a41.get(`repos/${owner}/${name}`);\n return body;\n });\n}\nfunction $89ec41f832be2501$export$f594c030cdaac8cb(type_1, owner_1) {\n return $89ec41f832be2501$var$__awaiter(this, arguments, void 0, function*(type, owner, options = {}) {\n const { body: body } = yield $89ec41f832be2501$export$388e0302ca0d9a41.get(`${$89ec41f832be2501$export$4dbac9868ca4e7a9[type]}/${owner}/repos?${new URLSearchParams(options)}`);\n return body;\n });\n}\nvar $89ec41f832be2501$export$dce4ecf18820e992;\n(function(IssueType) {\n IssueType[\"issue\"] = \"issues\";\n IssueType[\"pullRequest\"] = \"pulls\";\n})($89ec41f832be2501$export$dce4ecf18820e992 || ($89ec41f832be2501$export$dce4ecf18820e992 = {}));\nvar $89ec41f832be2501$export$65f87b9c38d25dc1;\n(function(IssueState) {\n IssueState[\"open\"] = \"success\";\n IssueState[\"closed\"] = \"danger\";\n IssueState[\"merged\"] = \"primary\";\n})($89ec41f832be2501$export$65f87b9c38d25dc1 || ($89ec41f832be2501$export$65f87b9c38d25dc1 = {}));\nfunction $89ec41f832be2501$export$34403cb88b30d33b(owner, repository, type, code) {\n return $89ec41f832be2501$var$__awaiter(this, void 0, void 0, function*() {\n const path = `repos/${owner}/${repository}/${$89ec41f832be2501$export$dce4ecf18820e992[type]}/${code}`;\n const { body: issue } = yield $89ec41f832be2501$export$388e0302ca0d9a41.get(path), { body: comment_list } = yield $89ec41f832be2501$export$388e0302ca0d9a41.get(`${path}/comments`);\n return Object.assign(Object.assign({}, issue), {\n comment_list: comment_list\n });\n });\n}\nfunction $89ec41f832be2501$export$3f41ece7d7128238({ user: user, organization: organization, repository: repository }) {\n const path = repository ? `repos/${user || organization}/${repository}` : user ? `${$89ec41f832be2501$export$4dbac9868ca4e7a9.user}/${user}` : `${$89ec41f832be2501$export$4dbac9868ca4e7a9.organization}/${organization}`;\n return $89ec41f832be2501$export$388e0302ca0d9a41.get(`${path}/events`);\n}\n\n\nvar $0cda3c9d1b1e36ee$export$24422be91ad4011f;\nvar $0cda3c9d1b1e36ee$export$5ebe5f12eb9ba2ff;\nvar $0cda3c9d1b1e36ee$export$4b2c314c1e3af9c1;\nvar $0cda3c9d1b1e36ee$export$ed850ea3798df052;\nvar $0cda3c9d1b1e36ee$export$fb477eb35d1ea3ab;\nvar $0cda3c9d1b1e36ee$export$d893d220e0f3c593;\nvar $0cda3c9d1b1e36ee$export$851c90a03ac301b1;\nvar $0cda3c9d1b1e36ee$export$f1fd2e06bebed142;\nvar $0cda3c9d1b1e36ee$export$2ebba504546268cd;\n$0cda3c9d1b1e36ee$export$24422be91ad4011f = `IiZpua_download`;\n$0cda3c9d1b1e36ee$export$5ebe5f12eb9ba2ff = `IiZpua_forks`;\n$0cda3c9d1b1e36ee$export$4b2c314c1e3af9c1 = `IiZpua_github-box`;\n$0cda3c9d1b1e36ee$export$ed850ea3798df052 = `IiZpua_github-box-content`;\n$0cda3c9d1b1e36ee$export$fb477eb35d1ea3ab = `IiZpua_github-box-download`;\n$0cda3c9d1b1e36ee$export$d893d220e0f3c593 = `IiZpua_github-box-title`;\n$0cda3c9d1b1e36ee$export$851c90a03ac301b1 = `IiZpua_github-stats`;\n$0cda3c9d1b1e36ee$export$f1fd2e06bebed142 = `IiZpua_updated`;\n$0cda3c9d1b1e36ee$export$2ebba504546268cd = `IiZpua_watchers`;\n\n\nvar $78e4ede2d32b4979$exports = {};\n$78e4ede2d32b4979$exports = new URL(\"repository.23f54580.png\", import.meta.url).toString();\n\n\nvar $1e59f907220e2e75$exports = {};\n$1e59f907220e2e75$exports = new URL(\"watch-fork.85c057cc.png\", import.meta.url).toString();\n\n\nvar $3599f3e82dc8878b$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $3599f3e82dc8878b$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $3599f3e82dc8878b$var$__awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $3599f3e82dc8878b$var$__setFunctionName = undefined && undefined.__setFunctionName || function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $3599f3e82dc8878b$var$__classPrivateFieldGet = undefined && undefined.__classPrivateFieldGet || function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $3599f3e82dc8878b$var$__classPrivateFieldSet = undefined && undefined.__classPrivateFieldSet || function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nlet $3599f3e82dc8878b$export$d9a521d20ad2c28c = (()=>{\n var _GithubRepository_owner_accessor_storage, _GithubRepository_repository_accessor_storage, _GithubRepository_currentRepository_accessor_storage;\n let _classDecorators = [\n (0, $dvphU$component)({\n tagName: \"github-repository\"\n }),\n (0, $dvphU$observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _owner_decorators;\n let _owner_initializers = [];\n let _owner_extraInitializers = [];\n let _repository_decorators;\n let _repository_initializers = [];\n let _repository_extraInitializers = [];\n let _currentRepository_decorators;\n let _currentRepository_initializers = [];\n let _currentRepository_extraInitializers = [];\n var GithubRepository = _classThis = class extends _classSuper {\n get owner() {\n return $3599f3e82dc8878b$var$__classPrivateFieldGet(this, _GithubRepository_owner_accessor_storage, \"f\");\n }\n set owner(value) {\n $3599f3e82dc8878b$var$__classPrivateFieldSet(this, _GithubRepository_owner_accessor_storage, value, \"f\");\n }\n get repository() {\n return $3599f3e82dc8878b$var$__classPrivateFieldGet(this, _GithubRepository_repository_accessor_storage, \"f\");\n }\n set repository(value) {\n $3599f3e82dc8878b$var$__classPrivateFieldSet(this, _GithubRepository_repository_accessor_storage, value, \"f\");\n }\n get currentRepository() {\n return $3599f3e82dc8878b$var$__classPrivateFieldGet(this, _GithubRepository_currentRepository_accessor_storage, \"f\");\n }\n set currentRepository(value) {\n $3599f3e82dc8878b$var$__classPrivateFieldSet(this, _GithubRepository_currentRepository_accessor_storage, value, \"f\");\n }\n connectedCallback() {\n return $3599f3e82dc8878b$var$__awaiter(this, void 0, void 0, function*() {\n this.currentRepository = yield (0, $89ec41f832be2501$export$feac2a21aec844b7)(this.owner, this.repository);\n });\n }\n render() {\n const { owner: owner, html_url: html_url, full_name: full_name, name: name, watchers: watchers, forks: forks, description: description, has_wiki: has_wiki, homepage: homepage, default_branch: default_branch, pushed_at: pushed_at } = this.currentRepository;\n return (0, $dvphU$jsxs)(\"main\", {\n className: $0cda3c9d1b1e36ee$export$4b2c314c1e3af9c1,\n children: [\n (0, $dvphU$jsxs)(\"div\", {\n className: $0cda3c9d1b1e36ee$export$d893d220e0f3c593,\n children: [\n (0, $dvphU$jsxs)(\"h3\", {\n className: \"p-2\",\n children: [\n (0, $dvphU$jsx)(\"img\", {\n className: \"pe-1\",\n src: (0, (/*@__PURE__*/$parcel$interopDefault($78e4ede2d32b4979$exports)))\n }),\n (0, $dvphU$jsx)(\"a\", {\n target: \"_blank\",\n href: owner.html_url,\n title: `GitHub Homepage of ${owner.login}`,\n children: owner.login\n }),\n (0, $dvphU$jsx)(\"span\", {\n children: \"/\"\n }),\n (0, $dvphU$jsx)(\"a\", {\n className: \"fw-bold\",\n target: \"_blank\",\n href: html_url,\n title: `GitHub Homepage of ${full_name}`,\n children: name\n })\n ]\n }),\n (0, $dvphU$jsxs)(\"div\", {\n className: $0cda3c9d1b1e36ee$export$851c90a03ac301b1,\n children: [\n (0, $dvphU$jsx)(\"a\", {\n className: $0cda3c9d1b1e36ee$export$2ebba504546268cd,\n style: {\n backgroundImage: `url(http://github.com/%22$%7B(0,%20(/*@__PURE__*/$parcel$interopDefault($1e59f907220e2e75$exports)))}\")`\n },\n title: \"See watchers\",\n target: \"_blank\",\n href: `https://github.com/${full_name}/watchers`,\n children: watchers\n }),\n (0, $dvphU$jsx)(\"a\", {\n className: $0cda3c9d1b1e36ee$export$5ebe5f12eb9ba2ff,\n style: {\n backgroundImage: `url(http://github.com/%22$%7B(0,%20(/*@__PURE__*/$parcel$interopDefault($1e59f907220e2e75$exports)))}\")`\n },\n title: \"See forkers\",\n target: \"_blank\",\n href: `https://github.com/${full_name}/forks`,\n children: forks\n })\n ]\n })\n ]\n }),\n (0, $dvphU$jsxs)(\"div\", {\n className: $0cda3c9d1b1e36ee$export$ed850ea3798df052,\n children: [\n (0, $dvphU$jsxs)(\"p\", {\n className: \"m-0 d-flex justify-content-between\",\n children: [\n description,\n has_wiki && (0, $dvphU$jsx)(\"a\", {\n target: \"_blank\",\n href: `https://github.com/${full_name}#readme`,\n children: \"Read More\"\n })\n ]\n }),\n (0, $dvphU$jsx)(\"p\", {\n className: \"m-0 fw-bold\",\n children: (0, $dvphU$jsx)(\"a\", {\n target: \"_blank\",\n href: homepage,\n children: homepage\n })\n })\n ]\n }),\n (0, $dvphU$jsxs)(\"div\", {\n className: $0cda3c9d1b1e36ee$export$fb477eb35d1ea3ab,\n children: [\n (0, $dvphU$jsxs)(\"div\", {\n className: $0cda3c9d1b1e36ee$export$f1fd2e06bebed142,\n children: [\n \"Latest commit to the\",\n (0, $dvphU$jsx)(\"strong\", {\n className: \"fw-bold text-dark px-1\",\n children: default_branch\n }),\n \"branch on\",\n (0, $dvphU$jsx)(\"time\", {\n dateTime: pushed_at,\n className: \"p-1\",\n children: new Date(pushed_at).toLocaleString()\n })\n ]\n }),\n (0, $dvphU$jsx)(\"a\", {\n className: $0cda3c9d1b1e36ee$export$24422be91ad4011f,\n title: \"Get an archive of this repository\",\n target: \"_blank\",\n href: `https://github.com/${full_name}/zipball/${default_branch}`,\n children: \"Download as zip\"\n })\n ]\n })\n ]\n });\n }\n constructor(){\n super(...arguments);\n _GithubRepository_owner_accessor_storage.set(this, $3599f3e82dc8878b$var$__runInitializers(this, _owner_initializers, \"TechQuery\"));\n _GithubRepository_repository_accessor_storage.set(this, ($3599f3e82dc8878b$var$__runInitializers(this, _owner_extraInitializers), $3599f3e82dc8878b$var$__runInitializers(this, _repository_initializers, \"GitHub-Web-Widget\")));\n _GithubRepository_currentRepository_accessor_storage.set(this, ($3599f3e82dc8878b$var$__runInitializers(this, _repository_extraInitializers), $3599f3e82dc8878b$var$__runInitializers(this, _currentRepository_initializers, {\n owner: {},\n name: this.repository,\n full_name: `${this.owner}/${this.repository}`,\n description: \"\",\n homepage: \"\",\n default_branch: \"master\",\n pushed_at: \"\",\n has_wiki: true,\n watchers: 0,\n forks: 0,\n html_url: \"\"\n })));\n $3599f3e82dc8878b$var$__runInitializers(this, _currentRepository_extraInitializers);\n }\n };\n _GithubRepository_owner_accessor_storage = new WeakMap();\n _GithubRepository_repository_accessor_storage = new WeakMap();\n _GithubRepository_currentRepository_accessor_storage = new WeakMap();\n $3599f3e82dc8878b$var$__setFunctionName(_classThis, \"GithubRepository\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _owner_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _repository_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _currentRepository_decorators = [\n (0, $dvphU$observable)\n ];\n $3599f3e82dc8878b$var$__esDecorate(_classThis, null, _owner_decorators, {\n kind: \"accessor\",\n name: \"owner\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"owner\" in obj,\n get: (obj)=>obj.owner,\n set: (obj, value)=>{\n obj.owner = value;\n }\n },\n metadata: _metadata\n }, _owner_initializers, _owner_extraInitializers);\n $3599f3e82dc8878b$var$__esDecorate(_classThis, null, _repository_decorators, {\n kind: \"accessor\",\n name: \"repository\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"repository\" in obj,\n get: (obj)=>obj.repository,\n set: (obj, value)=>{\n obj.repository = value;\n }\n },\n metadata: _metadata\n }, _repository_initializers, _repository_extraInitializers);\n $3599f3e82dc8878b$var$__esDecorate(_classThis, null, _currentRepository_decorators, {\n kind: \"accessor\",\n name: \"currentRepository\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"currentRepository\" in obj,\n get: (obj)=>obj.currentRepository,\n set: (obj, value)=>{\n obj.currentRepository = value;\n }\n },\n metadata: _metadata\n }, _currentRepository_initializers, _currentRepository_extraInitializers);\n $3599f3e82dc8878b$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n GithubRepository = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $3599f3e82dc8878b$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return GithubRepository = _classThis;\n})();\n\n\nvar $b57841e4d539e45c$exports = {};\n\n$parcel$export($b57841e4d539e45c$exports, \"GithubIssue\", () => $b57841e4d539e45c$export$d3667e5e7566d0b7);\n\n\n\nvar $3ea676ab4be739f8$export$cc81a5c85b55e12c;\nvar $3ea676ab4be739f8$export$db3c28d99448dcff;\n$3ea676ab4be739f8$export$cc81a5c85b55e12c = `CPtZdW_big`;\n$3ea676ab4be739f8$export$db3c28d99448dcff = `CPtZdW_logo`;\n\n\n\nvar $3d03e8579c0b9ff1$exports = {};\n\n$parcel$export($3d03e8579c0b9ff1$exports, \"marked\", () => $3d03e8579c0b9ff1$export$db8f131360c543a5);\n\n\n\nconst $3d03e8579c0b9ff1$export$db8f131360c543a5 = new (0, $dvphU$Marked)((0, $dvphU$markedHighlight)({\n highlight (code, language) {\n language = (language === null || language === void 0 ? void 0 : language.toLowerCase()) || \"none\";\n const Class = `class=\"language-${language}\"`, grammer = (0, $dvphU$languages)[language];\n return `
    ${grammer ? (0, $dvphU$highlight)(code, grammer, language) : code}
    `;\n }\n}));\n\n\nvar $b57841e4d539e45c$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $b57841e4d539e45c$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $b57841e4d539e45c$var$__awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $b57841e4d539e45c$var$__setFunctionName = undefined && undefined.__setFunctionName || function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $b57841e4d539e45c$var$__classPrivateFieldGet = undefined && undefined.__classPrivateFieldGet || function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $b57841e4d539e45c$var$__classPrivateFieldSet = undefined && undefined.__classPrivateFieldSet || function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nlet $b57841e4d539e45c$export$d3667e5e7566d0b7 = (()=>{\n var _GithubIssue_owner_accessor_storage, _GithubIssue_repository_accessor_storage, _GithubIssue_issue_accessor_storage, _GithubIssue_pull_accessor_storage, _GithubIssue_currentIssue_accessor_storage;\n let _classDecorators = [\n (0, $dvphU$component)({\n tagName: \"github-issue\"\n }),\n (0, $dvphU$observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _owner_decorators;\n let _owner_initializers = [];\n let _owner_extraInitializers = [];\n let _repository_decorators;\n let _repository_initializers = [];\n let _repository_extraInitializers = [];\n let _issue_decorators;\n let _issue_initializers = [];\n let _issue_extraInitializers = [];\n let _pull_decorators;\n let _pull_initializers = [];\n let _pull_extraInitializers = [];\n let _currentIssue_decorators;\n let _currentIssue_initializers = [];\n let _currentIssue_extraInitializers = [];\n var GithubIssue = _classThis = class extends _classSuper {\n get owner() {\n return $b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_owner_accessor_storage, \"f\");\n }\n set owner(value) {\n $b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_owner_accessor_storage, value, \"f\");\n }\n get repository() {\n return $b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_repository_accessor_storage, \"f\");\n }\n set repository(value) {\n $b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_repository_accessor_storage, value, \"f\");\n }\n get issue() {\n return $b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_issue_accessor_storage, \"f\");\n }\n set issue(value) {\n $b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_issue_accessor_storage, value, \"f\");\n }\n get pull() {\n return $b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_pull_accessor_storage, \"f\");\n }\n set pull(value) {\n $b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_pull_accessor_storage, value, \"f\");\n }\n get currentIssue() {\n return $b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_currentIssue_accessor_storage, \"f\");\n }\n set currentIssue(value) {\n $b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_currentIssue_accessor_storage, value, \"f\");\n }\n connectedCallback() {\n return $b57841e4d539e45c$var$__awaiter(this, void 0, void 0, function*() {\n const issue = yield (0, $89ec41f832be2501$export$34403cb88b30d33b)(this.owner, this.repository, this.pull ? \"pullRequest\" : \"issue\", this.pull || this.issue), repository = yield (0, $89ec41f832be2501$export$feac2a21aec844b7)(this.owner, this.repository);\n this.currentIssue = Object.assign(Object.assign({}, issue), {\n repository: repository\n });\n });\n }\n renderComment({ user: user, created_at: created_at, body: body }, top) {\n return (0, $dvphU$jsxs)(\"details\", {\n children: [\n (0, $dvphU$jsxs)(\"summary\", {\n className: \"d-flex align-items-center my-3\",\n children: [\n (0, $dvphU$jsx)(\"img\", {\n className: `px-1 ${$3ea676ab4be739f8$export$db3c28d99448dcff}`,\n src: user.avatar_url\n }),\n (0, $dvphU$jsx)(\"a\", {\n className: \"px-1\",\n target: \"_blank\",\n href: user.html_url,\n rel: \"noreferrer\",\n children: (0, $dvphU$jsx)(\"strong\", {\n children: user.login\n })\n }),\n (0, $dvphU$jsxs)(\"span\", {\n className: \"px-1\",\n children: [\n top ? \"opened this\" : \"commented\",\n \" at\"\n ]\n }),\n (0, $dvphU$jsx)(\"time\", {\n className: \"px-1\",\n dateTime: created_at,\n children: new Date(created_at).toLocaleString()\n })\n ]\n }),\n (0, $dvphU$jsx)(\"div\", {\n className: \"markdown-body my-3\",\n innerHTML: (0, $3d03e8579c0b9ff1$export$db8f131360c543a5).parse(body)\n })\n ]\n });\n }\n render() {\n const { user: user, state: state, html_url: html_url, title: title, created_at: created_at, body: body, comment_list: comment_list, repository: { owner: owner } } = this.currentIssue;\n return (0, $dvphU$jsxs)(\"div\", {\n className: \"d-flex my-4\",\n children: [\n (0, $dvphU$jsxs)(\"aside\", {\n className: \"d-flex flex-column align-items-center px-3 w-25\",\n children: [\n (0, $dvphU$jsx)(\"img\", {\n className: `${$3ea676ab4be739f8$export$db3c28d99448dcff} ${$3ea676ab4be739f8$export$cc81a5c85b55e12c}`,\n src: owner === null || owner === void 0 ? void 0 : owner.avatar_url\n }),\n (0, $dvphU$jsx)(\"a\", {\n target: \"_blank\",\n href: owner === null || owner === void 0 ? void 0 : owner.html_url,\n rel: \"noreferrer\",\n children: (0, $dvphU$jsx)(\"strong\", {\n children: owner === null || owner === void 0 ? void 0 : owner.login\n })\n })\n ]\n }),\n (0, $dvphU$jsxs)(\"div\", {\n className: \"flex-grow-1\",\n children: [\n (0, $dvphU$jsxs)(\"h3\", {\n children: [\n (0, $dvphU$jsx)(\"span\", {\n className: `badge bg-${(0, $89ec41f832be2501$export$65f87b9c38d25dc1)[state]} me-3`,\n children: state\n }),\n (0, $dvphU$jsx)(\"a\", {\n target: \"_blank\",\n href: html_url,\n rel: \"noreferrer\",\n children: title\n })\n ]\n }),\n (0, $dvphU$jsxs)(\"div\", {\n children: [\n this.renderComment({\n user: user,\n created_at: created_at,\n body: body\n }, true),\n comment_list.map((item)=>this.renderComment(item))\n ]\n })\n ]\n })\n ]\n });\n }\n constructor(){\n super(...arguments);\n _GithubIssue_owner_accessor_storage.set(this, $b57841e4d539e45c$var$__runInitializers(this, _owner_initializers, \"\"));\n _GithubIssue_repository_accessor_storage.set(this, ($b57841e4d539e45c$var$__runInitializers(this, _owner_extraInitializers), $b57841e4d539e45c$var$__runInitializers(this, _repository_initializers, \"\")));\n _GithubIssue_issue_accessor_storage.set(this, ($b57841e4d539e45c$var$__runInitializers(this, _repository_extraInitializers), $b57841e4d539e45c$var$__runInitializers(this, _issue_initializers, 0)));\n _GithubIssue_pull_accessor_storage.set(this, ($b57841e4d539e45c$var$__runInitializers(this, _issue_extraInitializers), $b57841e4d539e45c$var$__runInitializers(this, _pull_initializers, 0)));\n _GithubIssue_currentIssue_accessor_storage.set(this, ($b57841e4d539e45c$var$__runInitializers(this, _pull_extraInitializers), $b57841e4d539e45c$var$__runInitializers(this, _currentIssue_initializers, {\n state: \"open\",\n title: \"\",\n body: \"\",\n created_at: \"\",\n user: {},\n html_url: \"\",\n comment_list: [],\n repository: {}\n })));\n $b57841e4d539e45c$var$__runInitializers(this, _currentIssue_extraInitializers);\n }\n };\n _GithubIssue_owner_accessor_storage = new WeakMap();\n _GithubIssue_repository_accessor_storage = new WeakMap();\n _GithubIssue_issue_accessor_storage = new WeakMap();\n _GithubIssue_pull_accessor_storage = new WeakMap();\n _GithubIssue_currentIssue_accessor_storage = new WeakMap();\n $b57841e4d539e45c$var$__setFunctionName(_classThis, \"GithubIssue\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _owner_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _repository_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _issue_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _pull_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _currentIssue_decorators = [\n (0, $dvphU$observable)\n ];\n $b57841e4d539e45c$var$__esDecorate(_classThis, null, _owner_decorators, {\n kind: \"accessor\",\n name: \"owner\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"owner\" in obj,\n get: (obj)=>obj.owner,\n set: (obj, value)=>{\n obj.owner = value;\n }\n },\n metadata: _metadata\n }, _owner_initializers, _owner_extraInitializers);\n $b57841e4d539e45c$var$__esDecorate(_classThis, null, _repository_decorators, {\n kind: \"accessor\",\n name: \"repository\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"repository\" in obj,\n get: (obj)=>obj.repository,\n set: (obj, value)=>{\n obj.repository = value;\n }\n },\n metadata: _metadata\n }, _repository_initializers, _repository_extraInitializers);\n $b57841e4d539e45c$var$__esDecorate(_classThis, null, _issue_decorators, {\n kind: \"accessor\",\n name: \"issue\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"issue\" in obj,\n get: (obj)=>obj.issue,\n set: (obj, value)=>{\n obj.issue = value;\n }\n },\n metadata: _metadata\n }, _issue_initializers, _issue_extraInitializers);\n $b57841e4d539e45c$var$__esDecorate(_classThis, null, _pull_decorators, {\n kind: \"accessor\",\n name: \"pull\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"pull\" in obj,\n get: (obj)=>obj.pull,\n set: (obj, value)=>{\n obj.pull = value;\n }\n },\n metadata: _metadata\n }, _pull_initializers, _pull_extraInitializers);\n $b57841e4d539e45c$var$__esDecorate(_classThis, null, _currentIssue_decorators, {\n kind: \"accessor\",\n name: \"currentIssue\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"currentIssue\" in obj,\n get: (obj)=>obj.currentIssue,\n set: (obj, value)=>{\n obj.currentIssue = value;\n }\n },\n metadata: _metadata\n }, _currentIssue_initializers, _currentIssue_extraInitializers);\n $b57841e4d539e45c$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n GithubIssue = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $b57841e4d539e45c$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return GithubIssue = _classThis;\n})();\n\n\nvar $8eed9820b2221649$exports = {};\n\n$parcel$export($8eed9820b2221649$exports, \"GithubProfile\", () => $8eed9820b2221649$export$85d9ef3463ff440b);\n\n\n\n\nvar $bc207e84549aeb73$export$4c99ddeeb7ba53b1;\nvar $bc207e84549aeb73$export$144db29932b896d9;\nvar $bc207e84549aeb73$export$4a93bdb6fe914b88;\nvar $bc207e84549aeb73$export$7a688d9aee5f0e8a;\nvar $bc207e84549aeb73$export$1aa1a3e63ea41ee3;\nvar $bc207e84549aeb73$export$e6557883bc334625;\nvar $bc207e84549aeb73$export$d3732745fa35b1d4;\nvar $bc207e84549aeb73$export$d4e9b48294707099;\nvar $bc207e84549aeb73$export$ce50894e4933afdd;\nvar $bc207e84549aeb73$export$e2d02a695fd7ee59;\nvar $bc207e84549aeb73$export$8f36e1ff19e9c6c;\n$bc207e84549aeb73$export$4c99ddeeb7ba53b1 = `BPWP7q_gh-profile-card`;\n$bc207e84549aeb73$export$144db29932b896d9 = `BPWP7q_profile-avatar`;\n$bc207e84549aeb73$export$4a93bdb6fe914b88 = `BPWP7q_profile-follow`;\n$bc207e84549aeb73$export$7a688d9aee5f0e8a = `BPWP7q_profile-followers`;\n$bc207e84549aeb73$export$1aa1a3e63ea41ee3 = `BPWP7q_profile-languages`;\n$bc207e84549aeb73$export$e6557883bc334625 = `BPWP7q_profile-name`;\n$bc207e84549aeb73$export$d3732745fa35b1d4 = `BPWP7q_profile-repos`;\n$bc207e84549aeb73$export$d4e9b48294707099 = `BPWP7q_repos-header`;\n$bc207e84549aeb73$export$ce50894e4933afdd = `BPWP7q_repos-name`;\n$bc207e84549aeb73$export$e2d02a695fd7ee59 = `BPWP7q_repos-star`;\n$bc207e84549aeb73$export$8f36e1ff19e9c6c = `BPWP7q_repos-updated`;\n\n\nvar $8eed9820b2221649$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $8eed9820b2221649$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $8eed9820b2221649$var$__awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $8eed9820b2221649$var$__setFunctionName = undefined && undefined.__setFunctionName || function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $8eed9820b2221649$var$__classPrivateFieldGet = undefined && undefined.__classPrivateFieldGet || function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $8eed9820b2221649$var$__classPrivateFieldSet = undefined && undefined.__classPrivateFieldSet || function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nlet $8eed9820b2221649$export$85d9ef3463ff440b = (()=>{\n var _GithubProfile_user_accessor_storage, _GithubProfile_organization_accessor_storage, _GithubProfile_currentOwner_accessor_storage;\n let _classDecorators = [\n (0, $dvphU$component)({\n tagName: \"github-profile\"\n }),\n (0, $dvphU$observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _user_decorators;\n let _user_initializers = [];\n let _user_extraInitializers = [];\n let _organization_decorators;\n let _organization_initializers = [];\n let _organization_extraInitializers = [];\n let _currentOwner_decorators;\n let _currentOwner_initializers = [];\n let _currentOwner_extraInitializers = [];\n var GithubProfile = _classThis = class extends _classSuper {\n constructor(){\n super(...arguments);\n _GithubProfile_user_accessor_storage.set(this, $8eed9820b2221649$var$__runInitializers(this, _user_initializers, \"\"));\n _GithubProfile_organization_accessor_storage.set(this, ($8eed9820b2221649$var$__runInitializers(this, _user_extraInitializers), $8eed9820b2221649$var$__runInitializers(this, _organization_initializers, \"\")));\n _GithubProfile_currentOwner_accessor_storage.set(this, ($8eed9820b2221649$var$__runInitializers(this, _organization_extraInitializers), $8eed9820b2221649$var$__runInitializers(this, _currentOwner_initializers, {\n login: \"\",\n name: \"\",\n avatar_url: \"\",\n html_url: \"\",\n followers: 0,\n updated_at: \"\",\n languages: [],\n repositories: []\n })));\n Object.defineProperty(this, \"renderRepository\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($8eed9820b2221649$var$__runInitializers(this, _currentOwner_extraInitializers), ({ html_url: html_url, description: description, name: name, updated_at: updated_at, stargazers_count: stargazers_count })=>(0, $dvphU$jsxs)(\"a\", {\n className: $bc207e84549aeb73$export$d3732745fa35b1d4,\n target: \"_blank\",\n href: html_url,\n title: description,\n children: [\n (0, $dvphU$jsxs)(\"span\", {\n className: \"d-flex justify-content-between\",\n children: [\n (0, $dvphU$jsx)(\"span\", {\n className: $bc207e84549aeb73$export$ce50894e4933afdd,\n children: name\n }),\n (0, $dvphU$jsx)(\"span\", {\n className: $bc207e84549aeb73$export$e2d02a695fd7ee59,\n children: stargazers_count\n })\n ]\n }),\n (0, $dvphU$jsxs)(\"time\", {\n className: $bc207e84549aeb73$export$8f36e1ff19e9c6c,\n dateTime: updated_at,\n children: [\n \"Updated:\",\n new Date(updated_at).toLocaleString()\n ]\n })\n ]\n }, html_url))\n });\n }\n get user() {\n return $8eed9820b2221649$var$__classPrivateFieldGet(this, _GithubProfile_user_accessor_storage, \"f\");\n }\n set user(value) {\n $8eed9820b2221649$var$__classPrivateFieldSet(this, _GithubProfile_user_accessor_storage, value, \"f\");\n }\n get organization() {\n return $8eed9820b2221649$var$__classPrivateFieldGet(this, _GithubProfile_organization_accessor_storage, \"f\");\n }\n set organization(value) {\n $8eed9820b2221649$var$__classPrivateFieldSet(this, _GithubProfile_organization_accessor_storage, value, \"f\");\n }\n get currentOwner() {\n return $8eed9820b2221649$var$__classPrivateFieldGet(this, _GithubProfile_currentOwner_accessor_storage, \"f\");\n }\n set currentOwner(value) {\n $8eed9820b2221649$var$__classPrivateFieldSet(this, _GithubProfile_currentOwner_accessor_storage, value, \"f\");\n }\n connectedCallback() {\n return $8eed9820b2221649$var$__awaiter(this, void 0, void 0, function*() {\n const { user: user, organization: organization } = this;\n const owner = yield user ? (0, $89ec41f832be2501$export$5f4ed0d56c2c0edf)(\"user\", user) : (0, $89ec41f832be2501$export$5f4ed0d56c2c0edf)(\"organization\", organization), sort = \"updated\";\n let list = yield user ? (0, $89ec41f832be2501$export$f594c030cdaac8cb)(\"user\", user, {\n sort: sort\n }) : (0, $89ec41f832be2501$export$f594c030cdaac8cb)(\"organization\", organization, {\n sort: sort\n });\n list = list.filter(({ fork: fork })=>!fork);\n const repositories = list.filter(({ stargazers_count: stargazers_count })=>stargazers_count).sort((A, B)=>B.stargazers_count - A.stargazers_count).slice(0, 5), languages = [\n ...new Set(list.map(({ language: language })=>language))\n ].filter(Boolean);\n this.currentOwner = Object.assign(Object.assign({}, owner), {\n languages: languages,\n repositories: repositories\n });\n });\n }\n render() {\n const { avatar_url: avatar_url, html_url: html_url, name: name, login: login, followers: followers, languages: languages, repositories: repositories } = this.currentOwner;\n return (0, $dvphU$jsxs)(\"div\", {\n className: $bc207e84549aeb73$export$4c99ddeeb7ba53b1,\n children: [\n (0, $dvphU$jsxs)(\"header\", {\n children: [\n (0, $dvphU$jsxs)(\"header\", {\n className: \"d-flex justify-content-between\",\n children: [\n (0, $dvphU$jsx)(\"img\", {\n className: $bc207e84549aeb73$export$144db29932b896d9,\n src: avatar_url\n }),\n (0, $dvphU$jsxs)(\"div\", {\n children: [\n (0, $dvphU$jsx)(\"a\", {\n className: $bc207e84549aeb73$export$e6557883bc334625,\n target: \"_blank\",\n href: html_url,\n children: name\n }),\n (0, $dvphU$jsxs)(\"div\", {\n className: \"d-flex justify-content-between mt-1\",\n children: [\n (0, $dvphU$jsxs)(\"a\", {\n className: $bc207e84549aeb73$export$4a93bdb6fe914b88,\n target: \"_blank\",\n href: html_url,\n children: [\n \"Follow @\",\n login\n ]\n }),\n (0, $dvphU$jsx)(\"span\", {\n className: $bc207e84549aeb73$export$7a688d9aee5f0e8a,\n children: followers\n })\n ]\n })\n ]\n })\n ]\n }),\n (0, $dvphU$jsx)(\"ul\", {\n className: $bc207e84549aeb73$export$1aa1a3e63ea41ee3,\n children: languages.map((name)=>(0, $dvphU$jsx)(\"li\", {\n children: name\n }, name))\n })\n ]\n }),\n (0, $dvphU$jsxs)(\"section\", {\n children: [\n (0, $dvphU$jsx)(\"header\", {\n className: $bc207e84549aeb73$export$d4e9b48294707099,\n children: \"Most popular original repositories\"\n }),\n repositories.map(this.renderRepository)\n ]\n })\n ]\n });\n }\n };\n _GithubProfile_user_accessor_storage = new WeakMap();\n _GithubProfile_organization_accessor_storage = new WeakMap();\n _GithubProfile_currentOwner_accessor_storage = new WeakMap();\n $8eed9820b2221649$var$__setFunctionName(_classThis, \"GithubProfile\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _user_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _organization_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _currentOwner_decorators = [\n (0, $dvphU$observable)\n ];\n $8eed9820b2221649$var$__esDecorate(_classThis, null, _user_decorators, {\n kind: \"accessor\",\n name: \"user\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"user\" in obj,\n get: (obj)=>obj.user,\n set: (obj, value)=>{\n obj.user = value;\n }\n },\n metadata: _metadata\n }, _user_initializers, _user_extraInitializers);\n $8eed9820b2221649$var$__esDecorate(_classThis, null, _organization_decorators, {\n kind: \"accessor\",\n name: \"organization\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"organization\" in obj,\n get: (obj)=>obj.organization,\n set: (obj, value)=>{\n obj.organization = value;\n }\n },\n metadata: _metadata\n }, _organization_initializers, _organization_extraInitializers);\n $8eed9820b2221649$var$__esDecorate(_classThis, null, _currentOwner_decorators, {\n kind: \"accessor\",\n name: \"currentOwner\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"currentOwner\" in obj,\n get: (obj)=>obj.currentOwner,\n set: (obj, value)=>{\n obj.currentOwner = value;\n }\n },\n metadata: _metadata\n }, _currentOwner_initializers, _currentOwner_extraInitializers);\n $8eed9820b2221649$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n GithubProfile = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $8eed9820b2221649$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return GithubProfile = _classThis;\n})();\n\n\nvar $38630113d0bf2736$exports = {};\n\n$parcel$export($38630113d0bf2736$exports, \"GithubEvents\", () => $38630113d0bf2736$export$8bf8693277f735ca);\n\n\n\n\n\nvar $38630113d0bf2736$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $38630113d0bf2736$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $38630113d0bf2736$var$__awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $38630113d0bf2736$var$__setFunctionName = undefined && undefined.__setFunctionName || function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $38630113d0bf2736$var$__classPrivateFieldGet = undefined && undefined.__classPrivateFieldGet || function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $38630113d0bf2736$var$__classPrivateFieldSet = undefined && undefined.__classPrivateFieldSet || function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nlet $38630113d0bf2736$export$8bf8693277f735ca = (()=>{\n var _GithubEvents_user_accessor_storage, _GithubEvents_organization_accessor_storage, _GithubEvents_repository_accessor_storage, _GithubEvents_end_accessor_storage, _GithubEvents_list_accessor_storage;\n let _classDecorators = [\n (0, $dvphU$component)({\n tagName: \"github-events\"\n }),\n (0, $dvphU$observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _user_decorators;\n let _user_initializers = [];\n let _user_extraInitializers = [];\n let _organization_decorators;\n let _organization_initializers = [];\n let _organization_extraInitializers = [];\n let _repository_decorators;\n let _repository_initializers = [];\n let _repository_extraInitializers = [];\n let _end_decorators;\n let _end_initializers = [];\n let _end_extraInitializers = [];\n let _list_decorators;\n let _list_initializers = [];\n let _list_extraInitializers = [];\n var GithubEvents = _classThis = class extends _classSuper {\n constructor(){\n super(...arguments);\n _GithubEvents_user_accessor_storage.set(this, $38630113d0bf2736$var$__runInitializers(this, _user_initializers, \"\"));\n _GithubEvents_organization_accessor_storage.set(this, ($38630113d0bf2736$var$__runInitializers(this, _user_extraInitializers), $38630113d0bf2736$var$__runInitializers(this, _organization_initializers, \"EasyWebApp\")));\n _GithubEvents_repository_accessor_storage.set(this, ($38630113d0bf2736$var$__runInitializers(this, _organization_extraInitializers), $38630113d0bf2736$var$__runInitializers(this, _repository_initializers, \"\")));\n _GithubEvents_end_accessor_storage.set(this, ($38630113d0bf2736$var$__runInitializers(this, _repository_extraInitializers), $38630113d0bf2736$var$__runInitializers(this, _end_initializers, false)));\n _GithubEvents_list_accessor_storage.set(this, ($38630113d0bf2736$var$__runInitializers(this, _end_extraInitializers), $38630113d0bf2736$var$__runInitializers(this, _list_initializers, [])));\n Object.defineProperty(this, \"loading\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($38630113d0bf2736$var$__runInitializers(this, _list_extraInitializers), false)\n });\n Object.defineProperty(this, \"nextPage\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: \"\"\n });\n Object.defineProperty(this, \"loadMore\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: (bottom)=>new IntersectionObserver((_, observer)=>{\n if (!this.end) {\n if (!this.loading) this.loadPage();\n } else observer.disconnect();\n }).observe(bottom)\n });\n Object.defineProperty(this, \"renderPayload\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ({ ref: ref, master_branch: master_branch, issue: issue, pull_request: pull_request, release: release, member: member, pages: pages })=>{\n var _a, _b;\n return (0, $dvphU$jsxs)((0, $dvphU$Fragment), {\n children: [\n (0, $dvphU$jsx)(\"a\", {\n target: \"_blank\",\n href: (_a = issue || pull_request || release || member) === null || _a === void 0 ? void 0 : _a.html_url,\n children: ref || master_branch || ((_b = issue || pull_request) === null || _b === void 0 ? void 0 : _b.title) || (release === null || release === void 0 ? void 0 : release.name) || (member === null || member === void 0 ? void 0 : member.login)\n }),\n (0, $dvphU$jsx)(\"ol\", {\n children: pages === null || pages === void 0 ? void 0 : pages.map(({ action: action, html_url: html_url, summary: summary, sha: sha, title: title })=>(0, $dvphU$jsxs)(\"li\", {\n children: [\n action,\n (0, $dvphU$jsx)(\"a\", {\n target: \"_blank\",\n href: html_url,\n title: summary || sha,\n children: title\n })\n ]\n }))\n })\n ]\n });\n }\n });\n Object.defineProperty(this, \"renderEvent\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ({ actor: actor, repo: repo, created_at: created_at, payload: payload, type: type })=>(0, $dvphU$jsxs)(\"li\", {\n className: \"d-flex align-items-center my-3\",\n children: [\n (0, $dvphU$jsxs)(\"a\", {\n className: \"text-center w-25\",\n target: \"_blank\",\n href: `https://github.com/${actor.login}`,\n title: actor.login,\n children: [\n (0, $dvphU$jsx)(\"img\", {\n className: `${$3ea676ab4be739f8$export$db3c28d99448dcff} ${$3ea676ab4be739f8$export$cc81a5c85b55e12c}`,\n src: actor.avatar_url\n }),\n (0, $dvphU$jsx)(\"div\", {\n children: actor.display_login\n })\n ]\n }),\n (0, $dvphU$jsxs)(\"div\", {\n children: [\n (0, $dvphU$jsx)(\"h4\", {\n children: (0, $dvphU$jsx)(\"a\", {\n target: \"_blank\",\n href: `https://github.com/${repo.name}`,\n children: repo.name\n })\n }),\n (0, $dvphU$jsx)(\"time\", {\n className: \"pe-1\",\n dateTime: created_at,\n children: new Date(created_at).toLocaleString()\n }),\n (0, $dvphU$jsx)(\"strong\", {\n className: \"pe-1\",\n children: payload.action || type.replace(\"Event\", \"\")\n }),\n this.renderPayload(payload)\n ]\n })\n ]\n }, created_at)\n });\n }\n get user() {\n return $38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_user_accessor_storage, \"f\");\n }\n set user(value) {\n $38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_user_accessor_storage, value, \"f\");\n }\n get organization() {\n return $38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_organization_accessor_storage, \"f\");\n }\n set organization(value) {\n $38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_organization_accessor_storage, value, \"f\");\n }\n get repository() {\n return $38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_repository_accessor_storage, \"f\");\n }\n set repository(value) {\n $38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_repository_accessor_storage, value, \"f\");\n }\n get end() {\n return $38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_end_accessor_storage, \"f\");\n }\n set end(value) {\n $38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_end_accessor_storage, value, \"f\");\n }\n get list() {\n return $38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_list_accessor_storage, \"f\");\n }\n set list(value) {\n $38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_list_accessor_storage, value, \"f\");\n }\n loadPage() {\n return $38630113d0bf2736$var$__awaiter(this, void 0, void 0, function*() {\n this.loading = true;\n const { headers: headers, body: body } = yield !this.nextPage ? (0, $89ec41f832be2501$export$3f41ece7d7128238)(this) : (0, $89ec41f832be2501$export$388e0302ca0d9a41).get(this.nextPage);\n const { next: next } = headers.Link;\n if (next) this.nextPage = next.URI;\n else this.end = true;\n this.list = [\n ...this.list,\n ...body\n ];\n this.loading = false;\n });\n }\n render() {\n const { list: list } = this;\n return (0, $dvphU$jsxs)(\"div\", {\n children: [\n (0, $dvphU$jsx)(\"ul\", {\n className: \"list-unstyled\",\n children: list.map(this.renderEvent)\n }),\n (0, $dvphU$jsx)(\"p\", {\n className: \"text-center\",\n ref: this.loadMore,\n children: this.end ? \"No more\" : \"Loading\"\n })\n ]\n });\n }\n };\n _GithubEvents_user_accessor_storage = new WeakMap();\n _GithubEvents_organization_accessor_storage = new WeakMap();\n _GithubEvents_repository_accessor_storage = new WeakMap();\n _GithubEvents_end_accessor_storage = new WeakMap();\n _GithubEvents_list_accessor_storage = new WeakMap();\n $38630113d0bf2736$var$__setFunctionName(_classThis, \"GithubEvents\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _user_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _organization_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _repository_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _end_decorators = [\n (0, $dvphU$observable)\n ];\n _list_decorators = [\n (0, $dvphU$observable)\n ];\n $38630113d0bf2736$var$__esDecorate(_classThis, null, _user_decorators, {\n kind: \"accessor\",\n name: \"user\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"user\" in obj,\n get: (obj)=>obj.user,\n set: (obj, value)=>{\n obj.user = value;\n }\n },\n metadata: _metadata\n }, _user_initializers, _user_extraInitializers);\n $38630113d0bf2736$var$__esDecorate(_classThis, null, _organization_decorators, {\n kind: \"accessor\",\n name: \"organization\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"organization\" in obj,\n get: (obj)=>obj.organization,\n set: (obj, value)=>{\n obj.organization = value;\n }\n },\n metadata: _metadata\n }, _organization_initializers, _organization_extraInitializers);\n $38630113d0bf2736$var$__esDecorate(_classThis, null, _repository_decorators, {\n kind: \"accessor\",\n name: \"repository\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"repository\" in obj,\n get: (obj)=>obj.repository,\n set: (obj, value)=>{\n obj.repository = value;\n }\n },\n metadata: _metadata\n }, _repository_initializers, _repository_extraInitializers);\n $38630113d0bf2736$var$__esDecorate(_classThis, null, _end_decorators, {\n kind: \"accessor\",\n name: \"end\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"end\" in obj,\n get: (obj)=>obj.end,\n set: (obj, value)=>{\n obj.end = value;\n }\n },\n metadata: _metadata\n }, _end_initializers, _end_extraInitializers);\n $38630113d0bf2736$var$__esDecorate(_classThis, null, _list_decorators, {\n kind: \"accessor\",\n name: \"list\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"list\" in obj,\n get: (obj)=>obj.list,\n set: (obj, value)=>{\n obj.list = value;\n }\n },\n metadata: _metadata\n }, _list_initializers, _list_extraInitializers);\n $38630113d0bf2736$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n GithubEvents = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $38630113d0bf2736$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return GithubEvents = _classThis;\n})();\n\n\n\n\n\nexport {$7c2ef41442909899$export$4e979e05ed1000ce as CommandLine, $3599f3e82dc8878b$export$d9a521d20ad2c28c as GithubRepository, $b57841e4d539e45c$export$d3667e5e7566d0b7 as GithubIssue, $8eed9820b2221649$export$85d9ef3463ff440b as GithubProfile, $38630113d0bf2736$export$8bf8693277f735ca as GithubEvents, $3d03e8579c0b9ff1$export$db8f131360c543a5 as marked};\n//# sourceMappingURL=index.js.map\n","export * from './CommandLine';\nexport * from './Repository';\nexport * from './Issue';\nexport * from './Profile';\nexport * from './EventFlow';\nexport * from './utility';\n","import { observable } from 'mobx';\nimport { WebCell, attribute, component, observer } from 'web-cell';\n\nexport interface CommandLineProps {\n text: string;\n}\n\nexport interface CommandLine extends WebCell {}\n\n@component({ tagName: 'command-line' })\n@observer\nexport class CommandLine\n extends HTMLElement\n implements WebCell\n{\n @attribute\n @observable\n accessor active = false;\n\n @attribute\n @observable\n accessor shownIndex = 0;\n\n @attribute\n @observable\n accessor text = '';\n\n mountedCallback() {\n this.classList.add(\n 'd-block',\n 'rounded',\n 'p-3',\n 'bg-dark',\n 'text-white'\n );\n this.tabIndex = -1;\n this.addEventListener('click', this.autoCopy);\n this.addEventListener('focus', () => (this.active = true));\n this.addEventListener('blur', () => (this.active = false));\n\n this.boot();\n }\n\n private timer: number;\n\n protected boot() {\n this.timer = self.setInterval(() => {\n const { text } = this;\n\n if (!text) return;\n\n const { shownIndex } = this;\n\n this.shownIndex++;\n\n if (shownIndex >= text.length) self.clearInterval(this.timer);\n }, 100);\n }\n\n disconnectedCallback() {\n self.clearInterval(this.timer);\n }\n\n autoCopy = () => {\n const target = this.querySelector('kbd')!;\n\n self.getSelection().getRangeAt(0).selectNode(target);\n\n document.execCommand('copy');\n };\n\n render() {\n const { text } = this,\n { shownIndex, active } = this;\n\n return (\n <>\n $\n\n {text.slice(0, shownIndex)}\n\n \n Copied !\n \n \n );\n }\n}\n","import { observable } from 'mobx';\nimport { WebCellProps, attribute, component, observer } from 'web-cell';\n\nimport { Repository, getRepository } from '../service';\nimport * as style from './index.module.less';\nimport icon_repo from './repository.png';\nimport icon_status from './watch-fork.png';\n\nexport interface GithubRepositoryProps extends WebCellProps {\n owner: string;\n repository: string;\n}\n\n@component({ tagName: 'github-repository' })\n@observer\nexport class GithubRepository extends HTMLElement {\n declare props: GithubRepositoryProps;\n\n @attribute\n @observable\n accessor owner = 'TechQuery';\n\n @attribute\n @observable\n accessor repository = 'GitHub-Web-Widget';\n\n @observable\n accessor currentRepository = {\n owner: {} as Repository['owner'],\n name: this.repository,\n full_name: `${this.owner}/${this.repository}`,\n description: '',\n homepage: '',\n default_branch: 'master',\n pushed_at: '',\n has_wiki: true,\n watchers: 0,\n forks: 0,\n html_url: ''\n } as Partial;\n\n async connectedCallback() {\n this.currentRepository = await getRepository(\n this.owner,\n this.repository\n );\n }\n\n render() {\n const {\n owner,\n html_url,\n full_name,\n name,\n watchers,\n forks,\n description,\n has_wiki,\n homepage,\n default_branch,\n pushed_at\n } = this.currentRepository;\n\n return (\n
    \n
    \n

    \n \n \n {owner.login}\n \n /\n \n {name}\n \n

    \n
    \n \n {watchers}\n \n \n {forks}\n \n
    \n
    \n
    \n

    \n {description}\n {has_wiki && (\n \n Read More\n \n )}\n

    \n

    \n \n {homepage}\n \n

    \n
    \n
    \n
    \n Latest commit to the\n \n {default_branch}\n \n branch on\n \n
    \n \n Download as zip\n \n
    \n
    \n );\n }\n}\n","import { HTTPClient } from 'koajax';\nimport { components } from '@octokit/openapi-types';\n\nexport const client = new HTTPClient({\n baseURI: 'https://api.github.com/',\n responseType: 'json'\n});\n\ninterface QueryOption {\n sort?: 'updated';\n [key: string]: string;\n}\n\nexport enum OwnerType {\n user = 'users',\n organization = 'orgs'\n}\n\nexport type Owner =\n | components['schemas']['public-user']\n | components['schemas']['organization-full'];\n\nexport async function getOwner(type: keyof typeof OwnerType, name: string) {\n const { body } = await client.get(`${OwnerType[type]}/${name}`);\n\n return body;\n}\n\nexport type Repository = components['schemas']['repository'];\n\nexport async function getRepository(owner: string, name: string) {\n const { body } = await client.get(`repos/${owner}/${name}`);\n\n return body;\n}\n\nexport async function getRepositories(\n type: keyof typeof OwnerType,\n owner: string,\n options: QueryOption = {}\n) {\n const { body } = await client.get(\n `${OwnerType[type]}/${owner}/repos?${new URLSearchParams(options)}`\n );\n return body;\n}\n\nexport enum IssueType {\n issue = 'issues',\n pullRequest = 'pulls'\n}\n\nexport type Comment = components['schemas']['issue-comment'];\n\nexport enum IssueState {\n open = 'success',\n closed = 'danger',\n merged = 'primary'\n}\n\nexport type Issue = components['schemas']['issue'] & {\n comment_list: Comment[];\n};\n\nexport async function getIssue(\n owner: string,\n repository: string,\n type: keyof typeof IssueType,\n code: number\n) {\n const path = `repos/${owner}/${repository}/${IssueType[type]}/${code}`;\n\n const { body: issue } = await client.get(path),\n { body: comment_list } = await client.get(\n `${path}/comments`\n );\n return { ...issue, comment_list };\n}\n\nexport type Release = components['schemas']['release'];\n\nexport type Event = components['schemas']['event'] & {\n payload: {\n description?: string;\n ref?: string;\n master_branch?: string;\n pull_request?: Issue;\n release?: Release;\n member?: Owner;\n forkee?: Repository;\n };\n};\n\nexport function getEvents({\n user,\n organization,\n repository\n}: {\n user?: string;\n organization?: string;\n repository?: string;\n}) {\n const path = repository\n ? `repos/${user || organization}/${repository}`\n : user\n ? `${OwnerType.user}/${user}`\n : `${OwnerType.organization}/${organization}`;\n\n return client.get(`${path}/events`);\n}\n",".github-box {\n font-family: helvetica, arial, sans-serif;\n font-size: 13px;\n line-height: 18px;\n background: #fafafa;\n border: 1px solid #ddd;\n color: #666;\n border-radius: 3px;\n\n a {\n color: #4183c4;\n border: none;\n }\n}\n.github-box-title {\n display: flex;\n justify-content: space-between;\n align-items: center;\n border-bottom: 1px solid #ddd;\n border-radius: 3px 3px 0 0;\n background: linear-gradient(#fcfcfc, #ebebeb);\n\n h3 {\n font-family: helvetica, arial, sans-serif;\n font-weight: normal;\n font-size: 1rem;\n color: gray;\n margin: 0;\n\n & > * {\n display: inline-block;\n vertical-align: middle;\n }\n }\n}\n.github-stats {\n margin: auto 0.5rem;\n background: white;\n border: 1px solid #ddd;\n border-radius: 3px;\n font-size: 11px;\n font-weight: bold;\n\n a {\n display: inline-block;\n vertical-align: middle;\n color: #666;\n padding: 0 5px 0 18px;\n background-repeat: no-repeat;\n }\n .watchers {\n border-right: 1px solid #ddd;\n }\n .forks {\n background-position: -4px -21px;\n padding-left: 15px;\n }\n}\n\n.github-box-content {\n padding: 10px;\n font-weight: 300;\n}\n\n.github-box-download {\n display: flex;\n justify-content: space-between;\n border-top: 1px solid #ddd;\n background: white;\n border-radius: 0 0 3px 3px;\n padding: 10px;\n\n .updated {\n margin: 0;\n font-size: 11px;\n color: #666;\n font-weight: 300;\n }\n\n .download {\n font-size: 12px;\n color: #666;\n font-weight: bold;\n text-decoration: none;\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);\n padding: 0 10px;\n border: 1px solid #ddd;\n border-bottom-color: #bbb;\n border-radius: 3px;\n background: linear-gradient(#f5f5f5, #e5e5e5);\n }\n .download:hover {\n color: #527894;\n border-color: #cfe3ed;\n border-bottom-color: #9fc7db;\n background: linear-gradient(#f1f7fa, #dbeaf1);\n }\n}\n","module.exports = new __parcel__URL__(\"repository.23f54580.png\").toString();","module.exports = new __parcel__URL__(\"watch-fork.85c057cc.png\").toString();","import { observable } from 'mobx';\nimport { attribute, component, observer,WebCellProps } from 'web-cell';\n\nimport * as style from './common.module.less';\nimport {\n Comment,\n getIssue,\n getRepository,\n Issue,\n IssueState,\n Repository} from './service';\nimport { marked } from './utility';\n\nexport interface GithubIssueProps extends WebCellProps {\n owner: string;\n repository: string;\n issue?: number;\n pull?: number;\n}\n\n@component({ tagName: 'github-issue' })\n@observer\nexport class GithubIssue extends HTMLElement {\n declare props: GithubIssueProps;\n\n @attribute\n @observable\n accessor owner = '';\n\n @attribute\n @observable\n accessor repository = '';\n\n @attribute\n @observable\n accessor issue = 0;\n\n @attribute\n @observable\n accessor pull = 0;\n\n @observable\n accessor currentIssue = {\n state: 'open' as Issue['state'],\n title: '',\n body: '',\n created_at: '',\n user: {} as Issue['user'],\n html_url: '',\n comment_list: [] as Comment[],\n repository: {} as Repository\n } as Issue & { repository: Repository };\n\n async connectedCallback() {\n const issue = await getIssue(\n this.owner,\n this.repository,\n this.pull ? 'pullRequest' : 'issue',\n this.pull || this.issue\n ),\n repository = await getRepository(this.owner, this.repository);\n\n this.currentIssue = { ...issue, repository };\n }\n\n renderComment({ user, created_at, body }: Partial, top?: boolean) {\n return (\n
    \n \n \n \n {user.login}\n \n \n {top ? 'opened this' : 'commented'} at\n \n \n \n \n
    \n );\n }\n\n render() {\n const {\n user,\n state,\n html_url,\n title,\n created_at,\n body,\n comment_list,\n repository: { owner }\n } = this.currentIssue;\n\n return (\n
    \n \n
    \n

    \n \n {state}\n \n \n {title}\n \n

    \n
    \n {this.renderComment({ user, created_at, body }, true)}\n\n {comment_list.map(item => this.renderComment(item))}\n
    \n
    \n
    \n );\n }\n}\n",".logo {\n max-width: 1.5em;\n max-height: 1.5em;\n}\n.logo.big {\n font-size: 3rem;\n}\n","import { Marked } from 'marked';\nimport { markedHighlight } from 'marked-highlight';\nimport { highlight, languages } from 'prismjs';\n\nexport const marked = new Marked(\n markedHighlight({\n highlight(code, language) {\n language = language?.toLowerCase() || 'none';\n\n const Class = `class=\"language-${language}\"`,\n grammer = languages[language];\n\n return `
    ${\n                grammer ? highlight(code, grammer, language) : code\n            }
    `;\n }\n })\n);\n","import { observable } from 'mobx';\nimport { WebCellProps, attribute, component, observer } from 'web-cell';\n\nimport { Owner, Repository, getOwner, getRepositories } from '../service';\nimport * as style from './index.module.less';\n\nexport interface GithubProfileProps extends WebCellProps {\n user?: string;\n organization?: string;\n}\n\n@component({ tagName: 'github-profile' })\n@observer\nexport class GithubProfile extends HTMLElement {\n declare props: GithubProfileProps;\n\n @attribute\n @observable\n accessor user = '';\n\n @attribute\n @observable\n accessor organization = '';\n\n @observable\n accessor currentOwner = {\n login: '',\n name: '',\n avatar_url: '',\n html_url: '',\n followers: 0,\n updated_at: '',\n languages: [],\n repositories: [] as Repository[]\n } as Partial;\n\n async connectedCallback() {\n const { user, organization } = this;\n\n const owner = await (user\n ? getOwner('user', user)\n : getOwner('organization', organization)),\n sort = 'updated';\n\n let list = await (user\n ? getRepositories('user', user, { sort })\n : getRepositories('organization', organization, { sort }));\n\n list = list.filter(({ fork }) => !fork);\n\n const repositories = list\n .filter(({ stargazers_count }) => stargazers_count)\n .sort((A, B) => B.stargazers_count - A.stargazers_count)\n .slice(0, 5),\n languages = [\n ...new Set(list.map(({ language }) => language))\n ].filter(Boolean);\n\n this.currentOwner = { ...owner, languages, repositories };\n }\n\n renderRepository = ({\n html_url,\n description,\n name,\n updated_at,\n stargazers_count\n }) => (\n \n \n {name}\n {stargazers_count}\n \n \n \n );\n\n render() {\n const {\n avatar_url,\n html_url,\n name,\n login,\n followers,\n languages,\n repositories\n } = this.currentOwner;\n\n return (\n
    \n
    \n
    \n \n
    \n \n {name}\n \n
    \n \n Follow @{login}\n \n \n {followers}\n \n
    \n
    \n
    \n
      \n {languages.map(name => (\n
    • {name}
    • \n ))}\n
    \n
    \n
    \n
    \n Most popular original repositories\n
    \n\n {repositories.map(this.renderRepository)}\n
    \n
    \n );\n }\n}\n","/** GitHub Profile Card - v2.0.1 **/\n/**\n * Github widget styles\n * ------------------------------------------------------------------\n */\n.gh-profile-card {\n margin: auto;\n width: 280px;\n border-radius: 5px;\n font-size: 16px;\n font-family: Helvetica;\n background: #fafafa;\n border-width: 1px 1px 2px;\n border-style: solid;\n border-color: #ddd;\n overflow: hidden;\n a {\n text-decoration: none;\n color: #444;\n &:hover {\n color: #4183c4;\n }\n }\n & > header {\n background: #fff;\n overflow: hidden;\n padding: 15px 10px;\n padding-bottom: 0;\n }\n}\n.profile-name {\n display: block;\n font-size: 1.2em;\n font-weight: bold;\n color: #222;\n}\n\n.profile-languages {\n position: relative;\n clear: both;\n margin: 0 -10px;\n padding: 10px;\n border-top: 1px solid #dedede;\n font-size: 0.8em;\n\n &::before {\n position: absolute;\n top: -0.7em;\n background: #fff;\n padding-right: 5px;\n content: 'Top languages';\n font-style: italic;\n color: #555;\n }\n & > li {\n display: inline-block;\n color: #444;\n font-weight: bold;\n margin-left: 10px;\n\n &::after {\n content: '\\2022';\n margin-left: 10px;\n color: #999;\n }\n &:last-child::after {\n content: '';\n }\n }\n}\n\n.profile-follow {\n font-size: 0.8em;\n color: #333;\n padding: 0 10px;\n line-height: 1.5em;\n white-space: nowrap;\n border: 1px solid #d5d5d5;\n border-radius: 3px;\n font-weight: bold;\n background: linear-gradient(#fafafa, #eaeaea);\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);\n user-select: none;\n\n &:hover {\n color: inherit;\n background: linear-gradient(#eee, #ddd);\n }\n}\n.profile-followers {\n position: relative;\n background: #fff;\n margin-left: 8px;\n padding: 0 5px;\n color: #444;\n font-size: 0.8em;\n border: 1px solid;\n border-color: #bbb;\n\n &::before {\n content: '';\n position: absolute;\n width: 5px;\n height: 5px;\n left: -4px;\n top: 30%;\n background: inherit;\n border-left: 1px solid;\n border-top: 1px solid;\n border-color: inherit;\n transform: rotate(-45deg);\n }\n}\n.profile-avatar {\n width: 64px;\n height: 64px;\n margin: 0 10px 15px 0;\n margin-left: 0;\n border-radius: 5px;\n box-shadow: 0 0 2px 0 #ddd;\n}\n\n.repos-header {\n font-weight: bold;\n background: linear-gradient(#fafafa, #eaeaea);\n border: solid #d5d5d5;\n border-width: 1px 0;\n color: #555;\n font-size: 0.8em;\n padding: 5px 10px;\n}\n.profile-repos {\n display: block;\n padding: 7px 10px;\n font-size: 0.9em;\n border-top: 1px solid #ddd;\n &:first-of-type {\n border: none;\n }\n}\n.repos-name {\n max-width: 280px;\n font-weight: bold;\n text-overflow: ellipsis;\n}\n.repos-updated {\n font-size: 0.75em;\n font-style: italic;\n color: #777;\n}\n.repos-star {\n font-size: 0.9em;\n color: #888;\n &::after {\n content: '\\a0\\2605';\n font-size: 1.1em;\n font-weight: bold;\n }\n}\n","import { LinkHeader } from 'koajax';\nimport { observable } from 'mobx';\nimport { WebCellProps, attribute, component, observer } from 'web-cell';\n\nimport * as style from './common.module.less';\nimport { Event, client, getEvents } from './service';\n\nexport interface GithubEventsProps extends WebCellProps {\n user?: string;\n organization?: string;\n repository?: string;\n}\n\n@component({ tagName: 'github-events' })\n@observer\nexport class GithubEvents extends HTMLElement {\n declare props: GithubEventsProps;\n\n @attribute\n @observable\n accessor user = '';\n\n @attribute\n @observable\n accessor organization = 'EasyWebApp';\n\n @attribute\n @observable\n accessor repository = '';\n\n @observable\n accessor end = false;\n\n @observable\n accessor list: Event[] = [];\n\n private loading = false;\n private nextPage = '';\n\n async loadPage() {\n this.loading = true;\n\n const { headers, body } = await (!this.nextPage\n ? getEvents(this)\n : client.get(this.nextPage));\n\n const { next } = headers.Link as LinkHeader;\n\n if (next) this.nextPage = next.URI;\n else this.end = true;\n\n this.list = [...this.list, ...body];\n\n this.loading = false;\n }\n\n loadMore = (bottom: HTMLElement) =>\n new IntersectionObserver((_, observer) => {\n if (!this.end) {\n if (!this.loading) this.loadPage();\n } else observer.disconnect();\n }).observe(bottom);\n\n renderPayload = ({\n ref,\n master_branch,\n issue,\n pull_request,\n release,\n member,\n pages\n }: Event['payload']) => (\n <>\n \n {ref ||\n master_branch ||\n (issue || pull_request)?.title ||\n release?.name ||\n member?.login}\n \n
      \n {pages?.map(({ action, html_url, summary, sha, title }) => (\n
    1. \n {action}\n \n {title}\n \n
    2. \n ))}\n
    \n \n );\n\n renderEvent = ({ actor, repo, created_at, payload, type }: Event) => (\n
  • \n \n \n
    {actor.display_login}
    \n \n
    \n

    \n \n {repo.name}\n \n

    \n \n \n {payload.action || type.replace('Event', '')}\n \n {this.renderPayload(payload)}\n
    \n
  • \n );\n\n render() {\n const { list } = this;\n\n return (\n
    \n
      {list.map(this.renderEvent)}
    \n\n

    \n {this.end ? 'No more' : 'Loading'}\n

    \n
    \n );\n }\n}\n","/**\n * marked v15.0.12 - a markdown parser\n * Copyright (c) 2011-2025, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n(function(g,f){if(typeof exports==\"object\"&&typeof module<\"u\"){module.exports=f()}else if(\"function\"==typeof define && define.amd){define(\"marked\",f)}else {g[\"marked\"]=f()}}(typeof globalThis < \"u\" ? globalThis : typeof self < \"u\" ? self : this,function(){var exports={};var __exports=exports;var module={exports};\n\"use strict\";\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/marked.ts\nvar marked_exports = {};\n__export(marked_exports, {\n Hooks: () => _Hooks,\n Lexer: () => _Lexer,\n Marked: () => Marked,\n Parser: () => _Parser,\n Renderer: () => _Renderer,\n TextRenderer: () => _TextRenderer,\n Tokenizer: () => _Tokenizer,\n defaults: () => _defaults,\n getDefaults: () => _getDefaults,\n lexer: () => lexer,\n marked: () => marked,\n options: () => options,\n parse: () => parse,\n parseInline: () => parseInline,\n parser: () => parser,\n setOptions: () => setOptions,\n use: () => use,\n walkTokens: () => walkTokens\n});\nmodule.exports = __toCommonJS(marked_exports);\n\n// src/defaults.ts\nfunction _getDefaults() {\n return {\n async: false,\n breaks: false,\n extensions: null,\n gfm: true,\n hooks: null,\n pedantic: false,\n renderer: null,\n silent: false,\n tokenizer: null,\n walkTokens: null\n };\n}\nvar _defaults = _getDefaults();\nfunction changeDefaults(newDefaults) {\n _defaults = newDefaults;\n}\n\n// src/rules.ts\nvar noopTest = { exec: () => null };\nfunction edit(regex, opt = \"\") {\n let source = typeof regex === \"string\" ? regex : regex.source;\n const obj = {\n replace: (name, val) => {\n let valSource = typeof val === \"string\" ? val : val.source;\n valSource = valSource.replace(other.caret, \"$1\");\n source = source.replace(name, valSource);\n return obj;\n },\n getRegex: () => {\n return new RegExp(source, opt);\n }\n };\n return obj;\n}\nvar other = {\n codeRemoveIndent: /^(?: {1,4}| {0,3}\\t)/gm,\n outputLinkReplace: /\\\\([\\[\\]])/g,\n indentCodeCompensation: /^(\\s+)(?:```)/,\n beginningSpace: /^\\s+/,\n endingHash: /#$/,\n startingSpaceChar: /^ /,\n endingSpaceChar: / $/,\n nonSpaceChar: /[^ ]/,\n newLineCharGlobal: /\\n/g,\n tabCharGlobal: /\\t/g,\n multipleSpaceGlobal: /\\s+/g,\n blankLine: /^[ \\t]*$/,\n doubleBlankLine: /\\n[ \\t]*\\n[ \\t]*$/,\n blockquoteStart: /^ {0,3}>/,\n blockquoteSetextReplace: /\\n {0,3}((?:=+|-+) *)(?=\\n|$)/g,\n blockquoteSetextReplace2: /^ {0,3}>[ \\t]?/gm,\n listReplaceTabs: /^\\t+/,\n listReplaceNesting: /^ {1,4}(?=( {4})*[^ ])/g,\n listIsTask: /^\\[[ xX]\\] /,\n listReplaceTask: /^\\[[ xX]\\] +/,\n anyLine: /\\n.*\\n/,\n hrefBrackets: /^<(.*)>$/,\n tableDelimiter: /[:|]/,\n tableAlignChars: /^\\||\\| *$/g,\n tableRowBlankLine: /\\n[ \\t]*$/,\n tableAlignRight: /^ *-+: *$/,\n tableAlignCenter: /^ *:-+: *$/,\n tableAlignLeft: /^ *:-+ *$/,\n startATag: /^/i,\n startPreScriptTag: /^<(pre|code|kbd|script)(\\s|>)/i,\n endPreScriptTag: /^<\\/(pre|code|kbd|script)(\\s|>)/i,\n startAngleBracket: /^$/,\n pedanticHrefTitle: /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/,\n unicodeAlphaNumeric: /[\\p{L}\\p{N}]/u,\n escapeTest: /[&<>\"']/,\n escapeReplace: /[&<>\"']/g,\n escapeTestNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/,\n escapeReplaceNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/g,\n unescapeTest: /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig,\n caret: /(^|[^\\[])\\^/g,\n percentDecode: /%25/g,\n findPipe: /\\|/g,\n splitPipe: / \\|/,\n slashPipe: /\\\\\\|/g,\n carriageReturn: /\\r\\n|\\r/g,\n spaceLine: /^ +$/gm,\n notSpaceStart: /^\\S*/,\n endingNewline: /\\n$/,\n listItemRegex: (bull) => new RegExp(`^( {0,3}${bull})((?:[\t ][^\\\\n]*)?(?:\\\\n|$))`),\n nextBulletRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \t][^\\\\n]*)?(?:\\\\n|$))`),\n hrRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)`),\n fencesBeginRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:\\`\\`\\`|~~~)`),\n headingBeginRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}#`),\n htmlBeginRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}<(?:[a-z].*>|!--)`, \"i\")\n};\nvar newline = /^(?:[ \\t]*(?:\\n|$))+/;\nvar blockCode = /^((?: {4}| {0,3}\\t)[^\\n]+(?:\\n(?:[ \\t]*(?:\\n|$))*)?)+/;\nvar fences = /^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/;\nvar hr = /^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/;\nvar heading = /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/;\nvar bullet = /(?:[*+-]|\\d{1,9}[.)])/;\nvar lheadingCore = /^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\\n(?!\\s*?\\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/;\nvar lheading = edit(lheadingCore).replace(/bull/g, bullet).replace(/blockCode/g, /(?: {4}| {0,3}\\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}/).replace(/html/g, / {0,3}<[^\\n>]+>\\n/).replace(/\\|table/g, \"\").getRegex();\nvar lheadingGfm = edit(lheadingCore).replace(/bull/g, bullet).replace(/blockCode/g, /(?: {4}| {0,3}\\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}/).replace(/html/g, / {0,3}<[^\\n>]+>\\n/).replace(/table/g, / {0,3}\\|?(?:[:\\- ]*\\|)+[\\:\\- ]*\\n/).getRegex();\nvar _paragraph = /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/;\nvar blockText = /^[^\\n]+/;\nvar _blockLabel = /(?!\\s*\\])(?:\\\\.|[^\\[\\]\\\\])+/;\nvar def = edit(/^ {0,3}\\[(label)\\]: *(?:\\n[ \\t]*)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n[ \\t]*)?| *\\n[ \\t]*)(title))? *(?:\\n+|$)/).replace(\"label\", _blockLabel).replace(\"title\", /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/).getRegex();\nvar list = edit(/^( {0,3}bull)([ \\t][^\\n]+?)?(?:\\n|$)/).replace(/bull/g, bullet).getRegex();\nvar _tag = \"address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul\";\nvar _comment = /|$))/;\nvar html = edit(\n \"^ {0,3}(?:<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:[^\\\\n]*\\\\n+|$)|comment[^\\\\n]*(\\\\n+|$)|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)|\\\\n*|$)|\\\\n*|$)|)[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$))\",\n \"i\"\n).replace(\"comment\", _comment).replace(\"tag\", _tag).replace(\"attribute\", / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex();\nvar paragraph = edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\", \"\").replace(\"|table\", \"\").replace(\"blockquote\", \" {0,3}>\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex();\nvar blockquote = edit(/^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/).replace(\"paragraph\", paragraph).getRegex();\nvar blockNormal = {\n blockquote,\n code: blockCode,\n def,\n fences,\n heading,\n hr,\n html,\n lheading,\n list,\n newline,\n paragraph,\n table: noopTest,\n text: blockText\n};\nvar gfmTable = edit(\n \"^ *([^\\\\n ].*)\\\\n {0,3}((?:\\\\| *)?:?-+:? *(?:\\\\| *:?-+:? *)*(?:\\\\| *)?)(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)\"\n).replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"blockquote\", \" {0,3}>\").replace(\"code\", \"(?: {4}| {0,3}\t)[^\\\\n]\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex();\nvar blockGfm = {\n ...blockNormal,\n lheading: lheadingGfm,\n table: gfmTable,\n paragraph: edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\", \"\").replace(\"table\", gfmTable).replace(\"blockquote\", \" {0,3}>\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex()\n};\nvar blockPedantic = {\n ...blockNormal,\n html: edit(\n `^ *(?:comment *(?:\\\\n|\\\\s*$)|<(tag)[\\\\s\\\\S]+? *(?:\\\\n{2,}|\\\\s*$)|\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))`\n ).replace(\"comment\", _comment).replace(/tag/g, \"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b\").getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n fences: noopTest,\n // fences not supported\n lheading: /^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n paragraph: edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" *#{1,6} *[^\\n]\").replace(\"lheading\", lheading).replace(\"|table\", \"\").replace(\"blockquote\", \" {0,3}>\").replace(\"|fences\", \"\").replace(\"|list\", \"\").replace(\"|html\", \"\").replace(\"|tag\", \"\").getRegex()\n};\nvar escape = /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/;\nvar inlineCode = /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/;\nvar br = /^( {2,}|\\\\)\\n(?!\\s*$)/;\nvar inlineText = /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\]*?>/g;\nvar emStrongLDelimCore = /^(?:\\*+(?:((?!\\*)punct)|[^\\s*]))|^_+(?:((?!_)punct)|([^\\s_]))/;\nvar emStrongLDelim = edit(emStrongLDelimCore, \"u\").replace(/punct/g, _punctuation).getRegex();\nvar emStrongLDelimGfm = edit(emStrongLDelimCore, \"u\").replace(/punct/g, _punctuationGfmStrongEm).getRegex();\nvar emStrongRDelimAstCore = \"^[^_*]*?__[^_*]*?\\\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\\\*)punct(\\\\*+)(?=[\\\\s]|$)|notPunctSpace(\\\\*+)(?!\\\\*)(?=punctSpace|$)|(?!\\\\*)punctSpace(\\\\*+)(?=notPunctSpace)|[\\\\s](\\\\*+)(?!\\\\*)(?=punct)|(?!\\\\*)punct(\\\\*+)(?!\\\\*)(?=punct)|notPunctSpace(\\\\*+)(?=notPunctSpace)\";\nvar emStrongRDelimAst = edit(emStrongRDelimAstCore, \"gu\").replace(/notPunctSpace/g, _notPunctuationOrSpace).replace(/punctSpace/g, _punctuationOrSpace).replace(/punct/g, _punctuation).getRegex();\nvar emStrongRDelimAstGfm = edit(emStrongRDelimAstCore, \"gu\").replace(/notPunctSpace/g, _notPunctuationOrSpaceGfmStrongEm).replace(/punctSpace/g, _punctuationOrSpaceGfmStrongEm).replace(/punct/g, _punctuationGfmStrongEm).getRegex();\nvar emStrongRDelimUnd = edit(\n \"^[^_*]*?\\\\*\\\\*[^_*]*?_[^_*]*?(?=\\\\*\\\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)\",\n \"gu\"\n).replace(/notPunctSpace/g, _notPunctuationOrSpace).replace(/punctSpace/g, _punctuationOrSpace).replace(/punct/g, _punctuation).getRegex();\nvar anyPunctuation = edit(/\\\\(punct)/, \"gu\").replace(/punct/g, _punctuation).getRegex();\nvar autolink = edit(/^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/).replace(\"scheme\", /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace(\"email\", /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex();\nvar _inlineComment = edit(_comment).replace(\"(?:-->|$)\", \"-->\").getRegex();\nvar tag = edit(\n \"^comment|^|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>|^<\\\\?[\\\\s\\\\S]*?\\\\?>|^|^\"\n).replace(\"comment\", _inlineComment).replace(\"attribute\", /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/).getRegex();\nvar _inlineLabel = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\nvar link = edit(/^!?\\[(label)\\]\\(\\s*(href)(?:(?:[ \\t]*(?:\\n[ \\t]*)?)(title))?\\s*\\)/).replace(\"label\", _inlineLabel).replace(\"href\", /<(?:\\\\.|[^\\n<>\\\\])+>|[^ \\t\\n\\x00-\\x1f]*/).replace(\"title\", /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/).getRegex();\nvar reflink = edit(/^!?\\[(label)\\]\\[(ref)\\]/).replace(\"label\", _inlineLabel).replace(\"ref\", _blockLabel).getRegex();\nvar nolink = edit(/^!?\\[(ref)\\](?:\\[\\])?/).replace(\"ref\", _blockLabel).getRegex();\nvar reflinkSearch = edit(\"reflink|nolink(?!\\\\()\", \"g\").replace(\"reflink\", reflink).replace(\"nolink\", nolink).getRegex();\nvar inlineNormal = {\n _backpedal: noopTest,\n // only used for GFM url\n anyPunctuation,\n autolink,\n blockSkip,\n br,\n code: inlineCode,\n del: noopTest,\n emStrongLDelim,\n emStrongRDelimAst,\n emStrongRDelimUnd,\n escape,\n link,\n nolink,\n punctuation,\n reflink,\n reflinkSearch,\n tag,\n text: inlineText,\n url: noopTest\n};\nvar inlinePedantic = {\n ...inlineNormal,\n link: edit(/^!?\\[(label)\\]\\((.*?)\\)/).replace(\"label\", _inlineLabel).getRegex(),\n reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace(\"label\", _inlineLabel).getRegex()\n};\nvar inlineGfm = {\n ...inlineNormal,\n emStrongRDelimAst: emStrongRDelimAstGfm,\n emStrongLDelim: emStrongLDelimGfm,\n url: edit(/^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/, \"i\").replace(\"email\", /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),\n _backpedal: /(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,\n del: /^(~~?)(?=[^\\s~])((?:\\\\.|[^\\\\])*?(?:\\\\.|[^\\s~\\\\]))\\1(?=[^~]|$)/,\n text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n};\nvar getEscapeReplacement = (ch) => escapeReplacements[ch];\nfunction escape2(html2, encode) {\n if (encode) {\n if (other.escapeTest.test(html2)) {\n return html2.replace(other.escapeReplace, getEscapeReplacement);\n }\n } else {\n if (other.escapeTestNoEncode.test(html2)) {\n return html2.replace(other.escapeReplaceNoEncode, getEscapeReplacement);\n }\n }\n return html2;\n}\nfunction cleanUrl(href) {\n try {\n href = encodeURI(href).replace(other.percentDecode, \"%\");\n } catch {\n return null;\n }\n return href;\n}\nfunction splitCells(tableRow, count) {\n const row = tableRow.replace(other.findPipe, (match, offset, str) => {\n let escaped = false;\n let curr = offset;\n while (--curr >= 0 && str[curr] === \"\\\\\") escaped = !escaped;\n if (escaped) {\n return \"|\";\n } else {\n return \" |\";\n }\n }), cells = row.split(other.splitPipe);\n let i = 0;\n if (!cells[0].trim()) {\n cells.shift();\n }\n if (cells.length > 0 && !cells.at(-1)?.trim()) {\n cells.pop();\n }\n if (count) {\n if (cells.length > count) {\n cells.splice(count);\n } else {\n while (cells.length < count) cells.push(\"\");\n }\n }\n for (; i < cells.length; i++) {\n cells[i] = cells[i].trim().replace(other.slashPipe, \"|\");\n }\n return cells;\n}\nfunction rtrim(str, c, invert) {\n const l = str.length;\n if (l === 0) {\n return \"\";\n }\n let suffLen = 0;\n while (suffLen < l) {\n const currChar = str.charAt(l - suffLen - 1);\n if (currChar === c && !invert) {\n suffLen++;\n } else if (currChar !== c && invert) {\n suffLen++;\n } else {\n break;\n }\n }\n return str.slice(0, l - suffLen);\n}\nfunction findClosingBracket(str, b) {\n if (str.indexOf(b[1]) === -1) {\n return -1;\n }\n let level = 0;\n for (let i = 0; i < str.length; i++) {\n if (str[i] === \"\\\\\") {\n i++;\n } else if (str[i] === b[0]) {\n level++;\n } else if (str[i] === b[1]) {\n level--;\n if (level < 0) {\n return i;\n }\n }\n }\n if (level > 0) {\n return -2;\n }\n return -1;\n}\n\n// src/Tokenizer.ts\nfunction outputLink(cap, link2, raw, lexer2, rules) {\n const href = link2.href;\n const title = link2.title || null;\n const text = cap[1].replace(rules.other.outputLinkReplace, \"$1\");\n lexer2.state.inLink = true;\n const token = {\n type: cap[0].charAt(0) === \"!\" ? \"image\" : \"link\",\n raw,\n href,\n title,\n text,\n tokens: lexer2.inlineTokens(text)\n };\n lexer2.state.inLink = false;\n return token;\n}\nfunction indentCodeCompensation(raw, text, rules) {\n const matchIndentToCode = raw.match(rules.other.indentCodeCompensation);\n if (matchIndentToCode === null) {\n return text;\n }\n const indentToCode = matchIndentToCode[1];\n return text.split(\"\\n\").map((node) => {\n const matchIndentInNode = node.match(rules.other.beginningSpace);\n if (matchIndentInNode === null) {\n return node;\n }\n const [indentInNode] = matchIndentInNode;\n if (indentInNode.length >= indentToCode.length) {\n return node.slice(indentToCode.length);\n }\n return node;\n }).join(\"\\n\");\n}\nvar _Tokenizer = class {\n options;\n rules;\n // set by the lexer\n lexer;\n // set by the lexer\n constructor(options2) {\n this.options = options2 || _defaults;\n }\n space(src) {\n const cap = this.rules.block.newline.exec(src);\n if (cap && cap[0].length > 0) {\n return {\n type: \"space\",\n raw: cap[0]\n };\n }\n }\n code(src) {\n const cap = this.rules.block.code.exec(src);\n if (cap) {\n const text = cap[0].replace(this.rules.other.codeRemoveIndent, \"\");\n return {\n type: \"code\",\n raw: cap[0],\n codeBlockStyle: \"indented\",\n text: !this.options.pedantic ? rtrim(text, \"\\n\") : text\n };\n }\n }\n fences(src) {\n const cap = this.rules.block.fences.exec(src);\n if (cap) {\n const raw = cap[0];\n const text = indentCodeCompensation(raw, cap[3] || \"\", this.rules);\n return {\n type: \"code\",\n raw,\n lang: cap[2] ? cap[2].trim().replace(this.rules.inline.anyPunctuation, \"$1\") : cap[2],\n text\n };\n }\n }\n heading(src) {\n const cap = this.rules.block.heading.exec(src);\n if (cap) {\n let text = cap[2].trim();\n if (this.rules.other.endingHash.test(text)) {\n const trimmed = rtrim(text, \"#\");\n if (this.options.pedantic) {\n text = trimmed.trim();\n } else if (!trimmed || this.rules.other.endingSpaceChar.test(trimmed)) {\n text = trimmed.trim();\n }\n }\n return {\n type: \"heading\",\n raw: cap[0],\n depth: cap[1].length,\n text,\n tokens: this.lexer.inline(text)\n };\n }\n }\n hr(src) {\n const cap = this.rules.block.hr.exec(src);\n if (cap) {\n return {\n type: \"hr\",\n raw: rtrim(cap[0], \"\\n\")\n };\n }\n }\n blockquote(src) {\n const cap = this.rules.block.blockquote.exec(src);\n if (cap) {\n let lines = rtrim(cap[0], \"\\n\").split(\"\\n\");\n let raw = \"\";\n let text = \"\";\n const tokens = [];\n while (lines.length > 0) {\n let inBlockquote = false;\n const currentLines = [];\n let i;\n for (i = 0; i < lines.length; i++) {\n if (this.rules.other.blockquoteStart.test(lines[i])) {\n currentLines.push(lines[i]);\n inBlockquote = true;\n } else if (!inBlockquote) {\n currentLines.push(lines[i]);\n } else {\n break;\n }\n }\n lines = lines.slice(i);\n const currentRaw = currentLines.join(\"\\n\");\n const currentText = currentRaw.replace(this.rules.other.blockquoteSetextReplace, \"\\n $1\").replace(this.rules.other.blockquoteSetextReplace2, \"\");\n raw = raw ? `${raw}\n${currentRaw}` : currentRaw;\n text = text ? `${text}\n${currentText}` : currentText;\n const top = this.lexer.state.top;\n this.lexer.state.top = true;\n this.lexer.blockTokens(currentText, tokens, true);\n this.lexer.state.top = top;\n if (lines.length === 0) {\n break;\n }\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"code\") {\n break;\n } else if (lastToken?.type === \"blockquote\") {\n const oldToken = lastToken;\n const newText = oldToken.raw + \"\\n\" + lines.join(\"\\n\");\n const newToken = this.blockquote(newText);\n tokens[tokens.length - 1] = newToken;\n raw = raw.substring(0, raw.length - oldToken.raw.length) + newToken.raw;\n text = text.substring(0, text.length - oldToken.text.length) + newToken.text;\n break;\n } else if (lastToken?.type === \"list\") {\n const oldToken = lastToken;\n const newText = oldToken.raw + \"\\n\" + lines.join(\"\\n\");\n const newToken = this.list(newText);\n tokens[tokens.length - 1] = newToken;\n raw = raw.substring(0, raw.length - lastToken.raw.length) + newToken.raw;\n text = text.substring(0, text.length - oldToken.raw.length) + newToken.raw;\n lines = newText.substring(tokens.at(-1).raw.length).split(\"\\n\");\n continue;\n }\n }\n return {\n type: \"blockquote\",\n raw,\n tokens,\n text\n };\n }\n }\n list(src) {\n let cap = this.rules.block.list.exec(src);\n if (cap) {\n let bull = cap[1].trim();\n const isordered = bull.length > 1;\n const list2 = {\n type: \"list\",\n raw: \"\",\n ordered: isordered,\n start: isordered ? +bull.slice(0, -1) : \"\",\n loose: false,\n items: []\n };\n bull = isordered ? `\\\\d{1,9}\\\\${bull.slice(-1)}` : `\\\\${bull}`;\n if (this.options.pedantic) {\n bull = isordered ? bull : \"[*+-]\";\n }\n const itemRegex = this.rules.other.listItemRegex(bull);\n let endsWithBlankLine = false;\n while (src) {\n let endEarly = false;\n let raw = \"\";\n let itemContents = \"\";\n if (!(cap = itemRegex.exec(src))) {\n break;\n }\n if (this.rules.block.hr.test(src)) {\n break;\n }\n raw = cap[0];\n src = src.substring(raw.length);\n let line = cap[2].split(\"\\n\", 1)[0].replace(this.rules.other.listReplaceTabs, (t) => \" \".repeat(3 * t.length));\n let nextLine = src.split(\"\\n\", 1)[0];\n let blankLine = !line.trim();\n let indent = 0;\n if (this.options.pedantic) {\n indent = 2;\n itemContents = line.trimStart();\n } else if (blankLine) {\n indent = cap[1].length + 1;\n } else {\n indent = cap[2].search(this.rules.other.nonSpaceChar);\n indent = indent > 4 ? 1 : indent;\n itemContents = line.slice(indent);\n indent += cap[1].length;\n }\n if (blankLine && this.rules.other.blankLine.test(nextLine)) {\n raw += nextLine + \"\\n\";\n src = src.substring(nextLine.length + 1);\n endEarly = true;\n }\n if (!endEarly) {\n const nextBulletRegex = this.rules.other.nextBulletRegex(indent);\n const hrRegex = this.rules.other.hrRegex(indent);\n const fencesBeginRegex = this.rules.other.fencesBeginRegex(indent);\n const headingBeginRegex = this.rules.other.headingBeginRegex(indent);\n const htmlBeginRegex = this.rules.other.htmlBeginRegex(indent);\n while (src) {\n const rawLine = src.split(\"\\n\", 1)[0];\n let nextLineWithoutTabs;\n nextLine = rawLine;\n if (this.options.pedantic) {\n nextLine = nextLine.replace(this.rules.other.listReplaceNesting, \" \");\n nextLineWithoutTabs = nextLine;\n } else {\n nextLineWithoutTabs = nextLine.replace(this.rules.other.tabCharGlobal, \" \");\n }\n if (fencesBeginRegex.test(nextLine)) {\n break;\n }\n if (headingBeginRegex.test(nextLine)) {\n break;\n }\n if (htmlBeginRegex.test(nextLine)) {\n break;\n }\n if (nextBulletRegex.test(nextLine)) {\n break;\n }\n if (hrRegex.test(nextLine)) {\n break;\n }\n if (nextLineWithoutTabs.search(this.rules.other.nonSpaceChar) >= indent || !nextLine.trim()) {\n itemContents += \"\\n\" + nextLineWithoutTabs.slice(indent);\n } else {\n if (blankLine) {\n break;\n }\n if (line.replace(this.rules.other.tabCharGlobal, \" \").search(this.rules.other.nonSpaceChar) >= 4) {\n break;\n }\n if (fencesBeginRegex.test(line)) {\n break;\n }\n if (headingBeginRegex.test(line)) {\n break;\n }\n if (hrRegex.test(line)) {\n break;\n }\n itemContents += \"\\n\" + nextLine;\n }\n if (!blankLine && !nextLine.trim()) {\n blankLine = true;\n }\n raw += rawLine + \"\\n\";\n src = src.substring(rawLine.length + 1);\n line = nextLineWithoutTabs.slice(indent);\n }\n }\n if (!list2.loose) {\n if (endsWithBlankLine) {\n list2.loose = true;\n } else if (this.rules.other.doubleBlankLine.test(raw)) {\n endsWithBlankLine = true;\n }\n }\n let istask = null;\n let ischecked;\n if (this.options.gfm) {\n istask = this.rules.other.listIsTask.exec(itemContents);\n if (istask) {\n ischecked = istask[0] !== \"[ ] \";\n itemContents = itemContents.replace(this.rules.other.listReplaceTask, \"\");\n }\n }\n list2.items.push({\n type: \"list_item\",\n raw,\n task: !!istask,\n checked: ischecked,\n loose: false,\n text: itemContents,\n tokens: []\n });\n list2.raw += raw;\n }\n const lastItem = list2.items.at(-1);\n if (lastItem) {\n lastItem.raw = lastItem.raw.trimEnd();\n lastItem.text = lastItem.text.trimEnd();\n } else {\n return;\n }\n list2.raw = list2.raw.trimEnd();\n for (let i = 0; i < list2.items.length; i++) {\n this.lexer.state.top = false;\n list2.items[i].tokens = this.lexer.blockTokens(list2.items[i].text, []);\n if (!list2.loose) {\n const spacers = list2.items[i].tokens.filter((t) => t.type === \"space\");\n const hasMultipleLineBreaks = spacers.length > 0 && spacers.some((t) => this.rules.other.anyLine.test(t.raw));\n list2.loose = hasMultipleLineBreaks;\n }\n }\n if (list2.loose) {\n for (let i = 0; i < list2.items.length; i++) {\n list2.items[i].loose = true;\n }\n }\n return list2;\n }\n }\n html(src) {\n const cap = this.rules.block.html.exec(src);\n if (cap) {\n const token = {\n type: \"html\",\n block: true,\n raw: cap[0],\n pre: cap[1] === \"pre\" || cap[1] === \"script\" || cap[1] === \"style\",\n text: cap[0]\n };\n return token;\n }\n }\n def(src) {\n const cap = this.rules.block.def.exec(src);\n if (cap) {\n const tag2 = cap[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal, \" \");\n const href = cap[2] ? cap[2].replace(this.rules.other.hrefBrackets, \"$1\").replace(this.rules.inline.anyPunctuation, \"$1\") : \"\";\n const title = cap[3] ? cap[3].substring(1, cap[3].length - 1).replace(this.rules.inline.anyPunctuation, \"$1\") : cap[3];\n return {\n type: \"def\",\n tag: tag2,\n raw: cap[0],\n href,\n title\n };\n }\n }\n table(src) {\n const cap = this.rules.block.table.exec(src);\n if (!cap) {\n return;\n }\n if (!this.rules.other.tableDelimiter.test(cap[2])) {\n return;\n }\n const headers = splitCells(cap[1]);\n const aligns = cap[2].replace(this.rules.other.tableAlignChars, \"\").split(\"|\");\n const rows = cap[3]?.trim() ? cap[3].replace(this.rules.other.tableRowBlankLine, \"\").split(\"\\n\") : [];\n const item = {\n type: \"table\",\n raw: cap[0],\n header: [],\n align: [],\n rows: []\n };\n if (headers.length !== aligns.length) {\n return;\n }\n for (const align of aligns) {\n if (this.rules.other.tableAlignRight.test(align)) {\n item.align.push(\"right\");\n } else if (this.rules.other.tableAlignCenter.test(align)) {\n item.align.push(\"center\");\n } else if (this.rules.other.tableAlignLeft.test(align)) {\n item.align.push(\"left\");\n } else {\n item.align.push(null);\n }\n }\n for (let i = 0; i < headers.length; i++) {\n item.header.push({\n text: headers[i],\n tokens: this.lexer.inline(headers[i]),\n header: true,\n align: item.align[i]\n });\n }\n for (const row of rows) {\n item.rows.push(splitCells(row, item.header.length).map((cell, i) => {\n return {\n text: cell,\n tokens: this.lexer.inline(cell),\n header: false,\n align: item.align[i]\n };\n }));\n }\n return item;\n }\n lheading(src) {\n const cap = this.rules.block.lheading.exec(src);\n if (cap) {\n return {\n type: \"heading\",\n raw: cap[0],\n depth: cap[2].charAt(0) === \"=\" ? 1 : 2,\n text: cap[1],\n tokens: this.lexer.inline(cap[1])\n };\n }\n }\n paragraph(src) {\n const cap = this.rules.block.paragraph.exec(src);\n if (cap) {\n const text = cap[1].charAt(cap[1].length - 1) === \"\\n\" ? cap[1].slice(0, -1) : cap[1];\n return {\n type: \"paragraph\",\n raw: cap[0],\n text,\n tokens: this.lexer.inline(text)\n };\n }\n }\n text(src) {\n const cap = this.rules.block.text.exec(src);\n if (cap) {\n return {\n type: \"text\",\n raw: cap[0],\n text: cap[0],\n tokens: this.lexer.inline(cap[0])\n };\n }\n }\n escape(src) {\n const cap = this.rules.inline.escape.exec(src);\n if (cap) {\n return {\n type: \"escape\",\n raw: cap[0],\n text: cap[1]\n };\n }\n }\n tag(src) {\n const cap = this.rules.inline.tag.exec(src);\n if (cap) {\n if (!this.lexer.state.inLink && this.rules.other.startATag.test(cap[0])) {\n this.lexer.state.inLink = true;\n } else if (this.lexer.state.inLink && this.rules.other.endATag.test(cap[0])) {\n this.lexer.state.inLink = false;\n }\n if (!this.lexer.state.inRawBlock && this.rules.other.startPreScriptTag.test(cap[0])) {\n this.lexer.state.inRawBlock = true;\n } else if (this.lexer.state.inRawBlock && this.rules.other.endPreScriptTag.test(cap[0])) {\n this.lexer.state.inRawBlock = false;\n }\n return {\n type: \"html\",\n raw: cap[0],\n inLink: this.lexer.state.inLink,\n inRawBlock: this.lexer.state.inRawBlock,\n block: false,\n text: cap[0]\n };\n }\n }\n link(src) {\n const cap = this.rules.inline.link.exec(src);\n if (cap) {\n const trimmedUrl = cap[2].trim();\n if (!this.options.pedantic && this.rules.other.startAngleBracket.test(trimmedUrl)) {\n if (!this.rules.other.endAngleBracket.test(trimmedUrl)) {\n return;\n }\n const rtrimSlash = rtrim(trimmedUrl.slice(0, -1), \"\\\\\");\n if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {\n return;\n }\n } else {\n const lastParenIndex = findClosingBracket(cap[2], \"()\");\n if (lastParenIndex === -2) {\n return;\n }\n if (lastParenIndex > -1) {\n const start = cap[0].indexOf(\"!\") === 0 ? 5 : 4;\n const linkLen = start + cap[1].length + lastParenIndex;\n cap[2] = cap[2].substring(0, lastParenIndex);\n cap[0] = cap[0].substring(0, linkLen).trim();\n cap[3] = \"\";\n }\n }\n let href = cap[2];\n let title = \"\";\n if (this.options.pedantic) {\n const link2 = this.rules.other.pedanticHrefTitle.exec(href);\n if (link2) {\n href = link2[1];\n title = link2[3];\n }\n } else {\n title = cap[3] ? cap[3].slice(1, -1) : \"\";\n }\n href = href.trim();\n if (this.rules.other.startAngleBracket.test(href)) {\n if (this.options.pedantic && !this.rules.other.endAngleBracket.test(trimmedUrl)) {\n href = href.slice(1);\n } else {\n href = href.slice(1, -1);\n }\n }\n return outputLink(cap, {\n href: href ? href.replace(this.rules.inline.anyPunctuation, \"$1\") : href,\n title: title ? title.replace(this.rules.inline.anyPunctuation, \"$1\") : title\n }, cap[0], this.lexer, this.rules);\n }\n }\n reflink(src, links) {\n let cap;\n if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) {\n const linkString = (cap[2] || cap[1]).replace(this.rules.other.multipleSpaceGlobal, \" \");\n const link2 = links[linkString.toLowerCase()];\n if (!link2) {\n const text = cap[0].charAt(0);\n return {\n type: \"text\",\n raw: text,\n text\n };\n }\n return outputLink(cap, link2, cap[0], this.lexer, this.rules);\n }\n }\n emStrong(src, maskedSrc, prevChar = \"\") {\n let match = this.rules.inline.emStrongLDelim.exec(src);\n if (!match) return;\n if (match[3] && prevChar.match(this.rules.other.unicodeAlphaNumeric)) return;\n const nextChar = match[1] || match[2] || \"\";\n if (!nextChar || !prevChar || this.rules.inline.punctuation.exec(prevChar)) {\n const lLength = [...match[0]].length - 1;\n let rDelim, rLength, delimTotal = lLength, midDelimTotal = 0;\n const endReg = match[0][0] === \"*\" ? this.rules.inline.emStrongRDelimAst : this.rules.inline.emStrongRDelimUnd;\n endReg.lastIndex = 0;\n maskedSrc = maskedSrc.slice(-1 * src.length + lLength);\n while ((match = endReg.exec(maskedSrc)) != null) {\n rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6];\n if (!rDelim) continue;\n rLength = [...rDelim].length;\n if (match[3] || match[4]) {\n delimTotal += rLength;\n continue;\n } else if (match[5] || match[6]) {\n if (lLength % 3 && !((lLength + rLength) % 3)) {\n midDelimTotal += rLength;\n continue;\n }\n }\n delimTotal -= rLength;\n if (delimTotal > 0) continue;\n rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal);\n const lastCharLength = [...match[0]][0].length;\n const raw = src.slice(0, lLength + match.index + lastCharLength + rLength);\n if (Math.min(lLength, rLength) % 2) {\n const text2 = raw.slice(1, -1);\n return {\n type: \"em\",\n raw,\n text: text2,\n tokens: this.lexer.inlineTokens(text2)\n };\n }\n const text = raw.slice(2, -2);\n return {\n type: \"strong\",\n raw,\n text,\n tokens: this.lexer.inlineTokens(text)\n };\n }\n }\n }\n codespan(src) {\n const cap = this.rules.inline.code.exec(src);\n if (cap) {\n let text = cap[2].replace(this.rules.other.newLineCharGlobal, \" \");\n const hasNonSpaceChars = this.rules.other.nonSpaceChar.test(text);\n const hasSpaceCharsOnBothEnds = this.rules.other.startingSpaceChar.test(text) && this.rules.other.endingSpaceChar.test(text);\n if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n text = text.substring(1, text.length - 1);\n }\n return {\n type: \"codespan\",\n raw: cap[0],\n text\n };\n }\n }\n br(src) {\n const cap = this.rules.inline.br.exec(src);\n if (cap) {\n return {\n type: \"br\",\n raw: cap[0]\n };\n }\n }\n del(src) {\n const cap = this.rules.inline.del.exec(src);\n if (cap) {\n return {\n type: \"del\",\n raw: cap[0],\n text: cap[2],\n tokens: this.lexer.inlineTokens(cap[2])\n };\n }\n }\n autolink(src) {\n const cap = this.rules.inline.autolink.exec(src);\n if (cap) {\n let text, href;\n if (cap[2] === \"@\") {\n text = cap[1];\n href = \"mailto:\" + text;\n } else {\n text = cap[1];\n href = text;\n }\n return {\n type: \"link\",\n raw: cap[0],\n text,\n href,\n tokens: [\n {\n type: \"text\",\n raw: text,\n text\n }\n ]\n };\n }\n }\n url(http://github.com/src) {\n let cap;\n if (cap = this.rules.inline.url.exec(src)) {\n let text, href;\n if (cap[2] === \"@\") {\n text = cap[0];\n href = \"mailto:\" + text;\n } else {\n let prevCapZero;\n do {\n prevCapZero = cap[0];\n cap[0] = this.rules.inline._backpedal.exec(cap[0])?.[0] ?? \"\";\n } while (prevCapZero !== cap[0]);\n text = cap[0];\n if (cap[1] === \"www.\") {\n href = \"http://\" + cap[0];\n } else {\n href = cap[0];\n }\n }\n return {\n type: \"link\",\n raw: cap[0],\n text,\n href,\n tokens: [\n {\n type: \"text\",\n raw: text,\n text\n }\n ]\n };\n }\n }\n inlineText(src) {\n const cap = this.rules.inline.text.exec(src);\n if (cap) {\n const escaped = this.lexer.state.inRawBlock;\n return {\n type: \"text\",\n raw: cap[0],\n text: cap[0],\n escaped\n };\n }\n }\n};\n\n// src/Lexer.ts\nvar _Lexer = class __Lexer {\n tokens;\n options;\n state;\n tokenizer;\n inlineQueue;\n constructor(options2) {\n this.tokens = [];\n this.tokens.links = /* @__PURE__ */ Object.create(null);\n this.options = options2 || _defaults;\n this.options.tokenizer = this.options.tokenizer || new _Tokenizer();\n this.tokenizer = this.options.tokenizer;\n this.tokenizer.options = this.options;\n this.tokenizer.lexer = this;\n this.inlineQueue = [];\n this.state = {\n inLink: false,\n inRawBlock: false,\n top: true\n };\n const rules = {\n other,\n block: block.normal,\n inline: inline.normal\n };\n if (this.options.pedantic) {\n rules.block = block.pedantic;\n rules.inline = inline.pedantic;\n } else if (this.options.gfm) {\n rules.block = block.gfm;\n if (this.options.breaks) {\n rules.inline = inline.breaks;\n } else {\n rules.inline = inline.gfm;\n }\n }\n this.tokenizer.rules = rules;\n }\n /**\n * Expose Rules\n */\n static get rules() {\n return {\n block,\n inline\n };\n }\n /**\n * Static Lex Method\n */\n static lex(src, options2) {\n const lexer2 = new __Lexer(options2);\n return lexer2.lex(src);\n }\n /**\n * Static Lex Inline Method\n */\n static lexInline(src, options2) {\n const lexer2 = new __Lexer(options2);\n return lexer2.inlineTokens(src);\n }\n /**\n * Preprocessing\n */\n lex(src) {\n src = src.replace(other.carriageReturn, \"\\n\");\n this.blockTokens(src, this.tokens);\n for (let i = 0; i < this.inlineQueue.length; i++) {\n const next = this.inlineQueue[i];\n this.inlineTokens(next.src, next.tokens);\n }\n this.inlineQueue = [];\n return this.tokens;\n }\n blockTokens(src, tokens = [], lastParagraphClipped = false) {\n if (this.options.pedantic) {\n src = src.replace(other.tabCharGlobal, \" \").replace(other.spaceLine, \"\");\n }\n while (src) {\n let token;\n if (this.options.extensions?.block?.some((extTokenizer) => {\n if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) {\n continue;\n }\n if (token = this.tokenizer.space(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (token.raw.length === 1 && lastToken !== void 0) {\n lastToken.raw += \"\\n\";\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (token = this.tokenizer.code(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"paragraph\" || lastToken?.type === \"text\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.text;\n this.inlineQueue.at(-1).src = lastToken.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (token = this.tokenizer.fences(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.heading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.hr(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.blockquote(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.list(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.html(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.def(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"paragraph\" || lastToken?.type === \"text\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.raw;\n this.inlineQueue.at(-1).src = lastToken.text;\n } else if (!this.tokens.links[token.tag]) {\n this.tokens.links[token.tag] = {\n href: token.href,\n title: token.title\n };\n }\n continue;\n }\n if (token = this.tokenizer.table(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.lheading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n let cutSrc = src;\n if (this.options.extensions?.startBlock) {\n let startIndex = Infinity;\n const tempSrc = src.slice(1);\n let tempStart;\n this.options.extensions.startBlock.forEach((getStartIndex) => {\n tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n if (typeof tempStart === \"number\" && tempStart >= 0) {\n startIndex = Math.min(startIndex, tempStart);\n }\n });\n if (startIndex < Infinity && startIndex >= 0) {\n cutSrc = src.substring(0, startIndex + 1);\n }\n }\n if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) {\n const lastToken = tokens.at(-1);\n if (lastParagraphClipped && lastToken?.type === \"paragraph\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.text;\n this.inlineQueue.pop();\n this.inlineQueue.at(-1).src = lastToken.text;\n } else {\n tokens.push(token);\n }\n lastParagraphClipped = cutSrc.length !== src.length;\n src = src.substring(token.raw.length);\n continue;\n }\n if (token = this.tokenizer.text(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"text\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.text;\n this.inlineQueue.pop();\n this.inlineQueue.at(-1).src = lastToken.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (src) {\n const errMsg = \"Infinite loop on byte: \" + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n this.state.top = true;\n return tokens;\n }\n inline(src, tokens = []) {\n this.inlineQueue.push({ src, tokens });\n return tokens;\n }\n /**\n * Lexing/Compiling\n */\n inlineTokens(src, tokens = []) {\n let maskedSrc = src;\n let match = null;\n if (this.tokens.links) {\n const links = Object.keys(this.tokens.links);\n if (links.length > 0) {\n while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n if (links.includes(match[0].slice(match[0].lastIndexOf(\"[\") + 1, -1))) {\n maskedSrc = maskedSrc.slice(0, match.index) + \"[\" + \"a\".repeat(match[0].length - 2) + \"]\" + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n }\n }\n }\n }\n while ((match = this.tokenizer.rules.inline.anyPunctuation.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + \"++\" + maskedSrc.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);\n }\n while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + \"[\" + \"a\".repeat(match[0].length - 2) + \"]\" + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n }\n let keepPrevChar = false;\n let prevChar = \"\";\n while (src) {\n if (!keepPrevChar) {\n prevChar = \"\";\n }\n keepPrevChar = false;\n let token;\n if (this.options.extensions?.inline?.some((extTokenizer) => {\n if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) {\n continue;\n }\n if (token = this.tokenizer.escape(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.tag(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.link(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (token.type === \"text\" && lastToken?.type === \"text\") {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.codespan(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.br(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.del(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.autolink(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (!this.state.inLink && (token = this.tokenizer.url(http://github.com/src))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n let cutSrc = src;\n if (this.options.extensions?.startInline) {\n let startIndex = Infinity;\n const tempSrc = src.slice(1);\n let tempStart;\n this.options.extensions.startInline.forEach((getStartIndex) => {\n tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n if (typeof tempStart === \"number\" && tempStart >= 0) {\n startIndex = Math.min(startIndex, tempStart);\n }\n });\n if (startIndex < Infinity && startIndex >= 0) {\n cutSrc = src.substring(0, startIndex + 1);\n }\n }\n if (token = this.tokenizer.inlineText(cutSrc)) {\n src = src.substring(token.raw.length);\n if (token.raw.slice(-1) !== \"_\") {\n prevChar = token.raw.slice(-1);\n }\n keepPrevChar = true;\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"text\") {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (src) {\n const errMsg = \"Infinite loop on byte: \" + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n return tokens;\n }\n};\n\n// src/Renderer.ts\nvar _Renderer = class {\n options;\n parser;\n // set by the parser\n constructor(options2) {\n this.options = options2 || _defaults;\n }\n space(token) {\n return \"\";\n }\n code({ text, lang, escaped }) {\n const langString = (lang || \"\").match(other.notSpaceStart)?.[0];\n const code = text.replace(other.endingNewline, \"\") + \"\\n\";\n if (!langString) {\n return \"
    \" + (escaped ? code : escape2(code, true)) + \"
    \\n\";\n }\n return '
    ' + (escaped ? code : escape2(code, true)) + \"
    \\n\";\n }\n blockquote({ tokens }) {\n const body = this.parser.parse(tokens);\n return `
    \n${body}
    \n`;\n }\n html({ text }) {\n return text;\n }\n heading({ tokens, depth }) {\n return `${this.parser.parseInline(tokens)}\n`;\n }\n hr(token) {\n return \"
    \\n\";\n }\n list(token) {\n const ordered = token.ordered;\n const start = token.start;\n let body = \"\";\n for (let j = 0; j < token.items.length; j++) {\n const item = token.items[j];\n body += this.listitem(item);\n }\n const type = ordered ? \"ol\" : \"ul\";\n const startAttr = ordered && start !== 1 ? ' start=\"' + start + '\"' : \"\";\n return \"<\" + type + startAttr + \">\\n\" + body + \"\\n\";\n }\n listitem(item) {\n let itemBody = \"\";\n if (item.task) {\n const checkbox = this.checkbox({ checked: !!item.checked });\n if (item.loose) {\n if (item.tokens[0]?.type === \"paragraph\") {\n item.tokens[0].text = checkbox + \" \" + item.tokens[0].text;\n if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === \"text\") {\n item.tokens[0].tokens[0].text = checkbox + \" \" + escape2(item.tokens[0].tokens[0].text);\n item.tokens[0].tokens[0].escaped = true;\n }\n } else {\n item.tokens.unshift({\n type: \"text\",\n raw: checkbox + \" \",\n text: checkbox + \" \",\n escaped: true\n });\n }\n } else {\n itemBody += checkbox + \" \";\n }\n }\n itemBody += this.parser.parse(item.tokens, !!item.loose);\n return `
  • ${itemBody}
  • \n`;\n }\n checkbox({ checked }) {\n return \"';\n }\n paragraph({ tokens }) {\n return `

    ${this.parser.parseInline(tokens)}

    \n`;\n }\n table(token) {\n let header = \"\";\n let cell = \"\";\n for (let j = 0; j < token.header.length; j++) {\n cell += this.tablecell(token.header[j]);\n }\n header += this.tablerow({ text: cell });\n let body = \"\";\n for (let j = 0; j < token.rows.length; j++) {\n const row = token.rows[j];\n cell = \"\";\n for (let k = 0; k < row.length; k++) {\n cell += this.tablecell(row[k]);\n }\n body += this.tablerow({ text: cell });\n }\n if (body) body = `${body}`;\n return \"\\n\\n\" + header + \"\\n\" + body + \"
    \\n\";\n }\n tablerow({ text }) {\n return `\n${text}\n`;\n }\n tablecell(token) {\n const content = this.parser.parseInline(token.tokens);\n const type = token.header ? \"th\" : \"td\";\n const tag2 = token.align ? `<${type} align=\"${token.align}\">` : `<${type}>`;\n return tag2 + content + `\n`;\n }\n /**\n * span level renderer\n */\n strong({ tokens }) {\n return `${this.parser.parseInline(tokens)}`;\n }\n em({ tokens }) {\n return `${this.parser.parseInline(tokens)}`;\n }\n codespan({ text }) {\n return `${escape2(text, true)}`;\n }\n br(token) {\n return \"
    \";\n }\n del({ tokens }) {\n return `${this.parser.parseInline(tokens)}`;\n }\n link({ href, title, tokens }) {\n const text = this.parser.parseInline(tokens);\n const cleanHref = cleanUrl(href);\n if (cleanHref === null) {\n return text;\n }\n href = cleanHref;\n let out = '
    \" + text + \"\";\n return out;\n }\n image({ href, title, text, tokens }) {\n if (tokens) {\n text = this.parser.parseInline(tokens, this.parser.textRenderer);\n }\n const cleanHref = cleanUrl(href);\n if (cleanHref === null) {\n return escape2(text);\n }\n href = cleanHref;\n let out = `\"${text}\"`;\n\";\n return out;\n }\n text(token) {\n return \"tokens\" in token && token.tokens ? this.parser.parseInline(token.tokens) : \"escaped\" in token && token.escaped ? token.text : escape2(token.text);\n }\n};\n\n// src/TextRenderer.ts\nvar _TextRenderer = class {\n // no need for block level renderers\n strong({ text }) {\n return text;\n }\n em({ text }) {\n return text;\n }\n codespan({ text }) {\n return text;\n }\n del({ text }) {\n return text;\n }\n html({ text }) {\n return text;\n }\n text({ text }) {\n return text;\n }\n link({ text }) {\n return \"\" + text;\n }\n image({ text }) {\n return \"\" + text;\n }\n br() {\n return \"\";\n }\n};\n\n// src/Parser.ts\nvar _Parser = class __Parser {\n options;\n renderer;\n textRenderer;\n constructor(options2) {\n this.options = options2 || _defaults;\n this.options.renderer = this.options.renderer || new _Renderer();\n this.renderer = this.options.renderer;\n this.renderer.options = this.options;\n this.renderer.parser = this;\n this.textRenderer = new _TextRenderer();\n }\n /**\n * Static Parse Method\n */\n static parse(tokens, options2) {\n const parser2 = new __Parser(options2);\n return parser2.parse(tokens);\n }\n /**\n * Static Parse Inline Method\n */\n static parseInline(tokens, options2) {\n const parser2 = new __Parser(options2);\n return parser2.parseInline(tokens);\n }\n /**\n * Parse Loop\n */\n parse(tokens, top = true) {\n let out = \"\";\n for (let i = 0; i < tokens.length; i++) {\n const anyToken = tokens[i];\n if (this.options.extensions?.renderers?.[anyToken.type]) {\n const genericToken = anyToken;\n const ret = this.options.extensions.renderers[genericToken.type].call({ parser: this }, genericToken);\n if (ret !== false || ![\"space\", \"hr\", \"heading\", \"code\", \"table\", \"blockquote\", \"list\", \"html\", \"paragraph\", \"text\"].includes(genericToken.type)) {\n out += ret || \"\";\n continue;\n }\n }\n const token = anyToken;\n switch (token.type) {\n case \"space\": {\n out += this.renderer.space(token);\n continue;\n }\n case \"hr\": {\n out += this.renderer.hr(token);\n continue;\n }\n case \"heading\": {\n out += this.renderer.heading(token);\n continue;\n }\n case \"code\": {\n out += this.renderer.code(token);\n continue;\n }\n case \"table\": {\n out += this.renderer.table(token);\n continue;\n }\n case \"blockquote\": {\n out += this.renderer.blockquote(token);\n continue;\n }\n case \"list\": {\n out += this.renderer.list(token);\n continue;\n }\n case \"html\": {\n out += this.renderer.html(token);\n continue;\n }\n case \"paragraph\": {\n out += this.renderer.paragraph(token);\n continue;\n }\n case \"text\": {\n let textToken = token;\n let body = this.renderer.text(textToken);\n while (i + 1 < tokens.length && tokens[i + 1].type === \"text\") {\n textToken = tokens[++i];\n body += \"\\n\" + this.renderer.text(textToken);\n }\n if (top) {\n out += this.renderer.paragraph({\n type: \"paragraph\",\n raw: body,\n text: body,\n tokens: [{ type: \"text\", raw: body, text: body, escaped: true }]\n });\n } else {\n out += body;\n }\n continue;\n }\n default: {\n const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return \"\";\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n return out;\n }\n /**\n * Parse Inline Tokens\n */\n parseInline(tokens, renderer = this.renderer) {\n let out = \"\";\n for (let i = 0; i < tokens.length; i++) {\n const anyToken = tokens[i];\n if (this.options.extensions?.renderers?.[anyToken.type]) {\n const ret = this.options.extensions.renderers[anyToken.type].call({ parser: this }, anyToken);\n if (ret !== false || ![\"escape\", \"html\", \"link\", \"image\", \"strong\", \"em\", \"codespan\", \"br\", \"del\", \"text\"].includes(anyToken.type)) {\n out += ret || \"\";\n continue;\n }\n }\n const token = anyToken;\n switch (token.type) {\n case \"escape\": {\n out += renderer.text(token);\n break;\n }\n case \"html\": {\n out += renderer.html(token);\n break;\n }\n case \"link\": {\n out += renderer.link(token);\n break;\n }\n case \"image\": {\n out += renderer.image(token);\n break;\n }\n case \"strong\": {\n out += renderer.strong(token);\n break;\n }\n case \"em\": {\n out += renderer.em(token);\n break;\n }\n case \"codespan\": {\n out += renderer.codespan(token);\n break;\n }\n case \"br\": {\n out += renderer.br(token);\n break;\n }\n case \"del\": {\n out += renderer.del(token);\n break;\n }\n case \"text\": {\n out += renderer.text(token);\n break;\n }\n default: {\n const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return \"\";\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n return out;\n }\n};\n\n// src/Hooks.ts\nvar _Hooks = class {\n options;\n block;\n constructor(options2) {\n this.options = options2 || _defaults;\n }\n static passThroughHooks = /* @__PURE__ */ new Set([\n \"preprocess\",\n \"postprocess\",\n \"processAllTokens\"\n ]);\n /**\n * Process markdown before marked\n */\n preprocess(markdown) {\n return markdown;\n }\n /**\n * Process HTML after marked is finished\n */\n postprocess(html2) {\n return html2;\n }\n /**\n * Process all tokens before walk tokens\n */\n processAllTokens(tokens) {\n return tokens;\n }\n /**\n * Provide function to tokenize markdown\n */\n provideLexer() {\n return this.block ? _Lexer.lex : _Lexer.lexInline;\n }\n /**\n * Provide function to parse tokens\n */\n provideParser() {\n return this.block ? _Parser.parse : _Parser.parseInline;\n }\n};\n\n// src/Instance.ts\nvar Marked = class {\n defaults = _getDefaults();\n options = this.setOptions;\n parse = this.parseMarkdown(true);\n parseInline = this.parseMarkdown(false);\n Parser = _Parser;\n Renderer = _Renderer;\n TextRenderer = _TextRenderer;\n Lexer = _Lexer;\n Tokenizer = _Tokenizer;\n Hooks = _Hooks;\n constructor(...args) {\n this.use(...args);\n }\n /**\n * Run callback for every token\n */\n walkTokens(tokens, callback) {\n let values = [];\n for (const token of tokens) {\n values = values.concat(callback.call(this, token));\n switch (token.type) {\n case \"table\": {\n const tableToken = token;\n for (const cell of tableToken.header) {\n values = values.concat(this.walkTokens(cell.tokens, callback));\n }\n for (const row of tableToken.rows) {\n for (const cell of row) {\n values = values.concat(this.walkTokens(cell.tokens, callback));\n }\n }\n break;\n }\n case \"list\": {\n const listToken = token;\n values = values.concat(this.walkTokens(listToken.items, callback));\n break;\n }\n default: {\n const genericToken = token;\n if (this.defaults.extensions?.childTokens?.[genericToken.type]) {\n this.defaults.extensions.childTokens[genericToken.type].forEach((childTokens) => {\n const tokens2 = genericToken[childTokens].flat(Infinity);\n values = values.concat(this.walkTokens(tokens2, callback));\n });\n } else if (genericToken.tokens) {\n values = values.concat(this.walkTokens(genericToken.tokens, callback));\n }\n }\n }\n }\n return values;\n }\n use(...args) {\n const extensions = this.defaults.extensions || { renderers: {}, childTokens: {} };\n args.forEach((pack) => {\n const opts = { ...pack };\n opts.async = this.defaults.async || opts.async || false;\n if (pack.extensions) {\n pack.extensions.forEach((ext) => {\n if (!ext.name) {\n throw new Error(\"extension name required\");\n }\n if (\"renderer\" in ext) {\n const prevRenderer = extensions.renderers[ext.name];\n if (prevRenderer) {\n extensions.renderers[ext.name] = function(...args2) {\n let ret = ext.renderer.apply(this, args2);\n if (ret === false) {\n ret = prevRenderer.apply(this, args2);\n }\n return ret;\n };\n } else {\n extensions.renderers[ext.name] = ext.renderer;\n }\n }\n if (\"tokenizer\" in ext) {\n if (!ext.level || ext.level !== \"block\" && ext.level !== \"inline\") {\n throw new Error(\"extension level must be 'block' or 'inline'\");\n }\n const extLevel = extensions[ext.level];\n if (extLevel) {\n extLevel.unshift(ext.tokenizer);\n } else {\n extensions[ext.level] = [ext.tokenizer];\n }\n if (ext.start) {\n if (ext.level === \"block\") {\n if (extensions.startBlock) {\n extensions.startBlock.push(ext.start);\n } else {\n extensions.startBlock = [ext.start];\n }\n } else if (ext.level === \"inline\") {\n if (extensions.startInline) {\n extensions.startInline.push(ext.start);\n } else {\n extensions.startInline = [ext.start];\n }\n }\n }\n }\n if (\"childTokens\" in ext && ext.childTokens) {\n extensions.childTokens[ext.name] = ext.childTokens;\n }\n });\n opts.extensions = extensions;\n }\n if (pack.renderer) {\n const renderer = this.defaults.renderer || new _Renderer(this.defaults);\n for (const prop in pack.renderer) {\n if (!(prop in renderer)) {\n throw new Error(`renderer '${prop}' does not exist`);\n }\n if ([\"options\", \"parser\"].includes(prop)) {\n continue;\n }\n const rendererProp = prop;\n const rendererFunc = pack.renderer[rendererProp];\n const prevRenderer = renderer[rendererProp];\n renderer[rendererProp] = (...args2) => {\n let ret = rendererFunc.apply(renderer, args2);\n if (ret === false) {\n ret = prevRenderer.apply(renderer, args2);\n }\n return ret || \"\";\n };\n }\n opts.renderer = renderer;\n }\n if (pack.tokenizer) {\n const tokenizer = this.defaults.tokenizer || new _Tokenizer(this.defaults);\n for (const prop in pack.tokenizer) {\n if (!(prop in tokenizer)) {\n throw new Error(`tokenizer '${prop}' does not exist`);\n }\n if ([\"options\", \"rules\", \"lexer\"].includes(prop)) {\n continue;\n }\n const tokenizerProp = prop;\n const tokenizerFunc = pack.tokenizer[tokenizerProp];\n const prevTokenizer = tokenizer[tokenizerProp];\n tokenizer[tokenizerProp] = (...args2) => {\n let ret = tokenizerFunc.apply(tokenizer, args2);\n if (ret === false) {\n ret = prevTokenizer.apply(tokenizer, args2);\n }\n return ret;\n };\n }\n opts.tokenizer = tokenizer;\n }\n if (pack.hooks) {\n const hooks = this.defaults.hooks || new _Hooks();\n for (const prop in pack.hooks) {\n if (!(prop in hooks)) {\n throw new Error(`hook '${prop}' does not exist`);\n }\n if ([\"options\", \"block\"].includes(prop)) {\n continue;\n }\n const hooksProp = prop;\n const hooksFunc = pack.hooks[hooksProp];\n const prevHook = hooks[hooksProp];\n if (_Hooks.passThroughHooks.has(prop)) {\n hooks[hooksProp] = (arg) => {\n if (this.defaults.async) {\n return Promise.resolve(hooksFunc.call(hooks, arg)).then((ret2) => {\n return prevHook.call(hooks, ret2);\n });\n }\n const ret = hooksFunc.call(hooks, arg);\n return prevHook.call(hooks, ret);\n };\n } else {\n hooks[hooksProp] = (...args2) => {\n let ret = hooksFunc.apply(hooks, args2);\n if (ret === false) {\n ret = prevHook.apply(hooks, args2);\n }\n return ret;\n };\n }\n }\n opts.hooks = hooks;\n }\n if (pack.walkTokens) {\n const walkTokens2 = this.defaults.walkTokens;\n const packWalktokens = pack.walkTokens;\n opts.walkTokens = function(token) {\n let values = [];\n values.push(packWalktokens.call(this, token));\n if (walkTokens2) {\n values = values.concat(walkTokens2.call(this, token));\n }\n return values;\n };\n }\n this.defaults = { ...this.defaults, ...opts };\n });\n return this;\n }\n setOptions(opt) {\n this.defaults = { ...this.defaults, ...opt };\n return this;\n }\n lexer(src, options2) {\n return _Lexer.lex(src, options2 ?? this.defaults);\n }\n parser(tokens, options2) {\n return _Parser.parse(tokens, options2 ?? this.defaults);\n }\n parseMarkdown(blockType) {\n const parse2 = (src, options2) => {\n const origOpt = { ...options2 };\n const opt = { ...this.defaults, ...origOpt };\n const throwError = this.onError(!!opt.silent, !!opt.async);\n if (this.defaults.async === true && origOpt.async === false) {\n return throwError(new Error(\"marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.\"));\n }\n if (typeof src === \"undefined\" || src === null) {\n return throwError(new Error(\"marked(): input parameter is undefined or null\"));\n }\n if (typeof src !== \"string\") {\n return throwError(new Error(\"marked(): input parameter is of type \" + Object.prototype.toString.call(src) + \", string expected\"));\n }\n if (opt.hooks) {\n opt.hooks.options = opt;\n opt.hooks.block = blockType;\n }\n const lexer2 = opt.hooks ? opt.hooks.provideLexer() : blockType ? _Lexer.lex : _Lexer.lexInline;\n const parser2 = opt.hooks ? opt.hooks.provideParser() : blockType ? _Parser.parse : _Parser.parseInline;\n if (opt.async) {\n return Promise.resolve(opt.hooks ? opt.hooks.preprocess(src) : src).then((src2) => lexer2(src2, opt)).then((tokens) => opt.hooks ? opt.hooks.processAllTokens(tokens) : tokens).then((tokens) => opt.walkTokens ? Promise.all(this.walkTokens(tokens, opt.walkTokens)).then(() => tokens) : tokens).then((tokens) => parser2(tokens, opt)).then((html2) => opt.hooks ? opt.hooks.postprocess(html2) : html2).catch(throwError);\n }\n try {\n if (opt.hooks) {\n src = opt.hooks.preprocess(src);\n }\n let tokens = lexer2(src, opt);\n if (opt.hooks) {\n tokens = opt.hooks.processAllTokens(tokens);\n }\n if (opt.walkTokens) {\n this.walkTokens(tokens, opt.walkTokens);\n }\n let html2 = parser2(tokens, opt);\n if (opt.hooks) {\n html2 = opt.hooks.postprocess(html2);\n }\n return html2;\n } catch (e) {\n return throwError(e);\n }\n };\n return parse2;\n }\n onError(silent, async) {\n return (e) => {\n e.message += \"\\nPlease report this to https://github.com/markedjs/marked.\";\n if (silent) {\n const msg = \"

    An error occurred:

    \" + escape2(e.message + \"\", true) + \"
    \";\n if (async) {\n return Promise.resolve(msg);\n }\n return msg;\n }\n if (async) {\n return Promise.reject(e);\n }\n throw e;\n };\n }\n};\n\n// src/marked.ts\nvar markedInstance = new Marked();\nfunction marked(src, opt) {\n return markedInstance.parse(src, opt);\n}\nmarked.options = marked.setOptions = function(options2) {\n markedInstance.setOptions(options2);\n marked.defaults = markedInstance.defaults;\n changeDefaults(marked.defaults);\n return marked;\n};\nmarked.getDefaults = _getDefaults;\nmarked.defaults = _defaults;\nmarked.use = function(...args) {\n markedInstance.use(...args);\n marked.defaults = markedInstance.defaults;\n changeDefaults(marked.defaults);\n return marked;\n};\nmarked.walkTokens = function(tokens, callback) {\n return markedInstance.walkTokens(tokens, callback);\n};\nmarked.parseInline = markedInstance.parseInline;\nmarked.Parser = _Parser;\nmarked.parser = _Parser.parse;\nmarked.Renderer = _Renderer;\nmarked.TextRenderer = _TextRenderer;\nmarked.Lexer = _Lexer;\nmarked.lexer = _Lexer.lex;\nmarked.Tokenizer = _Tokenizer;\nmarked.Hooks = _Hooks;\nmarked.parse = marked;\nvar options = marked.options;\nvar setOptions = marked.setOptions;\nvar use = marked.use;\nvar walkTokens = marked.walkTokens;\nvar parseInline = marked.parseInline;\nvar parse = marked;\nvar parser = _Parser.parse;\nvar lexer = _Lexer.lex;\n\nif(__exports != exports)module.exports = exports;return module.exports}));\n//# sourceMappingURL=marked.umd.js.map\n","import { _Lexer } from './Lexer.ts';\nimport { _Parser } from './Parser.ts';\nimport { _Tokenizer } from './Tokenizer.ts';\nimport { _Renderer } from './Renderer.ts';\nimport { _TextRenderer } from './TextRenderer.ts';\nimport { _Hooks } from './Hooks.ts';\nimport { Marked } from './Instance.ts';\nimport {\n _getDefaults,\n changeDefaults,\n _defaults,\n} from './defaults.ts';\nimport type { MarkedExtension, MarkedOptions } from './MarkedOptions.ts';\nimport type { Token, TokensList } from './Tokens.ts';\nimport type { MaybePromise } from './Instance.ts';\n\nconst markedInstance = new Marked();\n\n/**\n * Compiles markdown to HTML asynchronously.\n *\n * @param src String of markdown source to be compiled\n * @param options Hash of options, having async: true\n * @return Promise of string of compiled HTML\n */\nexport function marked(src: string, options: MarkedOptions & { async: true }): Promise;\n\n/**\n * Compiles markdown to HTML.\n *\n * @param src String of markdown source to be compiled\n * @param options Optional hash of options\n * @return String of compiled HTML. Will be a Promise of string if async is set to true by any extensions.\n */\nexport function marked(src: string, options: MarkedOptions & { async: false }): string;\nexport function marked(src: string, options: MarkedOptions & { async: true }): Promise;\nexport function marked(src: string, options?: MarkedOptions | null): string | Promise;\nexport function marked(src: string, opt?: MarkedOptions | null): string | Promise {\n return markedInstance.parse(src, opt);\n}\n\n/**\n * Sets the default options.\n *\n * @param options Hash of options\n */\nmarked.options =\nmarked.setOptions = function(options: MarkedOptions) {\n markedInstance.setOptions(options);\n marked.defaults = markedInstance.defaults;\n changeDefaults(marked.defaults);\n return marked;\n};\n\n/**\n * Gets the original marked default options.\n */\nmarked.getDefaults = _getDefaults;\n\nmarked.defaults = _defaults;\n\n/**\n * Use Extension\n */\n\nmarked.use = function(...args: MarkedExtension[]) {\n markedInstance.use(...args);\n marked.defaults = markedInstance.defaults;\n changeDefaults(marked.defaults);\n return marked;\n};\n\n/**\n * Run callback for every token\n */\n\nmarked.walkTokens = function(tokens: Token[] | TokensList, callback: (token: Token) => MaybePromise | MaybePromise[]) {\n return markedInstance.walkTokens(tokens, callback);\n};\n\n/**\n * Compiles markdown to HTML without enclosing `p` tag.\n *\n * @param src String of markdown source to be compiled\n * @param options Hash of options\n * @return String of compiled HTML\n */\nmarked.parseInline = markedInstance.parseInline;\n\n/**\n * Expose\n */\nmarked.Parser = _Parser;\nmarked.parser = _Parser.parse;\nmarked.Renderer = _Renderer;\nmarked.TextRenderer = _TextRenderer;\nmarked.Lexer = _Lexer;\nmarked.lexer = _Lexer.lex;\nmarked.Tokenizer = _Tokenizer;\nmarked.Hooks = _Hooks;\nmarked.parse = marked;\n\nexport const options = marked.options;\nexport const setOptions = marked.setOptions;\nexport const use = marked.use;\nexport const walkTokens = marked.walkTokens;\nexport const parseInline = marked.parseInline;\nexport const parse = marked;\nexport const parser = _Parser.parse;\nexport const lexer = _Lexer.lex;\nexport { _defaults as defaults, _getDefaults as getDefaults } from './defaults.ts';\nexport { _Lexer as Lexer } from './Lexer.ts';\nexport { _Parser as Parser } from './Parser.ts';\nexport { _Tokenizer as Tokenizer } from './Tokenizer.ts';\nexport { _Renderer as Renderer } from './Renderer.ts';\nexport { _TextRenderer as TextRenderer } from './TextRenderer.ts';\nexport { _Hooks as Hooks } from './Hooks.ts';\nexport { Marked } from './Instance.ts';\nexport type * from './MarkedOptions.ts';\nexport type * from './Tokens.ts';\n","import type { MarkedOptions } from './MarkedOptions.ts';\n\n/**\n * Gets the original marked default options.\n */\nexport function _getDefaults(): MarkedOptions {\n return {\n async: false,\n breaks: false,\n extensions: null,\n gfm: true,\n hooks: null,\n pedantic: false,\n renderer: null,\n silent: false,\n tokenizer: null,\n walkTokens: null,\n };\n}\n\nexport let _defaults = _getDefaults();\n\nexport function changeDefaults(newDefaults: MarkedOptions) {\n _defaults = newDefaults;\n}\n","const noopTest = { exec: () => null } as unknown as RegExp;\n\nfunction edit(regex: string | RegExp, opt = '') {\n let source = typeof regex === 'string' ? regex : regex.source;\n const obj = {\n replace: (name: string | RegExp, val: string | RegExp) => {\n let valSource = typeof val === 'string' ? val : val.source;\n valSource = valSource.replace(other.caret, '$1');\n source = source.replace(name, valSource);\n return obj;\n },\n getRegex: () => {\n return new RegExp(source, opt);\n },\n };\n return obj;\n}\n\nexport const other = {\n codeRemoveIndent: /^(?: {1,4}| {0,3}\\t)/gm,\n outputLinkReplace: /\\\\([\\[\\]])/g,\n indentCodeCompensation: /^(\\s+)(?:```)/,\n beginningSpace: /^\\s+/,\n endingHash: /#$/,\n startingSpaceChar: /^ /,\n endingSpaceChar: / $/,\n nonSpaceChar: /[^ ]/,\n newLineCharGlobal: /\\n/g,\n tabCharGlobal: /\\t/g,\n multipleSpaceGlobal: /\\s+/g,\n blankLine: /^[ \\t]*$/,\n doubleBlankLine: /\\n[ \\t]*\\n[ \\t]*$/,\n blockquoteStart: /^ {0,3}>/,\n blockquoteSetextReplace: /\\n {0,3}((?:=+|-+) *)(?=\\n|$)/g,\n blockquoteSetextReplace2: /^ {0,3}>[ \\t]?/gm,\n listReplaceTabs: /^\\t+/,\n listReplaceNesting: /^ {1,4}(?=( {4})*[^ ])/g,\n listIsTask: /^\\[[ xX]\\] /,\n listReplaceTask: /^\\[[ xX]\\] +/,\n anyLine: /\\n.*\\n/,\n hrefBrackets: /^<(.*)>$/,\n tableDelimiter: /[:|]/,\n tableAlignChars: /^\\||\\| *$/g,\n tableRowBlankLine: /\\n[ \\t]*$/,\n tableAlignRight: /^ *-+: *$/,\n tableAlignCenter: /^ *:-+: *$/,\n tableAlignLeft: /^ *:-+ *$/,\n startATag: /^/i,\n startPreScriptTag: /^<(pre|code|kbd|script)(\\s|>)/i,\n endPreScriptTag: /^<\\/(pre|code|kbd|script)(\\s|>)/i,\n startAngleBracket: /^$/,\n pedanticHrefTitle: /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/,\n unicodeAlphaNumeric: /[\\p{L}\\p{N}]/u,\n escapeTest: /[&<>\"']/,\n escapeReplace: /[&<>\"']/g,\n escapeTestNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/,\n escapeReplaceNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/g,\n unescapeTest: /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig,\n caret: /(^|[^\\[])\\^/g,\n percentDecode: /%25/g,\n findPipe: /\\|/g,\n splitPipe: / \\|/,\n slashPipe: /\\\\\\|/g,\n carriageReturn: /\\r\\n|\\r/g,\n spaceLine: /^ +$/gm,\n notSpaceStart: /^\\S*/,\n endingNewline: /\\n$/,\n listItemRegex: (bull: string) => new RegExp(`^( {0,3}${bull})((?:[\\t ][^\\\\n]*)?(?:\\\\n|$))`),\n nextBulletRegex: (indent: number) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \\t][^\\\\n]*)?(?:\\\\n|$))`),\n hrRegex: (indent: number) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)`),\n fencesBeginRegex: (indent: number) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:\\`\\`\\`|~~~)`),\n headingBeginRegex: (indent: number) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}#`),\n htmlBeginRegex: (indent: number) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}<(?:[a-z].*>|!--)`, 'i'),\n};\n\n/**\n * Block-Level Grammar\n */\n\nconst newline = /^(?:[ \\t]*(?:\\n|$))+/;\nconst blockCode = /^((?: {4}| {0,3}\\t)[^\\n]+(?:\\n(?:[ \\t]*(?:\\n|$))*)?)+/;\nconst fences = /^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/;\nconst hr = /^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/;\nconst heading = /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/;\nconst bullet = /(?:[*+-]|\\d{1,9}[.)])/;\nconst lheadingCore = /^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\\n(?!\\s*?\\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/;\nconst lheading = edit(lheadingCore)\n .replace(/bull/g, bullet) // lists can interrupt\n .replace(/blockCode/g, /(?: {4}| {0,3}\\t)/) // indented code blocks can interrupt\n .replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/) // fenced code blocks can interrupt\n .replace(/blockquote/g, / {0,3}>/) // blockquote can interrupt\n .replace(/heading/g, / {0,3}#{1,6}/) // ATX heading can interrupt\n .replace(/html/g, / {0,3}<[^\\n>]+>\\n/) // block html can interrupt\n .replace(/\\|table/g, '') // table not in commonmark\n .getRegex();\nconst lheadingGfm = edit(lheadingCore)\n .replace(/bull/g, bullet) // lists can interrupt\n .replace(/blockCode/g, /(?: {4}| {0,3}\\t)/) // indented code blocks can interrupt\n .replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/) // fenced code blocks can interrupt\n .replace(/blockquote/g, / {0,3}>/) // blockquote can interrupt\n .replace(/heading/g, / {0,3}#{1,6}/) // ATX heading can interrupt\n .replace(/html/g, / {0,3}<[^\\n>]+>\\n/) // block html can interrupt\n .replace(/table/g, / {0,3}\\|?(?:[:\\- ]*\\|)+[\\:\\- ]*\\n/) // table can interrupt\n .getRegex();\nconst _paragraph = /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/;\nconst blockText = /^[^\\n]+/;\nconst _blockLabel = /(?!\\s*\\])(?:\\\\.|[^\\[\\]\\\\])+/;\nconst def = edit(/^ {0,3}\\[(label)\\]: *(?:\\n[ \\t]*)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n[ \\t]*)?| *\\n[ \\t]*)(title))? *(?:\\n+|$)/)\n .replace('label', _blockLabel)\n .replace('title', /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/)\n .getRegex();\n\nconst list = edit(/^( {0,3}bull)([ \\t][^\\n]+?)?(?:\\n|$)/)\n .replace(/bull/g, bullet)\n .getRegex();\n\nconst _tag = 'address|article|aside|base|basefont|blockquote|body|caption'\n + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption'\n + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe'\n + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option'\n + '|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title'\n + '|tr|track|ul';\nconst _comment = /|$))/;\nconst html = edit(\n '^ {0,3}(?:' // optional indentation\n+ '<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:[^\\\\n]*\\\\n+|$)' // (1)\n+ '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n+ '|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)' // (3)\n+ '|\\\\n*|$)' // (4)\n+ '|\\\\n*|$)' // (5)\n+ '|)[\\\\s\\\\S]*?(?:(?:\\\\n[ \\t]*)+\\\\n|$)' // (6)\n+ '|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \\t]*)+\\\\n|$)' // (7) open tag\n+ '|(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \\t]*)+\\\\n|$)' // (7) closing tag\n+ ')', 'i')\n .replace('comment', _comment)\n .replace('tag', _tag)\n .replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/)\n .getRegex();\n\nconst paragraph = edit(_paragraph)\n .replace('hr', hr)\n .replace('heading', ' {0,3}#{1,6}(?:\\\\s|$)')\n .replace('|lheading', '') // setext headings don't interrupt commonmark paragraphs\n .replace('|table', '')\n .replace('blockquote', ' {0,3}>')\n .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', ')|<(?:script|pre|style|textarea|!--)')\n .replace('tag', _tag) // pars can be interrupted by type (6) html blocks\n .getRegex();\n\nconst blockquote = edit(/^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/)\n .replace('paragraph', paragraph)\n .getRegex();\n\n/**\n * Normal Block Grammar\n */\n\nconst blockNormal = {\n blockquote,\n code: blockCode,\n def,\n fences,\n heading,\n hr,\n html,\n lheading,\n list,\n newline,\n paragraph,\n table: noopTest,\n text: blockText,\n};\n\ntype BlockKeys = keyof typeof blockNormal;\n\n/**\n * GFM Block Grammar\n */\n\nconst gfmTable = edit(\n '^ *([^\\\\n ].*)\\\\n' // Header\n+ ' {0,3}((?:\\\\| *)?:?-+:? *(?:\\\\| *:?-+:? *)*(?:\\\\| *)?)' // Align\n+ '(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)') // Cells\n .replace('hr', hr)\n .replace('heading', ' {0,3}#{1,6}(?:\\\\s|$)')\n .replace('blockquote', ' {0,3}>')\n .replace('code', '(?: {4}| {0,3}\\t)[^\\\\n]')\n .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', ')|<(?:script|pre|style|textarea|!--)')\n .replace('tag', _tag) // tables can be interrupted by type (6) html blocks\n .getRegex();\n\nconst blockGfm: Record = {\n ...blockNormal,\n lheading: lheadingGfm,\n table: gfmTable,\n paragraph: edit(_paragraph)\n .replace('hr', hr)\n .replace('heading', ' {0,3}#{1,6}(?:\\\\s|$)')\n .replace('|lheading', '') // setext headings don't interrupt commonmark paragraphs\n .replace('table', gfmTable) // interrupt paragraphs with table\n .replace('blockquote', ' {0,3}>')\n .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', ')|<(?:script|pre|style|textarea|!--)')\n .replace('tag', _tag) // pars can be interrupted by type (6) html blocks\n .getRegex(),\n};\n\n/**\n * Pedantic grammar (original John Gruber's loose markdown specification)\n */\n\nconst blockPedantic: Record = {\n ...blockNormal,\n html: edit(\n '^ *(?:comment *(?:\\\\n|\\\\s*$)'\n + '|<(tag)[\\\\s\\\\S]+? *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n + '|\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))')\n .replace('comment', _comment)\n .replace(/tag/g, '(?!(?:'\n + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub'\n + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)'\n + '\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b')\n .getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n fences: noopTest, // fences not supported\n lheading: /^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n paragraph: edit(_paragraph)\n .replace('hr', hr)\n .replace('heading', ' *#{1,6} *[^\\n]')\n .replace('lheading', lheading)\n .replace('|table', '')\n .replace('blockquote', ' {0,3}>')\n .replace('|fences', '')\n .replace('|list', '')\n .replace('|html', '')\n .replace('|tag', '')\n .getRegex(),\n};\n\n/**\n * Inline-Level Grammar\n */\n\nconst escape = /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/;\nconst inlineCode = /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/;\nconst br = /^( {2,}|\\\\)\\n(?!\\s*$)/;\nconst inlineText = /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\\nconst blockSkip = /\\[[^[\\]]*?\\]\\((?:\\\\.|[^\\\\\\(\\)]|\\((?:\\\\.|[^\\\\\\(\\)])*\\))*\\)|`[^`]*?`|<[^<>]*?>/g;\n\nconst emStrongLDelimCore = /^(?:\\*+(?:((?!\\*)punct)|[^\\s*]))|^_+(?:((?!_)punct)|([^\\s_]))/;\n\nconst emStrongLDelim = edit(emStrongLDelimCore, 'u')\n .replace(/punct/g, _punctuation)\n .getRegex();\n\nconst emStrongLDelimGfm = edit(emStrongLDelimCore, 'u')\n .replace(/punct/g, _punctuationGfmStrongEm)\n .getRegex();\n\nconst emStrongRDelimAstCore =\n '^[^_*]*?__[^_*]*?\\\\*[^_*]*?(?=__)' // Skip orphan inside strong\n+ '|[^*]+(?=[^*])' // Consume to delim\n+ '|(?!\\\\*)punct(\\\\*+)(?=[\\\\s]|$)' // (1) #*** can only be a Right Delimiter\n+ '|notPunctSpace(\\\\*+)(?!\\\\*)(?=punctSpace|$)' // (2) a***#, a*** can only be a Right Delimiter\n+ '|(?!\\\\*)punctSpace(\\\\*+)(?=notPunctSpace)' // (3) #***a, ***a can only be Left Delimiter\n+ '|[\\\\s](\\\\*+)(?!\\\\*)(?=punct)' // (4) ***# can only be Left Delimiter\n+ '|(?!\\\\*)punct(\\\\*+)(?!\\\\*)(?=punct)' // (5) #***# can be either Left or Right Delimiter\n+ '|notPunctSpace(\\\\*+)(?=notPunctSpace)'; // (6) a***a can be either Left or Right Delimiter\n\nconst emStrongRDelimAst = edit(emStrongRDelimAstCore, 'gu')\n .replace(/notPunctSpace/g, _notPunctuationOrSpace)\n .replace(/punctSpace/g, _punctuationOrSpace)\n .replace(/punct/g, _punctuation)\n .getRegex();\n\nconst emStrongRDelimAstGfm = edit(emStrongRDelimAstCore, 'gu')\n .replace(/notPunctSpace/g, _notPunctuationOrSpaceGfmStrongEm)\n .replace(/punctSpace/g, _punctuationOrSpaceGfmStrongEm)\n .replace(/punct/g, _punctuationGfmStrongEm)\n .getRegex();\n\n// (6) Not allowed for _\nconst emStrongRDelimUnd = edit(\n '^[^_*]*?\\\\*\\\\*[^_*]*?_[^_*]*?(?=\\\\*\\\\*)' // Skip orphan inside strong\n+ '|[^_]+(?=[^_])' // Consume to delim\n+ '|(?!_)punct(_+)(?=[\\\\s]|$)' // (1) #___ can only be a Right Delimiter\n+ '|notPunctSpace(_+)(?!_)(?=punctSpace|$)' // (2) a___#, a___ can only be a Right Delimiter\n+ '|(?!_)punctSpace(_+)(?=notPunctSpace)' // (3) #___a, ___a can only be Left Delimiter\n+ '|[\\\\s](_+)(?!_)(?=punct)' // (4) ___# can only be Left Delimiter\n+ '|(?!_)punct(_+)(?!_)(?=punct)', 'gu') // (5) #___# can be either Left or Right Delimiter\n .replace(/notPunctSpace/g, _notPunctuationOrSpace)\n .replace(/punctSpace/g, _punctuationOrSpace)\n .replace(/punct/g, _punctuation)\n .getRegex();\n\nconst anyPunctuation = edit(/\\\\(punct)/, 'gu')\n .replace(/punct/g, _punctuation)\n .getRegex();\n\nconst autolink = edit(/^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/)\n .replace('scheme', /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/)\n .replace('email', /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/)\n .getRegex();\n\nconst _inlineComment = edit(_comment).replace('(?:-->|$)', '-->').getRegex();\nconst tag = edit(\n '^comment'\n + '|^' // self-closing tag\n + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. \n + '|^' // declaration, e.g. \n + '|^') // CDATA section\n .replace('comment', _inlineComment)\n .replace('attribute', /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/)\n .getRegex();\n\nconst _inlineLabel = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\n\nconst link = edit(/^!?\\[(label)\\]\\(\\s*(href)(?:(?:[ \\t]*(?:\\n[ \\t]*)?)(title))?\\s*\\)/)\n .replace('label', _inlineLabel)\n .replace('href', /<(?:\\\\.|[^\\n<>\\\\])+>|[^ \\t\\n\\x00-\\x1f]*/)\n .replace('title', /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/)\n .getRegex();\n\nconst reflink = edit(/^!?\\[(label)\\]\\[(ref)\\]/)\n .replace('label', _inlineLabel)\n .replace('ref', _blockLabel)\n .getRegex();\n\nconst nolink = edit(/^!?\\[(ref)\\](?:\\[\\])?/)\n .replace('ref', _blockLabel)\n .getRegex();\n\nconst reflinkSearch = edit('reflink|nolink(?!\\\\()', 'g')\n .replace('reflink', reflink)\n .replace('nolink', nolink)\n .getRegex();\n\n/**\n * Normal Inline Grammar\n */\n\nconst inlineNormal = {\n _backpedal: noopTest, // only used for GFM url\n anyPunctuation,\n autolink,\n blockSkip,\n br,\n code: inlineCode,\n del: noopTest,\n emStrongLDelim,\n emStrongRDelimAst,\n emStrongRDelimUnd,\n escape,\n link,\n nolink,\n punctuation,\n reflink,\n reflinkSearch,\n tag,\n text: inlineText,\n url: noopTest,\n};\n\ntype InlineKeys = keyof typeof inlineNormal;\n\n/**\n * Pedantic Inline Grammar\n */\n\nconst inlinePedantic: Record = {\n ...inlineNormal,\n link: edit(/^!?\\[(label)\\]\\((.*?)\\)/)\n .replace('label', _inlineLabel)\n .getRegex(),\n reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/)\n .replace('label', _inlineLabel)\n .getRegex(),\n};\n\n/**\n * GFM Inline Grammar\n */\n\nconst inlineGfm: Record = {\n ...inlineNormal,\n emStrongRDelimAst: emStrongRDelimAstGfm,\n emStrongLDelim: emStrongLDelimGfm,\n url: edit(/^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/, 'i')\n .replace('email', /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/)\n .getRegex(),\n _backpedal: /(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,\n del: /^(~~?)(?=[^\\s~])((?:\\\\.|[^\\\\])*?(?:\\\\.|[^\\s~\\\\]))\\1(?=[^~]|$)/,\n text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\ = {\n ...inlineGfm,\n br: edit(br).replace('{2,}', '*').getRegex(),\n text: edit(inlineGfm.text)\n .replace('\\\\b_', '\\\\b_| {2,}\\\\n')\n .replace(/\\{2,\\}/g, '*')\n .getRegex(),\n};\n\n/**\n * exports\n */\n\nexport const block = {\n normal: blockNormal,\n gfm: blockGfm,\n pedantic: blockPedantic,\n};\n\nexport const inline = {\n normal: inlineNormal,\n gfm: inlineGfm,\n breaks: inlineBreaks,\n pedantic: inlinePedantic,\n};\n\nexport interface Rules {\n other: typeof other\n block: Record\n inline: Record\n}\n","import { other } from './rules.ts';\n\n/**\n * Helpers\n */\nconst escapeReplacements: { [index: string]: string } = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n};\nconst getEscapeReplacement = (ch: string) => escapeReplacements[ch];\n\nexport function escape(html: string, encode?: boolean) {\n if (encode) {\n if (other.escapeTest.test(html)) {\n return html.replace(other.escapeReplace, getEscapeReplacement);\n }\n } else {\n if (other.escapeTestNoEncode.test(html)) {\n return html.replace(other.escapeReplaceNoEncode, getEscapeReplacement);\n }\n }\n\n return html;\n}\n\nexport function unescape(html: string) {\n // explicitly match decimal, hex, and named HTML entities\n return html.replace(other.unescapeTest, (_, n) => {\n n = n.toLowerCase();\n if (n === 'colon') return ':';\n if (n.charAt(0) === '#') {\n return n.charAt(1) === 'x'\n ? String.fromCharCode(parseInt(n.substring(2), 16))\n : String.fromCharCode(+n.substring(1));\n }\n return '';\n });\n}\n\nexport function cleanUrl(href: string) {\n try {\n href = encodeURI(href).replace(other.percentDecode, '%');\n } catch {\n return null;\n }\n return href;\n}\n\nexport function splitCells(tableRow: string, count?: number) {\n // ensure that every cell-delimiting pipe has a space\n // before it to distinguish it from an escaped pipe\n const row = tableRow.replace(other.findPipe, (match, offset, str) => {\n let escaped = false;\n let curr = offset;\n while (--curr >= 0 && str[curr] === '\\\\') escaped = !escaped;\n if (escaped) {\n // odd number of slashes means | is escaped\n // so we leave it alone\n return '|';\n } else {\n // add space before unescaped |\n return ' |';\n }\n }),\n cells = row.split(other.splitPipe);\n let i = 0;\n\n // First/last cell in a row cannot be empty if it has no leading/trailing pipe\n if (!cells[0].trim()) {\n cells.shift();\n }\n if (cells.length > 0 && !cells.at(-1)?.trim()) {\n cells.pop();\n }\n\n if (count) {\n if (cells.length > count) {\n cells.splice(count);\n } else {\n while (cells.length < count) cells.push('');\n }\n }\n\n for (; i < cells.length; i++) {\n // leading or trailing whitespace is ignored per the gfm spec\n cells[i] = cells[i].trim().replace(other.slashPipe, '|');\n }\n return cells;\n}\n\n/**\n * Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n * /c*$/ is vulnerable to REDOS.\n *\n * @param str\n * @param c\n * @param invert Remove suffix of non-c chars instead. Default falsey.\n */\nexport function rtrim(str: string, c: string, invert?: boolean) {\n const l = str.length;\n if (l === 0) {\n return '';\n }\n\n // Length of suffix matching the invert condition.\n let suffLen = 0;\n\n // Step left until we fail to match the invert condition.\n while (suffLen < l) {\n const currChar = str.charAt(l - suffLen - 1);\n if (currChar === c && !invert) {\n suffLen++;\n } else if (currChar !== c && invert) {\n suffLen++;\n } else {\n break;\n }\n }\n\n return str.slice(0, l - suffLen);\n}\n\nexport function findClosingBracket(str: string, b: string) {\n if (str.indexOf(b[1]) === -1) {\n return -1;\n }\n\n let level = 0;\n for (let i = 0; i < str.length; i++) {\n if (str[i] === '\\\\') {\n i++;\n } else if (str[i] === b[0]) {\n level++;\n } else if (str[i] === b[1]) {\n level--;\n if (level < 0) {\n return i;\n }\n }\n }\n if (level > 0) {\n return -2;\n }\n\n return -1;\n}\n","import { _defaults } from './defaults.ts';\nimport {\n rtrim,\n splitCells,\n findClosingBracket,\n} from './helpers.ts';\nimport type { Rules } from './rules.ts';\nimport type { _Lexer } from './Lexer.ts';\nimport type { Links, Tokens, Token } from './Tokens.ts';\nimport type { MarkedOptions } from './MarkedOptions.ts';\n\nfunction outputLink(cap: string[], link: Pick, raw: string, lexer: _Lexer, rules: Rules): Tokens.Link | Tokens.Image {\n const href = link.href;\n const title = link.title || null;\n const text = cap[1].replace(rules.other.outputLinkReplace, '$1');\n\n lexer.state.inLink = true;\n const token: Tokens.Link | Tokens.Image = {\n type: cap[0].charAt(0) === '!' ? 'image' : 'link',\n raw,\n href,\n title,\n text,\n tokens: lexer.inlineTokens(text),\n };\n lexer.state.inLink = false;\n return token;\n}\n\nfunction indentCodeCompensation(raw: string, text: string, rules: Rules) {\n const matchIndentToCode = raw.match(rules.other.indentCodeCompensation);\n\n if (matchIndentToCode === null) {\n return text;\n }\n\n const indentToCode = matchIndentToCode[1];\n\n return text\n .split('\\n')\n .map(node => {\n const matchIndentInNode = node.match(rules.other.beginningSpace);\n if (matchIndentInNode === null) {\n return node;\n }\n\n const [indentInNode] = matchIndentInNode;\n\n if (indentInNode.length >= indentToCode.length) {\n return node.slice(indentToCode.length);\n }\n\n return node;\n })\n .join('\\n');\n}\n\n/**\n * Tokenizer\n */\nexport class _Tokenizer {\n options: MarkedOptions;\n rules!: Rules; // set by the lexer\n lexer!: _Lexer; // set by the lexer\n\n constructor(options?: MarkedOptions) {\n this.options = options || _defaults;\n }\n\n space(src: string): Tokens.Space | undefined {\n const cap = this.rules.block.newline.exec(src);\n if (cap && cap[0].length > 0) {\n return {\n type: 'space',\n raw: cap[0],\n };\n }\n }\n\n code(src: string): Tokens.Code | undefined {\n const cap = this.rules.block.code.exec(src);\n if (cap) {\n const text = cap[0].replace(this.rules.other.codeRemoveIndent, '');\n return {\n type: 'code',\n raw: cap[0],\n codeBlockStyle: 'indented',\n text: !this.options.pedantic\n ? rtrim(text, '\\n')\n : text,\n };\n }\n }\n\n fences(src: string): Tokens.Code | undefined {\n const cap = this.rules.block.fences.exec(src);\n if (cap) {\n const raw = cap[0];\n const text = indentCodeCompensation(raw, cap[3] || '', this.rules);\n\n return {\n type: 'code',\n raw,\n lang: cap[2] ? cap[2].trim().replace(this.rules.inline.anyPunctuation, '$1') : cap[2],\n text,\n };\n }\n }\n\n heading(src: string): Tokens.Heading | undefined {\n const cap = this.rules.block.heading.exec(src);\n if (cap) {\n let text = cap[2].trim();\n\n // remove trailing #s\n if (this.rules.other.endingHash.test(text)) {\n const trimmed = rtrim(text, '#');\n if (this.options.pedantic) {\n text = trimmed.trim();\n } else if (!trimmed || this.rules.other.endingSpaceChar.test(trimmed)) {\n // CommonMark requires space before trailing #s\n text = trimmed.trim();\n }\n }\n\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[1].length,\n text,\n tokens: this.lexer.inline(text),\n };\n }\n }\n\n hr(src: string): Tokens.Hr | undefined {\n const cap = this.rules.block.hr.exec(src);\n if (cap) {\n return {\n type: 'hr',\n raw: rtrim(cap[0], '\\n'),\n };\n }\n }\n\n blockquote(src: string): Tokens.Blockquote | undefined {\n const cap = this.rules.block.blockquote.exec(src);\n if (cap) {\n let lines = rtrim(cap[0], '\\n').split('\\n');\n let raw = '';\n let text = '';\n const tokens: Token[] = [];\n\n while (lines.length > 0) {\n let inBlockquote = false;\n const currentLines = [];\n\n let i;\n for (i = 0; i < lines.length; i++) {\n // get lines up to a continuation\n if (this.rules.other.blockquoteStart.test(lines[i])) {\n currentLines.push(lines[i]);\n inBlockquote = true;\n } else if (!inBlockquote) {\n currentLines.push(lines[i]);\n } else {\n break;\n }\n }\n lines = lines.slice(i);\n\n const currentRaw = currentLines.join('\\n');\n const currentText = currentRaw\n // precede setext continuation with 4 spaces so it isn't a setext\n .replace(this.rules.other.blockquoteSetextReplace, '\\n $1')\n .replace(this.rules.other.blockquoteSetextReplace2, '');\n raw = raw ? `${raw}\\n${currentRaw}` : currentRaw;\n text = text ? `${text}\\n${currentText}` : currentText;\n\n // parse blockquote lines as top level tokens\n // merge paragraphs if this is a continuation\n const top = this.lexer.state.top;\n this.lexer.state.top = true;\n this.lexer.blockTokens(currentText, tokens, true);\n this.lexer.state.top = top;\n\n // if there is no continuation then we are done\n if (lines.length === 0) {\n break;\n }\n\n const lastToken = tokens.at(-1);\n\n if (lastToken?.type === 'code') {\n // blockquote continuation cannot be preceded by a code block\n break;\n } else if (lastToken?.type === 'blockquote') {\n // include continuation in nested blockquote\n const oldToken = lastToken as Tokens.Blockquote;\n const newText = oldToken.raw + '\\n' + lines.join('\\n');\n const newToken = this.blockquote(newText)!;\n tokens[tokens.length - 1] = newToken;\n\n raw = raw.substring(0, raw.length - oldToken.raw.length) + newToken.raw;\n text = text.substring(0, text.length - oldToken.text.length) + newToken.text;\n break;\n } else if (lastToken?.type === 'list') {\n // include continuation in nested list\n const oldToken = lastToken as Tokens.List;\n const newText = oldToken.raw + '\\n' + lines.join('\\n');\n const newToken = this.list(newText)!;\n tokens[tokens.length - 1] = newToken;\n\n raw = raw.substring(0, raw.length - lastToken.raw.length) + newToken.raw;\n text = text.substring(0, text.length - oldToken.raw.length) + newToken.raw;\n lines = newText.substring(tokens.at(-1)!.raw.length).split('\\n');\n continue;\n }\n }\n\n return {\n type: 'blockquote',\n raw,\n tokens,\n text,\n };\n }\n }\n\n list(src: string): Tokens.List | undefined {\n let cap = this.rules.block.list.exec(src);\n if (cap) {\n let bull = cap[1].trim();\n const isordered = bull.length > 1;\n\n const list: Tokens.List = {\n type: 'list',\n raw: '',\n ordered: isordered,\n start: isordered ? +bull.slice(0, -1) : '',\n loose: false,\n items: [],\n };\n\n bull = isordered ? `\\\\d{1,9}\\\\${bull.slice(-1)}` : `\\\\${bull}`;\n\n if (this.options.pedantic) {\n bull = isordered ? bull : '[*+-]';\n }\n\n // Get next list item\n const itemRegex = this.rules.other.listItemRegex(bull);\n let endsWithBlankLine = false;\n // Check if current bullet point can start a new List Item\n while (src) {\n let endEarly = false;\n let raw = '';\n let itemContents = '';\n if (!(cap = itemRegex.exec(src))) {\n break;\n }\n\n if (this.rules.block.hr.test(src)) { // End list if bullet was actually HR (possibly move into itemRegex?)\n break;\n }\n\n raw = cap[0];\n src = src.substring(raw.length);\n\n let line = cap[2].split('\\n', 1)[0].replace(this.rules.other.listReplaceTabs, (t: string) => ' '.repeat(3 * t.length));\n let nextLine = src.split('\\n', 1)[0];\n let blankLine = !line.trim();\n\n let indent = 0;\n if (this.options.pedantic) {\n indent = 2;\n itemContents = line.trimStart();\n } else if (blankLine) {\n indent = cap[1].length + 1;\n } else {\n indent = cap[2].search(this.rules.other.nonSpaceChar); // Find first non-space char\n indent = indent > 4 ? 1 : indent; // Treat indented code blocks (> 4 spaces) as having only 1 indent\n itemContents = line.slice(indent);\n indent += cap[1].length;\n }\n\n if (blankLine && this.rules.other.blankLine.test(nextLine)) { // Items begin with at most one blank line\n raw += nextLine + '\\n';\n src = src.substring(nextLine.length + 1);\n endEarly = true;\n }\n\n if (!endEarly) {\n const nextBulletRegex = this.rules.other.nextBulletRegex(indent);\n const hrRegex = this.rules.other.hrRegex(indent);\n const fencesBeginRegex = this.rules.other.fencesBeginRegex(indent);\n const headingBeginRegex = this.rules.other.headingBeginRegex(indent);\n const htmlBeginRegex = this.rules.other.htmlBeginRegex(indent);\n\n // Check if following lines should be included in List Item\n while (src) {\n const rawLine = src.split('\\n', 1)[0];\n let nextLineWithoutTabs;\n nextLine = rawLine;\n\n // Re-align to follow commonmark nesting rules\n if (this.options.pedantic) {\n nextLine = nextLine.replace(this.rules.other.listReplaceNesting, ' ');\n nextLineWithoutTabs = nextLine;\n } else {\n nextLineWithoutTabs = nextLine.replace(this.rules.other.tabCharGlobal, ' ');\n }\n\n // End list item if found code fences\n if (fencesBeginRegex.test(nextLine)) {\n break;\n }\n\n // End list item if found start of new heading\n if (headingBeginRegex.test(nextLine)) {\n break;\n }\n\n // End list item if found start of html block\n if (htmlBeginRegex.test(nextLine)) {\n break;\n }\n\n // End list item if found start of new bullet\n if (nextBulletRegex.test(nextLine)) {\n break;\n }\n\n // Horizontal rule found\n if (hrRegex.test(nextLine)) {\n break;\n }\n\n if (nextLineWithoutTabs.search(this.rules.other.nonSpaceChar) >= indent || !nextLine.trim()) { // Dedent if possible\n itemContents += '\\n' + nextLineWithoutTabs.slice(indent);\n } else {\n // not enough indentation\n if (blankLine) {\n break;\n }\n\n // paragraph continuation unless last line was a different block level element\n if (line.replace(this.rules.other.tabCharGlobal, ' ').search(this.rules.other.nonSpaceChar) >= 4) { // indented code block\n break;\n }\n if (fencesBeginRegex.test(line)) {\n break;\n }\n if (headingBeginRegex.test(line)) {\n break;\n }\n if (hrRegex.test(line)) {\n break;\n }\n\n itemContents += '\\n' + nextLine;\n }\n\n if (!blankLine && !nextLine.trim()) { // Check if current line is blank\n blankLine = true;\n }\n\n raw += rawLine + '\\n';\n src = src.substring(rawLine.length + 1);\n line = nextLineWithoutTabs.slice(indent);\n }\n }\n\n if (!list.loose) {\n // If the previous item ended with a blank line, the list is loose\n if (endsWithBlankLine) {\n list.loose = true;\n } else if (this.rules.other.doubleBlankLine.test(raw)) {\n endsWithBlankLine = true;\n }\n }\n\n let istask: RegExpExecArray | null = null;\n let ischecked: boolean | undefined;\n // Check for task list items\n if (this.options.gfm) {\n istask = this.rules.other.listIsTask.exec(itemContents);\n if (istask) {\n ischecked = istask[0] !== '[ ] ';\n itemContents = itemContents.replace(this.rules.other.listReplaceTask, '');\n }\n }\n\n list.items.push({\n type: 'list_item',\n raw,\n task: !!istask,\n checked: ischecked,\n loose: false,\n text: itemContents,\n tokens: [],\n });\n\n list.raw += raw;\n }\n\n // Do not consume newlines at end of final item. Alternatively, make itemRegex *start* with any newlines to simplify/speed up endsWithBlankLine logic\n const lastItem = list.items.at(-1);\n if (lastItem) {\n lastItem.raw = lastItem.raw.trimEnd();\n lastItem.text = lastItem.text.trimEnd();\n } else {\n // not a list since there were no items\n return;\n }\n list.raw = list.raw.trimEnd();\n\n // Item child tokens handled here at end because we needed to have the final item to trim it first\n for (let i = 0; i < list.items.length; i++) {\n this.lexer.state.top = false;\n list.items[i].tokens = this.lexer.blockTokens(list.items[i].text, []);\n\n if (!list.loose) {\n // Check if list should be loose\n const spacers = list.items[i].tokens.filter(t => t.type === 'space');\n const hasMultipleLineBreaks = spacers.length > 0 && spacers.some(t => this.rules.other.anyLine.test(t.raw));\n\n list.loose = hasMultipleLineBreaks;\n }\n }\n\n // Set all items to loose if list is loose\n if (list.loose) {\n for (let i = 0; i < list.items.length; i++) {\n list.items[i].loose = true;\n }\n }\n\n return list;\n }\n }\n\n html(src: string): Tokens.HTML | undefined {\n const cap = this.rules.block.html.exec(src);\n if (cap) {\n const token: Tokens.HTML = {\n type: 'html',\n block: true,\n raw: cap[0],\n pre: cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style',\n text: cap[0],\n };\n return token;\n }\n }\n\n def(src: string): Tokens.Def | undefined {\n const cap = this.rules.block.def.exec(src);\n if (cap) {\n const tag = cap[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal, ' ');\n const href = cap[2] ? cap[2].replace(this.rules.other.hrefBrackets, '$1').replace(this.rules.inline.anyPunctuation, '$1') : '';\n const title = cap[3] ? cap[3].substring(1, cap[3].length - 1).replace(this.rules.inline.anyPunctuation, '$1') : cap[3];\n return {\n type: 'def',\n tag,\n raw: cap[0],\n href,\n title,\n };\n }\n }\n\n table(src: string): Tokens.Table | undefined {\n const cap = this.rules.block.table.exec(src);\n if (!cap) {\n return;\n }\n\n if (!this.rules.other.tableDelimiter.test(cap[2])) {\n // delimiter row must have a pipe (|) or colon (:) otherwise it is a setext heading\n return;\n }\n\n const headers = splitCells(cap[1]);\n const aligns = cap[2].replace(this.rules.other.tableAlignChars, '').split('|');\n const rows = cap[3]?.trim() ? cap[3].replace(this.rules.other.tableRowBlankLine, '').split('\\n') : [];\n\n const item: Tokens.Table = {\n type: 'table',\n raw: cap[0],\n header: [],\n align: [],\n rows: [],\n };\n\n if (headers.length !== aligns.length) {\n // header and align columns must be equal, rows can be different.\n return;\n }\n\n for (const align of aligns) {\n if (this.rules.other.tableAlignRight.test(align)) {\n item.align.push('right');\n } else if (this.rules.other.tableAlignCenter.test(align)) {\n item.align.push('center');\n } else if (this.rules.other.tableAlignLeft.test(align)) {\n item.align.push('left');\n } else {\n item.align.push(null);\n }\n }\n\n for (let i = 0; i < headers.length; i++) {\n item.header.push({\n text: headers[i],\n tokens: this.lexer.inline(headers[i]),\n header: true,\n align: item.align[i],\n });\n }\n\n for (const row of rows) {\n item.rows.push(splitCells(row, item.header.length).map((cell, i) => {\n return {\n text: cell,\n tokens: this.lexer.inline(cell),\n header: false,\n align: item.align[i],\n };\n }));\n }\n\n return item;\n }\n\n lheading(src: string): Tokens.Heading | undefined {\n const cap = this.rules.block.lheading.exec(src);\n if (cap) {\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[2].charAt(0) === '=' ? 1 : 2,\n text: cap[1],\n tokens: this.lexer.inline(cap[1]),\n };\n }\n }\n\n paragraph(src: string): Tokens.Paragraph | undefined {\n const cap = this.rules.block.paragraph.exec(src);\n if (cap) {\n const text = cap[1].charAt(cap[1].length - 1) === '\\n'\n ? cap[1].slice(0, -1)\n : cap[1];\n return {\n type: 'paragraph',\n raw: cap[0],\n text,\n tokens: this.lexer.inline(text),\n };\n }\n }\n\n text(src: string): Tokens.Text | undefined {\n const cap = this.rules.block.text.exec(src);\n if (cap) {\n return {\n type: 'text',\n raw: cap[0],\n text: cap[0],\n tokens: this.lexer.inline(cap[0]),\n };\n }\n }\n\n escape(src: string): Tokens.Escape | undefined {\n const cap = this.rules.inline.escape.exec(src);\n if (cap) {\n return {\n type: 'escape',\n raw: cap[0],\n text: cap[1],\n };\n }\n }\n\n tag(src: string): Tokens.Tag | undefined {\n const cap = this.rules.inline.tag.exec(src);\n if (cap) {\n if (!this.lexer.state.inLink && this.rules.other.startATag.test(cap[0])) {\n this.lexer.state.inLink = true;\n } else if (this.lexer.state.inLink && this.rules.other.endATag.test(cap[0])) {\n this.lexer.state.inLink = false;\n }\n if (!this.lexer.state.inRawBlock && this.rules.other.startPreScriptTag.test(cap[0])) {\n this.lexer.state.inRawBlock = true;\n } else if (this.lexer.state.inRawBlock && this.rules.other.endPreScriptTag.test(cap[0])) {\n this.lexer.state.inRawBlock = false;\n }\n\n return {\n type: 'html',\n raw: cap[0],\n inLink: this.lexer.state.inLink,\n inRawBlock: this.lexer.state.inRawBlock,\n block: false,\n text: cap[0],\n };\n }\n }\n\n link(src: string): Tokens.Link | Tokens.Image | undefined {\n const cap = this.rules.inline.link.exec(src);\n if (cap) {\n const trimmedUrl = cap[2].trim();\n if (!this.options.pedantic && this.rules.other.startAngleBracket.test(trimmedUrl)) {\n // commonmark requires matching angle brackets\n if (!(this.rules.other.endAngleBracket.test(trimmedUrl))) {\n return;\n }\n\n // ending angle bracket cannot be escaped\n const rtrimSlash = rtrim(trimmedUrl.slice(0, -1), '\\\\');\n if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {\n return;\n }\n } else {\n // find closing parenthesis\n const lastParenIndex = findClosingBracket(cap[2], '()');\n if (lastParenIndex === -2) {\n // more open parens than closed\n return;\n }\n\n if (lastParenIndex > -1) {\n const start = cap[0].indexOf('!') === 0 ? 5 : 4;\n const linkLen = start + cap[1].length + lastParenIndex;\n cap[2] = cap[2].substring(0, lastParenIndex);\n cap[0] = cap[0].substring(0, linkLen).trim();\n cap[3] = '';\n }\n }\n let href = cap[2];\n let title = '';\n if (this.options.pedantic) {\n // split pedantic href and title\n const link = this.rules.other.pedanticHrefTitle.exec(href);\n\n if (link) {\n href = link[1];\n title = link[3];\n }\n } else {\n title = cap[3] ? cap[3].slice(1, -1) : '';\n }\n\n href = href.trim();\n if (this.rules.other.startAngleBracket.test(href)) {\n if (this.options.pedantic && !(this.rules.other.endAngleBracket.test(trimmedUrl))) {\n // pedantic allows starting angle bracket without ending angle bracket\n href = href.slice(1);\n } else {\n href = href.slice(1, -1);\n }\n }\n return outputLink(cap, {\n href: href ? href.replace(this.rules.inline.anyPunctuation, '$1') : href,\n title: title ? title.replace(this.rules.inline.anyPunctuation, '$1') : title,\n }, cap[0], this.lexer, this.rules);\n }\n }\n\n reflink(src: string, links: Links): Tokens.Link | Tokens.Image | Tokens.Text | undefined {\n let cap;\n if ((cap = this.rules.inline.reflink.exec(src))\n || (cap = this.rules.inline.nolink.exec(src))) {\n const linkString = (cap[2] || cap[1]).replace(this.rules.other.multipleSpaceGlobal, ' ');\n const link = links[linkString.toLowerCase()];\n if (!link) {\n const text = cap[0].charAt(0);\n return {\n type: 'text',\n raw: text,\n text,\n };\n }\n return outputLink(cap, link, cap[0], this.lexer, this.rules);\n }\n }\n\n emStrong(src: string, maskedSrc: string, prevChar = ''): Tokens.Em | Tokens.Strong | undefined {\n let match = this.rules.inline.emStrongLDelim.exec(src);\n if (!match) return;\n\n // _ can't be between two alphanumerics. \\p{L}\\p{N} includes non-english alphabet/numbers as well\n if (match[3] && prevChar.match(this.rules.other.unicodeAlphaNumeric)) return;\n\n const nextChar = match[1] || match[2] || '';\n\n if (!nextChar || !prevChar || this.rules.inline.punctuation.exec(prevChar)) {\n // unicode Regex counts emoji as 1 char; spread into array for proper count (used multiple times below)\n const lLength = [...match[0]].length - 1;\n let rDelim, rLength, delimTotal = lLength, midDelimTotal = 0;\n\n const endReg = match[0][0] === '*' ? this.rules.inline.emStrongRDelimAst : this.rules.inline.emStrongRDelimUnd;\n endReg.lastIndex = 0;\n\n // Clip maskedSrc to same section of string as src (move to lexer?)\n maskedSrc = maskedSrc.slice(-1 * src.length + lLength);\n\n while ((match = endReg.exec(maskedSrc)) != null) {\n rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6];\n\n if (!rDelim) continue; // skip single * in __abc*abc__\n\n rLength = [...rDelim].length;\n\n if (match[3] || match[4]) { // found another Left Delim\n delimTotal += rLength;\n continue;\n } else if (match[5] || match[6]) { // either Left or Right Delim\n if (lLength % 3 && !((lLength + rLength) % 3)) {\n midDelimTotal += rLength;\n continue; // CommonMark Emphasis Rules 9-10\n }\n }\n\n delimTotal -= rLength;\n\n if (delimTotal > 0) continue; // Haven't found enough closing delimiters\n\n // Remove extra characters. *a*** -> *a*\n rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal);\n // char length can be >1 for unicode characters;\n const lastCharLength = [...match[0]][0].length;\n const raw = src.slice(0, lLength + match.index + lastCharLength + rLength);\n\n // Create `em` if smallest delimiter has odd char count. *a***\n if (Math.min(lLength, rLength) % 2) {\n const text = raw.slice(1, -1);\n return {\n type: 'em',\n raw,\n text,\n tokens: this.lexer.inlineTokens(text),\n };\n }\n\n // Create 'strong' if smallest delimiter has even char count. **a***\n const text = raw.slice(2, -2);\n return {\n type: 'strong',\n raw,\n text,\n tokens: this.lexer.inlineTokens(text),\n };\n }\n }\n }\n\n codespan(src: string): Tokens.Codespan | undefined {\n const cap = this.rules.inline.code.exec(src);\n if (cap) {\n let text = cap[2].replace(this.rules.other.newLineCharGlobal, ' ');\n const hasNonSpaceChars = this.rules.other.nonSpaceChar.test(text);\n const hasSpaceCharsOnBothEnds = this.rules.other.startingSpaceChar.test(text) && this.rules.other.endingSpaceChar.test(text);\n if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n text = text.substring(1, text.length - 1);\n }\n return {\n type: 'codespan',\n raw: cap[0],\n text,\n };\n }\n }\n\n br(src: string): Tokens.Br | undefined {\n const cap = this.rules.inline.br.exec(src);\n if (cap) {\n return {\n type: 'br',\n raw: cap[0],\n };\n }\n }\n\n del(src: string): Tokens.Del | undefined {\n const cap = this.rules.inline.del.exec(src);\n if (cap) {\n return {\n type: 'del',\n raw: cap[0],\n text: cap[2],\n tokens: this.lexer.inlineTokens(cap[2]),\n };\n }\n }\n\n autolink(src: string): Tokens.Link | undefined {\n const cap = this.rules.inline.autolink.exec(src);\n if (cap) {\n let text, href;\n if (cap[2] === '@') {\n text = cap[1];\n href = 'mailto:' + text;\n } else {\n text = cap[1];\n href = text;\n }\n\n return {\n type: 'link',\n raw: cap[0],\n text,\n href,\n tokens: [\n {\n type: 'text',\n raw: text,\n text,\n },\n ],\n };\n }\n }\n\n url(/service/src: string): Tokens.Link | undefined {\n let cap;\n if (cap = this.rules.inline.url.exec(src)) {\n let text, href;\n if (cap[2] === '@') {\n text = cap[0];\n href = 'mailto:' + text;\n } else {\n // do extended autolink path validation\n let prevCapZero;\n do {\n prevCapZero = cap[0];\n cap[0] = this.rules.inline._backpedal.exec(cap[0])?.[0] ?? '';\n } while (prevCapZero !== cap[0]);\n text = cap[0];\n if (cap[1] === 'www.') {\n href = 'http://' + cap[0];\n } else {\n href = cap[0];\n }\n }\n return {\n type: 'link',\n raw: cap[0],\n text,\n href,\n tokens: [\n {\n type: 'text',\n raw: text,\n text,\n },\n ],\n };\n }\n }\n\n inlineText(src: string): Tokens.Text | undefined {\n const cap = this.rules.inline.text.exec(src);\n if (cap) {\n const escaped = this.lexer.state.inRawBlock;\n return {\n type: 'text',\n raw: cap[0],\n text: cap[0],\n escaped,\n };\n }\n }\n}\n","import { _Tokenizer } from './Tokenizer.ts';\nimport { _defaults } from './defaults.ts';\nimport { other, block, inline } from './rules.ts';\nimport type { Token, TokensList, Tokens } from './Tokens.ts';\nimport type { MarkedOptions } from './MarkedOptions.ts';\n\n/**\n * Block Lexer\n */\nexport class _Lexer {\n tokens: TokensList;\n options: MarkedOptions;\n state: {\n inLink: boolean;\n inRawBlock: boolean;\n top: boolean;\n };\n\n private tokenizer: _Tokenizer;\n private inlineQueue: { src: string, tokens: Token[] }[];\n\n constructor(options?: MarkedOptions) {\n // TokenList cannot be created in one go\n this.tokens = [] as unknown as TokensList;\n this.tokens.links = Object.create(null);\n this.options = options || _defaults;\n this.options.tokenizer = this.options.tokenizer || new _Tokenizer();\n this.tokenizer = this.options.tokenizer;\n this.tokenizer.options = this.options;\n this.tokenizer.lexer = this;\n this.inlineQueue = [];\n this.state = {\n inLink: false,\n inRawBlock: false,\n top: true,\n };\n\n const rules = {\n other,\n block: block.normal,\n inline: inline.normal,\n };\n\n if (this.options.pedantic) {\n rules.block = block.pedantic;\n rules.inline = inline.pedantic;\n } else if (this.options.gfm) {\n rules.block = block.gfm;\n if (this.options.breaks) {\n rules.inline = inline.breaks;\n } else {\n rules.inline = inline.gfm;\n }\n }\n this.tokenizer.rules = rules;\n }\n\n /**\n * Expose Rules\n */\n static get rules() {\n return {\n block,\n inline,\n };\n }\n\n /**\n * Static Lex Method\n */\n static lex(src: string, options?: MarkedOptions) {\n const lexer = new _Lexer(options);\n return lexer.lex(src);\n }\n\n /**\n * Static Lex Inline Method\n */\n static lexInline(src: string, options?: MarkedOptions) {\n const lexer = new _Lexer(options);\n return lexer.inlineTokens(src);\n }\n\n /**\n * Preprocessing\n */\n lex(src: string) {\n src = src.replace(other.carriageReturn, '\\n');\n\n this.blockTokens(src, this.tokens);\n\n for (let i = 0; i < this.inlineQueue.length; i++) {\n const next = this.inlineQueue[i];\n this.inlineTokens(next.src, next.tokens);\n }\n this.inlineQueue = [];\n\n return this.tokens;\n }\n\n /**\n * Lexing\n */\n blockTokens(src: string, tokens?: Token[], lastParagraphClipped?: boolean): Token[];\n blockTokens(src: string, tokens?: TokensList, lastParagraphClipped?: boolean): TokensList;\n blockTokens(src: string, tokens: Token[] = [], lastParagraphClipped = false) {\n if (this.options.pedantic) {\n src = src.replace(other.tabCharGlobal, ' ').replace(other.spaceLine, '');\n }\n\n while (src) {\n let token: Tokens.Generic | undefined;\n\n if (this.options.extensions?.block?.some((extTokenizer) => {\n if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) {\n continue;\n }\n\n // newline\n if (token = this.tokenizer.space(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (token.raw.length === 1 && lastToken !== undefined) {\n // if there's a single \\n as a spacer, it's terminating the last line,\n // so move it there so that we don't get unnecessary paragraph tags\n lastToken.raw += '\\n';\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n // code\n if (token = this.tokenizer.code(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n // An indented code block cannot interrupt a paragraph.\n if (lastToken?.type === 'paragraph' || lastToken?.type === 'text') {\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n this.inlineQueue.at(-1)!.src = lastToken.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n // fences\n if (token = this.tokenizer.fences(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // heading\n if (token = this.tokenizer.heading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // hr\n if (token = this.tokenizer.hr(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // blockquote\n if (token = this.tokenizer.blockquote(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // list\n if (token = this.tokenizer.list(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // html\n if (token = this.tokenizer.html(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // def\n if (token = this.tokenizer.def(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === 'paragraph' || lastToken?.type === 'text') {\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.raw;\n this.inlineQueue.at(-1)!.src = lastToken.text;\n } else if (!this.tokens.links[token.tag]) {\n this.tokens.links[token.tag] = {\n href: token.href,\n title: token.title,\n };\n }\n continue;\n }\n\n // table (gfm)\n if (token = this.tokenizer.table(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // lheading\n if (token = this.tokenizer.lheading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // top-level paragraph\n // prevent paragraph consuming extensions by clipping 'src' to extension start\n let cutSrc = src;\n if (this.options.extensions?.startBlock) {\n let startIndex = Infinity;\n const tempSrc = src.slice(1);\n let tempStart;\n this.options.extensions.startBlock.forEach((getStartIndex) => {\n tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n if (typeof tempStart === 'number' && tempStart >= 0) {\n startIndex = Math.min(startIndex, tempStart);\n }\n });\n if (startIndex < Infinity && startIndex >= 0) {\n cutSrc = src.substring(0, startIndex + 1);\n }\n }\n if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) {\n const lastToken = tokens.at(-1);\n if (lastParagraphClipped && lastToken?.type === 'paragraph') {\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n this.inlineQueue.pop();\n this.inlineQueue.at(-1)!.src = lastToken.text;\n } else {\n tokens.push(token);\n }\n lastParagraphClipped = cutSrc.length !== src.length;\n src = src.substring(token.raw.length);\n continue;\n }\n\n // text\n if (token = this.tokenizer.text(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === 'text') {\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n this.inlineQueue.pop();\n this.inlineQueue.at(-1)!.src = lastToken.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n if (src) {\n const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n\n this.state.top = true;\n return tokens;\n }\n\n inline(src: string, tokens: Token[] = []) {\n this.inlineQueue.push({ src, tokens });\n return tokens;\n }\n\n /**\n * Lexing/Compiling\n */\n inlineTokens(src: string, tokens: Token[] = []): Token[] {\n // String with links masked to avoid interference with em and strong\n let maskedSrc = src;\n let match: RegExpExecArray | null = null;\n\n // Mask out reflinks\n if (this.tokens.links) {\n const links = Object.keys(this.tokens.links);\n if (links.length > 0) {\n while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) {\n maskedSrc = maskedSrc.slice(0, match.index)\n + '[' + 'a'.repeat(match[0].length - 2) + ']'\n + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n }\n }\n }\n }\n\n // Mask out escaped characters\n while ((match = this.tokenizer.rules.inline.anyPunctuation.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + '++' + maskedSrc.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);\n }\n\n // Mask out other blocks\n while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + '[' + 'a'.repeat(match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n }\n\n let keepPrevChar = false;\n let prevChar = '';\n while (src) {\n if (!keepPrevChar) {\n prevChar = '';\n }\n keepPrevChar = false;\n\n let token: Tokens.Generic | undefined;\n\n // extensions\n if (this.options.extensions?.inline?.some((extTokenizer) => {\n if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) {\n continue;\n }\n\n // escape\n if (token = this.tokenizer.escape(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // tag\n if (token = this.tokenizer.tag(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // link\n if (token = this.tokenizer.link(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // reflink, nolink\n if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (token.type === 'text' && lastToken?.type === 'text') {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n // em & strong\n if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // code\n if (token = this.tokenizer.codespan(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // br\n if (token = this.tokenizer.br(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // del (gfm)\n if (token = this.tokenizer.del(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // autolink\n if (token = this.tokenizer.autolink(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // url (gfm)\n if (!this.state.inLink && (token = this.tokenizer.url(http://github.com/src))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // text\n // prevent inlineText consuming extensions by clipping 'src' to extension start\n let cutSrc = src;\n if (this.options.extensions?.startInline) {\n let startIndex = Infinity;\n const tempSrc = src.slice(1);\n let tempStart;\n this.options.extensions.startInline.forEach((getStartIndex) => {\n tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n if (typeof tempStart === 'number' && tempStart >= 0) {\n startIndex = Math.min(startIndex, tempStart);\n }\n });\n if (startIndex < Infinity && startIndex >= 0) {\n cutSrc = src.substring(0, startIndex + 1);\n }\n }\n if (token = this.tokenizer.inlineText(cutSrc)) {\n src = src.substring(token.raw.length);\n if (token.raw.slice(-1) !== '_') { // Track prevChar before string of ____ started\n prevChar = token.raw.slice(-1);\n }\n keepPrevChar = true;\n const lastToken = tokens.at(-1);\n if (lastToken?.type === 'text') {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n if (src) {\n const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n\n return tokens;\n }\n}\n","import { _defaults } from './defaults.ts';\nimport {\n cleanUrl,\n escape,\n} from './helpers.ts';\nimport { other } from './rules.ts';\nimport type { MarkedOptions } from './MarkedOptions.ts';\nimport type { Tokens } from './Tokens.ts';\nimport type { _Parser } from './Parser.ts';\n\n/**\n * Renderer\n */\nexport class _Renderer {\n options: MarkedOptions;\n parser!: _Parser; // set by the parser\n constructor(options?: MarkedOptions) {\n this.options = options || _defaults;\n }\n\n space(token: Tokens.Space): string {\n return '';\n }\n\n code({ text, lang, escaped }: Tokens.Code): string {\n const langString = (lang || '').match(other.notSpaceStart)?.[0];\n\n const code = text.replace(other.endingNewline, '') + '\\n';\n\n if (!langString) {\n return '
    '\n        + (escaped ? code : escape(code, true))\n        + '
    \\n';\n }\n\n return '
    '\n      + (escaped ? code : escape(code, true))\n      + '
    \\n';\n }\n\n blockquote({ tokens }: Tokens.Blockquote): string {\n const body = this.parser.parse(tokens);\n return `
    \\n${body}
    \\n`;\n }\n\n html({ text }: Tokens.HTML | Tokens.Tag) : string {\n return text;\n }\n\n heading({ tokens, depth }: Tokens.Heading): string {\n return `${this.parser.parseInline(tokens)}\\n`;\n }\n\n hr(token: Tokens.Hr): string {\n return '
    \\n';\n }\n\n list(token: Tokens.List): string {\n const ordered = token.ordered;\n const start = token.start;\n\n let body = '';\n for (let j = 0; j < token.items.length; j++) {\n const item = token.items[j];\n body += this.listitem(item);\n }\n\n const type = ordered ? 'ol' : 'ul';\n const startAttr = (ordered && start !== 1) ? (' start=\"' + start + '\"') : '';\n return '<' + type + startAttr + '>\\n' + body + '\\n';\n }\n\n listitem(item: Tokens.ListItem): string {\n let itemBody = '';\n if (item.task) {\n const checkbox = this.checkbox({ checked: !!item.checked });\n if (item.loose) {\n if (item.tokens[0]?.type === 'paragraph') {\n item.tokens[0].text = checkbox + ' ' + item.tokens[0].text;\n if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') {\n item.tokens[0].tokens[0].text = checkbox + ' ' + escape(item.tokens[0].tokens[0].text);\n item.tokens[0].tokens[0].escaped = true;\n }\n } else {\n item.tokens.unshift({\n type: 'text',\n raw: checkbox + ' ',\n text: checkbox + ' ',\n escaped: true,\n });\n }\n } else {\n itemBody += checkbox + ' ';\n }\n }\n\n itemBody += this.parser.parse(item.tokens, !!item.loose);\n\n return `
  • ${itemBody}
  • \\n`;\n }\n\n checkbox({ checked }: Tokens.Checkbox): string {\n return '';\n }\n\n paragraph({ tokens }: Tokens.Paragraph): string {\n return `

    ${this.parser.parseInline(tokens)}

    \\n`;\n }\n\n table(token: Tokens.Table): string {\n let header = '';\n\n // header\n let cell = '';\n for (let j = 0; j < token.header.length; j++) {\n cell += this.tablecell(token.header[j]);\n }\n header += this.tablerow({ text: cell });\n\n let body = '';\n for (let j = 0; j < token.rows.length; j++) {\n const row = token.rows[j];\n\n cell = '';\n for (let k = 0; k < row.length; k++) {\n cell += this.tablecell(row[k]);\n }\n\n body += this.tablerow({ text: cell });\n }\n if (body) body = `${body}`;\n\n return '\\n'\n + '\\n'\n + header\n + '\\n'\n + body\n + '
    \\n';\n }\n\n tablerow({ text }: Tokens.TableRow): string {\n return `\\n${text}\\n`;\n }\n\n tablecell(token: Tokens.TableCell): string {\n const content = this.parser.parseInline(token.tokens);\n const type = token.header ? 'th' : 'td';\n const tag = token.align\n ? `<${type} align=\"${token.align}\">`\n : `<${type}>`;\n return tag + content + `\\n`;\n }\n\n /**\n * span level renderer\n */\n strong({ tokens }: Tokens.Strong): string {\n return `${this.parser.parseInline(tokens)}`;\n }\n\n em({ tokens }: Tokens.Em): string {\n return `${this.parser.parseInline(tokens)}`;\n }\n\n codespan({ text }: Tokens.Codespan): string {\n return `${escape(text, true)}`;\n }\n\n br(token: Tokens.Br): string {\n return '
    ';\n }\n\n del({ tokens }: Tokens.Del): string {\n return `${this.parser.parseInline(tokens)}`;\n }\n\n link({ href, title, tokens }: Tokens.Link): string {\n const text = this.parser.parseInline(tokens);\n const cleanHref = cleanUrl(href);\n if (cleanHref === null) {\n return text;\n }\n href = cleanHref;\n let out = '
    ';\n return out;\n }\n\n image({ href, title, text, tokens }: Tokens.Image): string {\n if (tokens) {\n text = this.parser.parseInline(tokens, this.parser.textRenderer);\n }\n const cleanHref = cleanUrl(href);\n if (cleanHref === null) {\n return escape(text);\n }\n href = cleanHref;\n\n let out = `\"${text}\"`;\n;\n\ntype UnknownFunction = (...args: unknown[]) => unknown;\ntype GenericRendererFunction = (...args: unknown[]) => string | false;\n\nexport class Marked {\n defaults = _getDefaults();\n options = this.setOptions;\n\n parse = this.parseMarkdown(true);\n parseInline = this.parseMarkdown(false);\n\n Parser = _Parser;\n Renderer = _Renderer;\n TextRenderer = _TextRenderer;\n Lexer = _Lexer;\n Tokenizer = _Tokenizer;\n Hooks = _Hooks;\n\n constructor(...args: MarkedExtension[]) {\n this.use(...args);\n }\n\n /**\n * Run callback for every token\n */\n walkTokens(tokens: Token[] | TokensList, callback: (token: Token) => MaybePromise | MaybePromise[]) {\n let values: MaybePromise[] = [];\n for (const token of tokens) {\n values = values.concat(callback.call(this, token));\n switch (token.type) {\n case 'table': {\n const tableToken = token as Tokens.Table;\n for (const cell of tableToken.header) {\n values = values.concat(this.walkTokens(cell.tokens, callback));\n }\n for (const row of tableToken.rows) {\n for (const cell of row) {\n values = values.concat(this.walkTokens(cell.tokens, callback));\n }\n }\n break;\n }\n case 'list': {\n const listToken = token as Tokens.List;\n values = values.concat(this.walkTokens(listToken.items, callback));\n break;\n }\n default: {\n const genericToken = token as Tokens.Generic;\n if (this.defaults.extensions?.childTokens?.[genericToken.type]) {\n this.defaults.extensions.childTokens[genericToken.type].forEach((childTokens) => {\n const tokens = genericToken[childTokens].flat(Infinity) as Token[] | TokensList;\n values = values.concat(this.walkTokens(tokens, callback));\n });\n } else if (genericToken.tokens) {\n values = values.concat(this.walkTokens(genericToken.tokens, callback));\n }\n }\n }\n }\n return values;\n }\n\n use(...args: MarkedExtension[]) {\n const extensions: MarkedOptions['extensions'] = this.defaults.extensions || { renderers: {}, childTokens: {} };\n\n args.forEach((pack) => {\n // copy options to new object\n const opts = { ...pack } as MarkedOptions;\n\n // set async to true if it was set to true before\n opts.async = this.defaults.async || opts.async || false;\n\n // ==-- Parse \"addon\" extensions --== //\n if (pack.extensions) {\n pack.extensions.forEach((ext) => {\n if (!ext.name) {\n throw new Error('extension name required');\n }\n if ('renderer' in ext) { // Renderer extensions\n const prevRenderer = extensions.renderers[ext.name];\n if (prevRenderer) {\n // Replace extension with func to run new extension but fall back if false\n extensions.renderers[ext.name] = function(...args) {\n let ret = ext.renderer.apply(this, args);\n if (ret === false) {\n ret = prevRenderer.apply(this, args);\n }\n return ret;\n };\n } else {\n extensions.renderers[ext.name] = ext.renderer;\n }\n }\n if ('tokenizer' in ext) { // Tokenizer Extensions\n if (!ext.level || (ext.level !== 'block' && ext.level !== 'inline')) {\n throw new Error(\"extension level must be 'block' or 'inline'\");\n }\n const extLevel = extensions[ext.level];\n if (extLevel) {\n extLevel.unshift(ext.tokenizer);\n } else {\n extensions[ext.level] = [ext.tokenizer];\n }\n if (ext.start) { // Function to check for start of token\n if (ext.level === 'block') {\n if (extensions.startBlock) {\n extensions.startBlock.push(ext.start);\n } else {\n extensions.startBlock = [ext.start];\n }\n } else if (ext.level === 'inline') {\n if (extensions.startInline) {\n extensions.startInline.push(ext.start);\n } else {\n extensions.startInline = [ext.start];\n }\n }\n }\n }\n if ('childTokens' in ext && ext.childTokens) { // Child tokens to be visited by walkTokens\n extensions.childTokens[ext.name] = ext.childTokens;\n }\n });\n opts.extensions = extensions;\n }\n\n // ==-- Parse \"overwrite\" extensions --== //\n if (pack.renderer) {\n const renderer = this.defaults.renderer || new _Renderer(this.defaults);\n for (const prop in pack.renderer) {\n if (!(prop in renderer)) {\n throw new Error(`renderer '${prop}' does not exist`);\n }\n if (['options', 'parser'].includes(prop)) {\n // ignore options property\n continue;\n }\n const rendererProp = prop as Exclude;\n const rendererFunc = pack.renderer[rendererProp] as GenericRendererFunction;\n const prevRenderer = renderer[rendererProp] as GenericRendererFunction;\n // Replace renderer with func to run extension, but fall back if false\n renderer[rendererProp] = (...args: unknown[]) => {\n let ret = rendererFunc.apply(renderer, args);\n if (ret === false) {\n ret = prevRenderer.apply(renderer, args);\n }\n return ret || '';\n };\n }\n opts.renderer = renderer;\n }\n if (pack.tokenizer) {\n const tokenizer = this.defaults.tokenizer || new _Tokenizer(this.defaults);\n for (const prop in pack.tokenizer) {\n if (!(prop in tokenizer)) {\n throw new Error(`tokenizer '${prop}' does not exist`);\n }\n if (['options', 'rules', 'lexer'].includes(prop)) {\n // ignore options, rules, and lexer properties\n continue;\n }\n const tokenizerProp = prop as Exclude;\n const tokenizerFunc = pack.tokenizer[tokenizerProp] as UnknownFunction;\n const prevTokenizer = tokenizer[tokenizerProp] as UnknownFunction;\n // Replace tokenizer with func to run extension, but fall back if false\n // @ts-expect-error cannot type tokenizer function dynamically\n tokenizer[tokenizerProp] = (...args: unknown[]) => {\n let ret = tokenizerFunc.apply(tokenizer, args);\n if (ret === false) {\n ret = prevTokenizer.apply(tokenizer, args);\n }\n return ret;\n };\n }\n opts.tokenizer = tokenizer;\n }\n\n // ==-- Parse Hooks extensions --== //\n if (pack.hooks) {\n const hooks = this.defaults.hooks || new _Hooks();\n for (const prop in pack.hooks) {\n if (!(prop in hooks)) {\n throw new Error(`hook '${prop}' does not exist`);\n }\n if (['options', 'block'].includes(prop)) {\n // ignore options and block properties\n continue;\n }\n const hooksProp = prop as Exclude;\n const hooksFunc = pack.hooks[hooksProp] as UnknownFunction;\n const prevHook = hooks[hooksProp] as UnknownFunction;\n if (_Hooks.passThroughHooks.has(prop)) {\n // @ts-expect-error cannot type hook function dynamically\n hooks[hooksProp] = (arg: unknown) => {\n if (this.defaults.async) {\n return Promise.resolve(hooksFunc.call(hooks, arg)).then(ret => {\n return prevHook.call(hooks, ret);\n });\n }\n\n const ret = hooksFunc.call(hooks, arg);\n return prevHook.call(hooks, ret);\n };\n } else {\n // @ts-expect-error cannot type hook function dynamically\n hooks[hooksProp] = (...args: unknown[]) => {\n let ret = hooksFunc.apply(hooks, args);\n if (ret === false) {\n ret = prevHook.apply(hooks, args);\n }\n return ret;\n };\n }\n }\n opts.hooks = hooks;\n }\n\n // ==-- Parse WalkTokens extensions --== //\n if (pack.walkTokens) {\n const walkTokens = this.defaults.walkTokens;\n const packWalktokens = pack.walkTokens;\n opts.walkTokens = function(token) {\n let values: MaybePromise[] = [];\n values.push(packWalktokens.call(this, token));\n if (walkTokens) {\n values = values.concat(walkTokens.call(this, token));\n }\n return values;\n };\n }\n\n this.defaults = { ...this.defaults, ...opts };\n });\n\n return this;\n }\n\n setOptions(opt: MarkedOptions) {\n this.defaults = { ...this.defaults, ...opt };\n return this;\n }\n\n lexer(src: string, options?: MarkedOptions) {\n return _Lexer.lex(src, options ?? this.defaults);\n }\n\n parser(tokens: Token[], options?: MarkedOptions) {\n return _Parser.parse(tokens, options ?? this.defaults);\n }\n\n private parseMarkdown(blockType: boolean) {\n type overloadedParse = {\n (src: string, options: MarkedOptions & { async: true }): Promise;\n (src: string, options: MarkedOptions & { async: false }): string;\n (src: string, options?: MarkedOptions | null): string | Promise;\n };\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const parse: overloadedParse = (src: string, options?: MarkedOptions | null): any => {\n const origOpt = { ...options };\n const opt = { ...this.defaults, ...origOpt };\n\n const throwError = this.onError(!!opt.silent, !!opt.async);\n\n // throw error if an extension set async to true but parse was called with async: false\n if (this.defaults.async === true && origOpt.async === false) {\n return throwError(new Error('marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.'));\n }\n\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n return throwError(new Error('marked(): input parameter is undefined or null'));\n }\n if (typeof src !== 'string') {\n return throwError(new Error('marked(): input parameter is of type '\n + Object.prototype.toString.call(src) + ', string expected'));\n }\n\n if (opt.hooks) {\n opt.hooks.options = opt;\n opt.hooks.block = blockType;\n }\n\n const lexer = opt.hooks ? opt.hooks.provideLexer() : (blockType ? _Lexer.lex : _Lexer.lexInline);\n const parser = opt.hooks ? opt.hooks.provideParser() : (blockType ? _Parser.parse : _Parser.parseInline);\n\n if (opt.async) {\n return Promise.resolve(opt.hooks ? opt.hooks.preprocess(src) : src)\n .then(src => lexer(src, opt))\n .then(tokens => opt.hooks ? opt.hooks.processAllTokens(tokens) : tokens)\n .then(tokens => opt.walkTokens ? Promise.all(this.walkTokens(tokens, opt.walkTokens)).then(() => tokens) : tokens)\n .then(tokens => parser(tokens, opt))\n .then(html => opt.hooks ? opt.hooks.postprocess(html) : html)\n .catch(throwError);\n }\n\n try {\n if (opt.hooks) {\n src = opt.hooks.preprocess(src) as string;\n }\n let tokens = lexer(src, opt);\n if (opt.hooks) {\n tokens = opt.hooks.processAllTokens(tokens);\n }\n if (opt.walkTokens) {\n this.walkTokens(tokens, opt.walkTokens);\n }\n let html = parser(tokens, opt);\n if (opt.hooks) {\n html = opt.hooks.postprocess(html) as string;\n }\n return html;\n } catch (e) {\n return throwError(e as Error);\n }\n };\n\n return parse;\n }\n\n private onError(silent: boolean, async: boolean) {\n return (e: Error): string | Promise => {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n\n if (silent) {\n const msg = '

    An error occurred:

    '\n          + escape(e.message + '', true)\n          + '
    ';\n if (async) {\n return Promise.resolve(msg);\n }\n return msg;\n }\n\n if (async) {\n return Promise.reject(e);\n }\n throw e;\n };\n }\n}\n","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.markedHighlight = {}));\n})(this, (function (exports) { 'use strict';\n\n function markedHighlight(options) {\n if (typeof options === 'function') {\n options = {\n highlight: options,\n };\n }\n\n if (!options || typeof options.highlight !== 'function') {\n throw new Error('Must provide highlight function');\n }\n\n if (typeof options.langPrefix !== 'string') {\n options.langPrefix = 'language-';\n }\n\n if (typeof options.emptyLangClass !== 'string') {\n options.emptyLangClass = '';\n }\n\n return {\n async: !!options.async,\n walkTokens(token) {\n if (token.type !== 'code') {\n return;\n }\n\n const lang = getLang(token.lang);\n\n if (options.async) {\n return Promise.resolve(options.highlight(token.text, lang, token.lang || '')).then(updateToken(token));\n }\n\n const code = options.highlight(token.text, lang, token.lang || '');\n if (code instanceof Promise) {\n throw new Error('markedHighlight is not set to async but the highlight function is async. Set the async option to true on markedHighlight to await the async highlight function.');\n }\n updateToken(token)(code);\n },\n useNewRenderer: true,\n renderer: {\n code(code, infoString, escaped) {\n // istanbul ignore next\n if (typeof code === 'object') {\n escaped = code.escaped;\n infoString = code.lang;\n code = code.text;\n }\n const lang = getLang(infoString);\n const classValue = lang ? options.langPrefix + escape(lang) : options.emptyLangClass;\n const classAttr = classValue\n ? ` class=\"${classValue}\"`\n : '';\n code = code.replace(/\\n$/, '');\n return `
    ${escaped ? code : escape(code, true)}\\n
    `;\n },\n },\n };\n }\n\n function getLang(lang) {\n return (lang || '').match(/\\S*/)[0];\n }\n\n function updateToken(token) {\n return (code) => {\n if (typeof code === 'string' && code !== token.text) {\n token.escaped = true;\n token.text = code;\n }\n };\n }\n\n // copied from marked helpers\n const escapeTest = /[&<>\"']/;\n const escapeReplace = new RegExp(escapeTest.source, 'g');\n const escapeTestNoEncode = /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/;\n const escapeReplaceNoEncode = new RegExp(escapeTestNoEncode.source, 'g');\n const escapeReplacements = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n };\n const getEscapeReplacement = (ch) => escapeReplacements[ch];\n function escape(html, encode) {\n if (encode) {\n if (escapeTest.test(html)) {\n return html.replace(escapeReplace, getEscapeReplacement);\n }\n } else {\n if (escapeTestNoEncode.test(html)) {\n return html.replace(escapeReplaceNoEncode, getEscapeReplacement);\n }\n }\n\n return html;\n }\n\n exports.markedHighlight = markedHighlight;\n\n}));\n","module.exports = parcelRequire.resolve(\"9Lkg8\");","module.exports = parcelRequire.resolve(\"k5Nge\");","import { FC } from 'web-cell';\nimport {\n Jumbotron,\n Button,\n Card,\n CardBody,\n CardTitle,\n CardImg,\n Container\n} from 'boot-cell';\nimport { PageProps } from 'cell-router';\n\nimport data from './index.json';\n\nexport const HomePage: FC = ({ className = '', ...props }) => (\n
    \n \n \n Source Code\n \n \n\n {data.map(Section)}\n
    \n);\n\nconst Section = ({ title, description, list }: (typeof data)[0]) => (\n
    \n

    {title}

    \n

    {description}

    \n\n
    \n
    \n);\n","[\n {\n \"title\": \"Custom components\",\n \"description\": \"Brand new components and templates to help folks quickly get started with Bootstrap and demonstrate best practices for adding onto the framework.\",\n \"list\": [\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/album.png/",\n \"title\": \"Album\",\n \"description\": \"Simple one-page template for photo galleries, portfolios, and more.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/pricing.png/",\n \"title\": \"Pricing\",\n \"description\": \"Example pricing page built with Cards and featuring a custom header and footer.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/checkout.png/",\n \"title\": \"Checkout\",\n \"description\": \"Custom checkout form showing our form components and their validation features.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/product.png/",\n \"title\": \"Product\",\n \"description\": \"Lean product-focused marketing page with extensive grid and image work.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/cover.png/",\n \"title\": \"Cover\",\n \"description\": \"A one-page template for building simple and beautiful home pages.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/carousel.png/",\n \"title\": \"Carousel\",\n \"description\": \"Customize the navbar and carousel, then add some new components.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/blog.png/",\n \"title\": \"Blog\",\n \"description\": \"Magazine like blog template with header, navigation, featured content.\",\n \"href\": \"https://web-cell.dev/mark-wiki//"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/dashboard.png/",\n \"title\": \"Dashboard\",\n \"description\": \"Basic admin dashboard shell with fixed sidebar and navbar.\",\n \"href\": \"https://web-cell.dev/WebCell-dashboard/#admin\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/sign-in.png/",\n \"title\": \"Sign-in\",\n \"description\": \"Custom form layout and design for a simple sign in form.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/sticky-footer.png/",\n \"title\": \"Sticky footer\",\n \"description\": \"Attach a footer to the bottom of the viewport when page content is short.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/sticky-footer-navbar.png/",\n \"title\": \"Sticky footer navbar\",\n \"description\": \"Attach a footer to the bottom of the viewport with a fixed top navbar.\"\n }\n ]\n },\n {\n \"title\": \"Framework\",\n \"description\": \"Examples that focus on implementing uses of built-in components provided by Bootstrap.\",\n \"list\": [\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/starter-template.png/",\n \"title\": \"Starter template\",\n \"description\": \"Nothing but the basics: compiled CSS and JavaScript.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/grid.png/",\n \"title\": \"Grid\",\n \"description\": \"Multiple examples of grid layouts with all four tiers, nesting, and more.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/jumbotron.png/",\n \"title\": \"Jumbotron\",\n \"description\": \"Build around the jumbotron with a navbar and some basic grid columns.\"\n }\n ]\n },\n {\n \"title\": \"Navbars\",\n \"description\": \"Taking the default navbar component and showing how it can be moved, placed, and extended.\",\n \"list\": [\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/navbars.png/",\n \"title\": \"Navbars\",\n \"description\": \"Demonstration of all responsive and container options for the navbar.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-static.png/",\n \"title\": \"Navbar static\",\n \"description\": \"Single navbar example of a static top navbar along with some additional content.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-fixed.png/",\n \"title\": \"Navbar fixed\",\n \"description\": \"Single navbar example with a fixed top navbar along with some additional content.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-bottom.png/",\n \"title\": \"Navbar bottom\",\n \"description\": \"Single navbar example with a bottom navbar along with some additional content.\"\n }\n ]\n },\n {\n \"title\": \"Experiments\",\n \"description\": \"Examples that focus on future-friendly features or techniques.\",\n \"list\": [\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/floating-labels.png/",\n \"title\": \"Floating labels\",\n \"description\": \"Beautifully simple forms with floating labels over your inputs.\",\n \"href\": \"https://web-cell.dev/WebCell-dashboard//"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/offcanvas.png/",\n \"title\": \"Offcanvas\",\n \"description\": \"Turn your expandable navbar into a sliding offcanvas menu.\"\n }\n ]\n }\n]\n","import { lazy } from 'web-cell';\n\nexport default [\n {\n path: 'example/album',\n component: lazy(() => import('./Album'))\n },\n {\n path: 'example/pricing',\n component: lazy(() => import('./Pricing'))\n },\n {\n path: 'example/checkout',\n component: lazy(() => import('./Checkout'))\n },\n {\n path: 'example/product',\n component: lazy(() => import('./Product'))\n },\n {\n path: 'example/cover',\n component: lazy(() => import('./Cover'))\n },\n {\n path: 'example/carousel',\n component: lazy(() => import('./Carousel'))\n },\n {\n path: 'example/jumbotron',\n component: lazy(() => import('./Jumbotron'))\n },\n {\n path: 'example/offcanvas',\n component: lazy(() => import('./Offcanvas'))\n }\n];\n"],"names":["_path_decorators","_oldPath_decorators","_push_decorators","_instanceExtraInitializers","_path_initializers","_path_extraInitializers","_oldPath_initializers","_oldPath_extraInitializers","$parcel$import","url","$parcel$distDir","parcelRequire","i","$parcel$resolve","URL","toString","$parcel$interopDefault","a","__esModule","default","RouterMode","_a","_History_path_accessor_storage","_History_oldPath_accessor_storage","OwnerType","IssueType","IssueState","$f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$_a","$f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$_b","$f0830a81e9a830c8$export$fc55ead6785c2297","$32dbb7b186b7f4a5$export$89da14300d534261","$69f007be19754bda$var$$89ec41f832be2501$export$4dbac9868ca4e7a9","$69f007be19754bda$var$$89ec41f832be2501$export$dce4ecf18820e992","$69f007be19754bda$var$$89ec41f832be2501$export$65f87b9c38d25dc1","$69f007be19754bda$var$$3ea676ab4be739f8$export$db3c28d99448dcff","$parcel$global","globalThis","self","window","global","$parcel$modules","$parcel$inits","id","exports","init","module","call","err","Error","code","register","parcelRegister","Promise","all","then","$ecoMj","bundle","resolve","reject","document","link","createElement","rel","href","Array","from","getElementsByTagName","some","existing","indexOf","onerror","e","onload","remove","appendChild","$a56568232413ca87$var$cachedBundles","$a56568232413ca87$var$cachedPreloads","$a56568232413ca87$var$cachedPrefetches","loader","type","cache","$a56568232413ca87$var$getCache","apply","arguments","catch","Object","assign","$bfH5K","$dUhhc","$4JDZO","$5mqIj","$jp0PP","$e3466f5c775a7af4$var$Pe","defineProperty","$e3466f5c775a7af4$var$a","t","value","configurable","$e3466f5c775a7af4$var$P","name","prefix","suffix","modifier","r","n","c","l","f","hasCustomName","$e3466f5c775a7af4$var$Re","$e3466f5c775a7af4$var$Ee","$e3466f5c775a7af4$var$Oe","test","$e3466f5c775a7af4$var$D","length","TypeError","push","index","s","substr","o","$e3466f5c775a7af4$var$F","delimiter","prefixes","$e3466f5c775a7af4$var$x","Set","u","h","p","d","g","y","A","xe","N","encodePart","H","$","M","X","Z","S","E","m","k","has","add","replace","$e3466f5c775a7af4$var$B","ignoreCase","$e3466f5c775a7af4$var$q","$e3466f5c775a7af4$var$W","$e3466f5c775a7af4$var$T","sensitive","strict","end","start","endsWith","RegExp","$e3466f5c775a7af4$var$b","$e3466f5c775a7af4$var$J","$e3466f5c775a7af4$var$Q","$e3466f5c775a7af4$var$ee","$e3466f5c775a7af4$var$te","startsWith","substring","$e3466f5c775a7af4$var$ke","$e3466f5c775a7af4$var$_","$e3466f5c775a7af4$var$re","$e3466f5c775a7af4$var$U","$e3466f5c775a7af4$var$ne","hash","$e3466f5c775a7af4$var$se","search","$e3466f5c775a7af4$var$ie","$e3466f5c775a7af4$var$K","$e3466f5c775a7af4$var$j","$e3466f5c775a7af4$var$ae","password","$e3466f5c775a7af4$var$oe","username","$e3466f5c775a7af4$var$ce","includes","pathname","$e3466f5c775a7af4$var$le","$e3466f5c775a7af4$var$z","$e3466f5c775a7af4$var$G","$e3466f5c775a7af4$var$fe","$e3466f5c775a7af4$var$w","toLowerCase","$e3466f5c775a7af4$var$he","$e3466f5c775a7af4$var$ue","hostname","parseInt","$e3466f5c775a7af4$var$de","$e3466f5c775a7af4$var$pe","$e3466f5c775a7af4$var$ge","$e3466f5c775a7af4$var$me","$e3466f5c775a7af4$var$C","result","parse","port","protocol","$e3466f5c775a7af4$var$V","$e3466f5c775a7af4$var$Se","$e3466f5c775a7af4$var$R","$e3466f5c775a7af4$var$I","$e3466f5c775a7af4$var$L","baseURL","lastIndexOf","$e3466f5c775a7af4$var$Te","$e3466f5c775a7af4$var$Ae","$e3466f5c775a7af4$export$a348b14d2b61192c","message","Symbol","toStringTag","exec","inputs","entries","input","groups","compareComponent","Math","min","hasRegExpGroups","URLPattern","$6oPri","$f0830a81e9a830c8$var$$parcel$export","v","get","set","enumerable","$f0830a81e9a830c8$var$$3a2ee75a1759d0d8$exports","$f0830a81e9a830c8$export$84202caead5689ba","$f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__runInitializers","thisArg","initializers","useValue","$f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__esDecorate","ctor","descriptorIn","decorators","contextIn","extraInitializers","accept","_","kind","key","target","prototype","descriptor","getOwnPropertyDescriptor","done","context","access","addInitializer","unshift","$f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__classPrivateFieldGet","receiver","state","$f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$__classPrivateFieldSet","location","$f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$location","history","$f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$history","$f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$basePath","querySelector","getAttribute","$f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$defaultBaseURL","origin","split","$f0830a81e9a830c8$var$$3a2ee75a1759d0d8$var$originalTitle","textContent","trim","path","oldPath","writable","title","titleOf","event","form","method","preventDefault","data","buildURLData","formToJSON","restore","addEventListener","delegate","handleLink","bind","handleForm","_b","match","dataOf","before","after","parseURLData","pattern","getTitle","root","getVisibleText","node","querySelectorAll","isXDomain","download","scrollTo","currentTarget","pushState","WeakMap","_metadata","metadata","create","observable","action","static","private","obj","$f0830a81e9a830c8$var$$0e8e8fd52ec9970a$exports","$f0830a81e9a830c8$export$d6c529ca17cdd16f","$f0830a81e9a830c8$export$b1119cfa2764f723","$f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__esDecorate","$f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__runInitializers","$f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__setFunctionName","description","concat","$f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__classPrivateFieldGet","$f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__classPrivateFieldSet","$f0830a81e9a830c8$var$$0e8e8fd52ec9970a$var$__rest","hasOwnProperty","getOwnPropertySymbols","propertyIsEnumerable","_CellRoute_path_accessor_storage","_classDescriptor","_classThis","_classDecorators","component","tagName","observer","_classExtraInitializers","_classSuper","HTMLElement","attribute","_CellRouter_renderer","_CellRouter_history_accessor_storage","_CellRouter_routes_accessor_storage","_history_decorators","_routes_decorators","_get_sortedRoutes_decorators","_get_equalRoutes_decorators","_get_matchedRoutes_decorators","_renderChildren_decorators","mode","_history_initializers","_history_extraInitializers","_routes_initializers","_routes_extraInitializers","DOMRenderer","routes","assignedElements","filter","map","sortedRoutes","sort","b","equalRoutes","matchedRoutes","mountedCallback","renderChildren","matched","Boolean","_c","Tag","vNode","jsx","Fragment","render","finished","updateCallbackDone","startViewTransition","_d","onSlotChange","handleSlotChange","shallow","computed","reaction","$f0830a81e9a830c8$export$baddd0131ee8c05b","$f0830a81e9a830c8$var$$7b488c9460f448a0$var$__rest","linkTags","fromEntries","Component","props","Router","Route","Link","to","children","Form","$ezXGz","$7x0ot","$d8980c5425cf90b0$export$953c2efc134d7f79","menu","activeIndex","subMenu","jsxs","OffcanvasNavbar","brand","className","style","width","src","expand","variant","sticky","Nav","current","meta","deviceType","NavDropdown","active","DropdownItem","NavLink","$a79e82900f14426e$var$__runInitializers","$a79e82900f14426e$var$__esDecorate","$a79e82900f14426e$export$30edecad788de8c0","renderMode","autoCopy","getSelection","getRangeAt","selectNode","execCommand","on","$5XVIh","$a885fc0b6f377aa4$var$__esDecorate","$a885fc0b6f377aa4$var$__runInitializers","$a885fc0b6f377aa4$var$__classPrivateFieldGet","$a885fc0b6f377aa4$var$__classPrivateFieldSet","$a885fc0b6f377aa4$export$3aa56fcebdc5f565","_NavArticle_headerList_accessor_storage","_headerList_initializers","_headerList_extraInitializers","article","shadowRoot","innerWidth","headerList","watchScroll","links","item","parentElement","classList","connectedCallback","updateHeaderNav","disconnectedCallback","removeEventListener","renderContent","Row","level","text","fontSize","textIndent","$bebc9cd23142a8ae$var$__rest","$bebc9cd23142a8ae$export$2ae7a260f5bc7d5b","header","API","group","list","Button","size","$712a9a9e520b0ebc$export$591fdeea8211126e","_arguments","P","generator","$7dc54a316fafefcd$export$391e2b6577a05ae8","at","fulfilled","step","next","rejected","adopt","$e9d56dc05a252c16$export$2e2bcd8739ae039","$7dc54a316fafefcd$var$__rest","B","localeCompare","groupBy","$7dc54a316fafefcd$export$9e9b17be09d3b908","$7dc54a316fafefcd$export$629ac9777bee5e0e","scaffold","DashBoard","$1XC5D","$fb911ae700938a97$exports","module1","__defProp","__getOwnPropDesc","__getOwnPropNames","getOwnPropertyNames","__hasOwnProp","marked_exports","Hooks","_Hooks","Lexer","_Lexer","Marked","Parser","_Parser","Renderer","_Renderer","TextRenderer","_TextRenderer","Tokenizer","_Tokenizer","defaults","_defaults","getDefaults","_getDefaults","lexer","marked","options","parseInline","parser","setOptions","use","walkTokens","async","breaks","extensions","gfm","hooks","pedantic","renderer","silent","tokenizer","__copyProps","except","desc","noopTest","edit","regex","opt","source","val","valSource","other","caret","getRegex","codeRemoveIndent","outputLinkReplace","indentCodeCompensation","beginningSpace","endingHash","startingSpaceChar","endingSpaceChar","nonSpaceChar","newLineCharGlobal","tabCharGlobal","multipleSpaceGlobal","blankLine","doubleBlankLine","blockquoteStart","blockquoteSetextReplace","blockquoteSetextReplace2","listReplaceTabs","listReplaceNesting","listIsTask","listReplaceTask","anyLine","hrefBrackets","tableDelimiter","tableAlignChars","tableRowBlankLine","tableAlignRight","tableAlignCenter","tableAlignLeft","startATag","endATag","startPreScriptTag","endPreScriptTag","startAngleBracket","endAngleBracket","pedanticHrefTitle","unicodeAlphaNumeric","escapeTest","escapeReplace","escapeTestNoEncode","escapeReplaceNoEncode","unescapeTest","percentDecode","findPipe","splitPipe","slashPipe","carriageReturn","spaceLine","notSpaceStart","endingNewline","listItemRegex","bull","nextBulletRegex","indent","hrRegex","fencesBeginRegex","headingBeginRegex","htmlBeginRegex","hr","bullet","lheadingCore","lheading","lheadingGfm","_paragraph","_blockLabel","def","_tag","_comment","html","paragraph","blockNormal","blockquote","fences","heading","newline","table","gfmTable","blockGfm","blockPedantic","br","_punctuation","_punctuationOrSpace","_notPunctuationOrSpace","punctuation","_punctuationGfmStrongEm","emStrongLDelimCore","emStrongLDelim","emStrongLDelimGfm","emStrongRDelimAstCore","emStrongRDelimAst","emStrongRDelimAstGfm","emStrongRDelimUnd","anyPunctuation","autolink","_inlineComment","tag","_inlineLabel","reflink","nolink","reflinkSearch","inlineNormal","_backpedal","blockSkip","del","escape","inlinePedantic","inlineGfm","inlineBreaks","block","normal","inline","escapeReplacements","getEscapeReplacement","ch","escape2","html2","encode","cleanUrl","encodeURI","splitCells","tableRow","count","cells","row","offset","str","escaped","curr","shift","pop","splice","rtrim","invert","suffLen","currChar","charAt","slice","outputLink","cap","link2","raw","lexer2","rules","inLink","token","tokens","inlineTokens","options2","space","codeBlockStyle","matchIndentToCode","indentToCode","matchIndentInNode","indentInNode","join","lang","trimmed","depth","lines","inBlockquote","currentLines","currentRaw","currentText","top","blockTokens","lastToken","newText","oldToken","newToken","isordered","list2","ordered","loose","items","itemRegex","endsWithBlankLine","ischecked","endEarly","itemContents","line","repeat","nextLine","trimStart","nextLineWithoutTabs","rawLine","istask","task","checked","lastItem","trimEnd","spacers","pre","tag2","headers","aligns","rows","align","cell","inRawBlock","trimmedUrl","rtrimSlash","lastParenIndex","findClosingBracket","linkLen","linkString","emStrong","maskedSrc","prevChar","lLength","rDelim","rLength","delimTotal","midDelimTotal","endReg","lastIndex","lastCharLength","text2","codespan","hasNonSpaceChars","hasSpaceCharsOnBothEnds","prevCapZero","inlineText","__Lexer","inlineQueue","lex","lexInline","lastParagraphClipped","extTokenizer","cutSrc","startBlock","tempStart","startIndex","Infinity","tempSrc","forEach","getStartIndex","errMsg","charCodeAt","console","error","keys","keepPrevChar","startInline","langString","body","j","listitem","itemBody","checkbox","tablecell","tablerow","content","strong","em","cleanHref","out","image","textRenderer","__Parser","parser2","anyToken","renderers","ret","genericToken","textToken","passThroughHooks","preprocess","markdown","postprocess","processAllTokens","provideLexer","provideParser","parseMarkdown","args","callback","values","tableToken","listToken","childTokens","tokens2","flat","pack","opts","ext","prevRenderer","args2","extLevel","prop","rendererFunc","tokenizerFunc","prevTokenizer","hooksFunc","prevHook","arg","ret2","walkTokens2","packWalktokens","blockType","origOpt","throwError","onError","src2","msg","markedInstance","$0843a29f4e997795$exports","factory","exports1","getLang","updateToken","markedHighlight","highlight","langPrefix","emptyLangClass","useNewRenderer","infoString","classValue","classAttr","$gBu0r","$69f007be19754bda$var$$parcel$export","$69f007be19754bda$var$$parcel$interopDefault","$69f007be19754bda$export$4e979e05ed1000ce","$69f007be19754bda$var$$7c2ef41442909899$var$__esDecorate","$69f007be19754bda$var$$7c2ef41442909899$var$__runInitializers","$69f007be19754bda$var$$7c2ef41442909899$var$__classPrivateFieldGet","$69f007be19754bda$var$$7c2ef41442909899$var$__classPrivateFieldSet","_CommandLine_active_accessor_storage","_CommandLine_shownIndex_accessor_storage","_CommandLine_text_accessor_storage","_active_decorators","_shownIndex_decorators","_text_decorators","_active_initializers","_active_extraInitializers","_shownIndex_initializers","_shownIndex_extraInitializers","_text_initializers","_text_extraInitializers","shownIndex","tabIndex","boot","timer","setInterval","clearInterval","opacity","transition","$69f007be19754bda$export$d9a521d20ad2c28c","$69f007be19754bda$var$$89ec41f832be2501$var$__awaiter","$69f007be19754bda$var$$89ec41f832be2501$export$388e0302ca0d9a41","HTTPClient","baseURI","responseType","$69f007be19754bda$var$$89ec41f832be2501$export$5f4ed0d56c2c0edf","$69f007be19754bda$var$$89ec41f832be2501$export$feac2a21aec844b7","owner","$69f007be19754bda$var$$89ec41f832be2501$export$f594c030cdaac8cb","type_1","owner_1","URLSearchParams","$69f007be19754bda$var$$78e4ede2d32b4979$exports","$69f007be19754bda$var$$1e59f907220e2e75$exports","$69f007be19754bda$var$$3599f3e82dc8878b$var$__esDecorate","$69f007be19754bda$var$$3599f3e82dc8878b$var$__runInitializers","$69f007be19754bda$var$$3599f3e82dc8878b$var$__classPrivateFieldGet","$69f007be19754bda$var$$3599f3e82dc8878b$var$__classPrivateFieldSet","_GithubRepository_owner_accessor_storage","_GithubRepository_repository_accessor_storage","_GithubRepository_currentRepository_accessor_storage","_owner_decorators","_repository_decorators","_currentRepository_decorators","_owner_initializers","_owner_extraInitializers","_repository_initializers","_repository_extraInitializers","_currentRepository_initializers","_currentRepository_extraInitializers","repository","currentRepository","html_url","full_name","watchers","forks","has_wiki","homepage","default_branch","pushed_at","login","backgroundImage","dateTime","Date","toLocaleString","$69f007be19754bda$export$d3667e5e7566d0b7","$69f007be19754bda$export$db8f131360c543a5","language","Class","grammer","languages","$69f007be19754bda$var$$b57841e4d539e45c$var$__esDecorate","$69f007be19754bda$var$$b57841e4d539e45c$var$__runInitializers","$69f007be19754bda$var$$b57841e4d539e45c$var$__classPrivateFieldGet","$69f007be19754bda$var$$b57841e4d539e45c$var$__classPrivateFieldSet","_GithubIssue_owner_accessor_storage","_GithubIssue_repository_accessor_storage","_GithubIssue_issue_accessor_storage","_GithubIssue_pull_accessor_storage","_GithubIssue_currentIssue_accessor_storage","_issue_decorators","_pull_decorators","_currentIssue_decorators","_issue_initializers","_issue_extraInitializers","_pull_initializers","_pull_extraInitializers","_currentIssue_initializers","_currentIssue_extraInitializers","issue","pull","currentIssue","$69f007be19754bda$var$$89ec41f832be2501$export$34403cb88b30d33b","comment_list","renderComment","user","created_at","avatar_url","innerHTML","$69f007be19754bda$export$85d9ef3463ff440b","$69f007be19754bda$var$$8eed9820b2221649$var$__esDecorate","$69f007be19754bda$var$$8eed9820b2221649$var$__runInitializers","$69f007be19754bda$var$$8eed9820b2221649$var$__classPrivateFieldGet","$69f007be19754bda$var$$8eed9820b2221649$var$__classPrivateFieldSet","_GithubProfile_user_accessor_storage","_GithubProfile_organization_accessor_storage","_GithubProfile_currentOwner_accessor_storage","_user_decorators","_organization_decorators","_currentOwner_decorators","_user_initializers","_user_extraInitializers","_organization_initializers","_organization_extraInitializers","_currentOwner_initializers","_currentOwner_extraInitializers","followers","updated_at","repositories","stargazers_count","organization","currentOwner","fork","renderRepository","$69f007be19754bda$export$8bf8693277f735ca","$69f007be19754bda$var$$38630113d0bf2736$var$__esDecorate","$69f007be19754bda$var$$38630113d0bf2736$var$__runInitializers","$69f007be19754bda$var$$38630113d0bf2736$var$__classPrivateFieldGet","$69f007be19754bda$var$$38630113d0bf2736$var$__classPrivateFieldSet","_GithubEvents_user_accessor_storage","_GithubEvents_organization_accessor_storage","_GithubEvents_repository_accessor_storage","_GithubEvents_end_accessor_storage","_GithubEvents_list_accessor_storage","_end_decorators","_list_decorators","_end_initializers","_end_extraInitializers","_list_initializers","_list_extraInitializers","bottom","IntersectionObserver","disconnect","loading","loadPage","observe","ref","master_branch","pull_request","release","member","pages","summary","sha","actor","repo","payload","display_login","renderPayload","nextPage","$69f007be19754bda$var$$89ec41f832be2501$export$3f41ece7d7128238","URI","renderEvent","loadMore","$f566a794ec2ddbbc$var$__rest","$f566a794ec2ddbbc$export$36d69433c4f81145","Container","Jumbotron","TooltipBox","DropdownButton","caption","rest","maxWidth","$0f8f4cc9d18b77ec$exports","JSON","$1aa3940cbe3834db$var$__rest","$1aa3940cbe3834db$export$36d69433c4f81145","fluid","$1aa3940cbe3834db$var$Section","Card","CardImg","CardBody","CardTitle","$6f9a08f42697ca53$export$2e2bcd8739ae039","lazy","$17dd3d1811090c96$var$Router","$17dd3d1811090c96$var$Route","$17dd3d1811090c96$export$2b03cf3e6072856f","route","configure","enforceActions","serviceWorker","$a00e4063bfa04f8b$var$serviceWorker","navigator","serviceWorkerUpdate","worker","confirm","postMessage","reload","documentReady"],"version":3,"file":"source.b11b5661.js.map"} \ No newline at end of file diff --git a/source.c2d5becb.js b/source.c2d5becb.js new file mode 100644 index 0000000..217b284 --- /dev/null +++ b/source.c2d5becb.js @@ -0,0 +1,2 @@ +!function(){function e(e){if(e=n5.i?.[e]||e,!nh)try{throw Error()}catch(n){var t=(""+n.stack).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\/\/[^)\n]+/g);if(!t)return n2+e;nh=t[0]}return new URL(n2+e,nh).toString()}function t(e){return e&&e.__esModule?e.default:e}var n,r,a,i,o,s,l,c,u,h,p,f,d,m,g,v,b,y,k,w,x,_,j,S,E,P,R,T,O,C,N,A,H,L,z,I,M,W,B,D,$,q,F,G,U,Z,Y,J,V,Q,X,K,ee,et,en,er,ea,ei,eo,es,el,ec,eu,eh,ep,ef,ed,em,eg,ev,eb,ey,ek,ew,ex,e_,ej,eS,eE,eP,eR,eT,eO,eC,eN,eA,eH,eL,ez,eI,eM,eW,eB,eD,e$,eq,eF,eG,eU,eZ,eY,eJ,eV,eQ,eX,eK,e0,e1,e3,e2,e6,e4,e5,e7,e9,e8,te,tt,tn,tr,ta,ti,to,ts,tl,tc,tu,th,tp,tf,td,tm,tg,tv,tb,ty,tk,tw,tx,t_,tj,tS,tE,tP,tR,tT,tO,tC,tN,tA,tH,tL,tz,tI,tM,tW,tB,tD,t$,tq,tF,tG,tU,tZ,tY,tJ,tV,tQ,tX,tK,t0,t1,t3,t2,t6,t4,t5,t7,t9,t8,ne,nt,nn,nr,na,ni,no,ns,nl,nc,nu,nh,np,nf,nd,nm,ng,nv,nb,ny,nk,nw,nx,n_,nj,nS,nE,nP,nR,nT,nO,nC,nN,nA,nH,nL,nz,nI,nM,nW,nB,nD,n$,nq,nF,nG,nU,nZ,nY,nJ,nV,nQ,nX,nK,n0,n1,n3="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},n2="./",n6={},n4={},n5=n3.parcelRequiree2fe;null==n5&&((n5=function(e){if(e in n6)return n6[e].exports;if(e in n4){var t=n4[e];delete n4[e];var n={id:e,exports:{}};return n6[e]=n,t.call(n.exports,n,n.exports),n.exports}var r=Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}).register=function(e,t){n4[e]=t},n3.parcelRequiree2fe=n5);var n7=n5.register;n7("hinG0",function(t,n){t.exports=Promise.all([n5("hT7wH")(e("hVWgX")),n5("b6N6Y")(e("d0GHD")),n5("b6N6Y")(e("jLxOU"))]).then(function(){return n5("iJ89k")})}),n7("hT7wH",function(e,t){"use strict";e.exports=n5("dC1b1")(function(e){return new Promise(function(t,n){if("undefined"==typeof document)return t();var r=document.createElement("link");if(r.rel="stylesheet",r.href=e,Array.from(document.getElementsByTagName("link")).some(function(e){return e.href===r.href&&e.rel.indexOf("stylesheet")>-1}))return void t();r.onerror=function(e){r.onerror=r.onload=null,r.remove(),n(e)},r.onload=function(){r.onerror=r.onload=null,t()},document.getElementsByTagName("head")[0].appendChild(r)})})}),n7("dC1b1",function(e,t){"use strict";var n={},r={},a={};e.exports=function(e,t){return function(i){var o=function(e){switch(e){case"preload":return r;case"prefetch":return a;default:return n}}(t);return o[i]?o[i]:o[i]=e.apply(null,arguments).catch(function(e){throw delete o[i],e})}}}),n7("b6N6Y",function(e,t){"use strict";e.exports=n5("dC1b1")(function(e){return new Promise(function(t,n){if([].concat(document.getElementsByTagName("script")).some(function(t){return t.src===e}))return void t();var r=document.createElement("link");r.href=e,r.rel="preload",r.as="script",document.head.appendChild(r);var a=document.createElement("script");a.async=!0,a.type="text/javascript",a.src=e,a.onerror=function(t){var r=TypeError("Failed to fetch dynamically imported module: ".concat(e,". Error: ").concat(t.message));a.onerror=a.onload=null,a.remove(),n(r)},a.onload=function(){a.onerror=a.onload=null,t()},document.getElementsByTagName("head")[0].appendChild(a)})})}),n7("9BI3n",function(t,n){t.exports=Promise.all([n5("hT7wH")(e("8gMVu")),n5("b6N6Y")(e("d0GHD")),n5("b6N6Y")(e("jDMCF"))]).then(function(){return n5("lRyzD")})}),n7("8EVJn",function(t,n){t.exports=Promise.all([n5("hT7wH")(e("7nasa")),n5("b6N6Y")(e("d0GHD")),n5("b6N6Y")(e("2OKkT"))]).then(function(){return n5("6qzZR")})}),n7("iBOpQ",function(t,n){t.exports=Promise.all([n5("hT7wH")(e("9waHG")),n5("b6N6Y")(e("d0GHD")),n5("b6N6Y")(e("lwpp5"))]).then(function(){return n5("aq3A9")})}),n7("dhCVS",function(t,n){t.exports=Promise.all([n5("hT7wH")(e("5jyIB")),n5("b6N6Y")(e("d0GHD")),n5("b6N6Y")(e("dAAl6"))]).then(function(){return n5("6NCdt")})}),n7("aqz6t",function(t,n){t.exports=Promise.all([n5("hT7wH")(e("cyqny")),n5("b6N6Y")(e("d0GHD")),n5("b6N6Y")(e("4V3vO"))]).then(function(){return n5("cwgxB")})}),n7("8QAeF",function(t,n){t.exports=Promise.all([n5("hT7wH")(e("kPAw2")),n5("b6N6Y")(e("d0GHD")),n5("b6N6Y")(e("8mv3v"))]).then(function(){return n5("3aBxl")})}),n7("fi9je",function(t,n){t.exports=Promise.all([n5("hT7wH")(e("7KWXR")),n5("b6N6Y")(e("d0GHD")),n5("b6N6Y")(e("9G9tM"))]).then(function(){return n5("1IZOa")})}),n7("68WEI",function(t,n){t.exports=Promise.all([n5("hT7wH")(e("2yBYt")),n5("b6N6Y")(e("d0GHD")),n5("b6N6Y")(e("h7N5o"))]).then(function(){return n5("gn9iz")})}),n7("ab0mV",function(t,n){t.exports=Promise.all([n5("hT7wH")(e("4svzU")),n5("b6N6Y")(e("d0GHD")),n5("b6N6Y")(e("b6dyo"))]).then(function(){return n5("aiLMe")})}),n7("dD3lI",function(t,n){t.exports=Promise.all([n5("b6N6Y")(e("d0GHD")),n5("b6N6Y")(e("2XHjT"))]).then(function(){return n5("1fgFs")})}),n7("91LPS",function(t,n){t.exports=Promise.all([n5("hT7wH")(e("5JiPa")),n5("b6N6Y")(e("d0GHD")),n5("b6N6Y")(e("hrqMw"))]).then(function(){return n5("fGfA8")})}),n7("2th74",function(t,n){t.exports=Promise.all([n5("hT7wH")(e("fjctK")),n5("b6N6Y")(e("d0GHD")),n5("b6N6Y")(e("fvOsS"))]).then(function(){return n5("coN9x")})}),n7("ijdTt",function(t,n){t.exports=Promise.all([n5("hT7wH")(e("YTaV0")),n5("b6N6Y")(e("d0GHD")),n5("b6N6Y")(e("1T8VL"))]).then(function(){return n5("kVcCj")})}),n7("6kCk1",function(t,n){t.exports=Promise.all([n5("hT7wH")(e("eTKvR")),n5("b6N6Y")(e("4ep4W")),n5("b6N6Y")(e("d0GHD")),n5("b6N6Y")(e("gG0wq"))]).then(function(){return n5("b1PJp")})}),n7("aYnlM",function(t,n){t.exports=Promise.all([n5("b6N6Y")(e("4ep4W")),n5("b6N6Y")(e("d0GHD")),n5("b6N6Y")(e("7dl4M"))]).then(function(){return n5("gucrg")})}),n7("kLfJU",function(t,n){t.exports=Promise.all([n5("hT7wH")(e("54vLS")),n5("b6N6Y")(e("d0GHD")),n5("b6N6Y")(e("fGqW3"))]).then(function(){return n5("iaPW7")})}),Object.assign(n5.i??={},{jLxOU:"CountDown.038951b0.js",d0GHD:"CountDown.73b61cc9.js",hVWgX:"CountDown.f01a0538.css",jDMCF:"FAIcon.c577522d.js","8gMVu":"FAIcon.84de200c.css","2OKkT":"Jumbotron.ba52321e.js","7nasa":"Jumbotron.7b1dd6f8.css",lwpp5:"ListGroup.044bea14.js","9waHG":"ListGroup.3fd7c898.css",dAAl6:"MediaObject.82ae3f37.js","5jyIB":"MediaObject.207b4c21.css","4V3vO":"ButtonGroup.05888aec.js",cyqny:"ButtonGroup.3430d934.css","8mv3v":"Spinner.862f3c67.js",kPAw2:"Spinner.42a5e3c1.css","9G9tM":"Badge.79ade855.js","7KWXR":"Badge.c08a010f.css",h7N5o:"Icon.fed03db6.js","2yBYt":"Icon.5b68e517.css",lGWru:"repository.23f54580.9ab1867f.png","904wl":"watch-fork.85c057cc.36c8abc9.png",b6dyo:"Album.173d974e.js",f9GQe:"placeholder.ffdd3b5b.svg","4svzU":"Album.4e5fd727.css","2XHjT":"Pricing.3f23c09e.js",hrqMw:"Checkout.a9654a46.js","5JiPa":"Checkout.97a4e7cf.css",fvOsS:"Product.78d4379f.js",fjctK:"Product.6ac5c148.css","1T8VL":"Cover.4d54c73e.js",YTaV0:"Cover.8a25d83b.css",gG0wq:"Carousel.6c20a20e.js","4ep4W":"Carousel.3468832c.js",eTKvR:"Carousel.a5833d78.css","7dl4M":"Jumbotron.b5b1f2c5.js",fGqW3:"Offcanvas.86fff1a3.js","54vLS":"Offcanvas.a102f787.css"});var n9=n5("i2oqk"),n8=n5("fJmte"),re=n5("loUCM"),rt=n5("jdZl5"),rn=n5("3gZ7j"),n9=n5("i2oqk"),rr=n5("bKSRH"),ra=n5("3ktcV"),ri=n5("01luB"),ro=n5("gqGJS"),rs=n5("imNhS"),rl=n5("458h2"),rc=n5("3Qaav"),ru=n5("8AHjI"),rh=n5("3a9xp"),ri=n5("01luB");function rp(e,t,n){if(!t.has(e))throw TypeError("attempted to "+n+" private field on non-instance");return t.get(e)}function rf(e,t){var n=rp(e,t,"get");return n.get?n.get.call(e):n.value}function rd(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}function rm(e,t,n){rd(e,t),t.set(e,n)}function rg(e,t,n){var r=rp(e,t,"set");if(r.set)r.set.call(e,n);else{if(!r.writable)throw TypeError("attempted to set read only private field");r.value=n}return n}function rv(e,t,n){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return n}function rb(e,t){rd(e,t),t.add(e)}var ro=n5("gqGJS"),ry=n5("3Eu58"),rl=n5("458h2"),ru=n5("8AHjI"),rk=Object.defineProperty,rw=function(e,t){return rk(e,"name",{value:t,configurable:!0})},rx=function(){"use strict";function e(t,n,r,a,i,o){(0,ri._)(this,e),(0,ry._)(this,"type",3),(0,ry._)(this,"name",""),(0,ry._)(this,"prefix",""),(0,ry._)(this,"value",""),(0,ry._)(this,"suffix",""),(0,ry._)(this,"modifier",3),this.type=t,this.name=n,this.prefix=r,this.value=a,this.suffix=i,this.modifier=o}return(0,ro._)(e,[{key:"hasCustomName",value:function(){return""!==this.name&&"number"!=typeof this.name}}]),e}();rw(rx,"Part");var r_=RegExp("[$_\\p{ID_Start}]","u"),rj=RegExp("[$_\\u200C\\u200D\\p{ID_Continue}]","u");function rS(e,t){return(t?/^[\x00-\xFF]*$/:/^[\x00-\x7F]*$/).test(e)}function rE(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=rE(e);null!=t.delimiter||(t.delimiter="/#?"),null!=t.prefixes||(t.prefixes="./");for(var r="[^".concat(rR(t.delimiter),"]+?"),a=[],i=0,o=0,s=new Set,l=rw(function(e){if(o2&&void 0!==arguments[2]?arguments[2]:{};null!=n.delimiter||(n.delimiter="/#?"),null!=n.prefixes||(n.prefixes="./"),null!=n.sensitive||(n.sensitive=!1),null!=n.strict||(n.strict=!1),null!=n.end||(n.end=!0),null!=n.start||(n.start=!0),n.endsWith="";var r=n.start?"^":"",a=!0,i=!1,o=void 0;try{for(var s,l,c,u,h,p,f,d=e[Symbol.iterator]();!(a=(f=d.next()).done);a=!0){var m=f.value;if(3===m.type){3===m.modifier?r+=rR(m.value):r+="(?:".concat(rR(m.value),")").concat(rC(m.modifier));continue}t&&t.push(m.name);var g="[^".concat(rR(n.delimiter),"]+?"),v=m.value;if(1===m.type?v=g:0===m.type&&(v=".*"),!m.prefix.length&&!m.suffix.length){3===m.modifier||1===m.modifier?r+="(".concat(v,")").concat(rC(m.modifier)):r+="((?:".concat(v,")").concat(rC(m.modifier),")");continue}if(3===m.modifier||1===m.modifier){r+="(?:".concat(rR(m.prefix),"(").concat(v,")").concat(rR(m.suffix),")"),r+=rC(m.modifier);continue}r+="(?:".concat(rR(m.prefix)),r+="((?:".concat(v,")(?:"),r+=rR(m.suffix),r+=rR(m.prefix),r+="(?:".concat(v,"))*)").concat(rR(m.suffix),")"),0===m.modifier&&(r+="?")}}catch(e){i=!0,o=e}finally{try{a||null==d.return||d.return()}finally{if(i)throw o}}var b="[".concat(rR(n.endsWith),"]|$"),y="[".concat(rR(n.delimiter),"]");if(n.end)return n.strict||(r+="".concat(y,"?")),n.endsWith.length?r+="(?=".concat(b,")"):r+="$",new RegExp(r,rT(n));n.strict||(r+="(?:".concat(y,"(?=").concat(b,"))?"));var k=!1;if(e.length){var w=e[e.length-1];3===w.type&&3===w.modifier&&(k=n.delimiter.indexOf(w)>-1)}return k||(r+="(?=".concat(y,"|").concat(b,")")),new RegExp(r,rT(n))}rw(rS,"isASCII"),rw(rE,"lexer"),rw(rP,"parse"),rw(rR,"escapeString"),rw(rT,"flags"),rw(rO,"stringToRegexp"),rw(rC,"modifierToString"),rw(rN,"partsToRegexp");var rA={delimiter:"",prefixes:"",sensitive:!0,strict:!0},rH={delimiter:".",prefixes:"",sensitive:!0,strict:!0},rL={delimiter:"/",prefixes:"/",sensitive:!0,strict:!0};function rz(e,t){return!!e.length&&("/"===e[0]||!!t&&!(e.length<2)&&("\\"==e[0]||"{"==e[0])&&"/"==e[1])}function rI(e,t){return e.startsWith(t)?e.substring(t.length,e.length):e}function rM(e,t){return e.endsWith(t)?e.substr(0,e.length-t.length):e}function rW(e){return!!e&&!(e.length<2)&&("["===e[0]||("\\"===e[0]||"{"===e[0])&&"["===e[1])}rw(rz,"isAbsolutePathname"),rw(rI,"maybeStripPrefix"),rw(rM,"maybeStripSuffix"),rw(rW,"treatAsIPv6Hostname");var rB=["ftp","file","http","https","ws","wss"];function rD(e){if(!e)return!0;var t=!0,n=!1,r=void 0;try{for(var a,i=rB[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value;if(e.test(o))return!0}}catch(e){n=!0,r=e}finally{try{t||null==i.return||i.return()}finally{if(n)throw r}}return!1}function r$(e,t){if(e=rI(e,"#"),t||""===e)return e;var n=new URL("https://example.com/");return n.hash=e,n.hash?n.hash.substring(1,n.hash.length):""}function rq(e,t){if(e=rI(e,"?"),t||""===e)return e;var n=new URL("https://example.com/");return n.search=e,n.search?n.search.substring(1,n.search.length):""}function rF(e,t){return t||""===e?e:rW(e)?r1(e):r0(e)}function rG(e,t){if(t||""===e)return e;var n=new URL("https://example.com/");return n.password=e,n.password}function rU(e,t){if(t||""===e)return e;var n=new URL("https://example.com/");return n.username=e,n.username}function rZ(e,t,n){if(n||""===e)return e;if(t&&!rB.includes(t))return new URL("".concat(t,":").concat(e)).pathname;var r="/"==e[0];return e=new URL(r?e:"/-"+e,"https://example.com/").pathname,r||(e=e.substring(2,e.length)),e}function rY(e,t,n){return rV(t)===e&&(e=""),n||""===e?e:r3(e)}function rJ(e,t){return e=rM(e,":"),t||""===e?e:rQ(e)}function rV(e){switch(e){case"ws":case"http":return"80";case"wws":case"https":return"443";case"ftp":return"21";default:return""}}function rQ(e){if(""===e)return e;if(/^[-+.A-Za-z0-9]*$/.test(e))return e.toLowerCase();throw TypeError("Invalid protocol '".concat(e,"'."))}function rX(e){if(""===e)return e;var t=new URL("https://example.com/");return t.username=e,t.username}function rK(e){if(""===e)return e;var t=new URL("https://example.com/");return t.password=e,t.password}function r0(e){if(""===e)return e;if(/[\t\n\r #%/:<>?@[\]^\\|]/g.test(e))throw TypeError("Invalid hostname '".concat(e,"'"));var t=new URL("https://example.com/");return t.hostname=e,t.hostname}function r1(e){if(""===e)return e;if(/[^0-9a-fA-F[\]:]/g.test(e))throw TypeError("Invalid IPv6 hostname '".concat(e,"'"));return e.toLowerCase()}function r3(e){if(""===e||/^[0-9]*$/.test(e)&&65535>=parseInt(e))return e;throw TypeError("Invalid port '".concat(e,"'."))}function r2(e){if(""===e)return e;var t=new URL("https://example.com/");return t.pathname="/"!==e[0]?"/-"+e:e,"/"!==e[0]?t.pathname.substring(2,t.pathname.length):t.pathname}function r6(e){return""===e?e:new URL("data:".concat(e)).pathname}function r4(e){if(""===e)return e;var t=new URL("https://example.com/");return t.search=e,t.search.substring(1,t.search.length)}function r5(e){if(""===e)return e;var t=new URL("https://example.com/");return t.hash=e,t.hash.substring(1,t.hash.length)}rw(rD,"isSpecialScheme"),rw(r$,"canonicalizeHash"),rw(rq,"canonicalizeSearch"),rw(rF,"canonicalizeHostname"),rw(rG,"canonicalizePassword"),rw(rU,"canonicalizeUsername"),rw(rZ,"canonicalizePathname"),rw(rY,"canonicalizePort"),rw(rJ,"canonicalizeProtocol"),rw(rV,"defaultPortForProtocol"),rw(rQ,"protocolEncodeCallback"),rw(rX,"usernameEncodeCallback"),rw(rK,"passwordEncodeCallback"),rw(r0,"hostnameEncodeCallback"),rw(r1,"ipv6HostnameEncodeCallback"),rw(r3,"portEncodeCallback"),rw(r2,"standardURLPathnameEncodeCallback"),rw(r6,"pathURLPathnameEncodeCallback"),rw(r4,"searchEncodeCallback"),rw(r5,"hashEncodeCallback");var r7=(np=new WeakMap,nf=new WeakMap,nd=new WeakMap,nm=new WeakMap,ng=new WeakMap,nv=new WeakMap,nb=new WeakMap,ny=new WeakMap,nk=new WeakMap,nw=new WeakMap,nx=new WeakSet,n_=new WeakSet,nj=new WeakSet,nS=new WeakSet,nE=new WeakSet,nP=new WeakSet,nR=new WeakSet,nT=new WeakSet,nO=new WeakSet,nC=new WeakSet,nN=new WeakSet,nA=new WeakSet,nH=new WeakSet,nL=new WeakSet,nz=new WeakSet,nI=new WeakSet,nM=new WeakSet,nW=new WeakSet,nB=new WeakSet,nD=new WeakSet,function(){"use strict";function e(t){(0,ri._)(this,e),rb(this,nx),rb(this,n_),rb(this,nj),rb(this,nS),rb(this,nE),rb(this,nP),rb(this,nR),rb(this,nT),rb(this,nO),rb(this,nC),rb(this,nN),rb(this,nA),rb(this,nH),rb(this,nL),rb(this,nz),rb(this,nI),rb(this,nM),rb(this,nW),rb(this,nB),rb(this,nD),rm(this,np,{writable:!0,value:void 0}),rm(this,nf,{writable:!0,value:[]}),rm(this,nd,{writable:!0,value:{}}),rm(this,nm,{writable:!0,value:0}),rm(this,ng,{writable:!0,value:1}),rm(this,nv,{writable:!0,value:0}),rm(this,nb,{writable:!0,value:0}),rm(this,ny,{writable:!0,value:0}),rm(this,nk,{writable:!0,value:0}),rm(this,nw,{writable:!0,value:!1}),rg(this,np,t)}return(0,ro._)(e,[{key:"result",get:function(){return rf(this,nd)}},{key:"parse",value:function(){for(rg(this,nf,rE(rf(this,np),!0));rf(this,nm)0)if(!rv(this,nI,aw).call(this))continue;else rg(this,ny,rf(this,ny)-1);if(rv(this,nz,ak).call(this)){rg(this,ny,rf(this,ny)+1);continue}switch(rf(this,nb)){case 0:rv(this,nR,ap).call(this)&&rv(this,nS,ac).call(this,1);break;case 1:if(rv(this,nR,ap).call(this)){rv(this,nD,aS).call(this);var e=7,t=1;rv(this,nT,af).call(this)?(e=2,t=3):rf(this,nw)&&(e=2),rv(this,nx,ao).call(this,e,t)}break;case 2:rv(this,nO,ad).call(this)?rv(this,nS,ac).call(this,3):(rv(this,nA,av).call(this)||rv(this,nH,ab).call(this)||rv(this,nL,ay).call(this))&&rv(this,nS,ac).call(this,5);break;case 3:rv(this,nC,am).call(this)?rv(this,nx,ao).call(this,4,1):rv(this,nO,ad).call(this)&&rv(this,nx,ao).call(this,5,1);break;case 4:rv(this,nO,ad).call(this)&&rv(this,nx,ao).call(this,5,1);break;case 5:rv(this,nM,ax).call(this)?rg(this,nk,rf(this,nk)+1):rv(this,nW,a_).call(this)&&rg(this,nk,rf(this,nk)-1),rv(this,nN,ag).call(this)&&!rf(this,nk)?rv(this,nx,ao).call(this,6,1):rv(this,nA,av).call(this)?rv(this,nx,ao).call(this,7,0):rv(this,nH,ab).call(this)?rv(this,nx,ao).call(this,8,1):rv(this,nL,ay).call(this)&&rv(this,nx,ao).call(this,9,1);break;case 6:rv(this,nA,av).call(this)?rv(this,nx,ao).call(this,7,0):rv(this,nH,ab).call(this)?rv(this,nx,ao).call(this,8,1):rv(this,nL,ay).call(this)&&rv(this,nx,ao).call(this,9,1);break;case 7:rv(this,nH,ab).call(this)?rv(this,nx,ao).call(this,8,1):rv(this,nL,ay).call(this)&&rv(this,nx,ao).call(this,9,1);break;case 8:rv(this,nL,ay).call(this)&&rv(this,nx,ao).call(this,9,1)}}void 0!==rf(this,nd).hostname&&void 0===rf(this,nd).port&&(rf(this,nd).port="")}}]),e}());rw(r7,"Parser");var r9=["protocol","username","password","hostname","port","pathname","search","hash"];function r8(e,t){if("string"!=typeof e)throw TypeError("parameter 1 is not of type 'string'.");var n=new URL(e,t);return{protocol:n.protocol.substring(0,n.protocol.length-1),username:n.username,password:n.password,hostname:n.hostname,port:n.port,pathname:n.pathname,search:""!==n.search?n.search.substring(1,n.search.length):void 0,hash:""!==n.hash?n.hash.substring(1,n.hash.length):void 0}}function ae(e,t){return t?an(e):e}function at(e,t,n){var r;if("string"==typeof t.baseURL)try{r=new URL(t.baseURL),void 0===t.protocol&&(e.protocol=ae(r.protocol.substring(0,r.protocol.length-1),n)),n||void 0!==t.protocol||void 0!==t.hostname||void 0!==t.port||void 0!==t.username||(e.username=ae(r.username,n)),n||void 0!==t.protocol||void 0!==t.hostname||void 0!==t.port||void 0!==t.username||void 0!==t.password||(e.password=ae(r.password,n)),void 0===t.protocol&&void 0===t.hostname&&(e.hostname=ae(r.hostname,n)),void 0===t.protocol&&void 0===t.hostname&&void 0===t.port&&(e.port=ae(r.port,n)),void 0===t.protocol&&void 0===t.hostname&&void 0===t.port&&void 0===t.pathname&&(e.pathname=ae(r.pathname,n)),void 0===t.protocol&&void 0===t.hostname&&void 0===t.port&&void 0===t.pathname&&void 0===t.search&&(e.search=ae(r.search.substring(1,r.search.length),n)),void 0===t.protocol&&void 0===t.hostname&&void 0===t.port&&void 0===t.pathname&&void 0===t.search&&void 0===t.hash&&(e.hash=ae(r.hash.substring(1,r.hash.length),n))}catch(e){throw TypeError("invalid baseURL '".concat(t.baseURL,"'."))}if("string"==typeof t.protocol&&(e.protocol=rJ(t.protocol,n)),"string"==typeof t.username&&(e.username=rU(t.username,n)),"string"==typeof t.password&&(e.password=rG(t.password,n)),"string"==typeof t.hostname&&(e.hostname=rF(t.hostname,n)),"string"==typeof t.port&&(e.port=rY(t.port,e.protocol,n)),"string"==typeof t.pathname){if(e.pathname=t.pathname,r&&!rz(e.pathname,n)){var a=r.pathname.lastIndexOf("/");a>=0&&(e.pathname=ae(r.pathname.substring(0,a+1),n)+e.pathname)}e.pathname=rZ(e.pathname,e.protocol,n)}return"string"==typeof t.search&&(e.search=rq(t.search,n)),"string"==typeof t.hash&&(e.hash=r$(t.hash,n)),e}function an(e){return e.replace(/([+*?:{}()\\])/g,"\\$1")}function ar(e){return e.replace(/([.+*?^${}()[\]|/\\])/g,"\\$1")}function aa(e,t){null!=t.delimiter||(t.delimiter="/#?"),null!=t.prefixes||(t.prefixes="./"),null!=t.sensitive||(t.sensitive=!1),null!=t.strict||(t.strict=!1),null!=t.end||(t.end=!0),null!=t.start||(t.start=!0),t.endsWith="";for(var n,r,a,i,o,s,l="[^".concat(ar(t.delimiter),"]+?"),c=RegExp("[$_\\u200C\\u200D\\p{ID_Continue}]","u"),u="",h=0;h0?e[h-1]:null,g=h0?g.value[0]:"";d=c.test(v)}else d=!g.hasCustomName();if(!d&&!p.prefix.length&&m&&3===m.type){var b=m.value[m.value.length-1];d=t.prefixes.includes(b)}d&&(u+="{"),u+=an(p.prefix),f&&(u+=":".concat(p.name)),2===p.type?u+="(".concat(p.value,")"):1===p.type?f||(u+="(".concat(l,")")):0===p.type&&(f||m&&3!==m.type&&3===m.modifier&&!d&&""===p.prefix?u+="(".concat(".*",")"):u+="*"),1===p.type&&f&&p.suffix.length&&c.test(p.suffix[0])&&(u+="\\"),u+=an(p.suffix),d&&(u+="}"),3!==p.modifier&&(u+=rC(p.modifier))}return u}rw(r8,"extractValues"),rw(ae,"processBaseURLString"),rw(at,"applyInit"),rw(an,"escapePatternString"),rw(ar,"escapeRegexpString"),rw(aa,"partsToPattern");var ai=(n$=new WeakMap,nq=new WeakMap,nF=new WeakMap,nG=new WeakMap,nU=new WeakMap,nZ=new WeakMap,function(){"use strict";function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0;(0,ri._)(this,e),rm(this,n$,{writable:!0,value:void 0}),rm(this,nq,{writable:!0,value:{}}),rm(this,nF,{writable:!0,value:{}}),rm(this,nG,{writable:!0,value:{}}),rm(this,nU,{writable:!0,value:{}}),rm(this,nZ,{writable:!0,value:!1});try{if("string"==typeof n?c=n:r=n,"string"==typeof t){var a=new r7(t);if(a.parse(),t=a.result,void 0===c&&"string"!=typeof t.protocol)throw TypeError("A base URL must be provided for a relative constructor string.");t.baseURL=c}else{if(!t||(void 0===t?"undefined":(0,ru._)(t))!="object")throw TypeError("parameter 1 is not of type 'string' and cannot convert to dictionary.");if(c)throw TypeError("parameter 1 is not of type 'string'.")}(void 0===r?"undefined":(0,ru._)(r))>"u"&&(r={ignoreCase:!1});var i={ignoreCase:!0===r.ignoreCase};rg(this,n$,at({pathname:"*",protocol:"*",username:"*",password:"*",hostname:"*",port:"*",search:"*",hash:"*"},t,!0)),rV(rf(this,n$).protocol)===rf(this,n$).port&&(rf(this,n$).port="");var o=!0,s=!1,l=void 0;try{for(var c,u,h,p=r9[Symbol.iterator]();!(o=(h=p.next()).done);o=!0)if((u=h.value)in rf(this,n$)){var f={},d=rf(this,n$)[u];switch(rf(this,nF)[u]=[],u){case"protocol":Object.assign(f,rA),f.encodePart=rQ;break;case"username":Object.assign(f,rA),f.encodePart=rX;break;case"password":Object.assign(f,rA),f.encodePart=rK;break;case"hostname":Object.assign(f,rH),rW(d)?f.encodePart=r1:f.encodePart=r0;break;case"port":Object.assign(f,rA),f.encodePart=r3;break;case"pathname":rD(rf(this,nq).protocol)?(Object.assign(f,rL,i),f.encodePart=r2):(Object.assign(f,rA,i),f.encodePart=r6);break;case"search":Object.assign(f,rA,i),f.encodePart=r4;break;case"hash":Object.assign(f,rA,i),f.encodePart=r5}try{rf(this,nU)[u]=rP(d,f),rf(this,nq)[u]=rN(rf(this,nU)[u],rf(this,nF)[u],f),rf(this,nG)[u]=aa(rf(this,nU)[u],f),rg(this,nZ,rf(this,nZ)||rf(this,nU)[u].some(function(e){return 2===e.type}))}catch(e){throw TypeError("invalid ".concat(u," pattern '").concat(rf(this,n$)[u],"'."))}}}catch(e){s=!0,l=e}finally{try{o||null==p.return||p.return()}finally{if(s)throw l}}}catch(e){throw TypeError("Failed to construct 'URLPattern': ".concat(e.message))}}return(0,ro._)(e,[{key:Symbol.toStringTag,get:function(){return"URLPattern"}},{key:"test",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n={pathname:"",protocol:"",username:"",password:"",hostname:"",port:"",search:"",hash:""};if("string"!=typeof e&&t)throw TypeError("parameter 1 is not of type 'string'.");if((void 0===e?"undefined":(0,ru._)(e))>"u")return!1;try{n=(void 0===e?"undefined":(0,ru._)(e))=="object"?at(n,e,!1):at(n,r8(e,t),!1)}catch(e){return!1}var r=!0,a=!1,i=void 0;try{for(var o,s,l=r9[Symbol.iterator]();!(r=(s=l.next()).done);r=!0)if(o=s.value,!rf(this,nq)[o].exec(n[o]))return!1}catch(e){a=!0,i=e}finally{try{r||null==l.return||l.return()}finally{if(a)throw i}}return!0}},{key:"exec",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n={pathname:"",protocol:"",username:"",password:"",hostname:"",port:"",search:"",hash:""};if("string"!=typeof e&&t)throw TypeError("parameter 1 is not of type 'string'.");if(!((void 0===e?"undefined":(0,ru._)(e))>"u")){try{n=(void 0===e?"undefined":(0,ru._)(e))=="object"?at(n,e,!1):at(n,r8(e,t),!1)}catch(e){return null}var r={};t?r.inputs=[e,t]:r.inputs=[e];var a=!0,i=!1,o=void 0;try{for(var s,l,c=r9[Symbol.iterator]();!(a=(l=c.next()).done);a=!0){s=l.value;var u,h=rf(this,nq)[s].exec(n[s]);if(!h)return null;var p={},f=!0,d=!1,m=void 0;try{for(var g,v=rf(this,nF)[s].entries()[Symbol.iterator]();!(f=(g=v.next()).done);f=!0){var b=(0,rl._)(g.value,2),y=b[0],k=b[1];if("string"==typeof k||"number"==typeof k){var w=h[y+1];p[k]=w}}}catch(e){d=!0,m=e}finally{try{f||null==v.return||v.return()}finally{if(d)throw m}}r[s]={input:null!=(u=n[s])?u:"",groups:p}}}catch(e){i=!0,o=e}finally{try{a||null==c.return||c.return()}finally{if(i)throw o}}return r}}},{key:"protocol",get:function(){return rf(this,nG).protocol}},{key:"username",get:function(){return rf(this,nG).username}},{key:"password",get:function(){return rf(this,nG).password}},{key:"hostname",get:function(){return rf(this,nG).hostname}},{key:"port",get:function(){return rf(this,nG).port}},{key:"pathname",get:function(){return rf(this,nG).pathname}},{key:"search",get:function(){return rf(this,nG).search}},{key:"hash",get:function(){return rf(this,nG).hash}},{key:"hasRegExpGroups",get:function(){return rf(this,nZ)}}],[{key:"compareComponent",value:function(e,t,n){var r=rw(function(e,t){for(var n=0,r=["type","modifier","prefix","value","suffix"];n2,a=0;a=0;f--){var d={};for(var m in r)d[m]="access"===m?{}:r[m];for(var m in r.access)d.access[m]=r.access[m];d.addInitializer=function(e){if(p)throw TypeError("Cannot add initializers after decoration has completed");i.push(o(e||null))};var g=(0,n[f])("accessor"===l?{get:h.get,set:h.set}:h[c],d);if("accessor"===l){if(void 0===g)continue;if(null===g||(void 0===g?"undefined":(0,ru._)(g))!=="object")throw TypeError("Object expected");(s=o(g.get))&&(h.get=s),(s=o(g.set))&&(h.set=s),(s=o(g.init))&&a.unshift(s)}else(s=o(g))&&("field"===l?a.unshift(s):h[c]=s)}u&&Object.defineProperty(u,r.name,h),p=!0},aC=function(e,t,n,r){if("a"===n&&!r)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)},aN=function(e,t,n,r,a){if("m"===r)throw TypeError("Private method is not writable");if("a"===r&&!a)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?a.call(e,n):a?a.value=n:t.set(e,n),n},aA=window.location,aH=window.history,aL=null==(nY=document.querySelector("base"))?void 0:nY.getAttribute("href"),az=(aL?new URL(aL,aA.origin)+"":aA.href.split(/\?|#/)[0]).replace(/\/$/,""),aI=null==(nJ=document.querySelector("title"))?void 0:nJ.textContent.trim();(n=nV||(nV={})).hash="#",n.history="/";var aM=(c=[],u=[],h=[],p=[],f=[],r=function(){"use strict";function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:az,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:nV.hash;(0,ri._)(this,e),Object.defineProperty(this,"baseURL",{enumerable:!0,configurable:!0,writable:!0,value:(aT(this,c),n)}),Object.defineProperty(this,"delimiter",{enumerable:!0,configurable:!0,writable:!0,value:r}),a.set(this,aT(this,u,void 0)),i.set(this,(aT(this,h),aT(this,p,void 0))),Object.defineProperty(this,"restore",{enumerable:!0,configurable:!0,writable:!0,value:(aT(this,f),function(){var e=aH.state;t.push(),document.title=(null==e?void 0:e.title)||t.titleOf()||aI||aA.href})}),Object.defineProperty(this,"handleForm",{enumerable:!0,configurable:!0,writable:!0,value:function(e,n){var r=n.method,a=n.target;if("get"===r&&"_self"===(a||"_self")){e.preventDefault();var i=n.getAttribute("action"),o=(0,n8.buildURLData)((0,n8.formToJSON)(n));t.push("".concat(i,"?").concat(o))}}}),this.restore(),window.addEventListener("hashchange",this.restore),window.addEventListener("popstate",this.restore),document.addEventListener("click",(0,n8.delegate)("a[href], area[href]",this.handleLink.bind(this))),document.addEventListener("submit",(0,n8.delegate)("form[action]",this.handleForm))}return(0,ro._)(e,[{key:"path",get:function(){return aC(this,a,"f")},set:function(e){aN(this,a,e,"f")}},{key:"oldPath",get:function(){return aC(this,i,"f")},set:function(e){aN(this,i,e,"f")}},{key:"push",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:aA.href;return(t=t.replace(this.baseURL,""),this.delimiter===nV.hash&&(t=(null==(e=t.match(/#.*/))?void 0:e[0])||nV.hash),t===this.path)?t:(this.oldPath=this.path,this.path=t)}},{key:"match",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.path;if(n){var r=new URLPattern(e,this.baseURL).exec(new URL(n.split("?")[0],this.baseURL))||{},a=r.pathname;return null==(t=r.hash||a)?void 0:t.groups}}},{key:"titleOf",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.path;e=e.replace(/^\//,"");var t=!0,n=!1,a=void 0;if(e)try{for(var i,o=document.querySelectorAll('a[href="'.concat(e,'"], area[href="').concat(e,'"]'))[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var s=i.value,l=r.getTitle(s);if(l)return l}}catch(e){n=!0,a=e}finally{try{t||null==o.return||o.return()}finally{if(n)throw a}}}},{key:"handleLink",value:function(e,t){var n=t.getAttribute("href");if(!("_self"!==(t.target||"_self")||(0,n8.isXDomain)(n))&&!t.download){if(e.preventDefault(),n.startsWith("#"))try{if(document.querySelector(n)||"#top"===n)return(0,n8.scrollTo)(n,e.currentTarget)}catch(e){}var a=r.getTitle(t);aH.pushState({title:a},document.title=a,n),this.push(n)}}}],[{key:"dataOf",value:function(e){var t=(0,rl._)(e.split("#"),2),n=t[0],r=t[1];return(0,n8.parseURLData)(r||n)}},{key:"getTitle",value:function(e){return e.title||(0,n8.getVisibleText)(e)}}]),e}(),a=new WeakMap,i=new WeakMap,d="function"==typeof Symbol&&Symbol.metadata?Object.create(null):void 0,o=[rt.observable],s=[rt.observable],l=[rt.action],aO(r,null,o,{kind:"accessor",name:"path",static:!1,private:!1,access:{has:function(e){return"path"in e},get:function(e){return e.path},set:function(e,t){e.path=t}},metadata:d},u,h),aO(r,null,s,{kind:"accessor",name:"oldPath",static:!1,private:!1,access:{has:function(e){return"oldPath"in e},get:function(e){return e.oldPath},set:function(e,t){e.oldPath=t}},metadata:d},p,f),aO(r,null,l,{kind:"method",name:"push",static:!1,private:!1,access:{has:function(e){return"push"in e},get:function(e){return e.push}},metadata:d},null,c),d&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:d}),r),aW={};aP(aW,"CellRoute",function(){return aU}),aP(aW,"CellRouter",function(){return aZ});var aB=function(e,t,n,r,a,i){function o(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var s,l=r.kind,c="getter"===l?"get":"setter"===l?"set":"value",u=!t&&e?r.static?e:e.prototype:null,h=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var d={};for(var m in r)d[m]="access"===m?{}:r[m];for(var m in r.access)d.access[m]=r.access[m];d.addInitializer=function(e){if(p)throw TypeError("Cannot add initializers after decoration has completed");i.push(o(e||null))};var g=(0,n[f])("accessor"===l?{get:h.get,set:h.set}:h[c],d);if("accessor"===l){if(void 0===g)continue;if(null===g||(void 0===g?"undefined":(0,ru._)(g))!=="object")throw TypeError("Object expected");(s=o(g.get))&&(h.get=s),(s=o(g.set))&&(h.set=s),(s=o(g.init))&&a.unshift(s)}else(s=o(g))&&("field"===l?a.unshift(s):h[c]=s)}u&&Object.defineProperty(u,r.name,h),p=!0},aD=function(e,t,n){for(var r=arguments.length>2,a=0;at.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);at.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n},aU=(b=[(0,aE.component)({tagName:"cell-route"}),aE.observer],y=[],w=[],x=[],v=function(e){"use strict";function t(){var e;return(0,ri._)(this,t),e=(0,ra._)(this,t,arguments),m.set(e,aD(e,w,void 0)),Object.defineProperty(e,"component",{enumerable:!0,configurable:!0,writable:!0,value:aD(e,x)}),e}return(0,rs._)(t,e),(0,ro._)(t,[{key:"path",get:function(){return aq(this,m,"f")},set:function(e){aF(this,m,e,"f")}}]),t}(k=HTMLElement),m=new WeakMap,a$(v,"CellRoute"),j="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(_=k[Symbol.metadata])?_:null):void 0,aB(v,null,[aE.attribute,rt.observable],{kind:"accessor",name:"path",static:!1,private:!1,access:{has:function(e){return"path"in e},get:function(e){return e.path},set:function(e,t){e.path=t}},metadata:j},w,x),aB(null,g={value:v},b,{kind:"class",name:v.name,metadata:j},null,y),v=g.value,j&&Object.defineProperty(v,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:j}),aD(v,y),v),aZ=(I=[(0,aE.component)({tagName:"cell-router",mode:"open"}),aE.observer],M=[],B=[],D=[],$=[],q=[],F=[],O=function(e){"use strict";function t(){var e;return(0,ri._)(this,t),e=(0,ra._)(this,t,arguments),E.set(e,(aD(e,B),aD(e,D,void 0))),P.set(e,(aD(e,$),aD(e,q,[]))),S.set(e,(aD(e,F),new(0,re.DOMRenderer))),Object.defineProperty(e,"handleSlotChange",{enumerable:!0,configurable:!0,writable:!0,value:function(t){var n=t.currentTarget.assignedElements().filter(function(e){return e instanceof aU}).map(function(e){return{path:e.path,component:e.component}});n[0]&&(e.routes=n)}}),e}return(0,rs._)(t,e),(0,ro._)(t,[{key:"history",get:function(){return aq(this,E,"f")},set:function(e){aF(this,E,e,"f")}},{key:"routes",get:function(){return aq(this,P,"f")},set:function(e){aF(this,P,e,"f")}},{key:"sortedRoutes",get:function(){return(0,rc._)(this.routes).sort(function(e,t){var n=e.path,r=t.path;return r.split("/").length-n.split("/").length||r.length-n.length})}},{key:"equalRoutes",get:function(){var e=this.history,t=this.sortedRoutes;return e?t.filter(function(t){return t.path===e.path}):[]}},{key:"matchedRoutes",get:function(){var e=this.history,t=this.sortedRoutes;return e?t.filter(function(t){var n=t.path;return e.match(n)}):[]}},{key:"mountedCallback",value:function(){this.history||(this.history=new aM),this.renderChildren()}},{key:"renderChildren",value:function(){return(0,rr._)(function(){var e,t,n,r,a,i,o,s,l,c,u,h,p,f,d,m;return(0,rh.__generator)(this,function(g){switch(g.label){case 0:if(e=this,n=this,r=n.history,a=n.equalRoutes,i=n.matchedRoutes,!r)return[2];o=r.path,c=(l=void 0===(s=(0,rl._)((0,rc._)(a).concat((0,rc._)(i)).map(function(e){var t=e.path,n=e.component,a=r.match(t);return a&&Object.assign({component:n},a)}).filter(Boolean),1)[0])?{}:s).component,u=aG(l,["component"]),h=c?(0,n9.jsx)(c,Object.assign({},u,aM.dataOf(o),{path:o,history:r})):(0,n9.jsx)(n9.Fragment,{}),p=function(){return aq(e,S,"f").render(h,e),{}},d=(f=(null==(t=document.startViewTransition)?void 0:t.call(document,p))||p()).finished,m=f.updateCallbackDone,g.label=1;case 1:return g.trys.push([1,3,,4]),[4,d];case 2:return g.sent(),[3,4];case 3:return g.sent(),[2,m];case 4:return[2]}})}).call(this)}},{key:"render",value:function(){return(0,n9.jsx)("slot",{onSlotChange:this.handleSlotChange})}}]),t}(W=HTMLElement),S=new WeakMap,E=new WeakMap,P=new WeakMap,a$(O,"CellRouter"),U="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(G=W[Symbol.metadata])?G:null):void 0,C=[(G=rt.observable).shallow.bind(G)],N=[(R=rt.observable).shallow.bind(R)],A=[rt.computed],H=[rt.computed],L=[rt.computed],z=[(0,aE.reaction)(function(e){var t=e.history;return null==t?void 0:t.path})],aB(O,null,C,{kind:"accessor",name:"history",static:!1,private:!1,access:{has:function(e){return"history"in e},get:function(e){return e.history},set:function(e,t){e.history=t}},metadata:U},D,$),aB(O,null,N,{kind:"accessor",name:"routes",static:!1,private:!1,access:{has:function(e){return"routes"in e},get:function(e){return e.routes},set:function(e,t){e.routes=t}},metadata:U},q,F),aB(O,null,A,{kind:"getter",name:"sortedRoutes",static:!1,private:!1,access:{has:function(e){return"sortedRoutes"in e},get:function(e){return e.sortedRoutes}},metadata:U},null,B),aB(O,null,H,{kind:"getter",name:"equalRoutes",static:!1,private:!1,access:{has:function(e){return"equalRoutes"in e},get:function(e){return e.equalRoutes}},metadata:U},null,B),aB(O,null,L,{kind:"getter",name:"matchedRoutes",static:!1,private:!1,access:{has:function(e){return"matchedRoutes"in e},get:function(e){return e.matchedRoutes}},metadata:U},null,B),aB(O,null,z,{kind:"method",name:"renderChildren",static:!1,private:!1,access:{has:function(e){return"renderChildren"in e},get:function(e){return e.renderChildren}},metadata:U},null,B),aB(null,T={value:O},I,{kind:"class",name:O.name,metadata:U},null,M),O=T.value,U&&Object.defineProperty(O,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:U}),aD(O,M),O);aP({},"createRouter",function(){return aJ});var aY=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);at.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n};function aJ(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mode,n=e.linkTags,r=nV[void 0===t?"hash":t];return Object.assign(Object.assign({},Object.fromEntries(Object.entries(n||{}).map(function(e){var t=(0,rl._)(e,2),n=t[0],a=t[1];return[n,function(e){var t=e.href,n=aY(e,["href"]);return(0,n9.jsx)(a,Object.assign({},n,{href:r+(t||"")}))}]}))),{Router:function(e){var t=e.routes,n=aY(e,["routes"]);return(0,n9.jsx)(aZ,Object.assign({},n,{routes:null==t?void 0:t.map(function(e){var t=e.path;return Object.assign(Object.assign({},aY(e,["path"])),{path:null!=t?"".concat(r).concat(t):t})})}))},Route:function(e){var t=e.path,n=aY(e,["path"]);return(0,n9.jsx)(aU,Object.assign({},n,{path:null!=t?"".concat(r).concat(t):t}))},Link:function(e){var t=e.to,n=e.children,a=aY(e,["to","children"]);return(0,n9.jsx)("a",Object.assign({},a,{href:r+t,children:n}))},Form:function(e){var t=e.action,n=e.children,a=aY(e,["action","children"]);return(0,n9.jsx)("form",Object.assign({},a,{action:r+t,children:n}))}})}var n9=n5("i2oqk"),aE=n5("3CoMT"),aV=n5("azuOe"),aQ=n5("4yx6V"),aX=(0,aE.observer)(function(e){var t=e.menu,n=e.activeIndex,r=e.subMenu,a=e.children;return(0,n9.jsxs)("div",{children:[(0,n9.jsx)(aV.OffcanvasNavbar,{brand:(0,n9.jsxs)("a",{className:"text-white text-decoration-none d-flex align-items-center",href:"#",children:[(0,n9.jsx)("img",{className:"me-2",style:{width:"2rem"},src:"https://web-cell.dev/WebCell-0.a6336415.png"}),"BootCell"]}),expand:"md",variant:"dark",sticky:"top",children:(0,n9.jsx)(aV.Nav,{className:"justify-content-end flex-fill gap-md-3",children:t.map(function(e,t){var a=e.title,i=e.target,o=e.href,s=t===n;return s&&"phone"===aQ.meta.deviceType?(0,n9.jsx)(aV.NavDropdown,{title:a,active:s,children:r.map(function(e){var t=e.path;return(0,n9.jsx)(aV.DropdownItem,{href:t,children:a})})}):(0,n9.jsx)(aV.NavLink,{target:i,href:o.startsWith("http")?o:"#".concat(o),active:s,children:a})})})}),(0,n9.jsx)("div",{className:"flex-fill overflow-auto scrollbar-none",children:a}),(0,n9.jsxs)("footer",{className:"text-center bg-light py-5",children:["Proudly developed with"," ",(0,n9.jsx)("a",{target:"_blank",href:"https://web-cell.dev/",children:"WebCell v3"}),","," ",(0,n9.jsx)("a",{target:"_blank",href:"https://web-cell.dev/BootCell/",children:"BootCell v2"})," ","&"," ",(0,n9.jsx)("a",{target:"_blank",href:"https://parceljs.org/",children:"Parcel v2"})]})]})}),rl=n5("458h2"),n8=n5("fJmte"),rh=n5("3a9xp"),n9=n5("i2oqk"),aE=n5("3CoMT"),rl=n5("458h2"),n9=n5("i2oqk"),aE=n5("3CoMT"),aV=n5("azuOe"),aQ=n5("4yx6V"),ra=n5("3ktcV"),ri=n5("01luB"),ro=n5("gqGJS"),rs=n5("imNhS"),ru=n5("8AHjI"),n9=n5("i2oqk"),aE=n5("3CoMT"),rn=n5("3gZ7j"),aK=function(e,t,n){for(var r=arguments.length>2,a=0;a=0;f--){var d={};for(var m in r)d[m]="access"===m?{}:r[m];for(var m in r.access)d.access[m]=r.access[m];d.addInitializer=function(e){if(p)throw TypeError("Cannot add initializers after decoration has completed");i.push(o(e||null))};var g=(0,n[f])("accessor"===l?{get:h.get,set:h.set}:h[c],d);if("accessor"===l){if(void 0===g)continue;if(null===g||(void 0===g?"undefined":(0,ru._)(g))!=="object")throw TypeError("Object expected");(s=o(g.get))&&(h.get=s),(s=o(g.set))&&(h.set=s),(s=o(g.init))&&a.unshift(s)}else(s=o(g))&&("field"===l?a.unshift(s):h[c]=s)}u&&Object.defineProperty(u,r.name,h),p=!0},a1=(J=[(0,aE.component)({tagName:"code-copy",mode:"open",renderMode:rn.renderMode}),aE.observer],V=[],X=[],K=Y=function(e){"use strict";function t(){var e;return(0,ri._)(this,t),e=(0,ra._)(this,t,arguments),aK(e,X),e}return(0,rs._)(t,e),(0,ro._)(t,[{key:"autoCopy",value:function(e){var t=e.target;self.getSelection().getRangeAt(0).selectNode(t),document.execCommand("copy")}},{key:"render",value:function(){return(0,n9.jsx)("slot",{})}}]),t}(Q=HTMLElement),ee="CodeCopy","symbol"===(0,ru._)(ee)&&(ee=ee.description?"[".concat(ee.description,"]"):""),Object.defineProperty(K,"name",{configurable:!0,value:ee}),en="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(et=Q[Symbol.metadata])?et:null):void 0,a0(Y,null,[(0,aE.on)("click",'pre[class*="language-"]')],{kind:"method",name:"autoCopy",static:!1,private:!1,access:{has:function(e){return"autoCopy"in e},get:function(e){return e.autoCopy}},metadata:en},null,X),a0(null,Z={value:Y},J,{kind:"class",name:Y.name,metadata:en},null,V),Y=Z.value,en&&Object.defineProperty(Y,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:en}),aK(Y,V),Y),ra=n5("3ktcV"),ri=n5("01luB"),ro=n5("gqGJS"),rs=n5("imNhS"),rl=n5("458h2"),ru=n5("8AHjI"),n9=n5("i2oqk"),aE=n5("3CoMT"),n8=n5("fJmte"),rt=n5("jdZl5"),a3=n5("3aPkg"),aV=n5("azuOe"),rn=n5("3gZ7j");nQ="DN8Uea_active";var a2=function(e,t,n,r,a,i){function o(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var s,l=r.kind,c="getter"===l?"get":"setter"===l?"set":"value",u=!t&&e?r.static?e:e.prototype:null,h=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var d={};for(var m in r)d[m]="access"===m?{}:r[m];for(var m in r.access)d.access[m]=r.access[m];d.addInitializer=function(e){if(p)throw TypeError("Cannot add initializers after decoration has completed");i.push(o(e||null))};var g=(0,n[f])("accessor"===l?{get:h.get,set:h.set}:h[c],d);if("accessor"===l){if(void 0===g)continue;if(null===g||(void 0===g?"undefined":(0,ru._)(g))!=="object")throw TypeError("Object expected");(s=o(g.get))&&(h.get=s),(s=o(g.set))&&(h.set=s),(s=o(g.init))&&a.unshift(s)}else(s=o(g))&&("field"===l?a.unshift(s):h[c]=s)}u&&Object.defineProperty(u,r.name,h),p=!0},a6=function(e,t,n){for(var r=arguments.length>2,a=0;at.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);at.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n},a8=(0,aE.observer)(function(e){var t=e.className,n=e.path,r=e.menu,a=e.header,i=e.description,o=e.children,s=a9(e,["className","path","menu","header","description","children"]),l=(0,rl._)(n.split("/"),2),c=(l[0],l[1]),u=aQ.meta.deviceType;return(0,n9.jsxs)(aV.Row,Object.assign({className:"vw-100 ".concat(void 0===t?"":t)},s,{children:["phone"!==u&&(0,n9.jsx)("nav",{className:"col-3 col-md-2 p-4 overflow-auto",children:Object.entries(void 0===r?[]:r).map(function(e){var t=(0,rl._)(e,2),n=t[0],r=t[1];return(0,n9.jsxs)(n9.Fragment,{children:[(0,n9.jsx)("h5",{className:"mx-2",children:n}),r.map(function(e){var t=e.href,n=e.title;return(0,n9.jsx)("a",{className:"d-block m-2",href:"#".concat(t),children:n})})]})})}),(0,n9.jsxs)("main",{className:"col-12 col-sm-9 col-md-10 p-4 border-left",children:[(0,n9.jsxs)("h1",{className:"d-flex justify-content-between align-items-center",children:[a,(0,n9.jsx)(aV.Button,{variant:"primary",size:"sm",href:"https://web-cell.dev/BootCell/interfaces/".concat(c,"Props.html"),children:"API"})]}),(0,n9.jsx)("p",{className:"lead",children:i}),(0,n9.jsx)(a7,{children:(0,n9.jsx)(a1,{children:o})})]})]}))}),ie=function(e){return(0,aE.observer)(function(t){var n,r,a,i;return n=void 0,r=void 0,a=void 0,i=function(){var n,r;return(0,rh.__generator)(this,function(a){switch(a.label){case 0:return[4,e()];case 1:return r=(n=a.sent()).frontmatter,[2,(0,n9.jsx)(a8,Object.assign({},t,{menu:ia,path:t.path.split("#").at(-1),header:r.title,description:r.description,children:(0,n9.jsx)(n.default,{})}))]}})},new(a||(a=Promise))(function(e,t){function o(e){try{l(i.next(e))}catch(e){t(e)}}function s(e){try{l(i.throw(e))}catch(e){t(e)}}function l(t){var n;t.done?e(t.value):((n=t.value)instanceof a?n:new a(function(e){e(n)})).then(o,s)}l((i=i.apply(n,r||[])).next())})})},it=[{path:"Calendar/CountDown",layout:"docs",title:"Count down",description:null,group:"Components",component:ie(function(){return n5("hinG0")})},{path:"Content/FAIcon",layout:"docs",title:"FAIcon",description:"Wrapper component for FontAwesome v5 (CSS fonts)",group:"Components",component:ie(function(){return n5("9BI3n")})},{path:"Content/Jumbotron",layout:"docs",title:"Jumbotron",description:"Lightweight, flexible component for showcasing hero unit style content.",group:"Components",component:ie(function(){return n5("8EVJn")})},{path:"Content/ListGroup",layout:"docs",title:"List group",description:"List groups are a flexible and powerful component for displaying a series of content. Modify and extend them to support just about any content within.",group:"Components",component:ie(function(){return n5("iBOpQ")})},{path:"Content/MediaObject",layout:"docs",title:"Media object",description:"Documentation and examples for Bootstrap’s media object to construct highly repetitive components like blog comments, tweets, and the like.",group:"Components",component:ie(function(){return n5("dhCVS")})},{path:"Form/ButtonGroup",layout:"docs",title:"Button group",description:"Group a series of buttons together on a single line or stack them in a vertical column.",group:"Components",component:ie(function(){return n5("aqz6t")})},{path:"Prompt/Spinner",layout:"docs",title:"Spinner",description:"Indicate the loading state of a component or page with BootCell spinners, built entirely with HTML, CSS, and no JavaScript.",group:"Components",component:ie(function(){return n5("8QAeF")})},{path:"Reminder/Badge",layout:"docs",title:"Badge",description:"Documentation and examples for badges, our small count and labeling component.",group:"Components",component:ie(function(){return n5("fi9je")})},{path:"Reminder/Icon",layout:"docs",title:"Icon",description:"Wrapper component for Bootstrap Icon v1.2+ (Web font)",group:"Components",component:ie(function(){return n5("68WEI")})}],ir=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);at.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n};it.sort(function(e,t){var n=e.path,r=t.path;return n.localeCompare(r)});var ia=(0,n8.groupBy)(it.map(function(e){var t=e.path;return Object.assign(Object.assign({},(e.component,ir(e,["path","component"]))),{href:t})}),"group"),ii=[{title:"Documentation",href:it[0].path},{title:"API",href:"https://web-cell.dev/BootCell/"},{title:"Examples",href:"example"},{title:"Themes",target:"_blank",href:"https://bootswatch.com/"},{title:"Source code",href:"https://github.com/EasyWebApp/BootCell"}],io=Object.entries({scaffold:"Common",DashBoard:"Dashboard","mark-wiki":"Static"}).map(function(e){var t=(0,rl._)(e,2),n=t[0];return{title:t[1],target:"_blank",href:"https://github.com/EasyWebApp/".concat(n,"/generate")}}),n9=n5("i2oqk"),aV=n5("azuOe"),ra=n5("3ktcV"),ri=n5("01luB"),ro=n5("gqGJS"),rs=n5("imNhS"),rc=n5("3Qaav"),ru=n5("8AHjI"),rh=n5("3a9xp"),n9=n5("i2oqk"),rt=n5("jdZl5"),aE=n5("3CoMT"),is=n5("fsi3S"),il={},ri=n5("01luB"),ro=n5("gqGJS"),ry=n5("3Eu58"),ic=n5("7ibNR"),iu=n5("c0eb6"),rl=n5("458h2"),rc=n5("3Qaav"),ru=n5("8AHjI");("undefined"==typeof globalThis?"undefined":(0,ru._)(globalThis))<"u"||("undefined"==typeof self?"undefined":(0,ru._)(self))<"u"&&self,il=function(){"use strict";var e,t={exports:{}},n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,i=Object.prototype.hasOwnProperty,o={},s={Hooks:function(){return ey},Lexer:function(){return em},Marked:function(){return ek},Parser:function(){return eb},Renderer:function(){return eg},TextRenderer:function(){return ev},Tokenizer:function(){return ed},defaults:function(){return u},getDefaults:function(){return c},lexer:function(){return eO},marked:function(){return ex},options:function(){return e_},parse:function(){return eR},parseInline:function(){return eP},parser:function(){return eT},setOptions:function(){return ej},use:function(){return eS},walkTokens:function(){return eE}};for(var l in s)n(o,l,{get:s[l],enumerable:!0});function c(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}t.exports=function(e,t,o,s){if(t&&(void 0===t?"undefined":(0,ru._)(t))==="object"||"function"==typeof t){var l=!0,c=!1,u=void 0;try{for(var h,p=a(t)[Symbol.iterator]();!(l=(h=p.next()).done);l=!0)!function(){var a=h.value;i.call(e,a)||void 0===a||n(e,a,{get:function(){return t[a]},enumerable:!(s=r(t,a))||s.enumerable})}()}catch(e){c=!0,u=e}finally{try{l||null==p.return||p.return()}finally{if(c)throw u}}}return e}(n({},"__esModule",{value:!0}),o);var u=c(),h={exec:function(){return null}};function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n="string"==typeof e?e:e.source,r={replace:function(e,t){var a="string"==typeof t?t:t.source;return a=a.replace(f.caret,"$1"),n=n.replace(e,a),r},getRegex:function(){return new RegExp(n,t)}};return r}var f={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:RegExp("[\\p{L}\\p{N}]","u"),escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:function(e){return new RegExp("^( {0,3}".concat(e,")((?:[ ][^\\n]*)?(?:\\n|$))"))},nextBulletRegex:function(e){return new RegExp("^ {0,".concat(Math.min(3,e-1),"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"))},hrRegex:function(e){return new RegExp("^ {0,".concat(Math.min(3,e-1),"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"))},fencesBeginRegex:function(e){return new RegExp("^ {0,".concat(Math.min(3,e-1),"}(?:```|~~~)"))},headingBeginRegex:function(e){return new RegExp("^ {0,".concat(Math.min(3,e-1),"}#"))},htmlBeginRegex:function(e){return RegExp("^ {0,".concat(Math.min(3,e-1),"}<(?:[a-z].*>|!--)"),"i")}},d=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,m=/(?:[*+-]|\d{1,9}[.)])/,g=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,v=p(g).replace(/bull/g,m).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),b=p(g).replace(/bull/g,m).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),y=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,k=/(?!\s*\])(?:\\.|[^\[\]\\])+/,w=p(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",k).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),x=p(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,m).getRegex(),_="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",j=/|$))/,S=p("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",j).replace("tag",_).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),E=p(y).replace("hr",d).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",_).getRegex(),P={blockquote:p(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",E).getRegex(),code:/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,def:w,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:d,html:S,lheading:v,list:x,newline:/^(?:[ \t]*(?:\n|$))+/,paragraph:E,table:h,text:/^[^\n]+/},R=p("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",d).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",_).getRegex(),T=(0,iu._)((0,ic._)({},P),{lheading:b,table:R,paragraph:p(y).replace("hr",d).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",R).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",_).getRegex()}),O=(0,iu._)((0,ic._)({},P),{html:p("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",j).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:h,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:p(y).replace("hr",d).replace("heading"," *#{1,6} *[^\n]").replace("lheading",v).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),C=/^( {2,}|\\)\n(?!\s*$)/,N=RegExp("[\\p{P}\\p{S}]","u"),A=RegExp("[\\s\\p{P}\\p{S}]","u"),H=RegExp("[^\\s\\p{P}\\p{S}]","u"),L=p(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,A).getRegex(),z=RegExp("(?!~)[\\p{P}\\p{S}]","u"),I=RegExp("(?!~)[\\s\\p{P}\\p{S}]","u"),M=RegExp("(?:[^\\s\\p{P}\\p{S}]|~)","u"),W=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,B=p(W,"u").replace(/punct/g,N).getRegex(),D=p(W,"u").replace(/punct/g,z).getRegex(),$="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",q=p($,"gu").replace(/notPunctSpace/g,H).replace(/punctSpace/g,A).replace(/punct/g,N).getRegex(),F=p($,"gu").replace(/notPunctSpace/g,M).replace(/punctSpace/g,I).replace(/punct/g,z).getRegex(),G=p("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,H).replace(/punctSpace/g,A).replace(/punct/g,N).getRegex(),U=p(/\\(punct)/,"gu").replace(/punct/g,N).getRegex(),Z=p(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Y=p(j).replace("(?:--\x3e|$)","--\x3e").getRegex(),J=p("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Y).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),V=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Q=p(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",V).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),X=p(/^!?\[(label)\]\[(ref)\]/).replace("label",V).replace("ref",k).getRegex(),K=p(/^!?\[(ref)\](?:\[\])?/).replace("ref",k).getRegex(),ee=p("reflink|nolink(?!\\()","g").replace("reflink",X).replace("nolink",K).getRegex(),et={_backpedal:h,anyPunctuation:U,autolink:Z,blockSkip:/\[[^[\]]*?\]\((?:\\.|[^\\\(\)]|\((?:\\.|[^\\\(\)])*\))*\)|`[^`]*?`|<[^<>]*?>/g,br:C,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:h,emStrongLDelim:B,emStrongRDelimAst:q,emStrongRDelimUnd:G,escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,link:Q,nolink:K,punctuation:L,reflink:X,reflinkSearch:ee,tag:J,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},el=function(e){return es[e]};function ec(e,t){if(t){if(f.escapeTest.test(e))return e.replace(f.escapeReplace,el)}else if(f.escapeTestNoEncode.test(e))return e.replace(f.escapeReplaceNoEncode,el);return e}function eu(e){try{e=encodeURI(e).replace(f.percentDecode,"%")}catch(e){return null}return e}function eh(e,t){var n,r=e.replace(f.findPipe,function(e,t,n){for(var r=!1,a=t;--a>=0&&"\\"===n[a];)r=!r;return r?"|":" |"}).split(f.splitPipe),a=0;if(r[0].trim()||r.shift(),!(r.length>0)||(null==(n=r.at(-1))?void 0:n.trim())||r.pop(),t)if(r.length>t)r.splice(t);else for(;r.length0)return{type:"space",raw:t[0]}}},{key:"code",value:function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:ep(n,"\n")}}}},{key:"fences",value:function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=function(e,t,n){var r=e.match(n.other.indentCodeCompensation);if(null===r)return t;var a=r[1];return t.split("\n").map(function(e){var t=e.match(n.other.beginningSpace);return null===t?e:(0,rl._)(t,1)[0].length>=a.length?e.slice(a.length):e}).join("\n")}(n,t[3]||"",this.rules);return{type:"code",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:r}}}},{key:"heading",value:function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(this.rules.other.endingHash.test(n)){var r=ep(n,"#");this.options.pedantic?n=r.trim():(!r||this.rules.other.endingSpaceChar.test(r))&&(n=r.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}},{key:"hr",value:function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:ep(t[0],"\n")}}},{key:"blockquote",value:function(e){var t=this.rules.block.blockquote.exec(e);if(t){for(var n=ep(t[0],"\n").split("\n"),r="",a="",i=[];n.length>0;){var o=!1,s=[],l=void 0;for(l=0;l1,i={type:"list",raw:"",ordered:a,start:a?+r.slice(0,-1):"",loose:!1,items:[]};r=a?"\\d{1,9}\\".concat(r.slice(-1)):"\\".concat(r),this.options.pedantic&&(r=a?r:"[*+-]");for(var o=this.rules.other.listItemRegex(r),s=!1;e;){var l=!1,c="",u="";if(!(n=o.exec(e))||this.rules.block.hr.test(e))break;c=n[0],e=e.substring(c.length);var h=n[2].split("\n",1)[0].replace(this.rules.other.listReplaceTabs,function(e){return" ".repeat(3*e.length)}),p=e.split("\n",1)[0],f=!h.trim(),d=0;if(this.options.pedantic?(d=2,u=h.trimStart()):f?d=n[1].length+1:(d=(d=n[2].search(this.rules.other.nonSpaceChar))>4?1:d,u=h.slice(d),d+=n[1].length),f&&this.rules.other.blankLine.test(p)&&(c+=p+"\n",e=e.substring(p.length+1),l=!0),!l)for(var m=this.rules.other.nextBulletRegex(d),g=this.rules.other.hrRegex(d),v=this.rules.other.fencesBeginRegex(d),b=this.rules.other.headingBeginRegex(d),y=this.rules.other.htmlBeginRegex(d);e;){var k=e.split("\n",1)[0],w=void 0;if(p=k,w=this.options.pedantic?p=p.replace(this.rules.other.listReplaceNesting," "):p.replace(this.rules.other.tabCharGlobal," "),v.test(p)||b.test(p)||y.test(p)||m.test(p)||g.test(p))break;if(w.search(this.rules.other.nonSpaceChar)>=d||!p.trim())u+="\n"+w.slice(d);else{if(f||h.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||v.test(h)||b.test(h)||g.test(h))break;u+="\n"+p}f||p.trim()||(f=!0),c+=k+"\n",e=e.substring(k.length+1),h=w.slice(d)}!i.loose&&(s?i.loose=!0:this.rules.other.doubleBlankLine.test(c)&&(s=!0));var x=null,_=void 0;this.options.gfm&&(x=this.rules.other.listIsTask.exec(u))&&(_="[ ] "!==x[0],u=u.replace(this.rules.other.listReplaceTask,"")),i.items.push({type:"list_item",raw:c,task:!!x,checked:_,loose:!1,text:u,tokens:[]}),i.raw+=c}var j=i.items.at(-1);if(!j)return;j.raw=j.raw.trimEnd(),j.text=j.text.trimEnd(),i.raw=i.raw.trimEnd();for(var S=0;S0&&E.some(function(e){return t.rules.other.anyLine.test(e.raw)})}if(i.loose)for(var P=0;P0?-2:-1}(t[2],"()");if(-2===a)return;if(a>-1){var i=(0===t[0].indexOf("!")?5:4)+t[1].length+a;t[2]=t[2].substring(0,a),t[0]=t[0].substring(0,i).trim(),t[3]=""}}var o=t[2],s="";if(this.options.pedantic){var l=this.rules.other.pedanticHrefTitle.exec(o);l&&(o=l[1],s=l[3])}else s=t[3]?t[3].slice(1,-1):"";return o=o.trim(),this.rules.other.startAngleBracket.test(o)&&(o=this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?o.slice(1):o.slice(1,-1)),ef(t,{href:o?o.replace(this.rules.inline.anyPunctuation,"$1"):o,title:s?s.replace(this.rules.inline.anyPunctuation,"$1"):s},t[0],this.lexer,this.rules)}}},{key:"reflink",value:function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=t[(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," ").toLowerCase()];if(!r){var a=n[0].charAt(0);return{type:"text",raw:a,text:a}}return ef(n,r,n[0],this.lexer,this.rules)}}},{key:"emStrong",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=this.rules.inline.emStrongLDelim.exec(e);if(r&&!(r[3]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(r[1]||r[2])||!n||this.rules.inline.punctuation.exec(n))){var a,i,o=(0,rc._)(r[0]).length-1,s=o,l=0,c="*"===r[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+o);null!=(r=c.exec(t));){if(a=r[1]||r[2]||r[3]||r[4]||r[5]||r[6]){if(i=(0,rc._)(a).length,r[3]||r[4]){s+=i;continue}if((r[5]||r[6])&&o%3&&!((o+i)%3)){l+=i;continue}if(!((s-=i)>0)){i=Math.min(i,i+s+l);var u=(0,rc._)(r[0])[0].length,h=e.slice(0,o+r.index+u+i);if(Math.min(o,i)%2){var p=h.slice(1,-1);return{type:"em",raw:h,text:p,tokens:this.lexer.inlineTokens(p)}}var f=h.slice(2,-2);return{type:"strong",raw:h,text:f,tokens:this.lexer.inlineTokens(f)}}}}}}},{key:"codespan",value:function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(this.rules.other.newLineCharGlobal," "),r=this.rules.other.nonSpaceChar.test(n),a=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return r&&a&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:t[0],text:n}}}},{key:"br",value:function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}},{key:"del",value:function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}},{key:"autolink",value:function(e){var t,n,r=this.rules.inline.autolink.exec(e);if(r)return n="@"===r[2]?"mailto:"+(t=r[1]):t=r[1],{type:"link",raw:r[0],text:t,href:n,tokens:[{type:"text",raw:t,text:t}]}}},{key:"url",value:function(e){var t,n,r,a,i,o;if(t=this.rules.inline.url.exec(e)){if("@"===t[2])r="mailto:"+(n=t[0]);else{do a=t[0],t[0]=null!=(o=null==(i=this.rules.inline._backpedal.exec(t[0]))?void 0:i[0])?o:"";while(a!==t[0])n=t[0],r="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}}},{key:"inlineText",value:function(e){var t=this.rules.inline.text.exec(e);if(t){var n=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:n}}}}]),e}(),em=function(){function e(t){(0,ri._)(this,e),(0,ry._)(this,"tokens",void 0),(0,ry._)(this,"options",void 0),(0,ry._)(this,"state",void 0),(0,ry._)(this,"tokenizer",void 0),(0,ry._)(this,"inlineQueue",void 0),this.tokens=[],this.tokens.links=Object.create(null),this.options=t||u,this.options.tokenizer=this.options.tokenizer||new ed,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var n={other:f,block:ei.normal,inline:eo.normal};this.options.pedantic?(n.block=ei.pedantic,n.inline=eo.pedantic):this.options.gfm&&(n.block=ei.gfm,this.options.breaks?n.inline=eo.breaks:n.inline=eo.gfm),this.tokenizer.rules=n}return(0,ro._)(e,[{key:"lex",value:function(e){e=e.replace(f.carriageReturn,"\n"),this.blockTokens(e,this.tokens);for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];for(this.options.pedantic&&(e=e.replace(f.tabCharGlobal," ").replace(f.spaceLine,""));e&&"break"!==(t=this,function(){var i,o,s,l=void 0;if(null==(o=t.options.extensions)||null==(i=o.block)?void 0:i.some(function(t){return!!(l=t.call({lexer:n},e,r))&&(e=e.substring(l.raw.length),r.push(l),!0)}))return"continue";if(l=t.tokenizer.space(e)){e=e.substring(l.raw.length);var c=r.at(-1);return 1===l.raw.length&&void 0!==c?c.raw+="\n":r.push(l),"continue"}if(l=t.tokenizer.code(e)){e=e.substring(l.raw.length);var u=r.at(-1);return(null==u?void 0:u.type)==="paragraph"||(null==u?void 0:u.type)==="text"?(u.raw+="\n"+l.raw,u.text+="\n"+l.text,t.inlineQueue.at(-1).src=u.text):r.push(l),"continue"}if((l=t.tokenizer.fences(e))||(l=t.tokenizer.heading(e))||(l=t.tokenizer.hr(e))||(l=t.tokenizer.blockquote(e))||(l=t.tokenizer.list(e))||(l=t.tokenizer.html(e)))return e=e.substring(l.raw.length),r.push(l),"continue";if(l=t.tokenizer.def(e)){e=e.substring(l.raw.length);var h=r.at(-1);return(null==h?void 0:h.type)==="paragraph"||(null==h?void 0:h.type)==="text"?(h.raw+="\n"+l.raw,h.text+="\n"+l.raw,t.inlineQueue.at(-1).src=h.text):t.tokens.links[l.tag]||(t.tokens.links[l.tag]={href:l.href,title:l.title}),"continue"}if((l=t.tokenizer.table(e))||(l=t.tokenizer.lheading(e)))return e=e.substring(l.raw.length),r.push(l),"continue";var p=e;if(null==(s=t.options.extensions)?void 0:s.startBlock){var f=1/0,d=e.slice(1),m=void 0;t.options.extensions.startBlock.forEach(function(e){"number"==typeof(m=e.call({lexer:n},d))&&m>=0&&(f=Math.min(f,m))}),f<1/0&&f>=0&&(p=e.substring(0,f+1))}if(t.state.top&&(l=t.tokenizer.paragraph(p))){var g=r.at(-1);return a&&(null==g?void 0:g.type)==="paragraph"?(g.raw+="\n"+l.raw,g.text+="\n"+l.text,t.inlineQueue.pop(),t.inlineQueue.at(-1).src=g.text):r.push(l),a=p.length!==e.length,e=e.substring(l.raw.length),"continue"}if(l=t.tokenizer.text(e)){e=e.substring(l.raw.length);var v=r.at(-1);return(null==v?void 0:v.type)==="text"?(v.raw+="\n"+l.raw,v.text+="\n"+l.text,t.inlineQueue.pop(),t.inlineQueue.at(-1).src=v.text):r.push(l),"continue"}if(e){var b="Infinite loop on byte: "+e.charCodeAt(0);if(t.options.silent)return console.error(b),"break";throw Error(b)}}()););return this.state.top=!0,r}},{key:"inline",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.inlineQueue.push({src:e,tokens:t}),t}},{key:"inlineTokens",value:function(e){var t,n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=e,i=null;if(this.tokens.links){var o=Object.keys(this.tokens.links);if(o.length>0)for(;null!=(i=this.tokenizer.rules.inline.reflinkSearch.exec(a));)o.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(i=this.tokenizer.rules.inline.anyPunctuation.exec(a));)a=a.slice(0,i.index)+"++"+a.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;null!=(i=this.tokenizer.rules.inline.blockSkip.exec(a));)a=a.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(var s=!1,l="";e&&"break"!==(t=this,function(){s||(l=""),s=!1;var i,o,c,u=void 0;if(null==(o=t.options.extensions)||null==(i=o.inline)?void 0:i.some(function(t){return!!(u=t.call({lexer:n},e,r))&&(e=e.substring(u.raw.length),r.push(u),!0)}))return"continue";if((u=t.tokenizer.escape(e))||(u=t.tokenizer.tag(e))||(u=t.tokenizer.link(e)))return e=e.substring(u.raw.length),r.push(u),"continue";if(u=t.tokenizer.reflink(e,t.tokens.links)){e=e.substring(u.raw.length);var h=r.at(-1);return"text"===u.type&&(null==h?void 0:h.type)==="text"?(h.raw+=u.raw,h.text+=u.text):r.push(u),"continue"}if((u=t.tokenizer.emStrong(e,a,l))||(u=t.tokenizer.codespan(e))||(u=t.tokenizer.br(e))||(u=t.tokenizer.del(e))||(u=t.tokenizer.autolink(e))||!t.state.inLink&&(u=t.tokenizer.url(http://github.com/e)))return e=e.substring(u.raw.length),r.push(u),"continue";var p=e;if(null==(c=t.options.extensions)?void 0:c.startInline){var f=1/0,d=e.slice(1),m=void 0;t.options.extensions.startInline.forEach(function(e){"number"==typeof(m=e.call({lexer:n},d))&&m>=0&&(f=Math.min(f,m))}),f<1/0&&f>=0&&(p=e.substring(0,f+1))}if(u=t.tokenizer.inlineText(p)){e=e.substring(u.raw.length),"_"!==u.raw.slice(-1)&&(l=u.raw.slice(-1)),s=!0;var g=r.at(-1);return(null==g?void 0:g.type)==="text"?(g.raw+=u.raw,g.text+=u.text):r.push(u),"continue"}if(e){var v="Infinite loop on byte: "+e.charCodeAt(0);if(t.options.silent)return console.error(v),"break";throw Error(v)}}()););return r}}],[{key:"rules",get:function(){return{block:ei,inline:eo}}},{key:"lex",value:function(t,n){return new e(n).lex(t)}},{key:"lexInline",value:function(t,n){return new e(n).inlineTokens(t)}}]),e}(),eg=function(){function e(t){(0,ri._)(this,e),(0,ry._)(this,"options",void 0),(0,ry._)(this,"parser",void 0),this.options=t||u}return(0,ro._)(e,[{key:"space",value:function(e){return""}},{key:"code",value:function(e){var t,n=e.text,r=e.lang,a=e.escaped,i=null==(t=(r||"").match(f.notSpaceStart))?void 0:t[0],o=n.replace(f.endingNewline,"")+"\n";return i?'
    '+(a?o:ec(o,!0))+"
    \n":"
    "+(a?o:ec(o,!0))+"
    \n"}},{key:"blockquote",value:function(e){var t=e.tokens,n=this.parser.parse(t);return"
    \n".concat(n,"
    \n")}},{key:"html",value:function(e){return e.text}},{key:"heading",value:function(e){var t=e.tokens,n=e.depth;return"").concat(this.parser.parseInline(t),"\n")}},{key:"hr",value:function(e){return"
    \n"}},{key:"list",value:function(e){for(var t=e.ordered,n=e.start,r="",a=0;a\n"+r+"\n"}},{key:"listitem",value:function(e){var t="";if(e.task){var n,r=this.checkbox({checked:!!e.checked});e.loose?(null==(n=e.tokens[0])?void 0:n.type)==="paragraph"?(e.tokens[0].text=r+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&"text"===e.tokens[0].tokens[0].type&&(e.tokens[0].tokens[0].text=r+" "+ec(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:r+" ",text:r+" ",escaped:!0}):t+=r+" "}return t+=this.parser.parse(e.tokens,!!e.loose),"
  • ".concat(t,"
  • \n")}},{key:"checkbox",value:function(e){return"'}},{key:"paragraph",value:function(e){var t=e.tokens;return"

    ".concat(this.parser.parseInline(t),"

    \n")}},{key:"table",value:function(e){for(var t="",n="",r=0;r")),"\n\n"+t+"\n"+a+"
    \n"}},{key:"tablerow",value:function(e){var t=e.text;return"\n".concat(t,"\n")}},{key:"tablecell",value:function(e){var t=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?"<".concat(n,' align="').concat(e.align,'">'):"<".concat(n,">"))+t+"\n")}},{key:"strong",value:function(e){var t=e.tokens;return"".concat(this.parser.parseInline(t),"")}},{key:"em",value:function(e){var t=e.tokens;return"".concat(this.parser.parseInline(t),"")}},{key:"codespan",value:function(e){var t=e.text;return"".concat(ec(t,!0),"")}},{key:"br",value:function(e){return"
    "}},{key:"del",value:function(e){var t=e.tokens;return"".concat(this.parser.parseInline(t),"")}},{key:"link",value:function(e){var t=e.href,n=e.title,r=e.tokens,a=this.parser.parseInline(r),i=eu(t);if(null===i)return a;var o='
    "}},{key:"image",value:function(e){var t=e.href,n=e.title,r=e.text,a=e.tokens;a&&(r=this.parser.parseInline(a,this.parser.textRenderer));var i=eu(t);if(null===i)return ec(r);t=i;var o='').concat(r,'1)||void 0===arguments[1]||arguments[1],n="",r=0;r1&&void 0!==arguments[1]?arguments[1]:this.renderer,n="",r=0;r";return t?Promise.resolve(r):r}if(t)return Promise.reject(n);throw n}}}]),e}(),ew=new ek;function ex(e,t){return ew.parse(e,t)}ex.options=ex.setOptions=function(e){return ew.setOptions(e),ex.defaults=ew.defaults,u=ex.defaults,ex},ex.getDefaults=c,ex.defaults=u,ex.use=function(){for(var e=arguments.length,t=Array(e),n=0;n"']/,a=RegExp(r.source,"g"),i=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,o=RegExp(i.source,"g"),s={"&":"&","<":"<",">":">",'"':""","'":"'"},l=function(e){return s[e]};function c(e,t){if(t){if(r.test(e))return e.replace(a,l)}else if(i.test(e))return e.replace(o,l);return e}e.markedHighlight=function(e){if("function"==typeof e&&(e={highlight:e}),!e||"function"!=typeof e.highlight)throw Error("Must provide highlight function");return"string"!=typeof e.langPrefix&&(e.langPrefix="language-"),"string"!=typeof e.emptyLangClass&&(e.emptyLangClass=""),{async:!!e.async,walkTokens:function(r){if("code"===r.type){var a=t(r.lang);if(e.async)return Promise.resolve(e.highlight(r.text,a,r.lang||"")).then(n(r));var i=e.highlight(r.text,a,r.lang||"");if(i instanceof Promise)throw Error("markedHighlight is not set to async but the highlight function is async. Set the async option to true on markedHighlight to await the async highlight function.");n(r)(i)}},useNewRenderer:!0,renderer:{code:function(n,r,a){(void 0===n?"undefined":(0,ru._)(n))==="object"&&(a=n.escaped,r=n.lang,n=n.text);var i=t(r),o=i?e.langPrefix+c(i):e.emptyLangClass;return n=n.replace(/\n$/,""),"
    ").concat(a?n:c(n,!0),"\n
    ")}}}}})(ih);var ip=n5("4dJnw");function id(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function im(e){return e&&e.__esModule?e.default:e}id({},"CommandLine",function(){return ik});var ig=function(e,t,n,r,a,i){function o(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var s,l=r.kind,c="getter"===l?"get":"setter"===l?"set":"value",u=!t&&e?r.static?e:e.prototype:null,h=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var d={};for(var m in r)d[m]="access"===m?{}:r[m];for(var m in r.access)d.access[m]=r.access[m];d.addInitializer=function(e){if(p)throw TypeError("Cannot add initializers after decoration has completed");i.push(o(e||null))};var g=(0,n[f])("accessor"===l?{get:h.get,set:h.set}:h[c],d);if("accessor"===l){if(void 0===g)continue;if(null===g||(void 0===g?"undefined":(0,ru._)(g))!=="object")throw TypeError("Object expected");(s=o(g.get))&&(h.get=s),(s=o(g.set))&&(h.set=s),(s=o(g.init))&&a.unshift(s)}else(s=o(g))&&("field"===l?a.unshift(s):h[c]=s)}u&&Object.defineProperty(u,r.name,h),p=!0},iv=function(e,t,n){for(var r=arguments.length>2,a=0;a=t.length&&self.clearInterval(e.timer)}},100)}},{key:"disconnectedCallback",value:function(){self.clearInterval(this.timer)}},{key:"render",value:function(){var e=this.text,t=this.shownIndex,n=this.active;return(0,n9.jsxs)(n9.Fragment,{children:[(0,n9.jsx)("span",{className:"user-select-none",children:"$"}),(0,n9.jsx)("kbd",{className:"bg-dark",children:e.slice(0,t)}),(0,n9.jsx)("small",{className:"badge bg-success",style:{opacity:n?"1":"0",transition:"0.25s"},children:"Copied !"})]})}}]),t}(eS=HTMLElement),em=new WeakMap,eg=new WeakMap,ev=new WeakMap,eN=ey,eA="CommandLine","symbol"===(0,ru._)(eA)&&(eA=eA.description?"[".concat(eA.description,"]"):""),Object.defineProperty(eN,"name",{configurable:!0,value:eA}),eL="function"==typeof Symbol&&Symbol.metadata?Object.create(null!=(eH=eS[Symbol.metadata])?eH:null):void 0,ek=[aE.attribute,rt.observable],ew=[aE.attribute,rt.observable],ex=[aE.attribute,rt.observable],ig(ey,null,ek,{kind:"accessor",name:"active",static:!1,private:!1,access:{has:function(e){return"active"in e},get:function(e){return e.active},set:function(e,t){e.active=t}},metadata:eL},eE,eP),ig(ey,null,ew,{kind:"accessor",name:"shownIndex",static:!1,private:!1,access:{has:function(e){return"shownIndex"in e},get:function(e){return e.shownIndex},set:function(e,t){e.shownIndex=t}},metadata:eL},eR,eT),ig(ey,null,ex,{kind:"accessor",name:"text",static:!1,private:!1,access:{has:function(e){return"text"in e},get:function(e){return e.text},set:function(e,t){e.text=t}},metadata:eL},eO,eC),ig(null,eb={value:ey},e_,{kind:"class",name:ey.name,metadata:eL},null,ej),ey=eb.value,eL&&Object.defineProperty(ey,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:eL}),iv(ey,ej),ey);id({},"GithubRepository",function(){return iN});var iw=function(e,t,n,r){return new(n||(n=Promise))(function(a,i){function o(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?a(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(o,s)}l((r=r.apply(e,t||[])).next())})},ix=new(0,is.HTTPClient)({baseURI:"https://api.github.com/",responseType:"json"});function i_(e,t){return iw(this,void 0,void 0,function(){return(0,rh.__generator)(this,function(n){switch(n.label){case 0:return[4,ix.get("".concat(nX[e],"/").concat(t))];case 1:return[2,n.sent().body]}})})}function ij(e,t){return iw(this,void 0,void 0,function(){return(0,rh.__generator)(this,function(n){switch(n.label){case 0:return[4,ix.get("repos/".concat(e,"/").concat(t))];case 1:return[2,n.sent().body]}})})}function iS(e,t){return iw(this,arguments,void 0,function(e,t){var n,r=arguments;return(0,rh.__generator)(this,function(a){switch(a.label){case 0:return n=r.length>2&&void 0!==r[2]?r[2]:{},[4,ix.get("".concat(nX[e],"/").concat(t,"/repos?").concat(new URLSearchParams(n)))];case 1:return[2,a.sent().body]}})})}(ez=nX||(nX={})).user="users",ez.organization="orgs",(eI=nK||(nK={})).issue="issues",eI.pullRequest="pulls",(eM=n0||(n0={})).open="success",eM.closed="danger",eM.merged="primary";var iE={};iE=new URL(e("lGWru")).toString();var iP={};iP=new URL(e("904wl")).toString();var iR=function(e,t,n,r,a,i){function o(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var s,l=r.kind,c="getter"===l?"get":"setter"===l?"set":"value",u=!t&&e?r.static?e:e.prototype:null,h=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var d={};for(var m in r)d[m]="access"===m?{}:r[m];for(var m in r.access)d.access[m]=r.access[m];d.addInitializer=function(e){if(p)throw TypeError("Cannot add initializers after decoration has completed");i.push(o(e||null))};var g=(0,n[f])("accessor"===l?{get:h.get,set:h.set}:h[c],d);if("accessor"===l){if(void 0===g)continue;if(null===g||(void 0===g?"undefined":(0,ru._)(g))!=="object")throw TypeError("Object expected");(s=o(g.get))&&(h.get=s),(s=o(g.set))&&(h.set=s),(s=o(g.init))&&a.unshift(s)}else(s=o(g))&&("field"===l?a.unshift(s):h[c]=s)}u&&Object.defineProperty(u,r.name,h),p=!0},iT=function(e,t,n){for(var r=arguments.length>2,a=0;a").concat(r?(0,ip.highlight)(e,r,t):e,"")}})),iH=function(e,t,n,r,a,i){function o(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var s,l=r.kind,c="getter"===l?"get":"setter"===l?"set":"value",u=!t&&e?r.static?e:e.prototype:null,h=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var d={};for(var m in r)d[m]="access"===m?{}:r[m];for(var m in r.access)d.access[m]=r.access[m];d.addInitializer=function(e){if(p)throw TypeError("Cannot add initializers after decoration has completed");i.push(o(e||null))};var g=(0,n[f])("accessor"===l?{get:h.get,set:h.set}:h[c],d);if("accessor"===l){if(void 0===g)continue;if(null===g||(void 0===g?"undefined":(0,ru._)(g))!=="object")throw TypeError("Object expected");(s=o(g.get))&&(h.get=s),(s=o(g.set))&&(h.set=s),(s=o(g.init))&&a.unshift(s)}else(s=o(g))&&("field"===l?a.unshift(s):h[c]=s)}u&&Object.defineProperty(u,r.name,h),p=!0},iL=function(e,t,n){for(var r=arguments.length>2,a=0;a=0;f--){var d={};for(var m in r)d[m]="access"===m?{}:r[m];for(var m in r.access)d.access[m]=r.access[m];d.addInitializer=function(e){if(p)throw TypeError("Cannot add initializers after decoration has completed");i.push(o(e||null))};var g=(0,n[f])("accessor"===l?{get:h.get,set:h.set}:h[c],d);if("accessor"===l){if(void 0===g)continue;if(null===g||(void 0===g?"undefined":(0,ru._)(g))!=="object")throw TypeError("Object expected");(s=o(g.get))&&(h.get=s),(s=o(g.set))&&(h.set=s),(s=o(g.init))&&a.unshift(s)}else(s=o(g))&&("field"===l?a.unshift(s):h[c]=s)}u&&Object.defineProperty(u,r.name,h),p=!0},iB=function(e,t,n){for(var r=arguments.length>2,a=0;a=0;f--){var d={};for(var m in r)d[m]="access"===m?{}:r[m];for(var m in r.access)d.access[m]=r.access[m];d.addInitializer=function(e){if(p)throw TypeError("Cannot add initializers after decoration has completed");i.push(o(e||null))};var g=(0,n[f])("accessor"===l?{get:h.get,set:h.set}:h[c],d);if("accessor"===l){if(void 0===g)continue;if(null===g||(void 0===g?"undefined":(0,ru._)(g))!=="object")throw TypeError("Object expected");(s=o(g.get))&&(h.get=s),(s=o(g.set))&&(h.set=s),(s=o(g.init))&&a.unshift(s)}else(s=o(g))&&("field"===l?a.unshift(s):h[c]=s)}u&&Object.defineProperty(u,r.name,h),p=!0},iG=function(e,t,n){for(var r=arguments.length>2,a=0;at.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);at.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n},iV=function(e){var t=e.className,n=iJ(e,["className"]);return(0,n9.jsxs)("main",Object.assign({className:"vw-100 ".concat(void 0===t?"":t)},n,{children:[(0,n9.jsxs)(aV.Container,{className:"d-lg-flex flex-row-reverse align-items-center text-center text-md-start",children:[(0,n9.jsx)("img",{className:"pt-5 p-lg-5",style:{width:"50vw"},src:"https://web-cell.dev/WebCell-0.a6336415.png"}),(0,n9.jsxs)(aV.Jumbotron,{className:"bg-white",title:"BootCell",description:"Build responsive, mobile-first projects on the web with the world’s most popular front-end component library.",children:[(0,n9.jsxs)("p",{children:["BootCell is a"," ",(0,n9.jsx)("a",{target:"_blank",href:"https://www.webcomponents.org/",children:"Web Components"})," ","UI library based on"," ",(0,n9.jsx)("a",{target:"_blank",href:"https://web-cell.dev/",children:"WebCell v3"}),","," ",(0,n9.jsx)("a",{target:"_blank",href:"https://getbootstrap.com/",children:"Bootstrap v5"})," ","&"," ",(0,n9.jsx)("a",{target:"_blank",href:"https://fontawesome.com/",children:"FontAwesome v6"})]}),(0,n9.jsx)(aV.Button,{className:"me-0 me-sm-3 mb-3 mb-sm-0",variant:"success",size:"lg",href:"#".concat(it[0].path),children:"Read Documents"}),(0,n9.jsx)(aV.TooltipBox,{content:"GitHub login first",children:(0,n9.jsx)(aV.DropdownButton,{variant:"primary",size:"lg",caption:"Create a Project",children:io.map(function(e){var t=e.title,n=iJ(e,["title"]);return(0,n9.jsx)(aV.DropdownItem,Object.assign({},n,{children:t}))})})})]})]}),(0,n9.jsx)(ik,{className:"d-block mx-auto mb-5",style:{maxWidth:"27rem"},text:"npm install boot-cell"})]}))},n9=n5("i2oqk"),aV=n5("azuOe"),iQ={};iQ=JSON.parse('[{"title":"Custom components","description":"Brand new components and templates to help folks quickly get started with Bootstrap and demonstrate best practices for adding onto the framework.","list":[{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/album.png","title":"Album","description":"Simple one-page template for photo galleries, portfolios, and more."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/pricing.png","title":"Pricing","description":"Example pricing page built with Cards and featuring a custom header and footer."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/checkout.png","title":"Checkout","description":"Custom checkout form showing our form components and their validation features."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/product.png","title":"Product","description":"Lean product-focused marketing page with extensive grid and image work."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/cover.png","title":"Cover","description":"A one-page template for building simple and beautiful home pages."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/carousel.png","title":"Carousel","description":"Customize the navbar and carousel, then add some new components."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/blog.png","title":"Blog","description":"Magazine like blog template with header, navigation, featured content.","href":"https://web-cell.dev/mark-wiki/"},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/dashboard.png","title":"Dashboard","description":"Basic admin dashboard shell with fixed sidebar and navbar.","href":"https://web-cell.dev/WebCell-dashboard/#admin"},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/sign-in.png","title":"Sign-in","description":"Custom form layout and design for a simple sign in form."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/sticky-footer.png","title":"Sticky footer","description":"Attach a footer to the bottom of the viewport when page content is short."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/sticky-footer-navbar.png","title":"Sticky footer navbar","description":"Attach a footer to the bottom of the viewport with a fixed top navbar."}]},{"title":"Framework","description":"Examples that focus on implementing uses of built-in components provided by Bootstrap.","list":[{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/starter-template.png","title":"Starter template","description":"Nothing but the basics: compiled CSS and JavaScript."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/grid.png","title":"Grid","description":"Multiple examples of grid layouts with all four tiers, nesting, and more."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/jumbotron.png","title":"Jumbotron","description":"Build around the jumbotron with a navbar and some basic grid columns."}]},{"title":"Navbars","description":"Taking the default navbar component and showing how it can be moved, placed, and extended.","list":[{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/navbars.png","title":"Navbars","description":"Demonstration of all responsive and container options for the navbar."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-static.png","title":"Navbar static","description":"Single navbar example of a static top navbar along with some additional content."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-fixed.png","title":"Navbar fixed","description":"Single navbar example with a fixed top navbar along with some additional content."},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-bottom.png","title":"Navbar bottom","description":"Single navbar example with a bottom navbar along with some additional content."}]},{"title":"Experiments","description":"Examples that focus on future-friendly features or techniques.","list":[{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/floating-labels.png","title":"Floating labels","description":"Beautifully simple forms with floating labels over your inputs.","href":"https://web-cell.dev/WebCell-dashboard/"},{"image":"https://getbootstrap.com/docs/4.5/assets/img/examples/offcanvas.png","title":"Offcanvas","description":"Turn your expandable navbar into a sliding offcanvas menu."}]}]');var iX=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);at.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n},iK=function(e){var n=e.className,r=iX(e,["className"]);return(0,n9.jsxs)("main",Object.assign({className:"vw-100 ".concat(void 0===n?"":n)},r,{children:[(0,n9.jsx)(aV.Jumbotron,{fluid:!0,title:"Example",description:"Quickly get a project started with any of our examples ranging from using parts of the framework to custom components and layouts.",children:(0,n9.jsx)(aV.Button,{variant:"outline-primary",size:"lg",target:"_blank",href:"https://github.com/EasyWebApp/BootCell-document/tree/main/source/page/Example",children:"Source Code"})}),(0,n9.jsx)(aV.Container,{children:t(iQ).map(i0)})]}))},i0=function(e){var t=e.title,n=e.description,r=e.list;return(0,n9.jsxs)("section",{children:[(0,n9.jsx)("h2",{children:t}),(0,n9.jsx)("p",{className:"lead",children:n}),(0,n9.jsx)("ul",{className:"list-unstyled row row-cols-1 row-cols-sm-2 row-cols-md-4 g-3",children:r.map(function(e){var t=e.href,n=e.image,r=e.title,a=e.description;return t||(t="example/".concat(r.replace(" ","-").toLowerCase())),(0,n9.jsx)("li",{children:(0,n9.jsxs)(aV.Card,{children:[(0,n9.jsx)(aV.CardImg,{src:n}),(0,n9.jsxs)(aV.CardBody,{children:[(0,n9.jsx)(aV.CardTitle,{children:(0,n9.jsx)("a",{className:"stretched-link",href:t.startsWith("http")?t:"#".concat(t),children:r})}),a]})]})},r)})})]})},aE=n5("3CoMT"),i1=[{path:"example/album",component:(0,aE.lazy)(function(){return n5("ab0mV")})},{path:"example/pricing",component:(0,aE.lazy)(function(){return n5("dD3lI")})},{path:"example/checkout",component:(0,aE.lazy)(function(){return n5("91LPS")})},{path:"example/product",component:(0,aE.lazy)(function(){return n5("2th74")})},{path:"example/cover",component:(0,aE.lazy)(function(){return n5("ijdTt")})},{path:"example/carousel",component:(0,aE.lazy)(function(){return n5("6kCk1")})},{path:"example/jumbotron",component:(0,aE.lazy)(function(){return n5("aYnlM")})},{path:"example/offcanvas",component:(0,aE.lazy)(function(){return n5("kLfJU")})}],i3=aJ(),i2=i3.Router,i6=i3.Route,i4=function(){return(0,n9.jsx)(aX,{menu:ii,children:(0,n9.jsxs)(i2,{children:[(0,n9.jsx)(i6,{path:"",component:iV}),it.map(function(e){return(0,n9.jsx)(i6,Object.assign({},e),e.path)}),(0,n9.jsx)(i6,{path:"example",component:iK}),i1.map(function(e){return(0,n9.jsx)(i6,Object.assign({},e),e.path)})]})})};(0,rt.configure)({enforceActions:"never"});var i5=window.navigator.serviceWorker;null==i5||i5.register("sw.js").then(n8.serviceWorkerUpdate).then(function(e){window.confirm("New version of this Web App detected, update now?")&&e.postMessage({type:"SKIP_WAITING"})}),null==i5||i5.addEventListener("controllerchange",function(){return window.location.reload()}),n8.documentReady.then(function(){return new(0,re.DOMRenderer)().render((0,n9.jsx)(i4,{}),document.body,rn.renderMode)})}(); +//# sourceMappingURL=source.c2d5becb.js.map diff --git a/source.c2d5becb.js.map b/source.c2d5becb.js.map new file mode 100644 index 0000000..add507d --- /dev/null +++ b/source.c2d5becb.js.map @@ -0,0 +1 @@ +{"mappings":"C,A,W,S,E,C,E,G,E,G,C,E,C,E,E,E,C,G,G,C,M,A,O,C,M,E,C,I,E,A,C,G,E,K,A,E,K,C,oE,I,E,O,G,E,G,C,C,E,A,C,O,I,I,G,E,I,Q,E,C,S,E,C,E,O,G,E,U,C,E,O,C,C,C,I0BwBY,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,ECCX,E,EAE8B,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,EAe9B,E,EAE+B,E,E,E,E,E,E,E,E,E,EmBvC/B,E,EAM6B,E,E,E,G,G,G,G,G,GCA7B,G,GAM+B,G,G,G,G,G,G,G,G,G,G,G,G,G,G,GKR/B,G,GAGW,G,G,G,G,G,G,G,G,G,G,GECA,GAkCA,GAOA,G,G,G,G,G,G,G,G,GDzCX,G,GAEqC,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,GKKrC,G,GAEgC,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,GGXhC,G,GAEkC,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,GEAlC,G,GAEiC,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,GhCfqqQ,GAAG,GAAM,GAAM,GAAK,GAAK,GAAK,GAAK,GAAK,GAAK,GAA4pC,GAA8nB,GAAyD,GAA+B,GAA0B,GAA6F,GAAiH,GAAiC,GAA2D,GAAiC,GAAiC,GAAiC,GAAiC,GAAwL,GAAiC,GAA0C,GAA2C,GAAiC,GAAiC,GAAyF,GAAmlH,GAAG,GAAM,GAAM,GAAM,GAAM,G,G,GLwBzld,GsBxBZ,GMaY,GAkCA,GAOA,GKrDZ,G,G,A,a,O,W,W,A,a,O,K,K,A,a,O,O,O,A,a,O,O,O,C,E,G,K,G,C,E,G,C,E,G,G,iB,A,O,K,A,C,G,S,C,E,G,K,G,O,E,C,E,C,O,C,G,K,G,C,I,E,E,C,E,A,Q,E,C,E,C,I,E,C,G,E,Q,C,C,E,O,E,C,E,C,E,E,I,C,E,O,C,E,E,O,E,E,O,A,C,I,E,A,M,uB,E,I,O,E,I,C,mB,C,C,E,Q,C,S,C,C,C,E,E,C,E,C,C,E,G,iB,C,I,I,G,G,Q,C,G,Q,S,C,C,C,E1DDA,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,GAAA,SAAwC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAU,EAAE,IAAI,CAAC,WAAM,OAAA,GAAc,Q,E,G,G,Q,S,C,C,C,ECAjR,YAGA,CAAA,EAAA,OAAA,CAAiB,A,G,SAAY,SAAU,CAAM,EAC3C,OAAO,IAAI,QAAQ,SAAU,CAAO,CAAE,CAAM,EAC1C,GAAI,AAAoB,aAApB,OAAO,SACT,OAAO,IAET,IAAI,EAAO,SAAS,aAAa,CAAC,QAMlC,GALA,EAAK,GAAG,CAAG,aACX,EAAK,IAAI,CAAG,EAIR,MAAM,IAAI,CADM,SAAS,oBAAoB,CAAC,SACpB,IAAI,CAAC,SAAU,CAAQ,EACnD,OAAO,EAAS,IAAI,GAAK,EAAK,IAAI,EAAI,EAAS,GAAG,CAAC,OAAO,CAAC,cAAgB,EAC7E,GAAI,YACF,GAGF,CAAA,EAAK,OAAO,CAAG,SAAU,CAAC,EACxB,EAAK,OAAO,CAAG,EAAK,MAAM,CAAG,KAC7B,EAAK,MAAM,GACX,EAAO,EACT,EACA,EAAK,MAAM,CAAG,WACZ,EAAK,OAAO,CAAG,EAAK,MAAM,CAAG,KAC7B,GACF,EACA,SAAS,oBAAoB,CAAC,OAAO,CAAC,EAAE,CAAC,WAAW,CAAC,EACvD,EACF,E,G,G,Q,S,C,C,C,EC/BA,aAEA,IAAI,EAAgB,CAAC,EACjB,EAAiB,CAAC,EAClB,EAAmB,CAAC,CAWxB,CAAA,EAAA,OAAA,CAAiB,SAAU,CAAM,CAAE,CAAI,EACrC,OAAO,SAAU,CAAM,EACrB,IAAI,EAAQ,AAZhB,SAAkB,CAAI,EACpB,OAAQ,GACN,IAAK,UACH,OAAO,CACT,KAAK,WACH,OAAO,CACT,SACE,OAAO,CACX,CACF,EAGyB,UACrB,AAAI,CAAK,CAAC,EAAO,CACR,CAAK,CAAC,EAAO,CAEf,CAAK,CAAC,EAAO,CAAG,EAAO,KAAK,CAAC,KAAM,WAAW,KAAK,CAAC,SAAU,CAAC,EAEpE,MADA,OAAO,CAAK,CAAC,EAAO,CACd,CACR,EACF,CACF,C,G,G,Q,S,C,C,C,EC1BA,YAGA,CAAA,EAAA,OAAA,CAAiB,A,G,SAAY,SAAU,CAAM,EAC3C,OAAO,IAAI,QAAQ,SAAU,CAAO,CAAE,CAAM,EAG1C,GAAI,EAAE,CAAC,MAAM,CADS,SAAS,oBAAoB,CAAC,WACrB,IAAI,CAAC,SAAU,CAAM,EAClD,OAAO,EAAO,GAAG,GAAK,CACxB,GAAI,YACF,IAGF,IAAI,EAAc,SAAS,aAAa,CAAC,OACzC,CAAA,EAAY,IAAI,CAAG,EACnB,EAAY,GAAG,CAAG,UAClB,EAAY,EAAE,CAAG,SACjB,SAAS,IAAI,CAAC,WAAW,CAAC,GAC1B,IAAI,EAAS,SAAS,aAAa,CAAC,SACpC,CAAA,EAAO,KAAK,CAAG,CAAA,EACf,EAAO,IAAI,CAAG,kBACd,EAAO,GAAG,CAAG,EACb,EAAO,OAAO,CAAG,SAAU,CAAC,EAC1B,IAAI,EAAQ,AAAI,UAAU,gDAAgD,MAAM,CAAC,EAAQ,aAAa,MAAM,CAAC,EAAE,OAAO,EACtH,CAAA,EAAO,OAAO,CAAG,EAAO,MAAM,CAAG,KACjC,EAAO,MAAM,GACb,EAAO,EACT,EACA,EAAO,MAAM,CAAG,WACd,EAAO,OAAO,CAAG,EAAO,MAAM,CAAG,KACjC,GACF,EACA,SAAS,oBAAoB,CAAC,OAAO,CAAC,EAAE,CAAC,WAAW,CAAC,EACvD,EACF,E,G,G,Q,S,C,C,C,EClCA,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,GAAA,SAAwC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAU,EAAE,IAAI,CAAC,WAAM,OAAA,GAAc,Q,E,G,G,Q,S,C,C,C,ECAjR,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,GAAA,SAAwC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAU,EAAE,IAAI,CAAC,WAAM,OAAA,GAAc,Q,E,G,G,Q,S,C,C,C,ECAjR,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,GAAA,SAAwC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAU,EAAE,IAAI,CAAC,WAAM,OAAA,GAAc,Q,E,G,G,Q,S,C,C,C,ECAjR,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,GAAA,SAAwC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAU,EAAE,IAAI,CAAC,WAAM,OAAA,GAAc,Q,E,G,G,Q,S,C,C,C,ECAjR,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,GAAA,SAAwC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAU,EAAE,IAAI,CAAC,WAAM,OAAA,GAAc,Q,E,G,G,Q,S,C,C,C,ECAjR,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,GAAA,SAAwC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAU,EAAE,IAAI,CAAC,WAAM,OAAA,GAAc,Q,E,G,G,Q,S,C,C,C,ECAjR,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,GAAA,SAAwC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAU,EAAE,IAAI,CAAC,WAAM,OAAA,GAAc,Q,E,G,G,Q,S,C,C,C,ECAjR,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,GAAA,SAAwC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAU,EAAE,IAAI,CAAC,WAAM,OAAA,GAAc,Q,E,G,G,Q,S,C,C,C,ECAjR,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,GAAA,SAAwC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAU,EAAE,IAAI,CAAC,WAAM,OAAA,GAAc,Q,E,G,G,Q,S,C,C,C,ECAjR,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAU,EAAE,IAAI,CAAC,WAAM,OAAA,GAAc,Q,E,G,G,Q,S,C,C,C,ECAxM,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,GAAA,SAAwC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAU,EAAE,IAAI,CAAC,WAAM,OAAA,GAAc,Q,E,G,G,Q,S,C,C,C,ECAjR,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,GAAA,SAAwC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAU,EAAE,IAAI,CAAC,WAAM,OAAA,GAAc,Q,E,G,G,Q,S,C,C,C,ECAjR,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,GAAA,SAAwC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAU,EAAE,IAAI,CAAC,WAAM,OAAA,GAAc,Q,E,G,G,Q,S,C,C,C,ECAjR,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,GAAA,SAAwC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAU,EAAE,IAAI,CAAC,WAAM,OAAA,GAAc,Q,E,G,G,Q,S,C,C,C,ECAzV,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAU,EAAE,IAAI,CAAC,WAAM,OAAA,GAAc,Q,E,G,G,Q,S,C,C,C,ECAhR,EAAA,OAAA,CAAiB,QAAQ,GAAG,CAAC,CAAC,AAAA,GAAA,SAAwC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAW,AAAA,GAAA,SAAuC,EAAsB,UAAU,EAAE,IAAI,CAAC,WAAM,OAAA,GAAc,Q,E,G,O,M,C,G,C,G,C,ECAnP,CAAC,MAAQ,yCAAyC,MAAQ,yCAAyC,MAAQ,0CAA0C,MAAQ,sCAAsC,QAAQ,uCAAuC,QAAQ,yCAAyC,QAAQ,0CAA0C,MAAQ,yCAAyC,QAAQ,0CAA0C,MAAQ,2CAA2C,QAAQ,4CAA4C,QAAQ,2CAA2C,MAAQ,4CAA4C,QAAQ,uCAAuC,MAAQ,wCAAwC,QAAQ,qCAAqC,QAAQ,sCAAsC,MAAQ,oCAAoC,QAAQ,qCAAqC,MAAQ,oDAAoD,QAAQ,oDAAoD,MAAQ,qCAAqC,MAAQ,4CAA4C,QAAQ,sCAAsC,QAAQ,uCAAuC,MAAQ,wCAAwC,QAAQ,yCAAyC,MAAQ,uCAAuC,MAAQ,wCAAwC,QAAQ,qCAAqC,MAAQ,sCAAsC,MAAQ,wCAAwC,QAAQ,wCAAwC,MAAQ,yCAAyC,QAAQ,yCAAyC,MAAQ,yCAAyC,QAAQ,yCAAyC,G,I,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,SaA5yD,SAAS,GAAgC,CAAQ,CAAE,CAAU,CAAE,CAAM,EACjE,GAAI,CAAC,EAAW,GAAG,CAAC,GAAW,MAAM,AAAI,UAAU,gBAAkB,EAAS,kCAE9E,OAAO,EAAW,GAAG,CAAC,EAC1B,CFDA,SAAS,GAAyB,CAAQ,CAAE,CAAU,EAClD,IAAI,EAAa,AAAA,GAAgC,EAAU,EAAY,OACvE,OCJA,AAAI,ADIyC,ECJ9B,GAAG,CAAS,ADIkB,ECJP,GAAG,CAAC,IAAI,CDIX,GCF5B,ADEsC,ECF3B,KAAK,ADG3B,CINA,SAAS,GAA6B,CAAG,CAAE,CAAiB,EACxD,GAAI,EAAkB,GAAG,CAAC,GACtB,MAAM,AAAI,UAAU,iEAE5B,CDFA,SAAS,GAA0B,CAAG,CAAE,CAAU,CAAE,CAAK,EACrD,AAAA,GAA6B,EAAK,GAClC,EAAW,GAAG,CAAC,EAAK,EACxB,CEFA,SAAS,GAAyB,CAAQ,CAAE,CAAU,CAAE,CAAK,EACzD,IAAI,EAAa,AAAA,GAAgC,EAAU,EAAY,OCHvE,GAAI,ADIkC,ECJvB,GAAG,CAAE,ADIkB,ECJP,GAAG,CAAC,IAAI,CDIX,EAAsB,OCH7C,CACD,GAAI,CAAC,ADE6B,ECFlB,QAAQ,CAIpB,MAAM,AAAI,UAAU,2CAExB,CDJkC,ECIvB,KAAK,CDJ8B,CCKlD,CDJA,OAAO,CACX,CEPA,SAAS,GAA0B,CAAQ,CAAE,CAAU,CAAE,CAAE,EACvD,GAAI,CAAC,EAAW,GAAG,CAAC,GAAW,MAAM,AAAI,UAAU,kDAEnD,OAAO,CACX,CCFA,SAAS,GAA2B,CAAG,CAAE,CAAU,EAC/C,AAAA,GAA6B,EAAK,GAClC,EAAW,GAAG,CAAC,EACnB,C,I,G,G,S,G,G,S,G,G,S,G,G,STLI,GAAG,OAAO,cAAc,CAAK,GAAE,SAAC,CAAA,CAAE,CAAT,EAAa,OAAA,GAAG,EAAE,OAAO,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC,E,EAAO,GAAE,W,aAAF,SAAA,EAA2E,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAtF,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,IAAA,CAAA,GAAQ,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,IAAA,CAAA,OAAK,GAAE,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,IAAA,CAAA,OAAK,IAAG,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,IAAA,CAAA,SAAO,IAAG,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,IAAA,CAAA,QAAM,IAAG,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,IAAA,CAAA,SAAO,IAAG,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,IAAA,CAAA,WAAS,GAA2B,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,C,C,M,A,C,E,G,C,A,E,E,C,CAAE,IAAA,gBAAA,MAAA,WAAgB,MAAO,AAAY,KAAZ,IAAI,CAAC,IAAI,EAAO,AAAkB,UAAlB,OAAO,IAAI,CAAC,IAAI,AAAU,C,E,E,C,IAAG,GAAE,GAAE,QAAQ,IAAI,GAAG,OAAA,oBAAA,KAAoB,GAAG,OAAA,qCAAA,KAA0C,SAAS,GAAG,CAAC,CAAC,CAAC,EAAE,MAAO,AAAA,CAAA,EAAE,iBAAiB,gBAAA,EAAkB,IAAI,CAAC,EAAE,CAAiB,SAAS,GAAE,CAAC,EAAoB,IAAnB,IAAA,EAAA,UAAA,MAAA,CAAA,GAAA,AAAA,KAAA,IAAA,SAAA,CAAA,EAAA,EAAA,SAAA,CAAA,EAAA,CAAU,EAAE,EAAE,CAAC,EAAE,EAAO,EAAE,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,GAAE,SAAS,CAAC,EAAE,GAAG,CAAC,EAAE,MAAM,AAAI,UAAU,GAAG,EAAE,IAAI,CAAC,CAAC,KAAK,eAAe,MAAM,EAAE,MAAM,CAAC,CAAC,IAAI,AAAA,EAAE,EAAE,kBAAkB,GAAG,AAAI,MAAJ,EAAQ,CAAC,EAAE,IAAI,CAAC,CAAC,KAAK,WAAW,MAAM,EAAE,MAAM,CAAC,CAAC,IAAI,AAAA,GAAG,QAAQ,CAAC,GAAG,AAAI,MAAJ,GAAS,AAAI,MAAJ,EAAQ,CAAC,EAAE,IAAI,CAAC,CAAC,KAAK,iBAAiB,MAAM,EAAE,MAAM,CAAC,CAAC,IAAI,AAAA,GAAG,QAAQ,CAAC,GAAG,AAAI,OAAJ,EAAS,CAAC,EAAE,IAAI,CAAC,CAAC,KAAK,eAAe,MAAM,IAAI,MAAM,CAAC,CAAC,IAAI,AAAA,GAAG,QAAQ,CAAC,GAAG,AAAI,MAAJ,EAAQ,CAAC,EAAE,IAAI,CAAC,CAAC,KAAK,OAAO,MAAM,EAAE,MAAM,CAAC,CAAC,IAAI,AAAA,GAAG,QAAQ,CAAC,GAAG,AAAI,MAAJ,EAAQ,CAAC,EAAE,IAAI,CAAC,CAAC,KAAK,QAAQ,MAAM,EAAE,MAAM,CAAC,CAAC,IAAI,AAAA,GAAG,QAAQ,CAAC,GAAG,AAAI,MAAJ,EAAQ,CAAgB,IAAf,IAAI,EAAE,GAAG,EAAE,EAAE,EAAO,EAAE,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,CAAC,EAAE,GAAG,GAAG,IAAI,EAAE,GAAG,GAAG,IAAI,CAAC,IAAI,IAAI,EAAE,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,EAAG,6BAA8B,MAAA,CAAF,IAAK,QAAQ,CAAC,EAAE,IAAI,CAAC,CAAC,KAAK,OAAO,MAAM,EAAE,MAAM,CAAC,GAAG,EAAE,EAAE,QAAQ,CAAC,GAAG,AAAI,MAAJ,EAAQ,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,AAAO,MAAP,CAAC,CAAC,EAAE,CAAO,CAAC,EAAG,oCAAqC,MAAA,CAAF,IAAK,QAAQ,CAAC,KAAK,EAAE,EAAE,MAAM,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,sBAAkC,MAAA,CAAZ,CAAC,CAAC,EAAE,CAAC,SAAS,MAAA,CAAF,EAAE,MAAI,EAAE,CAAC,EAAE,KAAK,CAAC,GAAG,AAAO,OAAP,CAAC,CAAC,EAAE,CAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,AAAO,MAAP,CAAC,CAAC,EAAE,CAAQ,CAAA,GAAG,AAAQ,KAAJ,EAAM,CAAC,IAAI,KAAK,CAAA,MAAO,GAAG,AAAO,MAAP,CAAC,CAAC,EAAE,EAAS,CAAA,IAAI,AAAS,MAAT,CAAC,CAAC,EAAE,EAAE,AAAG,EAAK,CAAC,EAAG,uCAAwC,MAAA,CAAF,IAAK,EAAE,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,AAAA,CAAC,GAAG,EAAE,SAAS,GAAG,EAAE,CAAC,EAAG,yBAA0B,MAAA,CAAF,IAAK,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAC,EAAG,sBAAuB,MAAA,CAAF,IAAK,QAAQ,CAAC,EAAE,IAAI,CAAC,CAAC,KAAK,QAAQ,MAAM,EAAE,MAAM,CAAC,GAAG,EAAE,EAAE,QAAQ,CAAC,EAAE,IAAI,CAAC,CAAC,KAAK,OAAO,MAAM,EAAE,MAAM,CAAC,CAAC,IAAI,AAAA,EAAE,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC,KAAK,MAAM,MAAM,EAAE,MAAM,EAAE,GAAG,CAAC,CAAc,SAAS,GAAE,CAAC,EAAC,IAAA,EAAA,UAAA,MAAA,CAAA,GAAA,AAAA,KAAA,IAAA,SAAA,CAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAE,CAAC,EAAO,EAAE,GAAE,EAAG,OAAA,AAAA,EAAE,SAAA,EAAF,CAAA,AAAA,EAAE,SAAA,CAAY,KAAA,EAAM,MAAA,AAAA,EAAE,QAAA,EAAF,CAAA,AAAA,EAAE,QAAA,CAAW,IAAjC,EAA+hC,IAAz/B,IAAI,EAAG,KAAmB,MAAA,CAAf,GAAE,EAAE,SAAS,EAAE,OAAK,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAO,EAAE,IAAI,IAAI,EAAE,GAAE,SAAA,CAA/D,EAAmE,GAAG,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,IAAI,GAAG,EAAE,OAAO,CAAC,CAAC,IAAI,CAAC,KAAK,AAAA,EAAE,cAAc,EAAE,GAAE,WAAI,IAAA,EAAA,OAAA,MAAA,CAAA,EAAA,EAAE,iBAAA,EAAF,EAAqB,EAAE,WAAY,EAAA,sBAAsB,EAAE,GAAE,SAAA,CAA1B,EAA8B,IAAI,EAAE,EAAE,GAAG,GAAG,AAAI,KAAK,IAAT,EAAW,OAAO,EAAE,IAAoB,EAAA,CAAC,CAAC,EAAE,CAAf,EAAW,EAAhB,IAAA,CAAa,EAAG,EAAT,KAAX,AAAyB,OAAM,AAAI,UAAU,cAAsB,MAAA,CAAR,EAAE,QAAqB,MAAA,CAAf,EAAE,eAAe,MAAA,CAAF,GAAI,EAAE,eAAe,EAAE,GAAE,WAAgB,IAAX,IAAkB,EAAT,EAAL,EAAE,GAAU,EAAE,MAAA,CAAA,EAAA,EAAE,OAAA,EAAF,EAAW,EAAE,iBAAiB,GAAG,EAAE,OAAO,CAAC,EAAE,eAAe,EAAG,GAAE,SAAA,CAAtB,EAAyB,OAAA,CAAE,EAAA,qBAAqB,EAAE,EAAE,UAAU,EAAE,EAAG,EAAE,GAAG,EAAE,GAAE,SAAA,CAAjD,EAAqD,GAAG,CAAC,EAAE,6BAA6B,EAAE,GAAE,WAAK,EAAE,MAAM,EAAG,CAAA,EAAE,IAAI,CAAC,IAAI,GAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,EAAE,EAAA,CAAG,EAAE,qCAAqC,EAAE,GAAE,SAAC,CAAA,CAAE,CAAA,CAAE,CAAA,CAAE,CAAA,CAAE,CAApD,EAAyD,IAA8K,EAAuE,EAAjP,EAAE,EAAE,OAAO,GAAG,IAAI,IAAI,EAAE,EAAE,KAAM,KAAI,IAAI,EAAE,EAAE,KAAM,KAAI,IAAI,EAAE,CAAO,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,AAAI,IAAJ,EAAM,YAAC,EAAE,GAAU,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,IAAI,GAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,MAAM,CAA6B,IAAI,EAAE,EAA2C,GAAG,AAA5C,CAApB,EAAV,EAAE,AAAI,MAAJ,EAAn1E,KAAi2E,EAAI,KAAc,EAAG,CAAA,EAAE,EAAE,EAAE,EAAA,EAAI,AAAh4E,OAAg4E,GAAQ,CAAA,EAAE,EAAE,EAAE,EAAA,EAAa,EAAE,EAAE,EAAE,GAAI,CAAA,EAAE,GAAA,EAAK,EAAE,GAAG,CAAC,GAAG,MAAM,AAAI,UAAU,mBAAqB,MAAA,CAAF,EAAE,MAAK,CAAA,EAAE,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,GAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,WAAgB,EAAE,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,EAAE,SAAS,GAAG,AAAC,GAAI,GAAI,CAAA,EAAE,EAAE,WAAA,EAAa,GAAG,EAAE,CAAC,IAAI,EAAE,MAAA,EAAA,EAAG,EAAG,AAAwB,CAAA,KAAxB,EAAE,QAAQ,CAAC,OAAO,CAAC,IAAU,CAAA,EAAE,GAAG,EAAE,EAAA,EAAI,IAAc,EAAE,EAAE,EAAE,EAAE,GAAZ,KAAkB,QAAQ,CAAC,IAAI,EAAE,MAAA,EAAA,EAAG,EAAE,gBAAgB,GAAG,EAAE,CAAC,EAAE,GAAG,QAAQ,CAAC,GAAG,EAAE,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,QAAQ,EAAE,EAAE,QAAS,CAAC,GAAI,GAAI,CAAA,EAAE,EAAE,WAAA,EAAa,IAAI,EAAE,IAAI,EAAE,SAAoB,EAAE,EAAE,EAAE,EAAE,EAAZ,KAAkB,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC,OAAO,CAAC,CAAc,SAAS,GAAE,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC,yBAAyB,OAAO,CAAqB,SAAS,GAAE,CAAC,EAAE,OAAO,GAAG,EAAE,UAAU,CAAC,KAAK,GAAG,CAAc,SAAS,GAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,GAAE,GAAE,EAAE,GAAG,EAAE,EAAE,CAAuB,SAAS,GAAE,CAAC,EAAE,OAAO,GAAG,KAAK,EAAE,MAAM,GAAI,MAAK,EAAE,MAAM,GAAI,MAAK,EAAE,MAAM,GAAI,MAAK,EAAE,MAAM,EAAE,CAAC,CAAyB,SAAS,GAAE,CAAC,CAAC,CAAC,EAAC,IAAA,EAAA,UAAA,MAAA,CAAA,GAAA,AAAA,KAAA,IAAA,SAAA,CAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAE,CAAC,CAAG,OAAA,AAAA,EAAE,SAAA,EAAF,CAAA,AAAA,EAAE,SAAA,CAAY,KAAA,EAAM,MAAA,AAAA,EAAE,QAAA,EAAF,CAAA,AAAA,EAAE,QAAA,CAAW,IAAA,EAAK,MAAA,AAAA,EAAE,SAAA,EAAF,CAAA,AAAA,EAAE,SAAA,CAAY,CAAC,CAAA,EAAE,MAAA,AAAA,EAAE,MAAA,EAAF,CAAA,AAAA,EAAE,MAAA,CAAS,CAAC,CAAA,EAAE,MAAA,AAAA,EAAE,GAAA,EAAF,CAAA,AAAA,EAAE,GAAA,CAAM,CAAC,CAAA,EAAE,MAAA,AAAA,EAAE,KAAA,EAAF,CAAA,AAAA,EAAE,KAAA,CAAQ,CAAC,CAAA,EAAE,EAAE,QAAQ,CAAC,GAAG,IAAI,EAAE,EAAE,KAAK,CAAC,IAAI,GAAO,EAAA,CAAA,EAAA,EAAA,CAAA,EAAA,EAAA,KAAA,E,G,CAAJ,IAAA,I,E,E,E,E,E,EAAI,EAAA,EAAS,CAAA,CAAA,OAAA,QAAA,CAAA,GAAT,CAAA,CAAA,EAAA,AAAA,CAAA,EAAA,EAAA,IAAA,EAAA,EAAA,IAAA,AAAA,EAAA,EAAA,CAAA,EAAW,CAAX,IAAI,EAAJ,EAAA,KAAA,CAAY,GAAG,AAAS,IAAT,EAAE,IAAI,CAAK,CAAC,AAAa,IAAb,EAAE,QAAQ,CAAK,GAAG,GAAE,EAAE,KAAK,EAAE,GAAI,MAAmB,MAAA,CAAd,GAAE,EAAE,KAAK,EAAE,KAAiB,MAAA,CAAd,GAAE,EAAE,QAAQ,GAAI,QAAQ,CAAC,GAAG,EAAE,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,EAAG,KAAmB,MAAA,CAAf,GAAE,EAAE,SAAS,EAAE,OAAK,EAAE,EAAE,KAAK,CAAC,GAAG,AAAS,IAAT,EAAE,IAAI,CAAK,EAAE,EAAE,AAAS,IAAT,EAAE,IAAI,EAAO,CAAA,EAA/jH,IAAikH,EAAG,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC,AAAa,IAAb,EAAE,QAAQ,EAAM,AAAa,IAAb,EAAE,QAAQ,CAAK,GAAG,IAAS,MAAA,CAAL,EAAE,KAAiB,MAAA,CAAd,GAAE,EAAE,QAAQ,GAAI,GAAI,OAAW,MAAA,CAAL,EAAE,KAAiB,MAAA,CAAd,GAAE,EAAE,QAAQ,EAAE,KAAG,QAAQ,CAAC,GAAG,AAAa,IAAb,EAAE,QAAQ,EAAM,AAAa,IAAb,EAAE,QAAQ,CAAK,CAAC,GAAI,MAAoB,MAAA,CAAf,GAAE,EAAE,MAAM,EAAE,KAAQ,MAAA,CAAL,EAAE,KAAe,MAAA,CAAZ,GAAE,EAAE,MAAM,EAAE,KAAG,GAAG,GAAE,EAAE,QAAQ,EAAE,QAAQ,CAAC,GAAI,MAAiB,MAAA,CAAZ,GAAE,EAAE,MAAM,GAAI,GAAI,OAAQ,MAAA,CAAF,EAAE,QAAM,GAAG,GAAE,EAAE,MAAM,EAAE,GAAG,GAAE,EAAE,MAAM,EAAE,GAAG,MAAc,MAAA,CAAR,EAAE,QAAkB,MAAA,CAAZ,GAAE,EAAE,MAAM,EAAE,KAAG,AAAa,IAAb,EAAE,QAAQ,EAAO,CAAA,GAAG,GAAA,CAAI,C,C,M,E,CAAvjB,EAAA,CAAA,EAAA,EAAA,C,Q,C,G,CAAA,AAAA,GAAA,AAAA,MAAA,EAAA,MAAA,EAAA,EAAA,MAAA,E,Q,CAAA,GAAA,EAAA,MAAA,C,C,CAAwjB,IAAI,EAAE,IAAkB,MAAA,CAAd,GAAE,EAAE,QAAQ,EAAE,OAAK,EAAG,IAAkB,MAAA,CAAf,GAAE,EAAE,SAAS,EAAE,KAAG,GAAG,EAAE,GAAG,CAAC,OAAO,EAAE,MAAM,EAAG,CAAA,GAAI,GAAI,MAAA,CAAF,EAAE,IAAA,EAAI,EAAE,QAAQ,CAAC,MAAM,CAAC,GAAG,MAAQ,MAAA,CAAF,EAAE,KAAG,GAAG,IAAI,IAAI,OAAO,EAAE,GAAE,GAAI,CAAA,EAAE,MAAM,EAAG,CAAA,GAAG,MAAa,MAAA,CAAP,EAAE,OAAO,MAAA,CAAF,EAAE,MAAA,EAAM,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,EAAE,AAAC,AAAS,CAAA,IAAT,EAAE,IAAI,EAAM,AAAa,IAAb,EAAE,QAAQ,EAAO,CAAA,EAAE,EAAE,SAAS,CAAC,OAAO,CAAC,GAAG,EAAA,CAAG,CAAC,OAAO,GAAI,CAAA,GAAG,MAAW,MAAA,CAAL,EAAE,KAAK,MAAA,CAAF,EAAE,IAAA,EAAI,IAAI,OAAO,EAAE,GAAE,GAAG,CAAzrI,GAAE,GAAG,WAAg4C,GAAE,GAAE,SAAo8C,GAAE,GAAE,SAAyE,GAAE,GAAE,gBAA8D,GAAE,GAAE,SAAgD,GAAE,GAAE,kBAA8G,GAAE,GAAE,oBAAojC,GAAE,GAAE,iBAAiB,IAAI,GAAE,CAAC,UAAU,GAAG,SAAS,GAAG,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC,EAAE,GAAE,CAAC,UAAU,IAAI,SAAS,GAAG,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC,EAAE,GAAE,CAAC,UAAU,IAAI,SAAS,IAAI,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC,EAAE,SAAS,GAAG,CAAC,CAAC,CAAC,EAAE,MAAO,EAAA,EAAE,MAAM,EAAC,CAAA,AAAO,MAAP,CAAC,CAAC,EAAE,EAAU,CAAA,CAAC,IAAG,CAAA,EAAE,MAAM,CAAC,CAAA,GAAM,CAAA,AAAM,MAAN,CAAC,CAAC,EAAE,EAAQ,AAAM,KAAN,CAAC,CAAC,EAAE,AAAE,GAAM,AAAM,KAAN,CAAC,CAAC,EAAE,AAAE,CAAM,CAA4B,SAAS,GAAG,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,UAAU,CAAC,GAAG,EAAE,SAAS,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,EAAE,CAAC,CAA0B,SAAS,GAAG,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE,EAAE,MAAM,CAAC,EAAE,MAAM,EAAE,CAAC,CAA0B,SAAS,GAAE,CAAC,EAAE,MAAM,CAAA,CAAC,IAAG,CAAA,EAAE,MAAM,CAAC,CAAA,GAAK,CAAA,AAAO,MAAP,CAAC,CAAC,EAAE,EAAQ,AAAC,CAAA,AAAO,OAAP,CAAC,CAAC,EAAE,EAAS,AAAO,MAAP,CAAC,CAAC,EAAE,AAAG,GAAM,AAAO,MAAP,CAAC,CAAC,EAAE,AAAnE,CAAyE,CAAnT,GAAE,GAAG,sBAA+F,GAAE,GAAG,oBAA0F,GAAE,GAAG,oBAA4G,GAAE,GAAE,uBAAuB,IAAI,GAAG,CAAC,MAAM,OAAO,OAAO,QAAQ,KAAK,MAAM,CAAC,SAAS,GAAE,CAAC,EAAE,GAAG,CAAC,EAAE,MAAM,CAAC,EAAM,IAAA,EAAA,CAAA,EAAA,EAAA,CAAA,EAAA,EAAA,KAAA,E,G,CAAJ,IAAA,IAAI,EAAA,EAAS,EAAA,CAAA,OAAA,QAAA,CAAA,GAAT,CAAA,CAAA,EAAA,AAAA,CAAA,EAAA,EAAA,IAAA,EAAA,EAAA,IAAA,AAAA,EAAA,EAAJ,CAAA,EAAA,CAAI,IAAI,EAAJ,EAAA,KAAA,CAAY,GAAG,EAAE,IAAI,CAAC,GAAG,MAAM,CAAC,C,C,C,M,E,CAAhC,EAAA,CAAA,EAAA,EAAA,C,Q,C,G,CAAA,AAAA,GAAA,AAAA,MAAA,EAAA,MAAA,EAAA,EAAA,MAAA,E,Q,CAAA,GAAA,EAAA,MAAA,C,C,CAAkC,MAAM,CAAC,CAAC,CAAwB,SAAS,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,GAAG,AAAI,KAAJ,EAAO,OAAO,EAAE,IAAI,EAAE,IAAI,IAAI,uBAAuB,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE,EAAE,CAA0B,SAAS,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,GAAG,AAAI,KAAJ,EAAO,OAAO,EAAE,IAAI,EAAE,IAAI,IAAI,uBAAuB,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,MAAM,CAAC,EAAE,MAAM,CAAC,SAAS,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,EAAE,CAA4B,SAAS,GAAG,CAAC,CAAC,CAAC,EAAE,OAAO,GAAG,AAAI,KAAJ,EAAO,EAAE,GAAE,GAAG,GAAE,GAAG,GAAE,EAAE,CAA8B,SAAS,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,GAAG,AAAI,KAAJ,EAAO,OAAO,EAAE,IAAI,EAAE,IAAI,IAAI,uBAAuB,OAAO,EAAE,QAAQ,CAAC,EAAE,EAAE,QAAQ,AAAA,CAA8B,SAAS,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,GAAG,AAAI,KAAJ,EAAO,OAAO,EAAE,IAAI,EAAE,IAAI,IAAI,uBAAuB,OAAO,EAAE,QAAQ,CAAC,EAAE,EAAE,QAAQ,AAAA,CAA8B,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,GAAG,AAAI,KAAJ,EAAO,OAAO,EAAE,GAAG,GAAG,CAAC,GAAG,QAAQ,CAAC,GAAG,OAAO,IAAI,IAAK,GAAO,MAAA,CAAL,EAAE,KAAK,MAAA,CAAF,IAAK,QAAQ,CAAC,IAAI,EAAE,AAAM,KAAN,CAAC,CAAC,EAAE,CAAM,OAAO,EAAE,IAAI,IAAI,EAAE,EAAE,KAAK,EAAE,uBAAuB,QAAQ,CAAC,GAAI,CAAA,EAAE,EAAE,SAAS,CAAC,EAAE,EAAE,MAAM,CAAA,EAAG,CAAC,CAA8B,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,GAAE,KAAK,GAAI,CAAA,EAAE,EAAA,EAAI,GAAG,AAAI,KAAJ,EAAO,EAAE,GAAE,EAAE,CAA0B,SAAS,GAAG,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,GAAG,AAAI,KAAJ,EAAO,EAAE,GAAE,EAAE,CAA8B,SAAS,GAAE,CAAC,EAAE,OAAO,GAAG,IAAI,KAAK,IAAI,OAAO,MAAM,IAAK,KAAI,MAAM,IAAI,QAAQ,MAAM,KAAM,KAAI,MAAM,MAAM,IAAK,SAAQ,MAAM,EAAE,CAAC,CAA+B,SAAS,GAAE,CAAC,EAAE,GAAG,AAAI,KAAJ,EAAO,OAAO,EAAE,GAAG,oBAAoB,IAAI,CAAC,GAAG,OAAO,EAAE,WAAW,EAAG,OAAM,AAAI,UAAW,qBAAsB,MAAA,CAAF,EAAE,MAAI,CAA+B,SAAS,GAAG,CAAC,EAAE,GAAG,AAAI,KAAJ,EAAO,OAAO,EAAE,IAAI,EAAE,IAAI,IAAI,uBAAuB,OAAO,EAAE,QAAQ,CAAC,EAAE,EAAE,QAAQ,AAAA,CAAgC,SAAS,GAAG,CAAC,EAAE,GAAG,AAAI,KAAJ,EAAO,OAAO,EAAE,IAAI,EAAE,IAAI,IAAI,uBAAuB,OAAO,EAAE,QAAQ,CAAC,EAAE,EAAE,QAAQ,AAAA,CAAgC,SAAS,GAAE,CAAC,EAAE,GAAG,AAAI,KAAJ,EAAO,OAAO,EAAE,GAAG,4BAA4B,IAAI,CAAC,GAAG,MAAM,AAAI,UAAU,qBAAuB,MAAA,CAAF,EAAE,MAAI,IAAI,EAAE,IAAI,IAAI,uBAAuB,OAAO,EAAE,QAAQ,CAAC,EAAE,EAAE,QAAQ,AAAA,CAA+B,SAAS,GAAE,CAAC,EAAE,GAAG,AAAI,KAAJ,EAAO,OAAO,EAAE,GAAG,oBAAoB,IAAI,CAAC,GAAG,MAAM,AAAI,UAAU,0BAA4B,MAAA,CAAF,EAAE,MAAI,OAAO,EAAE,WAAW,EAAE,CAAmC,SAAS,GAAE,CAAC,EAAE,GAAG,AAAI,KAAJ,GAAQ,WAAW,IAAI,CAAC,IAAI,AAAa,OAAb,SAAS,GAAU,OAAO,CAAE,OAAM,AAAI,UAAW,iBAAkB,MAAA,CAAF,EAAE,MAAI,CAA2B,SAAS,GAAG,CAAC,EAAE,GAAG,AAAI,KAAJ,EAAO,OAAO,EAAE,IAAI,EAAE,IAAI,IAAI,uBAAuB,OAAO,EAAE,QAAQ,CAAC,AAAO,MAAP,CAAC,CAAC,EAAE,CAAO,KAAK,EAAE,EAAE,AAAO,MAAP,CAAC,CAAC,EAAE,CAAO,EAAE,QAAQ,CAAC,SAAS,CAAC,EAAE,EAAE,QAAQ,CAAC,MAAM,EAAE,EAAE,QAAQ,AAAA,CAA2C,SAAS,GAAG,CAAC,EAAE,MAAO,AAAI,KAAJ,EAAO,EAAE,IAAI,IAAI,QAAU,MAAA,CAAF,IAAK,QAAQ,AAAA,CAAuC,SAAS,GAAG,CAAC,EAAE,GAAG,AAAI,KAAJ,EAAO,OAAO,EAAE,IAAI,EAAE,IAAI,IAAI,uBAAuB,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,MAAM,CAAC,SAAS,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,CAAC,CAA8B,SAAS,GAAG,CAAC,EAAE,GAAG,AAAI,KAAJ,EAAO,OAAO,EAAE,IAAI,EAAE,IAAI,IAAI,uBAAuB,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,CAAhyF,GAAE,GAAE,mBAAuK,GAAE,GAAG,oBAAgL,GAAE,GAAG,sBAAyE,GAAE,GAAG,wBAAmI,GAAE,GAAG,wBAAmI,GAAE,GAAG,wBAAyO,GAAE,GAAG,wBAAoF,GAAE,GAAG,oBAAyE,GAAE,GAAG,wBAAwJ,GAAE,GAAE,0BAAiK,GAAE,GAAE,0BAAgI,GAAE,GAAG,0BAAgI,GAAE,GAAG,0BAAqN,GAAE,GAAE,0BAAqK,GAAE,GAAE,8BAAmJ,GAAE,GAAE,sBAAmM,GAAE,GAAG,qCAAkG,GAAE,GAAG,iCAAgK,GAAE,GAAG,wBAAiJ,GAAE,GAAG,sBAAsB,IAAI,GAAQ,CAAA,GAAA,IAAA,QAAG,GAAA,IAAA,QAAM,GAAA,IAAA,QAAM,GAAA,IAAA,QAAK,GAAA,IAAA,QAAK,GAAA,IAAA,QAAK,GAAA,IAAA,QAAK,GAAA,IAAA,QAAK,GAAA,IAAA,QAAK,GAAA,IAAA,QAA4pC,GAAA,IAAA,QAA8nB,GAAA,IAAA,QAAyD,GAAA,IAAA,QAA+B,GAAA,IAAA,QAA0B,GAAA,IAAA,QAA6F,GAAA,IAAA,QAAiH,GAAA,IAAA,QAAiC,GAAA,IAAA,QAA2D,GAAA,IAAA,QAAiC,GAAA,IAAA,QAAiC,GAAA,IAAA,QAAiC,GAAA,IAAA,QAAiC,GAAA,IAAA,QAAwL,GAAA,IAAA,QAAiC,GAAA,IAAA,QAA0C,GAAA,IAAA,QAA2C,GAAA,IAAA,QAAiC,GAAA,IAAA,QAAiC,GAAA,IAAA,QAAyF,GAAA,IAAA,QAAtzF,W,aAAqE,SAAA,EAAA,CAAC,E,A,C,E,G,C,A,E,I,C,GAAyoC,AAAA,GAAA,IAAA,CAAA,IAA8nB,AAAA,GAAA,IAAA,CAAA,IAAyD,AAAA,GAAA,IAAA,CAAA,IAA+B,AAAA,GAAA,IAAA,CAAA,IAA0B,AAAA,GAAA,IAAA,CAAA,IAA6F,AAAA,GAAA,IAAA,CAAA,IAAiH,AAAA,GAAA,IAAA,CAAA,IAAiC,AAAA,GAAA,IAAA,CAAA,IAA2D,AAAA,GAAA,IAAA,CAAA,IAAiC,AAAA,GAAA,IAAA,CAAA,IAAiC,AAAA,GAAA,IAAA,CAAA,IAAiC,AAAA,GAAA,IAAA,CAAA,IAAiC,AAAA,GAAA,IAAA,CAAA,IAAwL,AAAA,GAAA,IAAA,CAAA,IAAiC,AAAA,GAAA,IAAA,CAAA,IAA0C,AAAA,GAAA,IAAA,CAAA,IAA2C,AAAA,GAAA,IAAA,CAAA,IAAiC,AAAA,GAAA,IAAA,CAAA,IAAiC,AAAA,GAAA,IAAA,CAAA,IAAyF,AAAA,GAAA,IAAA,CAAA,IAAhzF,AAAA,GAAA,IAAA,CAAA,GAAA,C,S,C,EAAA,MAAA,KAAA,C,GAAG,AAAA,GAAA,IAAA,CAAA,GAAA,C,S,C,EAAG,MAAA,EAAE,A,GAAC,AAAA,GAAA,IAAA,CAAA,GAAA,C,S,C,EAAG,MAAA,CAAC,C,GAAE,AAAA,GAAA,IAAA,CAAA,GAAA,C,S,C,EAAG,MAAA,C,GAAE,AAAA,GAAA,IAAA,CAAA,GAAA,C,S,C,EAAG,MAAA,C,GAAE,AAAA,GAAA,IAAA,CAAA,GAAA,C,S,C,EAAG,MAAA,C,GAAE,AAAA,GAAA,IAAA,CAAA,GAAA,C,S,C,EAAG,MAAA,C,GAAE,AAAA,GAAA,IAAA,CAAA,GAAA,C,S,C,EAAG,MAAA,C,GAAE,AAAA,GAAA,IAAA,CAAA,GAAA,C,S,C,EAAG,MAAA,C,GAAE,AAAA,GAAA,IAAA,CAAA,GAAA,C,S,C,EAAG,MAAA,CAAC,C,GAAsB,AAAA,GAAA,IAAA,CAAA,GAAG,E,C,M,A,C,E,G,C,A,E,E,C,CAAM,IAAA,SAAJ,IAAA,WAAa,OAAA,AAAA,GAAO,IAAI,CAAC,GAAE,C,E,CAAC,IAAA,QAAA,MAAA,WAAQ,IAAA,AAAA,GAAA,IAAA,CAAS,GAAG,GAAA,AAAA,GAAE,IAAI,CAAC,IAAG,CAAC,IAAG,AAAA,GAAA,IAAI,CAAC,IAAG,AAAA,GAAA,IAAI,CAAC,IAAG,MAAM,CAAA,AAAA,GAAA,IAAA,CAAM,GAAA,AAAA,GAAL,IAAI,CAAC,IAAA,AAAA,GAAI,IAAI,CAAC,KAAG,CAAC,GAAG,AAAA,GAAA,IAAA,CAAK,GAAG,GAAE,AAAwB,QAAxB,AAAA,GAAA,IAAI,CAAC,GAAE,CAAA,AAAA,GAAC,IAAI,CAAC,IAAG,CAAC,IAAI,CAAS,CAAC,GAAG,AAAU,IAAV,AAAA,GAAA,IAAI,CAAC,IAAO,CAAC,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,GAAG,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,GAAG,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,GAAG,QAAQ,CAAM,GAAG,AAAU,IAAV,AAAA,GAAA,IAAI,CAAC,IAAO,CAAC,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,GAAG,QAAQ,CAAC,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,GAAG,GAAG,KAAK,CAAC,GAAG,AAAA,GAAA,IAAI,CAAC,IAAG,EAAE,IAAG,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAsB,cAAtB,AAAA,GAAA,IAAA,CAAW,GAAA,AAAA,GAAL,IAAI,CAAC,IAAI,GAAgB,GAAG,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,CAAM,AAAA,GAAA,IAAA,CAAA,GAAA,AAAA,GAAL,IAAI,CAAC,IAAI,GAAE,QAAQ,CAAC,OAAA,AAAA,GAAO,IAAI,CAAC,KAAI,KAAK,EAAE,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,GAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,GAAG,KAAM,MAAK,EAAE,GAAG,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,CAAC,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,IAAI,EAAE,EAAE,EAAE,CAAE,CAAA,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAO,CAAA,EAAE,EAAE,EAAE,CAAA,EAAG,AAAA,GAAA,IAAI,CAAC,KAAK,CAAA,EAAE,CAAA,EAAG,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,EAAE,CAAC,KAAM,MAAK,EAAE,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,GAAI,AAAA,CAAA,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,GAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,GAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAA,GAAQ,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,GAAG,KAAM,MAAK,EAAE,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,GAAG,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,GAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,GAAG,KAAM,MAAK,EAAE,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,GAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,GAAG,KAAM,MAAK,EAAE,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAA,AAAA,GAAA,IAAA,CAAW,GAAA,AAAA,GAAL,IAAI,CAAC,IAAI,GAAE,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,GAAA,AAAA,GAAA,IAAA,CAAa,GAAA,AAAA,GAAL,IAAI,CAAC,IAAI,GAAG,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,GAAO,CAAA,AAAA,GAAC,IAAI,CAAC,IAAG,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,GAAG,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,GAAG,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,GAAG,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,GAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,GAAG,KAAM,MAAK,EAAE,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,GAAG,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,GAAG,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,GAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,GAAG,KAAM,MAAK,EAAE,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,GAAG,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,GAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,GAAG,KAAM,MAAK,EAAE,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,GAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,EAAmC,CAAC,CAAC,AAAmB,KAAK,IAAxB,AAAA,GAAA,IAAI,CAAC,IAAG,QAAQ,EAAW,AAAe,KAAK,IAApB,AAAA,GAAA,IAAI,CAAC,IAAG,IAAI,EAAY,CAAA,AAAA,GAAA,IAAI,CAAC,IAAG,IAAI,CAAC,EAAA,CAAG,C,E,E,C,G,EAAmsD,GAAE,GAAE,UAAU,IAAI,GAAE,CAAC,WAAW,WAAW,WAAW,WAAW,OAAO,WAAW,SAAS,OAAO,CAAO,SAAS,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,AAAU,UAAV,OAAO,EAAY,MAAM,AAAI,UAAU,wCAAwC,IAAI,EAAE,IAAI,IAAI,EAAE,GAAG,MAAM,CAAC,SAAS,EAAE,QAAQ,CAAC,SAAS,CAAC,EAAE,EAAE,QAAQ,CAAC,MAAM,CAAC,GAAG,SAAS,EAAE,QAAQ,CAAC,SAAS,EAAE,QAAQ,CAAC,SAAS,EAAE,QAAQ,CAAC,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,OAAO,AAAW,KAAX,EAAE,MAAM,CAAM,EAAE,MAAM,CAAC,SAAS,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,AAAS,KAAT,EAAE,IAAI,CAAM,EAAE,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC,CAAuB,SAAS,GAAE,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,GAAE,GAAG,CAAC,CAA6B,SAAS,GAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,GAAG,AAAkB,UAAlB,OAAO,EAAE,OAAO,CAAW,GAAG,CAAC,EAAE,IAAI,IAAI,EAAE,OAAO,EAAE,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAY,CAAA,EAAE,QAAQ,CAAC,GAAE,EAAE,QAAQ,CAAC,SAAS,CAAC,EAAE,EAAE,QAAQ,CAAC,MAAM,CAAC,GAAG,EAAA,EAAI,AAAC,GAAG,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAW,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAW,AAAS,KAAK,IAAd,EAAE,IAAI,EAAW,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAY,CAAA,EAAE,QAAQ,CAAC,GAAE,EAAE,QAAQ,CAAC,EAAA,EAAI,AAAC,GAAG,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAW,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAW,AAAS,KAAK,IAAd,EAAE,IAAI,EAAW,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAW,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAY,CAAA,EAAE,QAAQ,CAAC,GAAE,EAAE,QAAQ,CAAC,EAAA,EAAI,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAW,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAY,CAAA,EAAE,QAAQ,CAAC,GAAE,EAAE,QAAQ,CAAC,EAAA,EAAI,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAW,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAW,AAAS,KAAK,IAAd,EAAE,IAAI,EAAY,CAAA,EAAE,IAAI,CAAC,GAAE,EAAE,IAAI,CAAC,EAAA,EAAI,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAW,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAW,AAAS,KAAK,IAAd,EAAE,IAAI,EAAW,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAY,CAAA,EAAE,QAAQ,CAAC,GAAE,EAAE,QAAQ,CAAC,EAAA,EAAI,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAW,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAW,AAAS,KAAK,IAAd,EAAE,IAAI,EAAW,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAW,AAAW,KAAK,IAAhB,EAAE,MAAM,EAAY,CAAA,EAAE,MAAM,CAAC,GAAE,EAAE,MAAM,CAAC,SAAS,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,EAAA,EAAI,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAW,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAW,AAAS,KAAK,IAAd,EAAE,IAAI,EAAW,AAAa,KAAK,IAAlB,EAAE,QAAQ,EAAW,AAAW,KAAK,IAAhB,EAAE,MAAM,EAAW,AAAS,KAAK,IAAd,EAAE,IAAI,EAAY,CAAA,EAAE,IAAI,CAAC,GAAE,EAAE,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE,EAAA,CAAG,CAAC,MAAA,EAAK,CAAC,MAAM,AAAI,UAAW,oBAA6B,MAAA,CAAV,EAAE,OAAO,CAAC,MAAI,CAAC,GAAG,AAAmB,UAAnB,OAAO,EAAE,QAAQ,EAAa,CAAA,EAAE,QAAQ,CAAC,GAAG,EAAE,QAAQ,CAAC,EAAA,EAAI,AAAmB,UAAnB,OAAO,EAAE,QAAQ,EAAa,CAAA,EAAE,QAAQ,CAAC,GAAG,EAAE,QAAQ,CAAC,EAAA,EAAI,AAAmB,UAAnB,OAAO,EAAE,QAAQ,EAAa,CAAA,EAAE,QAAQ,CAAC,GAAG,EAAE,QAAQ,CAAC,EAAA,EAAI,AAAmB,UAAnB,OAAO,EAAE,QAAQ,EAAa,CAAA,EAAE,QAAQ,CAAC,GAAG,EAAE,QAAQ,CAAC,EAAA,EAAI,AAAe,UAAf,OAAO,EAAE,IAAI,EAAa,CAAA,EAAE,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,EAAE,QAAQ,CAAC,EAAA,EAAI,AAAmB,UAAnB,OAAO,EAAE,QAAQ,CAAW,CAAC,GAAG,EAAE,QAAQ,CAAC,EAAE,QAAQ,CAAC,GAAG,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,QAAQ,CAAC,WAAW,CAAC,IAAK,CAAA,GAAG,GAAI,CAAA,EAAE,QAAQ,CAAC,GAAE,EAAE,QAAQ,CAAC,SAAS,CAAC,EAAE,EAAE,GAAG,GAAG,EAAE,QAAQ,AAAR,CAAS,CAAC,EAAE,QAAQ,CAAC,GAAG,EAAE,QAAQ,CAAC,EAAE,QAAQ,CAAC,EAAE,CAAC,MAAO,AAAiB,UAAjB,OAAO,EAAE,MAAM,EAAa,CAAA,EAAE,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,EAAA,EAAI,AAAe,UAAf,OAAO,EAAE,IAAI,EAAa,CAAA,EAAE,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,EAAA,EAAI,CAAC,CAAkB,SAAS,GAAE,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC,kBAAkB,OAAO,CAA4B,SAAS,GAAG,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC,yBAAyB,OAAO,CAA4B,SAAS,GAAG,CAAC,CAAC,CAAC,EAAE,MAAA,AAAA,EAAE,SAAA,EAAF,CAAA,AAAA,EAAE,SAAA,CAAY,KAAA,EAAM,MAAA,AAAA,EAAE,QAAA,EAAF,CAAA,AAAA,EAAE,QAAA,CAAW,IAAA,EAAK,MAAA,AAAA,EAAE,SAAA,EAAF,CAAA,AAAA,EAAE,SAAA,CAAY,CAAC,CAAA,EAAE,MAAA,AAAA,EAAE,MAAA,EAAF,CAAA,AAAA,EAAE,MAAA,CAAS,CAAC,CAAA,EAAE,MAAA,AAAA,EAAE,GAAA,EAAF,CAAA,AAAA,EAAE,GAAA,CAAM,CAAC,CAAA,EAAE,MAAA,AAAA,EAAE,KAAA,EAAF,CAAA,AAAA,EAAE,KAAA,CAAQ,CAAC,CAAA,EAAE,EAAE,QAAQ,CAAC,GAAoF,IAAI,I,E,E,E,E,E,EAA1E,EAAE,KAAqB,MAAA,CAAhB,GAAG,EAAE,SAAS,EAAE,OAAK,EAAE,OAAA,qCAAA,KAAmC,EAAE,GAAW,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,GAAG,AAAS,IAAT,EAAE,IAAI,CAAK,CAAC,GAAG,AAAa,IAAb,EAAE,QAAQ,CAAK,CAAC,GAAG,GAAE,EAAE,KAAK,EAAE,QAAQ,CAAC,GAAG,IAAkB,MAAA,CAAd,GAAE,EAAE,KAAK,EAAE,KAAiB,MAAA,CAAd,GAAE,EAAE,QAAQ,GAAI,QAAQ,CAAC,IAAI,EAAE,EAAE,aAAa,GAAG,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,EAAG,CAAA,AAAkB,IAAlB,EAAE,MAAM,CAAC,MAAM,EAAM,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,EAAE,MAAM,CAAA,EAAG,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,KAAK,EAAE,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,KAAK,GAAG,CAAC,GAAG,GAAG,AAAS,IAAT,EAAE,IAAI,EAAM,AAAa,IAAb,EAAE,QAAQ,EAAM,GAAG,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,GAAG,AAAS,IAAT,EAAE,IAAI,CAAK,CAAC,IAAI,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,IAAI,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,aAAa,GAAG,GAAG,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,AAAS,IAAT,EAAE,IAAI,CAAK,CAAC,IAAI,EAAE,EAAE,KAAK,CAAC,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,EAAE,EAAE,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,GAAI,CAAA,GAAG,GAAA,EAAK,GAAG,GAAE,EAAE,MAAM,EAAE,GAAI,CAAA,GAAG,IAAW,MAAA,CAAP,EAAE,IAAI,CAAA,EAAI,AAAS,IAAT,EAAE,IAAI,CAAK,GAAG,IAAY,MAAA,CAAR,EAAE,KAAK,CAAC,KAAG,AAAS,IAAT,EAAE,IAAI,CAAK,GAAI,CAAA,GAAI,IAAK,MAAA,CAAF,EAAE,IAAA,EAAI,AAAS,IAAT,EAAE,IAAI,EAAO,CAAA,AAAC,GAAI,AAAC,GAAG,AAAS,IAAT,EAAE,IAAI,EAAM,AAAa,IAAb,EAAE,QAAQ,GAAM,GAAG,AAAW,KAAX,EAAE,MAAM,CAAc,GAAG,IAAM,MAAA,CAAh0B,KAAg0B,KAAhB,GAAG,GAAa,EAAI,AAAS,IAAT,EAAE,IAAI,EAAM,GAAG,EAAE,MAAM,CAAC,MAAM,EAAE,EAAE,IAAI,CAAC,EAAE,MAAM,CAAC,EAAE,GAAI,CAAA,GAAG,IAAA,EAAM,GAAG,GAAE,EAAE,MAAM,EAAE,GAAI,CAAA,GAAG,GAAA,EAAK,AAAa,IAAb,EAAE,QAAQ,EAAO,CAAA,GAAG,GAAE,EAAE,QAAQ,CAAA,CAAE,CAAC,OAAO,CAAC,CAA/9F,GAAE,GAAG,iBAAiD,GAAE,GAAE,wBAAypD,GAAE,GAAE,aAAsE,GAAE,GAAE,uBAAwF,GAAE,GAAG,sBAAkmC,GAAE,GAAG,kBAAkB,IAAI,GAAQ,CAAA,GAAA,IAAA,QAAG,GAAA,IAAA,QAAM,GAAA,IAAA,QAAM,GAAA,IAAA,QAAM,GAAA,IAAA,QAAM,GAAA,IAAA,QAAjC,W,a,S,IAAmD,IAAA,EAAA,UAAA,MAAA,CAAA,GAAA,AAAA,KAAA,IAAA,SAAA,CAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAE,CAAC,EAAE,EAAA,UAAA,MAAA,CAAA,EAAA,SAAA,CAAA,EAAA,CAAA,KAAA,EAAE,EAAP,UAAA,MAAA,CAAA,EAAA,SAAA,CAAA,EAAA,CAAA,KAAA,E,A,C,E,G,C,A,E,I,C,GAA7C,AAAA,GAAA,IAAA,CAAA,GAAA,C,S,C,EAAA,MAAA,KAAA,C,GAAG,AAAA,GAAA,IAAA,CAAA,GAAA,C,S,C,EAAG,MAAA,CAAC,C,GAAE,AAAA,GAAA,IAAA,CAAA,GAAA,C,S,C,EAAG,MAAA,CAAC,C,GAAE,AAAA,GAAA,IAAA,CAAA,GAAA,C,S,C,EAAG,MAAA,CAAC,C,GAAE,AAAA,GAAA,IAAA,CAAA,GAAA,C,S,C,EAAG,MAAA,CAAC,C,GAAE,AAAA,GAAA,IAAA,CAAA,GAAA,C,S,C,EAAG,MAAA,CAAC,C,GAAwB,GAAG,CAAO,GAAG,AAAU,UAAV,OAAO,EAAY,EAAE,EAAE,EAAE,EAAE,AAAU,UAAV,OAAO,EAAY,CAAC,IAAI,EAAE,IAAI,GAAE,GAAG,GAAG,EAAE,KAAK,GAAG,EAAE,EAAE,MAAM,CAAC,AAAI,KAAK,IAAT,GAAY,AAAmB,UAAnB,OAAO,EAAE,QAAQ,CAAW,MAAM,AAAI,UAAU,iEAAkE,CAAA,EAAE,OAAO,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,AAAA,CAAA,AAAO,KAAA,IAAA,EAAA,YAAP,AAAA,CAAA,EAAA,GAAA,CAAO,AAAP,EAAO,EAAA,GAAG,SAAS,MAAM,AAAI,UAAU,yEAAyE,GAAG,EAAE,MAAM,AAAI,UAAU,uCAAuC,CAAC,AAAA,CAAA,AAAO,KAAA,IAAA,EAAA,YAAP,AAAA,CAAA,EAAA,GAAA,CAAO,AAAP,EAAO,EAAA,EAAE,KAAM,CAAA,EAAE,CAAC,WAAW,CAAC,CAAC,CAAA,EAAG,IAAI,EAAE,CAAC,WAAW,AAAe,CAAC,IAAhB,EAAE,UAAU,AAAK,CAAoF,CAAA,AAAA,GAAA,IAAA,CAAK,GAAG,GAAxF,CAAC,SAA77H,IAAw8H,SAAx8H,IAAm9H,SAAn9H,IAA89H,SAA99H,IAAy+H,SAAz+H,IAAo/H,KAAp/H,IAA2/H,OAA3/H,IAAogI,KAApgI,GAA0gI,EAAc,EAAE,CAAC,IAAG,GAAE,AAAA,GAAA,IAAI,CAAC,IAAG,QAAQ,IAAI,AAAA,GAAA,IAAI,CAAC,IAAG,IAAI,EAAG,CAAA,AAAA,GAAA,IAAI,CAAC,IAAG,IAAI,CAAC,EAAA,EAAc,IAAA,EAAA,CAAA,EAAA,EAAA,CAAA,EAAA,EAAA,KAAA,E,G,CAAJ,IAAA,IAAzoB,EAAuoB,EAAM,EAAA,EAAK,EAAA,CAAA,OAAA,QAAA,CAAA,GAAL,CAAA,CAAA,EAAA,AAAA,CAAA,EAAA,EAAA,IAAA,EAAA,EAAA,IAAA,AAAA,EAAA,EAAA,CAAA,EAAQ,GAAK,AAAb,CAAA,EAAA,EAAA,KAAA,AAAA,IAAa,AAAA,GAAK,IAAI,CAAC,KAAa,IAAI,EAAE,CAAC,EAAE,EAAE,AAAA,GAAA,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,OAAO,AAAA,GAAA,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,IAAI,WAAW,OAAO,MAAM,CAAC,EAAE,IAAG,EAAE,UAAU,CAAC,GAAE,KAAM,KAAI,WAAW,OAAO,MAAM,CAAC,EAAE,IAAG,EAAE,UAAU,CAAC,GAAG,KAAM,KAAI,WAAW,OAAO,MAAM,CAAC,EAAE,IAAG,EAAE,UAAU,CAAC,GAAG,KAAM,KAAI,WAAW,OAAO,MAAM,CAAC,EAAE,IAAG,GAAE,GAAG,EAAE,UAAU,CAAC,GAAE,EAAE,UAAU,CAAC,GAAE,KAAM,KAAI,OAAO,OAAO,MAAM,CAAC,EAAE,IAAG,EAAE,UAAU,CAAC,GAAE,KAAM,KAAI,WAAW,GAAE,AAAA,GAAA,IAAI,CAAC,IAAG,QAAQ,EAAG,CAAA,OAAO,MAAM,CAAC,EAAE,GAAE,GAAG,EAAE,UAAU,CAAC,EAAA,EAAK,CAAA,OAAO,MAAM,CAAC,EAAE,GAAE,GAAG,EAAE,UAAU,CAAC,EAAA,EAAI,KAAM,KAAI,SAAS,OAAO,MAAM,CAAC,EAAE,GAAE,GAAG,EAAE,UAAU,CAAC,GAAG,KAAM,KAAI,OAAO,OAAO,MAAM,CAAC,EAAE,GAAE,GAAG,EAAE,UAAU,CAAC,EAAQ,CAAC,GAAG,CAAC,AAAA,GAAA,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,GAAE,EAAE,GAAG,AAAA,GAAA,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,GAAE,AAAA,GAAA,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,AAAA,GAAA,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,GAAG,AAAA,GAAA,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,GAAG,AAAA,GAAA,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,GAAA,AAAA,GAAA,IAAA,CAAQ,GAAG,AAAA,GAAA,IAAI,CAAC,KAAI,AAAA,GAAA,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,IAAI,CAAC,SAAA,CAArH,EAAwH,OAAA,AAAS,IAAT,EAAE,IAAI,A,GAAK,CAAC,MAAA,EAAK,CAAC,MAAM,AAAI,UAAW,WAAwB,MAAA,CAAd,EAAE,cAAuB,MAAA,CAAX,AAAA,GAAA,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,MAAI,E,C,M,E,CAAtyB,EAAA,CAAA,EAAA,EAAA,C,Q,C,G,CAAA,AAAA,GAAA,AAAA,MAAA,EAAA,MAAA,EAAA,EAAA,MAAA,E,Q,CAAA,GAAA,EAAA,MAAA,C,C,CAAwyB,CAAC,MAAM,EAAE,CAAC,MAAM,AAAI,UAAW,qCAA8C,MAAA,CAAV,EAAE,OAAO,EAAG,C,C,M,A,C,E,G,C,A,E,E,C,CAAK,IAAC,OAAO,WAAW,CAAtB,IAAA,WAA0B,MAAM,YAAY,C,E,CAAC,IAAA,OAAA,MAAA,WAAK,IAAA,EAAA,UAAA,MAAA,CAAA,GAAA,AAAA,KAAA,IAAA,SAAA,CAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAE,CAAC,EAAE,EAAL,UAAA,MAAA,CAAA,EAAA,SAAA,CAAA,EAAA,CAAA,KAAA,EAAY,EAAE,CAAC,SAAS,GAAG,SAAS,GAAG,SAAS,GAAG,SAAS,GAAG,SAAS,GAAG,KAAK,GAAG,OAAO,GAAG,KAAK,EAAE,EAAE,GAAG,AAAU,UAAV,OAAO,GAAa,EAAE,MAAM,AAAI,UAAU,wCAAwC,GAAG,AAAA,CAAA,AAAO,KAAA,IAAA,EAAA,YAAP,AAAA,CAAA,EAAA,GAAA,CAAO,AAAP,EAAO,EAAA,EAAE,IAAI,MAAM,CAAC,EAAE,GAAG,CAAoB,EAAnB,AAAA,CAAA,AAAO,KAAA,IAAA,EAAA,YAAP,AAAA,CAAA,EAAA,GAAA,CAAO,AAAP,EAAO,EAAA,GAAG,SAAW,GAAE,EAAE,EAAE,CAAC,GAAK,GAAE,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC,MAAA,EAAK,CAAC,MAAM,CAAC,CAAC,CAAW,IAAA,EAAA,CAAA,EAAA,EAAA,CAAA,EAAA,EAAA,KAAA,E,G,CAAJ,IAAA,IAAF,EAAM,EAAA,EAAK,EAAA,CAAA,OAAA,QAAA,CAAA,GAAL,CAAA,CAAA,EAAA,AAAA,CAAA,EAAA,EAAA,IAAA,EAAA,EAAA,IAAA,AAAA,EAAA,EAAJ,CAAA,EAAW,GAAP,EAAA,EAAA,KAAA,CAAU,CAAC,AAAA,GAAA,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,MAAM,CAAC,C,C,M,E,CAAxC,EAAA,CAAA,EAAA,EAAA,C,Q,C,G,CAAA,AAAA,GAAA,AAAA,MAAA,EAAA,MAAA,EAAA,EAAA,MAAA,E,Q,CAAA,GAAA,EAAA,MAAA,C,C,CAA0C,MAAM,CAAC,CAAC,C,E,CAAC,IAAA,OAAA,MAAA,WAAK,IAAA,EAAA,UAAA,MAAA,CAAA,GAAA,AAAA,KAAA,IAAA,SAAA,CAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAE,CAAC,EAAE,EAAL,UAAA,MAAA,CAAA,EAAA,SAAA,CAAA,EAAA,CAAA,KAAA,EAAY,EAAE,CAAC,SAAS,GAAG,SAAS,GAAG,SAAS,GAAG,SAAS,GAAG,SAAS,GAAG,KAAK,GAAG,OAAO,GAAG,KAAK,EAAE,EAAE,GAAG,AAAU,UAAV,OAAO,GAAa,EAAE,MAAM,AAAI,UAAU,wCAAwC,IAAG,CAAA,AAAA,CAAA,AAAO,KAAA,IAAA,EAAA,YAAP,AAAA,CAAA,EAAA,GAAA,CAAO,AAAP,EAAO,EAAA,EAAE,GAAA,GAAW,GAAG,CAAoB,EAAnB,AAAA,CAAA,AAAO,KAAA,IAAA,EAAA,YAAP,AAAA,CAAA,EAAA,GAAA,CAAO,AAAP,EAAO,EAAA,GAAG,SAAW,GAAE,EAAE,EAAE,CAAC,GAAK,GAAE,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC,MAAA,EAAK,CAAC,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,CAAE,CAAA,EAAE,EAAE,MAAM,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,CAAW,IAAA,EAAA,CAAA,EAAA,EAAA,CAAA,EAAA,EAAA,KAAA,E,G,CAAJ,IAAA,IAAF,EAAM,EAAA,EAAK,EAAA,CAAA,OAAA,QAAA,CAAA,GAAL,CAAA,CAAA,EAAA,AAAA,CAAA,EAAA,EAAA,IAAA,EAAA,EAAA,IAAA,AAAA,EAAA,EAAA,CAAA,EAAO,CAAP,EAAA,EAAA,KAAA,CAAQ,IAAsK,EAAlK,EAAE,AAAA,GAAA,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,OAAO,KAAK,IAAI,EAAE,CAAC,EAAM,EAAA,CAAA,EAAA,EAAA,CAAA,EAAA,EAAA,KAAA,E,G,CAAJ,IAAA,IAAI,EAAA,EAAW,AAAA,GAAA,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,OAAO,EAAA,CAAA,OAAA,QAAA,CAAA,GAA7B,CAAA,CAAA,EAAA,AAAA,CAAA,EAAA,EAAA,IAAA,EAAA,EAAA,IAAA,AAAA,EAAA,EAAJ,CAAA,EAAA,CAAI,IAAA,EAAA,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,EAAA,KAAA,CAAA,GAAI,EAAA,CAAA,CAAA,EAAA,CAAE,EAAN,CAAA,CAAA,EAAA,CAAgC,GAAG,AAAU,UAAV,OAAO,GAAa,AAAU,UAAV,OAAO,EAAY,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,EAAE,AAAC,CAAA,CAAC,CAAC,EAAE,CAAC,CAAC,C,C,C,M,E,CAA9F,EAAA,CAAA,EAAA,EAAA,C,Q,C,G,CAAA,AAAA,GAAA,AAAA,MAAA,EAAA,MAAA,EAAA,EAAA,MAAA,E,Q,CAAA,GAAA,EAAA,MAAA,C,C,CAA+F,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,MAAA,CAAA,EAAA,CAAC,CAAC,EAAE,AAAF,EAAF,EAAM,GAAG,OAAO,CAAC,CAAC,C,C,M,E,CAAhM,EAAA,CAAA,EAAA,EAAA,C,Q,C,G,CAAA,AAAA,GAAA,AAAA,MAAA,EAAA,MAAA,EAAA,EAAA,MAAA,E,Q,CAAA,GAAA,EAAA,MAAA,C,C,CAAiM,OAAO,EAAC,C,E,CAAkgB,IAAA,WAAJ,IAAA,WAAe,OAAO,AAAA,GAAA,IAAI,CAAC,IAAG,QAAQ,AAAA,C,E,CAAK,IAAA,WAAJ,IAAA,WAAe,OAAO,AAAA,GAAA,IAAI,CAAC,IAAG,QAAQ,AAAA,C,E,CAAK,IAAA,WAAJ,IAAA,WAAe,OAAO,AAAA,GAAA,IAAI,CAAC,IAAG,QAAQ,AAAA,C,E,CAAK,IAAA,WAAJ,IAAA,WAAe,OAAO,AAAA,GAAA,IAAI,CAAC,IAAG,QAAQ,AAAA,C,E,CAAK,IAAA,OAAJ,IAAA,WAAW,OAAO,AAAA,GAAA,IAAI,CAAC,IAAG,IAAI,AAAA,C,E,CAAK,IAAA,WAAJ,IAAA,WAAe,OAAO,AAAA,GAAA,IAAI,CAAC,IAAG,QAAQ,AAAA,C,E,CAAK,IAAA,SAAJ,IAAA,WAAa,OAAO,AAAA,GAAA,IAAI,CAAC,IAAG,MAAM,AAAA,C,E,CAAK,IAAA,OAAJ,IAAA,WAAW,OAAO,AAAA,GAAA,IAAI,CAAC,IAAG,IAAI,AAAA,C,E,CAAK,IAAA,kBAAJ,IAAA,WAAsB,OAAA,AAAA,GAAO,IAAI,CAAC,GAAE,C,E,C,C,CAA9zB,IAAA,mBAAP,MAAA,SAAwB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,GAAE,SAAC,CAAA,CAAE,CAAX,EAAgB,IAAA,IAAA,EAAA,EAAY,EAAA,CAAC,OAAO,WAAW,SAAS,QAAQ,SAAS,CAAA,EAA7C,EAAA,MAAA,CAAA,IAA8C,CAAlD,IAAA,EAAI,CAAJ,CAAA,EAAA,CAAmD,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,OAAM,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,CAAU,OAAO,CAAC,CAAC,OAAO,CAAC,EAAE,eAAe,EAAE,IAAI,GAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,GAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAE,SAAC,CAAA,CAAE,CAA1E,EAAuF,IAAR,IAAgH,EAAQ,EAApH,EAAE,EAAO,EAAE,KAAK,GAAG,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,GAAG,EAAE,MAAM,CAAC,EAAE,EAAE,MAAA,CAAA,EAAA,CAAC,CAAC,EAAE,AAAF,EAAF,EAAM,EAAE,MAAA,CAAA,EAAA,CAAC,CAAC,EAAE,AAAF,EAAF,EAAM,EAAE,EAAE,mBAAmB,OAAM,AAAC,AAAA,GAAA,EAAE,GAAE,CAAC,EAAE,EAAG,AAAA,GAAA,EAAE,GAAE,CAAC,EAAE,CAAG,AAAA,GAAA,EAAE,GAAE,CAAC,EAAE,EAAE,CAAC,AAAA,GAAA,EAAE,GAAE,CAAC,EAAE,CAAC,EAAE,AAAA,GAAA,EAAE,GAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,AAAA,GAAA,EAAE,GAAE,CAAC,EAAE,EAAE,AAAA,GAAA,EAAE,GAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,AAAA,GAAA,EAAE,GAAE,CAAC,EAAE,EAAE,EAAE,AAAA,GAAA,EAAE,GAAE,CAAC,EAAE,CAAC,AAAA,GAAA,EAAE,GAAE,CAAC,EAAE,EAArF,CAAsF,C,E,E,C,G,EAA3pQ,SAAA,GAAG,CAAC,CAAC,CAAC,M,E,E,EAAE,OAAA,AAAA,GAAO,IAAI,CAAC,KAAI,KAAK,EAAgD,KAAK,EAAnD,KAAM,MAAK,EAAE,AAAA,GAAA,IAAI,CAAC,IAAG,QAAQ,CAAC,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,KAAmB,MAAK,EAAE,AAAA,GAAA,IAAI,CAAC,IAAG,QAAQ,CAAC,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,KAAM,MAAK,EAAE,AAAA,GAAA,IAAI,CAAC,IAAG,QAAQ,CAAC,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,KAAM,MAAK,EAAE,AAAA,GAAA,IAAI,CAAC,IAAG,QAAQ,CAAC,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,KAAM,MAAK,EAAE,AAAA,GAAA,IAAI,CAAC,IAAG,IAAI,CAAC,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,KAAM,MAAK,EAAE,AAAA,GAAA,IAAI,CAAC,IAAG,QAAQ,CAAC,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,KAAM,MAAK,EAAE,AAAA,GAAA,IAAI,CAAC,IAAG,MAAM,CAAC,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,KAAM,MAAK,EAAE,AAAA,GAAA,IAAI,CAAC,IAAG,IAAI,CAAC,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAyB,CAAC,AAAU,IAAV,AAAA,GAAA,IAAI,CAAC,KAAQ,AAAI,KAAJ,GAAS,CAAA,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,QAAQ,CAAA,AAAA,GAAC,IAAI,CAAC,MAAK,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,QAAQ,CAAC,IAAK,CAAA,MAAA,AAAA,CAAA,EAAA,AAAA,GAAA,IAAI,CAAC,GAAA,EAAG,QAAA,EAAA,CAAA,EAAA,QAAA,CAAW,EAAA,CAAA,EAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,QAAQ,CAAA,AAAA,GAAC,IAAI,CAAC,MAAK,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,IAAK,CAAA,MAAA,AAAA,CAAA,EAAA,AAAA,GAAA,IAAI,CAAC,GAAA,EAAG,QAAA,EAAA,CAAA,EAAA,QAAA,CAAW,AAAA,GAAA,IAAI,CAAC,IAAG,IAAI,EAAA,CAAA,EAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,QAAQ,CAAA,AAAA,GAAC,IAAI,CAAC,MAAK,AAAI,IAAJ,GAAQ,CAAA,MAAA,AAAA,CAAA,EAAA,AAAA,GAAA,IAAI,CAAC,GAAA,EAAG,MAAA,EAAA,CAAA,EAAA,MAAA,CAAS,EAAA,CAAA,CAAC,EAAI,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,EAAE,EAAE,CAAC,SAAA,GAAG,CAAC,CAAC,CAAC,EAAE,AAAA,GAAA,IAAA,CAAK,GAAG,GAAA,AAAA,GAAA,IAAA,CAAO,GAAG,AAAA,GAAA,IAAI,CAAC,IAAG,GAAA,AAAA,GAAA,IAAA,CAAO,GAAA,AAAA,GAAL,IAAI,CAAC,IAAI,GAAA,AAAA,GAAA,IAAA,CAAO,GAAG,EAAC,CAAC,SAAA,KAAK,AAAA,GAAA,IAAA,CAAK,GAAA,AAAA,GAAG,IAAI,CAAC,KAAA,AAAA,GAAA,IAAA,CAAQ,GAAG,EAAC,CAAC,SAAA,GAAG,CAAC,EAAE,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAA,AAAA,GAAA,IAAA,CAAW,GAAG,EAAC,CAAC,SAAA,GAAG,CAAC,EAAE,OAAO,EAAE,GAAI,CAAA,EAAE,AAAA,GAAA,IAAI,CAAC,IAAG,MAAM,CAAC,CAAA,EAAG,EAAE,AAAA,GAAA,IAAI,CAAC,IAAG,MAAM,CAAC,AAAA,GAAA,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,AAAA,GAAA,IAAI,CAAC,GAAE,CAAC,AAAA,GAAA,IAAI,CAAC,IAAG,MAAM,CAAC,EAAE,AAAA,CAAC,SAAA,GAAG,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,GAAG,OAAO,EAAE,KAAK,GAAG,GAAI,CAAA,AAAS,SAAT,EAAE,IAAI,EAAW,AAAS,iBAAT,EAAE,IAAI,EAAmB,AAAS,iBAAT,EAAE,IAAI,AAAG,CAAe,CAAC,SAAA,KAAK,OAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAA,AAAA,GAAI,IAAI,CAAC,IAAG,IAAI,CAAC,SAAA,KAAK,OAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,AAAA,GAAA,IAAI,CAAC,IAAG,EAAE,MAAM,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,AAAA,GAAA,IAAI,CAAC,IAAG,EAAE,IAAI,CAAC,SAAA,KAAK,OAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAA,AAAA,GAAI,IAAI,CAAC,IAAG,IAAI,CAAC,SAAA,KAAK,OAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAA,AAAA,GAAI,IAAI,CAAC,IAAG,IAAI,CAAC,SAAA,KAAK,OAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAA,AAAA,GAAI,IAAI,CAAC,IAAG,IAAI,CAAC,SAAA,KAAK,OAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAA,AAAA,GAAI,IAAI,CAAC,IAAG,IAAI,CAAC,SAAA,KAAK,GAAG,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAA,AAAA,GAAI,IAAI,CAAC,IAAG,KAAK,MAAM,CAAC,EAAE,GAAG,AAAyB,MAAzB,AAAA,GAAA,IAAI,CAAC,GAAE,CAAA,AAAA,GAAC,IAAI,CAAC,IAAG,CAAC,KAAK,CAAO,MAAM,CAAC,EAAE,IAAI,EAAE,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAI,AAAA,GAAA,IAAI,CAAC,IAAG,GAAG,MAAO,AAAS,SAAT,EAAE,IAAI,EAAW,AAAS,UAAT,EAAE,IAAI,EAAY,AAAS,UAAT,EAAE,IAAI,EAAY,AAAS,aAAT,EAAE,IAAI,AAAa,CAAC,SAAA,KAAK,OAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAA,AAAA,GAAI,IAAI,CAAC,IAAG,IAAI,CAAC,SAAA,KAAK,MAAO,AAAuB,QAAvB,AAAA,GAAA,IAAI,CAAC,GAAE,CAAA,AAAA,GAAC,IAAI,CAAC,IAAG,CAAC,IAAI,AAAQ,CAAC,SAAA,KAAK,MAAO,AAAuB,SAAvB,AAAA,GAAA,IAAI,CAAC,GAAE,CAAA,AAAA,GAAC,IAAI,CAAC,IAAG,CAAC,IAAI,AAAS,CAAC,SAAA,KAAK,OAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAA,AAAA,GAAI,IAAI,CAAC,IAAG,IAAI,CAAC,SAAA,KAAK,OAAO,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAA,AAAA,GAAI,IAAI,CAAC,IAAG,IAAI,CAAC,SAAA,KAAK,IAAI,EAAE,AAAA,GAAA,IAAI,CAAC,GAAE,CAAA,AAAA,GAAC,IAAI,CAAC,IAAG,CAAC,EAAE,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,CAAA,AAAA,GAAI,IAAI,CAAC,KAAI,KAAK,CAAC,OAAO,AAAA,GAAA,IAAI,CAAC,IAAG,SAAS,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,SAAA,KAAK,IAAI,EAAE,CAAC,EAAE,OAAO,MAAM,CAAC,EAAE,IAAG,EAAE,UAAU,CAAC,GAAmC,AAAA,GAAA,IAAA,CAAA,GAAG,GAA9B,GAAE,AAAA,GAAA,IAAI,CAAC,GAAA,IAAA,IAAA,CAAL,IAAI,EAAM,KAAK,EAAE,IAAe,CAAwyN,GAAE,GAAE,cDIv3jB,AAAC,WAAW,UAAU,EACxB,CAAA,WAAW,UAAU,CAAG,EAAS,E,I,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,S,G,C,C,C,C,C,C,C,E,O,c,C,E,E,C,I,E,I,E,W,C,E,a,C,C,E,C,I,G,C,E,G,G,a,W,O,E,G,G,G,U,W,O,E,G,I,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,C,C,C,C,C,C,E,S,E,C,E,G,A,K,I,G,A,Y,O,E,M,A,U,qB,O,C,C,I,I,E,E,E,I,C,E,A,W,E,M,A,W,E,M,Q,E,C,G,E,E,M,C,E,E,S,C,K,E,G,C,E,O,wB,C,E,E,I,E,C,C,E,E,C,E,E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,C,A,K,I,E,Y,A,C,E,G,C,A,E,E,I,S,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,E,G,S,C,C,C,C,C,C,C,E,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,4E,M,A,M,E,E,A,M,E,E,I,C,G,E,E,K,C,E,G,C,E,E,G,S,C,C,C,C,C,C,C,C,C,E,G,A,M,E,M,A,U,kC,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,2E,M,A,M,E,E,I,C,E,G,E,E,K,C,E,E,G,C,E,G,C,EJO3B,GAAsB,OAAxB,QAAA,CAAY,GAAY,OAAd,OAAhB,CAEM,GAAW,MAAA,CAAA,GAAA,SAAS,aAAa,CAAC,OAAA,EAAO,KAAA,EAAA,GAAE,YAAY,CAAC,QAExD,GACF,AAAA,CAAA,GACM,IAAI,IAAI,GAAU,GAAS,MAAM,EAAI,GACrC,GAAS,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,EAAE,AAAF,EACpC,OAAO,CAAC,MAAO,IAEX,GAAgB,MAAA,CAAA,GAAA,SAAS,aAAa,CAAC,QAAA,EAAQ,KAAA,EAAA,GAAE,WAAW,CAAC,IAAI,EAGnE,EADQ,EAAA,IAAA,CAAA,GAAU,CAAA,CAAA,GAClB,IAAA,CAAA,IACA,EAAA,OAAA,CAAA,IAGS,IAAA,I,E,E,C,E,E,C,E,E,C,E,E,C,E,E,CAAA,EAAA,W,aAAA,SAAA,I,I,E,I,CAQE,EAAA,UAAA,MAAA,CAAA,GAAA,AAAA,KAAA,IAAA,SAAA,CAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAU,GACV,EAAA,UAAA,MAAA,CAAA,GAAA,AAAA,KAAA,IAAA,SAAA,CAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAwB,GAAW,IAAI,CATzC,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,IAAA,CAAA,GAQL,OAAA,cAAA,CAAA,IAAA,CAAA,UAAA,C,W,C,E,a,C,E,S,C,EARK,MAAA,CAAA,GAAA,IAAA,CAAA,GAQE,CAAA,CAAwB,GAC/B,OAAA,cAAA,CAAA,IAAA,CAAA,YAAA,C,W,C,E,a,C,E,S,C,EAAO,MAAA,CAAuC,GAPzC,EAAA,GAAA,CAAA,IAAA,CAAA,GAAA,IAAA,CAAA,EAAA,KAAA,IAGA,EAAA,GAAA,CAAA,IAAA,CAAA,CAAA,GAAA,IAAA,CAAA,GAAA,GAAA,IAAA,CAAA,EAAA,KAAA,EAAA,GAqBC,OAAA,cAAA,CAAA,IAAA,CAAA,UAAA,C,W,C,E,a,C,E,S,C,EAAU,MAAA,CAAA,GAAA,IAAA,CAAA,GAAA,WAChB,IAAQ,EAAU,GAAZ,KAAN,CAEA,EAAK,IAAI,GAET,SAAS,KAAK,CACV,AAAA,CAAA,MAAA,EAAK,KAAA,EAAL,EAAO,KAAA,AAAA,GAAS,EAAK,OAAO,IAAM,IAAiB,GAAS,IAAI,AACxE,CAAA,CAAE,GA2EF,OAAA,cAAA,CAAA,IAAA,CAAA,aAAA,C,W,C,E,a,C,E,S,C,EAAa,MAAA,SAAC,CAAA,CAAc,CAAf,EACT,IAAQ,EAAmB,EAArB,MAAA,CAAU,EAAW,EAAb,MAAd,CAEA,GAAI,AAAW,QAAX,GAAqB,AAAuB,UAAvB,CAAA,GAAU,OAAA,GAEnC,EAAM,cAAc,GAEpB,IAAM,EAAO,EAAK,YAAY,CAAC,UAC3B,EAAO,AAAA,CAAA,EAAA,GAAA,YAAA,AAAA,EAAa,AAAA,CAAA,EAAA,GAAA,UAAA,AAAA,EAAW,IAEnC,EAAK,IAAI,CAAC,GAAW,MAAA,CAAR,EAAI,KAAI,MAAA,CAAA,IACzB,CAAE,GA5GE,IAAI,CAAC,OAAO,GAEZ,OAAO,gBAAgB,CAAC,aAAc,IAAI,CAAC,OAAO,EAClD,OAAO,gBAAgB,CAAC,WAAY,IAAI,CAAC,OAAO,EAEhD,SAAS,gBAAgB,CACrB,QACA,AAAA,CAAA,EAAA,GAAA,QAAA,AAAA,EAAS,sBAAuB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,IAE7D,SAAS,gBAAgB,CACrB,SACA,AAAA,CAAA,EAAA,GAAA,QAAA,AAAA,EAAS,eAAgB,IAAI,CAAC,UAAU,E,C,M,A,C,E,G,C,A,E,E,C,CApBvC,IAAA,OAAT,IAAA,WAAa,OAAA,GAAA,IAAA,CAAA,EAAA,IAAA,EAAb,IAAA,SAAa,CAAA,EAAA,GAAA,IAAA,CAAA,EAAA,EAAA,IAAA,C,E,CAGJ,IAAA,UAAT,IAAA,WAAgB,OAAA,GAAA,IAAA,CAAA,EAAA,IAAA,EAAhB,IAAA,SAAgB,CAAA,EAAA,GAAA,IAAA,CAAA,EAAA,EAAA,IAAA,C,E,CA+BhB,IAAA,OAAA,MAAA,WAAK,I,EAAA,EAAA,UAAA,MAAA,CAAA,GAAA,AAAA,KAAA,IAAA,SAAA,CAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAO,GAAS,IAAI,OAMrB,CALA,EAAO,EAAK,OAAO,CAAC,IAAI,CAAC,OAAO,CAAE,IAE9B,IAAI,CAAC,SAAS,GAAK,GAAW,IAAI,EAClC,CAAA,EAAO,AAAA,CAAA,MAAA,CAAA,EAAA,EAAK,KAAK,CAAC,MAAA,EAAM,KAAA,EAAA,CAAA,CAAG,EAAA,AAAA,GAAM,GAAW,IAAI,AAAJ,EAE5C,IAAS,IAAI,CAAC,IAAI,EAAS,GAE/B,IAAI,CAAC,OAAO,CAAG,IAAI,CAAC,IAAI,CAEhB,IAAI,CAAC,IAAI,CAAG,EACxB,C,E,CAQA,IAAA,QAAA,MAAA,SAAM,CAAe,EAAE,I,EAAA,EAAA,UAAA,MAAA,CAAA,GAAA,AAAA,KAAA,IAAA,SAAA,CAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAO,IAAI,CAAC,IAAI,CACnC,GAAK,GAEL,IACI,EAAA,IAAI,WAAW,EAAS,IAAI,CAAC,OAAO,EAAE,IAAI,CACtC,IAAI,IAAI,EAAK,KAAK,CAAC,IAAI,CAAC,EAAE,CAAE,IAAI,CAAC,OAAO,IACvC,CAAA,EAHH,EACF,EADE,QAAA,CAKN,OAAO,MAAA,CAAA,EAAC,AAJJ,EADY,IAAhB,EAKgB,CAAA,EAAS,KAAA,EAAA,EAAE,MAAM,CACrC,C,E,CAMA,IAAA,UAAA,MAAA,WAAQ,IAAA,EAAA,UAAA,MAAA,CAAA,GAAA,AAAA,KAAA,IAAA,SAAA,CAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAO,IAAI,CAAC,IAAI,CACpB,EAAO,EAAK,OAAO,CAAC,MAAO,IAGlB,IAAA,EAAA,CAAA,EAAA,EAAA,CAAA,EAAA,EAAA,KAAA,EADT,GAAI,EAAJ,GAAA,CACI,IAAA,IAAK,EAAA,EAAc,SAAS,gBAAgB,CACxC,WAAiC,MAAA,CAAtB,EAAI,mBAAsB,MAAA,CAAJ,EAAI,MAAA,CAAA,OAAA,QAAA,CAAA,GADpC,CAAA,CAAA,EAAA,AAAA,CAAA,EAAA,EAAA,IAAA,EAAA,EAAA,IAAA,AAAA,EAAA,EAAA,CAAA,EAEF,CAFE,IAAM,EAAN,EAAA,KAAA,CAGK,EAAQ,EAAQ,QAAQ,CAAC,GAE/B,GAAI,EAAO,OAAO,CACtB,C,C,M,E,CANK,EAAA,CAAA,EAAA,EAAA,C,Q,C,G,CAAA,AAAA,GAAA,AAAA,MAAA,EAAA,MAAA,EAAA,EAAA,MAAA,E,Q,CAAA,GAAA,EAAA,MAAA,C,C,CAOb,C,E,CAEA,IAAA,aAAA,MAAA,SAAW,CAAY,CAAE,CAAuB,EAC5C,IAAM,EAAO,EAAK,YAAY,CAAC,QAE/B,GACK,CAAA,CAAA,AAA4B,UAA5B,CAAA,EAAK,MAAM,EAAI,OAAA,GAChB,AAAA,CAAA,EAAA,GAAA,SAAA,AAAA,EAAU,EAAA,IACV,EAAK,QAAQ,EAMjB,GAFA,EAAM,cAAc,GAEhB,EAAK,UAAU,CAAC,KAChB,GAAI,CACA,GAAI,SAAS,aAAa,CAAC,IAAS,AAAS,SAAT,EAChC,MAAO,AAAA,CAAA,EAAA,GAAA,QAAA,AAAA,EAAS,EAAM,EAAM,aAAwB,CAC5D,CAAE,MAAA,EAAM,CAAC,CAEb,IAAM,EAAQ,EAAQ,QAAQ,CAAC,GAE/B,GAAQ,SAAS,CAAC,CAAE,MAAA,CAAK,EAAK,SAAS,KAAK,CAAG,EAAQ,GAEvD,IAAI,CAAC,IAAI,CAAC,GACd,C,E,C,C,CAzDO,IAAA,SAAP,MAAA,SAAc,CAAY,EACtB,IAAwB,EAAA,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,EAAK,KAAK,CAAC,KAAA,GAA5B,EAAiB,CAAA,CAAA,EAAA,CAAT,EAAS,CAAxB,CAAA,EAAA,CAEA,MAAO,AAAA,CAAA,EAAA,GAAA,YAAA,AAAA,EAAa,GAAS,EACjC,C,E,CAaO,IAAA,WAAP,MAAA,SAAgB,CAAiB,EAC7B,OAAO,EAAK,KAAK,EAAI,AAAA,CAAA,EAAA,GAAA,cAAA,AAAA,EAAe,EACxC,C,E,E,C,I,E,I,Q,E,I,Q,E,A,Y,O,Q,O,Q,C,O,M,C,M,K,EAnEC,EAAA,CAAA,GAAA,UAAA,CAAA,CAGA,EAAA,CAAA,GAAA,UAAA,CAAA,CA+BA,EAAA,CAAA,GAAA,MAAA,CAAA,CAjCD,GAAA,EAAA,KAAA,EAAA,CAAA,KAAA,WAAA,KAAA,OAAA,OAAA,CAAA,EAAA,QAAA,CAAA,EAAA,OAAA,CAAA,IAAA,SAAA,CAAA,EAAA,MAAA,SAAA,C,EAAA,IAAA,SAAA,CAAA,EAAA,OAAA,EAAS,IAAI,A,EAAA,IAAA,SAAA,CAAA,CAAA,CAAA,EAAA,EAAJ,IAAI,CAAA,CAAA,CAAA,EAAA,SAAA,CAAA,EAAA,EAAA,GAGb,GAAA,EAAA,KAAA,EAAA,CAAA,KAAA,WAAA,KAAA,UAAA,OAAA,CAAA,EAAA,QAAA,CAAA,EAAA,OAAA,CAAA,IAAA,SAAA,CAAA,EAAA,MAAA,YAAA,C,EAAA,IAAA,SAAA,CAAA,EAAA,OAAA,EAAS,OAAO,A,EAAA,IAAA,SAAA,CAAA,CAAA,CAAA,EAAA,EAAP,OAAO,CAAA,CAAA,CAAA,EAAA,SAAA,CAAA,EAAA,EAAA,GA+BhB,GAAA,EAAA,KAAA,EAAA,CAAA,KAAA,SAAA,KAAA,OAAA,OAAA,CAAA,EAAA,QAAA,CAAA,EAAA,OAAA,CAAA,IAAA,SAAA,CAAA,EAAA,MAAA,SAAA,C,EAAA,IAAA,SAAA,CAAA,EAAA,OAAA,EAAA,IAAI,A,CAAA,EAAA,SAAA,CAAA,EAAA,KAAA,G,G,O,c,C,E,O,Q,C,C,W,C,E,a,C,E,S,C,E,M,C,G,G,G,C,E,G,G,Y,W,O,E,G,G,G,a,W,O,E,G,I,G,S,C,C,C,C,C,C,C,C,C,C,C,E,S,E,C,E,G,A,K,I,G,A,Y,O,E,M,A,U,qB,O,C,C,I,I,E,E,E,I,C,E,A,W,E,M,A,W,E,M,Q,E,C,G,E,E,M,C,E,E,S,C,K,E,G,C,E,O,wB,C,E,E,I,E,C,C,E,E,C,E,E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,C,A,K,I,E,Y,A,C,E,G,C,A,E,E,I,S,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,E,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,E,M,A,C,A,K,I,E,Y,A,C,E,G,C,A,E,E,I,U,C,E,E,W,C,I,M,C,E,W,C,K,E,E,O,c,C,E,O,C,a,C,E,M,E,G,M,C,E,I,G,C,E,E,G,S,C,C,C,C,C,C,C,E,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,4E,M,A,M,E,E,A,M,E,E,I,C,G,E,E,K,C,E,G,C,E,E,G,S,C,C,C,C,C,C,C,C,C,E,G,A,M,E,M,A,U,kC,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,2E,M,A,M,E,E,I,C,E,G,E,E,K,C,E,E,G,C,E,G,C,E,G,S,C,C,C,E,I,E,C,E,I,I,K,E,O,S,C,c,C,I,C,E,I,A,E,E,O,C,I,C,C,C,E,C,C,C,E,A,E,G,A,M,G,A,Y,O,O,qB,C,I,I,E,E,E,O,qB,C,G,E,E,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GAAA,GAAA,AAAA,EAAA,IAAA,CAAG,OAAO,SAAS,KAAK,wBAAuB,SAAA,YAAA,GAE3C,IACF,IACF,AAAA,CAAA,EAAA,GAAA,GAAA,AAAA,EAAA,IAAA,CAAG,OAAO,SAAS,KAAK,iCAAgC,SAAA,aAAA,GAEnD,IAAG,IACF,IACN,AAAA,CAAA,EAAA,GAAA,GAAA,AAAA,EAAA,IAAA,CAAG,OAAO,SAAS,KAAK,wBAAuB,SAAA,WAAA,GAE3C,AAAA,GACC,AAAA,E,G,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,C,C,C,C,C,C,E,S,E,C,E,G,A,K,I,G,A,Y,O,E,M,A,U,qB,O,C,C,I,I,E,E,E,I,C,E,A,W,E,M,A,W,E,M,Q,E,C,G,E,E,M,C,E,E,S,C,K,E,G,C,E,O,wB,C,E,E,I,E,C,C,E,E,C,E,E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,C,A,K,I,E,Y,A,C,E,G,C,A,E,E,I,S,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,EKzER,IANZ,EAAA,CAAA,AAAA,CAAA,EAAA,GAAA,SAAA,AAAA,EAAU,CACP,QAAS,YACT,KAAM,OACN,WAAA,GAAA,UAAA,AACH,GACA,GAAA,QAAA,CADA,C,E,E,C,E,E,C,EAEqB,EAAA,SAAA,CAAA,E,aAAA,SAAA,Q,E,MAAA,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,IAAA,CAAA,G,E,A,C,E,G,C,A,E,I,CAAA,E,WAAT,GAAA,EAAA,G,C,C,M,A,C,E,G,C,A,E,E,G,A,C,E,G,C,A,E,E,C,CAET,IAAA,WAAA,MAAA,SAAS,CAAsB,EAAtB,IAAE,EAAF,EAAE,MAAF,CACL,KAAK,YAAY,GACZ,UAAU,CAAC,GACX,UAAU,CAAC,GAEhB,SAAS,WAAW,CAAC,OACzB,C,E,CAEA,IAAA,SAAA,MAAA,WACI,MAAO,AAAA,CAAA,EAAA,GAAA,GAAA,AAAA,EAAA,OAAA,CAAA,EACX,C,E,E,CAZ0B,EAAA,EAAA,a,G,W,A,W,A,C,E,G,C,A,E,K,C,G,G,W,C,I,M,C,G,W,C,K,E,E,O,c,C,E,O,C,a,C,E,M,E,G,G,A,Y,O,Q,O,Q,C,O,M,C,M,C,G,C,C,O,Q,C,A,E,G,M,K,EAE1B,GAAA,EAAA,KADC,CAAA,AAAA,CAAA,EAAA,GAAA,EAAA,AAAA,EAAG,QAAS,2BAAZ,CACD,CAAA,KAAA,SAAA,KAAA,WAAA,OAAA,CAAA,EAAA,QAAA,CAAA,EAAA,OAAA,CAAA,IAAA,SAAA,CAAA,EAAA,MAAA,aAAA,C,EAAA,IAAA,SAAA,CAAA,EAAA,OAAA,EAAA,QAAQ,A,CAAA,EAAA,SAAA,EAAA,EAAA,KAAA,GAFZ,GAAA,KAAA,EAAA,CAAA,MAAA,CAAA,EAAA,EAAA,CAAA,KAAA,QAAA,KAAA,EAAA,IAAA,CAAA,SAAA,EAAA,EAAA,KAAA,G,E,E,K,C,I,O,c,C,E,O,Q,C,C,W,C,E,a,C,E,S,C,E,M,E,GAAa,GAAA,EAAA,G,G,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,SEXb,GAA4B,gB,I,G,S,C,C,C,C,C,C,C,C,C,C,C,E,S,E,C,E,G,A,K,I,G,A,Y,O,E,M,A,U,qB,O,C,C,I,I,E,E,E,I,C,E,A,W,E,M,A,W,E,M,Q,E,C,G,E,E,M,C,E,E,S,C,K,E,G,C,E,O,wB,C,E,E,I,E,C,C,E,E,C,E,E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,C,A,K,I,E,Y,A,C,E,G,C,A,E,E,I,S,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,E,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,C,C,E,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,4E,M,A,M,E,E,A,M,E,E,I,C,G,E,E,K,C,E,G,C,E,E,G,S,C,C,C,C,C,C,C,C,C,E,G,A,M,E,M,A,U,kC,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,2E,M,A,M,E,E,I,C,E,G,E,E,K,C,E,E,G,C,E,G,C,EDiBf,IANZ,GAAA,CAAA,AAAA,CAAA,EAAA,GAAA,SAAA,AAAA,EAAU,CACP,QAAS,cACT,KAAM,OACN,WAAA,GAAA,UAAA,AACH,GACA,GAAA,QAAA,CADA,C,G,E,C,G,E,C,G,E,CAEuB,GAAA,SAAA,CAAA,E,aAAA,SAAA,Q,E,MAAA,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,IAAA,CAAA,G,E,A,C,E,G,C,A,E,I,CAAA,E,WAEX,GAAA,GAAA,CAAA,EAAA,GAAA,EAAA,GAA6C,EAAE,GAYxD,OAAA,cAAA,CAAA,EAAA,kBAAA,C,W,C,E,a,C,E,S,C,EAAkB,MAAA,CAAA,GAAA,EAAA,IAAA,WACd,IAAO,EAAW,AAAA,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,EAAK,UAAU,CAC5B,aAAa,CAAC,QACd,gBAAgB,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AAkB,MAAA,CACvB,MADK,CAAA,CAAA,EAAA,CAEL,OAAQ,SACR,KAAM,iCAAqC,MAAA,CAAJ,EAAI,YAC9C,C,G,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,C,E,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,S,G,G,Q,C,C,A,a,O,W,Y,A,C,E,G,C,A,E,W,E,K,A,C,A,a,O,K,Y,A,C,E,G,C,A,E,K,E,K,K,G,A,W,a,I,E,E,C,Q,C,C,E,E,O,c,C,E,O,wB,C,E,O,mB,C,E,O,S,C,c,CuB5CD,EAAA,CAAA,E,EAAA,CAAA,MAAA,WAAA,OAAA,E,EAAA,MAAA,WAAA,OAAA,E,EAAA,OAAA,WAAA,OAAA,E,EAAA,OAAA,WAAA,OAAA,E,EAAA,SAAA,WAAA,OAAA,E,EAAA,aAAA,WAAA,OAAA,E,EAAA,UAAA,WAAA,OAAA,E,EAAA,SAAA,WAAA,OAAA,C,EAAA,YAAA,WAAA,OAAA,C,EAAA,MAAA,WAAA,OAAA,E,EAAA,OAAA,WAAA,OAAA,E,EAAA,QAAA,WAAA,OAAA,E,EAAA,MAAA,WAAA,OAAA,E,EAAA,YAAA,WAAA,OAAA,E,EAAA,OAAA,WAAA,OAAA,E,EAAA,WAAA,WAAA,OAAA,E,EAAA,IAAA,WAAA,OAAA,E,EAAA,WAAA,WAAA,OAAA,E,CAAA,E,I,I,K,E,EAAA,E,E,C,I,C,C,E,C,W,C,C,GCKO,SAAS,IACd,MAAO,CACL,MAAO,CAAA,EACP,OAAQ,CAAA,EACR,WAAY,KACZ,IAAK,CAAA,EACL,MAAO,KACP,SAAU,CAAA,EACV,SAAU,KACV,OAAQ,CAAA,EACR,UAAW,KACX,WAAY,IACd,CACF,CDlBA,EAAA,OAAA,C,A,S,C,C,C,C,C,C,C,E,G,G,A,C,A,K,I,E,Y,A,C,E,G,C,A,E,E,I,U,A,Y,O,E,C,I,E,C,E,E,C,E,E,K,E,G,C,I,I,E,E,E,E,C,O,Q,C,G,C,C,E,A,C,E,E,I,E,E,I,A,E,E,C,G,A,W,I,E,E,K,A,C,E,I,C,E,I,A,K,I,G,E,E,E,C,I,W,O,C,C,E,A,E,W,C,C,E,E,E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O,EAAQ,SAAS,CAAC,EAAM,IAAI,CAAE,EAAM,EAAM,IAAI,EAAI,IAC/D,GAAI,aAAgB,QAClB,MAAM,AAAI,MAAM,mKAElB,EAAY,GAAO,GACrB,EACA,eAAgB,CAAA,EAChB,SAAU,CACR,KAAA,SAAK,CAAI,CAAE,CAAU,CAAE,CAAO,EAExB,CAAA,AAAO,KAAA,IAAA,EAAA,YAAP,AAAA,CAAA,EAAA,GAAA,CAAU,AAAV,EAAO,EAAA,IAAS,WAClB,EAAU,EAAK,OAAO,CACtB,EAAa,EAAK,IAAI,CACtB,EAAO,EAAK,IAAI,EAElB,IAAM,EAAO,EAAQ,GACf,EAAa,EAAO,EAAQ,UAAU,CAAG,EAAO,GAAQ,EAAQ,cAAc,CAKpF,OADA,EAAO,EAAK,OAAO,CAAC,MAAO,IACpB,aAA0B,MAAA,CAJf,EACb,WAAqB,MAAA,CAAX,EAAW,KACtB,GAE0B,KAAuC,MAAA,CAApC,EAAU,EAAO,EAAO,EAAM,CAAA,GAAM,kBACvE,CACF,CACF,CACF,CA4CF,CAAA,EA1GyE,I,I,G,G,S,S,G,C,C,C,C,C,C,C,E,O,c,C,E,E,C,I,E,I,E,W,C,E,a,C,C,E,C,S,G,C,E,O,G,E,U,C,E,O,C,C,C,G,C,E,c,W,O,E,G,I,G,S,C,C,C,C,C,C,C,C,C,C,C,E,S,E,C,E,G,A,K,I,G,A,Y,O,E,M,A,U,qB,O,C,C,I,I,E,E,E,I,C,E,A,W,E,M,A,W,E,M,Q,E,C,G,E,E,M,C,E,E,S,C,K,E,G,C,E,O,wB,C,E,E,I,E,C,C,E,E,C,E,E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,C,A,K,I,E,Y,A,C,E,G,C,A,E,E,I,S,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,E,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,C,C,E,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,4E,M,A,M,E,E,A,M,E,E,I,C,G,E,E,K,C,E,G,C,E,E,G,S,C,C,C,C,C,C,C,C,C,E,G,A,M,E,M,A,U,kC,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,2E,M,A,M,E,E,I,C,E,G,E,E,K,C,E,E,G,C,E,G,C,ExBU5D,IAFZ,GAAA,CAAA,AAAA,CAAA,EAAA,GAAA,SAAA,AAAA,EAAU,CAAE,QAAS,cAAc,GACnC,GAAA,QAAA,CADA,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,CAGG,GAAA,SAAA,CAAA,E,aAAA,SAAA,Q,E,MAAA,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,IAAA,CAAA,G,E,A,C,E,G,C,A,E,I,CAAA,E,WAKS,GAAA,GAAA,CAAA,EAAA,GAAA,EAAA,GAAS,CAAA,IAIT,GAAA,GAAA,CAAA,EAAA,CAAA,GAAA,EAAA,IAAA,GAAA,EAAA,GAAa,EAAA,GAIb,GAAA,GAAA,CAAA,EAAA,CAAA,GAAA,EAAA,IAAA,GAAA,EAAA,GAAO,GAAA,GAkBR,OAAA,cAAA,CAAA,EAAA,QAAA,C,W,C,E,a,C,E,S,C,E,M,G,E,GAAc,GAoBtB,OAAA,cAAA,CAAA,EAAA,WAAA,C,W,C,E,a,C,E,S,C,EAAW,MAAA,WACP,IAAM,EAAS,EAAK,aAAa,CAAC,OAElC,KAAK,YAAY,GAAG,UAAU,CAAC,GAAG,UAAU,CAAC,GAE7C,SAAS,WAAW,CAAC,OACzB,CAAE,G,C,C,M,A,C,E,G,C,A,E,E,G,A,C,E,G,C,A,E,E,C,CApDO,IAAA,SAAT,IAAA,WAAe,OAAA,GAAA,IAAA,CAAA,GAAA,IAAA,EAAf,IAAA,SAAe,CAAA,EAAA,GAAA,IAAA,CAAA,GAAA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AA,KAAA,GAAA,CAAA,MAAA,EAAA,EAAA,GAAA,CAAA,KAAA,QAAA,KAAA,GAAA,IAAA,CAAA,SAAA,EAAA,EAAA,KAAA,I,G,G,K,C,I,O,c,C,G,O,Q,C,C,W,C,E,a,C,E,S,C,E,M,E,GAAa,GAAA,GAAA,I,I,G,C,E,mB,W,O,E,G,I,G,S,C,C,C,C,C,C,C,E,O,G,C,G,C,E,O,C,E,S,C,C,C,E,S,E,C,E,G,C,E,E,I,C,G,C,M,E,C,E,E,C,C,S,E,C,E,G,C,E,E,K,C,G,C,M,E,C,E,E,C,C,S,E,C,M,C,C,E,I,C,E,E,K,E,A,C,C,E,E,K,Y,E,E,I,E,S,C,E,E,E,E,E,I,C,E,E,C,E,A,C,E,E,K,C,E,G,E,C,E,I,G,E,EERA,GAAS,GAAI,CAAA,EAAA,GAAA,UAAA,AAAA,EAAW,CACjC,QAAS,0BACT,aAAc,MACjB,GAgBK,SAAgB,GAAS,CAA4B,CAAE,CAAY,E,O,G,I,C,K,E,K,E,W,M,A,C,E,G,W,A,E,I,C,S,C,E,O,E,K,E,K,EACpD,MAAA,C,EAAM,GAAO,GAAG,CAAQ,GAAsB,MAAA,CAAnB,EAAS,CAAC,EAAK,CAAA,KAAQ,MAAA,CAAJ,I,A,M,EAE/D,MAAA,C,EAFiB,AAAA,EAAA,IAAA,GAAX,IAAW,C,A,C,EAGrB,EAAC,CAIK,SAAgB,GAAc,CAAa,CAAE,CAAY,E,O,G,I,C,K,E,K,E,W,M,A,C,E,G,W,A,E,I,C,S,C,E,O,E,K,E,K,EAC1C,MAAA,C,EAAM,GAAO,GAAG,CAAa,SAAkB,MAAA,CAAT,EAAK,KAAQ,MAAA,CAAJ,I,A,M,EAEhE,MAAA,C,EAFiB,AAAA,EAAA,IAAA,GAAX,IAAW,C,A,C,EAGrB,EAAC,CAEK,SAAgB,GAAtB,CAAA,CAAA,CAAA,EACI,OAAA,GAAA,IAAA,CAAA,UAAA,KAAA,EAAA,SAAA,CAA4B,CAC5B,CAAa,E,IACb,E,E,U,M,A,C,E,G,W,A,E,I,C,S,C,E,O,E,K,E,K,EAEiB,OAFjB,EAAA,EAAA,MAAA,CAAA,GAAA,AAAA,KAAA,IAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,EAAA,CAAuB,CAAA,EAEN,C,EAAM,GAAO,GAAG,CAC7B,GAAsB,MAAA,CAAnB,EAAS,CAAC,EAAK,CAAA,KAAmB,MAAA,CAAf,EAAK,WAAsC,MAAA,CAA5B,IAAI,gBAAgB,K,A,M,EAE7D,MAAA,C,EAHiB,AAAA,EAAA,IAAA,GAAX,IAAW,C,A,C,EAIrB,EAAC,CA/BG,CADQ,GAAA,IAAA,CAAA,GAAS,CAAA,CAAA,GACjB,IAAA,CAAA,QACA,GAAA,YAAA,CAAA,OAiCA,CADQ,GAAA,IAAA,CAAA,GAAS,CAAA,CAAA,GACjB,KAAA,CAAA,SACA,GAAA,WAAA,CAAA,QAMA,CADQ,GAAA,IAAA,CAAA,GAAU,CAAA,CAAA,GAClB,IAAA,CAAA,UACA,GAAA,MAAA,CAAA,SACA,GAAA,MAAA,CAAA,U,I,G,C,EEzDJ,GAAiB,IAAA,IqBAA,EAAsB,UrBAF,QAAA,G,I,G,C,ECArC,GAAiB,IAAA,IqBAA,EAAsB,UrBAF,QAAA,G,I,G,S,C,C,C,C,C,C,C,C,C,C,C,E,S,E,C,E,G,A,K,I,G,A,Y,O,E,M,A,U,qB,O,C,C,I,I,E,E,E,I,C,E,A,W,E,M,A,W,E,M,Q,E,C,G,E,E,M,C,E,E,S,C,K,E,G,C,E,O,wB,C,E,E,I,E,C,C,E,E,C,E,E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,C,A,K,I,E,Y,A,C,E,G,C,A,E,E,I,S,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,E,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,C,C,E,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,4E,M,A,M,E,E,A,M,E,E,I,C,G,E,E,K,C,E,G,C,E,E,G,S,C,C,C,C,C,C,C,C,C,E,G,A,M,E,M,A,U,kC,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,2E,M,A,M,E,E,I,C,E,G,E,E,K,C,E,E,G,C,E,G,C,EJexB,IAFZ,GAAA,CAAA,AAAA,CAAA,EAAA,GAAA,SAAA,AAAA,EAAU,CAAE,QAAS,mBAAmB,GACxC,GAAA,QAAA,CADA,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,CAE6B,GAAA,SAAA,CAAA,E,aAAA,SAAA,Q,E,MAAA,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,IAAA,CAAA,G,E,A,C,E,G,C,A,E,I,CAAA,E,WAKjB,GAAA,GAAA,CAAA,EAAA,GAAA,EAAA,GAAQ,cAIR,GAAA,GAAA,CAAA,EAAA,CAAA,GAAA,EAAA,IAAA,GAAA,EAAA,GAAa,oBAAA,GAGb,GAAA,GAAA,CAAA,EAAA,CAAA,GAAA,EAAA,IAAA,GAAA,EAAA,GAAoB,CACzB,MAAO,CAAA,EACP,KAAM,EAAK,UAAU,CACrB,UAAW,GAAiB,MAAA,CAAd,EAAK,KAAK,CAAA,KAAmB,MAAA,CAAf,EAAK,UAAU,EAC3C,YAAa,GACb,SAAU,GACV,eAAgB,SAChB,UAAW,GACX,SAAU,CAAA,EACV,SAAU,EACV,MAAO,EACP,SAAU,EACU,EAAA,G,G,E,I,C,C,M,A,C,E,G,C,A,E,E,G,A,C,E,G,C,A,E,E,C,CAnBf,IAAA,QAAT,IAAA,WAAc,OAAA,GAAA,IAAA,CAAA,GAAA,IAAA,EAAd,IAAA,SAAc,CAAA,EAAA,GAAA,IAAA,CAAA,GAAA,EAAA,IAAA,C,E,CAIL,IAAA,aAAT,IAAA,WAAmB,OAAA,GAAA,IAAA,CAAA,GAAA,IAAA,EAAnB,IAAA,SAAmB,CAAA,EAAA,GAAA,IAAA,CAAA,GAAA,EAAA,IAAA,C,E,CAGV,IAAA,oBAAT,IAAA,WAA0B,OAAA,GAAA,IAAA,CAAA,GAAA,IAAA,EAA1B,IAAA,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,OAAA,CAAA,EAAA,QAAA,CAAA,EAAA,OAAA,CAAA,IAAA,SAAA,CAAA,EAAA,MAAA,sBAAA,C,EAAA,IAAA,SAAA,CAAA,EAAA,OAAA,EAAS,iBAAiB,A,EAAA,IAAA,SAAA,CAAA,CAAA,CAAA,EAAA,EAAjB,iBAAiB,CAAA,CAAA,CAAA,EAAA,SAAA,EAAA,EAAA,GAAA,IAZ9B,GAAA,KAAA,GAAA,CAAA,MAAA,EAAA,EAAA,GAAA,CAAA,KAAA,QAAA,KAAA,GAAA,IAAA,CAAA,SAAA,EAAA,EAAA,KAAA,I,G,G,K,C,I,O,c,C,G,O,Q,C,C,W,C,E,a,C,E,S,C,E,M,E,GAAa,GAAA,GAAA,I,I,G,C,E,c,W,O,E,GMdb,GAA0B,c,G,C,E,S,W,O,E,GCGnB,IAAM,GAAS,GAAI,CAAA,EAAA,GAAA,MAAA,AAAA,EACtB,AAAA,CAAA,EAAA,GAAA,eAAA,AAAA,EAAgB,CACZ,UAAA,SAAU,CAAI,CAAE,CAAQ,EACpB,EAAW,AAAA,CAAA,MAAA,EAAQ,KAAA,EAAR,EAAU,WAAW,EAAA,GAAM,OAEtC,IAAM,EAAQ,mBAA2B,MAAA,CAAR,EAAQ,KACrC,EAAU,AAAA,GAAA,SAAA,AAAS,CAAC,EAAS,CAEjC,MAAO,QAAuB,MAAA,CAAf,EAAK,WAChB,MAAA,CAD0B,EAAK,KAEnC,MAAA,CADI,EAAU,AAAA,CAAA,EAAA,GAAA,SAAA,AAAA,EAAU,EAAM,EAAS,GAAY,EACnD,gBACJ,CACH,I,G,S,C,C,C,C,C,C,C,C,C,C,C,E,S,E,C,E,G,A,K,I,G,A,Y,O,E,M,A,U,qB,O,C,C,I,I,E,E,E,I,C,E,A,W,E,M,A,W,E,M,Q,E,C,G,E,E,M,C,E,E,S,C,K,E,G,C,E,O,wB,C,E,E,I,E,C,C,E,E,C,E,E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,C,A,K,I,E,Y,A,C,E,G,C,A,E,E,I,S,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,E,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,C,C,E,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,4E,M,A,M,E,E,A,M,E,E,I,C,G,E,E,K,C,E,G,C,E,E,G,S,C,C,C,C,C,C,C,C,C,E,G,A,M,E,M,A,U,kC,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,2E,M,A,M,E,E,I,C,E,G,E,E,K,C,E,E,G,C,E,G,C,EFMQ,IAFZ,GAAA,CAAA,AAAA,CAAA,EAAA,GAAA,SAAA,AAAA,EAAU,CAAE,QAAS,cAAc,GACnC,GAAA,QAAA,CADA,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,CAEwB,GAAA,SAAA,CAAA,E,aAAA,SAAA,Q,E,MAAA,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,IAAA,CAAA,G,E,A,C,E,G,C,A,E,I,CAAA,E,WAKZ,GAAA,GAAA,CAAA,EAAA,GAAA,EAAA,GAAQ,KAIR,GAAA,GAAA,CAAA,EAAA,CAAA,GAAA,EAAA,IAAA,GAAA,EAAA,GAAa,GAAA,GAIb,GAAA,GAAA,CAAA,EAAA,CAAA,GAAA,EAAA,IAAA,GAAA,EAAA,GAAQ,EAAA,GAIR,GAAA,GAAA,CAAA,EAAA,CAAA,GAAA,EAAA,IAAA,GAAA,EAAA,GAAO,EAAA,GAGP,GAAA,GAAA,CAAA,EAAA,CAAA,GAAA,EAAA,IAAA,GAAA,EAAA,GAAe,CACpB,MAAO,OACP,MAAO,GACP,KAAM,GACN,WAAY,GACZ,KAAM,CAAA,EACN,SAAU,GACV,aAAc,EAAe,CAC7B,WAAY,CAAA,CACuB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B,GAAA,GAAA,KAAA,GAAA,CAAA,KAAA,WAAA,KAAA,QAAA,OAAA,CAAA,EAAA,QAAA,CAAA,EAAA,OAAA,CAAA,IAAA,SAAA,CAAA,EAAA,MAAA,UAAA,C,EAAA,IAAA,SAAA,CAAA,EAAA,OAAA,EAAS,KAAK,A,EAAA,IAAA,SAAA,CAAA,CAAA,CAAA,EAAA,EAAL,KAAK,CAAA,CAAA,CAAA,EAAA,SAAA,EAAA,EAAA,GAAA,IAId,GAAA,GAAA,KAAA,GAAA,CAAA,KAAA,WAAA,KAAA,OAAA,OAAA,CAAA,EAAA,QAAA,CAAA,EAAA,OAAA,CAAA,IAAA,SAAA,CAAA,EAAA,MAAA,SAAA,C,EAAA,IAAA,SAAA,CAAA,EAAA,OAAA,EAAS,IAAI,A,EAAA,IAAA,SAAA,CAAA,CAAA,CAAA,EAAA,EAAJ,IAAI,CAAA,CAAA,CAAA,EAAA,SAAA,EAAA,EAAA,GAAA,IAGb,GAAA,GAAA,KAAA,GAAA,CAAA,KAAA,WAAA,KAAA,eAAA,OAAA,CAAA,EAAA,QAAA,CAAA,EAAA,OAAA,CAAA,IAAA,SAAA,CAAA,EAAA,MAAA,iBAAA,C,EAAA,IAAA,SAAA,CAAA,EAAA,OAAA,EAAS,YAAY,A,EAAA,IAAA,SAAA,CAAA,CAAA,CAAA,EAAA,EAAZ,YAAY,CAAA,CAAA,CAAA,EAAA,SAAA,EAAA,EAAA,GAAA,IApBzB,GAAA,KAAA,GAAA,CAAA,MAAA,EAAA,EAAA,GAAA,CAAA,KAAA,QAAA,KAAA,GAAA,IAAA,CAAA,SAAA,EAAA,EAAA,KAAA,I,G,G,K,C,I,O,c,C,G,O,Q,C,C,W,C,E,a,C,E,S,C,E,M,E,GAAa,GAAA,GAAA,I,I,G,C,E,gB,W,O,E,G,I,G,S,C,C,C,C,C,C,C,C,C,C,C,E,S,E,C,E,G,A,K,I,G,A,Y,O,E,M,A,U,qB,O,C,C,I,I,E,E,E,I,C,E,A,W,E,M,A,W,E,M,Q,E,C,G,E,E,M,C,E,E,S,C,K,E,G,C,E,O,wB,C,E,E,I,E,C,C,E,E,C,E,E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,C,A,K,I,E,Y,A,C,E,G,C,A,E,E,I,S,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,E,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,C,C,E,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,4E,M,A,M,E,E,A,M,E,E,I,C,G,E,E,K,C,E,G,C,E,E,G,S,C,C,C,C,C,C,C,C,C,E,G,A,M,E,M,A,U,kC,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,2E,M,A,M,E,E,I,C,E,G,E,E,K,C,E,E,G,C,E,G,C,EGTA,IAFZ,GAAA,CAAA,AAAA,CAAA,EAAA,GAAA,SAAA,AAAA,EAAU,CAAE,QAAS,gBAAgB,GACrC,GAAA,QAAA,CADA,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,CAE0B,GAAA,SAAA,CAAA,E,aAAA,SAAA,Q,E,MAAA,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,IAAA,CAAA,G,E,A,C,E,G,C,A,E,I,CAAA,E,WAKd,GAAA,GAAA,CAAA,EAAA,GAAA,EAAA,GAAO,KAIP,GAAA,GAAA,CAAA,EAAA,CAAA,GAAA,EAAA,IAAA,GAAA,EAAA,GAAe,GAAA,GAGf,GAAA,GAAA,CAAA,EAAA,CAAA,GAAA,EAAA,IAAA,GAAA,EAAA,GAAe,CACpB,MAAO,GACP,KAAM,GACN,WAAY,GACZ,SAAU,GACV,UAAW,EACX,WAAY,GACZ,UAAW,EAAE,CACb,aAAc,EAAkB,AACqC,EAAA,GA2BzE,OAAA,cAAA,CAAA,EAAA,mBAAA,C,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E,E,M,C,E,G,E,I,C,I,E,C,E,I,I,K,E,C,C,E,C,A,W,E,C,E,C,C,E,C,I,I,K,E,M,C,E,M,C,E,C,E,M,C,E,A,C,E,c,C,S,C,E,G,E,M,A,U,0D,E,I,C,E,G,M,E,I,E,A,C,E,C,C,E,A,E,A,a,E,C,I,E,G,C,I,E,G,A,E,C,C,E,C,G,G,A,a,E,C,G,A,K,I,E,S,G,A,O,G,A,C,A,K,I,E,Y,A,C,E,G,C,A,E,E,I,S,M,A,U,kB,C,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,G,C,G,C,E,G,C,C,E,C,E,E,E,I,C,G,E,O,C,E,K,C,E,E,E,I,A,U,E,E,O,C,G,C,C,E,C,E,C,G,O,c,C,E,E,I,C,G,E,C,C,E,G,S,C,C,C,C,C,E,I,I,E,U,M,C,E,E,E,E,E,M,C,I,E,E,C,C,E,C,I,C,E,G,C,C,E,C,I,C,G,O,E,E,K,C,E,G,S,C,C,C,C,C,C,C,E,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,4E,M,A,M,E,E,A,M,E,E,I,C,G,E,E,K,C,E,G,C,E,E,G,S,C,C,C,C,C,C,C,C,C,E,G,A,M,E,M,A,U,kC,G,A,M,G,C,E,M,A,U,iD,G,A,Y,O,E,I,G,C,E,C,E,G,C,G,M,A,U,2E,M,A,M,E,E,I,C,E,G,E,E,K,C,E,E,G,C,E,G,C,EEEA,IAFZ,GAAA,CAAA,AAAA,CAAA,EAAA,GAAA,SAAA,AAAA,EAAU,CAAE,QAAS,eAAe,GACpC,GAAA,QAAA,CADA,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,C,G,E,CAEyB,GAAA,SAAA,CAAA,E,aAAA,SAAA,Q,E,MAAA,AAAA,CAAA,EAAA,GAAA,CAAA,AAAA,EAAA,IAAA,CAAA,G,E,A,C,E,G,C,A,E,I,CAAA,E,WAKb,GAAA,GAAA,CAAA,EAAA,GAAA,EAAA,GAAO,KAIP,GAAA,GAAA,CAAA,EAAA,CAAA,GAAA,EAAA,IAAA,GAAA,EAAA,GAAe,aAAA,GAIf,GAAA,GAAA,CAAA,EAAA,CAAA,GAAA,EAAA,IAAA,GAAA,EAAA,GAAa,GAAA,GAGb,GAA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","sources":["","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-acc8f19888624778.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/helpers/browser/css-loader.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/helpers/cacheLoader.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/helpers/browser/js-loader.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-f1904ccd187b2de6.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-26372f74d4e24c65.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-b0bf4fb451f20cc7.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-e538a520e5c9faaa.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-0f33718d555c907c.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-0ffdea949c5713e0.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-b1a013aaf0749571.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-1da7d0834ec77802.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-79e65d90291a0470.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-299ee0e70f6cd8fe.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-bce68d0fa6001a20.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-580de9337bb08bc6.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-478c80350efbc2ea.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-342213ded7c8b502.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-9109dc091d04fec7.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-00136c5992a9a311.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-2b0da1ffc88f7f2c.js","source/index.tsx","source/page/index.tsx","node_modules/.pnpm/cell-router@4.0.4_typescript@5.9.2/node_modules/cell-router/dist/index.esm.js","node_modules/.pnpm/cell-router@4.0.4_typescript@5.9.2/node_modules/cell-router/dist/source/index.ts","node_modules/.pnpm/cell-router@4.0.4_typescript@5.9.2/node_modules/cell-router/dist/source/History.ts","node_modules/.pnpm/cell-router@4.0.4_typescript@5.9.2/node_modules/cell-router/dist/source/Router.tsx","node_modules/.pnpm/cell-router@4.0.4_typescript@5.9.2/node_modules/cell-router/dist/source/utility.ts","node_modules/.pnpm/cell-router@4.0.4_typescript@5.9.2/node_modules/cell-router/dist/source/scope.tsx","node_modules/.pnpm/urlpattern-polyfill@10.1.0/node_modules/urlpattern-polyfill/index.js","node_modules/.pnpm/urlpattern-polyfill@10.1.0/node_modules/urlpattern-polyfill/dist/urlpattern.js","node_modules/.pnpm/@swc+helpers@0.5.17/node_modules/@swc/helpers/esm/_class_private_field_get.js","node_modules/.pnpm/@swc+helpers@0.5.17/node_modules/@swc/helpers/esm/_class_apply_descriptor_get.js","node_modules/.pnpm/@swc+helpers@0.5.17/node_modules/@swc/helpers/esm/_class_extract_field_descriptor.js","node_modules/.pnpm/@swc+helpers@0.5.17/node_modules/@swc/helpers/esm/_class_private_field_init.js","node_modules/.pnpm/@swc+helpers@0.5.17/node_modules/@swc/helpers/esm/_check_private_redeclaration.js","node_modules/.pnpm/@swc+helpers@0.5.17/node_modules/@swc/helpers/esm/_class_private_field_set.js","node_modules/.pnpm/@swc+helpers@0.5.17/node_modules/@swc/helpers/esm/_class_apply_descriptor_set.js","node_modules/.pnpm/@swc+helpers@0.5.17/node_modules/@swc/helpers/esm/_class_private_method_get.js","node_modules/.pnpm/@swc+helpers@0.5.17/node_modules/@swc/helpers/esm/_class_private_method_init.js","source/component/PageBox.tsx","source/page/data.ts","source/document/index.ts","source/utility.tsx","source/component/DocumentBox.tsx","source/component/CodeCopy.tsx","source/component/NavArticle.tsx","source/component/NavArticle.module.less","source/page/Home.tsx","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/index.js","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/index.ts","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/CommandLine.tsx","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/Repository/index.tsx","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/service.ts","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/Repository/index.module.less","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/node_modules/.pnpm/@parcel+runtime-js@2.12.0_@parcel+core@2.12.0_@swc+helpers@0.5.13_/node_modules/@parcel/runtime-js/lib/runtime-fb9f4cd48ff4abf5.js","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/node_modules/.pnpm/@parcel+runtime-js@2.12.0_@parcel+core@2.12.0_@swc+helpers@0.5.13_/node_modules/@parcel/runtime-js/lib/runtime-9cb6fb8dfadd1a8b.js","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/Issue.tsx","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/common.module.less","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/utility.ts","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/Profile/index.tsx","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/Profile/index.module.less","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/EventFlow.tsx","node_modules/.pnpm/marked@15.0.12/node_modules/marked/lib/marked.umd.js","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/marked.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/defaults.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/rules.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/helpers.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/Tokenizer.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/Lexer.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/Renderer.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/TextRenderer.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/Parser.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/Hooks.ts","node_modules/.pnpm/marked@15.0.12/node_modules/marked/src/Instance.ts","node_modules/.pnpm/marked-highlight@2.2.2_marked@15.0.12/node_modules/marked-highlight/lib/index.umd.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-4a626a3e3d60393e.js","node_modules/.pnpm/@parcel+runtime-js@2.16.0_@parcel+core@2.16.0_@swc+helpers@0.5.17_/node_modules/@parcel/runtime-js/lib/runtime-01292bd26d67d229.js","source/page/Example/Home.tsx","source/page/Example/index.json","source/page/Example/index.ts"],"sourcesContent":["(function () {\n\nvar $parcel$bundleURL;\nfunction $parcel$resolve(url) {\n url = parcelRequire.i?.[url] || url;\n if (!$parcel$bundleURL) {\n try {\n throw new Error();\n } catch (err) {\n var matches = ('' + err.stack).match(\n /(https?|file|ftp|(chrome|moz|safari-web)-extension):\\/\\/[^)\\n]+/g,\n );\n if (matches) {\n $parcel$bundleURL = matches[0];\n } else {\n return $parcel$distDir + url;\n }\n }\n }\n return new URL($parcel$distDir + url, $parcel$bundleURL).toString();\n}\n\nfunction $parcel$extendImportMap(map) {\n Object.assign(parcelRequire.i ??= {}, map);\n}\n\nfunction $parcel$interopDefault(a) {\n return a && a.__esModule ? a.default : a;\n}\n\n var $parcel$global =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\n var $parcel$distDir = \"./\";\n\nvar $parcel$modules = {};\nvar $parcel$inits = {};\n\nvar parcelRequire = $parcel$global[\"parcelRequiree2fe\"];\n\nif (parcelRequire == null) {\n parcelRequire = function(id) {\n if (id in $parcel$modules) {\n return $parcel$modules[id].exports;\n }\n if (id in $parcel$inits) {\n var init = $parcel$inits[id];\n delete $parcel$inits[id];\n var module = {id: id, exports: {}};\n $parcel$modules[id] = module;\n init.call(module.exports, module, module.exports);\n return module.exports;\n }\n var err = new Error(\"Cannot find module '\" + id + \"'\");\n err.code = 'MODULE_NOT_FOUND';\n throw err;\n };\n\n parcelRequire.register = function register(id, init) {\n $parcel$inits[id] = init;\n };\n\n $parcel$global[\"parcelRequiree2fe\"] = parcelRequire;\n}\n\nvar parcelRegister = parcelRequire.register;\nparcelRegister(\"hinG0\", function(module, exports) {\n\n\n\nmodule.exports = Promise.all([\n (parcelRequire(\"hT7wH\"))($parcel$resolve(\"hVWgX\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"d0GHD\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"jLxOU\"))\n]).then(function() {\n return parcelRequire('iJ89k');\n});\n\n});\nparcelRegister(\"hT7wH\", function(module, exports) {\n\"use strict\";\n\nvar $dC1b1 = parcelRequire(\"dC1b1\");\nmodule.exports = $dC1b1(function(bundle) {\n return new Promise(function(resolve, reject) {\n if (typeof document === 'undefined') return resolve();\n var link = document.createElement('link');\n link.rel = 'stylesheet';\n link.href = bundle;\n // Don't insert the same link element twice (e.g. if it was already in the HTML)\n var existingLinks = document.getElementsByTagName('link');\n if (Array.from(existingLinks).some(function(existing) {\n return existing.href === link.href && existing.rel.indexOf('stylesheet') > -1;\n })) {\n resolve();\n return;\n }\n link.onerror = function(e) {\n link.onerror = link.onload = null;\n link.remove();\n reject(e);\n };\n link.onload = function() {\n link.onerror = link.onload = null;\n resolve();\n };\n document.getElementsByTagName('head')[0].appendChild(link);\n });\n});\n\n});\nparcelRegister(\"dC1b1\", function(module, exports) {\n\"use strict\";\nvar $9e8fbca2c4a70dbc$var$cachedBundles = {};\nvar $9e8fbca2c4a70dbc$var$cachedPreloads = {};\nvar $9e8fbca2c4a70dbc$var$cachedPrefetches = {};\nfunction $9e8fbca2c4a70dbc$var$getCache(type) {\n switch(type){\n case 'preload':\n return $9e8fbca2c4a70dbc$var$cachedPreloads;\n case 'prefetch':\n return $9e8fbca2c4a70dbc$var$cachedPrefetches;\n default:\n return $9e8fbca2c4a70dbc$var$cachedBundles;\n }\n}\nmodule.exports = function(loader, type) {\n return function(bundle) {\n var cache = $9e8fbca2c4a70dbc$var$getCache(type);\n if (cache[bundle]) return cache[bundle];\n return cache[bundle] = loader.apply(null, arguments).catch(function(e) {\n delete cache[bundle];\n throw e;\n });\n };\n};\n\n});\n\n\nparcelRegister(\"b6N6Y\", function(module, exports) {\n\"use strict\";\n\nvar $dC1b1 = parcelRequire(\"dC1b1\");\nmodule.exports = $dC1b1(function(bundle) {\n return new Promise(function(resolve, reject) {\n // Don't insert the same script twice (e.g. if it was already in the HTML)\n var existingScripts = document.getElementsByTagName('script');\n if ([].concat(existingScripts).some(function(script) {\n return script.src === bundle;\n })) {\n resolve();\n return;\n }\n var preloadLink = document.createElement('link');\n preloadLink.href = bundle;\n preloadLink.rel = 'preload';\n preloadLink.as = 'script';\n document.head.appendChild(preloadLink);\n var script = document.createElement('script');\n script.async = true;\n script.type = 'text/javascript';\n script.src = bundle;\n script.onerror = function(e) {\n var error = new TypeError(\"Failed to fetch dynamically imported module: \".concat(bundle, \". Error: \").concat(e.message));\n script.onerror = script.onload = null;\n script.remove();\n reject(error);\n };\n script.onload = function() {\n script.onerror = script.onload = null;\n resolve();\n };\n document.getElementsByTagName('head')[0].appendChild(script);\n });\n});\n\n});\n\n\nparcelRegister(\"9BI3n\", function(module, exports) {\n\n\n\nmodule.exports = Promise.all([\n (parcelRequire(\"hT7wH\"))($parcel$resolve(\"8gMVu\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"d0GHD\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"jDMCF\"))\n]).then(function() {\n return parcelRequire('lRyzD');\n});\n\n});\n\nparcelRegister(\"8EVJn\", function(module, exports) {\n\n\n\nmodule.exports = Promise.all([\n (parcelRequire(\"hT7wH\"))($parcel$resolve(\"7nasa\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"d0GHD\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"2OKkT\"))\n]).then(function() {\n return parcelRequire('6qzZR');\n});\n\n});\n\nparcelRegister(\"iBOpQ\", function(module, exports) {\n\n\n\nmodule.exports = Promise.all([\n (parcelRequire(\"hT7wH\"))($parcel$resolve(\"9waHG\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"d0GHD\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"lwpp5\"))\n]).then(function() {\n return parcelRequire('aq3A9');\n});\n\n});\n\nparcelRegister(\"dhCVS\", function(module, exports) {\n\n\n\nmodule.exports = Promise.all([\n (parcelRequire(\"hT7wH\"))($parcel$resolve(\"5jyIB\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"d0GHD\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"dAAl6\"))\n]).then(function() {\n return parcelRequire('6NCdt');\n});\n\n});\n\nparcelRegister(\"aqz6t\", function(module, exports) {\n\n\n\nmodule.exports = Promise.all([\n (parcelRequire(\"hT7wH\"))($parcel$resolve(\"cyqny\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"d0GHD\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"4V3vO\"))\n]).then(function() {\n return parcelRequire('cwgxB');\n});\n\n});\n\nparcelRegister(\"8QAeF\", function(module, exports) {\n\n\n\nmodule.exports = Promise.all([\n (parcelRequire(\"hT7wH\"))($parcel$resolve(\"kPAw2\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"d0GHD\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"8mv3v\"))\n]).then(function() {\n return parcelRequire('3aBxl');\n});\n\n});\n\nparcelRegister(\"fi9je\", function(module, exports) {\n\n\n\nmodule.exports = Promise.all([\n (parcelRequire(\"hT7wH\"))($parcel$resolve(\"7KWXR\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"d0GHD\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"9G9tM\"))\n]).then(function() {\n return parcelRequire('1IZOa');\n});\n\n});\n\nparcelRegister(\"68WEI\", function(module, exports) {\n\n\n\nmodule.exports = Promise.all([\n (parcelRequire(\"hT7wH\"))($parcel$resolve(\"2yBYt\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"d0GHD\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"h7N5o\"))\n]).then(function() {\n return parcelRequire('gn9iz');\n});\n\n});\n\nparcelRegister(\"ab0mV\", function(module, exports) {\n\n\n\nmodule.exports = Promise.all([\n (parcelRequire(\"hT7wH\"))($parcel$resolve(\"4svzU\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"d0GHD\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"b6dyo\"))\n]).then(function() {\n return parcelRequire('aiLMe');\n});\n\n});\n\nparcelRegister(\"dD3lI\", function(module, exports) {\n\n\nmodule.exports = Promise.all([\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"d0GHD\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"2XHjT\"))\n]).then(function() {\n return parcelRequire('1fgFs');\n});\n\n});\n\nparcelRegister(\"91LPS\", function(module, exports) {\n\n\n\nmodule.exports = Promise.all([\n (parcelRequire(\"hT7wH\"))($parcel$resolve(\"5JiPa\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"d0GHD\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"hrqMw\"))\n]).then(function() {\n return parcelRequire('fGfA8');\n});\n\n});\n\nparcelRegister(\"2th74\", function(module, exports) {\n\n\n\nmodule.exports = Promise.all([\n (parcelRequire(\"hT7wH\"))($parcel$resolve(\"fjctK\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"d0GHD\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"fvOsS\"))\n]).then(function() {\n return parcelRequire('coN9x');\n});\n\n});\n\nparcelRegister(\"ijdTt\", function(module, exports) {\n\n\n\nmodule.exports = Promise.all([\n (parcelRequire(\"hT7wH\"))($parcel$resolve(\"YTaV0\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"d0GHD\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"1T8VL\"))\n]).then(function() {\n return parcelRequire('kVcCj');\n});\n\n});\n\nparcelRegister(\"6kCk1\", function(module, exports) {\n\n\n\n\nmodule.exports = Promise.all([\n (parcelRequire(\"hT7wH\"))($parcel$resolve(\"eTKvR\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"4ep4W\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"d0GHD\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"gG0wq\"))\n]).then(function() {\n return parcelRequire('b1PJp');\n});\n\n});\n\nparcelRegister(\"aYnlM\", function(module, exports) {\n\n\n\nmodule.exports = Promise.all([\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"4ep4W\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"d0GHD\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"7dl4M\"))\n]).then(function() {\n return parcelRequire('gucrg');\n});\n\n});\n\nparcelRegister(\"kLfJU\", function(module, exports) {\n\n\n\nmodule.exports = Promise.all([\n (parcelRequire(\"hT7wH\"))($parcel$resolve(\"54vLS\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"d0GHD\")),\n (parcelRequire(\"b6N6Y\"))($parcel$resolve(\"fGqW3\"))\n]).then(function() {\n return parcelRequire('iaPW7');\n});\n\n});\n\nvar $c3fbb3d50a147946$exports = {};\n$parcel$extendImportMap({\n \"jLxOU\": \"CountDown.038951b0.js\",\n \"d0GHD\": \"CountDown.73b61cc9.js\",\n \"hVWgX\": \"CountDown.f01a0538.css\",\n \"jDMCF\": \"FAIcon.c577522d.js\",\n \"8gMVu\": \"FAIcon.84de200c.css\",\n \"2OKkT\": \"Jumbotron.ba52321e.js\",\n \"7nasa\": \"Jumbotron.7b1dd6f8.css\",\n \"lwpp5\": \"ListGroup.044bea14.js\",\n \"9waHG\": \"ListGroup.3fd7c898.css\",\n \"dAAl6\": \"MediaObject.82ae3f37.js\",\n \"5jyIB\": \"MediaObject.207b4c21.css\",\n \"4V3vO\": \"ButtonGroup.05888aec.js\",\n \"cyqny\": \"ButtonGroup.3430d934.css\",\n \"8mv3v\": \"Spinner.862f3c67.js\",\n \"kPAw2\": \"Spinner.42a5e3c1.css\",\n \"9G9tM\": \"Badge.79ade855.js\",\n \"7KWXR\": \"Badge.c08a010f.css\",\n \"h7N5o\": \"Icon.fed03db6.js\",\n \"2yBYt\": \"Icon.5b68e517.css\",\n \"lGWru\": \"repository.23f54580.9ab1867f.png\",\n \"904wl\": \"watch-fork.85c057cc.36c8abc9.png\",\n \"b6dyo\": \"Album.173d974e.js\",\n \"f9GQe\": \"placeholder.ffdd3b5b.svg\",\n \"4svzU\": \"Album.4e5fd727.css\",\n \"2XHjT\": \"Pricing.3f23c09e.js\",\n \"hrqMw\": \"Checkout.a9654a46.js\",\n \"5JiPa\": \"Checkout.97a4e7cf.css\",\n \"fvOsS\": \"Product.78d4379f.js\",\n \"fjctK\": \"Product.6ac5c148.css\",\n \"1T8VL\": \"Cover.4d54c73e.js\",\n \"YTaV0\": \"Cover.8a25d83b.css\",\n \"gG0wq\": \"Carousel.6c20a20e.js\",\n \"4ep4W\": \"Carousel.3468832c.js\",\n \"eTKvR\": \"Carousel.a5833d78.css\",\n \"7dl4M\": \"Jumbotron.b5b1f2c5.js\",\n \"fGqW3\": \"Offcanvas.86fff1a3.js\",\n \"54vLS\": \"Offcanvas.a102f787.css\"\n});\n\n\nvar $i2oqk = parcelRequire(\"i2oqk\");\n\nvar $fJmte = parcelRequire(\"fJmte\");\n\nvar $loUCM = parcelRequire(\"loUCM\");\n\nvar $jdZl5 = parcelRequire(\"jdZl5\");\n\nvar $3gZ7j = parcelRequire(\"3gZ7j\");\n\nvar $i2oqk = parcelRequire(\"i2oqk\");\n\nvar $bKSRH = parcelRequire(\"bKSRH\");\n\nvar $3ktcV = parcelRequire(\"3ktcV\");\n\nvar $01luB = parcelRequire(\"01luB\");\n\nvar $gqGJS = parcelRequire(\"gqGJS\");\n\nvar $imNhS = parcelRequire(\"imNhS\");\n\nvar $458h2 = parcelRequire(\"458h2\");\n\nvar $3Qaav = parcelRequire(\"3Qaav\");\n\nvar $8AHjI = parcelRequire(\"8AHjI\");\n\nvar $3a9xp = parcelRequire(\"3a9xp\");\n\nvar $01luB = parcelRequire(\"01luB\");\nfunction $016cf8a6569cb17d$export$71511d61b312f219(receiver, descriptor) {\n if (descriptor.get) return descriptor.get.call(receiver);\n return descriptor.value;\n}\n\n\nfunction $ba4591fe38e670b1$export$71511d61b312f219(receiver, privateMap, action) {\n if (!privateMap.has(receiver)) throw new TypeError(\"attempted to \" + action + \" private field on non-instance\");\n return privateMap.get(receiver);\n}\n\n\nfunction $fea4b2a30699edab$export$71511d61b312f219(receiver, privateMap) {\n var descriptor = (0, $ba4591fe38e670b1$export$71511d61b312f219)(receiver, privateMap, \"get\");\n return (0, $016cf8a6569cb17d$export$71511d61b312f219)(receiver, descriptor);\n}\n\n\nfunction $808b09e9579ba6fd$export$71511d61b312f219(obj, privateCollection) {\n if (privateCollection.has(obj)) throw new TypeError(\"Cannot initialize the same private elements twice on an object\");\n}\n\n\nfunction $b435e2a2901b0cb9$export$71511d61b312f219(obj, privateMap, value) {\n (0, $808b09e9579ba6fd$export$71511d61b312f219)(obj, privateMap);\n privateMap.set(obj, value);\n}\n\n\nfunction $66f626fb459213ce$export$71511d61b312f219(receiver, descriptor, value) {\n if (descriptor.set) descriptor.set.call(receiver, value);\n else {\n if (!descriptor.writable) // This should only throw in strict mode, but class bodies are\n // always strict and private fields can only be used inside\n // class bodies.\n throw new TypeError(\"attempted to set read only private field\");\n descriptor.value = value;\n }\n}\n\n\n\nfunction $711f4a9c3544dd5e$export$71511d61b312f219(receiver, privateMap, value) {\n var descriptor = (0, $ba4591fe38e670b1$export$71511d61b312f219)(receiver, privateMap, \"set\");\n (0, $66f626fb459213ce$export$71511d61b312f219)(receiver, descriptor, value);\n return value;\n}\n\n\nfunction $3b49484d8767b6ec$export$71511d61b312f219(receiver, privateSet, fn) {\n if (!privateSet.has(receiver)) throw new TypeError(\"attempted to get private field on non-instance\");\n return fn;\n}\n\n\n\nfunction $e4df844ae0be1862$export$71511d61b312f219(obj, privateSet) {\n (0, $808b09e9579ba6fd$export$71511d61b312f219)(obj, privateSet);\n privateSet.add(obj);\n}\n\n\n\nvar $gqGJS = parcelRequire(\"gqGJS\");\n\nvar $3Eu58 = parcelRequire(\"3Eu58\");\n\nvar $458h2 = parcelRequire(\"458h2\");\n\nvar $8AHjI = parcelRequire(\"8AHjI\");\nvar $e2eac75559b623ce$var$_i, $e2eac75559b623ce$var$_n, $e2eac75559b623ce$var$_t, $e2eac75559b623ce$var$_e, $e2eac75559b623ce$var$_s, $e2eac75559b623ce$var$_l, $e2eac75559b623ce$var$_o, $e2eac75559b623ce$var$_d, $e2eac75559b623ce$var$_p, $e2eac75559b623ce$var$_g, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$_R, $e2eac75559b623ce$var$_b, $e2eac75559b623ce$var$_u, $e2eac75559b623ce$var$_m, $e2eac75559b623ce$var$_a, $e2eac75559b623ce$var$_P, $e2eac75559b623ce$var$_E, $e2eac75559b623ce$var$_S, $e2eac75559b623ce$var$_O, $e2eac75559b623ce$var$_k, $e2eac75559b623ce$var$_x, $e2eac75559b623ce$var$_h, $e2eac75559b623ce$var$_f, $e2eac75559b623ce$var$_T, $e2eac75559b623ce$var$_A, $e2eac75559b623ce$var$_y, $e2eac75559b623ce$var$_w, $e2eac75559b623ce$var$_c, $e2eac75559b623ce$var$_C, $e2eac75559b623ce$var$_class, $e2eac75559b623ce$var$_i1, $e2eac75559b623ce$var$_n1, $e2eac75559b623ce$var$_t1, $e2eac75559b623ce$var$_e1, $e2eac75559b623ce$var$_s1, $e2eac75559b623ce$var$_l1;\nvar $e2eac75559b623ce$var$Pe = Object.defineProperty;\nvar $e2eac75559b623ce$var$a = function(e, t) {\n return $e2eac75559b623ce$var$Pe(e, \"name\", {\n value: t,\n configurable: !0\n });\n};\nvar $e2eac75559b623ce$var$P = /*#__PURE__*/ function() {\n \"use strict\";\n function P(t, r, n, c, l, f) {\n (0, $01luB._)(this, P);\n (0, $3Eu58._)(this, \"type\", 3);\n (0, $3Eu58._)(this, \"name\", \"\");\n (0, $3Eu58._)(this, \"prefix\", \"\");\n (0, $3Eu58._)(this, \"value\", \"\");\n (0, $3Eu58._)(this, \"suffix\", \"\");\n (0, $3Eu58._)(this, \"modifier\", 3);\n this.type = t, this.name = r, this.prefix = n, this.value = c, this.suffix = l, this.modifier = f;\n }\n (0, $gqGJS._)(P, [\n {\n key: \"hasCustomName\",\n value: function hasCustomName() {\n return this.name !== \"\" && typeof this.name != \"number\";\n }\n }\n ]);\n return P;\n}();\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$P, \"Part\");\nvar $e2eac75559b623ce$var$Re = RegExp(\"[$_\\\\p{ID_Start}]\", \"u\"), $e2eac75559b623ce$var$Ee = RegExp(\"[$_\\\\u200C\\\\u200D\\\\p{ID_Continue}]\", \"u\"), $e2eac75559b623ce$var$v = \".*\";\nfunction $e2eac75559b623ce$var$Oe(e, t) {\n return (t ? /^[\\x00-\\xFF]*$/ : /^[\\x00-\\x7F]*$/).test(e);\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$Oe, \"isASCII\");\nfunction $e2eac75559b623ce$var$D(e) {\n var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1;\n var r = [], n = 0;\n for(; n < e.length;){\n var c = e[n], l = $e2eac75559b623ce$var$a(function(f) {\n if (!t) throw new TypeError(f);\n r.push({\n type: \"INVALID_CHAR\",\n index: n,\n value: e[n++]\n });\n }, \"ErrorOrInvalid\");\n if (c === \"*\") {\n r.push({\n type: \"ASTERISK\",\n index: n,\n value: e[n++]\n });\n continue;\n }\n if (c === \"+\" || c === \"?\") {\n r.push({\n type: \"OTHER_MODIFIER\",\n index: n,\n value: e[n++]\n });\n continue;\n }\n if (c === \"\\\\\") {\n r.push({\n type: \"ESCAPED_CHAR\",\n index: n++,\n value: e[n++]\n });\n continue;\n }\n if (c === \"{\") {\n r.push({\n type: \"OPEN\",\n index: n,\n value: e[n++]\n });\n continue;\n }\n if (c === \"}\") {\n r.push({\n type: \"CLOSE\",\n index: n,\n value: e[n++]\n });\n continue;\n }\n if (c === \":\") {\n var f = \"\", s = n + 1;\n for(; s < e.length;){\n var i = e.substr(s, 1);\n if (s === n + 1 && $e2eac75559b623ce$var$Re.test(i) || s !== n + 1 && $e2eac75559b623ce$var$Ee.test(i)) {\n f += e[s++];\n continue;\n }\n break;\n }\n if (!f) {\n l(\"Missing parameter name at \".concat(n));\n continue;\n }\n r.push({\n type: \"NAME\",\n index: n,\n value: f\n }), n = s;\n continue;\n }\n if (c === \"(\") {\n var f1 = 1, s1 = \"\", i1 = n + 1, o = !1;\n if (e[i1] === \"?\") {\n l('Pattern cannot start with \"?\" at '.concat(i1));\n continue;\n }\n for(; i1 < e.length;){\n if (!$e2eac75559b623ce$var$Oe(e[i1], !1)) {\n l(\"Invalid character '\".concat(e[i1], \"' at \").concat(i1, \".\")), o = !0;\n break;\n }\n if (e[i1] === \"\\\\\") {\n s1 += e[i1++] + e[i1++];\n continue;\n }\n if (e[i1] === \")\") {\n if (f1--, f1 === 0) {\n i1++;\n break;\n }\n } else if (e[i1] === \"(\" && (f1++, e[i1 + 1] !== \"?\")) {\n l(\"Capturing groups are not allowed at \".concat(i1)), o = !0;\n break;\n }\n s1 += e[i1++];\n }\n if (o) continue;\n if (f1) {\n l(\"Unbalanced pattern at \".concat(n));\n continue;\n }\n if (!s1) {\n l(\"Missing pattern at \".concat(n));\n continue;\n }\n r.push({\n type: \"REGEX\",\n index: n,\n value: s1\n }), n = i1;\n continue;\n }\n r.push({\n type: \"CHAR\",\n index: n,\n value: e[n++]\n });\n }\n return r.push({\n type: \"END\",\n index: n,\n value: \"\"\n }), r;\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$D, \"lexer\");\nfunction $e2eac75559b623ce$var$F(e) {\n var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};\n var _t, _t1;\n var r = $e2eac75559b623ce$var$D(e);\n var _delimiter, _prefixes;\n (_delimiter = (_t = t).delimiter) !== null && _delimiter !== void 0 ? _delimiter : _t.delimiter = \"/#?\", (_prefixes = (_t1 = t).prefixes) !== null && _prefixes !== void 0 ? _prefixes : _t1.prefixes = \"./\";\n var n = \"[^\".concat($e2eac75559b623ce$var$x(t.delimiter), \"]+?\"), c = [], l = 0, f = 0, s = \"\", i = new Set, o = $e2eac75559b623ce$var$a(function(u) {\n if (f < r.length && r[f].type === u) return r[f++].value;\n }, \"tryConsume\"), h = $e2eac75559b623ce$var$a(function() {\n var _o;\n return (_o = o(\"OTHER_MODIFIER\")) !== null && _o !== void 0 ? _o : o(\"ASTERISK\");\n }, \"tryConsumeModifier\"), p = $e2eac75559b623ce$var$a(function(u) {\n var d = o(u);\n if (d !== void 0) return d;\n var _r_f = r[f], g = _r_f.type, y = _r_f.index;\n throw new TypeError(\"Unexpected \".concat(g, \" at \").concat(y, \", expected \").concat(u));\n }, \"mustConsume\"), A = $e2eac75559b623ce$var$a(function() {\n var u = \"\", d;\n var _o;\n for(; d = (_o = o(\"CHAR\")) !== null && _o !== void 0 ? _o : o(\"ESCAPED_CHAR\");)u += d;\n return u;\n }, \"consumeText\"), xe = $e2eac75559b623ce$var$a(function(u) {\n return u;\n }, \"DefaultEncodePart\"), N = t.encodePart || xe, H = \"\", $ = $e2eac75559b623ce$var$a(function(u) {\n H += u;\n }, \"appendToPendingFixedValue\"), M = $e2eac75559b623ce$var$a(function() {\n H.length && (c.push(new $e2eac75559b623ce$var$P(3, \"\", \"\", N(H), \"\", 3)), H = \"\");\n }, \"maybeAddPartFromPendingFixedValue\"), X = $e2eac75559b623ce$var$a(function(u, d, g, y, Z) {\n var m = 3;\n switch(Z){\n case \"?\":\n m = 1;\n break;\n case \"*\":\n m = 0;\n break;\n case \"+\":\n m = 2;\n break;\n }\n if (!d && !g && m === 3) {\n $(u);\n return;\n }\n if (M(), !d && !g) {\n if (!u) return;\n c.push(new $e2eac75559b623ce$var$P(3, \"\", \"\", N(u), \"\", m));\n return;\n }\n var S;\n g ? g === \"*\" ? S = $e2eac75559b623ce$var$v : S = g : S = n;\n var k = 2;\n S === n ? (k = 1, S = \"\") : S === $e2eac75559b623ce$var$v && (k = 0, S = \"\");\n var E;\n if (d ? E = d : g && (E = l++), i.has(E)) throw new TypeError(\"Duplicate name '\".concat(E, \"'.\"));\n i.add(E), c.push(new $e2eac75559b623ce$var$P(k, E, N(u), S, N(y), m));\n }, \"addPart\");\n for(; f < r.length;){\n var u = o(\"CHAR\"), d = o(\"NAME\"), g = o(\"REGEX\");\n if (!d && !g && (g = o(\"ASTERISK\")), d || g) {\n var m = u !== null && u !== void 0 ? u : \"\";\n t.prefixes.indexOf(m) === -1 && ($(m), m = \"\"), M();\n var S = h();\n X(m, d, g, \"\", S);\n continue;\n }\n var y = u !== null && u !== void 0 ? u : o(\"ESCAPED_CHAR\");\n if (y) {\n $(y);\n continue;\n }\n if (o(\"OPEN\")) {\n var m1 = A(), S1 = o(\"NAME\"), k = o(\"REGEX\");\n !S1 && !k && (k = o(\"ASTERISK\"));\n var E = A();\n p(\"CLOSE\");\n var be = h();\n X(m1, S1, k, E, be);\n continue;\n }\n M(), p(\"END\");\n }\n return c;\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$F, \"parse\");\nfunction $e2eac75559b623ce$var$x(e) {\n return e.replace(/([.+*?^${}()[\\]|/\\\\])/g, \"\\\\$1\");\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$x, \"escapeString\");\nfunction $e2eac75559b623ce$var$B(e) {\n return e && e.ignoreCase ? \"ui\" : \"u\";\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$B, \"flags\");\nfunction $e2eac75559b623ce$var$q(e, t, r) {\n return $e2eac75559b623ce$var$W($e2eac75559b623ce$var$F(e, r), t, r);\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$q, \"stringToRegexp\");\nfunction $e2eac75559b623ce$var$T(e) {\n switch(e){\n case 0:\n return \"*\";\n case 1:\n return \"?\";\n case 2:\n return \"+\";\n case 3:\n return \"\";\n }\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$T, \"modifierToString\");\nfunction $e2eac75559b623ce$var$W(e, t) {\n var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};\n var _r, _r1, _r2, _r3, _r4, _r5;\n var _delimiter, _prefixes, _sensitive, _strict, _end, _start;\n (_delimiter = (_r = r).delimiter) !== null && _delimiter !== void 0 ? _delimiter : _r.delimiter = \"/#?\", (_prefixes = (_r1 = r).prefixes) !== null && _prefixes !== void 0 ? _prefixes : _r1.prefixes = \"./\", (_sensitive = (_r2 = r).sensitive) !== null && _sensitive !== void 0 ? _sensitive : _r2.sensitive = !1, (_strict = (_r3 = r).strict) !== null && _strict !== void 0 ? _strict : _r3.strict = !1, (_end = (_r4 = r).end) !== null && _end !== void 0 ? _end : _r4.end = !0, (_start = (_r5 = r).start) !== null && _start !== void 0 ? _start : _r5.start = !0, r.endsWith = \"\";\n var n = r.start ? \"^\" : \"\";\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n for(var _iterator = e[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){\n var s = _step.value;\n if (s.type === 3) {\n s.modifier === 3 ? n += $e2eac75559b623ce$var$x(s.value) : n += \"(?:\".concat($e2eac75559b623ce$var$x(s.value), \")\").concat($e2eac75559b623ce$var$T(s.modifier));\n continue;\n }\n t && t.push(s.name);\n var i = \"[^\".concat($e2eac75559b623ce$var$x(r.delimiter), \"]+?\"), o = s.value;\n if (s.type === 1 ? o = i : s.type === 0 && (o = $e2eac75559b623ce$var$v), !s.prefix.length && !s.suffix.length) {\n s.modifier === 3 || s.modifier === 1 ? n += \"(\".concat(o, \")\").concat($e2eac75559b623ce$var$T(s.modifier)) : n += \"((?:\".concat(o, \")\").concat($e2eac75559b623ce$var$T(s.modifier), \")\");\n continue;\n }\n if (s.modifier === 3 || s.modifier === 1) {\n n += \"(?:\".concat($e2eac75559b623ce$var$x(s.prefix), \"(\").concat(o, \")\").concat($e2eac75559b623ce$var$x(s.suffix), \")\"), n += $e2eac75559b623ce$var$T(s.modifier);\n continue;\n }\n n += \"(?:\".concat($e2eac75559b623ce$var$x(s.prefix)), n += \"((?:\".concat(o, \")(?:\"), n += $e2eac75559b623ce$var$x(s.suffix), n += $e2eac75559b623ce$var$x(s.prefix), n += \"(?:\".concat(o, \"))*)\").concat($e2eac75559b623ce$var$x(s.suffix), \")\"), s.modifier === 0 && (n += \"?\");\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n var c = \"[\".concat($e2eac75559b623ce$var$x(r.endsWith), \"]|$\"), l = \"[\".concat($e2eac75559b623ce$var$x(r.delimiter), \"]\");\n if (r.end) return r.strict || (n += \"\".concat(l, \"?\")), r.endsWith.length ? n += \"(?=\".concat(c, \")\") : n += \"$\", new RegExp(n, $e2eac75559b623ce$var$B(r));\n r.strict || (n += \"(?:\".concat(l, \"(?=\").concat(c, \"))?\"));\n var f = !1;\n if (e.length) {\n var s1 = e[e.length - 1];\n s1.type === 3 && s1.modifier === 3 && (f = r.delimiter.indexOf(s1) > -1);\n }\n return f || (n += \"(?=\".concat(l, \"|\").concat(c, \")\")), new RegExp(n, $e2eac75559b623ce$var$B(r));\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$W, \"partsToRegexp\");\nvar $e2eac75559b623ce$var$b = {\n delimiter: \"\",\n prefixes: \"\",\n sensitive: !0,\n strict: !0\n}, $e2eac75559b623ce$var$J = {\n delimiter: \".\",\n prefixes: \"\",\n sensitive: !0,\n strict: !0\n}, $e2eac75559b623ce$var$Q = {\n delimiter: \"/\",\n prefixes: \"/\",\n sensitive: !0,\n strict: !0\n};\nfunction $e2eac75559b623ce$var$ee(e, t) {\n return e.length ? e[0] === \"/\" ? !0 : !t || e.length < 2 ? !1 : (e[0] == \"\\\\\" || e[0] == \"{\") && e[1] == \"/\" : !1;\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$ee, \"isAbsolutePathname\");\nfunction $e2eac75559b623ce$var$te(e, t) {\n return e.startsWith(t) ? e.substring(t.length, e.length) : e;\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$te, \"maybeStripPrefix\");\nfunction $e2eac75559b623ce$var$ke(e, t) {\n return e.endsWith(t) ? e.substr(0, e.length - t.length) : e;\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$ke, \"maybeStripSuffix\");\nfunction $e2eac75559b623ce$var$_(e) {\n return !e || e.length < 2 ? !1 : e[0] === \"[\" || (e[0] === \"\\\\\" || e[0] === \"{\") && e[1] === \"[\";\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$_, \"treatAsIPv6Hostname\");\nvar $e2eac75559b623ce$var$re = [\n \"ftp\",\n \"file\",\n \"http\",\n \"https\",\n \"ws\",\n \"wss\"\n];\nfunction $e2eac75559b623ce$var$U(e) {\n if (!e) return !0;\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n for(var _iterator = $e2eac75559b623ce$var$re[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){\n var t = _step.value;\n if (e.test(t)) return !0;\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n return !1;\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$U, \"isSpecialScheme\");\nfunction $e2eac75559b623ce$var$ne(e, t) {\n if (e = $e2eac75559b623ce$var$te(e, \"#\"), t || e === \"\") return e;\n var r = new URL(\"https://example.com/");\n return r.hash = e, r.hash ? r.hash.substring(1, r.hash.length) : \"\";\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$ne, \"canonicalizeHash\");\nfunction $e2eac75559b623ce$var$se(e, t) {\n if (e = $e2eac75559b623ce$var$te(e, \"?\"), t || e === \"\") return e;\n var r = new URL(\"https://example.com/");\n return r.search = e, r.search ? r.search.substring(1, r.search.length) : \"\";\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$se, \"canonicalizeSearch\");\nfunction $e2eac75559b623ce$var$ie(e, t) {\n return t || e === \"\" ? e : $e2eac75559b623ce$var$_(e) ? $e2eac75559b623ce$var$K(e) : $e2eac75559b623ce$var$j(e);\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$ie, \"canonicalizeHostname\");\nfunction $e2eac75559b623ce$var$ae(e, t) {\n if (t || e === \"\") return e;\n var r = new URL(\"https://example.com/");\n return r.password = e, r.password;\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$ae, \"canonicalizePassword\");\nfunction $e2eac75559b623ce$var$oe(e, t) {\n if (t || e === \"\") return e;\n var r = new URL(\"https://example.com/");\n return r.username = e, r.username;\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$oe, \"canonicalizeUsername\");\nfunction $e2eac75559b623ce$var$ce(e, t, r) {\n if (r || e === \"\") return e;\n if (t && !$e2eac75559b623ce$var$re.includes(t)) return new URL(\"\".concat(t, \":\").concat(e)).pathname;\n var n = e[0] == \"/\";\n return e = new URL(n ? e : \"/-\" + e, \"https://example.com/").pathname, n || (e = e.substring(2, e.length)), e;\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$ce, \"canonicalizePathname\");\nfunction $e2eac75559b623ce$var$le(e, t, r) {\n return $e2eac75559b623ce$var$z(t) === e && (e = \"\"), r || e === \"\" ? e : $e2eac75559b623ce$var$G(e);\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$le, \"canonicalizePort\");\nfunction $e2eac75559b623ce$var$fe(e, t) {\n return e = $e2eac75559b623ce$var$ke(e, \":\"), t || e === \"\" ? e : $e2eac75559b623ce$var$w(e);\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$fe, \"canonicalizeProtocol\");\nfunction $e2eac75559b623ce$var$z(e) {\n switch(e){\n case \"ws\":\n case \"http\":\n return \"80\";\n case \"wws\":\n case \"https\":\n return \"443\";\n case \"ftp\":\n return \"21\";\n default:\n return \"\";\n }\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$z, \"defaultPortForProtocol\");\nfunction $e2eac75559b623ce$var$w(e) {\n if (e === \"\") return e;\n if (/^[-+.A-Za-z0-9]*$/.test(e)) return e.toLowerCase();\n throw new TypeError(\"Invalid protocol '\".concat(e, \"'.\"));\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$w, \"protocolEncodeCallback\");\nfunction $e2eac75559b623ce$var$he(e) {\n if (e === \"\") return e;\n var t = new URL(\"https://example.com/");\n return t.username = e, t.username;\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$he, \"usernameEncodeCallback\");\nfunction $e2eac75559b623ce$var$ue(e) {\n if (e === \"\") return e;\n var t = new URL(\"https://example.com/");\n return t.password = e, t.password;\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$ue, \"passwordEncodeCallback\");\nfunction $e2eac75559b623ce$var$j(e) {\n if (e === \"\") return e;\n if (/[\\t\\n\\r #%/:<>?@[\\]^\\\\|]/g.test(e)) throw new TypeError(\"Invalid hostname '\".concat(e, \"'\"));\n var t = new URL(\"https://example.com/");\n return t.hostname = e, t.hostname;\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$j, \"hostnameEncodeCallback\");\nfunction $e2eac75559b623ce$var$K(e) {\n if (e === \"\") return e;\n if (/[^0-9a-fA-F[\\]:]/g.test(e)) throw new TypeError(\"Invalid IPv6 hostname '\".concat(e, \"'\"));\n return e.toLowerCase();\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$K, \"ipv6HostnameEncodeCallback\");\nfunction $e2eac75559b623ce$var$G(e) {\n if (e === \"\" || /^[0-9]*$/.test(e) && parseInt(e) <= 65535) return e;\n throw new TypeError(\"Invalid port '\".concat(e, \"'.\"));\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$G, \"portEncodeCallback\");\nfunction $e2eac75559b623ce$var$de(e) {\n if (e === \"\") return e;\n var t = new URL(\"https://example.com/");\n return t.pathname = e[0] !== \"/\" ? \"/-\" + e : e, e[0] !== \"/\" ? t.pathname.substring(2, t.pathname.length) : t.pathname;\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$de, \"standardURLPathnameEncodeCallback\");\nfunction $e2eac75559b623ce$var$pe(e) {\n return e === \"\" ? e : new URL(\"data:\".concat(e)).pathname;\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$pe, \"pathURLPathnameEncodeCallback\");\nfunction $e2eac75559b623ce$var$ge(e) {\n if (e === \"\") return e;\n var t = new URL(\"https://example.com/");\n return t.search = e, t.search.substring(1, t.search.length);\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$ge, \"searchEncodeCallback\");\nfunction $e2eac75559b623ce$var$me(e) {\n if (e === \"\") return e;\n var t = new URL(\"https://example.com/");\n return t.hash = e, t.hash.substring(1, t.hash.length);\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$me, \"hashEncodeCallback\");\nvar $e2eac75559b623ce$var$C = ($e2eac75559b623ce$var$_i = /*#__PURE__*/ new WeakMap(), $e2eac75559b623ce$var$_n = /*#__PURE__*/ new WeakMap(), $e2eac75559b623ce$var$_t = /*#__PURE__*/ new WeakMap(), $e2eac75559b623ce$var$_e = /*#__PURE__*/ new WeakMap(), $e2eac75559b623ce$var$_s = /*#__PURE__*/ new WeakMap(), $e2eac75559b623ce$var$_l = /*#__PURE__*/ new WeakMap(), $e2eac75559b623ce$var$_o = /*#__PURE__*/ new WeakMap(), $e2eac75559b623ce$var$_d = /*#__PURE__*/ new WeakMap(), $e2eac75559b623ce$var$_p = /*#__PURE__*/ new WeakMap(), $e2eac75559b623ce$var$_g = /*#__PURE__*/ new WeakMap(), $e2eac75559b623ce$var$_r = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_R = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_b = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_u = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_m = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_a = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_P = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_E = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_S = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_O = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_k = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_x = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_h = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_f = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_T = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_A = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_y = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_w = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_c = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_C = /*#__PURE__*/ new WeakSet(), $e2eac75559b623ce$var$_class = /*#__PURE__*/ function() {\n \"use strict\";\n function _class(t) {\n (0, $01luB._)(this, _class);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_R);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_b);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_u);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_m);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_a);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_P);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_E);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_S);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_O);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_k);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_x);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_h);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_f);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_T);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_A);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_y);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_w);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_c);\n (0, $e4df844ae0be1862$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_C);\n (0, $b435e2a2901b0cb9$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_i, {\n writable: true,\n value: void 0\n });\n (0, $b435e2a2901b0cb9$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n, {\n writable: true,\n value: []\n });\n (0, $b435e2a2901b0cb9$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t, {\n writable: true,\n value: {}\n });\n (0, $b435e2a2901b0cb9$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e, {\n writable: true,\n value: 0\n });\n (0, $b435e2a2901b0cb9$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_s, {\n writable: true,\n value: 1\n });\n (0, $b435e2a2901b0cb9$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_l, {\n writable: true,\n value: 0\n });\n (0, $b435e2a2901b0cb9$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_o, {\n writable: true,\n value: 0\n });\n (0, $b435e2a2901b0cb9$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_d, {\n writable: true,\n value: 0\n });\n (0, $b435e2a2901b0cb9$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_p, {\n writable: true,\n value: 0\n });\n (0, $b435e2a2901b0cb9$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_g, {\n writable: true,\n value: !1\n });\n (0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_i, t);\n }\n (0, $gqGJS._)(_class, [\n {\n key: \"result\",\n get: function get() {\n return (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t);\n }\n },\n {\n key: \"parse\",\n value: function parse() {\n for((0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n, $e2eac75559b623ce$var$D((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_i), !0)); (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e) < (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n).length; (0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e) + (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_s))){\n if ((0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_s, 1), (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n)[(0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e)].type === \"END\") {\n if ((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_o) === 0) {\n (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_b, $e2eac75559b623ce$var$b1).call(this), (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_f, $e2eac75559b623ce$var$f).call(this) ? (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, 9, 1) : (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_h, $e2eac75559b623ce$var$h).call(this) ? (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, 8, 1) : (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, 7, 0);\n continue;\n } else if ((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_o) === 2) {\n (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_u, $e2eac75559b623ce$var$u).call(this, 5);\n continue;\n }\n (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, 10, 0);\n break;\n }\n if ((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_d) > 0) {\n if ((0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_A, $e2eac75559b623ce$var$A).call(this)) (0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_d, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_d) - 1);\n else continue;\n }\n if ((0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_T, $e2eac75559b623ce$var$T1).call(this)) {\n (0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_d, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_d) + 1);\n continue;\n }\n switch((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_o)){\n case 0:\n (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_P, $e2eac75559b623ce$var$P1).call(this) && (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_u, $e2eac75559b623ce$var$u).call(this, 1);\n break;\n case 1:\n if ((0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_P, $e2eac75559b623ce$var$P1).call(this)) {\n (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_C, $e2eac75559b623ce$var$C1).call(this);\n var t = 7, _$r = 1;\n (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_E, $e2eac75559b623ce$var$E).call(this) ? (t = 2, _$r = 3) : (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_g) && (t = 2), (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, t, _$r);\n }\n break;\n case 2:\n (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_S, $e2eac75559b623ce$var$S).call(this) ? (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_u, $e2eac75559b623ce$var$u).call(this, 3) : ((0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_x, $e2eac75559b623ce$var$x1).call(this) || (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_h, $e2eac75559b623ce$var$h).call(this) || (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_f, $e2eac75559b623ce$var$f).call(this)) && (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_u, $e2eac75559b623ce$var$u).call(this, 5);\n break;\n case 3:\n (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_O, $e2eac75559b623ce$var$O1).call(this) ? (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, 4, 1) : (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_S, $e2eac75559b623ce$var$S).call(this) && (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, 5, 1);\n break;\n case 4:\n (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_S, $e2eac75559b623ce$var$S).call(this) && (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, 5, 1);\n break;\n case 5:\n (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_y, $e2eac75559b623ce$var$y).call(this) ? (0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_p, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_p) + 1) : (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_w, $e2eac75559b623ce$var$w1).call(this) && (0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_p, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_p) - 1), (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_k, $e2eac75559b623ce$var$k).call(this) && !(0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_p) ? (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, 6, 1) : (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_x, $e2eac75559b623ce$var$x1).call(this) ? (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, 7, 0) : (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_h, $e2eac75559b623ce$var$h).call(this) ? (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, 8, 1) : (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_f, $e2eac75559b623ce$var$f).call(this) && (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, 9, 1);\n break;\n case 6:\n (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_x, $e2eac75559b623ce$var$x1).call(this) ? (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, 7, 0) : (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_h, $e2eac75559b623ce$var$h).call(this) ? (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, 8, 1) : (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_f, $e2eac75559b623ce$var$f).call(this) && (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, 9, 1);\n break;\n case 7:\n (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_h, $e2eac75559b623ce$var$h).call(this) ? (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, 8, 1) : (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_f, $e2eac75559b623ce$var$f).call(this) && (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, 9, 1);\n break;\n case 8:\n (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_f, $e2eac75559b623ce$var$f).call(this) && (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_r, $e2eac75559b623ce$var$r).call(this, 9, 1);\n break;\n case 9:\n break;\n case 10:\n break;\n }\n }\n (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t).hostname !== void 0 && (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t).port === void 0 && ((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t).port = \"\");\n }\n }\n ]);\n return _class;\n}(), $e2eac75559b623ce$var$_class);\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$C, \"Parser\");\nvar $e2eac75559b623ce$var$V = [\n \"protocol\",\n \"username\",\n \"password\",\n \"hostname\",\n \"port\",\n \"pathname\",\n \"search\",\n \"hash\"\n], $e2eac75559b623ce$var$O = \"*\";\nfunction $e2eac75559b623ce$var$Se(e, t) {\n if (typeof e != \"string\") throw new TypeError(\"parameter 1 is not of type 'string'.\");\n var r = new URL(e, t);\n return {\n protocol: r.protocol.substring(0, r.protocol.length - 1),\n username: r.username,\n password: r.password,\n hostname: r.hostname,\n port: r.port,\n pathname: r.pathname,\n search: r.search !== \"\" ? r.search.substring(1, r.search.length) : void 0,\n hash: r.hash !== \"\" ? r.hash.substring(1, r.hash.length) : void 0\n };\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$Se, \"extractValues\");\nfunction $e2eac75559b623ce$var$R(e, t) {\n return t ? $e2eac75559b623ce$var$I(e) : e;\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$R, \"processBaseURLString\");\nfunction $e2eac75559b623ce$var$L(e, t, r) {\n var n;\n if (typeof t.baseURL == \"string\") try {\n n = new URL(t.baseURL), t.protocol === void 0 && (e.protocol = $e2eac75559b623ce$var$R(n.protocol.substring(0, n.protocol.length - 1), r)), !r && t.protocol === void 0 && t.hostname === void 0 && t.port === void 0 && t.username === void 0 && (e.username = $e2eac75559b623ce$var$R(n.username, r)), !r && t.protocol === void 0 && t.hostname === void 0 && t.port === void 0 && t.username === void 0 && t.password === void 0 && (e.password = $e2eac75559b623ce$var$R(n.password, r)), t.protocol === void 0 && t.hostname === void 0 && (e.hostname = $e2eac75559b623ce$var$R(n.hostname, r)), t.protocol === void 0 && t.hostname === void 0 && t.port === void 0 && (e.port = $e2eac75559b623ce$var$R(n.port, r)), t.protocol === void 0 && t.hostname === void 0 && t.port === void 0 && t.pathname === void 0 && (e.pathname = $e2eac75559b623ce$var$R(n.pathname, r)), t.protocol === void 0 && t.hostname === void 0 && t.port === void 0 && t.pathname === void 0 && t.search === void 0 && (e.search = $e2eac75559b623ce$var$R(n.search.substring(1, n.search.length), r)), t.protocol === void 0 && t.hostname === void 0 && t.port === void 0 && t.pathname === void 0 && t.search === void 0 && t.hash === void 0 && (e.hash = $e2eac75559b623ce$var$R(n.hash.substring(1, n.hash.length), r));\n } catch (e) {\n throw new TypeError(\"invalid baseURL '\".concat(t.baseURL, \"'.\"));\n }\n if (typeof t.protocol == \"string\" && (e.protocol = $e2eac75559b623ce$var$fe(t.protocol, r)), typeof t.username == \"string\" && (e.username = $e2eac75559b623ce$var$oe(t.username, r)), typeof t.password == \"string\" && (e.password = $e2eac75559b623ce$var$ae(t.password, r)), typeof t.hostname == \"string\" && (e.hostname = $e2eac75559b623ce$var$ie(t.hostname, r)), typeof t.port == \"string\" && (e.port = $e2eac75559b623ce$var$le(t.port, e.protocol, r)), typeof t.pathname == \"string\") {\n if (e.pathname = t.pathname, n && !$e2eac75559b623ce$var$ee(e.pathname, r)) {\n var c = n.pathname.lastIndexOf(\"/\");\n c >= 0 && (e.pathname = $e2eac75559b623ce$var$R(n.pathname.substring(0, c + 1), r) + e.pathname);\n }\n e.pathname = $e2eac75559b623ce$var$ce(e.pathname, e.protocol, r);\n }\n return typeof t.search == \"string\" && (e.search = $e2eac75559b623ce$var$se(t.search, r)), typeof t.hash == \"string\" && (e.hash = $e2eac75559b623ce$var$ne(t.hash, r)), e;\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$L, \"applyInit\");\nfunction $e2eac75559b623ce$var$I(e) {\n return e.replace(/([+*?:{}()\\\\])/g, \"\\\\$1\");\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$I, \"escapePatternString\");\nfunction $e2eac75559b623ce$var$Te(e) {\n return e.replace(/([.+*?^${}()[\\]|/\\\\])/g, \"\\\\$1\");\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$Te, \"escapeRegexpString\");\nfunction $e2eac75559b623ce$var$Ae(e, t) {\n var _t, _t1, _t2, _t3, _t4, _t5;\n var _delimiter, _prefixes, _sensitive, _strict, _end, _start;\n (_delimiter = (_t = t).delimiter) !== null && _delimiter !== void 0 ? _delimiter : _t.delimiter = \"/#?\", (_prefixes = (_t1 = t).prefixes) !== null && _prefixes !== void 0 ? _prefixes : _t1.prefixes = \"./\", (_sensitive = (_t2 = t).sensitive) !== null && _sensitive !== void 0 ? _sensitive : _t2.sensitive = !1, (_strict = (_t3 = t).strict) !== null && _strict !== void 0 ? _strict : _t3.strict = !1, (_end = (_t4 = t).end) !== null && _end !== void 0 ? _end : _t4.end = !0, (_start = (_t5 = t).start) !== null && _start !== void 0 ? _start : _t5.start = !0, t.endsWith = \"\";\n var r = \".*\", n = \"[^\".concat($e2eac75559b623ce$var$Te(t.delimiter), \"]+?\"), c = RegExp(\"[$_\\\\u200C\\\\u200D\\\\p{ID_Continue}]\", \"u\"), l = \"\";\n for(var f = 0; f < e.length; ++f){\n var s = e[f];\n if (s.type === 3) {\n if (s.modifier === 3) {\n l += $e2eac75559b623ce$var$I(s.value);\n continue;\n }\n l += \"{\".concat($e2eac75559b623ce$var$I(s.value), \"}\").concat($e2eac75559b623ce$var$T(s.modifier));\n continue;\n }\n var i = s.hasCustomName(), o = !!s.suffix.length || !!s.prefix.length && (s.prefix.length !== 1 || !t.prefixes.includes(s.prefix)), h = f > 0 ? e[f - 1] : null, p = f < e.length - 1 ? e[f + 1] : null;\n if (!o && i && s.type === 1 && s.modifier === 3 && p && !p.prefix.length && !p.suffix.length) {\n if (p.type === 3) {\n var A = p.value.length > 0 ? p.value[0] : \"\";\n o = c.test(A);\n } else o = !p.hasCustomName();\n }\n if (!o && !s.prefix.length && h && h.type === 3) {\n var A1 = h.value[h.value.length - 1];\n o = t.prefixes.includes(A1);\n }\n o && (l += \"{\"), l += $e2eac75559b623ce$var$I(s.prefix), i && (l += \":\".concat(s.name)), s.type === 2 ? l += \"(\".concat(s.value, \")\") : s.type === 1 ? i || (l += \"(\".concat(n, \")\")) : s.type === 0 && (!i && (!h || h.type === 3 || h.modifier !== 3 || o || s.prefix !== \"\") ? l += \"*\" : l += \"(\".concat(r, \")\")), s.type === 1 && i && s.suffix.length && c.test(s.suffix[0]) && (l += \"\\\\\"), l += $e2eac75559b623ce$var$I(s.suffix), o && (l += \"}\"), s.modifier !== 3 && (l += $e2eac75559b623ce$var$T(s.modifier));\n }\n return l;\n}\n$e2eac75559b623ce$var$a($e2eac75559b623ce$var$Ae, \"partsToPattern\");\nvar $e2eac75559b623ce$export$a348b14d2b61192c = ($e2eac75559b623ce$var$_i1 = /*#__PURE__*/ new WeakMap(), $e2eac75559b623ce$var$_n1 = /*#__PURE__*/ new WeakMap(), $e2eac75559b623ce$var$_t1 = /*#__PURE__*/ new WeakMap(), $e2eac75559b623ce$var$_e1 = /*#__PURE__*/ new WeakMap(), $e2eac75559b623ce$var$_s1 = /*#__PURE__*/ new WeakMap(), $e2eac75559b623ce$var$_l1 = /*#__PURE__*/ new WeakMap(), /*#__PURE__*/ function() {\n \"use strict\";\n function _class() {\n var t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, r = arguments.length > 1 ? arguments[1] : void 0, n = arguments.length > 2 ? arguments[2] : void 0;\n (0, $01luB._)(this, _class);\n (0, $b435e2a2901b0cb9$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_i1, {\n writable: true,\n value: void 0\n });\n (0, $b435e2a2901b0cb9$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n1, {\n writable: true,\n value: {}\n });\n (0, $b435e2a2901b0cb9$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t1, {\n writable: true,\n value: {}\n });\n (0, $b435e2a2901b0cb9$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e1, {\n writable: true,\n value: {}\n });\n (0, $b435e2a2901b0cb9$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_s1, {\n writable: true,\n value: {}\n });\n (0, $b435e2a2901b0cb9$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_l1, {\n writable: true,\n value: !1\n });\n try {\n var _$c;\n if (typeof r == \"string\" ? _$c = r : n = r, typeof t == \"string\") {\n var i = new $e2eac75559b623ce$var$C(t);\n if (i.parse(), t = i.result, _$c === void 0 && typeof t.protocol != \"string\") throw new TypeError(\"A base URL must be provided for a relative constructor string.\");\n t.baseURL = _$c;\n } else {\n if (!t || (typeof t === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(t)) != \"object\") throw new TypeError(\"parameter 1 is not of type 'string' and cannot convert to dictionary.\");\n if (_$c) throw new TypeError(\"parameter 1 is not of type 'string'.\");\n }\n (typeof n === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(n)) > \"u\" && (n = {\n ignoreCase: !1\n });\n var l = {\n ignoreCase: n.ignoreCase === !0\n }, f = {\n pathname: $e2eac75559b623ce$var$O,\n protocol: $e2eac75559b623ce$var$O,\n username: $e2eac75559b623ce$var$O,\n password: $e2eac75559b623ce$var$O,\n hostname: $e2eac75559b623ce$var$O,\n port: $e2eac75559b623ce$var$O,\n search: $e2eac75559b623ce$var$O,\n hash: $e2eac75559b623ce$var$O\n };\n (0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_i1, $e2eac75559b623ce$var$L(f, t, !0)), $e2eac75559b623ce$var$z((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_i1).protocol) === (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_i1).port && ((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_i1).port = \"\");\n var s;\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n for(var _iterator = $e2eac75559b623ce$var$V[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){\n s = _step.value;\n if (!(s in (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_i1))) continue;\n var i1 = {}, o = (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_i1)[s];\n switch((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t1)[s] = [], s){\n case \"protocol\":\n Object.assign(i1, $e2eac75559b623ce$var$b), i1.encodePart = $e2eac75559b623ce$var$w;\n break;\n case \"username\":\n Object.assign(i1, $e2eac75559b623ce$var$b), i1.encodePart = $e2eac75559b623ce$var$he;\n break;\n case \"password\":\n Object.assign(i1, $e2eac75559b623ce$var$b), i1.encodePart = $e2eac75559b623ce$var$ue;\n break;\n case \"hostname\":\n Object.assign(i1, $e2eac75559b623ce$var$J), $e2eac75559b623ce$var$_(o) ? i1.encodePart = $e2eac75559b623ce$var$K : i1.encodePart = $e2eac75559b623ce$var$j;\n break;\n case \"port\":\n Object.assign(i1, $e2eac75559b623ce$var$b), i1.encodePart = $e2eac75559b623ce$var$G;\n break;\n case \"pathname\":\n $e2eac75559b623ce$var$U((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n1).protocol) ? (Object.assign(i1, $e2eac75559b623ce$var$Q, l), i1.encodePart = $e2eac75559b623ce$var$de) : (Object.assign(i1, $e2eac75559b623ce$var$b, l), i1.encodePart = $e2eac75559b623ce$var$pe);\n break;\n case \"search\":\n Object.assign(i1, $e2eac75559b623ce$var$b, l), i1.encodePart = $e2eac75559b623ce$var$ge;\n break;\n case \"hash\":\n Object.assign(i1, $e2eac75559b623ce$var$b, l), i1.encodePart = $e2eac75559b623ce$var$me;\n break;\n }\n try {\n (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_s1)[s] = $e2eac75559b623ce$var$F(o, i1), (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n1)[s] = $e2eac75559b623ce$var$W((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_s1)[s], (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t1)[s], i1), (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e1)[s] = $e2eac75559b623ce$var$Ae((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_s1)[s], i1), (0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_l1, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_l1) || (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_s1)[s].some(function(h) {\n return h.type === 2;\n }));\n } catch (e) {\n throw new TypeError(\"invalid \".concat(s, \" pattern '\").concat((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_i1)[s], \"'.\"));\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n } catch (c) {\n throw new TypeError(\"Failed to construct 'URLPattern': \".concat(c.message));\n }\n }\n (0, $gqGJS._)(_class, [\n {\n key: Symbol.toStringTag,\n get: function get() {\n return \"URLPattern\";\n }\n },\n {\n key: \"test\",\n value: function test() {\n var t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, r = arguments.length > 1 ? arguments[1] : void 0;\n var n = {\n pathname: \"\",\n protocol: \"\",\n username: \"\",\n password: \"\",\n hostname: \"\",\n port: \"\",\n search: \"\",\n hash: \"\"\n };\n if (typeof t != \"string\" && r) throw new TypeError(\"parameter 1 is not of type 'string'.\");\n if ((typeof t === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(t)) > \"u\") return !1;\n try {\n (typeof t === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(t)) == \"object\" ? n = $e2eac75559b623ce$var$L(n, t, !1) : n = $e2eac75559b623ce$var$L(n, $e2eac75559b623ce$var$Se(t, r), !1);\n } catch (e) {\n return !1;\n }\n var c;\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n for(var _iterator = $e2eac75559b623ce$var$V[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){\n c = _step.value;\n if (!(0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n1)[c].exec(n[c])) return !1;\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n return !0;\n }\n },\n {\n key: \"exec\",\n value: function exec() {\n var t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, r = arguments.length > 1 ? arguments[1] : void 0;\n var n = {\n pathname: \"\",\n protocol: \"\",\n username: \"\",\n password: \"\",\n hostname: \"\",\n port: \"\",\n search: \"\",\n hash: \"\"\n };\n if (typeof t != \"string\" && r) throw new TypeError(\"parameter 1 is not of type 'string'.\");\n if ((typeof t === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(t)) > \"u\") return;\n try {\n (typeof t === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(t)) == \"object\" ? n = $e2eac75559b623ce$var$L(n, t, !1) : n = $e2eac75559b623ce$var$L(n, $e2eac75559b623ce$var$Se(t, r), !1);\n } catch (e) {\n return null;\n }\n var c = {};\n r ? c.inputs = [\n t,\n r\n ] : c.inputs = [\n t\n ];\n var l;\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n for(var _iterator = $e2eac75559b623ce$var$V[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){\n l = _step.value;\n var f = (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n1)[l].exec(n[l]);\n if (!f) return null;\n var s = {};\n var _iteratorNormalCompletion1 = true, _didIteratorError1 = false, _iteratorError1 = undefined;\n try {\n for(var _iterator1 = (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t1)[l].entries()[Symbol.iterator](), _step1; !(_iteratorNormalCompletion1 = (_step1 = _iterator1.next()).done); _iteratorNormalCompletion1 = true){\n var _step_value = (0, $458h2._)(_step1.value, 2), i = _step_value[0], o = _step_value[1];\n if (typeof o == \"string\" || typeof o == \"number\") {\n var h = f[i + 1];\n s[o] = h;\n }\n }\n } catch (err) {\n _didIteratorError1 = true;\n _iteratorError1 = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion1 && _iterator1.return != null) {\n _iterator1.return();\n }\n } finally{\n if (_didIteratorError1) {\n throw _iteratorError1;\n }\n }\n }\n var _n_l;\n c[l] = {\n input: (_n_l = n[l]) !== null && _n_l !== void 0 ? _n_l : \"\",\n groups: s\n };\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n return c;\n }\n },\n {\n key: \"protocol\",\n get: function get() {\n return (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e1).protocol;\n }\n },\n {\n key: \"username\",\n get: function get() {\n return (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e1).username;\n }\n },\n {\n key: \"password\",\n get: function get() {\n return (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e1).password;\n }\n },\n {\n key: \"hostname\",\n get: function get() {\n return (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e1).hostname;\n }\n },\n {\n key: \"port\",\n get: function get() {\n return (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e1).port;\n }\n },\n {\n key: \"pathname\",\n get: function get() {\n return (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e1).pathname;\n }\n },\n {\n key: \"search\",\n get: function get() {\n return (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e1).search;\n }\n },\n {\n key: \"hash\",\n get: function get() {\n return (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e1).hash;\n }\n },\n {\n key: \"hasRegExpGroups\",\n get: function get() {\n return (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_l1);\n }\n }\n ], [\n {\n key: \"compareComponent\",\n value: function compareComponent(t, r, n) {\n var c = $e2eac75559b623ce$var$a(function(i, o) {\n for(var _i = 0, _iter = [\n \"type\",\n \"modifier\",\n \"prefix\",\n \"value\",\n \"suffix\"\n ]; _i < _iter.length; _i++){\n var h = _iter[_i];\n if (i[h] < o[h]) return -1;\n if (i[h] === o[h]) continue;\n return 1;\n }\n return 0;\n }, \"comparePart\"), l = new $e2eac75559b623ce$var$P(3, \"\", \"\", \"\", \"\", 3), f = new $e2eac75559b623ce$var$P(0, \"\", \"\", \"\", \"\", 3), s = $e2eac75559b623ce$var$a(function(i, o) {\n var h = 0;\n for(; h < Math.min(i.length, o.length); ++h){\n var p = c(i[h], o[h]);\n if (p) return p;\n }\n var _i_h, _o_h;\n return i.length === o.length ? 0 : c((_i_h = i[h]) !== null && _i_h !== void 0 ? _i_h : l, (_o_h = o[h]) !== null && _o_h !== void 0 ? _o_h : l);\n }, \"comparePartList\");\n return !(0, $fea4b2a30699edab$export$71511d61b312f219)(r, $e2eac75559b623ce$var$_e1)[t] && !(0, $fea4b2a30699edab$export$71511d61b312f219)(n, $e2eac75559b623ce$var$_e1)[t] ? 0 : (0, $fea4b2a30699edab$export$71511d61b312f219)(r, $e2eac75559b623ce$var$_e1)[t] && !(0, $fea4b2a30699edab$export$71511d61b312f219)(n, $e2eac75559b623ce$var$_e1)[t] ? s((0, $fea4b2a30699edab$export$71511d61b312f219)(r, $e2eac75559b623ce$var$_s1)[t], [\n f\n ]) : !(0, $fea4b2a30699edab$export$71511d61b312f219)(r, $e2eac75559b623ce$var$_e1)[t] && (0, $fea4b2a30699edab$export$71511d61b312f219)(n, $e2eac75559b623ce$var$_e1)[t] ? s([\n f\n ], (0, $fea4b2a30699edab$export$71511d61b312f219)(n, $e2eac75559b623ce$var$_s1)[t]) : s((0, $fea4b2a30699edab$export$71511d61b312f219)(r, $e2eac75559b623ce$var$_s1)[t], (0, $fea4b2a30699edab$export$71511d61b312f219)(n, $e2eac75559b623ce$var$_s1)[t]);\n }\n }\n ]);\n return _class;\n}());\n$e2eac75559b623ce$var$a($e2eac75559b623ce$export$a348b14d2b61192c, \"URLPattern\");\nfunction $e2eac75559b623ce$var$r(t, r) {\n var _$_class_private_field_get, _$_class_private_field_get1, _$_class_private_field_get2;\n switch((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_o)){\n case 0:\n break;\n case 1:\n (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t).protocol = (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_c, $e2eac75559b623ce$var$c).call(this);\n break;\n case 2:\n break;\n case 3:\n (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t).username = (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_c, $e2eac75559b623ce$var$c).call(this);\n break;\n case 4:\n (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t).password = (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_c, $e2eac75559b623ce$var$c).call(this);\n break;\n case 5:\n (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t).hostname = (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_c, $e2eac75559b623ce$var$c).call(this);\n break;\n case 6:\n (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t).port = (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_c, $e2eac75559b623ce$var$c).call(this);\n break;\n case 7:\n (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t).pathname = (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_c, $e2eac75559b623ce$var$c).call(this);\n break;\n case 8:\n (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t).search = (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_c, $e2eac75559b623ce$var$c).call(this);\n break;\n case 9:\n (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t).hash = (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_c, $e2eac75559b623ce$var$c).call(this);\n break;\n case 10:\n break;\n }\n var _hostname, _pathname, _search;\n (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_o) !== 0 && t !== 10 && ([\n 1,\n 2,\n 3,\n 4\n ].includes((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_o)) && [\n 6,\n 7,\n 8,\n 9\n ].includes(t) && ((_hostname = (_$_class_private_field_get = (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t)).hostname) !== null && _hostname !== void 0 ? _hostname : _$_class_private_field_get.hostname = \"\"), [\n 1,\n 2,\n 3,\n 4,\n 5,\n 6\n ].includes((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_o)) && [\n 8,\n 9\n ].includes(t) && ((_pathname = (_$_class_private_field_get1 = (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t)).pathname) !== null && _pathname !== void 0 ? _pathname : _$_class_private_field_get1.pathname = (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_g) ? \"/\" : \"\"), [\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7\n ].includes((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_o)) && t === 9 && ((_search = (_$_class_private_field_get2 = (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_t)).search) !== null && _search !== void 0 ? _search : _$_class_private_field_get2.search = \"\")), (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_R, $e2eac75559b623ce$var$R1).call(this, t, r);\n}\nfunction $e2eac75559b623ce$var$R1(t, r) {\n (0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_o, t), (0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_l, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e) + r), (0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e) + r), (0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_s, 0);\n}\nfunction $e2eac75559b623ce$var$b1() {\n (0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_l)), (0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_s, 0);\n}\nfunction $e2eac75559b623ce$var$u(t) {\n (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_b, $e2eac75559b623ce$var$b1).call(this), (0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_o, t);\n}\nfunction $e2eac75559b623ce$var$m(t) {\n return t < 0 && (t = (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n).length - t), t < (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n).length ? (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n)[t] : (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n)[(0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n).length - 1];\n}\nfunction $e2eac75559b623ce$var$a1(t, r) {\n var n = (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_m, $e2eac75559b623ce$var$m).call(this, t);\n return n.value === r && (n.type === \"CHAR\" || n.type === \"ESCAPED_CHAR\" || n.type === \"INVALID_CHAR\");\n}\nfunction $e2eac75559b623ce$var$P1() {\n return (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_a, $e2eac75559b623ce$var$a1).call(this, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e), \":\");\n}\nfunction $e2eac75559b623ce$var$E() {\n return (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_a, $e2eac75559b623ce$var$a1).call(this, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e) + 1, \"/\") && (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_a, $e2eac75559b623ce$var$a1).call(this, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e) + 2, \"/\");\n}\nfunction $e2eac75559b623ce$var$S() {\n return (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_a, $e2eac75559b623ce$var$a1).call(this, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e), \"@\");\n}\nfunction $e2eac75559b623ce$var$O1() {\n return (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_a, $e2eac75559b623ce$var$a1).call(this, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e), \":\");\n}\nfunction $e2eac75559b623ce$var$k() {\n return (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_a, $e2eac75559b623ce$var$a1).call(this, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e), \":\");\n}\nfunction $e2eac75559b623ce$var$x1() {\n return (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_a, $e2eac75559b623ce$var$a1).call(this, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e), \"/\");\n}\nfunction $e2eac75559b623ce$var$h() {\n if ((0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_a, $e2eac75559b623ce$var$a1).call(this, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e), \"?\")) return !0;\n if ((0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n)[(0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e)].value !== \"?\") return !1;\n var t = (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_m, $e2eac75559b623ce$var$m).call(this, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e) - 1);\n return t.type !== \"NAME\" && t.type !== \"REGEX\" && t.type !== \"CLOSE\" && t.type !== \"ASTERISK\";\n}\nfunction $e2eac75559b623ce$var$f() {\n return (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_a, $e2eac75559b623ce$var$a1).call(this, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e), \"#\");\n}\nfunction $e2eac75559b623ce$var$T1() {\n return (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n)[(0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e)].type == \"OPEN\";\n}\nfunction $e2eac75559b623ce$var$A() {\n return (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n)[(0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e)].type == \"CLOSE\";\n}\nfunction $e2eac75559b623ce$var$y() {\n return (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_a, $e2eac75559b623ce$var$a1).call(this, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e), \"[\");\n}\nfunction $e2eac75559b623ce$var$w1() {\n return (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_a, $e2eac75559b623ce$var$a1).call(this, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e), \"]\");\n}\nfunction $e2eac75559b623ce$var$c() {\n var t = (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_n)[(0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_e)], r = (0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_m, $e2eac75559b623ce$var$m).call(this, (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_l)).index;\n return (0, $fea4b2a30699edab$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_i).substring(r, t.index);\n}\nfunction $e2eac75559b623ce$var$C1() {\n var t = {};\n Object.assign(t, $e2eac75559b623ce$var$b), t.encodePart = $e2eac75559b623ce$var$w;\n var r = $e2eac75559b623ce$var$q((0, $3b49484d8767b6ec$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_c, $e2eac75559b623ce$var$c).call(this), void 0, t);\n (0, $711f4a9c3544dd5e$export$71511d61b312f219)(this, $e2eac75559b623ce$var$_g, $e2eac75559b623ce$var$U(r));\n}\n\n\nif (!globalThis.URLPattern) globalThis.URLPattern = (0, $e2eac75559b623ce$export$a348b14d2b61192c);\n\n\n\nvar $fJmte = parcelRequire(\"fJmte\");\n\nvar $jdZl5 = parcelRequire(\"jdZl5\");\n\nvar $i2oqk = parcelRequire(\"i2oqk\");\n\nvar $loUCM = parcelRequire(\"loUCM\");\n\nvar $3CoMT = parcelRequire(\"3CoMT\");\nfunction $04bac214a44a03c1$var$$parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {\n get: v,\n set: s,\n enumerable: true,\n configurable: true\n });\n}\nvar $04bac214a44a03c1$var$$3a2ee75a1759d0d8$exports = {};\n$04bac214a44a03c1$var$$parcel$export($04bac214a44a03c1$var$$3a2ee75a1759d0d8$exports, \"RouterMode\", function() {\n return $04bac214a44a03c1$export$fc55ead6785c2297;\n});\n$04bac214a44a03c1$var$$parcel$export($04bac214a44a03c1$var$$3a2ee75a1759d0d8$exports, \"History\", function() {\n return $04bac214a44a03c1$export$84202caead5689ba;\n});\nvar $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__runInitializers = function $3a2ee75a1759d0d8$var$__runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__esDecorate = function $3a2ee75a1759d0d8$var$__esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || (typeof result === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(result)) !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__classPrivateFieldGet = function $3a2ee75a1759d0d8$var$__classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__classPrivateFieldSet = function $3a2ee75a1759d0d8$var$__classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nvar $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$_a, $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$_b;\nvar $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$location = window.location, $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$history = window.history;\nvar $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$basePath = ($04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$_a = document.querySelector('base')) === null || $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$_a === void 0 ? void 0 : $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$_a.getAttribute('href');\nvar $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$defaultBaseURL = ($04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$basePath ? new URL($04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$basePath, $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$location.origin) + '' : $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$location.href.split(/\\?|#/)[0]).replace(/\\/$/, '');\nvar $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$originalTitle = ($04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$_b = document.querySelector('title')) === null || $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$_b === void 0 ? void 0 : $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$_b.textContent.trim();\nvar $04bac214a44a03c1$export$fc55ead6785c2297;\n(function(RouterMode) {\n RouterMode[\"hash\"] = \"#\";\n RouterMode[\"history\"] = \"/\";\n})($04bac214a44a03c1$export$fc55ead6785c2297 || ($04bac214a44a03c1$export$fc55ead6785c2297 = {}));\nvar $04bac214a44a03c1$export$84202caead5689ba = function() {\n var _a, _History_path_accessor_storage, _History_oldPath_accessor_storage;\n var _instanceExtraInitializers = [];\n var _path_decorators;\n var _path_initializers = [];\n var _path_extraInitializers = [];\n var _oldPath_decorators;\n var _oldPath_initializers = [];\n var _oldPath_extraInitializers = [];\n var _push_decorators;\n return _a = /*#__PURE__*/ function() {\n \"use strict\";\n function History() {\n var _this = this;\n var baseURL = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$defaultBaseURL, delimiter = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : $04bac214a44a03c1$export$fc55ead6785c2297.hash;\n (0, $01luB._)(this, History);\n Object.defineProperty(this, \"baseURL\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__runInitializers(this, _instanceExtraInitializers), baseURL)\n });\n Object.defineProperty(this, \"delimiter\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: delimiter\n });\n _History_path_accessor_storage.set(this, $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__runInitializers(this, _path_initializers, void 0));\n _History_oldPath_accessor_storage.set(this, ($04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__runInitializers(this, _path_extraInitializers), $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__runInitializers(this, _oldPath_initializers, void 0)));\n Object.defineProperty(this, \"restore\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__runInitializers(this, _oldPath_extraInitializers), function() {\n var state = $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$history.state;\n _this.push();\n document.title = (state === null || state === void 0 ? void 0 : state.title) || _this.titleOf() || $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$originalTitle || $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$location.href;\n })\n });\n Object.defineProperty(this, \"handleForm\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: function(event, form) {\n var method = form.method, target = form.target;\n if (method !== 'get' || (target || '_self') !== '_self') return;\n event.preventDefault();\n var path = form.getAttribute('action'), data = (0, $fJmte.buildURLData)((0, $fJmte.formToJSON)(form));\n _this.push(\"\".concat(path, \"?\").concat(data));\n }\n });\n this.restore();\n window.addEventListener('hashchange', this.restore);\n window.addEventListener('popstate', this.restore);\n document.addEventListener('click', (0, $fJmte.delegate)('a[href], area[href]', this.handleLink.bind(this)));\n document.addEventListener('submit', (0, $fJmte.delegate)('form[action]', this.handleForm));\n }\n (0, $gqGJS._)(History, [\n {\n key: \"path\",\n get: function get() {\n return $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__classPrivateFieldGet(this, _History_path_accessor_storage, \"f\");\n },\n set: function set(value) {\n $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__classPrivateFieldSet(this, _History_path_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"oldPath\",\n get: function get() {\n return $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__classPrivateFieldGet(this, _History_oldPath_accessor_storage, \"f\");\n },\n set: function set(value) {\n $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__classPrivateFieldSet(this, _History_oldPath_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"push\",\n value: function push() {\n var path = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$location.href;\n var _b;\n path = path.replace(this.baseURL, '');\n if (this.delimiter === $04bac214a44a03c1$export$fc55ead6785c2297.hash) path = ((_b = path.match(/#.*/)) === null || _b === void 0 ? void 0 : _b[0]) || $04bac214a44a03c1$export$fc55ead6785c2297.hash;\n if (path === this.path) return path;\n this.oldPath = this.path;\n return this.path = path;\n }\n },\n {\n key: \"match\",\n value: function match(pattern) {\n var path = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : this.path;\n var _b;\n if (!path) return;\n var _ref = new URLPattern(pattern, this.baseURL).exec(new URL(path.split('?')[0], this.baseURL)) || {}, pathname = _ref.pathname, hash = _ref.hash;\n return (_b = hash || pathname) === null || _b === void 0 ? void 0 : _b.groups;\n }\n },\n {\n key: \"titleOf\",\n value: function titleOf() {\n var path = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : this.path;\n path = path.replace(/^\\//, '');\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n if (path) try {\n for(var _iterator = document.querySelectorAll('a[href=\"'.concat(path, '\"], area[href=\"').concat(path, '\"]'))[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){\n var node = _step.value;\n var title = _a.getTitle(node);\n if (title) return title;\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n }\n },\n {\n key: \"handleLink\",\n value: function handleLink(event, link) {\n var path = link.getAttribute('href');\n if ((link.target || '_self') !== '_self' || (0, $fJmte.isXDomain)(path) || link.download) return;\n event.preventDefault();\n if (path.startsWith('#')) try {\n if (document.querySelector(path) || path === '#top') return (0, $fJmte.scrollTo)(path, event.currentTarget);\n } catch (_b) {}\n var title = _a.getTitle(link);\n $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$history.pushState({\n title: title\n }, document.title = title, path);\n this.push(path);\n }\n }\n ], [\n {\n key: \"dataOf\",\n value: function dataOf(path) {\n var _path_split = (0, $458h2._)(path.split('#'), 2), before = _path_split[0], after = _path_split[1];\n return (0, $fJmte.parseURLData)(after || before);\n }\n },\n {\n key: \"getTitle\",\n value: function getTitle(root) {\n return root.title || (0, $fJmte.getVisibleText)(root);\n }\n }\n ]);\n return History;\n }(), _History_path_accessor_storage = new WeakMap(), _History_oldPath_accessor_storage = new WeakMap(), function() {\n var _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create(null) : void 0;\n _path_decorators = [\n (0, $jdZl5.observable)\n ];\n _oldPath_decorators = [\n (0, $jdZl5.observable)\n ];\n _push_decorators = [\n (0, $jdZl5.action)\n ];\n $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__esDecorate(_a, null, _path_decorators, {\n kind: \"accessor\",\n name: \"path\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"path\" in obj;\n },\n get: function(obj) {\n return obj.path;\n },\n set: function(obj, value) {\n obj.path = value;\n }\n },\n metadata: _metadata\n }, _path_initializers, _path_extraInitializers);\n $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__esDecorate(_a, null, _oldPath_decorators, {\n kind: \"accessor\",\n name: \"oldPath\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"oldPath\" in obj;\n },\n get: function(obj) {\n return obj.oldPath;\n },\n set: function(obj, value) {\n obj.oldPath = value;\n }\n },\n metadata: _metadata\n }, _oldPath_initializers, _oldPath_extraInitializers);\n $04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__esDecorate(_a, null, _push_decorators, {\n kind: \"method\",\n name: \"push\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"push\" in obj;\n },\n get: function(obj) {\n return obj.push;\n }\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n if (_metadata) Object.defineProperty(_a, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n }(), _a;\n}();\nvar $04bac214a44a03c1$var$$0e8e8fd52ec9970a$exports = {};\n$04bac214a44a03c1$var$$parcel$export($04bac214a44a03c1$var$$0e8e8fd52ec9970a$exports, \"CellRoute\", function() {\n return $04bac214a44a03c1$export$d6c529ca17cdd16f;\n});\n$04bac214a44a03c1$var$$parcel$export($04bac214a44a03c1$var$$0e8e8fd52ec9970a$exports, \"CellRouter\", function() {\n return $04bac214a44a03c1$export$b1119cfa2764f723;\n});\nvar $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__esDecorate = function $0e8e8fd52ec9970a$var$__esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || (typeof result === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(result)) !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__runInitializers = function $0e8e8fd52ec9970a$var$__runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__setFunctionName = function $0e8e8fd52ec9970a$var$__setFunctionName(f, name, prefix) {\n if ((typeof name === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(name)) === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__classPrivateFieldGet = function $0e8e8fd52ec9970a$var$__classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__classPrivateFieldSet = function $0e8e8fd52ec9970a$var$__classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nvar $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__rest = function $0e8e8fd52ec9970a$var$__rest(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar $04bac214a44a03c1$export$d6c529ca17cdd16f = function() {\n var _CellRoute_path_accessor_storage;\n var _classDecorators = [\n (0, $3CoMT.component)({\n tagName: 'cell-route'\n }),\n (0, $3CoMT.observer)\n ];\n var _classDescriptor;\n var _classExtraInitializers = [];\n var _classThis;\n var _classSuper = HTMLElement;\n var _path_decorators;\n var _path_initializers = [];\n var _path_extraInitializers = [];\n var CellRoute = _classThis = /*#__PURE__*/ function(_classSuper) {\n \"use strict\";\n (0, $imNhS._)(_classThis, _classSuper);\n function _classThis() {\n (0, $01luB._)(this, _classThis);\n var _this;\n _this = (0, $3ktcV._)(this, _classThis, arguments);\n _CellRoute_path_accessor_storage.set(_this, $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__runInitializers(_this, _path_initializers, void 0));\n Object.defineProperty(_this, \"component\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__runInitializers(_this, _path_extraInitializers)\n });\n return _this;\n }\n (0, $gqGJS._)(_classThis, [\n {\n key: \"path\",\n get: function get() {\n return $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__classPrivateFieldGet(this, _CellRoute_path_accessor_storage, \"f\");\n },\n set: function set(value) {\n $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__classPrivateFieldSet(this, _CellRoute_path_accessor_storage, value, \"f\");\n }\n }\n ]);\n return _classThis;\n }(_classSuper);\n _CellRoute_path_accessor_storage = new WeakMap();\n $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__setFunctionName(_classThis, \"CellRoute\");\n (function() {\n var _a;\n var _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _path_decorators = [\n (0, $3CoMT.attribute),\n (0, $jdZl5.observable)\n ];\n $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _path_decorators, {\n kind: \"accessor\",\n name: \"path\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"path\" in obj;\n },\n get: function(obj) {\n return obj.path;\n },\n set: function(obj, value) {\n obj.path = value;\n }\n },\n metadata: _metadata\n }, _path_initializers, _path_extraInitializers);\n $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n CellRoute = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return CellRoute = _classThis;\n}();\nvar $04bac214a44a03c1$export$b1119cfa2764f723 = function() {\n var _CellRouter_renderer, _CellRouter_history_accessor_storage, _CellRouter_routes_accessor_storage;\n var _a, _b;\n var _classDecorators = [\n (0, $3CoMT.component)({\n tagName: 'cell-router',\n mode: 'open'\n }),\n (0, $3CoMT.observer)\n ];\n var _classDescriptor;\n var _classExtraInitializers = [];\n var _classThis;\n var _classSuper = HTMLElement;\n var _instanceExtraInitializers = [];\n var _history_decorators;\n var _history_initializers = [];\n var _history_extraInitializers = [];\n var _routes_decorators;\n var _routes_initializers = [];\n var _routes_extraInitializers = [];\n var _get_sortedRoutes_decorators;\n var _get_equalRoutes_decorators;\n var _get_matchedRoutes_decorators;\n var _renderChildren_decorators;\n var CellRouter = _classThis = /*#__PURE__*/ function(_classSuper) {\n \"use strict\";\n (0, $imNhS._)(_classThis, _classSuper);\n function _classThis() {\n (0, $01luB._)(this, _classThis);\n var _this;\n _this = (0, $3ktcV._)(this, _classThis, arguments);\n _CellRouter_history_accessor_storage.set(_this, ($04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__runInitializers(_this, _instanceExtraInitializers), $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__runInitializers(_this, _history_initializers, void 0)));\n _CellRouter_routes_accessor_storage.set(_this, ($04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__runInitializers(_this, _history_extraInitializers), $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__runInitializers(_this, _routes_initializers, [])));\n _CellRouter_renderer.set(_this, ($04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__runInitializers(_this, _routes_extraInitializers), new (0, $loUCM.DOMRenderer)()));\n Object.defineProperty(_this, \"handleSlotChange\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: function(param) {\n var currentTarget = param.currentTarget;\n var routes = currentTarget.assignedElements().filter(function(node) {\n return node instanceof $04bac214a44a03c1$export$d6c529ca17cdd16f;\n }).map(function(param) {\n var path = param.path, component = param.component;\n return {\n path: path,\n component: component\n };\n });\n if (routes[0]) _this.routes = routes;\n }\n });\n return _this;\n }\n (0, $gqGJS._)(_classThis, [\n {\n key: \"history\",\n get: function get() {\n return $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__classPrivateFieldGet(this, _CellRouter_history_accessor_storage, \"f\");\n },\n set: function set(value) {\n $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__classPrivateFieldSet(this, _CellRouter_history_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"routes\",\n get: function get() {\n return $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__classPrivateFieldGet(this, _CellRouter_routes_accessor_storage, \"f\");\n },\n set: function set(value) {\n $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__classPrivateFieldSet(this, _CellRouter_routes_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"sortedRoutes\",\n get: function get() {\n return (0, $3Qaav._)(this.routes).sort(function(param, param1) {\n var a = param.path, b = param1.path;\n return b.split('/').length - a.split('/').length || b.length - a.length;\n });\n }\n },\n {\n key: \"equalRoutes\",\n get: function get() {\n var _this = this, history = _this.history, sortedRoutes = _this.sortedRoutes;\n return !history ? [] : sortedRoutes.filter(function(param) {\n var path = param.path;\n return path === history.path;\n });\n }\n },\n {\n key: \"matchedRoutes\",\n get: function get() {\n var _this = this, history = _this.history, sortedRoutes = _this.sortedRoutes;\n return !history ? [] : sortedRoutes.filter(function(param) {\n var path = param.path;\n return history.match(path);\n });\n }\n },\n {\n key: \"mountedCallback\",\n value: function mountedCallback() {\n this.history || (this.history = new $04bac214a44a03c1$export$84202caead5689ba());\n this.renderChildren();\n }\n },\n {\n key: \"renderChildren\",\n value: function renderChildren() {\n return (/*#__PURE__*/ 0, /*#__PURE__*/ $bKSRH._)(function() {\n var _this, _a, _this1, history, equalRoutes, matchedRoutes, path, _to_consumable_array_concat_map_filter, _b, _c, Tag, matched, vNode, render, _ref, finished, updateCallbackDone, _d;\n return (0, $3a9xp.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n _this = this;\n _this1 = this, history = _this1.history, equalRoutes = _this1.equalRoutes, matchedRoutes = _this1.matchedRoutes;\n if (!history) return [\n 2\n ];\n path = history.path;\n _to_consumable_array_concat_map_filter = (0, $458h2._)((0, $3Qaav._)(equalRoutes).concat((0, $3Qaav._)(matchedRoutes)).map(function(param) {\n var path = param.path, component = param.component;\n var matched = history.match(path);\n return matched && Object.assign({\n component: component\n }, matched);\n }).filter(Boolean), 1), _b = _to_consumable_array_concat_map_filter[0], _c = _b === void 0 ? {} : _b, Tag = _c.component, matched = $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__rest(_c, [\n \"component\"\n ]);\n vNode = Tag ? (0, $i2oqk.jsx)(Tag, Object.assign({}, matched, $04bac214a44a03c1$export$84202caead5689ba.dataOf(path), {\n path: path,\n history: history\n })) : (0, $i2oqk.jsx)((0, $i2oqk.Fragment), {});\n render = function() {\n $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__classPrivateFieldGet(_this, _CellRouter_renderer, \"f\").render(vNode, _this);\n return {};\n };\n _ref = ((_a = document.startViewTransition) === null || _a === void 0 ? void 0 : _a.call(document, render)) || render(), finished = _ref.finished, updateCallbackDone = _ref.updateCallbackDone;\n _state.label = 1;\n case 1:\n _state.trys.push([\n 1,\n 3,\n ,\n 4\n ]);\n return [\n 4,\n finished\n ];\n case 2:\n _state.sent();\n return [\n 3,\n 4\n ];\n case 3:\n _d = _state.sent();\n return [\n 2,\n updateCallbackDone\n ];\n case 4:\n return [\n 2\n ];\n }\n });\n }).call(this);\n }\n },\n {\n key: \"render\",\n value: function render() {\n return (0, $i2oqk.jsx)(\"slot\", {\n onSlotChange: this.handleSlotChange\n });\n }\n }\n ]);\n return _classThis;\n }(_classSuper);\n _CellRouter_renderer = new WeakMap();\n _CellRouter_history_accessor_storage = new WeakMap();\n _CellRouter_routes_accessor_storage = new WeakMap();\n $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__setFunctionName(_classThis, \"CellRouter\");\n (function() {\n var _a;\n var _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _history_decorators = [\n (_a = (0, $jdZl5.observable)).shallow.bind(_a)\n ];\n _routes_decorators = [\n (_b = (0, $jdZl5.observable)).shallow.bind(_b)\n ];\n _get_sortedRoutes_decorators = [\n (0, $jdZl5.computed)\n ];\n _get_equalRoutes_decorators = [\n (0, $jdZl5.computed)\n ];\n _get_matchedRoutes_decorators = [\n (0, $jdZl5.computed)\n ];\n _renderChildren_decorators = [\n (0, $3CoMT.reaction)(function(param) {\n var history = param.history;\n return history === null || history === void 0 ? void 0 : history.path;\n })\n ];\n $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _history_decorators, {\n kind: \"accessor\",\n name: \"history\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"history\" in obj;\n },\n get: function(obj) {\n return obj.history;\n },\n set: function(obj, value) {\n obj.history = value;\n }\n },\n metadata: _metadata\n }, _history_initializers, _history_extraInitializers);\n $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _routes_decorators, {\n kind: \"accessor\",\n name: \"routes\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"routes\" in obj;\n },\n get: function(obj) {\n return obj.routes;\n },\n set: function(obj, value) {\n obj.routes = value;\n }\n },\n metadata: _metadata\n }, _routes_initializers, _routes_extraInitializers);\n $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _get_sortedRoutes_decorators, {\n kind: \"getter\",\n name: \"sortedRoutes\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"sortedRoutes\" in obj;\n },\n get: function(obj) {\n return obj.sortedRoutes;\n }\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _get_equalRoutes_decorators, {\n kind: \"getter\",\n name: \"equalRoutes\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"equalRoutes\" in obj;\n },\n get: function(obj) {\n return obj.equalRoutes;\n }\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _get_matchedRoutes_decorators, {\n kind: \"getter\",\n name: \"matchedRoutes\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"matchedRoutes\" in obj;\n },\n get: function(obj) {\n return obj.matchedRoutes;\n }\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _renderChildren_decorators, {\n kind: \"method\",\n name: \"renderChildren\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"renderChildren\" in obj;\n },\n get: function(obj) {\n return obj.renderChildren;\n }\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n CellRouter = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return CellRouter = _classThis;\n}();\nvar $04bac214a44a03c1$var$$3d03e8579c0b9ff1$exports = {};\nvar $04bac214a44a03c1$var$$7b488c9460f448a0$exports = {};\n$04bac214a44a03c1$var$$parcel$export($04bac214a44a03c1$var$$7b488c9460f448a0$exports, \"createRouter\", function() {\n return $04bac214a44a03c1$export$baddd0131ee8c05b;\n});\nvar $04bac214a44a03c1$var$$7b488c9460f448a0$var$__rest = function $7b488c9460f448a0$var$__rest(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nfunction $04bac214a44a03c1$export$baddd0131ee8c05b() {\n var _ref = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, tmp = _ref.mode, mode = tmp === void 0 ? 'hash' : tmp, linkTags = _ref.linkTags;\n var prefix = $04bac214a44a03c1$export$fc55ead6785c2297[mode];\n var extraComponentList = Object.entries(linkTags || {}).map(function(param) {\n var _param = (0, $458h2._)(param, 2), name = _param[0], Component = _param[1];\n return [\n name,\n function(_a) {\n var href = _a.href, props = $04bac214a44a03c1$var$$7b488c9460f448a0$var$__rest(_a, [\n \"href\"\n ]);\n return (0, $i2oqk.jsx)(Component, Object.assign({}, props, {\n href: prefix + (href || '')\n }));\n }\n ];\n });\n var extraComponentMap = Object.fromEntries(extraComponentList);\n return Object.assign(Object.assign({}, extraComponentMap), {\n Router: function(_a) {\n var routes = _a.routes, props = $04bac214a44a03c1$var$$7b488c9460f448a0$var$__rest(_a, [\n \"routes\"\n ]);\n return (0, $i2oqk.jsx)($04bac214a44a03c1$export$b1119cfa2764f723, Object.assign({}, props, {\n routes: routes === null || routes === void 0 ? void 0 : routes.map(function(_a) {\n var path = _a.path, route = $04bac214a44a03c1$var$$7b488c9460f448a0$var$__rest(_a, [\n \"path\"\n ]);\n return Object.assign(Object.assign({}, route), {\n path: path != null ? \"\".concat(prefix).concat(path) : path\n });\n })\n }));\n },\n Route: function(_a) {\n var path = _a.path, props = $04bac214a44a03c1$var$$7b488c9460f448a0$var$__rest(_a, [\n \"path\"\n ]);\n return (0, $i2oqk.jsx)($04bac214a44a03c1$export$d6c529ca17cdd16f, Object.assign({}, props, {\n path: path != null ? \"\".concat(prefix).concat(path) : path\n }));\n },\n Link: function(_a) {\n var to = _a.to, children = _a.children, props = $04bac214a44a03c1$var$$7b488c9460f448a0$var$__rest(_a, [\n \"to\",\n \"children\"\n ]);\n return (0, $i2oqk.jsx)(\"a\", Object.assign({}, props, {\n href: prefix + to,\n children: children\n }));\n },\n Form: function(_a) {\n var action = _a.action, children = _a.children, props = $04bac214a44a03c1$var$$7b488c9460f448a0$var$__rest(_a, [\n \"action\",\n \"children\"\n ]);\n return (0, $i2oqk.jsx)(\"form\", Object.assign({}, props, {\n action: prefix + action,\n children: children\n }));\n }\n });\n}\n\n\n\nvar $i2oqk = parcelRequire(\"i2oqk\");\n\nvar $3CoMT = parcelRequire(\"3CoMT\");\n\nvar $azuOe = parcelRequire(\"azuOe\");\n\nvar $4yx6V = parcelRequire(\"4yx6V\");\nvar $ef3ddd813afc37b8$export$953c2efc134d7f79 = (0, $3CoMT.observer)(function(param) {\n var menu = param.menu, activeIndex = param.activeIndex, subMenu = param.subMenu, children = param.children;\n return (0, $i2oqk.jsxs)(\"div\", {\n children: [\n (0, $i2oqk.jsx)((0, $azuOe.OffcanvasNavbar), {\n brand: (0, $i2oqk.jsxs)(\"a\", {\n className: \"text-white text-decoration-none d-flex align-items-center\",\n href: \"#\",\n children: [\n (0, $i2oqk.jsx)(\"img\", {\n className: \"me-2\",\n style: {\n width: '2rem'\n },\n src: \"https://web-cell.dev/WebCell-0.a6336415.png/"\n }),\n \"BootCell\"\n ]\n }),\n expand: \"md\",\n variant: \"dark\",\n sticky: \"top\",\n children: (0, $i2oqk.jsx)((0, $azuOe.Nav), {\n className: \"justify-content-end flex-fill gap-md-3\",\n children: menu.map(function(param, index) {\n var title = param.title, target = param.target, href = param.href;\n var current = index === activeIndex;\n return !current || (0, $4yx6V.meta).deviceType !== 'phone' ? (0, $i2oqk.jsx)((0, $azuOe.NavLink), {\n target: target,\n href: href.startsWith('http') ? href : \"#\".concat(href),\n active: current,\n children: title\n }) : (0, $i2oqk.jsx)((0, $azuOe.NavDropdown), {\n title: title,\n active: current,\n children: subMenu.map(function(param) {\n var path = param.path;\n return (0, $i2oqk.jsx)((0, $azuOe.DropdownItem), {\n href: path,\n children: title\n });\n })\n });\n })\n })\n }),\n (0, $i2oqk.jsx)(\"div\", {\n className: \"flex-fill overflow-auto scrollbar-none\",\n children: children\n }),\n (0, $i2oqk.jsxs)(\"footer\", {\n className: \"text-center bg-light py-5\",\n children: [\n \"Proudly developed with\",\n ' ',\n (0, $i2oqk.jsx)(\"a\", {\n target: \"_blank\",\n href: \"https://web-cell.dev//",\n children: \"WebCell v3\"\n }),\n \",\",\n ' ',\n (0, $i2oqk.jsx)(\"a\", {\n target: \"_blank\",\n href: \"https://web-cell.dev/BootCell//",\n children: \"BootCell v2\"\n }),\n ' ',\n \"&\",\n ' ',\n (0, $i2oqk.jsx)(\"a\", {\n target: \"_blank\",\n href: \"https://parceljs.org//",\n children: \"Parcel v2\"\n })\n ]\n })\n ]\n });\n});\n\n\n\nvar $458h2 = parcelRequire(\"458h2\");\n\nvar $fJmte = parcelRequire(\"fJmte\");\n// This file is created by \"MDX index creator\" script,\n// please don't edit it manually!\n\nvar $3a9xp = parcelRequire(\"3a9xp\");\n\nvar $i2oqk = parcelRequire(\"i2oqk\");\n\nvar $3CoMT = parcelRequire(\"3CoMT\");\n\nvar $458h2 = parcelRequire(\"458h2\");\n\nvar $i2oqk = parcelRequire(\"i2oqk\");\n\nvar $3CoMT = parcelRequire(\"3CoMT\");\n\nvar $azuOe = parcelRequire(\"azuOe\");\n\nvar $4yx6V = parcelRequire(\"4yx6V\");\n\nvar $3ktcV = parcelRequire(\"3ktcV\");\n\nvar $01luB = parcelRequire(\"01luB\");\n\nvar $gqGJS = parcelRequire(\"gqGJS\");\n\nvar $imNhS = parcelRequire(\"imNhS\");\n\nvar $8AHjI = parcelRequire(\"8AHjI\");\n\nvar $i2oqk = parcelRequire(\"i2oqk\");\n\nvar $3CoMT = parcelRequire(\"3CoMT\");\n\nvar $3gZ7j = parcelRequire(\"3gZ7j\");\n\nvar $bfe2404d0370701a$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $bfe2404d0370701a$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || (typeof result === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(result)) !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $bfe2404d0370701a$var$__setFunctionName = undefined && undefined.__setFunctionName || function(f, name, prefix) {\n if ((typeof name === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(name)) === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $bfe2404d0370701a$export$30edecad788de8c0 = function() {\n var _classDecorators = [\n (0, $3CoMT.component)({\n tagName: 'code-copy',\n mode: 'open',\n renderMode: (0, $3gZ7j.renderMode)\n }),\n (0, $3CoMT.observer)\n ];\n var _classDescriptor;\n var _classExtraInitializers = [];\n var _classThis;\n var _classSuper = HTMLElement;\n var _instanceExtraInitializers = [];\n var _autoCopy_decorators;\n var CodeCopy = _classThis = /*#__PURE__*/ function(_classSuper) {\n \"use strict\";\n (0, $imNhS._)(_classThis, _classSuper);\n function _classThis() {\n (0, $01luB._)(this, _classThis);\n var _this;\n _this = (0, $3ktcV._)(this, _classThis, arguments);\n $bfe2404d0370701a$var$__runInitializers(_this, _instanceExtraInitializers);\n return _this;\n }\n (0, $gqGJS._)(_classThis, [\n {\n key: \"autoCopy\",\n value: function autoCopy(param) {\n var target = param.target;\n self.getSelection().getRangeAt(0).selectNode(target);\n document.execCommand('copy');\n }\n },\n {\n key: \"render\",\n value: function render() {\n return (0, $i2oqk.jsx)(\"slot\", {});\n }\n }\n ]);\n return _classThis;\n }(_classSuper);\n $bfe2404d0370701a$var$__setFunctionName(_classThis, \"CodeCopy\");\n (function() {\n var _a;\n var _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _autoCopy_decorators = [\n (0, $3CoMT.on)('click', 'pre[class*=\"language-\"]')\n ];\n $bfe2404d0370701a$var$__esDecorate(_classThis, null, _autoCopy_decorators, {\n kind: \"method\",\n name: \"autoCopy\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"autoCopy\" in obj;\n },\n get: function(obj) {\n return obj.autoCopy;\n }\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $bfe2404d0370701a$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n CodeCopy = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $bfe2404d0370701a$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return CodeCopy = _classThis;\n}();\n\n\n\nvar $3ktcV = parcelRequire(\"3ktcV\");\n\nvar $01luB = parcelRequire(\"01luB\");\n\nvar $gqGJS = parcelRequire(\"gqGJS\");\n\nvar $imNhS = parcelRequire(\"imNhS\");\n\nvar $458h2 = parcelRequire(\"458h2\");\n\nvar $8AHjI = parcelRequire(\"8AHjI\");\n\nvar $i2oqk = parcelRequire(\"i2oqk\");\n\nvar $3CoMT = parcelRequire(\"3CoMT\");\n\nvar $fJmte = parcelRequire(\"fJmte\");\n\nvar $jdZl5 = parcelRequire(\"jdZl5\");\n\nvar $3aPkg = parcelRequire(\"3aPkg\");\n\nvar $azuOe = parcelRequire(\"azuOe\");\n\nvar $3gZ7j = parcelRequire(\"3gZ7j\");\nvar $9d8ee497abec3e43$export$89da14300d534261;\nvar $9d8ee497abec3e43$export$827f4ee28efc37;\n$9d8ee497abec3e43$export$89da14300d534261 = \"DN8Uea_active\";\n$9d8ee497abec3e43$export$827f4ee28efc37 = \"DN8Uea_box\";\n\n\nvar $b09ac985b0eb9bb0$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || (typeof result === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(result)) !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $b09ac985b0eb9bb0$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $b09ac985b0eb9bb0$var$__setFunctionName = undefined && undefined.__setFunctionName || function(f, name, prefix) {\n if ((typeof name === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(name)) === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $b09ac985b0eb9bb0$var$__classPrivateFieldGet = undefined && undefined.__classPrivateFieldGet || function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $b09ac985b0eb9bb0$var$__classPrivateFieldSet = undefined && undefined.__classPrivateFieldSet || function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nvar $b09ac985b0eb9bb0$export$3aa56fcebdc5f565 = function() {\n var _NavArticle_headerList_accessor_storage;\n var _classDecorators = [\n (0, $3CoMT.component)({\n tagName: 'nav-article',\n mode: 'open',\n renderMode: (0, $3gZ7j.renderMode)\n }),\n (0, $3CoMT.observer)\n ];\n var _classDescriptor;\n var _classExtraInitializers = [];\n var _classThis;\n var _classSuper = HTMLElement;\n var _headerList_decorators;\n var _headerList_initializers = [];\n var _headerList_extraInitializers = [];\n var NavArticle = _classThis = /*#__PURE__*/ function(_classSuper) {\n \"use strict\";\n (0, $imNhS._)(_classThis, _classSuper);\n function _classThis() {\n (0, $01luB._)(this, _classThis);\n var _this;\n _this = (0, $3ktcV._)(this, _classThis, arguments);\n _NavArticle_headerList_accessor_storage.set(_this, $b09ac985b0eb9bb0$var$__runInitializers(_this, _headerList_initializers, []));\n Object.defineProperty(_this, \"updateHeaderNav\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($b09ac985b0eb9bb0$var$__runInitializers(_this, _headerList_extraInitializers), function() {\n var _this_shadowRoot_querySelector_assignedElements = (0, $458h2._)(_this.shadowRoot.querySelector('slot').assignedElements(), 1), article = _this_shadowRoot_querySelector_assignedElements[0];\n if (!article || self.innerWidth < 768) return;\n _this.headerList = (0, $fJmte.watchScroll)(article, function(param) {\n var _param_links = (0, $458h2._)(param.links, 1), item = _param_links[0];\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n for(var _iterator = ((item === null || item === void 0 ? void 0 : item.parentElement.querySelectorAll(\"a.\".concat($9d8ee497abec3e43$export$89da14300d534261))) || [])[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){\n var link = _step.value;\n link.classList.remove($9d8ee497abec3e43$export$89da14300d534261);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n item === null || item === void 0 || item.classList.add($9d8ee497abec3e43$export$89da14300d534261);\n }, 4);\n })\n });\n return _this;\n }\n (0, $gqGJS._)(_classThis, [\n {\n key: \"headerList\",\n get: function get() {\n return $b09ac985b0eb9bb0$var$__classPrivateFieldGet(this, _NavArticle_headerList_accessor_storage, \"f\");\n },\n set: function set(value) {\n $b09ac985b0eb9bb0$var$__classPrivateFieldSet(this, _NavArticle_headerList_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"connectedCallback\",\n value: function connectedCallback() {\n var _a;\n (_a = globalThis.addEventListener) === null || _a === void 0 || _a.call(globalThis, 'resize', this.updateHeaderNav);\n this.addEventListener('slotchange', this.updateHeaderNav);\n }\n },\n {\n key: \"disconnectedCallback\",\n value: function disconnectedCallback() {\n var _a;\n (_a = globalThis.removeEventListener) === null || _a === void 0 || _a.call(globalThis, 'resize', this.updateHeaderNav);\n this.removeEventListener('slotchange', this.updateHeaderNav);\n }\n },\n {\n key: \"renderContent\",\n value: function renderContent() {\n var headerList = this.headerList;\n return (0, $i2oqk.jsxs)((0, $azuOe.Row), {\n className: \"m-0 \".concat($9d8ee497abec3e43$export$827f4ee28efc37),\n children: [\n (0, $i2oqk.jsx)(\"article\", {\n className: (0, (/*@__PURE__*/$parcel$interopDefault($3aPkg)))('col-12', headerList[0] && 'col-md-9'),\n children: (0, $i2oqk.jsx)(\"slot\", {})\n }),\n headerList[0] && (0, $i2oqk.jsx)(\"nav\", {\n className: \"d-none d-md-block col-3 p-4 overflow-auto\",\n children: headerList.map(function(param) {\n var level = param.level, id = param.id, text = param.text;\n return (0, $i2oqk.jsx)(\"a\", {\n className: \"d-block pl-2 text-nowrap\",\n style: {\n fontSize: \"\".concat(0.5 + (6 - level) / 10, \"rem\"),\n textIndent: \"\".concat(level - 1, \"rem\")\n },\n href: \"#\".concat(id),\n children: text\n });\n })\n })\n ]\n });\n }\n },\n {\n key: \"render\",\n value: function render() {\n return (0, $i2oqk.jsxs)((0, $i2oqk.Fragment), {\n children: [\n (0, $i2oqk.jsx)(\"link\", {\n rel: \"stylesheet\",\n href: \"https://unpkg.com/bootstrap@5/dist/css/bootstrap.min.css/"\n }),\n this.renderContent()\n ]\n });\n }\n }\n ]);\n return _classThis;\n }(_classSuper);\n _NavArticle_headerList_accessor_storage = new WeakMap();\n $b09ac985b0eb9bb0$var$__setFunctionName(_classThis, \"NavArticle\");\n (function() {\n var _a;\n var _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _headerList_decorators = [\n (0, $jdZl5.observable)\n ];\n $b09ac985b0eb9bb0$var$__esDecorate(_classThis, null, _headerList_decorators, {\n kind: \"accessor\",\n name: \"headerList\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"headerList\" in obj;\n },\n get: function(obj) {\n return obj.headerList;\n },\n set: function(obj, value) {\n obj.headerList = value;\n }\n },\n metadata: _metadata\n }, _headerList_initializers, _headerList_extraInitializers);\n $b09ac985b0eb9bb0$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n NavArticle = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $b09ac985b0eb9bb0$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return NavArticle = _classThis;\n}();\n\n\nvar $554d9eacfd34dc5a$var$__rest = undefined && undefined.__rest || function(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar $554d9eacfd34dc5a$export$2ae7a260f5bc7d5b = (0, $3CoMT.observer)(function(_a) {\n var _a_className = _a.className, className = _a_className === void 0 ? '' : _a_className, path = _a.path, _a_menu = _a.menu, menu = _a_menu === void 0 ? [] : _a_menu, header = _a.header, description = _a.description, children = _a.children, props = $554d9eacfd34dc5a$var$__rest(_a, [\n \"className\",\n \"path\",\n \"menu\",\n \"header\",\n \"description\",\n \"children\"\n ]);\n var _path_split = (0, $458h2._)(path.split('/'), 2), _ = _path_split[0], name = _path_split[1];\n var deviceType = (0, $4yx6V.meta).deviceType, API = \"https://web-cell.dev/BootCell/interfaces//".concat(name, \"Props.html\");\n return (0, $i2oqk.jsxs)((0, $azuOe.Row), Object.assign({\n className: \"vw-100 \".concat(className)\n }, props, {\n children: [\n deviceType !== 'phone' && (0, $i2oqk.jsx)(\"nav\", {\n className: \"col-3 col-md-2 p-4 overflow-auto\",\n children: Object.entries(menu).map(function(param) {\n var _param = (0, $458h2._)(param, 2), group = _param[0], list = _param[1];\n return (0, $i2oqk.jsxs)((0, $i2oqk.Fragment), {\n children: [\n (0, $i2oqk.jsx)(\"h5\", {\n className: \"mx-2\",\n children: group\n }),\n list.map(function(param) {\n var href = param.href, title = param.title;\n return (0, $i2oqk.jsx)(\"a\", {\n className: \"d-block m-2\",\n href: \"#\".concat(href),\n children: title\n });\n })\n ]\n });\n })\n }),\n (0, $i2oqk.jsxs)(\"main\", {\n className: \"col-12 col-sm-9 col-md-10 p-4 border-left\",\n children: [\n (0, $i2oqk.jsxs)(\"h1\", {\n className: \"d-flex justify-content-between align-items-center\",\n children: [\n header,\n (0, $i2oqk.jsx)((0, $azuOe.Button), {\n variant: \"primary\",\n size: \"sm\",\n href: API,\n children: \"API\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(\"p\", {\n className: \"lead\",\n children: description\n }),\n (0, $i2oqk.jsx)((0, $b09ac985b0eb9bb0$export$3aa56fcebdc5f565), {\n children: (0, $i2oqk.jsx)((0, $bfe2404d0370701a$export$30edecad788de8c0), {\n children: children\n })\n })\n ]\n })\n ]\n }));\n});\n\n\n\nvar $a620764c005de3bf$var$__awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $a620764c005de3bf$export$591fdeea8211126e = function(loader) {\n return (0, $3CoMT.observer)(function(props) {\n return $a620764c005de3bf$var$__awaiter(void 0, void 0, void 0, function() {\n var exports, meta;\n return (0, $3a9xp.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n return [\n 4,\n loader()\n ];\n case 1:\n exports = _state.sent();\n meta = exports['frontmatter'];\n return [\n 2,\n (0, $i2oqk.jsx)((0, $554d9eacfd34dc5a$export$2ae7a260f5bc7d5b), Object.assign({}, props, {\n menu: (0, $f60929a5ef551c9d$export$391e2b6577a05ae8),\n path: props.path.split('#').at(-1),\n header: meta.title,\n description: meta.description,\n children: (0, $i2oqk.jsx)(exports.default, {})\n }))\n ];\n }\n });\n });\n });\n};\n\n\n\n\n\n\n\n\n\n\n\nvar $658d60124656b450$export$2e2bcd8739ae039 = [\n {\n path: 'Calendar/CountDown',\n \"layout\": \"docs\",\n \"title\": \"Count down\",\n \"description\": null,\n \"group\": \"Components\",\n component: (0, $a620764c005de3bf$export$591fdeea8211126e)(function() {\n return (parcelRequire(\"hinG0\"));\n })\n },\n {\n path: 'Content/FAIcon',\n \"layout\": \"docs\",\n \"title\": \"FAIcon\",\n \"description\": \"Wrapper component for FontAwesome v5 (CSS fonts)\",\n \"group\": \"Components\",\n component: (0, $a620764c005de3bf$export$591fdeea8211126e)(function() {\n return (parcelRequire(\"9BI3n\"));\n })\n },\n {\n path: 'Content/Jumbotron',\n \"layout\": \"docs\",\n \"title\": \"Jumbotron\",\n \"description\": \"Lightweight, flexible component for showcasing hero unit style content.\",\n \"group\": \"Components\",\n component: (0, $a620764c005de3bf$export$591fdeea8211126e)(function() {\n return (parcelRequire(\"8EVJn\"));\n })\n },\n {\n path: 'Content/ListGroup',\n \"layout\": \"docs\",\n \"title\": \"List group\",\n \"description\": \"List groups are a flexible and powerful component for displaying a series of content. Modify and extend them to support just about any content within.\",\n \"group\": \"Components\",\n component: (0, $a620764c005de3bf$export$591fdeea8211126e)(function() {\n return (parcelRequire(\"iBOpQ\"));\n })\n },\n {\n path: 'Content/MediaObject',\n \"layout\": \"docs\",\n \"title\": \"Media object\",\n \"description\": \"Documentation and examples for Bootstrap\\u2019s media object to construct highly repetitive components like blog comments, tweets, and the like.\",\n \"group\": \"Components\",\n component: (0, $a620764c005de3bf$export$591fdeea8211126e)(function() {\n return (parcelRequire(\"dhCVS\"));\n })\n },\n {\n path: 'Form/ButtonGroup',\n \"layout\": \"docs\",\n \"title\": \"Button group\",\n \"description\": \"Group a series of buttons together on a single line or stack them in a vertical column.\",\n \"group\": \"Components\",\n component: (0, $a620764c005de3bf$export$591fdeea8211126e)(function() {\n return (parcelRequire(\"aqz6t\"));\n })\n },\n {\n path: 'Prompt/Spinner',\n \"layout\": \"docs\",\n \"title\": \"Spinner\",\n \"description\": \"Indicate the loading state of a component or page with BootCell spinners, built entirely with HTML, CSS, and no JavaScript.\",\n \"group\": \"Components\",\n component: (0, $a620764c005de3bf$export$591fdeea8211126e)(function() {\n return (parcelRequire(\"8QAeF\"));\n })\n },\n {\n path: 'Reminder/Badge',\n \"layout\": \"docs\",\n \"title\": \"Badge\",\n \"description\": \"Documentation and examples for badges, our small count and labeling component.\",\n \"group\": \"Components\",\n component: (0, $a620764c005de3bf$export$591fdeea8211126e)(function() {\n return (parcelRequire(\"fi9je\"));\n })\n },\n {\n path: 'Reminder/Icon',\n \"layout\": \"docs\",\n \"title\": \"Icon\",\n \"description\": \"Wrapper component for Bootstrap Icon v1.2+ (Web font)\",\n \"group\": \"Components\",\n component: (0, $a620764c005de3bf$export$591fdeea8211126e)(function() {\n return (parcelRequire(\"68WEI\"));\n })\n }\n];\n\n\nvar $f60929a5ef551c9d$var$__rest = undefined && undefined.__rest || function(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n(0, $658d60124656b450$export$2e2bcd8739ae039).sort(function(param, param1) {\n var A = param.path, B = param1.path;\n return A.localeCompare(B);\n});\nvar $f60929a5ef551c9d$export$391e2b6577a05ae8 = (0, $fJmte.groupBy)((0, $658d60124656b450$export$2e2bcd8739ae039).map(function(_a) {\n var href = _a.path, component = _a.component, meta = $f60929a5ef551c9d$var$__rest(_a, [\n \"path\",\n \"component\"\n ]);\n return Object.assign(Object.assign({}, meta), {\n href: href\n });\n}), 'group');\nvar $f60929a5ef551c9d$export$9e9b17be09d3b908 = [\n {\n title: 'Documentation',\n href: (0, $658d60124656b450$export$2e2bcd8739ae039)[0].path\n },\n {\n title: 'API',\n href: 'https://web-cell.dev/BootCell/'\n },\n {\n title: 'Examples',\n href: 'example'\n },\n {\n title: 'Themes',\n target: '_blank',\n href: 'https://bootswatch.com/'\n },\n {\n title: 'Source code',\n href: 'https://github.com/EasyWebApp/BootCell'\n }\n];\nvar $f60929a5ef551c9d$export$629ac9777bee5e0e = Object.entries({\n scaffold: 'Common',\n DashBoard: 'Dashboard',\n 'mark-wiki': 'Static'\n}).map(function(param) {\n var _param = (0, $458h2._)(param, 2), name = _param[0], title = _param[1];\n return {\n title: title,\n target: '_blank',\n href: \"https://github.com/EasyWebApp//".concat(name, \"/generate\")\n };\n});\n\n\n\nvar $i2oqk = parcelRequire(\"i2oqk\");\n\nvar $azuOe = parcelRequire(\"azuOe\");\n\nvar $3ktcV = parcelRequire(\"3ktcV\");\n\nvar $01luB = parcelRequire(\"01luB\");\n\nvar $gqGJS = parcelRequire(\"gqGJS\");\n\nvar $imNhS = parcelRequire(\"imNhS\");\n\nvar $3Qaav = parcelRequire(\"3Qaav\");\n\nvar $8AHjI = parcelRequire(\"8AHjI\");\n\nvar $3a9xp = parcelRequire(\"3a9xp\");\n\n\nvar $i2oqk = parcelRequire(\"i2oqk\");\n\nvar $jdZl5 = parcelRequire(\"jdZl5\");\n\nvar $3CoMT = parcelRequire(\"3CoMT\");\n\nvar $fsi3S = parcelRequire(\"fsi3S\");\nvar $10a9a8bd67940f49$exports = {};\n\nvar $01luB = parcelRequire(\"01luB\");\n\nvar $gqGJS = parcelRequire(\"gqGJS\");\n\nvar $3Eu58 = parcelRequire(\"3Eu58\");\n\nvar $7ibNR = parcelRequire(\"7ibNR\");\n\nvar $c0eb6 = parcelRequire(\"c0eb6\");\n\nvar $458h2 = parcelRequire(\"458h2\");\n\nvar $3Qaav = parcelRequire(\"3Qaav\");\n\nvar $8AHjI = parcelRequire(\"8AHjI\");\n/**\n * marked v15.0.12 - a markdown parser\n * Copyright (c) 2011-2025, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */ /**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */ (function(g, f) {\n $10a9a8bd67940f49$exports = f();\n})((typeof globalThis === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(globalThis)) < \"u\" ? globalThis : (typeof self === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(self)) < \"u\" ? self : undefined, function() {\n var _class;\n var exports = {};\n var __exports = exports;\n var module1 = {\n exports: exports\n };\n \"use strict\";\n var __defProp = Object.defineProperty;\n var __getOwnPropDesc = Object.getOwnPropertyDescriptor;\n var __getOwnPropNames = Object.getOwnPropertyNames;\n var __hasOwnProp = Object.prototype.hasOwnProperty;\n var __export = function(target, all) {\n for(var name in all)__defProp(target, name, {\n get: all[name],\n enumerable: true\n });\n };\n var __copyProps = function(to, from, except, desc) {\n if (from && (typeof from === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(from)) === \"object\" || typeof from === \"function\") {\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n var _loop = function() {\n var key = _step.value;\n if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {\n get: function() {\n return from[key];\n },\n enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable\n });\n };\n for(var _iterator = __getOwnPropNames(from)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true)_loop();\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n }\n return to;\n };\n var __toCommonJS = function(mod) {\n return __copyProps(__defProp({}, \"__esModule\", {\n value: true\n }), mod);\n };\n // src/marked.ts\n var marked_exports = {};\n __export(marked_exports, {\n Hooks: function() {\n return _Hooks;\n },\n Lexer: function() {\n return _Lexer;\n },\n Marked: function() {\n return Marked;\n },\n Parser: function() {\n return _Parser;\n },\n Renderer: function() {\n return _Renderer;\n },\n TextRenderer: function() {\n return _TextRenderer;\n },\n Tokenizer: function() {\n return _Tokenizer;\n },\n defaults: function() {\n return _defaults;\n },\n getDefaults: function() {\n return _getDefaults;\n },\n lexer: function() {\n return lexer;\n },\n marked: function() {\n return marked;\n },\n options: function() {\n return options;\n },\n parse: function() {\n return parse;\n },\n parseInline: function() {\n return parseInline;\n },\n parser: function() {\n return parser;\n },\n setOptions: function() {\n return setOptions;\n },\n use: function() {\n return use;\n },\n walkTokens: function() {\n return walkTokens;\n }\n });\n module1.exports = __toCommonJS(marked_exports);\n // src/defaults.ts\n function _getDefaults() {\n return {\n async: false,\n breaks: false,\n extensions: null,\n gfm: true,\n hooks: null,\n pedantic: false,\n renderer: null,\n silent: false,\n tokenizer: null,\n walkTokens: null\n };\n }\n var _defaults = _getDefaults();\n function changeDefaults(newDefaults) {\n _defaults = newDefaults;\n }\n // src/rules.ts\n var noopTest = {\n exec: function() {\n return null;\n }\n };\n function edit(regex) {\n var opt = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : \"\";\n var source = typeof regex === \"string\" ? regex : regex.source;\n var obj = {\n replace: function(name, val) {\n var valSource = typeof val === \"string\" ? val : val.source;\n valSource = valSource.replace(other.caret, \"$1\");\n source = source.replace(name, valSource);\n return obj;\n },\n getRegex: function() {\n return new RegExp(source, opt);\n }\n };\n return obj;\n }\n var other = {\n codeRemoveIndent: /^(?: {1,4}| {0,3}\\t)/gm,\n outputLinkReplace: /\\\\([\\[\\]])/g,\n indentCodeCompensation: /^(\\s+)(?:```)/,\n beginningSpace: /^\\s+/,\n endingHash: /#$/,\n startingSpaceChar: /^ /,\n endingSpaceChar: / $/,\n nonSpaceChar: /[^ ]/,\n newLineCharGlobal: /\\n/g,\n tabCharGlobal: /\\t/g,\n multipleSpaceGlobal: /\\s+/g,\n blankLine: /^[ \\t]*$/,\n doubleBlankLine: /\\n[ \\t]*\\n[ \\t]*$/,\n blockquoteStart: /^ {0,3}>/,\n blockquoteSetextReplace: /\\n {0,3}((?:=+|-+) *)(?=\\n|$)/g,\n blockquoteSetextReplace2: /^ {0,3}>[ \\t]?/gm,\n listReplaceTabs: /^\\t+/,\n listReplaceNesting: /^ {1,4}(?=( {4})*[^ ])/g,\n listIsTask: /^\\[[ xX]\\] /,\n listReplaceTask: /^\\[[ xX]\\] +/,\n anyLine: /\\n.*\\n/,\n hrefBrackets: /^<(.*)>$/,\n tableDelimiter: /[:|]/,\n tableAlignChars: /^\\||\\| *$/g,\n tableRowBlankLine: /\\n[ \\t]*$/,\n tableAlignRight: /^ *-+: *$/,\n tableAlignCenter: /^ *:-+: *$/,\n tableAlignLeft: /^ *:-+ *$/,\n startATag: /^
    /i,\n startPreScriptTag: /^<(pre|code|kbd|script)(\\s|>)/i,\n endPreScriptTag: /^<\\/(pre|code|kbd|script)(\\s|>)/i,\n startAngleBracket: /^$/,\n pedanticHrefTitle: /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/,\n unicodeAlphaNumeric: RegExp(\"[\\\\p{L}\\\\p{N}]\", \"u\"),\n escapeTest: /[&<>\"']/,\n escapeReplace: /[&<>\"']/g,\n escapeTestNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/,\n escapeReplaceNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/g,\n unescapeTest: /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig,\n caret: /(^|[^\\[])\\^/g,\n percentDecode: /%25/g,\n findPipe: /\\|/g,\n splitPipe: / \\|/,\n slashPipe: /\\\\\\|/g,\n carriageReturn: /\\r\\n|\\r/g,\n spaceLine: /^ +$/gm,\n notSpaceStart: /^\\S*/,\n endingNewline: /\\n$/,\n listItemRegex: function(bull) {\n return new RegExp(\"^( {0,3}\".concat(bull, \")((?:[\t ][^\\\\n]*)?(?:\\\\n|$))\"));\n },\n nextBulletRegex: function(indent) {\n return new RegExp(\"^ {0,\".concat(Math.min(3, indent - 1), \"}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \t][^\\\\n]*)?(?:\\\\n|$))\"));\n },\n hrRegex: function(indent) {\n return new RegExp(\"^ {0,\".concat(Math.min(3, indent - 1), \"}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)\"));\n },\n fencesBeginRegex: function(indent) {\n return new RegExp(\"^ {0,\".concat(Math.min(3, indent - 1), \"}(?:```|~~~)\"));\n },\n headingBeginRegex: function(indent) {\n return new RegExp(\"^ {0,\".concat(Math.min(3, indent - 1), \"}#\"));\n },\n htmlBeginRegex: function(indent) {\n return new RegExp(\"^ {0,\".concat(Math.min(3, indent - 1), \"}<(?:[a-z].*>|!--)\"), \"i\");\n }\n };\n var newline = /^(?:[ \\t]*(?:\\n|$))+/;\n var blockCode = /^((?: {4}| {0,3}\\t)[^\\n]+(?:\\n(?:[ \\t]*(?:\\n|$))*)?)+/;\n var fences = /^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/;\n var hr = /^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/;\n var heading = /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/;\n var bullet = /(?:[*+-]|\\d{1,9}[.)])/;\n var lheadingCore = /^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\\n(?!\\s*?\\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/;\n var lheading = edit(lheadingCore).replace(/bull/g, bullet).replace(/blockCode/g, /(?: {4}| {0,3}\\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}/).replace(/html/g, / {0,3}<[^\\n>]+>\\n/).replace(/\\|table/g, \"\").getRegex();\n var lheadingGfm = edit(lheadingCore).replace(/bull/g, bullet).replace(/blockCode/g, /(?: {4}| {0,3}\\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}/).replace(/html/g, / {0,3}<[^\\n>]+>\\n/).replace(/table/g, / {0,3}\\|?(?:[:\\- ]*\\|)+[\\:\\- ]*\\n/).getRegex();\n var _paragraph = /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/;\n var blockText = /^[^\\n]+/;\n var _blockLabel = /(?!\\s*\\])(?:\\\\.|[^\\[\\]\\\\])+/;\n var def = edit(/^ {0,3}\\[(label)\\]: *(?:\\n[ \\t]*)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n[ \\t]*)?| *\\n[ \\t]*)(title))? *(?:\\n+|$)/).replace(\"label\", _blockLabel).replace(\"title\", /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/).getRegex();\n var list = edit(/^( {0,3}bull)([ \\t][^\\n]+?)?(?:\\n|$)/).replace(/bull/g, bullet).getRegex();\n var _tag = \"address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul\";\n var _comment = /|$))/;\n var html = edit(\"^ {0,3}(?:<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:[^\\\\n]*\\\\n+|$)|comment[^\\\\n]*(\\\\n+|$)|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)|\\\\n*|$)|\\\\n*|$)|)[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$))\", \"i\").replace(\"comment\", _comment).replace(\"tag\", _tag).replace(\"attribute\", / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex();\n var paragraph = edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\", \"\").replace(\"|table\", \"\").replace(\"blockquote\", \" {0,3}>\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex();\n var blockquote = edit(/^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/).replace(\"paragraph\", paragraph).getRegex();\n var blockNormal = {\n blockquote: blockquote,\n code: blockCode,\n def: def,\n fences: fences,\n heading: heading,\n hr: hr,\n html: html,\n lheading: lheading,\n list: list,\n newline: newline,\n paragraph: paragraph,\n table: noopTest,\n text: blockText\n };\n var gfmTable = edit(\"^ *([^\\\\n ].*)\\\\n {0,3}((?:\\\\| *)?:?-+:? *(?:\\\\| *:?-+:? *)*(?:\\\\| *)?)(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)\").replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"blockquote\", \" {0,3}>\").replace(\"code\", \"(?: {4}| {0,3}\t)[^\\\\n]\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex();\n var blockGfm = (0, $c0eb6._)((0, $7ibNR._)({}, blockNormal), {\n lheading: lheadingGfm,\n table: gfmTable,\n paragraph: edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\", \"\").replace(\"table\", gfmTable).replace(\"blockquote\", \" {0,3}>\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex()\n });\n var blockPedantic = (0, $c0eb6._)((0, $7ibNR._)({}, blockNormal), {\n html: edit(\"^ *(?:comment *(?:\\\\n|\\\\s*$)|<(tag)[\\\\s\\\\S]+? *(?:\\\\n{2,}|\\\\s*$)|\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))\").replace(\"comment\", _comment).replace(/tag/g, \"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b\").getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n fences: noopTest,\n // fences not supported\n lheading: /^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n paragraph: edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" *#{1,6} *[^\\n]\").replace(\"lheading\", lheading).replace(\"|table\", \"\").replace(\"blockquote\", \" {0,3}>\").replace(\"|fences\", \"\").replace(\"|list\", \"\").replace(\"|html\", \"\").replace(\"|tag\", \"\").getRegex()\n });\n var escape = /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/;\n var inlineCode = /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/;\n var br = /^( {2,}|\\\\)\\n(?!\\s*$)/;\n var inlineText = /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\]*?>/g;\n var emStrongLDelimCore = /^(?:\\*+(?:((?!\\*)punct)|[^\\s*]))|^_+(?:((?!_)punct)|([^\\s_]))/;\n var emStrongLDelim = edit(emStrongLDelimCore, \"u\").replace(/punct/g, _punctuation).getRegex();\n var emStrongLDelimGfm = edit(emStrongLDelimCore, \"u\").replace(/punct/g, _punctuationGfmStrongEm).getRegex();\n var emStrongRDelimAstCore = \"^[^_*]*?__[^_*]*?\\\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\\\*)punct(\\\\*+)(?=[\\\\s]|$)|notPunctSpace(\\\\*+)(?!\\\\*)(?=punctSpace|$)|(?!\\\\*)punctSpace(\\\\*+)(?=notPunctSpace)|[\\\\s](\\\\*+)(?!\\\\*)(?=punct)|(?!\\\\*)punct(\\\\*+)(?!\\\\*)(?=punct)|notPunctSpace(\\\\*+)(?=notPunctSpace)\";\n var emStrongRDelimAst = edit(emStrongRDelimAstCore, \"gu\").replace(/notPunctSpace/g, _notPunctuationOrSpace).replace(/punctSpace/g, _punctuationOrSpace).replace(/punct/g, _punctuation).getRegex();\n var emStrongRDelimAstGfm = edit(emStrongRDelimAstCore, \"gu\").replace(/notPunctSpace/g, _notPunctuationOrSpaceGfmStrongEm).replace(/punctSpace/g, _punctuationOrSpaceGfmStrongEm).replace(/punct/g, _punctuationGfmStrongEm).getRegex();\n var emStrongRDelimUnd = edit(\"^[^_*]*?\\\\*\\\\*[^_*]*?_[^_*]*?(?=\\\\*\\\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)\", \"gu\").replace(/notPunctSpace/g, _notPunctuationOrSpace).replace(/punctSpace/g, _punctuationOrSpace).replace(/punct/g, _punctuation).getRegex();\n var anyPunctuation = edit(/\\\\(punct)/, \"gu\").replace(/punct/g, _punctuation).getRegex();\n var autolink = edit(/^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/).replace(\"scheme\", /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace(\"email\", /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex();\n var _inlineComment = edit(_comment).replace(\"(?:-->|$)\", \"-->\").getRegex();\n var tag = edit(\"^comment|^|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>|^<\\\\?[\\\\s\\\\S]*?\\\\?>|^|^\").replace(\"comment\", _inlineComment).replace(\"attribute\", /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/).getRegex();\n var _inlineLabel = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\n var link = edit(/^!?\\[(label)\\]\\(\\s*(href)(?:(?:[ \\t]*(?:\\n[ \\t]*)?)(title))?\\s*\\)/).replace(\"label\", _inlineLabel).replace(\"href\", /<(?:\\\\.|[^\\n<>\\\\])+>|[^ \\t\\n\\x00-\\x1f]*/).replace(\"title\", /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/).getRegex();\n var reflink = edit(/^!?\\[(label)\\]\\[(ref)\\]/).replace(\"label\", _inlineLabel).replace(\"ref\", _blockLabel).getRegex();\n var nolink = edit(/^!?\\[(ref)\\](?:\\[\\])?/).replace(\"ref\", _blockLabel).getRegex();\n var reflinkSearch = edit(\"reflink|nolink(?!\\\\()\", \"g\").replace(\"reflink\", reflink).replace(\"nolink\", nolink).getRegex();\n var inlineNormal = {\n _backpedal: noopTest,\n // only used for GFM url\n anyPunctuation: anyPunctuation,\n autolink: autolink,\n blockSkip: blockSkip,\n br: br,\n code: inlineCode,\n del: noopTest,\n emStrongLDelim: emStrongLDelim,\n emStrongRDelimAst: emStrongRDelimAst,\n emStrongRDelimUnd: emStrongRDelimUnd,\n escape: escape,\n link: link,\n nolink: nolink,\n punctuation: punctuation,\n reflink: reflink,\n reflinkSearch: reflinkSearch,\n tag: tag,\n text: inlineText,\n url: noopTest\n };\n var inlinePedantic = (0, $c0eb6._)((0, $7ibNR._)({}, inlineNormal), {\n link: edit(/^!?\\[(label)\\]\\((.*?)\\)/).replace(\"label\", _inlineLabel).getRegex(),\n reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace(\"label\", _inlineLabel).getRegex()\n });\n var inlineGfm = (0, $c0eb6._)((0, $7ibNR._)({}, inlineNormal), {\n emStrongRDelimAst: emStrongRDelimAstGfm,\n emStrongLDelim: emStrongLDelimGfm,\n url: edit(/^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/, \"i\").replace(\"email\", /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),\n _backpedal: /(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,\n del: /^(~~?)(?=[^\\s~])((?:\\\\.|[^\\\\])*?(?:\\\\.|[^\\s~\\\\]))\\1(?=[^~]|$)/,\n text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n };\n var getEscapeReplacement = function(ch) {\n return escapeReplacements[ch];\n };\n function escape2(html2, encode) {\n if (encode) {\n if (other.escapeTest.test(html2)) return html2.replace(other.escapeReplace, getEscapeReplacement);\n } else {\n if (other.escapeTestNoEncode.test(html2)) return html2.replace(other.escapeReplaceNoEncode, getEscapeReplacement);\n }\n return html2;\n }\n function cleanUrl(href) {\n try {\n href = encodeURI(href).replace(other.percentDecode, \"%\");\n } catch (e) {\n return null;\n }\n return href;\n }\n function splitCells(tableRow, count) {\n var _cells_at;\n var row = tableRow.replace(other.findPipe, function(match, offset, str) {\n var escaped = false;\n var curr = offset;\n while(--curr >= 0 && str[curr] === \"\\\\\")escaped = !escaped;\n if (escaped) return \"|\";\n else return \" |\";\n }), cells = row.split(other.splitPipe);\n var i = 0;\n if (!cells[0].trim()) cells.shift();\n if (cells.length > 0 && !((_cells_at = cells.at(-1)) === null || _cells_at === void 0 ? void 0 : _cells_at.trim())) cells.pop();\n if (count) {\n if (cells.length > count) cells.splice(count);\n else while(cells.length < count)cells.push(\"\");\n }\n for(; i < cells.length; i++)cells[i] = cells[i].trim().replace(other.slashPipe, \"|\");\n return cells;\n }\n function rtrim(str, c, invert) {\n var l = str.length;\n if (l === 0) return \"\";\n var suffLen = 0;\n while(suffLen < l){\n var currChar = str.charAt(l - suffLen - 1);\n if (currChar === c && !invert) suffLen++;\n else if (currChar !== c && invert) suffLen++;\n else break;\n }\n return str.slice(0, l - suffLen);\n }\n function findClosingBracket(str, b) {\n if (str.indexOf(b[1]) === -1) return -1;\n var level = 0;\n for(var i = 0; i < str.length; i++){\n if (str[i] === \"\\\\\") i++;\n else if (str[i] === b[0]) level++;\n else if (str[i] === b[1]) {\n level--;\n if (level < 0) return i;\n }\n }\n if (level > 0) return -2;\n return -1;\n }\n // src/Tokenizer.ts\n function outputLink(cap, link2, raw, lexer2, rules) {\n var href = link2.href;\n var title = link2.title || null;\n var text = cap[1].replace(rules.other.outputLinkReplace, \"$1\");\n lexer2.state.inLink = true;\n var token = {\n type: cap[0].charAt(0) === \"!\" ? \"image\" : \"link\",\n raw: raw,\n href: href,\n title: title,\n text: text,\n tokens: lexer2.inlineTokens(text)\n };\n lexer2.state.inLink = false;\n return token;\n }\n function indentCodeCompensation(raw, text, rules) {\n var matchIndentToCode = raw.match(rules.other.indentCodeCompensation);\n if (matchIndentToCode === null) return text;\n var indentToCode = matchIndentToCode[1];\n return text.split(\"\\n\").map(function(node) {\n var matchIndentInNode = node.match(rules.other.beginningSpace);\n if (matchIndentInNode === null) return node;\n var _matchIndentInNode = (0, $458h2._)(matchIndentInNode, 1), indentInNode = _matchIndentInNode[0];\n if (indentInNode.length >= indentToCode.length) return node.slice(indentToCode.length);\n return node;\n }).join(\"\\n\");\n }\n var _Tokenizer = /*#__PURE__*/ function() {\n \"use strict\";\n function _Tokenizer(options2) {\n (0, $01luB._)(this, _Tokenizer);\n (0, $3Eu58._)(this, \"options\", void 0);\n (0, $3Eu58._)(this, \"rules\", void 0);\n // set by the lexer\n (0, $3Eu58._)(this, \"lexer\", void 0);\n this.options = options2 || _defaults;\n }\n (0, $gqGJS._)(_Tokenizer, [\n {\n key: \"space\",\n value: function space(src) {\n var cap = this.rules.block.newline.exec(src);\n if (cap && cap[0].length > 0) return {\n type: \"space\",\n raw: cap[0]\n };\n }\n },\n {\n key: \"code\",\n value: function code(src) {\n var cap = this.rules.block.code.exec(src);\n if (cap) {\n var text = cap[0].replace(this.rules.other.codeRemoveIndent, \"\");\n return {\n type: \"code\",\n raw: cap[0],\n codeBlockStyle: \"indented\",\n text: !this.options.pedantic ? rtrim(text, \"\\n\") : text\n };\n }\n }\n },\n {\n key: \"fences\",\n value: function fences(src) {\n var cap = this.rules.block.fences.exec(src);\n if (cap) {\n var raw = cap[0];\n var text = indentCodeCompensation(raw, cap[3] || \"\", this.rules);\n return {\n type: \"code\",\n raw: raw,\n lang: cap[2] ? cap[2].trim().replace(this.rules.inline.anyPunctuation, \"$1\") : cap[2],\n text: text\n };\n }\n }\n },\n {\n key: \"heading\",\n value: function heading(src) {\n var cap = this.rules.block.heading.exec(src);\n if (cap) {\n var text = cap[2].trim();\n if (this.rules.other.endingHash.test(text)) {\n var trimmed = rtrim(text, \"#\");\n if (this.options.pedantic) text = trimmed.trim();\n else if (!trimmed || this.rules.other.endingSpaceChar.test(trimmed)) text = trimmed.trim();\n }\n return {\n type: \"heading\",\n raw: cap[0],\n depth: cap[1].length,\n text: text,\n tokens: this.lexer.inline(text)\n };\n }\n }\n },\n {\n key: \"hr\",\n value: function hr(src) {\n var cap = this.rules.block.hr.exec(src);\n if (cap) return {\n type: \"hr\",\n raw: rtrim(cap[0], \"\\n\")\n };\n }\n },\n {\n key: \"blockquote\",\n value: function blockquote(src) {\n var cap = this.rules.block.blockquote.exec(src);\n if (cap) {\n var lines = rtrim(cap[0], \"\\n\").split(\"\\n\");\n var raw = \"\";\n var text = \"\";\n var tokens = [];\n while(lines.length > 0){\n var inBlockquote = false;\n var currentLines = [];\n var i = void 0;\n for(i = 0; i < lines.length; i++){\n if (this.rules.other.blockquoteStart.test(lines[i])) {\n currentLines.push(lines[i]);\n inBlockquote = true;\n } else if (!inBlockquote) currentLines.push(lines[i]);\n else break;\n }\n lines = lines.slice(i);\n var currentRaw = currentLines.join(\"\\n\");\n var currentText = currentRaw.replace(this.rules.other.blockquoteSetextReplace, \"\\n $1\").replace(this.rules.other.blockquoteSetextReplace2, \"\");\n raw = raw ? \"\".concat(raw, \"\\n\").concat(currentRaw) : currentRaw;\n text = text ? \"\".concat(text, \"\\n\").concat(currentText) : currentText;\n var top = this.lexer.state.top;\n this.lexer.state.top = true;\n this.lexer.blockTokens(currentText, tokens, true);\n this.lexer.state.top = top;\n if (lines.length === 0) break;\n var lastToken = tokens.at(-1);\n if ((lastToken === null || lastToken === void 0 ? void 0 : lastToken.type) === \"code\") break;\n else if ((lastToken === null || lastToken === void 0 ? void 0 : lastToken.type) === \"blockquote\") {\n var oldToken = lastToken;\n var newText = oldToken.raw + \"\\n\" + lines.join(\"\\n\");\n var newToken = this.blockquote(newText);\n tokens[tokens.length - 1] = newToken;\n raw = raw.substring(0, raw.length - oldToken.raw.length) + newToken.raw;\n text = text.substring(0, text.length - oldToken.text.length) + newToken.text;\n break;\n } else if ((lastToken === null || lastToken === void 0 ? void 0 : lastToken.type) === \"list\") {\n var oldToken1 = lastToken;\n var newText1 = oldToken1.raw + \"\\n\" + lines.join(\"\\n\");\n var newToken1 = this.list(newText1);\n tokens[tokens.length - 1] = newToken1;\n raw = raw.substring(0, raw.length - lastToken.raw.length) + newToken1.raw;\n text = text.substring(0, text.length - oldToken1.raw.length) + newToken1.raw;\n lines = newText1.substring(tokens.at(-1).raw.length).split(\"\\n\");\n continue;\n }\n }\n return {\n type: \"blockquote\",\n raw: raw,\n tokens: tokens,\n text: text\n };\n }\n }\n },\n {\n key: \"list\",\n value: function list(src) {\n var _this = this;\n var cap = this.rules.block.list.exec(src);\n if (cap) {\n var bull = cap[1].trim();\n var isordered = bull.length > 1;\n var list2 = {\n type: \"list\",\n raw: \"\",\n ordered: isordered,\n start: isordered ? +bull.slice(0, -1) : \"\",\n loose: false,\n items: []\n };\n bull = isordered ? \"\\\\d{1,9}\\\\\".concat(bull.slice(-1)) : \"\\\\\".concat(bull);\n if (this.options.pedantic) bull = isordered ? bull : \"[*+-]\";\n var itemRegex = this.rules.other.listItemRegex(bull);\n var endsWithBlankLine = false;\n while(src){\n var endEarly = false;\n var raw = \"\";\n var itemContents = \"\";\n if (!(cap = itemRegex.exec(src))) break;\n if (this.rules.block.hr.test(src)) break;\n raw = cap[0];\n src = src.substring(raw.length);\n var line = cap[2].split(\"\\n\", 1)[0].replace(this.rules.other.listReplaceTabs, function(t) {\n return \" \".repeat(3 * t.length);\n });\n var nextLine = src.split(\"\\n\", 1)[0];\n var blankLine = !line.trim();\n var indent = 0;\n if (this.options.pedantic) {\n indent = 2;\n itemContents = line.trimStart();\n } else if (blankLine) indent = cap[1].length + 1;\n else {\n indent = cap[2].search(this.rules.other.nonSpaceChar);\n indent = indent > 4 ? 1 : indent;\n itemContents = line.slice(indent);\n indent += cap[1].length;\n }\n if (blankLine && this.rules.other.blankLine.test(nextLine)) {\n raw += nextLine + \"\\n\";\n src = src.substring(nextLine.length + 1);\n endEarly = true;\n }\n if (!endEarly) {\n var nextBulletRegex = this.rules.other.nextBulletRegex(indent);\n var hrRegex = this.rules.other.hrRegex(indent);\n var fencesBeginRegex = this.rules.other.fencesBeginRegex(indent);\n var headingBeginRegex = this.rules.other.headingBeginRegex(indent);\n var htmlBeginRegex = this.rules.other.htmlBeginRegex(indent);\n while(src){\n var rawLine = src.split(\"\\n\", 1)[0];\n var nextLineWithoutTabs = void 0;\n nextLine = rawLine;\n if (this.options.pedantic) {\n nextLine = nextLine.replace(this.rules.other.listReplaceNesting, \" \");\n nextLineWithoutTabs = nextLine;\n } else nextLineWithoutTabs = nextLine.replace(this.rules.other.tabCharGlobal, \" \");\n if (fencesBeginRegex.test(nextLine)) break;\n if (headingBeginRegex.test(nextLine)) break;\n if (htmlBeginRegex.test(nextLine)) break;\n if (nextBulletRegex.test(nextLine)) break;\n if (hrRegex.test(nextLine)) break;\n if (nextLineWithoutTabs.search(this.rules.other.nonSpaceChar) >= indent || !nextLine.trim()) itemContents += \"\\n\" + nextLineWithoutTabs.slice(indent);\n else {\n if (blankLine) break;\n if (line.replace(this.rules.other.tabCharGlobal, \" \").search(this.rules.other.nonSpaceChar) >= 4) break;\n if (fencesBeginRegex.test(line)) break;\n if (headingBeginRegex.test(line)) break;\n if (hrRegex.test(line)) break;\n itemContents += \"\\n\" + nextLine;\n }\n if (!blankLine && !nextLine.trim()) blankLine = true;\n raw += rawLine + \"\\n\";\n src = src.substring(rawLine.length + 1);\n line = nextLineWithoutTabs.slice(indent);\n }\n }\n if (!list2.loose) {\n if (endsWithBlankLine) list2.loose = true;\n else if (this.rules.other.doubleBlankLine.test(raw)) endsWithBlankLine = true;\n }\n var istask = null;\n var ischecked = void 0;\n if (this.options.gfm) {\n istask = this.rules.other.listIsTask.exec(itemContents);\n if (istask) {\n ischecked = istask[0] !== \"[ ] \";\n itemContents = itemContents.replace(this.rules.other.listReplaceTask, \"\");\n }\n }\n list2.items.push({\n type: \"list_item\",\n raw: raw,\n task: !!istask,\n checked: ischecked,\n loose: false,\n text: itemContents,\n tokens: []\n });\n list2.raw += raw;\n }\n var lastItem = list2.items.at(-1);\n if (lastItem) {\n lastItem.raw = lastItem.raw.trimEnd();\n lastItem.text = lastItem.text.trimEnd();\n } else return;\n list2.raw = list2.raw.trimEnd();\n for(var i = 0; i < list2.items.length; i++){\n this.lexer.state.top = false;\n list2.items[i].tokens = this.lexer.blockTokens(list2.items[i].text, []);\n if (!list2.loose) {\n var spacers = list2.items[i].tokens.filter(function(t) {\n return t.type === \"space\";\n });\n var hasMultipleLineBreaks = spacers.length > 0 && spacers.some(function(t) {\n return _this.rules.other.anyLine.test(t.raw);\n });\n list2.loose = hasMultipleLineBreaks;\n }\n }\n if (list2.loose) for(var i1 = 0; i1 < list2.items.length; i1++)list2.items[i1].loose = true;\n return list2;\n }\n }\n },\n {\n key: \"html\",\n value: function html(src) {\n var cap = this.rules.block.html.exec(src);\n if (cap) {\n var token = {\n type: \"html\",\n block: true,\n raw: cap[0],\n pre: cap[1] === \"pre\" || cap[1] === \"script\" || cap[1] === \"style\",\n text: cap[0]\n };\n return token;\n }\n }\n },\n {\n key: \"def\",\n value: function def(src) {\n var cap = this.rules.block.def.exec(src);\n if (cap) {\n var tag2 = cap[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal, \" \");\n var href = cap[2] ? cap[2].replace(this.rules.other.hrefBrackets, \"$1\").replace(this.rules.inline.anyPunctuation, \"$1\") : \"\";\n var title = cap[3] ? cap[3].substring(1, cap[3].length - 1).replace(this.rules.inline.anyPunctuation, \"$1\") : cap[3];\n return {\n type: \"def\",\n tag: tag2,\n raw: cap[0],\n href: href,\n title: title\n };\n }\n }\n },\n {\n key: \"table\",\n value: function table(src) {\n var _this = this;\n var _cap_;\n var cap = this.rules.block.table.exec(src);\n if (!cap) return;\n if (!this.rules.other.tableDelimiter.test(cap[2])) return;\n var headers = splitCells(cap[1]);\n var aligns = cap[2].replace(this.rules.other.tableAlignChars, \"\").split(\"|\");\n var rows = ((_cap_ = cap[3]) === null || _cap_ === void 0 ? void 0 : _cap_.trim()) ? cap[3].replace(this.rules.other.tableRowBlankLine, \"\").split(\"\\n\") : [];\n var item = {\n type: \"table\",\n raw: cap[0],\n header: [],\n align: [],\n rows: []\n };\n if (headers.length !== aligns.length) return;\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n for(var _iterator = aligns[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){\n var align = _step.value;\n if (this.rules.other.tableAlignRight.test(align)) item.align.push(\"right\");\n else if (this.rules.other.tableAlignCenter.test(align)) item.align.push(\"center\");\n else if (this.rules.other.tableAlignLeft.test(align)) item.align.push(\"left\");\n else item.align.push(null);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n for(var i = 0; i < headers.length; i++)item.header.push({\n text: headers[i],\n tokens: this.lexer.inline(headers[i]),\n header: true,\n align: item.align[i]\n });\n var _iteratorNormalCompletion1 = true, _didIteratorError1 = false, _iteratorError1 = undefined;\n try {\n for(var _iterator1 = rows[Symbol.iterator](), _step1; !(_iteratorNormalCompletion1 = (_step1 = _iterator1.next()).done); _iteratorNormalCompletion1 = true){\n var row = _step1.value;\n item.rows.push(splitCells(row, item.header.length).map(function(cell, i) {\n return {\n text: cell,\n tokens: _this.lexer.inline(cell),\n header: false,\n align: item.align[i]\n };\n }));\n }\n } catch (err) {\n _didIteratorError1 = true;\n _iteratorError1 = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion1 && _iterator1.return != null) {\n _iterator1.return();\n }\n } finally{\n if (_didIteratorError1) {\n throw _iteratorError1;\n }\n }\n }\n return item;\n }\n },\n {\n key: \"lheading\",\n value: function lheading(src) {\n var cap = this.rules.block.lheading.exec(src);\n if (cap) return {\n type: \"heading\",\n raw: cap[0],\n depth: cap[2].charAt(0) === \"=\" ? 1 : 2,\n text: cap[1],\n tokens: this.lexer.inline(cap[1])\n };\n }\n },\n {\n key: \"paragraph\",\n value: function paragraph(src) {\n var cap = this.rules.block.paragraph.exec(src);\n if (cap) {\n var text = cap[1].charAt(cap[1].length - 1) === \"\\n\" ? cap[1].slice(0, -1) : cap[1];\n return {\n type: \"paragraph\",\n raw: cap[0],\n text: text,\n tokens: this.lexer.inline(text)\n };\n }\n }\n },\n {\n key: \"text\",\n value: function text(src) {\n var cap = this.rules.block.text.exec(src);\n if (cap) return {\n type: \"text\",\n raw: cap[0],\n text: cap[0],\n tokens: this.lexer.inline(cap[0])\n };\n }\n },\n {\n key: \"escape\",\n value: function escape(src) {\n var cap = this.rules.inline.escape.exec(src);\n if (cap) return {\n type: \"escape\",\n raw: cap[0],\n text: cap[1]\n };\n }\n },\n {\n key: \"tag\",\n value: function tag(src) {\n var cap = this.rules.inline.tag.exec(src);\n if (cap) {\n if (!this.lexer.state.inLink && this.rules.other.startATag.test(cap[0])) this.lexer.state.inLink = true;\n else if (this.lexer.state.inLink && this.rules.other.endATag.test(cap[0])) this.lexer.state.inLink = false;\n if (!this.lexer.state.inRawBlock && this.rules.other.startPreScriptTag.test(cap[0])) this.lexer.state.inRawBlock = true;\n else if (this.lexer.state.inRawBlock && this.rules.other.endPreScriptTag.test(cap[0])) this.lexer.state.inRawBlock = false;\n return {\n type: \"html\",\n raw: cap[0],\n inLink: this.lexer.state.inLink,\n inRawBlock: this.lexer.state.inRawBlock,\n block: false,\n text: cap[0]\n };\n }\n }\n },\n {\n key: \"link\",\n value: function link(src) {\n var cap = this.rules.inline.link.exec(src);\n if (cap) {\n var trimmedUrl = cap[2].trim();\n if (!this.options.pedantic && this.rules.other.startAngleBracket.test(trimmedUrl)) {\n if (!this.rules.other.endAngleBracket.test(trimmedUrl)) return;\n var rtrimSlash = rtrim(trimmedUrl.slice(0, -1), \"\\\\\");\n if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) return;\n } else {\n var lastParenIndex = findClosingBracket(cap[2], \"()\");\n if (lastParenIndex === -2) return;\n if (lastParenIndex > -1) {\n var start = cap[0].indexOf(\"!\") === 0 ? 5 : 4;\n var linkLen = start + cap[1].length + lastParenIndex;\n cap[2] = cap[2].substring(0, lastParenIndex);\n cap[0] = cap[0].substring(0, linkLen).trim();\n cap[3] = \"\";\n }\n }\n var href = cap[2];\n var title = \"\";\n if (this.options.pedantic) {\n var link2 = this.rules.other.pedanticHrefTitle.exec(href);\n if (link2) {\n href = link2[1];\n title = link2[3];\n }\n } else title = cap[3] ? cap[3].slice(1, -1) : \"\";\n href = href.trim();\n if (this.rules.other.startAngleBracket.test(href)) {\n if (this.options.pedantic && !this.rules.other.endAngleBracket.test(trimmedUrl)) href = href.slice(1);\n else href = href.slice(1, -1);\n }\n return outputLink(cap, {\n href: href ? href.replace(this.rules.inline.anyPunctuation, \"$1\") : href,\n title: title ? title.replace(this.rules.inline.anyPunctuation, \"$1\") : title\n }, cap[0], this.lexer, this.rules);\n }\n }\n },\n {\n key: \"reflink\",\n value: function reflink(src, links) {\n var cap;\n if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) {\n var linkString = (cap[2] || cap[1]).replace(this.rules.other.multipleSpaceGlobal, \" \");\n var link2 = links[linkString.toLowerCase()];\n if (!link2) {\n var text = cap[0].charAt(0);\n return {\n type: \"text\",\n raw: text,\n text: text\n };\n }\n return outputLink(cap, link2, cap[0], this.lexer, this.rules);\n }\n }\n },\n {\n key: \"emStrong\",\n value: function emStrong(src, maskedSrc) {\n var prevChar = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : \"\";\n var match = this.rules.inline.emStrongLDelim.exec(src);\n if (!match) return;\n if (match[3] && prevChar.match(this.rules.other.unicodeAlphaNumeric)) return;\n var nextChar = match[1] || match[2] || \"\";\n if (!nextChar || !prevChar || this.rules.inline.punctuation.exec(prevChar)) {\n var lLength = (0, $3Qaav._)(match[0]).length - 1;\n var rDelim, rLength, delimTotal = lLength, midDelimTotal = 0;\n var endReg = match[0][0] === \"*\" ? this.rules.inline.emStrongRDelimAst : this.rules.inline.emStrongRDelimUnd;\n endReg.lastIndex = 0;\n maskedSrc = maskedSrc.slice(-1 * src.length + lLength);\n while((match = endReg.exec(maskedSrc)) != null){\n rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6];\n if (!rDelim) continue;\n rLength = (0, $3Qaav._)(rDelim).length;\n if (match[3] || match[4]) {\n delimTotal += rLength;\n continue;\n } else if (match[5] || match[6]) {\n if (lLength % 3 && !((lLength + rLength) % 3)) {\n midDelimTotal += rLength;\n continue;\n }\n }\n delimTotal -= rLength;\n if (delimTotal > 0) continue;\n rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal);\n var lastCharLength = (0, $3Qaav._)(match[0])[0].length;\n var raw = src.slice(0, lLength + match.index + lastCharLength + rLength);\n if (Math.min(lLength, rLength) % 2) {\n var text2 = raw.slice(1, -1);\n return {\n type: \"em\",\n raw: raw,\n text: text2,\n tokens: this.lexer.inlineTokens(text2)\n };\n }\n var text = raw.slice(2, -2);\n return {\n type: \"strong\",\n raw: raw,\n text: text,\n tokens: this.lexer.inlineTokens(text)\n };\n }\n }\n }\n },\n {\n key: \"codespan\",\n value: function codespan(src) {\n var cap = this.rules.inline.code.exec(src);\n if (cap) {\n var text = cap[2].replace(this.rules.other.newLineCharGlobal, \" \");\n var hasNonSpaceChars = this.rules.other.nonSpaceChar.test(text);\n var hasSpaceCharsOnBothEnds = this.rules.other.startingSpaceChar.test(text) && this.rules.other.endingSpaceChar.test(text);\n if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) text = text.substring(1, text.length - 1);\n return {\n type: \"codespan\",\n raw: cap[0],\n text: text\n };\n }\n }\n },\n {\n key: \"br\",\n value: function br(src) {\n var cap = this.rules.inline.br.exec(src);\n if (cap) return {\n type: \"br\",\n raw: cap[0]\n };\n }\n },\n {\n key: \"del\",\n value: function del(src) {\n var cap = this.rules.inline.del.exec(src);\n if (cap) return {\n type: \"del\",\n raw: cap[0],\n text: cap[2],\n tokens: this.lexer.inlineTokens(cap[2])\n };\n }\n },\n {\n key: \"autolink\",\n value: function autolink(src) {\n var cap = this.rules.inline.autolink.exec(src);\n if (cap) {\n var text, href;\n if (cap[2] === \"@\") {\n text = cap[1];\n href = \"mailto:\" + text;\n } else {\n text = cap[1];\n href = text;\n }\n return {\n type: \"link\",\n raw: cap[0],\n text: text,\n href: href,\n tokens: [\n {\n type: \"text\",\n raw: text,\n text: text\n }\n ]\n };\n }\n }\n },\n {\n key: \"url\",\n value: function url(http://github.com/src) {\n var cap;\n if (cap = this.rules.inline.url.exec(src)) {\n var text, href;\n if (cap[2] === \"@\") {\n text = cap[0];\n href = \"mailto:\" + text;\n } else {\n var prevCapZero;\n do {\n var _this_rules_inline__backpedal_exec;\n prevCapZero = cap[0];\n var _this_rules_inline__backpedal_exec_;\n cap[0] = (_this_rules_inline__backpedal_exec_ = (_this_rules_inline__backpedal_exec = this.rules.inline._backpedal.exec(cap[0])) === null || _this_rules_inline__backpedal_exec === void 0 ? void 0 : _this_rules_inline__backpedal_exec[0]) !== null && _this_rules_inline__backpedal_exec_ !== void 0 ? _this_rules_inline__backpedal_exec_ : \"\";\n }while (prevCapZero !== cap[0]);\n text = cap[0];\n if (cap[1] === \"www.\") href = \"http://\" + cap[0];\n else href = cap[0];\n }\n return {\n type: \"link\",\n raw: cap[0],\n text: text,\n href: href,\n tokens: [\n {\n type: \"text\",\n raw: text,\n text: text\n }\n ]\n };\n }\n }\n },\n {\n key: \"inlineText\",\n value: function inlineText(src) {\n var cap = this.rules.inline.text.exec(src);\n if (cap) {\n var escaped = this.lexer.state.inRawBlock;\n return {\n type: \"text\",\n raw: cap[0],\n text: cap[0],\n escaped: escaped\n };\n }\n }\n }\n ]);\n return _Tokenizer;\n }();\n // src/Lexer.ts\n var _Lexer = /*#__PURE__*/ function() {\n \"use strict\";\n function __Lexer(options2) {\n (0, $01luB._)(this, __Lexer);\n (0, $3Eu58._)(this, \"tokens\", void 0);\n (0, $3Eu58._)(this, \"options\", void 0);\n (0, $3Eu58._)(this, \"state\", void 0);\n (0, $3Eu58._)(this, \"tokenizer\", void 0);\n (0, $3Eu58._)(this, \"inlineQueue\", void 0);\n this.tokens = [];\n this.tokens.links = /* @__PURE__ */ Object.create(null);\n this.options = options2 || _defaults;\n this.options.tokenizer = this.options.tokenizer || new _Tokenizer();\n this.tokenizer = this.options.tokenizer;\n this.tokenizer.options = this.options;\n this.tokenizer.lexer = this;\n this.inlineQueue = [];\n this.state = {\n inLink: false,\n inRawBlock: false,\n top: true\n };\n var rules = {\n other: other,\n block: block.normal,\n inline: inline.normal\n };\n if (this.options.pedantic) {\n rules.block = block.pedantic;\n rules.inline = inline.pedantic;\n } else if (this.options.gfm) {\n rules.block = block.gfm;\n if (this.options.breaks) rules.inline = inline.breaks;\n else rules.inline = inline.gfm;\n }\n this.tokenizer.rules = rules;\n }\n (0, $gqGJS._)(__Lexer, [\n {\n /**\n * Preprocessing\n */ key: \"lex\",\n value: function lex(src) {\n src = src.replace(other.carriageReturn, \"\\n\");\n this.blockTokens(src, this.tokens);\n for(var i = 0; i < this.inlineQueue.length; i++){\n var next = this.inlineQueue[i];\n this.inlineTokens(next.src, next.tokens);\n }\n this.inlineQueue = [];\n return this.tokens;\n }\n },\n {\n key: \"blockTokens\",\n value: function blockTokens(src) {\n var _this, _loop = function() {\n var _this_options_extensions_block, _this_options_extensions, _this_options_extensions1;\n var token = void 0;\n if ((_this_options_extensions = _this.options.extensions) === null || _this_options_extensions === void 0 ? void 0 : (_this_options_extensions_block = _this_options_extensions.block) === null || _this_options_extensions_block === void 0 ? void 0 : _this_options_extensions_block.some(function(extTokenizer) {\n if (token = extTokenizer.call({\n lexer: _this1\n }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) return \"continue\";\n if (token = _this.tokenizer.space(src)) {\n src = src.substring(token.raw.length);\n var lastToken = tokens.at(-1);\n if (token.raw.length === 1 && lastToken !== void 0) lastToken.raw += \"\\n\";\n else tokens.push(token);\n return \"continue\";\n }\n if (token = _this.tokenizer.code(src)) {\n src = src.substring(token.raw.length);\n var lastToken1 = tokens.at(-1);\n if ((lastToken1 === null || lastToken1 === void 0 ? void 0 : lastToken1.type) === \"paragraph\" || (lastToken1 === null || lastToken1 === void 0 ? void 0 : lastToken1.type) === \"text\") {\n lastToken1.raw += \"\\n\" + token.raw;\n lastToken1.text += \"\\n\" + token.text;\n _this.inlineQueue.at(-1).src = lastToken1.text;\n } else tokens.push(token);\n return \"continue\";\n }\n if (token = _this.tokenizer.fences(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return \"continue\";\n }\n if (token = _this.tokenizer.heading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return \"continue\";\n }\n if (token = _this.tokenizer.hr(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return \"continue\";\n }\n if (token = _this.tokenizer.blockquote(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return \"continue\";\n }\n if (token = _this.tokenizer.list(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return \"continue\";\n }\n if (token = _this.tokenizer.html(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return \"continue\";\n }\n if (token = _this.tokenizer.def(src)) {\n src = src.substring(token.raw.length);\n var lastToken2 = tokens.at(-1);\n if ((lastToken2 === null || lastToken2 === void 0 ? void 0 : lastToken2.type) === \"paragraph\" || (lastToken2 === null || lastToken2 === void 0 ? void 0 : lastToken2.type) === \"text\") {\n lastToken2.raw += \"\\n\" + token.raw;\n lastToken2.text += \"\\n\" + token.raw;\n _this.inlineQueue.at(-1).src = lastToken2.text;\n } else if (!_this.tokens.links[token.tag]) _this.tokens.links[token.tag] = {\n href: token.href,\n title: token.title\n };\n return \"continue\";\n }\n if (token = _this.tokenizer.table(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return \"continue\";\n }\n if (token = _this.tokenizer.lheading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return \"continue\";\n }\n var cutSrc = src;\n if ((_this_options_extensions1 = _this.options.extensions) === null || _this_options_extensions1 === void 0 ? void 0 : _this_options_extensions1.startBlock) {\n var startIndex = Infinity;\n var tempSrc = src.slice(1);\n var tempStart = void 0;\n _this.options.extensions.startBlock.forEach(function(getStartIndex) {\n tempStart = getStartIndex.call({\n lexer: _this1\n }, tempSrc);\n if (typeof tempStart === \"number\" && tempStart >= 0) startIndex = Math.min(startIndex, tempStart);\n });\n if (startIndex < Infinity && startIndex >= 0) cutSrc = src.substring(0, startIndex + 1);\n }\n if (_this.state.top && (token = _this.tokenizer.paragraph(cutSrc))) {\n var lastToken3 = tokens.at(-1);\n if (lastParagraphClipped && (lastToken3 === null || lastToken3 === void 0 ? void 0 : lastToken3.type) === \"paragraph\") {\n lastToken3.raw += \"\\n\" + token.raw;\n lastToken3.text += \"\\n\" + token.text;\n _this.inlineQueue.pop();\n _this.inlineQueue.at(-1).src = lastToken3.text;\n } else tokens.push(token);\n lastParagraphClipped = cutSrc.length !== src.length;\n src = src.substring(token.raw.length);\n return \"continue\";\n }\n if (token = _this.tokenizer.text(src)) {\n src = src.substring(token.raw.length);\n var lastToken4 = tokens.at(-1);\n if ((lastToken4 === null || lastToken4 === void 0 ? void 0 : lastToken4.type) === \"text\") {\n lastToken4.raw += \"\\n\" + token.raw;\n lastToken4.text += \"\\n\" + token.text;\n _this.inlineQueue.pop();\n _this.inlineQueue.at(-1).src = lastToken4.text;\n } else tokens.push(token);\n return \"continue\";\n }\n if (src) {\n var errMsg = \"Infinite loop on byte: \" + src.charCodeAt(0);\n if (_this.options.silent) {\n console.error(errMsg);\n return \"break\";\n } else throw new Error(errMsg);\n }\n };\n var _this1 = this;\n var tokens = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [], lastParagraphClipped = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : false;\n if (this.options.pedantic) src = src.replace(other.tabCharGlobal, \" \").replace(other.spaceLine, \"\");\n while(src){\n var _ret = (_this = this, _loop());\n if (_ret === \"break\") break;\n }\n this.state.top = true;\n return tokens;\n }\n },\n {\n key: \"inline\",\n value: function inline(src) {\n var tokens = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [];\n this.inlineQueue.push({\n src: src,\n tokens: tokens\n });\n return tokens;\n }\n },\n {\n /**\n * Lexing/Compiling\n */ key: \"inlineTokens\",\n value: function inlineTokens(src) {\n var _this, _loop = function() {\n var _this_options_extensions_inline, _this_options_extensions, _this_options_extensions1;\n if (!keepPrevChar) prevChar = \"\";\n keepPrevChar = false;\n var token = void 0;\n if ((_this_options_extensions = _this.options.extensions) === null || _this_options_extensions === void 0 ? void 0 : (_this_options_extensions_inline = _this_options_extensions.inline) === null || _this_options_extensions_inline === void 0 ? void 0 : _this_options_extensions_inline.some(function(extTokenizer) {\n if (token = extTokenizer.call({\n lexer: _this1\n }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) return \"continue\";\n if (token = _this.tokenizer.escape(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return \"continue\";\n }\n if (token = _this.tokenizer.tag(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return \"continue\";\n }\n if (token = _this.tokenizer.link(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return \"continue\";\n }\n if (token = _this.tokenizer.reflink(src, _this.tokens.links)) {\n src = src.substring(token.raw.length);\n var lastToken = tokens.at(-1);\n if (token.type === \"text\" && (lastToken === null || lastToken === void 0 ? void 0 : lastToken.type) === \"text\") {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else tokens.push(token);\n return \"continue\";\n }\n if (token = _this.tokenizer.emStrong(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return \"continue\";\n }\n if (token = _this.tokenizer.codespan(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return \"continue\";\n }\n if (token = _this.tokenizer.br(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return \"continue\";\n }\n if (token = _this.tokenizer.del(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return \"continue\";\n }\n if (token = _this.tokenizer.autolink(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return \"continue\";\n }\n if (!_this.state.inLink && (token = _this.tokenizer.url(http://github.com/src))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return \"continue\";\n }\n var cutSrc = src;\n if ((_this_options_extensions1 = _this.options.extensions) === null || _this_options_extensions1 === void 0 ? void 0 : _this_options_extensions1.startInline) {\n var startIndex = Infinity;\n var tempSrc = src.slice(1);\n var tempStart = void 0;\n _this.options.extensions.startInline.forEach(function(getStartIndex) {\n tempStart = getStartIndex.call({\n lexer: _this1\n }, tempSrc);\n if (typeof tempStart === \"number\" && tempStart >= 0) startIndex = Math.min(startIndex, tempStart);\n });\n if (startIndex < Infinity && startIndex >= 0) cutSrc = src.substring(0, startIndex + 1);\n }\n if (token = _this.tokenizer.inlineText(cutSrc)) {\n src = src.substring(token.raw.length);\n if (token.raw.slice(-1) !== \"_\") prevChar = token.raw.slice(-1);\n keepPrevChar = true;\n var lastToken1 = tokens.at(-1);\n if ((lastToken1 === null || lastToken1 === void 0 ? void 0 : lastToken1.type) === \"text\") {\n lastToken1.raw += token.raw;\n lastToken1.text += token.text;\n } else tokens.push(token);\n return \"continue\";\n }\n if (src) {\n var errMsg = \"Infinite loop on byte: \" + src.charCodeAt(0);\n if (_this.options.silent) {\n console.error(errMsg);\n return \"break\";\n } else throw new Error(errMsg);\n }\n };\n var _this1 = this;\n var tokens = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [];\n var maskedSrc = src;\n var match = null;\n if (this.tokens.links) {\n var links = Object.keys(this.tokens.links);\n if (links.length > 0) {\n while((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null)if (links.includes(match[0].slice(match[0].lastIndexOf(\"[\") + 1, -1))) maskedSrc = maskedSrc.slice(0, match.index) + \"[\" + \"a\".repeat(match[0].length - 2) + \"]\" + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n }\n }\n while((match = this.tokenizer.rules.inline.anyPunctuation.exec(maskedSrc)) != null)maskedSrc = maskedSrc.slice(0, match.index) + \"++\" + maskedSrc.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);\n while((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null)maskedSrc = maskedSrc.slice(0, match.index) + \"[\" + \"a\".repeat(match[0].length - 2) + \"]\" + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n var keepPrevChar = false;\n var prevChar = \"\";\n while(src){\n var _ret = (_this = this, _loop());\n if (_ret === \"break\") break;\n }\n return tokens;\n }\n }\n ], [\n {\n key: \"rules\",\n get: /**\n * Expose Rules\n */ function get() {\n return {\n block: block,\n inline: inline\n };\n }\n },\n {\n key: \"lex\",\n value: /**\n * Static Lex Method\n */ function lex(src, options2) {\n var lexer2 = new __Lexer(options2);\n return lexer2.lex(src);\n }\n },\n {\n key: \"lexInline\",\n value: /**\n * Static Lex Inline Method\n */ function lexInline(src, options2) {\n var lexer2 = new __Lexer(options2);\n return lexer2.inlineTokens(src);\n }\n }\n ]);\n return __Lexer;\n }();\n // src/Renderer.ts\n var _Renderer = /*#__PURE__*/ function() {\n \"use strict\";\n function _Renderer(options2) {\n (0, $01luB._)(this, _Renderer);\n (0, $3Eu58._)(this, \"options\", void 0);\n (0, $3Eu58._)(this, \"parser\", void 0);\n this.options = options2 || _defaults;\n }\n (0, $gqGJS._)(_Renderer, [\n {\n key: \"space\",\n value: function space(token) {\n return \"\";\n }\n },\n {\n key: \"code\",\n value: function code(param) {\n var text = param.text, lang = param.lang, escaped = param.escaped;\n var _match;\n var langString = (_match = (lang || \"\").match(other.notSpaceStart)) === null || _match === void 0 ? void 0 : _match[0];\n var code = text.replace(other.endingNewline, \"\") + \"\\n\";\n if (!langString) return \"
    \" + (escaped ? code : escape2(code, true)) + \"
    \\n\";\n return '
    ' + (escaped ? code : escape2(code, true)) + \"
    \\n\";\n }\n },\n {\n key: \"blockquote\",\n value: function blockquote(param) {\n var tokens = param.tokens;\n var body = this.parser.parse(tokens);\n return \"
    \\n\".concat(body, \"
    \\n\");\n }\n },\n {\n key: \"html\",\n value: function html(param) {\n var text = param.text;\n return text;\n }\n },\n {\n key: \"heading\",\n value: function heading(param) {\n var tokens = param.tokens, depth = param.depth;\n return \"\").concat(this.parser.parseInline(tokens), \"\\n\");\n }\n },\n {\n key: \"hr\",\n value: function hr(token) {\n return \"
    \\n\";\n }\n },\n {\n key: \"list\",\n value: function list(token) {\n var ordered = token.ordered;\n var start = token.start;\n var body = \"\";\n for(var j = 0; j < token.items.length; j++){\n var item = token.items[j];\n body += this.listitem(item);\n }\n var type = ordered ? \"ol\" : \"ul\";\n var startAttr = ordered && start !== 1 ? ' start=\"' + start + '\"' : \"\";\n return \"<\" + type + startAttr + \">\\n\" + body + \"\\n\";\n }\n },\n {\n key: \"listitem\",\n value: function listitem(item) {\n var itemBody = \"\";\n if (item.task) {\n var checkbox = this.checkbox({\n checked: !!item.checked\n });\n if (item.loose) {\n var _item_tokens_;\n if (((_item_tokens_ = item.tokens[0]) === null || _item_tokens_ === void 0 ? void 0 : _item_tokens_.type) === \"paragraph\") {\n item.tokens[0].text = checkbox + \" \" + item.tokens[0].text;\n if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === \"text\") {\n item.tokens[0].tokens[0].text = checkbox + \" \" + escape2(item.tokens[0].tokens[0].text);\n item.tokens[0].tokens[0].escaped = true;\n }\n } else item.tokens.unshift({\n type: \"text\",\n raw: checkbox + \" \",\n text: checkbox + \" \",\n escaped: true\n });\n } else itemBody += checkbox + \" \";\n }\n itemBody += this.parser.parse(item.tokens, !!item.loose);\n return \"
  • \".concat(itemBody, \"
  • \\n\");\n }\n },\n {\n key: \"checkbox\",\n value: function checkbox(param) {\n var checked = param.checked;\n return \"';\n }\n },\n {\n key: \"paragraph\",\n value: function paragraph(param) {\n var tokens = param.tokens;\n return \"

    \".concat(this.parser.parseInline(tokens), \"

    \\n\");\n }\n },\n {\n key: \"table\",\n value: function table(token) {\n var header = \"\";\n var cell = \"\";\n for(var j = 0; j < token.header.length; j++)cell += this.tablecell(token.header[j]);\n header += this.tablerow({\n text: cell\n });\n var body = \"\";\n for(var j1 = 0; j1 < token.rows.length; j1++){\n var row = token.rows[j1];\n cell = \"\";\n for(var k = 0; k < row.length; k++)cell += this.tablecell(row[k]);\n body += this.tablerow({\n text: cell\n });\n }\n if (body) body = \"\".concat(body, \"\");\n return \"\\n\\n\" + header + \"\\n\" + body + \"
    \\n\";\n }\n },\n {\n key: \"tablerow\",\n value: function tablerow(param) {\n var text = param.text;\n return \"\\n\".concat(text, \"\\n\");\n }\n },\n {\n key: \"tablecell\",\n value: function tablecell(token) {\n var content = this.parser.parseInline(token.tokens);\n var type = token.header ? \"th\" : \"td\";\n var tag2 = token.align ? \"<\".concat(type, ' align=\"').concat(token.align, '\">') : \"<\".concat(type, \">\");\n return tag2 + content + \"\\n\");\n }\n },\n {\n /**\n * span level renderer\n */ key: \"strong\",\n value: function strong(param) {\n var tokens = param.tokens;\n return \"\".concat(this.parser.parseInline(tokens), \"\");\n }\n },\n {\n key: \"em\",\n value: function em(param) {\n var tokens = param.tokens;\n return \"\".concat(this.parser.parseInline(tokens), \"\");\n }\n },\n {\n key: \"codespan\",\n value: function codespan(param) {\n var text = param.text;\n return \"\".concat(escape2(text, true), \"\");\n }\n },\n {\n key: \"br\",\n value: function br(token) {\n return \"
    \";\n }\n },\n {\n key: \"del\",\n value: function del(param) {\n var tokens = param.tokens;\n return \"\".concat(this.parser.parseInline(tokens), \"\");\n }\n },\n {\n key: \"link\",\n value: function link(param) {\n var href = param.href, title = param.title, tokens = param.tokens;\n var text = this.parser.parseInline(tokens);\n var cleanHref = cleanUrl(href);\n if (cleanHref === null) return text;\n href = cleanHref;\n var out = '
    \" + text + \"\";\n return out;\n }\n },\n {\n key: \"image\",\n value: function image(param) {\n var href = param.href, title = param.title, text = param.text, tokens = param.tokens;\n if (tokens) text = this.parser.parseInline(tokens, this.parser.textRenderer);\n var cleanHref = cleanUrl(href);\n if (cleanHref === null) return escape2(text);\n href = cleanHref;\n var out = '\"').concat(text,\";\n return out;\n }\n },\n {\n key: \"text\",\n value: function text(token) {\n return \"tokens\" in token && token.tokens ? this.parser.parseInline(token.tokens) : \"escaped\" in token && token.escaped ? token.text : escape2(token.text);\n }\n }\n ]);\n return _Renderer;\n }();\n // src/TextRenderer.ts\n var _TextRenderer = /*#__PURE__*/ function() {\n \"use strict\";\n function _TextRenderer() {\n (0, $01luB._)(this, _TextRenderer);\n }\n (0, $gqGJS._)(_TextRenderer, [\n {\n // no need for block level renderers\n key: \"strong\",\n value: function strong(param) {\n var text = param.text;\n return text;\n }\n },\n {\n key: \"em\",\n value: function em(param) {\n var text = param.text;\n return text;\n }\n },\n {\n key: \"codespan\",\n value: function codespan(param) {\n var text = param.text;\n return text;\n }\n },\n {\n key: \"del\",\n value: function del(param) {\n var text = param.text;\n return text;\n }\n },\n {\n key: \"html\",\n value: function html(param) {\n var text = param.text;\n return text;\n }\n },\n {\n key: \"text\",\n value: function text(param) {\n var text = param.text;\n return text;\n }\n },\n {\n key: \"link\",\n value: function link(param) {\n var text = param.text;\n return \"\" + text;\n }\n },\n {\n key: \"image\",\n value: function image(param) {\n var text = param.text;\n return \"\" + text;\n }\n },\n {\n key: \"br\",\n value: function br() {\n return \"\";\n }\n }\n ]);\n return _TextRenderer;\n }();\n // src/Parser.ts\n var _Parser = /*#__PURE__*/ function() {\n \"use strict\";\n function __Parser(options2) {\n (0, $01luB._)(this, __Parser);\n (0, $3Eu58._)(this, \"options\", void 0);\n (0, $3Eu58._)(this, \"renderer\", void 0);\n (0, $3Eu58._)(this, \"textRenderer\", void 0);\n this.options = options2 || _defaults;\n this.options.renderer = this.options.renderer || new _Renderer();\n this.renderer = this.options.renderer;\n this.renderer.options = this.options;\n this.renderer.parser = this;\n this.textRenderer = new _TextRenderer();\n }\n (0, $gqGJS._)(__Parser, [\n {\n /**\n * Parse Loop\n */ key: \"parse\",\n value: function parse(tokens) {\n var top = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true;\n var out = \"\";\n for(var i = 0; i < tokens.length; i++){\n var _this_options_extensions_renderers, _this_options_extensions;\n var anyToken = tokens[i];\n if ((_this_options_extensions = this.options.extensions) === null || _this_options_extensions === void 0 ? void 0 : (_this_options_extensions_renderers = _this_options_extensions.renderers) === null || _this_options_extensions_renderers === void 0 ? void 0 : _this_options_extensions_renderers[anyToken.type]) {\n var genericToken = anyToken;\n var ret = this.options.extensions.renderers[genericToken.type].call({\n parser: this\n }, genericToken);\n if (ret !== false || ![\n \"space\",\n \"hr\",\n \"heading\",\n \"code\",\n \"table\",\n \"blockquote\",\n \"list\",\n \"html\",\n \"paragraph\",\n \"text\"\n ].includes(genericToken.type)) {\n out += ret || \"\";\n continue;\n }\n }\n var token = anyToken;\n switch(token.type){\n case \"space\":\n out += this.renderer.space(token);\n continue;\n case \"hr\":\n out += this.renderer.hr(token);\n continue;\n case \"heading\":\n out += this.renderer.heading(token);\n continue;\n case \"code\":\n out += this.renderer.code(token);\n continue;\n case \"table\":\n out += this.renderer.table(token);\n continue;\n case \"blockquote\":\n out += this.renderer.blockquote(token);\n continue;\n case \"list\":\n out += this.renderer.list(token);\n continue;\n case \"html\":\n out += this.renderer.html(token);\n continue;\n case \"paragraph\":\n out += this.renderer.paragraph(token);\n continue;\n case \"text\":\n {\n var textToken = token;\n var body = this.renderer.text(textToken);\n while(i + 1 < tokens.length && tokens[i + 1].type === \"text\"){\n textToken = tokens[++i];\n body += \"\\n\" + this.renderer.text(textToken);\n }\n if (top) out += this.renderer.paragraph({\n type: \"paragraph\",\n raw: body,\n text: body,\n tokens: [\n {\n type: \"text\",\n raw: body,\n text: body,\n escaped: true\n }\n ]\n });\n else out += body;\n continue;\n }\n default:\n {\n var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return \"\";\n } else throw new Error(errMsg);\n }\n }\n }\n return out;\n }\n },\n {\n /**\n * Parse Inline Tokens\n */ key: \"parseInline\",\n value: function parseInline(tokens) {\n var renderer = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : this.renderer;\n var out = \"\";\n for(var i = 0; i < tokens.length; i++){\n var _this_options_extensions_renderers, _this_options_extensions;\n var anyToken = tokens[i];\n if ((_this_options_extensions = this.options.extensions) === null || _this_options_extensions === void 0 ? void 0 : (_this_options_extensions_renderers = _this_options_extensions.renderers) === null || _this_options_extensions_renderers === void 0 ? void 0 : _this_options_extensions_renderers[anyToken.type]) {\n var ret = this.options.extensions.renderers[anyToken.type].call({\n parser: this\n }, anyToken);\n if (ret !== false || ![\n \"escape\",\n \"html\",\n \"link\",\n \"image\",\n \"strong\",\n \"em\",\n \"codespan\",\n \"br\",\n \"del\",\n \"text\"\n ].includes(anyToken.type)) {\n out += ret || \"\";\n continue;\n }\n }\n var token = anyToken;\n switch(token.type){\n case \"escape\":\n out += renderer.text(token);\n break;\n case \"html\":\n out += renderer.html(token);\n break;\n case \"link\":\n out += renderer.link(token);\n break;\n case \"image\":\n out += renderer.image(token);\n break;\n case \"strong\":\n out += renderer.strong(token);\n break;\n case \"em\":\n out += renderer.em(token);\n break;\n case \"codespan\":\n out += renderer.codespan(token);\n break;\n case \"br\":\n out += renderer.br(token);\n break;\n case \"del\":\n out += renderer.del(token);\n break;\n case \"text\":\n out += renderer.text(token);\n break;\n default:\n {\n var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return \"\";\n } else throw new Error(errMsg);\n }\n }\n }\n return out;\n }\n }\n ], [\n {\n key: \"parse\",\n value: /**\n * Static Parse Method\n */ function parse(tokens, options2) {\n var parser2 = new __Parser(options2);\n return parser2.parse(tokens);\n }\n },\n {\n key: \"parseInline\",\n value: /**\n * Static Parse Inline Method\n */ function parseInline(tokens, options2) {\n var parser2 = new __Parser(options2);\n return parser2.parseInline(tokens);\n }\n }\n ]);\n return __Parser;\n }();\n // src/Hooks.ts\n var _Hooks = (_class = /*#__PURE__*/ function() {\n \"use strict\";\n function _class(options2) {\n (0, $01luB._)(this, _class);\n (0, $3Eu58._)(this, \"options\", void 0);\n (0, $3Eu58._)(this, \"block\", void 0);\n this.options = options2 || _defaults;\n }\n (0, $gqGJS._)(_class, [\n {\n /**\n * Process markdown before marked\n */ key: \"preprocess\",\n value: function preprocess(markdown) {\n return markdown;\n }\n },\n {\n /**\n * Process HTML after marked is finished\n */ key: \"postprocess\",\n value: function postprocess(html2) {\n return html2;\n }\n },\n {\n /**\n * Process all tokens before walk tokens\n */ key: \"processAllTokens\",\n value: function processAllTokens(tokens) {\n return tokens;\n }\n },\n {\n /**\n * Provide function to tokenize markdown\n */ key: \"provideLexer\",\n value: function provideLexer() {\n return this.block ? _Lexer.lex : _Lexer.lexInline;\n }\n },\n {\n /**\n * Provide function to parse tokens\n */ key: \"provideParser\",\n value: function provideParser() {\n return this.block ? _Parser.parse : _Parser.parseInline;\n }\n }\n ]);\n return _class;\n }(), (0, $3Eu58._)(_class, \"passThroughHooks\", /* @__PURE__ */ new Set([\n \"preprocess\",\n \"postprocess\",\n \"processAllTokens\"\n ])), _class);\n // src/Instance.ts\n var Marked = /*#__PURE__*/ function() {\n \"use strict\";\n function Marked() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n (0, $01luB._)(this, Marked);\n (0, $3Eu58._)(this, \"defaults\", _getDefaults());\n (0, $3Eu58._)(this, \"options\", this.setOptions);\n (0, $3Eu58._)(this, \"parse\", this.parseMarkdown(true));\n (0, $3Eu58._)(this, \"parseInline\", this.parseMarkdown(false));\n (0, $3Eu58._)(this, \"Parser\", _Parser);\n (0, $3Eu58._)(this, \"Renderer\", _Renderer);\n (0, $3Eu58._)(this, \"TextRenderer\", _TextRenderer);\n (0, $3Eu58._)(this, \"Lexer\", _Lexer);\n (0, $3Eu58._)(this, \"Tokenizer\", _Tokenizer);\n (0, $3Eu58._)(this, \"Hooks\", _Hooks);\n this.use.apply(this, (0, $3Qaav._)(args));\n }\n (0, $gqGJS._)(Marked, [\n {\n /**\n * Run callback for every token\n */ key: \"walkTokens\",\n value: function walkTokens(tokens, callback) {\n var _this = this;\n var values = [];\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n var _this1, _loop = function() {\n var token = _step.value;\n values = values.concat(callback.call(_this1, token));\n switch(token.type){\n case \"table\":\n {\n var tableToken = token;\n var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;\n try {\n for(var _iterator = tableToken.header[Symbol.iterator](), _step1; !(_iteratorNormalCompletion = (_step1 = _iterator.next()).done); _iteratorNormalCompletion = true){\n var cell = _step1.value;\n values = values.concat(_this1.walkTokens(cell.tokens, callback));\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n var _iteratorNormalCompletion1 = true, _didIteratorError1 = false, _iteratorError1 = undefined, _iteratorNormalCompletion2 = true, _didIteratorError2 = false, _iteratorError2 = undefined;\n try {\n for(var _iterator1 = tableToken.rows[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator1.next()).done); _iteratorNormalCompletion2 = true){\n var row = _step2.value;\n try {\n for(var _iterator2 = row[Symbol.iterator](), _step3; !(_iteratorNormalCompletion1 = (_step3 = _iterator2.next()).done); _iteratorNormalCompletion1 = true){\n var cell1 = _step3.value;\n values = values.concat(_this1.walkTokens(cell1.tokens, callback));\n }\n } catch (err) {\n _didIteratorError1 = true;\n _iteratorError1 = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion1 && _iterator2.return != null) {\n _iterator2.return();\n }\n } finally{\n if (_didIteratorError1) {\n throw _iteratorError1;\n }\n }\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion2 && _iterator1.return != null) {\n _iterator1.return();\n }\n } finally{\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n break;\n }\n case \"list\":\n {\n var listToken = token;\n values = values.concat(_this1.walkTokens(listToken.items, callback));\n break;\n }\n default:\n {\n var _this_defaults_extensions_childTokens, _this_defaults_extensions;\n var genericToken = token;\n if ((_this_defaults_extensions = _this1.defaults.extensions) === null || _this_defaults_extensions === void 0 ? void 0 : (_this_defaults_extensions_childTokens = _this_defaults_extensions.childTokens) === null || _this_defaults_extensions_childTokens === void 0 ? void 0 : _this_defaults_extensions_childTokens[genericToken.type]) _this1.defaults.extensions.childTokens[genericToken.type].forEach(function(childTokens) {\n var tokens2 = genericToken[childTokens].flat(Infinity);\n values = values.concat(_this.walkTokens(tokens2, callback));\n });\n else if (genericToken.tokens) values = values.concat(_this1.walkTokens(genericToken.tokens, callback));\n }\n }\n };\n for(var _iterator = tokens[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true)_this1 = this, _loop();\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally{\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally{\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n return values;\n }\n },\n {\n key: \"use\",\n value: function use() {\n var _this = this;\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n var extensions = this.defaults.extensions || {\n renderers: {},\n childTokens: {}\n };\n args.forEach(function(pack) {\n var opts = (0, $7ibNR._)({}, pack);\n opts.async = _this.defaults.async || opts.async || false;\n if (pack.extensions) {\n pack.extensions.forEach(function(ext) {\n if (!ext.name) throw new Error(\"extension name required\");\n if (\"renderer\" in ext) {\n var prevRenderer = extensions.renderers[ext.name];\n if (prevRenderer) extensions.renderers[ext.name] = function() {\n for(var _len = arguments.length, args2 = new Array(_len), _key = 0; _key < _len; _key++){\n args2[_key] = arguments[_key];\n }\n var ret = ext.renderer.apply(this, args2);\n if (ret === false) ret = prevRenderer.apply(this, args2);\n return ret;\n };\n else extensions.renderers[ext.name] = ext.renderer;\n }\n if (\"tokenizer\" in ext) {\n if (!ext.level || ext.level !== \"block\" && ext.level !== \"inline\") throw new Error(\"extension level must be 'block' or 'inline'\");\n var extLevel = extensions[ext.level];\n if (extLevel) extLevel.unshift(ext.tokenizer);\n else extensions[ext.level] = [\n ext.tokenizer\n ];\n if (ext.start) {\n if (ext.level === \"block\") {\n if (extensions.startBlock) extensions.startBlock.push(ext.start);\n else extensions.startBlock = [\n ext.start\n ];\n } else if (ext.level === \"inline\") {\n if (extensions.startInline) extensions.startInline.push(ext.start);\n else extensions.startInline = [\n ext.start\n ];\n }\n }\n }\n if (\"childTokens\" in ext && ext.childTokens) extensions.childTokens[ext.name] = ext.childTokens;\n });\n opts.extensions = extensions;\n }\n if (pack.renderer) {\n var _loop = function(prop) {\n if (!(prop in renderer)) throw new Error(\"renderer '\".concat(prop, \"' does not exist\"));\n if ([\n \"options\",\n \"parser\"\n ].includes(prop)) return \"continue\";\n var rendererProp = prop;\n var rendererFunc = pack.renderer[rendererProp];\n var prevRenderer = renderer[rendererProp];\n renderer[rendererProp] = function() {\n for(var _len = arguments.length, args2 = new Array(_len), _key = 0; _key < _len; _key++){\n args2[_key] = arguments[_key];\n }\n var ret = rendererFunc.apply(renderer, args2);\n if (ret === false) ret = prevRenderer.apply(renderer, args2);\n return ret || \"\";\n };\n };\n var renderer = _this.defaults.renderer || new _Renderer(_this.defaults);\n for(var prop in pack.renderer)_loop(prop);\n opts.renderer = renderer;\n }\n if (pack.tokenizer) {\n var _loop1 = function(prop1) {\n if (!(prop1 in tokenizer)) throw new Error(\"tokenizer '\".concat(prop1, \"' does not exist\"));\n if ([\n \"options\",\n \"rules\",\n \"lexer\"\n ].includes(prop1)) return \"continue\";\n var tokenizerProp = prop1;\n var tokenizerFunc = pack.tokenizer[tokenizerProp];\n var prevTokenizer = tokenizer[tokenizerProp];\n tokenizer[tokenizerProp] = function() {\n for(var _len = arguments.length, args2 = new Array(_len), _key = 0; _key < _len; _key++){\n args2[_key] = arguments[_key];\n }\n var ret = tokenizerFunc.apply(tokenizer, args2);\n if (ret === false) ret = prevTokenizer.apply(tokenizer, args2);\n return ret;\n };\n };\n var tokenizer = _this.defaults.tokenizer || new _Tokenizer(_this.defaults);\n for(var prop1 in pack.tokenizer)_loop1(prop1);\n opts.tokenizer = tokenizer;\n }\n if (pack.hooks) {\n var _loop2 = function(prop2) {\n if (!(prop2 in hooks)) throw new Error(\"hook '\".concat(prop2, \"' does not exist\"));\n if ([\n \"options\",\n \"block\"\n ].includes(prop2)) return \"continue\";\n var hooksProp = prop2;\n var hooksFunc = pack.hooks[hooksProp];\n var prevHook = hooks[hooksProp];\n if (_Hooks.passThroughHooks.has(prop2)) hooks[hooksProp] = function(arg) {\n if (_this.defaults.async) return Promise.resolve(hooksFunc.call(hooks, arg)).then(function(ret2) {\n return prevHook.call(hooks, ret2);\n });\n var ret = hooksFunc.call(hooks, arg);\n return prevHook.call(hooks, ret);\n };\n else hooks[hooksProp] = function() {\n for(var _len = arguments.length, args2 = new Array(_len), _key = 0; _key < _len; _key++){\n args2[_key] = arguments[_key];\n }\n var ret = hooksFunc.apply(hooks, args2);\n if (ret === false) ret = prevHook.apply(hooks, args2);\n return ret;\n };\n };\n var hooks = _this.defaults.hooks || new _Hooks();\n for(var prop2 in pack.hooks)_loop2(prop2);\n opts.hooks = hooks;\n }\n if (pack.walkTokens) {\n var walkTokens2 = _this.defaults.walkTokens;\n var packWalktokens = pack.walkTokens;\n opts.walkTokens = function(token) {\n var values = [];\n values.push(packWalktokens.call(this, token));\n if (walkTokens2) values = values.concat(walkTokens2.call(this, token));\n return values;\n };\n }\n _this.defaults = (0, $7ibNR._)({}, _this.defaults, opts);\n });\n return this;\n }\n },\n {\n key: \"setOptions\",\n value: function setOptions(opt) {\n this.defaults = (0, $7ibNR._)({}, this.defaults, opt);\n return this;\n }\n },\n {\n key: \"lexer\",\n value: function lexer(src, options2) {\n return _Lexer.lex(src, options2 !== null && options2 !== void 0 ? options2 : this.defaults);\n }\n },\n {\n key: \"parser\",\n value: function parser(tokens, options2) {\n return _Parser.parse(tokens, options2 !== null && options2 !== void 0 ? options2 : this.defaults);\n }\n },\n {\n key: \"parseMarkdown\",\n value: function parseMarkdown(blockType) {\n var _this = this;\n var parse2 = function(src, options2) {\n var origOpt = (0, $7ibNR._)({}, options2);\n var opt = (0, $7ibNR._)({}, _this.defaults, origOpt);\n var throwError = _this.onError(!!opt.silent, !!opt.async);\n if (_this.defaults.async === true && origOpt.async === false) return throwError(new Error(\"marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.\"));\n if (typeof src === \"undefined\" || src === null) return throwError(new Error(\"marked(): input parameter is undefined or null\"));\n if (typeof src !== \"string\") return throwError(new Error(\"marked(): input parameter is of type \" + Object.prototype.toString.call(src) + \", string expected\"));\n if (opt.hooks) {\n opt.hooks.options = opt;\n opt.hooks.block = blockType;\n }\n var lexer2 = opt.hooks ? opt.hooks.provideLexer() : blockType ? _Lexer.lex : _Lexer.lexInline;\n var parser2 = opt.hooks ? opt.hooks.provideParser() : blockType ? _Parser.parse : _Parser.parseInline;\n if (opt.async) return Promise.resolve(opt.hooks ? opt.hooks.preprocess(src) : src).then(function(src2) {\n return lexer2(src2, opt);\n }).then(function(tokens) {\n return opt.hooks ? opt.hooks.processAllTokens(tokens) : tokens;\n }).then(function(tokens) {\n return opt.walkTokens ? Promise.all(_this.walkTokens(tokens, opt.walkTokens)).then(function() {\n return tokens;\n }) : tokens;\n }).then(function(tokens) {\n return parser2(tokens, opt);\n }).then(function(html2) {\n return opt.hooks ? opt.hooks.postprocess(html2) : html2;\n }).catch(throwError);\n try {\n if (opt.hooks) src = opt.hooks.preprocess(src);\n var tokens = lexer2(src, opt);\n if (opt.hooks) tokens = opt.hooks.processAllTokens(tokens);\n if (opt.walkTokens) _this.walkTokens(tokens, opt.walkTokens);\n var html2 = parser2(tokens, opt);\n if (opt.hooks) html2 = opt.hooks.postprocess(html2);\n return html2;\n } catch (e) {\n return throwError(e);\n }\n };\n return parse2;\n }\n },\n {\n key: \"onError\",\n value: function onError(silent, async) {\n return function(e) {\n e.message += \"\\nPlease report this to https://github.com/markedjs/marked.\";\n if (silent) {\n var msg = \"

    An error occurred:

    \" + escape2(e.message + \"\", true) + \"
    \";\n if (async) return Promise.resolve(msg);\n return msg;\n }\n if (async) return Promise.reject(e);\n throw e;\n };\n }\n }\n ]);\n return Marked;\n }();\n // src/marked.ts\n var markedInstance = new Marked();\n function marked(src, opt) {\n return markedInstance.parse(src, opt);\n }\n marked.options = marked.setOptions = function(options2) {\n markedInstance.setOptions(options2);\n marked.defaults = markedInstance.defaults;\n changeDefaults(marked.defaults);\n return marked;\n };\n marked.getDefaults = _getDefaults;\n marked.defaults = _defaults;\n marked.use = function() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n var _markedInstance;\n (_markedInstance = markedInstance).use.apply(_markedInstance, (0, $3Qaav._)(args));\n marked.defaults = markedInstance.defaults;\n changeDefaults(marked.defaults);\n return marked;\n };\n marked.walkTokens = function(tokens, callback) {\n return markedInstance.walkTokens(tokens, callback);\n };\n marked.parseInline = markedInstance.parseInline;\n marked.Parser = _Parser;\n marked.parser = _Parser.parse;\n marked.Renderer = _Renderer;\n marked.TextRenderer = _TextRenderer;\n marked.Lexer = _Lexer;\n marked.lexer = _Lexer.lex;\n marked.Tokenizer = _Tokenizer;\n marked.Hooks = _Hooks;\n marked.parse = marked;\n var options = marked.options;\n var setOptions = marked.setOptions;\n var use = marked.use;\n var walkTokens = marked.walkTokens;\n var parseInline = marked.parseInline;\n var parse = marked;\n var parser = _Parser.parse;\n var lexer = _Lexer.lex;\n if (__exports != exports) module1.exports = exports;\n return module1.exports;\n});\n\n\nvar $200683ae14a0d689$exports = {};\n\nvar $8AHjI = parcelRequire(\"8AHjI\");\n(function(global, factory) {\n factory($200683ae14a0d689$exports);\n})(undefined, function(exports1) {\n 'use strict';\n function markedHighlight(options) {\n if (typeof options === 'function') options = {\n highlight: options\n };\n if (!options || typeof options.highlight !== 'function') throw new Error('Must provide highlight function');\n if (typeof options.langPrefix !== 'string') options.langPrefix = 'language-';\n if (typeof options.emptyLangClass !== 'string') options.emptyLangClass = '';\n return {\n async: !!options.async,\n walkTokens: function(token) {\n if (token.type !== 'code') return;\n var lang = getLang(token.lang);\n if (options.async) return Promise.resolve(options.highlight(token.text, lang, token.lang || '')).then(updateToken(token));\n var code = options.highlight(token.text, lang, token.lang || '');\n if (code instanceof Promise) throw new Error('markedHighlight is not set to async but the highlight function is async. Set the async option to true on markedHighlight to await the async highlight function.');\n updateToken(token)(code);\n },\n useNewRenderer: true,\n renderer: {\n code: function(code, infoString, escaped) {\n // istanbul ignore next\n if ((typeof code === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(code)) === 'object') {\n escaped = code.escaped;\n infoString = code.lang;\n code = code.text;\n }\n var lang = getLang(infoString);\n var classValue = lang ? options.langPrefix + escape(lang) : options.emptyLangClass;\n var classAttr = classValue ? ' class=\"'.concat(classValue, '\"') : '';\n code = code.replace(/\\n$/, '');\n return \"
    \").concat(escaped ? code : escape(code, true), \"\\n
    \");\n }\n }\n };\n }\n function getLang(lang) {\n return (lang || '').match(/\\S*/)[0];\n }\n function updateToken(token) {\n return function(code) {\n if (typeof code === 'string' && code !== token.text) {\n token.escaped = true;\n token.text = code;\n }\n };\n }\n // copied from marked helpers\n var escapeTest = /[&<>\"']/;\n var escapeReplace = new RegExp(escapeTest.source, 'g');\n var escapeTestNoEncode = /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/;\n var escapeReplaceNoEncode = new RegExp(escapeTestNoEncode.source, 'g');\n var escapeReplacements = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n };\n var getEscapeReplacement = function(ch) {\n return escapeReplacements[ch];\n };\n function escape(html, encode) {\n if (encode) {\n if (escapeTest.test(html)) return html.replace(escapeReplace, getEscapeReplacement);\n } else {\n if (escapeTestNoEncode.test(html)) return html.replace(escapeReplaceNoEncode, getEscapeReplacement);\n }\n return html;\n }\n exports1.markedHighlight = markedHighlight;\n});\n\n\n\nvar $4dJnw = parcelRequire(\"4dJnw\");\nfunction $839ef64cb68c8651$var$$parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {\n get: v,\n set: s,\n enumerable: true,\n configurable: true\n });\n}\nfunction $839ef64cb68c8651$var$$parcel$interopDefault(a) {\n return a && a.__esModule ? a.default : a;\n}\nvar $839ef64cb68c8651$var$$7c2ef41442909899$exports = {};\n$839ef64cb68c8651$var$$parcel$export($839ef64cb68c8651$var$$7c2ef41442909899$exports, \"CommandLine\", function() {\n return $839ef64cb68c8651$export$4e979e05ed1000ce;\n});\nvar $839ef64cb68c8651$var$$7c2ef41442909899$var$__esDecorate = function $7c2ef41442909899$var$__esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || (typeof result === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(result)) !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $839ef64cb68c8651$var$$7c2ef41442909899$var$__runInitializers = function $7c2ef41442909899$var$__runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $839ef64cb68c8651$var$$7c2ef41442909899$var$__setFunctionName = function $7c2ef41442909899$var$__setFunctionName(f, name, prefix) {\n if ((typeof name === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(name)) === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $839ef64cb68c8651$var$$7c2ef41442909899$var$__classPrivateFieldGet = function $7c2ef41442909899$var$__classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $839ef64cb68c8651$var$$7c2ef41442909899$var$__classPrivateFieldSet = function $7c2ef41442909899$var$__classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nvar $839ef64cb68c8651$export$4e979e05ed1000ce = function() {\n var _CommandLine_active_accessor_storage, _CommandLine_shownIndex_accessor_storage, _CommandLine_text_accessor_storage;\n var _classDecorators = [\n (0, $3CoMT.component)({\n tagName: \"command-line\"\n }),\n (0, $3CoMT.observer)\n ];\n var _classDescriptor;\n var _classExtraInitializers = [];\n var _classThis;\n var _classSuper = HTMLElement;\n var _active_decorators;\n var _active_initializers = [];\n var _active_extraInitializers = [];\n var _shownIndex_decorators;\n var _shownIndex_initializers = [];\n var _shownIndex_extraInitializers = [];\n var _text_decorators;\n var _text_initializers = [];\n var _text_extraInitializers = [];\n var CommandLine = _classThis = /*#__PURE__*/ function(_classSuper) {\n \"use strict\";\n (0, $imNhS._)(_classThis, _classSuper);\n function _classThis() {\n (0, $01luB._)(this, _classThis);\n var _this;\n _this = (0, $3ktcV._)(this, _classThis, arguments);\n _CommandLine_active_accessor_storage.set(_this, $839ef64cb68c8651$var$$7c2ef41442909899$var$__runInitializers(_this, _active_initializers, false));\n _CommandLine_shownIndex_accessor_storage.set(_this, ($839ef64cb68c8651$var$$7c2ef41442909899$var$__runInitializers(_this, _active_extraInitializers), $839ef64cb68c8651$var$$7c2ef41442909899$var$__runInitializers(_this, _shownIndex_initializers, 0)));\n _CommandLine_text_accessor_storage.set(_this, ($839ef64cb68c8651$var$$7c2ef41442909899$var$__runInitializers(_this, _shownIndex_extraInitializers), $839ef64cb68c8651$var$$7c2ef41442909899$var$__runInitializers(_this, _text_initializers, \"\")));\n Object.defineProperty(_this, \"timer\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: $839ef64cb68c8651$var$$7c2ef41442909899$var$__runInitializers(_this, _text_extraInitializers)\n });\n Object.defineProperty(_this, \"autoCopy\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: function() {\n var target = _this.querySelector(\"kbd\");\n self.getSelection().getRangeAt(0).selectNode(target);\n document.execCommand(\"copy\");\n }\n });\n return _this;\n }\n (0, $gqGJS._)(_classThis, [\n {\n key: \"active\",\n get: function get() {\n return $839ef64cb68c8651$var$$7c2ef41442909899$var$__classPrivateFieldGet(this, _CommandLine_active_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$7c2ef41442909899$var$__classPrivateFieldSet(this, _CommandLine_active_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"shownIndex\",\n get: function get() {\n return $839ef64cb68c8651$var$$7c2ef41442909899$var$__classPrivateFieldGet(this, _CommandLine_shownIndex_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$7c2ef41442909899$var$__classPrivateFieldSet(this, _CommandLine_shownIndex_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"text\",\n get: function get() {\n return $839ef64cb68c8651$var$$7c2ef41442909899$var$__classPrivateFieldGet(this, _CommandLine_text_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$7c2ef41442909899$var$__classPrivateFieldSet(this, _CommandLine_text_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"mountedCallback\",\n value: function mountedCallback() {\n var _this = this;\n this.classList.add(\"d-block\", \"rounded\", \"p-3\", \"bg-dark\", \"text-white\");\n this.tabIndex = -1;\n this.addEventListener(\"click\", this.autoCopy);\n this.addEventListener(\"focus\", function() {\n return _this.active = true;\n });\n this.addEventListener(\"blur\", function() {\n return _this.active = false;\n });\n this.boot();\n }\n },\n {\n key: \"boot\",\n value: function boot() {\n var _this = this;\n this.timer = self.setInterval(function() {\n var text = _this.text;\n if (!text) return;\n var shownIndex = _this.shownIndex;\n _this.shownIndex++;\n if (shownIndex >= text.length) self.clearInterval(_this.timer);\n }, 100);\n }\n },\n {\n key: \"disconnectedCallback\",\n value: function disconnectedCallback() {\n self.clearInterval(this.timer);\n }\n },\n {\n key: \"render\",\n value: function render() {\n var _this = this, text = _this.text, _this1 = this, shownIndex = _this1.shownIndex, active = _this1.active;\n return (0, $i2oqk.jsxs)((0, $i2oqk.Fragment), {\n children: [\n (0, $i2oqk.jsx)(\"span\", {\n className: \"user-select-none\",\n children: \"$\"\n }),\n (0, $i2oqk.jsx)(\"kbd\", {\n className: \"bg-dark\",\n children: text.slice(0, shownIndex)\n }),\n (0, $i2oqk.jsx)(\"small\", {\n className: \"badge bg-success\",\n style: {\n opacity: active ? \"1\" : \"0\",\n transition: \"0.25s\"\n },\n children: \"Copied !\"\n })\n ]\n });\n }\n }\n ]);\n return _classThis;\n }(_classSuper);\n _CommandLine_active_accessor_storage = new WeakMap();\n _CommandLine_shownIndex_accessor_storage = new WeakMap();\n _CommandLine_text_accessor_storage = new WeakMap();\n $839ef64cb68c8651$var$$7c2ef41442909899$var$__setFunctionName(_classThis, \"CommandLine\");\n (function() {\n var _a;\n var _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _active_decorators = [\n (0, $3CoMT.attribute),\n (0, $jdZl5.observable)\n ];\n _shownIndex_decorators = [\n (0, $3CoMT.attribute),\n (0, $jdZl5.observable)\n ];\n _text_decorators = [\n (0, $3CoMT.attribute),\n (0, $jdZl5.observable)\n ];\n $839ef64cb68c8651$var$$7c2ef41442909899$var$__esDecorate(_classThis, null, _active_decorators, {\n kind: \"accessor\",\n name: \"active\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"active\" in obj;\n },\n get: function(obj) {\n return obj.active;\n },\n set: function(obj, value) {\n obj.active = value;\n }\n },\n metadata: _metadata\n }, _active_initializers, _active_extraInitializers);\n $839ef64cb68c8651$var$$7c2ef41442909899$var$__esDecorate(_classThis, null, _shownIndex_decorators, {\n kind: \"accessor\",\n name: \"shownIndex\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"shownIndex\" in obj;\n },\n get: function(obj) {\n return obj.shownIndex;\n },\n set: function(obj, value) {\n obj.shownIndex = value;\n }\n },\n metadata: _metadata\n }, _shownIndex_initializers, _shownIndex_extraInitializers);\n $839ef64cb68c8651$var$$7c2ef41442909899$var$__esDecorate(_classThis, null, _text_decorators, {\n kind: \"accessor\",\n name: \"text\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"text\" in obj;\n },\n get: function(obj) {\n return obj.text;\n },\n set: function(obj, value) {\n obj.text = value;\n }\n },\n metadata: _metadata\n }, _text_initializers, _text_extraInitializers);\n $839ef64cb68c8651$var$$7c2ef41442909899$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n CommandLine = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $839ef64cb68c8651$var$$7c2ef41442909899$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return CommandLine = _classThis;\n}();\nvar $839ef64cb68c8651$var$$3599f3e82dc8878b$exports = {};\n$839ef64cb68c8651$var$$parcel$export($839ef64cb68c8651$var$$3599f3e82dc8878b$exports, \"GithubRepository\", function() {\n return $839ef64cb68c8651$export$d9a521d20ad2c28c;\n});\nvar $839ef64cb68c8651$var$$89ec41f832be2501$var$__awaiter = function $89ec41f832be2501$var$__awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $839ef64cb68c8651$var$$89ec41f832be2501$export$388e0302ca0d9a41 = new (0, $fsi3S.HTTPClient)({\n baseURI: \"https://api.github.com//",\n responseType: \"json\"\n});\nvar $839ef64cb68c8651$var$$89ec41f832be2501$export$4dbac9868ca4e7a9;\n(function(OwnerType) {\n OwnerType[\"user\"] = \"users\";\n OwnerType[\"organization\"] = \"orgs\";\n})($839ef64cb68c8651$var$$89ec41f832be2501$export$4dbac9868ca4e7a9 || ($839ef64cb68c8651$var$$89ec41f832be2501$export$4dbac9868ca4e7a9 = {}));\nfunction $839ef64cb68c8651$var$$89ec41f832be2501$export$5f4ed0d56c2c0edf(type, name) {\n return $839ef64cb68c8651$var$$89ec41f832be2501$var$__awaiter(this, void 0, void 0, function() {\n var _ref, body;\n return (0, $3a9xp.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n return [\n 4,\n $839ef64cb68c8651$var$$89ec41f832be2501$export$388e0302ca0d9a41.get(\"\".concat($839ef64cb68c8651$var$$89ec41f832be2501$export$4dbac9868ca4e7a9[type], \"/\").concat(name))\n ];\n case 1:\n _ref = _state.sent(), body = _ref.body;\n return [\n 2,\n body\n ];\n }\n });\n });\n}\nfunction $839ef64cb68c8651$var$$89ec41f832be2501$export$feac2a21aec844b7(owner, name) {\n return $839ef64cb68c8651$var$$89ec41f832be2501$var$__awaiter(this, void 0, void 0, function() {\n var _ref, body;\n return (0, $3a9xp.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n return [\n 4,\n $839ef64cb68c8651$var$$89ec41f832be2501$export$388e0302ca0d9a41.get(\"repos/\".concat(owner, \"/\").concat(name))\n ];\n case 1:\n _ref = _state.sent(), body = _ref.body;\n return [\n 2,\n body\n ];\n }\n });\n });\n}\nfunction $839ef64cb68c8651$var$$89ec41f832be2501$export$f594c030cdaac8cb(type_1, owner_1) {\n return $839ef64cb68c8651$var$$89ec41f832be2501$var$__awaiter(this, arguments, void 0, function(type, owner) {\n var options, _ref, body;\n var _arguments = arguments;\n return (0, $3a9xp.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n options = _arguments.length > 2 && _arguments[2] !== void 0 ? _arguments[2] : {};\n return [\n 4,\n $839ef64cb68c8651$var$$89ec41f832be2501$export$388e0302ca0d9a41.get(\"\".concat($839ef64cb68c8651$var$$89ec41f832be2501$export$4dbac9868ca4e7a9[type], \"/\").concat(owner, \"/repos?\").concat(new URLSearchParams(options)))\n ];\n case 1:\n _ref = _state.sent(), body = _ref.body;\n return [\n 2,\n body\n ];\n }\n });\n });\n}\nvar $839ef64cb68c8651$var$$89ec41f832be2501$export$dce4ecf18820e992;\n(function(IssueType) {\n IssueType[\"issue\"] = \"issues\";\n IssueType[\"pullRequest\"] = \"pulls\";\n})($839ef64cb68c8651$var$$89ec41f832be2501$export$dce4ecf18820e992 || ($839ef64cb68c8651$var$$89ec41f832be2501$export$dce4ecf18820e992 = {}));\nvar $839ef64cb68c8651$var$$89ec41f832be2501$export$65f87b9c38d25dc1;\n(function(IssueState) {\n IssueState[\"open\"] = \"success\";\n IssueState[\"closed\"] = \"danger\";\n IssueState[\"merged\"] = \"primary\";\n})($839ef64cb68c8651$var$$89ec41f832be2501$export$65f87b9c38d25dc1 || ($839ef64cb68c8651$var$$89ec41f832be2501$export$65f87b9c38d25dc1 = {}));\nfunction $839ef64cb68c8651$var$$89ec41f832be2501$export$34403cb88b30d33b(owner, repository, type, code) {\n return $839ef64cb68c8651$var$$89ec41f832be2501$var$__awaiter(this, void 0, void 0, function() {\n var path, _ref, issue, _ref1, comment_list;\n return (0, $3a9xp.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n path = \"repos/\".concat(owner, \"/\").concat(repository, \"/\").concat($839ef64cb68c8651$var$$89ec41f832be2501$export$dce4ecf18820e992[type], \"/\").concat(code);\n return [\n 4,\n $839ef64cb68c8651$var$$89ec41f832be2501$export$388e0302ca0d9a41.get(path)\n ];\n case 1:\n _ref = _state.sent(), issue = _ref.body;\n return [\n 4,\n $839ef64cb68c8651$var$$89ec41f832be2501$export$388e0302ca0d9a41.get(\"\".concat(path, \"/comments\"))\n ];\n case 2:\n _ref1 = _state.sent(), comment_list = _ref1.body;\n return [\n 2,\n Object.assign(Object.assign({}, issue), {\n comment_list: comment_list\n })\n ];\n }\n });\n });\n}\nfunction $839ef64cb68c8651$var$$89ec41f832be2501$export$3f41ece7d7128238(param) {\n var user = param.user, organization = param.organization, repository = param.repository;\n var path = repository ? \"repos/\".concat(user || organization, \"/\").concat(repository) : user ? \"\".concat($839ef64cb68c8651$var$$89ec41f832be2501$export$4dbac9868ca4e7a9.user, \"/\").concat(user) : \"\".concat($839ef64cb68c8651$var$$89ec41f832be2501$export$4dbac9868ca4e7a9.organization, \"/\").concat(organization);\n return $839ef64cb68c8651$var$$89ec41f832be2501$export$388e0302ca0d9a41.get(\"\".concat(path, \"/events\"));\n}\nvar $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$24422be91ad4011f;\nvar $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$5ebe5f12eb9ba2ff;\nvar $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$4b2c314c1e3af9c1;\nvar $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$ed850ea3798df052;\nvar $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$fb477eb35d1ea3ab;\nvar $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$d893d220e0f3c593;\nvar $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$851c90a03ac301b1;\nvar $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$f1fd2e06bebed142;\nvar $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$2ebba504546268cd;\n$839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$24422be91ad4011f = \"IiZpua_download\";\n$839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$5ebe5f12eb9ba2ff = \"IiZpua_forks\";\n$839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$4b2c314c1e3af9c1 = \"IiZpua_github-box\";\n$839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$ed850ea3798df052 = \"IiZpua_github-box-content\";\n$839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$fb477eb35d1ea3ab = \"IiZpua_github-box-download\";\n$839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$d893d220e0f3c593 = \"IiZpua_github-box-title\";\n$839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$851c90a03ac301b1 = \"IiZpua_github-stats\";\n$839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$f1fd2e06bebed142 = \"IiZpua_updated\";\n$839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$2ebba504546268cd = \"IiZpua_watchers\";\nvar $839ef64cb68c8651$var$$78e4ede2d32b4979$exports = {};\nvar $37785a3df06be474$exports = {};\n$37785a3df06be474$exports = $parcel$resolve(\"lGWru\");\n\n\n$839ef64cb68c8651$var$$78e4ede2d32b4979$exports = new URL($37785a3df06be474$exports).toString();\nvar $839ef64cb68c8651$var$$1e59f907220e2e75$exports = {};\nvar $804696d6a6bcbb84$exports = {};\n$804696d6a6bcbb84$exports = $parcel$resolve(\"904wl\");\n\n\n$839ef64cb68c8651$var$$1e59f907220e2e75$exports = new URL($804696d6a6bcbb84$exports).toString();\nvar $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__esDecorate = function $3599f3e82dc8878b$var$__esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || (typeof result === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(result)) !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__runInitializers = function $3599f3e82dc8878b$var$__runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__awaiter = function $3599f3e82dc8878b$var$__awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__setFunctionName = function $3599f3e82dc8878b$var$__setFunctionName(f, name, prefix) {\n if ((typeof name === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(name)) === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__classPrivateFieldGet = function $3599f3e82dc8878b$var$__classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__classPrivateFieldSet = function $3599f3e82dc8878b$var$__classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nvar $839ef64cb68c8651$export$d9a521d20ad2c28c = function() {\n var _GithubRepository_owner_accessor_storage, _GithubRepository_repository_accessor_storage, _GithubRepository_currentRepository_accessor_storage;\n var _classDecorators = [\n (0, $3CoMT.component)({\n tagName: \"github-repository\"\n }),\n (0, $3CoMT.observer)\n ];\n var _classDescriptor;\n var _classExtraInitializers = [];\n var _classThis;\n var _classSuper = HTMLElement;\n var _owner_decorators;\n var _owner_initializers = [];\n var _owner_extraInitializers = [];\n var _repository_decorators;\n var _repository_initializers = [];\n var _repository_extraInitializers = [];\n var _currentRepository_decorators;\n var _currentRepository_initializers = [];\n var _currentRepository_extraInitializers = [];\n var GithubRepository = _classThis = /*#__PURE__*/ function(_classSuper) {\n \"use strict\";\n (0, $imNhS._)(_classThis, _classSuper);\n function _classThis() {\n (0, $01luB._)(this, _classThis);\n var _this;\n _this = (0, $3ktcV._)(this, _classThis, arguments);\n _GithubRepository_owner_accessor_storage.set(_this, $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__runInitializers(_this, _owner_initializers, \"TechQuery\"));\n _GithubRepository_repository_accessor_storage.set(_this, ($839ef64cb68c8651$var$$3599f3e82dc8878b$var$__runInitializers(_this, _owner_extraInitializers), $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__runInitializers(_this, _repository_initializers, \"GitHub-Web-Widget\")));\n _GithubRepository_currentRepository_accessor_storage.set(_this, ($839ef64cb68c8651$var$$3599f3e82dc8878b$var$__runInitializers(_this, _repository_extraInitializers), $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__runInitializers(_this, _currentRepository_initializers, {\n owner: {},\n name: _this.repository,\n full_name: \"\".concat(_this.owner, \"/\").concat(_this.repository),\n description: \"\",\n homepage: \"\",\n default_branch: \"master\",\n pushed_at: \"\",\n has_wiki: true,\n watchers: 0,\n forks: 0,\n html_url: \"\"\n })));\n $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__runInitializers(_this, _currentRepository_extraInitializers);\n return _this;\n }\n (0, $gqGJS._)(_classThis, [\n {\n key: \"owner\",\n get: function get() {\n return $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__classPrivateFieldGet(this, _GithubRepository_owner_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__classPrivateFieldSet(this, _GithubRepository_owner_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"repository\",\n get: function get() {\n return $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__classPrivateFieldGet(this, _GithubRepository_repository_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__classPrivateFieldSet(this, _GithubRepository_repository_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"currentRepository\",\n get: function get() {\n return $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__classPrivateFieldGet(this, _GithubRepository_currentRepository_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__classPrivateFieldSet(this, _GithubRepository_currentRepository_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"connectedCallback\",\n value: function connectedCallback() {\n return $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__awaiter(this, void 0, void 0, function() {\n var _;\n return (0, $3a9xp.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n _ = this;\n return [\n 4,\n $839ef64cb68c8651$var$$89ec41f832be2501$export$feac2a21aec844b7(this.owner, this.repository)\n ];\n case 1:\n _.currentRepository = _state.sent();\n return [\n 2\n ];\n }\n });\n });\n }\n },\n {\n key: \"render\",\n value: function render() {\n var _this_currentRepository = this.currentRepository, owner = _this_currentRepository.owner, html_url = _this_currentRepository.html_url, full_name = _this_currentRepository.full_name, name = _this_currentRepository.name, watchers = _this_currentRepository.watchers, forks = _this_currentRepository.forks, description = _this_currentRepository.description, has_wiki = _this_currentRepository.has_wiki, homepage = _this_currentRepository.homepage, default_branch = _this_currentRepository.default_branch, pushed_at = _this_currentRepository.pushed_at;\n return (0, $i2oqk.jsxs)(\"main\", {\n className: $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$4b2c314c1e3af9c1,\n children: [\n (0, $i2oqk.jsxs)(\"div\", {\n className: $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$d893d220e0f3c593,\n children: [\n (0, $i2oqk.jsxs)(\"h3\", {\n className: \"p-2\",\n children: [\n (0, $i2oqk.jsx)(\"img\", {\n className: \"pe-1\",\n src: /*@__PURE__*/ $839ef64cb68c8651$var$$parcel$interopDefault($839ef64cb68c8651$var$$78e4ede2d32b4979$exports)\n }),\n (0, $i2oqk.jsx)(\"a\", {\n target: \"_blank\",\n href: owner.html_url,\n title: \"GitHub Homepage of \".concat(owner.login),\n children: owner.login\n }),\n (0, $i2oqk.jsx)(\"span\", {\n children: \"/\"\n }),\n (0, $i2oqk.jsx)(\"a\", {\n className: \"fw-bold\",\n target: \"_blank\",\n href: html_url,\n title: \"GitHub Homepage of \".concat(full_name),\n children: name\n })\n ]\n }),\n (0, $i2oqk.jsxs)(\"div\", {\n className: $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$851c90a03ac301b1,\n children: [\n (0, $i2oqk.jsx)(\"a\", {\n className: $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$2ebba504546268cd,\n style: {\n backgroundImage: 'url(http://github.com/%22'.concat(/*@__PURE__*/%20$839ef64cb68c8651$var$parcel$interopDefault($839ef64cb68c8651$var$1e59f907220e2e75$exports), '\")')\n },\n title: \"See watchers\",\n target: \"_blank\",\n href: \"https://github.com//".concat(full_name, \"/watchers\"),\n children: watchers\n }),\n (0, $i2oqk.jsx)(\"a\", {\n className: $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$5ebe5f12eb9ba2ff,\n style: {\n backgroundImage: 'url(http://github.com/%22'.concat(/*@__PURE__*/%20$839ef64cb68c8651$var$parcel$interopDefault($839ef64cb68c8651$var$1e59f907220e2e75$exports), '\")')\n },\n title: \"See forkers\",\n target: \"_blank\",\n href: \"https://github.com//".concat(full_name, \"/forks\"),\n children: forks\n })\n ]\n })\n ]\n }),\n (0, $i2oqk.jsxs)(\"div\", {\n className: $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$ed850ea3798df052,\n children: [\n (0, $i2oqk.jsxs)(\"p\", {\n className: \"m-0 d-flex justify-content-between\",\n children: [\n description,\n has_wiki && (0, $i2oqk.jsx)(\"a\", {\n target: \"_blank\",\n href: \"https://github.com//".concat(full_name, \"#readme\"),\n children: \"Read More\"\n })\n ]\n }),\n (0, $i2oqk.jsx)(\"p\", {\n className: \"m-0 fw-bold\",\n children: (0, $i2oqk.jsx)(\"a\", {\n target: \"_blank\",\n href: homepage,\n children: homepage\n })\n })\n ]\n }),\n (0, $i2oqk.jsxs)(\"div\", {\n className: $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$fb477eb35d1ea3ab,\n children: [\n (0, $i2oqk.jsxs)(\"div\", {\n className: $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$f1fd2e06bebed142,\n children: [\n \"Latest commit to the\",\n (0, $i2oqk.jsx)(\"strong\", {\n className: \"fw-bold text-dark px-1\",\n children: default_branch\n }),\n \"branch on\",\n (0, $i2oqk.jsx)(\"time\", {\n dateTime: pushed_at,\n className: \"p-1\",\n children: new Date(pushed_at).toLocaleString()\n })\n ]\n }),\n (0, $i2oqk.jsx)(\"a\", {\n className: $839ef64cb68c8651$var$$0cda3c9d1b1e36ee$export$24422be91ad4011f,\n title: \"Get an archive of this repository\",\n target: \"_blank\",\n href: \"https://github.com//".concat(full_name, \"/zipball/\").concat(default_branch),\n children: \"Download as zip\"\n })\n ]\n })\n ]\n });\n }\n }\n ]);\n return _classThis;\n }(_classSuper);\n _GithubRepository_owner_accessor_storage = new WeakMap();\n _GithubRepository_repository_accessor_storage = new WeakMap();\n _GithubRepository_currentRepository_accessor_storage = new WeakMap();\n $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__setFunctionName(_classThis, \"GithubRepository\");\n (function() {\n var _a;\n var _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _owner_decorators = [\n (0, $3CoMT.attribute),\n (0, $jdZl5.observable)\n ];\n _repository_decorators = [\n (0, $3CoMT.attribute),\n (0, $jdZl5.observable)\n ];\n _currentRepository_decorators = [\n (0, $jdZl5.observable)\n ];\n $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__esDecorate(_classThis, null, _owner_decorators, {\n kind: \"accessor\",\n name: \"owner\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"owner\" in obj;\n },\n get: function(obj) {\n return obj.owner;\n },\n set: function(obj, value) {\n obj.owner = value;\n }\n },\n metadata: _metadata\n }, _owner_initializers, _owner_extraInitializers);\n $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__esDecorate(_classThis, null, _repository_decorators, {\n kind: \"accessor\",\n name: \"repository\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"repository\" in obj;\n },\n get: function(obj) {\n return obj.repository;\n },\n set: function(obj, value) {\n obj.repository = value;\n }\n },\n metadata: _metadata\n }, _repository_initializers, _repository_extraInitializers);\n $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__esDecorate(_classThis, null, _currentRepository_decorators, {\n kind: \"accessor\",\n name: \"currentRepository\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"currentRepository\" in obj;\n },\n get: function(obj) {\n return obj.currentRepository;\n },\n set: function(obj, value) {\n obj.currentRepository = value;\n }\n },\n metadata: _metadata\n }, _currentRepository_initializers, _currentRepository_extraInitializers);\n $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n GithubRepository = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $839ef64cb68c8651$var$$3599f3e82dc8878b$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return GithubRepository = _classThis;\n}();\nvar $839ef64cb68c8651$var$$b57841e4d539e45c$exports = {};\n$839ef64cb68c8651$var$$parcel$export($839ef64cb68c8651$var$$b57841e4d539e45c$exports, \"GithubIssue\", function() {\n return $839ef64cb68c8651$export$d3667e5e7566d0b7;\n});\nvar $839ef64cb68c8651$var$$3ea676ab4be739f8$export$cc81a5c85b55e12c;\nvar $839ef64cb68c8651$var$$3ea676ab4be739f8$export$db3c28d99448dcff;\n$839ef64cb68c8651$var$$3ea676ab4be739f8$export$cc81a5c85b55e12c = \"CPtZdW_big\";\n$839ef64cb68c8651$var$$3ea676ab4be739f8$export$db3c28d99448dcff = \"CPtZdW_logo\";\nvar $839ef64cb68c8651$var$$3d03e8579c0b9ff1$exports = {};\n$839ef64cb68c8651$var$$parcel$export($839ef64cb68c8651$var$$3d03e8579c0b9ff1$exports, \"marked\", function() {\n return $839ef64cb68c8651$export$db8f131360c543a5;\n});\nvar $839ef64cb68c8651$export$db8f131360c543a5 = new (0, $10a9a8bd67940f49$exports.Marked)((0, $200683ae14a0d689$exports.markedHighlight)({\n highlight: function(code, language) {\n language = (language === null || language === void 0 ? void 0 : language.toLowerCase()) || \"none\";\n var Class = 'class=\"language-'.concat(language, '\"'), grammer = (0, $4dJnw.languages)[language];\n return \"
    \").concat(grammer ? (0, $4dJnw.highlight)(code, grammer, language) : code, \"
    \");\n }\n}));\nvar $839ef64cb68c8651$var$$b57841e4d539e45c$var$__esDecorate = function $b57841e4d539e45c$var$__esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || (typeof result === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(result)) !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $839ef64cb68c8651$var$$b57841e4d539e45c$var$__runInitializers = function $b57841e4d539e45c$var$__runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $839ef64cb68c8651$var$$b57841e4d539e45c$var$__awaiter = function $b57841e4d539e45c$var$__awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $839ef64cb68c8651$var$$b57841e4d539e45c$var$__setFunctionName = function $b57841e4d539e45c$var$__setFunctionName(f, name, prefix) {\n if ((typeof name === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(name)) === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $839ef64cb68c8651$var$$b57841e4d539e45c$var$__classPrivateFieldGet = function $b57841e4d539e45c$var$__classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $839ef64cb68c8651$var$$b57841e4d539e45c$var$__classPrivateFieldSet = function $b57841e4d539e45c$var$__classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nvar $839ef64cb68c8651$export$d3667e5e7566d0b7 = function() {\n var _GithubIssue_owner_accessor_storage, _GithubIssue_repository_accessor_storage, _GithubIssue_issue_accessor_storage, _GithubIssue_pull_accessor_storage, _GithubIssue_currentIssue_accessor_storage;\n var _classDecorators = [\n (0, $3CoMT.component)({\n tagName: \"github-issue\"\n }),\n (0, $3CoMT.observer)\n ];\n var _classDescriptor;\n var _classExtraInitializers = [];\n var _classThis;\n var _classSuper = HTMLElement;\n var _owner_decorators;\n var _owner_initializers = [];\n var _owner_extraInitializers = [];\n var _repository_decorators;\n var _repository_initializers = [];\n var _repository_extraInitializers = [];\n var _issue_decorators;\n var _issue_initializers = [];\n var _issue_extraInitializers = [];\n var _pull_decorators;\n var _pull_initializers = [];\n var _pull_extraInitializers = [];\n var _currentIssue_decorators;\n var _currentIssue_initializers = [];\n var _currentIssue_extraInitializers = [];\n var GithubIssue = _classThis = /*#__PURE__*/ function(_classSuper) {\n \"use strict\";\n (0, $imNhS._)(_classThis, _classSuper);\n function _classThis() {\n (0, $01luB._)(this, _classThis);\n var _this;\n _this = (0, $3ktcV._)(this, _classThis, arguments);\n _GithubIssue_owner_accessor_storage.set(_this, $839ef64cb68c8651$var$$b57841e4d539e45c$var$__runInitializers(_this, _owner_initializers, \"\"));\n _GithubIssue_repository_accessor_storage.set(_this, ($839ef64cb68c8651$var$$b57841e4d539e45c$var$__runInitializers(_this, _owner_extraInitializers), $839ef64cb68c8651$var$$b57841e4d539e45c$var$__runInitializers(_this, _repository_initializers, \"\")));\n _GithubIssue_issue_accessor_storage.set(_this, ($839ef64cb68c8651$var$$b57841e4d539e45c$var$__runInitializers(_this, _repository_extraInitializers), $839ef64cb68c8651$var$$b57841e4d539e45c$var$__runInitializers(_this, _issue_initializers, 0)));\n _GithubIssue_pull_accessor_storage.set(_this, ($839ef64cb68c8651$var$$b57841e4d539e45c$var$__runInitializers(_this, _issue_extraInitializers), $839ef64cb68c8651$var$$b57841e4d539e45c$var$__runInitializers(_this, _pull_initializers, 0)));\n _GithubIssue_currentIssue_accessor_storage.set(_this, ($839ef64cb68c8651$var$$b57841e4d539e45c$var$__runInitializers(_this, _pull_extraInitializers), $839ef64cb68c8651$var$$b57841e4d539e45c$var$__runInitializers(_this, _currentIssue_initializers, {\n state: \"open\",\n title: \"\",\n body: \"\",\n created_at: \"\",\n user: {},\n html_url: \"\",\n comment_list: [],\n repository: {}\n })));\n $839ef64cb68c8651$var$$b57841e4d539e45c$var$__runInitializers(_this, _currentIssue_extraInitializers);\n return _this;\n }\n (0, $gqGJS._)(_classThis, [\n {\n key: \"owner\",\n get: function get() {\n return $839ef64cb68c8651$var$$b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_owner_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_owner_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"repository\",\n get: function get() {\n return $839ef64cb68c8651$var$$b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_repository_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_repository_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"issue\",\n get: function get() {\n return $839ef64cb68c8651$var$$b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_issue_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_issue_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"pull\",\n get: function get() {\n return $839ef64cb68c8651$var$$b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_pull_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_pull_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"currentIssue\",\n get: function get() {\n return $839ef64cb68c8651$var$$b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_currentIssue_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_currentIssue_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"connectedCallback\",\n value: function connectedCallback() {\n return $839ef64cb68c8651$var$$b57841e4d539e45c$var$__awaiter(this, void 0, void 0, function() {\n var issue, repository;\n return (0, $3a9xp.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n return [\n 4,\n $839ef64cb68c8651$var$$89ec41f832be2501$export$34403cb88b30d33b(this.owner, this.repository, this.pull ? \"pullRequest\" : \"issue\", this.pull || this.issue)\n ];\n case 1:\n issue = _state.sent();\n return [\n 4,\n $839ef64cb68c8651$var$$89ec41f832be2501$export$feac2a21aec844b7(this.owner, this.repository)\n ];\n case 2:\n repository = _state.sent();\n this.currentIssue = Object.assign(Object.assign({}, issue), {\n repository: repository\n });\n return [\n 2\n ];\n }\n });\n });\n }\n },\n {\n key: \"renderComment\",\n value: function renderComment(param, top) {\n var user = param.user, created_at = param.created_at, body = param.body;\n return (0, $i2oqk.jsxs)(\"details\", {\n children: [\n (0, $i2oqk.jsxs)(\"summary\", {\n className: \"d-flex align-items-center my-3\",\n children: [\n (0, $i2oqk.jsx)(\"img\", {\n className: \"px-1 \".concat($839ef64cb68c8651$var$$3ea676ab4be739f8$export$db3c28d99448dcff),\n src: user.avatar_url\n }),\n (0, $i2oqk.jsx)(\"a\", {\n className: \"px-1\",\n target: \"_blank\",\n href: user.html_url,\n rel: \"noreferrer\",\n children: (0, $i2oqk.jsx)(\"strong\", {\n children: user.login\n })\n }),\n (0, $i2oqk.jsxs)(\"span\", {\n className: \"px-1\",\n children: [\n top ? \"opened this\" : \"commented\",\n \" at\"\n ]\n }),\n (0, $i2oqk.jsx)(\"time\", {\n className: \"px-1\",\n dateTime: created_at,\n children: new Date(created_at).toLocaleString()\n })\n ]\n }),\n (0, $i2oqk.jsx)(\"div\", {\n className: \"markdown-body my-3\",\n innerHTML: $839ef64cb68c8651$export$db8f131360c543a5.parse(body)\n })\n ]\n });\n }\n },\n {\n key: \"render\",\n value: function render() {\n var _this = this;\n var _this_currentIssue = this.currentIssue, user = _this_currentIssue.user, state = _this_currentIssue.state, html_url = _this_currentIssue.html_url, title = _this_currentIssue.title, created_at = _this_currentIssue.created_at, body = _this_currentIssue.body, comment_list = _this_currentIssue.comment_list, _this_currentIssue_repository = _this_currentIssue.repository, owner = _this_currentIssue_repository.owner;\n return (0, $i2oqk.jsxs)(\"div\", {\n className: \"d-flex my-4\",\n children: [\n (0, $i2oqk.jsxs)(\"aside\", {\n className: \"d-flex flex-column align-items-center px-3 w-25\",\n children: [\n (0, $i2oqk.jsx)(\"img\", {\n className: \"\".concat($839ef64cb68c8651$var$$3ea676ab4be739f8$export$db3c28d99448dcff, \" \").concat($839ef64cb68c8651$var$$3ea676ab4be739f8$export$cc81a5c85b55e12c),\n src: owner === null || owner === void 0 ? void 0 : owner.avatar_url\n }),\n (0, $i2oqk.jsx)(\"a\", {\n target: \"_blank\",\n href: owner === null || owner === void 0 ? void 0 : owner.html_url,\n rel: \"noreferrer\",\n children: (0, $i2oqk.jsx)(\"strong\", {\n children: owner === null || owner === void 0 ? void 0 : owner.login\n })\n })\n ]\n }),\n (0, $i2oqk.jsxs)(\"div\", {\n className: \"flex-grow-1\",\n children: [\n (0, $i2oqk.jsxs)(\"h3\", {\n children: [\n (0, $i2oqk.jsx)(\"span\", {\n className: \"badge bg-\".concat($839ef64cb68c8651$var$$89ec41f832be2501$export$65f87b9c38d25dc1[state], \" me-3\"),\n children: state\n }),\n (0, $i2oqk.jsx)(\"a\", {\n target: \"_blank\",\n href: html_url,\n rel: \"noreferrer\",\n children: title\n })\n ]\n }),\n (0, $i2oqk.jsxs)(\"div\", {\n children: [\n this.renderComment({\n user: user,\n created_at: created_at,\n body: body\n }, true),\n comment_list.map(function(item) {\n return _this.renderComment(item);\n })\n ]\n })\n ]\n })\n ]\n });\n }\n }\n ]);\n return _classThis;\n }(_classSuper);\n _GithubIssue_owner_accessor_storage = new WeakMap();\n _GithubIssue_repository_accessor_storage = new WeakMap();\n _GithubIssue_issue_accessor_storage = new WeakMap();\n _GithubIssue_pull_accessor_storage = new WeakMap();\n _GithubIssue_currentIssue_accessor_storage = new WeakMap();\n $839ef64cb68c8651$var$$b57841e4d539e45c$var$__setFunctionName(_classThis, \"GithubIssue\");\n (function() {\n var _a;\n var _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _owner_decorators = [\n (0, $3CoMT.attribute),\n (0, $jdZl5.observable)\n ];\n _repository_decorators = [\n (0, $3CoMT.attribute),\n (0, $jdZl5.observable)\n ];\n _issue_decorators = [\n (0, $3CoMT.attribute),\n (0, $jdZl5.observable)\n ];\n _pull_decorators = [\n (0, $3CoMT.attribute),\n (0, $jdZl5.observable)\n ];\n _currentIssue_decorators = [\n (0, $jdZl5.observable)\n ];\n $839ef64cb68c8651$var$$b57841e4d539e45c$var$__esDecorate(_classThis, null, _owner_decorators, {\n kind: \"accessor\",\n name: \"owner\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"owner\" in obj;\n },\n get: function(obj) {\n return obj.owner;\n },\n set: function(obj, value) {\n obj.owner = value;\n }\n },\n metadata: _metadata\n }, _owner_initializers, _owner_extraInitializers);\n $839ef64cb68c8651$var$$b57841e4d539e45c$var$__esDecorate(_classThis, null, _repository_decorators, {\n kind: \"accessor\",\n name: \"repository\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"repository\" in obj;\n },\n get: function(obj) {\n return obj.repository;\n },\n set: function(obj, value) {\n obj.repository = value;\n }\n },\n metadata: _metadata\n }, _repository_initializers, _repository_extraInitializers);\n $839ef64cb68c8651$var$$b57841e4d539e45c$var$__esDecorate(_classThis, null, _issue_decorators, {\n kind: \"accessor\",\n name: \"issue\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"issue\" in obj;\n },\n get: function(obj) {\n return obj.issue;\n },\n set: function(obj, value) {\n obj.issue = value;\n }\n },\n metadata: _metadata\n }, _issue_initializers, _issue_extraInitializers);\n $839ef64cb68c8651$var$$b57841e4d539e45c$var$__esDecorate(_classThis, null, _pull_decorators, {\n kind: \"accessor\",\n name: \"pull\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"pull\" in obj;\n },\n get: function(obj) {\n return obj.pull;\n },\n set: function(obj, value) {\n obj.pull = value;\n }\n },\n metadata: _metadata\n }, _pull_initializers, _pull_extraInitializers);\n $839ef64cb68c8651$var$$b57841e4d539e45c$var$__esDecorate(_classThis, null, _currentIssue_decorators, {\n kind: \"accessor\",\n name: \"currentIssue\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"currentIssue\" in obj;\n },\n get: function(obj) {\n return obj.currentIssue;\n },\n set: function(obj, value) {\n obj.currentIssue = value;\n }\n },\n metadata: _metadata\n }, _currentIssue_initializers, _currentIssue_extraInitializers);\n $839ef64cb68c8651$var$$b57841e4d539e45c$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n GithubIssue = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $839ef64cb68c8651$var$$b57841e4d539e45c$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return GithubIssue = _classThis;\n}();\nvar $839ef64cb68c8651$var$$8eed9820b2221649$exports = {};\n$839ef64cb68c8651$var$$parcel$export($839ef64cb68c8651$var$$8eed9820b2221649$exports, \"GithubProfile\", function() {\n return $839ef64cb68c8651$export$85d9ef3463ff440b;\n});\nvar $839ef64cb68c8651$var$$bc207e84549aeb73$export$4c99ddeeb7ba53b1;\nvar $839ef64cb68c8651$var$$bc207e84549aeb73$export$144db29932b896d9;\nvar $839ef64cb68c8651$var$$bc207e84549aeb73$export$4a93bdb6fe914b88;\nvar $839ef64cb68c8651$var$$bc207e84549aeb73$export$7a688d9aee5f0e8a;\nvar $839ef64cb68c8651$var$$bc207e84549aeb73$export$1aa1a3e63ea41ee3;\nvar $839ef64cb68c8651$var$$bc207e84549aeb73$export$e6557883bc334625;\nvar $839ef64cb68c8651$var$$bc207e84549aeb73$export$d3732745fa35b1d4;\nvar $839ef64cb68c8651$var$$bc207e84549aeb73$export$d4e9b48294707099;\nvar $839ef64cb68c8651$var$$bc207e84549aeb73$export$ce50894e4933afdd;\nvar $839ef64cb68c8651$var$$bc207e84549aeb73$export$e2d02a695fd7ee59;\nvar $839ef64cb68c8651$var$$bc207e84549aeb73$export$8f36e1ff19e9c6c;\n$839ef64cb68c8651$var$$bc207e84549aeb73$export$4c99ddeeb7ba53b1 = \"BPWP7q_gh-profile-card\";\n$839ef64cb68c8651$var$$bc207e84549aeb73$export$144db29932b896d9 = \"BPWP7q_profile-avatar\";\n$839ef64cb68c8651$var$$bc207e84549aeb73$export$4a93bdb6fe914b88 = \"BPWP7q_profile-follow\";\n$839ef64cb68c8651$var$$bc207e84549aeb73$export$7a688d9aee5f0e8a = \"BPWP7q_profile-followers\";\n$839ef64cb68c8651$var$$bc207e84549aeb73$export$1aa1a3e63ea41ee3 = \"BPWP7q_profile-languages\";\n$839ef64cb68c8651$var$$bc207e84549aeb73$export$e6557883bc334625 = \"BPWP7q_profile-name\";\n$839ef64cb68c8651$var$$bc207e84549aeb73$export$d3732745fa35b1d4 = \"BPWP7q_profile-repos\";\n$839ef64cb68c8651$var$$bc207e84549aeb73$export$d4e9b48294707099 = \"BPWP7q_repos-header\";\n$839ef64cb68c8651$var$$bc207e84549aeb73$export$ce50894e4933afdd = \"BPWP7q_repos-name\";\n$839ef64cb68c8651$var$$bc207e84549aeb73$export$e2d02a695fd7ee59 = \"BPWP7q_repos-star\";\n$839ef64cb68c8651$var$$bc207e84549aeb73$export$8f36e1ff19e9c6c = \"BPWP7q_repos-updated\";\nvar $839ef64cb68c8651$var$$8eed9820b2221649$var$__esDecorate = function $8eed9820b2221649$var$__esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || (typeof result === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(result)) !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $839ef64cb68c8651$var$$8eed9820b2221649$var$__runInitializers = function $8eed9820b2221649$var$__runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $839ef64cb68c8651$var$$8eed9820b2221649$var$__awaiter = function $8eed9820b2221649$var$__awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $839ef64cb68c8651$var$$8eed9820b2221649$var$__setFunctionName = function $8eed9820b2221649$var$__setFunctionName(f, name, prefix) {\n if ((typeof name === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(name)) === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $839ef64cb68c8651$var$$8eed9820b2221649$var$__classPrivateFieldGet = function $8eed9820b2221649$var$__classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $839ef64cb68c8651$var$$8eed9820b2221649$var$__classPrivateFieldSet = function $8eed9820b2221649$var$__classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nvar $839ef64cb68c8651$export$85d9ef3463ff440b = function() {\n var _GithubProfile_user_accessor_storage, _GithubProfile_organization_accessor_storage, _GithubProfile_currentOwner_accessor_storage;\n var _classDecorators = [\n (0, $3CoMT.component)({\n tagName: \"github-profile\"\n }),\n (0, $3CoMT.observer)\n ];\n var _classDescriptor;\n var _classExtraInitializers = [];\n var _classThis;\n var _classSuper = HTMLElement;\n var _user_decorators;\n var _user_initializers = [];\n var _user_extraInitializers = [];\n var _organization_decorators;\n var _organization_initializers = [];\n var _organization_extraInitializers = [];\n var _currentOwner_decorators;\n var _currentOwner_initializers = [];\n var _currentOwner_extraInitializers = [];\n var GithubProfile = _classThis = /*#__PURE__*/ function(_classSuper) {\n \"use strict\";\n (0, $imNhS._)(_classThis, _classSuper);\n function _classThis() {\n (0, $01luB._)(this, _classThis);\n var _this;\n _this = (0, $3ktcV._)(this, _classThis, arguments);\n _GithubProfile_user_accessor_storage.set(_this, $839ef64cb68c8651$var$$8eed9820b2221649$var$__runInitializers(_this, _user_initializers, \"\"));\n _GithubProfile_organization_accessor_storage.set(_this, ($839ef64cb68c8651$var$$8eed9820b2221649$var$__runInitializers(_this, _user_extraInitializers), $839ef64cb68c8651$var$$8eed9820b2221649$var$__runInitializers(_this, _organization_initializers, \"\")));\n _GithubProfile_currentOwner_accessor_storage.set(_this, ($839ef64cb68c8651$var$$8eed9820b2221649$var$__runInitializers(_this, _organization_extraInitializers), $839ef64cb68c8651$var$$8eed9820b2221649$var$__runInitializers(_this, _currentOwner_initializers, {\n login: \"\",\n name: \"\",\n avatar_url: \"\",\n html_url: \"\",\n followers: 0,\n updated_at: \"\",\n languages: [],\n repositories: []\n })));\n Object.defineProperty(_this, \"renderRepository\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($839ef64cb68c8651$var$$8eed9820b2221649$var$__runInitializers(_this, _currentOwner_extraInitializers), function(param) {\n var html_url = param.html_url, description = param.description, name = param.name, updated_at = param.updated_at, stargazers_count = param.stargazers_count;\n return (0, $i2oqk.jsxs)(\"a\", {\n className: $839ef64cb68c8651$var$$bc207e84549aeb73$export$d3732745fa35b1d4,\n target: \"_blank\",\n href: html_url,\n title: description,\n children: [\n (0, $i2oqk.jsxs)(\"span\", {\n className: \"d-flex justify-content-between\",\n children: [\n (0, $i2oqk.jsx)(\"span\", {\n className: $839ef64cb68c8651$var$$bc207e84549aeb73$export$ce50894e4933afdd,\n children: name\n }),\n (0, $i2oqk.jsx)(\"span\", {\n className: $839ef64cb68c8651$var$$bc207e84549aeb73$export$e2d02a695fd7ee59,\n children: stargazers_count\n })\n ]\n }),\n (0, $i2oqk.jsxs)(\"time\", {\n className: $839ef64cb68c8651$var$$bc207e84549aeb73$export$8f36e1ff19e9c6c,\n dateTime: updated_at,\n children: [\n \"Updated:\",\n new Date(updated_at).toLocaleString()\n ]\n })\n ]\n }, html_url);\n })\n });\n return _this;\n }\n (0, $gqGJS._)(_classThis, [\n {\n key: \"user\",\n get: function get() {\n return $839ef64cb68c8651$var$$8eed9820b2221649$var$__classPrivateFieldGet(this, _GithubProfile_user_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$8eed9820b2221649$var$__classPrivateFieldSet(this, _GithubProfile_user_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"organization\",\n get: function get() {\n return $839ef64cb68c8651$var$$8eed9820b2221649$var$__classPrivateFieldGet(this, _GithubProfile_organization_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$8eed9820b2221649$var$__classPrivateFieldSet(this, _GithubProfile_organization_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"currentOwner\",\n get: function get() {\n return $839ef64cb68c8651$var$$8eed9820b2221649$var$__classPrivateFieldGet(this, _GithubProfile_currentOwner_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$8eed9820b2221649$var$__classPrivateFieldSet(this, _GithubProfile_currentOwner_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"connectedCallback\",\n value: function connectedCallback() {\n return $839ef64cb68c8651$var$$8eed9820b2221649$var$__awaiter(this, void 0, void 0, function() {\n var _this, user, organization, owner, sort, list, repositories, languages;\n return (0, $3a9xp.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n _this = this, user = _this.user, organization = _this.organization;\n return [\n 4,\n user ? $839ef64cb68c8651$var$$89ec41f832be2501$export$5f4ed0d56c2c0edf(\"user\", user) : $839ef64cb68c8651$var$$89ec41f832be2501$export$5f4ed0d56c2c0edf(\"organization\", organization)\n ];\n case 1:\n owner = _state.sent(), sort = \"updated\";\n return [\n 4,\n user ? $839ef64cb68c8651$var$$89ec41f832be2501$export$f594c030cdaac8cb(\"user\", user, {\n sort: sort\n }) : $839ef64cb68c8651$var$$89ec41f832be2501$export$f594c030cdaac8cb(\"organization\", organization, {\n sort: sort\n })\n ];\n case 2:\n list = _state.sent();\n list = list.filter(function(param) {\n var fork = param.fork;\n return !fork;\n });\n repositories = list.filter(function(param) {\n var stargazers_count = param.stargazers_count;\n return stargazers_count;\n }).sort(function(A, B) {\n return B.stargazers_count - A.stargazers_count;\n }).slice(0, 5), languages = (0, $3Qaav._)(new Set(list.map(function(param) {\n var language = param.language;\n return language;\n }))).filter(Boolean);\n this.currentOwner = Object.assign(Object.assign({}, owner), {\n languages: languages,\n repositories: repositories\n });\n return [\n 2\n ];\n }\n });\n });\n }\n },\n {\n key: \"render\",\n value: function render() {\n var _this_currentOwner = this.currentOwner, avatar_url = _this_currentOwner.avatar_url, html_url = _this_currentOwner.html_url, name = _this_currentOwner.name, login = _this_currentOwner.login, followers = _this_currentOwner.followers, languages = _this_currentOwner.languages, repositories = _this_currentOwner.repositories;\n return (0, $i2oqk.jsxs)(\"div\", {\n className: $839ef64cb68c8651$var$$bc207e84549aeb73$export$4c99ddeeb7ba53b1,\n children: [\n (0, $i2oqk.jsxs)(\"header\", {\n children: [\n (0, $i2oqk.jsxs)(\"header\", {\n className: \"d-flex justify-content-between\",\n children: [\n (0, $i2oqk.jsx)(\"img\", {\n className: $839ef64cb68c8651$var$$bc207e84549aeb73$export$144db29932b896d9,\n src: avatar_url\n }),\n (0, $i2oqk.jsxs)(\"div\", {\n children: [\n (0, $i2oqk.jsx)(\"a\", {\n className: $839ef64cb68c8651$var$$bc207e84549aeb73$export$e6557883bc334625,\n target: \"_blank\",\n href: html_url,\n children: name\n }),\n (0, $i2oqk.jsxs)(\"div\", {\n className: \"d-flex justify-content-between mt-1\",\n children: [\n (0, $i2oqk.jsxs)(\"a\", {\n className: $839ef64cb68c8651$var$$bc207e84549aeb73$export$4a93bdb6fe914b88,\n target: \"_blank\",\n href: html_url,\n children: [\n \"Follow @\",\n login\n ]\n }),\n (0, $i2oqk.jsx)(\"span\", {\n className: $839ef64cb68c8651$var$$bc207e84549aeb73$export$7a688d9aee5f0e8a,\n children: followers\n })\n ]\n })\n ]\n })\n ]\n }),\n (0, $i2oqk.jsx)(\"ul\", {\n className: $839ef64cb68c8651$var$$bc207e84549aeb73$export$1aa1a3e63ea41ee3,\n children: languages.map(function(name) {\n return (0, $i2oqk.jsx)(\"li\", {\n children: name\n }, name);\n })\n })\n ]\n }),\n (0, $i2oqk.jsxs)(\"section\", {\n children: [\n (0, $i2oqk.jsx)(\"header\", {\n className: $839ef64cb68c8651$var$$bc207e84549aeb73$export$d4e9b48294707099,\n children: \"Most popular original repositories\"\n }),\n repositories.map(this.renderRepository)\n ]\n })\n ]\n });\n }\n }\n ]);\n return _classThis;\n }(_classSuper);\n _GithubProfile_user_accessor_storage = new WeakMap();\n _GithubProfile_organization_accessor_storage = new WeakMap();\n _GithubProfile_currentOwner_accessor_storage = new WeakMap();\n $839ef64cb68c8651$var$$8eed9820b2221649$var$__setFunctionName(_classThis, \"GithubProfile\");\n (function() {\n var _a;\n var _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _user_decorators = [\n (0, $3CoMT.attribute),\n (0, $jdZl5.observable)\n ];\n _organization_decorators = [\n (0, $3CoMT.attribute),\n (0, $jdZl5.observable)\n ];\n _currentOwner_decorators = [\n (0, $jdZl5.observable)\n ];\n $839ef64cb68c8651$var$$8eed9820b2221649$var$__esDecorate(_classThis, null, _user_decorators, {\n kind: \"accessor\",\n name: \"user\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"user\" in obj;\n },\n get: function(obj) {\n return obj.user;\n },\n set: function(obj, value) {\n obj.user = value;\n }\n },\n metadata: _metadata\n }, _user_initializers, _user_extraInitializers);\n $839ef64cb68c8651$var$$8eed9820b2221649$var$__esDecorate(_classThis, null, _organization_decorators, {\n kind: \"accessor\",\n name: \"organization\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"organization\" in obj;\n },\n get: function(obj) {\n return obj.organization;\n },\n set: function(obj, value) {\n obj.organization = value;\n }\n },\n metadata: _metadata\n }, _organization_initializers, _organization_extraInitializers);\n $839ef64cb68c8651$var$$8eed9820b2221649$var$__esDecorate(_classThis, null, _currentOwner_decorators, {\n kind: \"accessor\",\n name: \"currentOwner\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"currentOwner\" in obj;\n },\n get: function(obj) {\n return obj.currentOwner;\n },\n set: function(obj, value) {\n obj.currentOwner = value;\n }\n },\n metadata: _metadata\n }, _currentOwner_initializers, _currentOwner_extraInitializers);\n $839ef64cb68c8651$var$$8eed9820b2221649$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n GithubProfile = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $839ef64cb68c8651$var$$8eed9820b2221649$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return GithubProfile = _classThis;\n}();\nvar $839ef64cb68c8651$var$$38630113d0bf2736$exports = {};\n$839ef64cb68c8651$var$$parcel$export($839ef64cb68c8651$var$$38630113d0bf2736$exports, \"GithubEvents\", function() {\n return $839ef64cb68c8651$export$8bf8693277f735ca;\n});\nvar $839ef64cb68c8651$var$$38630113d0bf2736$var$__esDecorate = function $38630113d0bf2736$var$__esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || (typeof result === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(result)) !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $839ef64cb68c8651$var$$38630113d0bf2736$var$__runInitializers = function $38630113d0bf2736$var$__runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $839ef64cb68c8651$var$$38630113d0bf2736$var$__awaiter = function $38630113d0bf2736$var$__awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $839ef64cb68c8651$var$$38630113d0bf2736$var$__setFunctionName = function $38630113d0bf2736$var$__setFunctionName(f, name, prefix) {\n if ((typeof name === \"undefined\" ? \"undefined\" : (0, $8AHjI._)(name)) === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $839ef64cb68c8651$var$$38630113d0bf2736$var$__classPrivateFieldGet = function $38630113d0bf2736$var$__classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $839ef64cb68c8651$var$$38630113d0bf2736$var$__classPrivateFieldSet = function $38630113d0bf2736$var$__classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nvar $839ef64cb68c8651$export$8bf8693277f735ca = function() {\n var _GithubEvents_user_accessor_storage, _GithubEvents_organization_accessor_storage, _GithubEvents_repository_accessor_storage, _GithubEvents_end_accessor_storage, _GithubEvents_list_accessor_storage;\n var _classDecorators = [\n (0, $3CoMT.component)({\n tagName: \"github-events\"\n }),\n (0, $3CoMT.observer)\n ];\n var _classDescriptor;\n var _classExtraInitializers = [];\n var _classThis;\n var _classSuper = HTMLElement;\n var _user_decorators;\n var _user_initializers = [];\n var _user_extraInitializers = [];\n var _organization_decorators;\n var _organization_initializers = [];\n var _organization_extraInitializers = [];\n var _repository_decorators;\n var _repository_initializers = [];\n var _repository_extraInitializers = [];\n var _end_decorators;\n var _end_initializers = [];\n var _end_extraInitializers = [];\n var _list_decorators;\n var _list_initializers = [];\n var _list_extraInitializers = [];\n var GithubEvents = _classThis = /*#__PURE__*/ function(_classSuper) {\n \"use strict\";\n (0, $imNhS._)(_classThis, _classSuper);\n function _classThis() {\n (0, $01luB._)(this, _classThis);\n var _this;\n _this = (0, $3ktcV._)(this, _classThis, arguments);\n _GithubEvents_user_accessor_storage.set(_this, $839ef64cb68c8651$var$$38630113d0bf2736$var$__runInitializers(_this, _user_initializers, \"\"));\n _GithubEvents_organization_accessor_storage.set(_this, ($839ef64cb68c8651$var$$38630113d0bf2736$var$__runInitializers(_this, _user_extraInitializers), $839ef64cb68c8651$var$$38630113d0bf2736$var$__runInitializers(_this, _organization_initializers, \"EasyWebApp\")));\n _GithubEvents_repository_accessor_storage.set(_this, ($839ef64cb68c8651$var$$38630113d0bf2736$var$__runInitializers(_this, _organization_extraInitializers), $839ef64cb68c8651$var$$38630113d0bf2736$var$__runInitializers(_this, _repository_initializers, \"\")));\n _GithubEvents_end_accessor_storage.set(_this, ($839ef64cb68c8651$var$$38630113d0bf2736$var$__runInitializers(_this, _repository_extraInitializers), $839ef64cb68c8651$var$$38630113d0bf2736$var$__runInitializers(_this, _end_initializers, false)));\n _GithubEvents_list_accessor_storage.set(_this, ($839ef64cb68c8651$var$$38630113d0bf2736$var$__runInitializers(_this, _end_extraInitializers), $839ef64cb68c8651$var$$38630113d0bf2736$var$__runInitializers(_this, _list_initializers, [])));\n Object.defineProperty(_this, \"loading\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($839ef64cb68c8651$var$$38630113d0bf2736$var$__runInitializers(_this, _list_extraInitializers), false)\n });\n Object.defineProperty(_this, \"nextPage\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: \"\"\n });\n Object.defineProperty(_this, \"loadMore\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: function(bottom) {\n return new IntersectionObserver(function(_, observer) {\n if (!_this.end) {\n if (!_this.loading) _this.loadPage();\n } else observer.disconnect();\n }).observe(bottom);\n }\n });\n Object.defineProperty(_this, \"renderPayload\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: function(param) {\n var ref = param.ref, master_branch = param.master_branch, issue = param.issue, pull_request = param.pull_request, release = param.release, member = param.member, pages = param.pages;\n var _a, _b;\n return (0, $i2oqk.jsxs)((0, $i2oqk.Fragment), {\n children: [\n (0, $i2oqk.jsx)(\"a\", {\n target: \"_blank\",\n href: (_a = issue || pull_request || release || member) === null || _a === void 0 ? void 0 : _a.html_url,\n children: ref || master_branch || ((_b = issue || pull_request) === null || _b === void 0 ? void 0 : _b.title) || (release === null || release === void 0 ? void 0 : release.name) || (member === null || member === void 0 ? void 0 : member.login)\n }),\n (0, $i2oqk.jsx)(\"ol\", {\n children: pages === null || pages === void 0 ? void 0 : pages.map(function(param) {\n var action = param.action, html_url = param.html_url, summary = param.summary, sha = param.sha, title = param.title;\n return (0, $i2oqk.jsxs)(\"li\", {\n children: [\n action,\n (0, $i2oqk.jsx)(\"a\", {\n target: \"_blank\",\n href: html_url,\n title: summary || sha,\n children: title\n })\n ]\n });\n })\n })\n ]\n });\n }\n });\n Object.defineProperty(_this, \"renderEvent\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: function(param) {\n var actor = param.actor, repo = param.repo, created_at = param.created_at, payload = param.payload, type = param.type;\n return (0, $i2oqk.jsxs)(\"li\", {\n className: \"d-flex align-items-center my-3\",\n children: [\n (0, $i2oqk.jsxs)(\"a\", {\n className: \"text-center w-25\",\n target: \"_blank\",\n href: \"https://github.com//".concat(actor.login),\n title: actor.login,\n children: [\n (0, $i2oqk.jsx)(\"img\", {\n className: \"\".concat($839ef64cb68c8651$var$$3ea676ab4be739f8$export$db3c28d99448dcff, \" \").concat($839ef64cb68c8651$var$$3ea676ab4be739f8$export$cc81a5c85b55e12c),\n src: actor.avatar_url\n }),\n (0, $i2oqk.jsx)(\"div\", {\n children: actor.display_login\n })\n ]\n }),\n (0, $i2oqk.jsxs)(\"div\", {\n children: [\n (0, $i2oqk.jsx)(\"h4\", {\n children: (0, $i2oqk.jsx)(\"a\", {\n target: \"_blank\",\n href: \"https://github.com//".concat(repo.name),\n children: repo.name\n })\n }),\n (0, $i2oqk.jsx)(\"time\", {\n className: \"pe-1\",\n dateTime: created_at,\n children: new Date(created_at).toLocaleString()\n }),\n (0, $i2oqk.jsx)(\"strong\", {\n className: \"pe-1\",\n children: payload.action || type.replace(\"Event\", \"\")\n }),\n _this.renderPayload(payload)\n ]\n })\n ]\n }, created_at);\n }\n });\n return _this;\n }\n (0, $gqGJS._)(_classThis, [\n {\n key: \"user\",\n get: function get() {\n return $839ef64cb68c8651$var$$38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_user_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_user_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"organization\",\n get: function get() {\n return $839ef64cb68c8651$var$$38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_organization_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_organization_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"repository\",\n get: function get() {\n return $839ef64cb68c8651$var$$38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_repository_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_repository_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"end\",\n get: function get() {\n return $839ef64cb68c8651$var$$38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_end_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_end_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"list\",\n get: function get() {\n return $839ef64cb68c8651$var$$38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_list_accessor_storage, \"f\");\n },\n set: function set(value) {\n $839ef64cb68c8651$var$$38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_list_accessor_storage, value, \"f\");\n }\n },\n {\n key: \"loadPage\",\n value: function loadPage() {\n return $839ef64cb68c8651$var$$38630113d0bf2736$var$__awaiter(this, void 0, void 0, function() {\n var _ref, headers, body, _headers_Link, next;\n return (0, $3a9xp.__generator)(this, function(_state) {\n switch(_state.label){\n case 0:\n this.loading = true;\n return [\n 4,\n !this.nextPage ? $839ef64cb68c8651$var$$89ec41f832be2501$export$3f41ece7d7128238(this) : $839ef64cb68c8651$var$$89ec41f832be2501$export$388e0302ca0d9a41.get(this.nextPage)\n ];\n case 1:\n _ref = _state.sent(), headers = _ref.headers, body = _ref.body;\n _headers_Link = headers.Link, next = _headers_Link.next;\n if (next) this.nextPage = next.URI;\n else this.end = true;\n this.list = (0, $3Qaav._)(this.list).concat((0, $3Qaav._)(body));\n this.loading = false;\n return [\n 2\n ];\n }\n });\n });\n }\n },\n {\n key: \"render\",\n value: function render() {\n var _this = this, list = _this.list;\n return (0, $i2oqk.jsxs)(\"div\", {\n children: [\n (0, $i2oqk.jsx)(\"ul\", {\n className: \"list-unstyled\",\n children: list.map(this.renderEvent)\n }),\n (0, $i2oqk.jsx)(\"p\", {\n className: \"text-center\",\n ref: this.loadMore,\n children: this.end ? \"No more\" : \"Loading\"\n })\n ]\n });\n }\n }\n ]);\n return _classThis;\n }(_classSuper);\n _GithubEvents_user_accessor_storage = new WeakMap();\n _GithubEvents_organization_accessor_storage = new WeakMap();\n _GithubEvents_repository_accessor_storage = new WeakMap();\n _GithubEvents_end_accessor_storage = new WeakMap();\n _GithubEvents_list_accessor_storage = new WeakMap();\n $839ef64cb68c8651$var$$38630113d0bf2736$var$__setFunctionName(_classThis, \"GithubEvents\");\n (function() {\n var _a;\n var _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _user_decorators = [\n (0, $3CoMT.attribute),\n (0, $jdZl5.observable)\n ];\n _organization_decorators = [\n (0, $3CoMT.attribute),\n (0, $jdZl5.observable)\n ];\n _repository_decorators = [\n (0, $3CoMT.attribute),\n (0, $jdZl5.observable)\n ];\n _end_decorators = [\n (0, $jdZl5.observable)\n ];\n _list_decorators = [\n (0, $jdZl5.observable)\n ];\n $839ef64cb68c8651$var$$38630113d0bf2736$var$__esDecorate(_classThis, null, _user_decorators, {\n kind: \"accessor\",\n name: \"user\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"user\" in obj;\n },\n get: function(obj) {\n return obj.user;\n },\n set: function(obj, value) {\n obj.user = value;\n }\n },\n metadata: _metadata\n }, _user_initializers, _user_extraInitializers);\n $839ef64cb68c8651$var$$38630113d0bf2736$var$__esDecorate(_classThis, null, _organization_decorators, {\n kind: \"accessor\",\n name: \"organization\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"organization\" in obj;\n },\n get: function(obj) {\n return obj.organization;\n },\n set: function(obj, value) {\n obj.organization = value;\n }\n },\n metadata: _metadata\n }, _organization_initializers, _organization_extraInitializers);\n $839ef64cb68c8651$var$$38630113d0bf2736$var$__esDecorate(_classThis, null, _repository_decorators, {\n kind: \"accessor\",\n name: \"repository\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"repository\" in obj;\n },\n get: function(obj) {\n return obj.repository;\n },\n set: function(obj, value) {\n obj.repository = value;\n }\n },\n metadata: _metadata\n }, _repository_initializers, _repository_extraInitializers);\n $839ef64cb68c8651$var$$38630113d0bf2736$var$__esDecorate(_classThis, null, _end_decorators, {\n kind: \"accessor\",\n name: \"end\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"end\" in obj;\n },\n get: function(obj) {\n return obj.end;\n },\n set: function(obj, value) {\n obj.end = value;\n }\n },\n metadata: _metadata\n }, _end_initializers, _end_extraInitializers);\n $839ef64cb68c8651$var$$38630113d0bf2736$var$__esDecorate(_classThis, null, _list_decorators, {\n kind: \"accessor\",\n name: \"list\",\n static: false,\n private: false,\n access: {\n has: function(obj) {\n return \"list\" in obj;\n },\n get: function(obj) {\n return obj.list;\n },\n set: function(obj, value) {\n obj.list = value;\n }\n },\n metadata: _metadata\n }, _list_initializers, _list_extraInitializers);\n $839ef64cb68c8651$var$$38630113d0bf2736$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n GithubEvents = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $839ef64cb68c8651$var$$38630113d0bf2736$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return GithubEvents = _classThis;\n}();\n\n\n\n\nvar $bd7933f8dbabad6b$var$__rest = undefined && undefined.__rest || function(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar $bd7933f8dbabad6b$export$36d69433c4f81145 = function(_a) {\n var _a_className = _a.className, className = _a_className === void 0 ? '' : _a_className, props = $bd7933f8dbabad6b$var$__rest(_a, [\n \"className\"\n ]);\n return (0, $i2oqk.jsxs)(\"main\", Object.assign({\n className: \"vw-100 \".concat(className)\n }, props, {\n children: [\n (0, $i2oqk.jsxs)((0, $azuOe.Container), {\n className: \"d-lg-flex flex-row-reverse align-items-center text-center text-md-start\",\n children: [\n (0, $i2oqk.jsx)(\"img\", {\n className: \"pt-5 p-lg-5\",\n style: {\n width: '50vw'\n },\n src: \"https://web-cell.dev/WebCell-0.a6336415.png/"\n }),\n (0, $i2oqk.jsxs)((0, $azuOe.Jumbotron), {\n className: \"bg-white\",\n title: \"BootCell\",\n description: \"Build responsive, mobile-first projects on the web with the world\\u2019s most popular front-end component library.\",\n children: [\n (0, $i2oqk.jsxs)(\"p\", {\n children: [\n \"BootCell is a\",\n ' ',\n (0, $i2oqk.jsx)(\"a\", {\n target: \"_blank\",\n href: \"https://www.webcomponents.org//",\n children: \"Web Components\"\n }),\n ' ',\n \"UI library based on\",\n ' ',\n (0, $i2oqk.jsx)(\"a\", {\n target: \"_blank\",\n href: \"https://web-cell.dev//",\n children: \"WebCell v3\"\n }),\n \",\",\n ' ',\n (0, $i2oqk.jsx)(\"a\", {\n target: \"_blank\",\n href: \"https://getbootstrap.com//",\n children: \"Bootstrap v5\"\n }),\n ' ',\n \"&\",\n ' ',\n (0, $i2oqk.jsx)(\"a\", {\n target: \"_blank\",\n href: \"https://fontawesome.com//",\n children: \"FontAwesome v6\"\n })\n ]\n }),\n (0, $i2oqk.jsx)((0, $azuOe.Button), {\n className: \"me-0 me-sm-3 mb-3 mb-sm-0\",\n variant: \"success\",\n size: \"lg\",\n href: \"#\".concat((0, $658d60124656b450$export$2e2bcd8739ae039)[0].path),\n children: \"Read Documents\"\n }),\n (0, $i2oqk.jsx)((0, $azuOe.TooltipBox), {\n content: \"GitHub login first\",\n children: (0, $i2oqk.jsx)((0, $azuOe.DropdownButton), {\n variant: \"primary\",\n size: \"lg\",\n caption: \"Create a Project\",\n children: (0, $f60929a5ef551c9d$export$629ac9777bee5e0e).map(function(_a) {\n var title = _a.title, rest = $bd7933f8dbabad6b$var$__rest(_a, [\n \"title\"\n ]);\n return (0, $i2oqk.jsx)((0, $azuOe.DropdownItem), Object.assign({}, rest, {\n children: title\n }));\n })\n })\n })\n ]\n })\n ]\n }),\n (0, $i2oqk.jsx)((0, $839ef64cb68c8651$export$4e979e05ed1000ce), {\n className: \"d-block mx-auto mb-5\",\n style: {\n maxWidth: '27rem'\n },\n text: \"npm install boot-cell\"\n })\n ]\n }));\n};\n\n\n\n\nvar $i2oqk = parcelRequire(\"i2oqk\");\n\nvar $azuOe = parcelRequire(\"azuOe\");\nvar $21f3fba7cf428d2f$exports = {};\n$21f3fba7cf428d2f$exports = JSON.parse(\"[{\\\"title\\\":\\\"Custom components\\\",\\\"description\\\":\\\"Brand new components and templates to help folks quickly get started with Bootstrap and demonstrate best practices for adding onto the framework.\\\",\\\"list\\\":[{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/album.png///",\\\"title\\\":\\\"Album\\\",\\\"description\\\":\\\"Simple one-page template for photo galleries, portfolios, and more.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/pricing.png///",\\\"title\\\":\\\"Pricing\\\",\\\"description\\\":\\\"Example pricing page built with Cards and featuring a custom header and footer.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/checkout.png///",\\\"title\\\":\\\"Checkout\\\",\\\"description\\\":\\\"Custom checkout form showing our form components and their validation features.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/product.png///",\\\"title\\\":\\\"Product\\\",\\\"description\\\":\\\"Lean product-focused marketing page with extensive grid and image work.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/cover.png///",\\\"title\\\":\\\"Cover\\\",\\\"description\\\":\\\"A one-page template for building simple and beautiful home pages.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/carousel.png///",\\\"title\\\":\\\"Carousel\\\",\\\"description\\\":\\\"Customize the navbar and carousel, then add some new components.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/blog.png///",\\\"title\\\":\\\"Blog\\\",\\\"description\\\":\\\"Magazine like blog template with header, navigation, featured content.\\\",\\\"href\\\":\\\"https://web-cell.dev/mark-wiki////"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/dashboard.png///",\\\"title\\\":\\\"Dashboard\\\",\\\"description\\\":\\\"Basic admin dashboard shell with fixed sidebar and navbar.\\\",\\\"href\\\":\\\"https://web-cell.dev/WebCell-dashboard/#admin\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/sign-in.png///",\\\"title\\\":\\\"Sign-in\\\",\\\"description\\\":\\\"Custom form layout and design for a simple sign in form.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/sticky-footer.png///",\\\"title\\\":\\\"Sticky footer\\\",\\\"description\\\":\\\"Attach a footer to the bottom of the viewport when page content is short.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/sticky-footer-navbar.png///",\\\"title\\\":\\\"Sticky footer navbar\\\",\\\"description\\\":\\\"Attach a footer to the bottom of the viewport with a fixed top navbar.\\\"}]},{\\\"title\\\":\\\"Framework\\\",\\\"description\\\":\\\"Examples that focus on implementing uses of built-in components provided by Bootstrap.\\\",\\\"list\\\":[{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/starter-template.png///",\\\"title\\\":\\\"Starter template\\\",\\\"description\\\":\\\"Nothing but the basics: compiled CSS and JavaScript.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/grid.png///",\\\"title\\\":\\\"Grid\\\",\\\"description\\\":\\\"Multiple examples of grid layouts with all four tiers, nesting, and more.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/jumbotron.png///",\\\"title\\\":\\\"Jumbotron\\\",\\\"description\\\":\\\"Build around the jumbotron with a navbar and some basic grid columns.\\\"}]},{\\\"title\\\":\\\"Navbars\\\",\\\"description\\\":\\\"Taking the default navbar component and showing how it can be moved, placed, and extended.\\\",\\\"list\\\":[{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/navbars.png///",\\\"title\\\":\\\"Navbars\\\",\\\"description\\\":\\\"Demonstration of all responsive and container options for the navbar.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-static.png///",\\\"title\\\":\\\"Navbar static\\\",\\\"description\\\":\\\"Single navbar example of a static top navbar along with some additional content.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-fixed.png///",\\\"title\\\":\\\"Navbar fixed\\\",\\\"description\\\":\\\"Single navbar example with a fixed top navbar along with some additional content.\\\"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-bottom.png///",\\\"title\\\":\\\"Navbar bottom\\\",\\\"description\\\":\\\"Single navbar example with a bottom navbar along with some additional content.\\\"}]},{\\\"title\\\":\\\"Experiments\\\",\\\"description\\\":\\\"Examples that focus on future-friendly features or techniques.\\\",\\\"list\\\":[{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/floating-labels.png///",\\\"title\\\":\\\"Floating labels\\\",\\\"description\\\":\\\"Beautifully simple forms with floating labels over your inputs.\\\",\\\"href\\\":\\\"https://web-cell.dev/WebCell-dashboard////"},{\\\"image\\\":\\\"https://getbootstrap.com/docs/4.5/assets/img/examples/offcanvas.png///",\\\"title\\\":\\\"Offcanvas\\\",\\\"description\\\":\\\"Turn your expandable navbar into a sliding offcanvas menu.\\\"}]}]\");\n\n\nvar $e5c11b80ea339f24$var$__rest = undefined && undefined.__rest || function(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar $e5c11b80ea339f24$export$36d69433c4f81145 = function(_a) {\n var _a_className = _a.className, className = _a_className === void 0 ? '' : _a_className, props = $e5c11b80ea339f24$var$__rest(_a, [\n \"className\"\n ]);\n return (0, $i2oqk.jsxs)(\"main\", Object.assign({\n className: \"vw-100 \".concat(className)\n }, props, {\n children: [\n (0, $i2oqk.jsx)((0, $azuOe.Jumbotron), {\n fluid: true,\n title: \"Example\",\n description: \"Quickly get a project started with any of our examples ranging from using parts of the framework to custom components and layouts.\",\n children: (0, $i2oqk.jsx)((0, $azuOe.Button), {\n variant: \"outline-primary\",\n size: \"lg\",\n target: \"_blank\",\n href: \"https://github.com/EasyWebApp/BootCell-document/tree/main/source/page/Example/",\n children: \"Source Code\"\n })\n }),\n (0, $i2oqk.jsx)((0, $azuOe.Container), {\n children: (0, (/*@__PURE__*/$parcel$interopDefault($21f3fba7cf428d2f$exports))).map($e5c11b80ea339f24$var$Section)\n })\n ]\n }));\n};\nvar $e5c11b80ea339f24$var$Section = function(param) {\n var title = param.title, description = param.description, list = param.list;\n return (0, $i2oqk.jsxs)(\"section\", {\n children: [\n (0, $i2oqk.jsx)(\"h2\", {\n children: title\n }),\n (0, $i2oqk.jsx)(\"p\", {\n className: \"lead\",\n children: description\n }),\n (0, $i2oqk.jsx)(\"ul\", {\n className: \"list-unstyled row row-cols-1 row-cols-sm-2 row-cols-md-4 g-3\",\n children: list.map(function(param) {\n var href = param.href, image = param.image, title = param.title, description = param.description;\n href || (href = \"example/\".concat(title.replace(' ', '-').toLowerCase()));\n return (0, $i2oqk.jsx)(\"li\", {\n children: (0, $i2oqk.jsxs)((0, $azuOe.Card), {\n children: [\n (0, $i2oqk.jsx)((0, $azuOe.CardImg), {\n src: image\n }),\n (0, $i2oqk.jsxs)((0, $azuOe.CardBody), {\n children: [\n (0, $i2oqk.jsx)((0, $azuOe.CardTitle), {\n children: (0, $i2oqk.jsx)(\"a\", {\n className: \"stretched-link\",\n href: href.startsWith('http') ? href : \"#\".concat(href),\n children: title\n })\n }),\n description\n ]\n })\n ]\n })\n }, title);\n })\n })\n ]\n });\n};\n\n\n\nvar $3CoMT = parcelRequire(\"3CoMT\");\n\n\n\n\n\n\n\n\nvar $5dceeedbeca95637$export$2e2bcd8739ae039 = [\n {\n path: 'example/album',\n component: (0, $3CoMT.lazy)(function() {\n return (parcelRequire(\"ab0mV\"));\n })\n },\n {\n path: 'example/pricing',\n component: (0, $3CoMT.lazy)(function() {\n return (parcelRequire(\"dD3lI\"));\n })\n },\n {\n path: 'example/checkout',\n component: (0, $3CoMT.lazy)(function() {\n return (parcelRequire(\"91LPS\"));\n })\n },\n {\n path: 'example/product',\n component: (0, $3CoMT.lazy)(function() {\n return (parcelRequire(\"2th74\"));\n })\n },\n {\n path: 'example/cover',\n component: (0, $3CoMT.lazy)(function() {\n return (parcelRequire(\"ijdTt\"));\n })\n },\n {\n path: 'example/carousel',\n component: (0, $3CoMT.lazy)(function() {\n return (parcelRequire(\"6kCk1\"));\n })\n },\n {\n path: 'example/jumbotron',\n component: (0, $3CoMT.lazy)(function() {\n return (parcelRequire(\"aYnlM\"));\n })\n },\n {\n path: 'example/offcanvas',\n component: (0, $3CoMT.lazy)(function() {\n return (parcelRequire(\"kLfJU\"));\n })\n }\n];\n\n\nvar $e12963d42d712c2f$var$_createRouter = (0, $04bac214a44a03c1$export$baddd0131ee8c05b)(), $e12963d42d712c2f$var$Router = $e12963d42d712c2f$var$_createRouter.Router, $e12963d42d712c2f$var$Route = $e12963d42d712c2f$var$_createRouter.Route;\nvar $e12963d42d712c2f$export$2b03cf3e6072856f = function() {\n return (0, $i2oqk.jsx)((0, $ef3ddd813afc37b8$export$953c2efc134d7f79), {\n menu: (0, $f60929a5ef551c9d$export$9e9b17be09d3b908),\n children: (0, $i2oqk.jsxs)($e12963d42d712c2f$var$Router, {\n children: [\n (0, $i2oqk.jsx)($e12963d42d712c2f$var$Route, {\n path: \"\",\n component: (0, $bd7933f8dbabad6b$export$36d69433c4f81145)\n }),\n (0, $658d60124656b450$export$2e2bcd8739ae039).map(function(props) {\n return (0, $i2oqk.jsx)($e12963d42d712c2f$var$Route, Object.assign({}, props), props.path);\n }),\n (0, $i2oqk.jsx)($e12963d42d712c2f$var$Route, {\n path: \"example\",\n component: (0, $e5c11b80ea339f24$export$36d69433c4f81145)\n }),\n (0, $5dceeedbeca95637$export$2e2bcd8739ae039).map(function(route) {\n return (0, $i2oqk.jsx)($e12963d42d712c2f$var$Route, Object.assign({}, route), route.path);\n })\n ]\n })\n });\n};\n\n\n(0, $jdZl5.configure)({\n enforceActions: 'never'\n});\nvar $081f200e6696b58f$var$serviceWorker = window.navigator.serviceWorker;\n$081f200e6696b58f$var$serviceWorker === null || $081f200e6696b58f$var$serviceWorker === void 0 || $081f200e6696b58f$var$serviceWorker.register('sw.js').then((0, $fJmte.serviceWorkerUpdate)).then(function(worker) {\n if (window.confirm('New version of this Web App detected, update now?')) worker.postMessage({\n type: 'SKIP_WAITING'\n });\n});\n$081f200e6696b58f$var$serviceWorker === null || $081f200e6696b58f$var$serviceWorker === void 0 || $081f200e6696b58f$var$serviceWorker.addEventListener('controllerchange', function() {\n return window.location.reload();\n});\n(0, $fJmte.documentReady).then(function() {\n return new (0, $loUCM.DOMRenderer)().render((0, $i2oqk.jsx)((0, $e12963d42d712c2f$export$2b03cf3e6072856f), {}), document.body, (0, $3gZ7j.renderMode));\n});\n\n})();\n//# sourceMappingURL=source.c2d5becb.js.map\n","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"hVWgX\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"d0GHD\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"jLxOU\"))]).then(() => parcelRequire('iJ89k'));","\"use strict\";\n\nvar cacheLoader = require('../cacheLoader');\nmodule.exports = cacheLoader(function (bundle) {\n return new Promise(function (resolve, reject) {\n if (typeof document === 'undefined') {\n return resolve();\n }\n var link = document.createElement('link');\n link.rel = 'stylesheet';\n link.href = bundle;\n\n // Don't insert the same link element twice (e.g. if it was already in the HTML)\n var existingLinks = document.getElementsByTagName('link');\n if (Array.from(existingLinks).some(function (existing) {\n return existing.href === link.href && existing.rel.indexOf('stylesheet') > -1;\n })) {\n resolve();\n return;\n }\n link.onerror = function (e) {\n link.onerror = link.onload = null;\n link.remove();\n reject(e);\n };\n link.onload = function () {\n link.onerror = link.onload = null;\n resolve();\n };\n document.getElementsByTagName('head')[0].appendChild(link);\n });\n});","\"use strict\";\n\nvar cachedBundles = {};\nvar cachedPreloads = {};\nvar cachedPrefetches = {};\nfunction getCache(type) {\n switch (type) {\n case 'preload':\n return cachedPreloads;\n case 'prefetch':\n return cachedPrefetches;\n default:\n return cachedBundles;\n }\n}\nmodule.exports = function (loader, type) {\n return function (bundle) {\n var cache = getCache(type);\n if (cache[bundle]) {\n return cache[bundle];\n }\n return cache[bundle] = loader.apply(null, arguments).catch(function (e) {\n delete cache[bundle];\n throw e;\n });\n };\n};","\"use strict\";\n\nvar cacheLoader = require('../cacheLoader');\nmodule.exports = cacheLoader(function (bundle) {\n return new Promise(function (resolve, reject) {\n // Don't insert the same script twice (e.g. if it was already in the HTML)\n var existingScripts = document.getElementsByTagName('script');\n if ([].concat(existingScripts).some(function (script) {\n return script.src === bundle;\n })) {\n resolve();\n return;\n }\n var preloadLink = document.createElement('link');\n preloadLink.href = bundle;\n preloadLink.rel = 'preload';\n preloadLink.as = 'script';\n document.head.appendChild(preloadLink);\n var script = document.createElement('script');\n script.async = true;\n script.type = 'text/javascript';\n script.src = bundle;\n script.onerror = function (e) {\n var error = new TypeError(\"Failed to fetch dynamically imported module: \".concat(bundle, \". Error: \").concat(e.message));\n script.onerror = script.onload = null;\n script.remove();\n reject(error);\n };\n script.onload = function () {\n script.onerror = script.onload = null;\n resolve();\n };\n document.getElementsByTagName('head')[0].appendChild(script);\n });\n});","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"8gMVu\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"d0GHD\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"jDMCF\"))]).then(() => parcelRequire('lRyzD'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"7nasa\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"d0GHD\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"2OKkT\"))]).then(() => parcelRequire('6qzZR'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"9waHG\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"d0GHD\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"lwpp5\"))]).then(() => parcelRequire('aq3A9'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"5jyIB\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"d0GHD\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"dAAl6\"))]).then(() => parcelRequire('6NCdt'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"cyqny\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"d0GHD\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"4V3vO\"))]).then(() => parcelRequire('cwgxB'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"kPAw2\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"d0GHD\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"8mv3v\"))]).then(() => parcelRequire('3aBxl'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"7KWXR\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"d0GHD\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"9G9tM\"))]).then(() => parcelRequire('1IZOa'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"2yBYt\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"d0GHD\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"h7N5o\"))]).then(() => parcelRequire('gn9iz'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"4svzU\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"d0GHD\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"b6dyo\"))]).then(() => parcelRequire('aiLMe'));","module.exports = Promise.all([require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"d0GHD\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"2XHjT\"))]).then(() => parcelRequire('1fgFs'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"5JiPa\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"d0GHD\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"hrqMw\"))]).then(() => parcelRequire('fGfA8'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"fjctK\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"d0GHD\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"fvOsS\"))]).then(() => parcelRequire('coN9x'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"YTaV0\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"d0GHD\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"1T8VL\"))]).then(() => parcelRequire('kVcCj'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"eTKvR\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"4ep4W\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"d0GHD\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"gG0wq\"))]).then(() => parcelRequire('b1PJp'));","module.exports = Promise.all([require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"4ep4W\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"d0GHD\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"7dl4M\"))]).then(() => parcelRequire('gucrg'));","module.exports = Promise.all([require(\"./helpers/browser/css-loader\")(parcelRequire.resolve(\"54vLS\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"d0GHD\")), require(\"./helpers/browser/js-loader\")(parcelRequire.resolve(\"fGqW3\"))]).then(() => parcelRequire('iaPW7'));","parcelRequire.extendImportMap({\"jLxOU\":\"CountDown.038951b0.js\",\"d0GHD\":\"CountDown.73b61cc9.js\",\"hVWgX\":\"CountDown.f01a0538.css\",\"jDMCF\":\"FAIcon.c577522d.js\",\"8gMVu\":\"FAIcon.84de200c.css\",\"2OKkT\":\"Jumbotron.ba52321e.js\",\"7nasa\":\"Jumbotron.7b1dd6f8.css\",\"lwpp5\":\"ListGroup.044bea14.js\",\"9waHG\":\"ListGroup.3fd7c898.css\",\"dAAl6\":\"MediaObject.82ae3f37.js\",\"5jyIB\":\"MediaObject.207b4c21.css\",\"4V3vO\":\"ButtonGroup.05888aec.js\",\"cyqny\":\"ButtonGroup.3430d934.css\",\"8mv3v\":\"Spinner.862f3c67.js\",\"kPAw2\":\"Spinner.42a5e3c1.css\",\"9G9tM\":\"Badge.79ade855.js\",\"7KWXR\":\"Badge.c08a010f.css\",\"h7N5o\":\"Icon.fed03db6.js\",\"2yBYt\":\"Icon.5b68e517.css\",\"lGWru\":\"repository.23f54580.9ab1867f.png\",\"904wl\":\"watch-fork.85c057cc.36c8abc9.png\",\"b6dyo\":\"Album.173d974e.js\",\"f9GQe\":\"placeholder.ffdd3b5b.svg\",\"4svzU\":\"Album.4e5fd727.css\",\"2XHjT\":\"Pricing.3f23c09e.js\",\"hrqMw\":\"Checkout.a9654a46.js\",\"5JiPa\":\"Checkout.97a4e7cf.css\",\"fvOsS\":\"Product.78d4379f.js\",\"fjctK\":\"Product.6ac5c148.css\",\"1T8VL\":\"Cover.4d54c73e.js\",\"YTaV0\":\"Cover.8a25d83b.css\",\"gG0wq\":\"Carousel.6c20a20e.js\",\"4ep4W\":\"Carousel.3468832c.js\",\"eTKvR\":\"Carousel.a5833d78.css\",\"7dl4M\":\"Jumbotron.b5b1f2c5.js\",\"fGqW3\":\"Offcanvas.86fff1a3.js\",\"54vLS\":\"Offcanvas.a102f787.css\"});","import { documentReady, serviceWorkerUpdate } from 'web-utility';\nimport { DOMRenderer } from 'dom-renderer';\nimport { configure } from 'mobx';\n\nimport { renderMode } from './model/Meta';\nimport { PageRouter } from './page';\n\nconfigure({ enforceActions: 'never' });\n\nconst { serviceWorker } = window.navigator;\n\nif (process.env.NODE_ENV !== 'development')\n serviceWorker\n ?.register('sw.js')\n .then(serviceWorkerUpdate)\n .then(worker => {\n if (\n window.confirm(\n 'New version of this Web App detected, update now?'\n )\n )\n worker.postMessage({ type: 'SKIP_WAITING' });\n });\n\nserviceWorker?.addEventListener('controllerchange', () =>\n window.location.reload()\n);\n\ndocumentReady.then(() =>\n new DOMRenderer().render(, document.body, renderMode)\n);\n","import { FC } from 'web-cell';\nimport { createRouter } from 'cell-router';\n\nimport { PageFrame } from '../component/PageBox';\nimport { main_menu } from './data';\nimport { HomePage } from './Home';\nimport documents from '../document';\nimport { HomePage as ExampleHome } from './Example/Home';\nimport examples from './Example';\n\nconst { Router, Route } = createRouter();\n\nexport const PageRouter: FC = () => (\n \n \n \n {documents.map(props => (\n \n ))}\n \n {examples.map(route => (\n \n ))}\n \n \n);\n","import \"urlpattern-polyfill\";\nimport {buildURLData as $dvphU$buildURLData, formToJSON as $dvphU$formToJSON, delegate as $dvphU$delegate, parseURLData as $dvphU$parseURLData, getVisibleText as $dvphU$getVisibleText, isXDomain as $dvphU$isXDomain, scrollTo as $dvphU$scrollTo} from \"web-utility\";\nimport {observable as $dvphU$observable, action as $dvphU$action, computed as $dvphU$computed} from \"mobx\";\nimport {jsx as $dvphU$jsx, Fragment as $dvphU$Fragment} from \"dom-renderer/jsx-runtime\";\nimport {DOMRenderer as $dvphU$DOMRenderer} from \"dom-renderer\";\nimport {component as $dvphU$component, observer as $dvphU$observer, attribute as $dvphU$attribute, reaction as $dvphU$reaction} from \"web-cell\";\n\n\nfunction $parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});\n}\nvar $3a2ee75a1759d0d8$exports = {};\n\n$parcel$export($3a2ee75a1759d0d8$exports, \"RouterMode\", () => $3a2ee75a1759d0d8$export$fc55ead6785c2297);\n$parcel$export($3a2ee75a1759d0d8$exports, \"History\", () => $3a2ee75a1759d0d8$export$84202caead5689ba);\n\n\n\nvar $3a2ee75a1759d0d8$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $3a2ee75a1759d0d8$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $3a2ee75a1759d0d8$var$__classPrivateFieldGet = undefined && undefined.__classPrivateFieldGet || function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $3a2ee75a1759d0d8$var$__classPrivateFieldSet = undefined && undefined.__classPrivateFieldSet || function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nvar $3a2ee75a1759d0d8$var$_a, $3a2ee75a1759d0d8$var$_b;\nconst { location: $3a2ee75a1759d0d8$var$location, history: $3a2ee75a1759d0d8$var$history } = window;\nconst $3a2ee75a1759d0d8$var$basePath = ($3a2ee75a1759d0d8$var$_a = document.querySelector('base')) === null || $3a2ee75a1759d0d8$var$_a === void 0 ? void 0 : $3a2ee75a1759d0d8$var$_a.getAttribute('href');\nconst $3a2ee75a1759d0d8$var$defaultBaseURL = ($3a2ee75a1759d0d8$var$basePath ? new URL($3a2ee75a1759d0d8$var$basePath, $3a2ee75a1759d0d8$var$location.origin) + '' : $3a2ee75a1759d0d8$var$location.href.split(/\\?|#/)[0]).replace(/\\/$/, '');\nconst $3a2ee75a1759d0d8$var$originalTitle = ($3a2ee75a1759d0d8$var$_b = document.querySelector('title')) === null || $3a2ee75a1759d0d8$var$_b === void 0 ? void 0 : $3a2ee75a1759d0d8$var$_b.textContent.trim();\nvar $3a2ee75a1759d0d8$export$fc55ead6785c2297;\n(function(RouterMode) {\n RouterMode[\"hash\"] = \"#\";\n RouterMode[\"history\"] = \"/\";\n})($3a2ee75a1759d0d8$export$fc55ead6785c2297 || ($3a2ee75a1759d0d8$export$fc55ead6785c2297 = {}));\nlet $3a2ee75a1759d0d8$export$84202caead5689ba = (()=>{\n var _a, _History_path_accessor_storage, _History_oldPath_accessor_storage;\n let _instanceExtraInitializers = [];\n let _path_decorators;\n let _path_initializers = [];\n let _path_extraInitializers = [];\n let _oldPath_decorators;\n let _oldPath_initializers = [];\n let _oldPath_extraInitializers = [];\n let _push_decorators;\n return _a = class History {\n get path() {\n return $3a2ee75a1759d0d8$var$__classPrivateFieldGet(this, _History_path_accessor_storage, \"f\");\n }\n set path(value) {\n $3a2ee75a1759d0d8$var$__classPrivateFieldSet(this, _History_path_accessor_storage, value, \"f\");\n }\n get oldPath() {\n return $3a2ee75a1759d0d8$var$__classPrivateFieldGet(this, _History_oldPath_accessor_storage, \"f\");\n }\n set oldPath(value) {\n $3a2ee75a1759d0d8$var$__classPrivateFieldSet(this, _History_oldPath_accessor_storage, value, \"f\");\n }\n constructor(baseURL = $3a2ee75a1759d0d8$var$defaultBaseURL, delimiter = $3a2ee75a1759d0d8$export$fc55ead6785c2297.hash){\n Object.defineProperty(this, \"baseURL\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($3a2ee75a1759d0d8$var$__runInitializers(this, _instanceExtraInitializers), baseURL)\n });\n Object.defineProperty(this, \"delimiter\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: delimiter\n });\n _History_path_accessor_storage.set(this, $3a2ee75a1759d0d8$var$__runInitializers(this, _path_initializers, void 0));\n _History_oldPath_accessor_storage.set(this, ($3a2ee75a1759d0d8$var$__runInitializers(this, _path_extraInitializers), $3a2ee75a1759d0d8$var$__runInitializers(this, _oldPath_initializers, void 0)));\n Object.defineProperty(this, \"restore\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($3a2ee75a1759d0d8$var$__runInitializers(this, _oldPath_extraInitializers), ()=>{\n const { state: state } = $3a2ee75a1759d0d8$var$history;\n this.push();\n document.title = (state === null || state === void 0 ? void 0 : state.title) || this.titleOf() || $3a2ee75a1759d0d8$var$originalTitle || $3a2ee75a1759d0d8$var$location.href;\n })\n });\n Object.defineProperty(this, \"handleForm\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: (event, form)=>{\n const { method: method, target: target } = form;\n if (method !== 'get' || (target || '_self') !== '_self') return;\n event.preventDefault();\n const path = form.getAttribute('action'), data = (0, $dvphU$buildURLData)((0, $dvphU$formToJSON)(form));\n this.push(`${path}?${data}`);\n }\n });\n this.restore();\n window.addEventListener('hashchange', this.restore);\n window.addEventListener('popstate', this.restore);\n document.addEventListener('click', (0, $dvphU$delegate)('a[href], area[href]', this.handleLink.bind(this)));\n document.addEventListener('submit', (0, $dvphU$delegate)('form[action]', this.handleForm));\n }\n push(path = $3a2ee75a1759d0d8$var$location.href) {\n var _b;\n path = path.replace(this.baseURL, '');\n if (this.delimiter === $3a2ee75a1759d0d8$export$fc55ead6785c2297.hash) path = ((_b = path.match(/#.*/)) === null || _b === void 0 ? void 0 : _b[0]) || $3a2ee75a1759d0d8$export$fc55ead6785c2297.hash;\n if (path === this.path) return path;\n this.oldPath = this.path;\n return this.path = path;\n }\n static dataOf(path) {\n const [before, after] = path.split('#');\n return (0, $dvphU$parseURLData)(after || before);\n }\n match(pattern, path = this.path) {\n var _b;\n if (!path) return;\n const { pathname: pathname, hash: hash } = new URLPattern(pattern, this.baseURL).exec(new URL(path.split('?')[0], this.baseURL)) || {};\n return (_b = hash || pathname) === null || _b === void 0 ? void 0 : _b.groups;\n }\n static getTitle(root) {\n return root.title || (0, $dvphU$getVisibleText)(root);\n }\n titleOf(path = this.path) {\n path = path.replace(/^\\//, '');\n if (path) for (const node of document.querySelectorAll(`a[href=\"${path}\"], area[href=\"${path}\"]`)){\n const title = _a.getTitle(node);\n if (title) return title;\n }\n }\n handleLink(event, link) {\n const path = link.getAttribute('href');\n if ((link.target || '_self') !== '_self' || (0, $dvphU$isXDomain)(path) || link.download) return;\n event.preventDefault();\n if (path.startsWith('#')) try {\n if (document.querySelector(path) || path === '#top') return (0, $dvphU$scrollTo)(path, event.currentTarget);\n } catch (_b) {}\n const title = _a.getTitle(link);\n $3a2ee75a1759d0d8$var$history.pushState({\n title: title\n }, document.title = title, path);\n this.push(path);\n }\n }, _History_path_accessor_storage = new WeakMap(), _History_oldPath_accessor_storage = new WeakMap(), (()=>{\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create(null) : void 0;\n _path_decorators = [\n (0, $dvphU$observable)\n ];\n _oldPath_decorators = [\n (0, $dvphU$observable)\n ];\n _push_decorators = [\n (0, $dvphU$action)\n ];\n $3a2ee75a1759d0d8$var$__esDecorate(_a, null, _path_decorators, {\n kind: \"accessor\",\n name: \"path\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"path\" in obj,\n get: (obj)=>obj.path,\n set: (obj, value)=>{\n obj.path = value;\n }\n },\n metadata: _metadata\n }, _path_initializers, _path_extraInitializers);\n $3a2ee75a1759d0d8$var$__esDecorate(_a, null, _oldPath_decorators, {\n kind: \"accessor\",\n name: \"oldPath\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"oldPath\" in obj,\n get: (obj)=>obj.oldPath,\n set: (obj, value)=>{\n obj.oldPath = value;\n }\n },\n metadata: _metadata\n }, _oldPath_initializers, _oldPath_extraInitializers);\n $3a2ee75a1759d0d8$var$__esDecorate(_a, null, _push_decorators, {\n kind: \"method\",\n name: \"push\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"push\" in obj,\n get: (obj)=>obj.push\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n if (_metadata) Object.defineProperty(_a, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n })(), _a;\n})();\n\n\nvar $0e8e8fd52ec9970a$exports = {};\n\n$parcel$export($0e8e8fd52ec9970a$exports, \"CellRoute\", () => $0e8e8fd52ec9970a$export$d6c529ca17cdd16f);\n$parcel$export($0e8e8fd52ec9970a$exports, \"CellRouter\", () => $0e8e8fd52ec9970a$export$b1119cfa2764f723);\n\n\n\n\n\nvar $0e8e8fd52ec9970a$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $0e8e8fd52ec9970a$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $0e8e8fd52ec9970a$var$__setFunctionName = undefined && undefined.__setFunctionName || function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $0e8e8fd52ec9970a$var$__classPrivateFieldGet = undefined && undefined.__classPrivateFieldGet || function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $0e8e8fd52ec9970a$var$__classPrivateFieldSet = undefined && undefined.__classPrivateFieldSet || function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nvar $0e8e8fd52ec9970a$var$__rest = undefined && undefined.__rest || function(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nlet $0e8e8fd52ec9970a$export$d6c529ca17cdd16f = (()=>{\n var _CellRoute_path_accessor_storage;\n let _classDecorators = [\n (0, $dvphU$component)({\n tagName: 'cell-route'\n }),\n (0, $dvphU$observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _path_decorators;\n let _path_initializers = [];\n let _path_extraInitializers = [];\n var CellRoute = _classThis = class extends _classSuper {\n constructor(){\n super(...arguments);\n _CellRoute_path_accessor_storage.set(this, $0e8e8fd52ec9970a$var$__runInitializers(this, _path_initializers, void 0));\n Object.defineProperty(this, \"component\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: $0e8e8fd52ec9970a$var$__runInitializers(this, _path_extraInitializers)\n });\n }\n get path() {\n return $0e8e8fd52ec9970a$var$__classPrivateFieldGet(this, _CellRoute_path_accessor_storage, \"f\");\n }\n set path(value) {\n $0e8e8fd52ec9970a$var$__classPrivateFieldSet(this, _CellRoute_path_accessor_storage, value, \"f\");\n }\n };\n _CellRoute_path_accessor_storage = new WeakMap();\n $0e8e8fd52ec9970a$var$__setFunctionName(_classThis, \"CellRoute\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _path_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n $0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _path_decorators, {\n kind: \"accessor\",\n name: \"path\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"path\" in obj,\n get: (obj)=>obj.path,\n set: (obj, value)=>{\n obj.path = value;\n }\n },\n metadata: _metadata\n }, _path_initializers, _path_extraInitializers);\n $0e8e8fd52ec9970a$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n CellRoute = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $0e8e8fd52ec9970a$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return CellRoute = _classThis;\n})();\nlet $0e8e8fd52ec9970a$export$b1119cfa2764f723 = (()=>{\n var _CellRouter_renderer, _CellRouter_history_accessor_storage, _CellRouter_routes_accessor_storage;\n var _a, _b;\n let _classDecorators = [\n (0, $dvphU$component)({\n tagName: 'cell-router',\n mode: 'open'\n }),\n (0, $dvphU$observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _instanceExtraInitializers = [];\n let _history_decorators;\n let _history_initializers = [];\n let _history_extraInitializers = [];\n let _routes_decorators;\n let _routes_initializers = [];\n let _routes_extraInitializers = [];\n let _get_sortedRoutes_decorators;\n let _get_equalRoutes_decorators;\n let _get_matchedRoutes_decorators;\n let _renderChildren_decorators;\n var CellRouter = _classThis = class extends _classSuper {\n constructor(){\n super(...arguments);\n _CellRouter_history_accessor_storage.set(this, ($0e8e8fd52ec9970a$var$__runInitializers(this, _instanceExtraInitializers), $0e8e8fd52ec9970a$var$__runInitializers(this, _history_initializers, void 0)));\n _CellRouter_routes_accessor_storage.set(this, ($0e8e8fd52ec9970a$var$__runInitializers(this, _history_extraInitializers), $0e8e8fd52ec9970a$var$__runInitializers(this, _routes_initializers, [])));\n _CellRouter_renderer.set(this, ($0e8e8fd52ec9970a$var$__runInitializers(this, _routes_extraInitializers), new (0, $dvphU$DOMRenderer)()));\n Object.defineProperty(this, \"handleSlotChange\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ({ currentTarget: currentTarget })=>{\n const routes = currentTarget.assignedElements().filter((node)=>node instanceof $0e8e8fd52ec9970a$export$d6c529ca17cdd16f).map(({ path: path, component: component })=>({\n path: path,\n component: component\n }));\n if (routes[0]) this.routes = routes;\n }\n });\n }\n get history() {\n return $0e8e8fd52ec9970a$var$__classPrivateFieldGet(this, _CellRouter_history_accessor_storage, \"f\");\n }\n set history(value) {\n $0e8e8fd52ec9970a$var$__classPrivateFieldSet(this, _CellRouter_history_accessor_storage, value, \"f\");\n }\n get routes() {\n return $0e8e8fd52ec9970a$var$__classPrivateFieldGet(this, _CellRouter_routes_accessor_storage, \"f\");\n }\n set routes(value) {\n $0e8e8fd52ec9970a$var$__classPrivateFieldSet(this, _CellRouter_routes_accessor_storage, value, \"f\");\n }\n get sortedRoutes() {\n return [\n ...this.routes\n ].sort(({ path: a }, { path: b })=>b.split('/').length - a.split('/').length || b.length - a.length);\n }\n get equalRoutes() {\n const { history: history, sortedRoutes: sortedRoutes } = this;\n return !history ? [] : sortedRoutes.filter(({ path: path })=>path === history.path);\n }\n get matchedRoutes() {\n const { history: history, sortedRoutes: sortedRoutes } = this;\n return !history ? [] : sortedRoutes.filter(({ path: path })=>history.match(path));\n }\n mountedCallback() {\n this.history || (this.history = new (0, $3a2ee75a1759d0d8$export$84202caead5689ba)());\n this.renderChildren();\n }\n async renderChildren() {\n var _a;\n const { history: history, equalRoutes: equalRoutes, matchedRoutes: matchedRoutes } = this;\n if (!history) return;\n const { path: path } = history;\n const [_b] = [\n ...equalRoutes,\n ...matchedRoutes\n ].map(({ path: path, component: component })=>{\n const matched = history.match(path);\n return matched && Object.assign({\n component: component\n }, matched);\n }).filter(Boolean), _c = _b === void 0 ? {} : _b, { component: Tag } = _c, matched = $0e8e8fd52ec9970a$var$__rest(_c, [\n \"component\"\n ]);\n const vNode = Tag ? (0, $dvphU$jsx)(Tag, Object.assign({}, matched, (0, $3a2ee75a1759d0d8$export$84202caead5689ba).dataOf(path), {\n path: path,\n history: history\n })) : (0, $dvphU$jsx)((0, $dvphU$Fragment), {});\n const render = ()=>{\n $0e8e8fd52ec9970a$var$__classPrivateFieldGet(this, _CellRouter_renderer, \"f\").render(vNode, this);\n return {};\n };\n const { finished: finished, updateCallbackDone: updateCallbackDone } = ((_a = document.startViewTransition) === null || _a === void 0 ? void 0 : _a.call(document, render)) || render();\n try {\n await finished;\n } catch (_d) {\n return updateCallbackDone;\n }\n }\n render() {\n return (0, $dvphU$jsx)(\"slot\", {\n onSlotChange: this.handleSlotChange\n });\n }\n };\n _CellRouter_renderer = new WeakMap();\n _CellRouter_history_accessor_storage = new WeakMap();\n _CellRouter_routes_accessor_storage = new WeakMap();\n $0e8e8fd52ec9970a$var$__setFunctionName(_classThis, \"CellRouter\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _history_decorators = [\n (_a = (0, $dvphU$observable)).shallow.bind(_a)\n ];\n _routes_decorators = [\n (_b = (0, $dvphU$observable)).shallow.bind(_b)\n ];\n _get_sortedRoutes_decorators = [\n (0, $dvphU$computed)\n ];\n _get_equalRoutes_decorators = [\n (0, $dvphU$computed)\n ];\n _get_matchedRoutes_decorators = [\n (0, $dvphU$computed)\n ];\n _renderChildren_decorators = [\n (0, $dvphU$reaction)(({ history: history })=>history === null || history === void 0 ? void 0 : history.path)\n ];\n $0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _history_decorators, {\n kind: \"accessor\",\n name: \"history\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"history\" in obj,\n get: (obj)=>obj.history,\n set: (obj, value)=>{\n obj.history = value;\n }\n },\n metadata: _metadata\n }, _history_initializers, _history_extraInitializers);\n $0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _routes_decorators, {\n kind: \"accessor\",\n name: \"routes\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"routes\" in obj,\n get: (obj)=>obj.routes,\n set: (obj, value)=>{\n obj.routes = value;\n }\n },\n metadata: _metadata\n }, _routes_initializers, _routes_extraInitializers);\n $0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _get_sortedRoutes_decorators, {\n kind: \"getter\",\n name: \"sortedRoutes\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"sortedRoutes\" in obj,\n get: (obj)=>obj.sortedRoutes\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _get_equalRoutes_decorators, {\n kind: \"getter\",\n name: \"equalRoutes\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"equalRoutes\" in obj,\n get: (obj)=>obj.equalRoutes\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _get_matchedRoutes_decorators, {\n kind: \"getter\",\n name: \"matchedRoutes\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"matchedRoutes\" in obj,\n get: (obj)=>obj.matchedRoutes\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $0e8e8fd52ec9970a$var$__esDecorate(_classThis, null, _renderChildren_decorators, {\n kind: \"method\",\n name: \"renderChildren\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"renderChildren\" in obj,\n get: (obj)=>obj.renderChildren\n },\n metadata: _metadata\n }, null, _instanceExtraInitializers);\n $0e8e8fd52ec9970a$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n CellRouter = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $0e8e8fd52ec9970a$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return CellRouter = _classThis;\n})();\n\n\nvar $3d03e8579c0b9ff1$exports = {};\n\n\nvar $7b488c9460f448a0$exports = {};\n\n$parcel$export($7b488c9460f448a0$exports, \"createRouter\", () => $7b488c9460f448a0$export$baddd0131ee8c05b);\n\n\n\nvar $7b488c9460f448a0$var$__rest = undefined && undefined.__rest || function(s, e) {\n var t = {};\n for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") {\n for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++)if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nfunction $7b488c9460f448a0$export$baddd0131ee8c05b({ mode: mode = 'hash', linkTags: linkTags } = {}) {\n const prefix = (0, $3a2ee75a1759d0d8$export$fc55ead6785c2297)[mode];\n const extraComponentList = Object.entries(linkTags || {}).map(([name, Component])=>[\n name,\n (_a)=>{\n var { href: href } = _a, props = $7b488c9460f448a0$var$__rest(_a, [\n \"href\"\n ]);\n return (0, $dvphU$jsx)(Component, Object.assign({}, props, {\n href: prefix + (href || '')\n }));\n }\n ]);\n const extraComponentMap = Object.fromEntries(extraComponentList);\n return Object.assign(Object.assign({}, extraComponentMap), {\n Router: (_a)=>{\n var { routes: routes } = _a, props = $7b488c9460f448a0$var$__rest(_a, [\n \"routes\"\n ]);\n return (0, $dvphU$jsx)((0, $0e8e8fd52ec9970a$export$b1119cfa2764f723), Object.assign({}, props, {\n routes: routes === null || routes === void 0 ? void 0 : routes.map((_a)=>{\n var { path: path } = _a, route = $7b488c9460f448a0$var$__rest(_a, [\n \"path\"\n ]);\n return Object.assign(Object.assign({}, route), {\n path: path != null ? `${prefix}${path}` : path\n });\n })\n }));\n },\n Route: (_a)=>{\n var { path: path } = _a, props = $7b488c9460f448a0$var$__rest(_a, [\n \"path\"\n ]);\n return (0, $dvphU$jsx)((0, $0e8e8fd52ec9970a$export$d6c529ca17cdd16f), Object.assign({}, props, {\n path: path != null ? `${prefix}${path}` : path\n }));\n },\n Link: (_a)=>{\n var { to: to, children: children } = _a, props = $7b488c9460f448a0$var$__rest(_a, [\n \"to\",\n \"children\"\n ]);\n return (0, $dvphU$jsx)(\"a\", Object.assign({}, props, {\n href: prefix + to,\n children: children\n }));\n },\n Form: (_a)=>{\n var { action: action, children: children } = _a, props = $7b488c9460f448a0$var$__rest(_a, [\n \"action\",\n \"children\"\n ]);\n return (0, $dvphU$jsx)(\"form\", Object.assign({}, props, {\n action: prefix + action,\n children: children\n }));\n }\n });\n}\n\n\n\n\nexport {$3a2ee75a1759d0d8$export$fc55ead6785c2297 as RouterMode, $3a2ee75a1759d0d8$export$84202caead5689ba as History, $0e8e8fd52ec9970a$export$d6c529ca17cdd16f as CellRoute, $0e8e8fd52ec9970a$export$b1119cfa2764f723 as CellRouter, $7b488c9460f448a0$export$baddd0131ee8c05b as createRouter};\n//# sourceMappingURL=index.esm.js.map\n","export * from './History';\nexport * from './Router';\nexport * from './utility';\nexport * from './scope';\n","import 'urlpattern-polyfill';\nimport {\n getVisibleText,\n scrollTo,\n formToJSON,\n buildURLData,\n parseURLData,\n delegate,\n isXDomain\n} from 'web-utility';\nimport { observable, action } from 'mobx';\n\nconst { location, history } = window;\n\nconst basePath = document.querySelector('base')?.getAttribute('href');\n\nconst defaultBaseURL = (\n basePath\n ? new URL(basePath, location.origin) + ''\n : location.href.split(/\\?|#/)[0]\n).replace(/\\/$/, '');\n\nconst originalTitle = document.querySelector('title')?.textContent.trim();\n\nexport enum RouterMode {\n hash = '#',\n history = '/'\n}\n\nexport class History {\n @observable\n accessor path: string;\n\n @observable\n accessor oldPath: string;\n\n constructor(\n public baseURL = defaultBaseURL,\n public delimiter: RouterMode = RouterMode.hash\n ) {\n this.restore();\n\n window.addEventListener('hashchange', this.restore);\n window.addEventListener('popstate', this.restore);\n\n document.addEventListener(\n 'click',\n delegate('a[href], area[href]', this.handleLink.bind(this))\n );\n document.addEventListener(\n 'submit',\n delegate('form[action]', this.handleForm)\n );\n }\n\n protected restore = () => {\n const { state } = history;\n\n this.push();\n\n document.title =\n state?.title || this.titleOf() || originalTitle || location.href;\n };\n\n @action\n push(path = location.href) {\n path = path.replace(this.baseURL, '');\n\n if (this.delimiter === RouterMode.hash)\n path = path.match(/#.*/)?.[0] || RouterMode.hash;\n\n if (path === this.path) return path;\n\n this.oldPath = this.path;\n\n return (this.path = path);\n }\n\n static dataOf(path: string) {\n const [before, after] = path.split('#');\n\n return parseURLData(after || before);\n }\n\n match(pattern: string, path = this.path) {\n if (!path) return;\n\n const { pathname, hash } =\n new URLPattern(pattern, this.baseURL).exec(\n new URL(path.split('?')[0], this.baseURL)\n ) || {};\n\n return (hash || pathname)?.groups;\n }\n\n static getTitle(root: HTMLElement) {\n return root.title || getVisibleText(root);\n }\n\n titleOf(path = this.path) {\n path = path.replace(/^\\//, '');\n\n if (path)\n for (const node of document.querySelectorAll(\n `a[href=\"${path}\"], area[href=\"${path}\"]`\n )) {\n const title = History.getTitle(node);\n\n if (title) return title;\n }\n }\n\n handleLink(event: Event, link: HTMLAnchorElement) {\n const path = link.getAttribute('href');\n\n if (\n (link.target || '_self') !== '_self' ||\n isXDomain(path) ||\n link.download\n )\n return;\n\n event.preventDefault();\n\n if (path.startsWith('#'))\n try {\n if (document.querySelector(path) || path === '#top')\n return scrollTo(path, event.currentTarget as Element);\n } catch {}\n\n const title = History.getTitle(link);\n\n history.pushState({ title }, (document.title = title), path);\n\n this.push(path);\n }\n\n handleForm = (event: Event, form: HTMLFormElement) => {\n const { method, target } = form;\n\n if (method !== 'get' || (target || '_self') !== '_self') return;\n\n event.preventDefault();\n\n const path = form.getAttribute('action'),\n data = buildURLData(formToJSON(form));\n\n this.push(`${path}?${data}`);\n };\n}\n","import { DOMRenderer } from 'dom-renderer';\nimport { computed, observable } from 'mobx';\nimport {\n ClassComponent,\n FC,\n WebCell,\n WebCellProps,\n attribute,\n component,\n observer,\n reaction\n} from 'web-cell';\n\nimport { History } from './History';\nimport { PageProps } from './utility';\n\nexport interface Route {\n path: string;\n component: FC | ClassComponent;\n}\n\nexport type CellRouteProps = Route & WebCellProps;\n\nexport interface CellRoute extends WebCell {}\n\n@component({ tagName: 'cell-route' })\n@observer\nexport class CellRoute extends HTMLElement implements WebCell {\n @attribute\n @observable\n accessor path: string;\n\n component: Route['component'];\n}\n\nexport interface CellRouterProps extends WebCellProps {\n history?: History;\n routes?: Route[];\n}\n\nexport interface CellRouter extends WebCell {}\n\n@component({ tagName: 'cell-router', mode: 'open' })\n@observer\nexport class CellRouter extends HTMLElement implements WebCell {\n @observable.shallow\n accessor history: History | undefined;\n\n @observable.shallow\n accessor routes: Route[] = [];\n\n @computed\n get sortedRoutes() {\n return [...this.routes].sort(\n ({ path: a }, { path: b }) =>\n b.split('/').length - a.split('/').length || b.length - a.length\n );\n }\n\n @computed\n get equalRoutes() {\n const { history, sortedRoutes } = this;\n\n return !history ? [] : sortedRoutes.filter(({ path }) => path === history.path);\n }\n\n @computed\n get matchedRoutes() {\n const { history, sortedRoutes } = this;\n\n return !history ? [] : sortedRoutes.filter(({ path }) => history.match(path));\n }\n\n #renderer = new DOMRenderer();\n\n mountedCallback() {\n this.history ||= new History();\n\n this.renderChildren();\n }\n\n handleSlotChange = ({ currentTarget }: Event) => {\n const routes = (currentTarget as HTMLSlotElement)\n .assignedElements()\n .filter((node): node is CellRoute => node instanceof CellRoute)\n .map(({ path, component }) => ({ path, component }));\n\n if (routes[0]) this.routes = routes;\n };\n\n @reaction(({ history }) => history?.path)\n async renderChildren() {\n const { history, equalRoutes, matchedRoutes } = this;\n\n if (!history) return;\n\n const { path } = history;\n\n const [{ component: Tag, ...matched } = {}] = [...equalRoutes, ...matchedRoutes]\n .map(({ path, component }) => {\n const matched = history.match(path);\n\n return matched && { component, ...matched };\n })\n .filter(Boolean);\n\n const vNode = Tag ? (\n \n ) : (\n <>\n );\n const render = () => {\n this.#renderer.render(vNode, this);\n return {};\n };\n const { finished, updateCallbackDone } =\n document.startViewTransition?.(render) || (render() as ViewTransition);\n try {\n await finished;\n } catch {\n return updateCallbackDone;\n }\n }\n\n render() {\n return ;\n }\n}\n","import { JsxProps } from 'dom-renderer';\n\nimport { History } from './History';\n\nexport type IncludeText = {\n [K in Raw]: K extends `${string}${Sub}${string}` ? K : never;\n}[Raw];\n\nexport interface PageProps extends JsxProps {\n path: string;\n history: History;\n [key: string]: any;\n}\n","import { JsxProps } from 'dom-renderer';\nimport { ComponentProps, ComponentType, FC, WebCellProps } from 'web-cell';\n\nimport { RouterMode } from './History';\nimport { CellRoute, CellRouteProps, CellRouter, CellRouterProps } from './Router';\n\nexport interface RouterOptions {\n mode?: keyof typeof RouterMode;\n linkTags?: Record>;\n}\n\nexport interface LinkProps extends WebCellProps {\n to: string;\n}\n\nexport type FormProps = JsxProps;\n\nexport function createRouter({\n mode = 'hash',\n linkTags\n}: RouterOptions = {}) {\n const prefix = RouterMode[mode];\n\n const extraComponentList = Object.entries>(linkTags || {}).map(\n ([name, Component]: [string, ComponentType<{ href?: string }>]) => [\n name,\n ({ href, ...props }: { href?: string }) => (\n \n )\n ]\n );\n const extraComponentMap = Object.fromEntries(extraComponentList) as {\n [K in keyof typeof linkTags]: FC>;\n };\n\n return {\n ...extraComponentMap,\n\n Router: ({ routes, ...props }: CellRouterProps) => (\n ({\n ...route,\n path: path != null ? `${prefix}${path}` : path\n }))}\n />\n ),\n Route: ({ path, ...props }: CellRouteProps) => (\n \n ),\n Link: ({ to, children, ...props }: LinkProps) => (\n \n {children}\n \n ),\n Form: ({ action, children, ...props }: FormProps) => (\n
    \n {children}\n
    \n )\n };\n}\n","import { URLPattern } from \"./dist/urlpattern.js\";\n\nexport { URLPattern };\n\nif (!globalThis.URLPattern) {\n globalThis.URLPattern = URLPattern;\n}\n","var Pe=Object.defineProperty;var a=(e,t)=>Pe(e,\"name\",{value:t,configurable:!0});var P=class{type=3;name=\"\";prefix=\"\";value=\"\";suffix=\"\";modifier=3;constructor(t,r,n,c,l,f){this.type=t,this.name=r,this.prefix=n,this.value=c,this.suffix=l,this.modifier=f}hasCustomName(){return this.name!==\"\"&&typeof this.name!=\"number\"}};a(P,\"Part\");var Re=/[$_\\p{ID_Start}]/u,Ee=/[$_\\u200C\\u200D\\p{ID_Continue}]/u,v=\".*\";function Oe(e,t){return(t?/^[\\x00-\\xFF]*$/:/^[\\x00-\\x7F]*$/).test(e)}a(Oe,\"isASCII\");function D(e,t=!1){let r=[],n=0;for(;n{if(fo(\"OTHER_MODIFIER\")??o(\"ASTERISK\"),\"tryConsumeModifier\"),p=a(u=>{let d=o(u);if(d!==void 0)return d;let{type:g,index:y}=r[f];throw new TypeError(`Unexpected ${g} at ${y}, expected ${u}`)},\"mustConsume\"),A=a(()=>{let u=\"\",d;for(;d=o(\"CHAR\")??o(\"ESCAPED_CHAR\");)u+=d;return u},\"consumeText\"),xe=a(u=>u,\"DefaultEncodePart\"),N=t.encodePart||xe,H=\"\",$=a(u=>{H+=u},\"appendToPendingFixedValue\"),M=a(()=>{H.length&&(c.push(new P(3,\"\",\"\",N(H),\"\",3)),H=\"\")},\"maybeAddPartFromPendingFixedValue\"),X=a((u,d,g,y,Z)=>{let m=3;switch(Z){case\"?\":m=1;break;case\"*\":m=0;break;case\"+\":m=2;break}if(!d&&!g&&m===3){$(u);return}if(M(),!d&&!g){if(!u)return;c.push(new P(3,\"\",\"\",N(u),\"\",m));return}let S;g?g===\"*\"?S=v:S=g:S=n;let k=2;S===n?(k=1,S=\"\"):S===v&&(k=0,S=\"\");let E;if(d?E=d:g&&(E=l++),i.has(E))throw new TypeError(`Duplicate name '${E}'.`);i.add(E),c.push(new P(k,E,N(u),S,N(y),m))},\"addPart\");for(;f-1)}return f||(n+=`(?=${l}|${c})`),new RegExp(n,B(r))}a(W,\"partsToRegexp\");var b={delimiter:\"\",prefixes:\"\",sensitive:!0,strict:!0},J={delimiter:\".\",prefixes:\"\",sensitive:!0,strict:!0},Q={delimiter:\"/\",prefixes:\"/\",sensitive:!0,strict:!0};function ee(e,t){return e.length?e[0]===\"/\"?!0:!t||e.length<2?!1:(e[0]==\"\\\\\"||e[0]==\"{\")&&e[1]==\"/\":!1}a(ee,\"isAbsolutePathname\");function te(e,t){return e.startsWith(t)?e.substring(t.length,e.length):e}a(te,\"maybeStripPrefix\");function ke(e,t){return e.endsWith(t)?e.substr(0,e.length-t.length):e}a(ke,\"maybeStripSuffix\");function _(e){return!e||e.length<2?!1:e[0]===\"[\"||(e[0]===\"\\\\\"||e[0]===\"{\")&&e[1]===\"[\"}a(_,\"treatAsIPv6Hostname\");var re=[\"ftp\",\"file\",\"http\",\"https\",\"ws\",\"wss\"];function U(e){if(!e)return!0;for(let t of re)if(e.test(t))return!0;return!1}a(U,\"isSpecialScheme\");function ne(e,t){if(e=te(e,\"#\"),t||e===\"\")return e;let r=new URL(\"https://example.com/");return r.hash=e,r.hash?r.hash.substring(1,r.hash.length):\"\"}a(ne,\"canonicalizeHash\");function se(e,t){if(e=te(e,\"?\"),t||e===\"\")return e;let r=new URL(\"https://example.com/");return r.search=e,r.search?r.search.substring(1,r.search.length):\"\"}a(se,\"canonicalizeSearch\");function ie(e,t){return t||e===\"\"?e:_(e)?K(e):j(e)}a(ie,\"canonicalizeHostname\");function ae(e,t){if(t||e===\"\")return e;let r=new URL(\"https://example.com/");return r.password=e,r.password}a(ae,\"canonicalizePassword\");function oe(e,t){if(t||e===\"\")return e;let r=new URL(\"https://example.com/");return r.username=e,r.username}a(oe,\"canonicalizeUsername\");function ce(e,t,r){if(r||e===\"\")return e;if(t&&!re.includes(t))return new URL(`${t}:${e}`).pathname;let n=e[0]==\"/\";return e=new URL(n?e:\"/-\"+e,\"https://example.com/").pathname,n||(e=e.substring(2,e.length)),e}a(ce,\"canonicalizePathname\");function le(e,t,r){return z(t)===e&&(e=\"\"),r||e===\"\"?e:G(e)}a(le,\"canonicalizePort\");function fe(e,t){return e=ke(e,\":\"),t||e===\"\"?e:w(e)}a(fe,\"canonicalizeProtocol\");function z(e){switch(e){case\"ws\":case\"http\":return\"80\";case\"wws\":case\"https\":return\"443\";case\"ftp\":return\"21\";default:return\"\"}}a(z,\"defaultPortForProtocol\");function w(e){if(e===\"\")return e;if(/^[-+.A-Za-z0-9]*$/.test(e))return e.toLowerCase();throw new TypeError(`Invalid protocol '${e}'.`)}a(w,\"protocolEncodeCallback\");function he(e){if(e===\"\")return e;let t=new URL(\"https://example.com/");return t.username=e,t.username}a(he,\"usernameEncodeCallback\");function ue(e){if(e===\"\")return e;let t=new URL(\"https://example.com/");return t.password=e,t.password}a(ue,\"passwordEncodeCallback\");function j(e){if(e===\"\")return e;if(/[\\t\\n\\r #%/:<>?@[\\]^\\\\|]/g.test(e))throw new TypeError(`Invalid hostname '${e}'`);let t=new URL(\"https://example.com/");return t.hostname=e,t.hostname}a(j,\"hostnameEncodeCallback\");function K(e){if(e===\"\")return e;if(/[^0-9a-fA-F[\\]:]/g.test(e))throw new TypeError(`Invalid IPv6 hostname '${e}'`);return e.toLowerCase()}a(K,\"ipv6HostnameEncodeCallback\");function G(e){if(e===\"\"||/^[0-9]*$/.test(e)&&parseInt(e)<=65535)return e;throw new TypeError(`Invalid port '${e}'.`)}a(G,\"portEncodeCallback\");function de(e){if(e===\"\")return e;let t=new URL(\"https://example.com/");return t.pathname=e[0]!==\"/\"?\"/-\"+e:e,e[0]!==\"/\"?t.pathname.substring(2,t.pathname.length):t.pathname}a(de,\"standardURLPathnameEncodeCallback\");function pe(e){return e===\"\"?e:new URL(`data:${e}`).pathname}a(pe,\"pathURLPathnameEncodeCallback\");function ge(e){if(e===\"\")return e;let t=new URL(\"https://example.com/");return t.search=e,t.search.substring(1,t.search.length)}a(ge,\"searchEncodeCallback\");function me(e){if(e===\"\")return e;let t=new URL(\"https://example.com/");return t.hash=e,t.hash.substring(1,t.hash.length)}a(me,\"hashEncodeCallback\");var C=class{#i;#n=[];#t={};#e=0;#s=1;#l=0;#o=0;#d=0;#p=0;#g=!1;constructor(t){this.#i=t}get result(){return this.#t}parse(){for(this.#n=D(this.#i,!0);this.#e0)if(this.#A())this.#d-=1;else continue;if(this.#T()){this.#d+=1;continue}switch(this.#o){case 0:this.#P()&&this.#u(1);break;case 1:if(this.#P()){this.#C();let t=7,r=1;this.#E()?(t=2,r=3):this.#g&&(t=2),this.#r(t,r)}break;case 2:this.#S()?this.#u(3):(this.#x()||this.#h()||this.#f())&&this.#u(5);break;case 3:this.#O()?this.#r(4,1):this.#S()&&this.#r(5,1);break;case 4:this.#S()&&this.#r(5,1);break;case 5:this.#y()?this.#p+=1:this.#w()&&(this.#p-=1),this.#k()&&!this.#p?this.#r(6,1):this.#x()?this.#r(7,0):this.#h()?this.#r(8,1):this.#f()&&this.#r(9,1);break;case 6:this.#x()?this.#r(7,0):this.#h()?this.#r(8,1):this.#f()&&this.#r(9,1);break;case 7:this.#h()?this.#r(8,1):this.#f()&&this.#r(9,1);break;case 8:this.#f()&&this.#r(9,1);break;case 9:break;case 10:break}}this.#t.hostname!==void 0&&this.#t.port===void 0&&(this.#t.port=\"\")}#r(t,r){switch(this.#o){case 0:break;case 1:this.#t.protocol=this.#c();break;case 2:break;case 3:this.#t.username=this.#c();break;case 4:this.#t.password=this.#c();break;case 5:this.#t.hostname=this.#c();break;case 6:this.#t.port=this.#c();break;case 7:this.#t.pathname=this.#c();break;case 8:this.#t.search=this.#c();break;case 9:this.#t.hash=this.#c();break;case 10:break}this.#o!==0&&t!==10&&([1,2,3,4].includes(this.#o)&&[6,7,8,9].includes(t)&&(this.#t.hostname??=\"\"),[1,2,3,4,5,6].includes(this.#o)&&[8,9].includes(t)&&(this.#t.pathname??=this.#g?\"/\":\"\"),[1,2,3,4,5,6,7].includes(this.#o)&&t===9&&(this.#t.search??=\"\")),this.#R(t,r)}#R(t,r){this.#o=t,this.#l=this.#e+r,this.#e+=r,this.#s=0}#b(){this.#e=this.#l,this.#s=0}#u(t){this.#b(),this.#o=t}#m(t){return t<0&&(t=this.#n.length-t),t=0&&(e.pathname=R(n.pathname.substring(0,c+1),r)+e.pathname)}e.pathname=ce(e.pathname,e.protocol,r)}return typeof t.search==\"string\"&&(e.search=se(t.search,r)),typeof t.hash==\"string\"&&(e.hash=ne(t.hash,r)),e}a(L,\"applyInit\");function I(e){return e.replace(/([+*?:{}()\\\\])/g,\"\\\\$1\")}a(I,\"escapePatternString\");function Te(e){return e.replace(/([.+*?^${}()[\\]|/\\\\])/g,\"\\\\$1\")}a(Te,\"escapeRegexpString\");function Ae(e,t){t.delimiter??=\"/#?\",t.prefixes??=\"./\",t.sensitive??=!1,t.strict??=!1,t.end??=!0,t.start??=!0,t.endsWith=\"\";let r=\".*\",n=`[^${Te(t.delimiter)}]+?`,c=/[$_\\u200C\\u200D\\p{ID_Continue}]/u,l=\"\";for(let f=0;f0?e[f-1]:null,p=f0?p.value[0]:\"\";o=c.test(A)}else o=!p.hasCustomName();if(!o&&!s.prefix.length&&h&&h.type===3){let A=h.value[h.value.length-1];o=t.prefixes.includes(A)}o&&(l+=\"{\"),l+=I(s.prefix),i&&(l+=`:${s.name}`),s.type===2?l+=`(${s.value})`:s.type===1?i||(l+=`(${n})`):s.type===0&&(!i&&(!h||h.type===3||h.modifier!==3||o||s.prefix!==\"\")?l+=\"*\":l+=`(${r})`),s.type===1&&i&&s.suffix.length&&c.test(s.suffix[0])&&(l+=\"\\\\\"),l+=I(s.suffix),o&&(l+=\"}\"),s.modifier!==3&&(l+=T(s.modifier))}return l}a(Ae,\"partsToPattern\");var Y=class{#i;#n={};#t={};#e={};#s={};#l=!1;constructor(t={},r,n){try{let c;if(typeof r==\"string\"?c=r:n=r,typeof t==\"string\"){let i=new C(t);if(i.parse(),t=i.result,c===void 0&&typeof t.protocol!=\"string\")throw new TypeError(\"A base URL must be provided for a relative constructor string.\");t.baseURL=c}else{if(!t||typeof t!=\"object\")throw new TypeError(\"parameter 1 is not of type 'string' and cannot convert to dictionary.\");if(c)throw new TypeError(\"parameter 1 is not of type 'string'.\")}typeof n>\"u\"&&(n={ignoreCase:!1});let l={ignoreCase:n.ignoreCase===!0},f={pathname:O,protocol:O,username:O,password:O,hostname:O,port:O,search:O,hash:O};this.#i=L(f,t,!0),z(this.#i.protocol)===this.#i.port&&(this.#i.port=\"\");let s;for(s of V){if(!(s in this.#i))continue;let i={},o=this.#i[s];switch(this.#t[s]=[],s){case\"protocol\":Object.assign(i,b),i.encodePart=w;break;case\"username\":Object.assign(i,b),i.encodePart=he;break;case\"password\":Object.assign(i,b),i.encodePart=ue;break;case\"hostname\":Object.assign(i,J),_(o)?i.encodePart=K:i.encodePart=j;break;case\"port\":Object.assign(i,b),i.encodePart=G;break;case\"pathname\":U(this.#n.protocol)?(Object.assign(i,Q,l),i.encodePart=de):(Object.assign(i,b,l),i.encodePart=pe);break;case\"search\":Object.assign(i,b,l),i.encodePart=ge;break;case\"hash\":Object.assign(i,b,l),i.encodePart=me;break}try{this.#s[s]=F(o,i),this.#n[s]=W(this.#s[s],this.#t[s],i),this.#e[s]=Ae(this.#s[s],i),this.#l=this.#l||this.#s[s].some(h=>h.type===2)}catch{throw new TypeError(`invalid ${s} pattern '${this.#i[s]}'.`)}}}catch(c){throw new TypeError(`Failed to construct 'URLPattern': ${c.message}`)}}get[Symbol.toStringTag](){return\"URLPattern\"}test(t={},r){let n={pathname:\"\",protocol:\"\",username:\"\",password:\"\",hostname:\"\",port:\"\",search:\"\",hash:\"\"};if(typeof t!=\"string\"&&r)throw new TypeError(\"parameter 1 is not of type 'string'.\");if(typeof t>\"u\")return!1;try{typeof t==\"object\"?n=L(n,t,!1):n=L(n,Se(t,r),!1)}catch{return!1}let c;for(c of V)if(!this.#n[c].exec(n[c]))return!1;return!0}exec(t={},r){let n={pathname:\"\",protocol:\"\",username:\"\",password:\"\",hostname:\"\",port:\"\",search:\"\",hash:\"\"};if(typeof t!=\"string\"&&r)throw new TypeError(\"parameter 1 is not of type 'string'.\");if(typeof t>\"u\")return;try{typeof t==\"object\"?n=L(n,t,!1):n=L(n,Se(t,r),!1)}catch{return null}let c={};r?c.inputs=[t,r]:c.inputs=[t];let l;for(l of V){let f=this.#n[l].exec(n[l]);if(!f)return null;let s={};for(let[i,o]of this.#t[l].entries())if(typeof o==\"string\"||typeof o==\"number\"){let h=f[i+1];s[o]=h}c[l]={input:n[l]??\"\",groups:s}}return c}static compareComponent(t,r,n){let c=a((i,o)=>{for(let h of[\"type\",\"modifier\",\"prefix\",\"value\",\"suffix\"]){if(i[h]{let h=0;for(;h> = observer(\n ({ menu, activeIndex, subMenu, children }) => (\n
    \n \n \n BootCell\n \n }\n expand=\"md\"\n variant=\"dark\"\n sticky=\"top\"\n >\n \n \n\n
    \n {children}\n
    \n\n \n
    \n )\n);\n","import { WebCellProps } from 'web-cell';\nimport { groupBy } from 'web-utility';\n\nimport documents from '../document';\n\ndocuments.sort(({ path: A }, { path: B }) => A.localeCompare(B));\n\nexport const side_menu = groupBy(\n documents.map(({ path: href, component, ...meta }) => ({ ...meta, href })),\n 'group'\n);\n\nexport const main_menu: WebCellProps[] = [\n {\n title: 'Documentation',\n href: documents[0].path\n },\n {\n title: 'API',\n href: 'https://web-cell.dev/BootCell/'\n },\n {\n title: 'Examples',\n href: 'example'\n },\n {\n title: 'Themes',\n target: '_blank',\n href: 'https://bootswatch.com/'\n },\n {\n title: 'Source code',\n href: 'https://github.com/EasyWebApp/BootCell'\n }\n];\n\nexport const scaffolds: WebCellProps[] = Object.entries({\n scaffold: 'Common',\n DashBoard: 'Dashboard',\n 'mark-wiki': 'Static'\n}).map(([name, title]) => ({\n title,\n target: '_blank',\n href: `https://github.com/EasyWebApp/${name}/generate`\n}));\n","// This file is created by \"MDX index creator\" script,\n// please don't edit it manually!\n\nimport { loadMDX } from '../utility';\n\nexport default [\n{\n path: 'Calendar/CountDown',\n \"layout\": \"docs\",\n \"title\": \"Count down\",\n \"description\": null,\n \"group\": \"Components\",\n component: loadMDX(() => import('./Calendar/CountDown.mdx'))\n},{\n path: 'Content/FAIcon',\n \"layout\": \"docs\",\n \"title\": \"FAIcon\",\n \"description\": \"Wrapper component for FontAwesome v5 (CSS fonts)\",\n \"group\": \"Components\",\n component: loadMDX(() => import('./Content/FAIcon.mdx'))\n},{\n path: 'Content/Jumbotron',\n \"layout\": \"docs\",\n \"title\": \"Jumbotron\",\n \"description\": \"Lightweight, flexible component for showcasing hero unit style content.\",\n \"group\": \"Components\",\n component: loadMDX(() => import('./Content/Jumbotron.mdx'))\n},{\n path: 'Content/ListGroup',\n \"layout\": \"docs\",\n \"title\": \"List group\",\n \"description\": \"List groups are a flexible and powerful component for displaying a series of content. Modify and extend them to support just about any content within.\",\n \"group\": \"Components\",\n component: loadMDX(() => import('./Content/ListGroup.mdx'))\n},{\n path: 'Content/MediaObject',\n \"layout\": \"docs\",\n \"title\": \"Media object\",\n \"description\": \"Documentation and examples for Bootstrap’s media object to construct highly repetitive components like blog comments, tweets, and the like.\",\n \"group\": \"Components\",\n component: loadMDX(() => import('./Content/MediaObject.mdx'))\n},{\n path: 'Form/ButtonGroup',\n \"layout\": \"docs\",\n \"title\": \"Button group\",\n \"description\": \"Group a series of buttons together on a single line or stack them in a vertical column.\",\n \"group\": \"Components\",\n component: loadMDX(() => import('./Form/ButtonGroup.mdx'))\n},{\n path: 'Prompt/Spinner',\n \"layout\": \"docs\",\n \"title\": \"Spinner\",\n \"description\": \"Indicate the loading state of a component or page with BootCell spinners, built entirely with HTML, CSS, and no JavaScript.\",\n \"group\": \"Components\",\n component: loadMDX(() => import('./Prompt/Spinner.mdx'))\n},{\n path: 'Reminder/Badge',\n \"layout\": \"docs\",\n \"title\": \"Badge\",\n \"description\": \"Documentation and examples for badges, our small count and labeling component.\",\n \"group\": \"Components\",\n component: loadMDX(() => import('./Reminder/Badge.mdx'))\n},{\n path: 'Reminder/Icon',\n \"layout\": \"docs\",\n \"title\": \"Icon\",\n \"description\": \"Wrapper component for Bootstrap Icon v1.2+ (Web font)\",\n \"group\": \"Components\",\n component: loadMDX(() => import('./Reminder/Icon.mdx'))\n}\n];\n","import { observer, WebCellComponent } from 'web-cell';\nimport { PageProps } from 'cell-router';\n\nimport { DocumentBox } from './component/DocumentBox';\nimport { side_menu } from './page/data';\n\nexport const loadMDX = Promise<{ default: WebCellComponent }>>(\n loader: T\n) =>\n observer(async (props: PageProps) => {\n const exports = await loader();\n const meta = exports['frontmatter'];\n\n return (\n \n \n \n );\n });\n","import { FC, PropsWithChildren, WebCellProps, observer } from 'web-cell';\nimport { Button, Row } from 'boot-cell';\n\nimport { meta } from '../model';\nimport { CodeCopy } from './CodeCopy';\nimport { NavArticle } from './NavArticle';\n\nexport interface DocumentBoxProps extends WebCellProps {\n menu?: Record[]>;\n path: string;\n header: string;\n description: string;\n}\n\nexport const DocumentBox: FC> = observer(\n ({\n className = '',\n path,\n menu = [],\n header,\n description,\n children,\n ...props\n }) => {\n const [_, name] = path.split('/');\n const { deviceType } = meta,\n API = `https://web-cell.dev/BootCell/interfaces/${name}Props.html`;\n\n return (\n \n {deviceType !== 'phone' && (\n \n )}\n
    \n

    \n {header}\n \n

    \n

    {description}

    \n \n {children}\n \n
    \n
    \n );\n }\n);\n","import { component, observer, on } from 'web-cell';\n\nimport { renderMode } from '../model/Meta';\nimport './CodeCopy.less';\n\n@component({\n tagName: 'code-copy',\n mode: 'open',\n renderMode\n})\n@observer\nexport class CodeCopy extends HTMLElement {\n @on('click', 'pre[class*=\"language-\"]')\n autoCopy({ target }: MouseEvent) {\n self.getSelection()\n .getRangeAt(0)\n .selectNode(target as Node);\n\n document.execCommand('copy');\n }\n\n render() {\n return ;\n }\n}\n","import { WebCell, component, observer } from 'web-cell';\nimport { watchScroll } from 'web-utility';\nimport { observable } from 'mobx';\nimport classNames from 'classnames';\nimport { Row } from 'boot-cell';\n\nimport { renderMode } from '../model/Meta';\nimport * as style from './NavArticle.module.less';\n\nexport interface NavArticle extends WebCell {}\n\n@component({\n tagName: 'nav-article',\n mode: 'open',\n renderMode\n})\n@observer\nexport class NavArticle extends HTMLElement implements WebCell {\n @observable\n accessor headerList: ReturnType = [];\n\n connectedCallback() {\n globalThis.addEventListener?.('resize', this.updateHeaderNav);\n this.addEventListener('slotchange', this.updateHeaderNav);\n }\n\n disconnectedCallback() {\n globalThis.removeEventListener?.('resize', this.updateHeaderNav);\n this.removeEventListener('slotchange', this.updateHeaderNav);\n }\n\n updateHeaderNav = () => {\n const [article] = this.shadowRoot\n .querySelector('slot')\n .assignedElements();\n\n if (!article || self.innerWidth < 768) return;\n\n this.headerList = watchScroll(\n article as HTMLElement,\n ({ links: [item] }) => {\n for (const link of item?.parentElement.querySelectorAll(\n `a.${style.active}`\n ) || [])\n link.classList.remove(style.active);\n\n item?.classList.add(style.active);\n },\n 4\n );\n };\n\n renderContent() {\n const { headerList } = this;\n\n return (\n \n \n \n \n\n {headerList[0] && (\n \n )}\n \n );\n }\n\n render() {\n return (\n <>\n \n {this.renderContent()}\n \n );\n }\n}\n",".box > nav {\n position: sticky;\n top: 3.5rem;\n z-index: 1019;\n height: calc(100vh - 3.5rem);\n & > a {\n border-left: 2px solid transparent;\n transition: 0.25s;\n &.active {\n border-left-color: currentColor;\n }\n }\n}\n","import { FC } from 'web-cell';\nimport { PageProps } from 'cell-router';\nimport {\n Jumbotron,\n Button,\n TooltipBox,\n DropdownButton,\n DropdownItem,\n Container\n} from 'boot-cell';\nimport { CommandLine } from 'github-web-widget';\n\nimport { scaffolds } from './data';\nimport routes from '../document';\n\nexport const HomePage: FC = ({ className = '', ...props }) => (\n
    \n \n \n \n

    \n BootCell is a{' '}\n \n Web Components\n {' '}\n UI library based on{' '}\n \n WebCell v3\n \n ,{' '}\n \n Bootstrap v5\n {' '}\n &{' '}\n \n FontAwesome v6\n \n

    \n \n Read Documents\n \n \n \n {scaffolds.map(({ title, ...rest }) => (\n {title}\n ))}\n \n \n \n
    \n\n \n
    \n);\n","import \"./index.css\";\nimport {jsxs as $dvphU$jsxs, Fragment as $dvphU$Fragment, jsx as $dvphU$jsx} from \"dom-renderer/jsx-runtime\";\nimport {observable as $dvphU$observable} from \"mobx\";\nimport {component as $dvphU$component, observer as $dvphU$observer, attribute as $dvphU$attribute} from \"web-cell\";\nimport {HTTPClient as $dvphU$HTTPClient} from \"koajax\";\nimport {Marked as $dvphU$Marked} from \"marked\";\nimport {markedHighlight as $dvphU$markedHighlight} from \"marked-highlight\";\nimport {languages as $dvphU$languages, highlight as $dvphU$highlight} from \"prismjs\";\n\n\nfunction $parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});\n}\n\nfunction $parcel$interopDefault(a) {\n return a && a.__esModule ? a.default : a;\n}\nvar $7c2ef41442909899$exports = {};\n\n$parcel$export($7c2ef41442909899$exports, \"CommandLine\", () => $7c2ef41442909899$export$4e979e05ed1000ce);\n\n\n\nvar $7c2ef41442909899$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $7c2ef41442909899$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $7c2ef41442909899$var$__setFunctionName = undefined && undefined.__setFunctionName || function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $7c2ef41442909899$var$__classPrivateFieldGet = undefined && undefined.__classPrivateFieldGet || function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $7c2ef41442909899$var$__classPrivateFieldSet = undefined && undefined.__classPrivateFieldSet || function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nlet $7c2ef41442909899$export$4e979e05ed1000ce = (()=>{\n var _CommandLine_active_accessor_storage, _CommandLine_shownIndex_accessor_storage, _CommandLine_text_accessor_storage;\n let _classDecorators = [\n (0, $dvphU$component)({\n tagName: \"command-line\"\n }),\n (0, $dvphU$observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _active_decorators;\n let _active_initializers = [];\n let _active_extraInitializers = [];\n let _shownIndex_decorators;\n let _shownIndex_initializers = [];\n let _shownIndex_extraInitializers = [];\n let _text_decorators;\n let _text_initializers = [];\n let _text_extraInitializers = [];\n var CommandLine = _classThis = class extends _classSuper {\n constructor(){\n super(...arguments);\n _CommandLine_active_accessor_storage.set(this, $7c2ef41442909899$var$__runInitializers(this, _active_initializers, false));\n _CommandLine_shownIndex_accessor_storage.set(this, ($7c2ef41442909899$var$__runInitializers(this, _active_extraInitializers), $7c2ef41442909899$var$__runInitializers(this, _shownIndex_initializers, 0)));\n _CommandLine_text_accessor_storage.set(this, ($7c2ef41442909899$var$__runInitializers(this, _shownIndex_extraInitializers), $7c2ef41442909899$var$__runInitializers(this, _text_initializers, \"\")));\n Object.defineProperty(this, \"timer\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: $7c2ef41442909899$var$__runInitializers(this, _text_extraInitializers)\n });\n Object.defineProperty(this, \"autoCopy\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ()=>{\n const target = this.querySelector(\"kbd\");\n self.getSelection().getRangeAt(0).selectNode(target);\n document.execCommand(\"copy\");\n }\n });\n }\n get active() {\n return $7c2ef41442909899$var$__classPrivateFieldGet(this, _CommandLine_active_accessor_storage, \"f\");\n }\n set active(value) {\n $7c2ef41442909899$var$__classPrivateFieldSet(this, _CommandLine_active_accessor_storage, value, \"f\");\n }\n get shownIndex() {\n return $7c2ef41442909899$var$__classPrivateFieldGet(this, _CommandLine_shownIndex_accessor_storage, \"f\");\n }\n set shownIndex(value) {\n $7c2ef41442909899$var$__classPrivateFieldSet(this, _CommandLine_shownIndex_accessor_storage, value, \"f\");\n }\n get text() {\n return $7c2ef41442909899$var$__classPrivateFieldGet(this, _CommandLine_text_accessor_storage, \"f\");\n }\n set text(value) {\n $7c2ef41442909899$var$__classPrivateFieldSet(this, _CommandLine_text_accessor_storage, value, \"f\");\n }\n mountedCallback() {\n this.classList.add(\"d-block\", \"rounded\", \"p-3\", \"bg-dark\", \"text-white\");\n this.tabIndex = -1;\n this.addEventListener(\"click\", this.autoCopy);\n this.addEventListener(\"focus\", ()=>this.active = true);\n this.addEventListener(\"blur\", ()=>this.active = false);\n this.boot();\n }\n boot() {\n this.timer = self.setInterval(()=>{\n const { text: text } = this;\n if (!text) return;\n const { shownIndex: shownIndex } = this;\n this.shownIndex++;\n if (shownIndex >= text.length) self.clearInterval(this.timer);\n }, 100);\n }\n disconnectedCallback() {\n self.clearInterval(this.timer);\n }\n render() {\n const { text: text } = this, { shownIndex: shownIndex, active: active } = this;\n return (0, $dvphU$jsxs)((0, $dvphU$Fragment), {\n children: [\n (0, $dvphU$jsx)(\"span\", {\n className: \"user-select-none\",\n children: \"$\"\n }),\n (0, $dvphU$jsx)(\"kbd\", {\n className: \"bg-dark\",\n children: text.slice(0, shownIndex)\n }),\n (0, $dvphU$jsx)(\"small\", {\n className: \"badge bg-success\",\n style: {\n opacity: active ? \"1\" : \"0\",\n transition: \"0.25s\"\n },\n children: \"Copied !\"\n })\n ]\n });\n }\n };\n _CommandLine_active_accessor_storage = new WeakMap();\n _CommandLine_shownIndex_accessor_storage = new WeakMap();\n _CommandLine_text_accessor_storage = new WeakMap();\n $7c2ef41442909899$var$__setFunctionName(_classThis, \"CommandLine\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _active_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _shownIndex_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _text_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n $7c2ef41442909899$var$__esDecorate(_classThis, null, _active_decorators, {\n kind: \"accessor\",\n name: \"active\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"active\" in obj,\n get: (obj)=>obj.active,\n set: (obj, value)=>{\n obj.active = value;\n }\n },\n metadata: _metadata\n }, _active_initializers, _active_extraInitializers);\n $7c2ef41442909899$var$__esDecorate(_classThis, null, _shownIndex_decorators, {\n kind: \"accessor\",\n name: \"shownIndex\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"shownIndex\" in obj,\n get: (obj)=>obj.shownIndex,\n set: (obj, value)=>{\n obj.shownIndex = value;\n }\n },\n metadata: _metadata\n }, _shownIndex_initializers, _shownIndex_extraInitializers);\n $7c2ef41442909899$var$__esDecorate(_classThis, null, _text_decorators, {\n kind: \"accessor\",\n name: \"text\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"text\" in obj,\n get: (obj)=>obj.text,\n set: (obj, value)=>{\n obj.text = value;\n }\n },\n metadata: _metadata\n }, _text_initializers, _text_extraInitializers);\n $7c2ef41442909899$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n CommandLine = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $7c2ef41442909899$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return CommandLine = _classThis;\n})();\n\n\nvar $3599f3e82dc8878b$exports = {};\n\n$parcel$export($3599f3e82dc8878b$exports, \"GithubRepository\", () => $3599f3e82dc8878b$export$d9a521d20ad2c28c);\n\n\n\n\nvar $89ec41f832be2501$var$__awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nconst $89ec41f832be2501$export$388e0302ca0d9a41 = new (0, $dvphU$HTTPClient)({\n baseURI: \"https://api.github.com//",\n responseType: \"json\"\n});\nvar $89ec41f832be2501$export$4dbac9868ca4e7a9;\n(function(OwnerType) {\n OwnerType[\"user\"] = \"users\";\n OwnerType[\"organization\"] = \"orgs\";\n})($89ec41f832be2501$export$4dbac9868ca4e7a9 || ($89ec41f832be2501$export$4dbac9868ca4e7a9 = {}));\nfunction $89ec41f832be2501$export$5f4ed0d56c2c0edf(type, name) {\n return $89ec41f832be2501$var$__awaiter(this, void 0, void 0, function*() {\n const { body: body } = yield $89ec41f832be2501$export$388e0302ca0d9a41.get(`${$89ec41f832be2501$export$4dbac9868ca4e7a9[type]}/${name}`);\n return body;\n });\n}\nfunction $89ec41f832be2501$export$feac2a21aec844b7(owner, name) {\n return $89ec41f832be2501$var$__awaiter(this, void 0, void 0, function*() {\n const { body: body } = yield $89ec41f832be2501$export$388e0302ca0d9a41.get(`repos/${owner}/${name}`);\n return body;\n });\n}\nfunction $89ec41f832be2501$export$f594c030cdaac8cb(type_1, owner_1) {\n return $89ec41f832be2501$var$__awaiter(this, arguments, void 0, function*(type, owner, options = {}) {\n const { body: body } = yield $89ec41f832be2501$export$388e0302ca0d9a41.get(`${$89ec41f832be2501$export$4dbac9868ca4e7a9[type]}/${owner}/repos?${new URLSearchParams(options)}`);\n return body;\n });\n}\nvar $89ec41f832be2501$export$dce4ecf18820e992;\n(function(IssueType) {\n IssueType[\"issue\"] = \"issues\";\n IssueType[\"pullRequest\"] = \"pulls\";\n})($89ec41f832be2501$export$dce4ecf18820e992 || ($89ec41f832be2501$export$dce4ecf18820e992 = {}));\nvar $89ec41f832be2501$export$65f87b9c38d25dc1;\n(function(IssueState) {\n IssueState[\"open\"] = \"success\";\n IssueState[\"closed\"] = \"danger\";\n IssueState[\"merged\"] = \"primary\";\n})($89ec41f832be2501$export$65f87b9c38d25dc1 || ($89ec41f832be2501$export$65f87b9c38d25dc1 = {}));\nfunction $89ec41f832be2501$export$34403cb88b30d33b(owner, repository, type, code) {\n return $89ec41f832be2501$var$__awaiter(this, void 0, void 0, function*() {\n const path = `repos/${owner}/${repository}/${$89ec41f832be2501$export$dce4ecf18820e992[type]}/${code}`;\n const { body: issue } = yield $89ec41f832be2501$export$388e0302ca0d9a41.get(path), { body: comment_list } = yield $89ec41f832be2501$export$388e0302ca0d9a41.get(`${path}/comments`);\n return Object.assign(Object.assign({}, issue), {\n comment_list: comment_list\n });\n });\n}\nfunction $89ec41f832be2501$export$3f41ece7d7128238({ user: user, organization: organization, repository: repository }) {\n const path = repository ? `repos/${user || organization}/${repository}` : user ? `${$89ec41f832be2501$export$4dbac9868ca4e7a9.user}/${user}` : `${$89ec41f832be2501$export$4dbac9868ca4e7a9.organization}/${organization}`;\n return $89ec41f832be2501$export$388e0302ca0d9a41.get(`${path}/events`);\n}\n\n\nvar $0cda3c9d1b1e36ee$export$24422be91ad4011f;\nvar $0cda3c9d1b1e36ee$export$5ebe5f12eb9ba2ff;\nvar $0cda3c9d1b1e36ee$export$4b2c314c1e3af9c1;\nvar $0cda3c9d1b1e36ee$export$ed850ea3798df052;\nvar $0cda3c9d1b1e36ee$export$fb477eb35d1ea3ab;\nvar $0cda3c9d1b1e36ee$export$d893d220e0f3c593;\nvar $0cda3c9d1b1e36ee$export$851c90a03ac301b1;\nvar $0cda3c9d1b1e36ee$export$f1fd2e06bebed142;\nvar $0cda3c9d1b1e36ee$export$2ebba504546268cd;\n$0cda3c9d1b1e36ee$export$24422be91ad4011f = `IiZpua_download`;\n$0cda3c9d1b1e36ee$export$5ebe5f12eb9ba2ff = `IiZpua_forks`;\n$0cda3c9d1b1e36ee$export$4b2c314c1e3af9c1 = `IiZpua_github-box`;\n$0cda3c9d1b1e36ee$export$ed850ea3798df052 = `IiZpua_github-box-content`;\n$0cda3c9d1b1e36ee$export$fb477eb35d1ea3ab = `IiZpua_github-box-download`;\n$0cda3c9d1b1e36ee$export$d893d220e0f3c593 = `IiZpua_github-box-title`;\n$0cda3c9d1b1e36ee$export$851c90a03ac301b1 = `IiZpua_github-stats`;\n$0cda3c9d1b1e36ee$export$f1fd2e06bebed142 = `IiZpua_updated`;\n$0cda3c9d1b1e36ee$export$2ebba504546268cd = `IiZpua_watchers`;\n\n\nvar $78e4ede2d32b4979$exports = {};\n$78e4ede2d32b4979$exports = new URL(\"repository.23f54580.png\", import.meta.url).toString();\n\n\nvar $1e59f907220e2e75$exports = {};\n$1e59f907220e2e75$exports = new URL(\"watch-fork.85c057cc.png\", import.meta.url).toString();\n\n\nvar $3599f3e82dc8878b$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $3599f3e82dc8878b$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $3599f3e82dc8878b$var$__awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $3599f3e82dc8878b$var$__setFunctionName = undefined && undefined.__setFunctionName || function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $3599f3e82dc8878b$var$__classPrivateFieldGet = undefined && undefined.__classPrivateFieldGet || function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $3599f3e82dc8878b$var$__classPrivateFieldSet = undefined && undefined.__classPrivateFieldSet || function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nlet $3599f3e82dc8878b$export$d9a521d20ad2c28c = (()=>{\n var _GithubRepository_owner_accessor_storage, _GithubRepository_repository_accessor_storage, _GithubRepository_currentRepository_accessor_storage;\n let _classDecorators = [\n (0, $dvphU$component)({\n tagName: \"github-repository\"\n }),\n (0, $dvphU$observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _owner_decorators;\n let _owner_initializers = [];\n let _owner_extraInitializers = [];\n let _repository_decorators;\n let _repository_initializers = [];\n let _repository_extraInitializers = [];\n let _currentRepository_decorators;\n let _currentRepository_initializers = [];\n let _currentRepository_extraInitializers = [];\n var GithubRepository = _classThis = class extends _classSuper {\n get owner() {\n return $3599f3e82dc8878b$var$__classPrivateFieldGet(this, _GithubRepository_owner_accessor_storage, \"f\");\n }\n set owner(value) {\n $3599f3e82dc8878b$var$__classPrivateFieldSet(this, _GithubRepository_owner_accessor_storage, value, \"f\");\n }\n get repository() {\n return $3599f3e82dc8878b$var$__classPrivateFieldGet(this, _GithubRepository_repository_accessor_storage, \"f\");\n }\n set repository(value) {\n $3599f3e82dc8878b$var$__classPrivateFieldSet(this, _GithubRepository_repository_accessor_storage, value, \"f\");\n }\n get currentRepository() {\n return $3599f3e82dc8878b$var$__classPrivateFieldGet(this, _GithubRepository_currentRepository_accessor_storage, \"f\");\n }\n set currentRepository(value) {\n $3599f3e82dc8878b$var$__classPrivateFieldSet(this, _GithubRepository_currentRepository_accessor_storage, value, \"f\");\n }\n connectedCallback() {\n return $3599f3e82dc8878b$var$__awaiter(this, void 0, void 0, function*() {\n this.currentRepository = yield (0, $89ec41f832be2501$export$feac2a21aec844b7)(this.owner, this.repository);\n });\n }\n render() {\n const { owner: owner, html_url: html_url, full_name: full_name, name: name, watchers: watchers, forks: forks, description: description, has_wiki: has_wiki, homepage: homepage, default_branch: default_branch, pushed_at: pushed_at } = this.currentRepository;\n return (0, $dvphU$jsxs)(\"main\", {\n className: $0cda3c9d1b1e36ee$export$4b2c314c1e3af9c1,\n children: [\n (0, $dvphU$jsxs)(\"div\", {\n className: $0cda3c9d1b1e36ee$export$d893d220e0f3c593,\n children: [\n (0, $dvphU$jsxs)(\"h3\", {\n className: \"p-2\",\n children: [\n (0, $dvphU$jsx)(\"img\", {\n className: \"pe-1\",\n src: (0, (/*@__PURE__*/$parcel$interopDefault($78e4ede2d32b4979$exports)))\n }),\n (0, $dvphU$jsx)(\"a\", {\n target: \"_blank\",\n href: owner.html_url,\n title: `GitHub Homepage of ${owner.login}`,\n children: owner.login\n }),\n (0, $dvphU$jsx)(\"span\", {\n children: \"/\"\n }),\n (0, $dvphU$jsx)(\"a\", {\n className: \"fw-bold\",\n target: \"_blank\",\n href: html_url,\n title: `GitHub Homepage of ${full_name}`,\n children: name\n })\n ]\n }),\n (0, $dvphU$jsxs)(\"div\", {\n className: $0cda3c9d1b1e36ee$export$851c90a03ac301b1,\n children: [\n (0, $dvphU$jsx)(\"a\", {\n className: $0cda3c9d1b1e36ee$export$2ebba504546268cd,\n style: {\n backgroundImage: `url(http://github.com/%22$%7B(0,%20(/*@__PURE__*/$parcel$interopDefault($1e59f907220e2e75$exports)))}\")`\n },\n title: \"See watchers\",\n target: \"_blank\",\n href: `https://github.com/${full_name}/watchers`,\n children: watchers\n }),\n (0, $dvphU$jsx)(\"a\", {\n className: $0cda3c9d1b1e36ee$export$5ebe5f12eb9ba2ff,\n style: {\n backgroundImage: `url(http://github.com/%22$%7B(0,%20(/*@__PURE__*/$parcel$interopDefault($1e59f907220e2e75$exports)))}\")`\n },\n title: \"See forkers\",\n target: \"_blank\",\n href: `https://github.com/${full_name}/forks`,\n children: forks\n })\n ]\n })\n ]\n }),\n (0, $dvphU$jsxs)(\"div\", {\n className: $0cda3c9d1b1e36ee$export$ed850ea3798df052,\n children: [\n (0, $dvphU$jsxs)(\"p\", {\n className: \"m-0 d-flex justify-content-between\",\n children: [\n description,\n has_wiki && (0, $dvphU$jsx)(\"a\", {\n target: \"_blank\",\n href: `https://github.com/${full_name}#readme`,\n children: \"Read More\"\n })\n ]\n }),\n (0, $dvphU$jsx)(\"p\", {\n className: \"m-0 fw-bold\",\n children: (0, $dvphU$jsx)(\"a\", {\n target: \"_blank\",\n href: homepage,\n children: homepage\n })\n })\n ]\n }),\n (0, $dvphU$jsxs)(\"div\", {\n className: $0cda3c9d1b1e36ee$export$fb477eb35d1ea3ab,\n children: [\n (0, $dvphU$jsxs)(\"div\", {\n className: $0cda3c9d1b1e36ee$export$f1fd2e06bebed142,\n children: [\n \"Latest commit to the\",\n (0, $dvphU$jsx)(\"strong\", {\n className: \"fw-bold text-dark px-1\",\n children: default_branch\n }),\n \"branch on\",\n (0, $dvphU$jsx)(\"time\", {\n dateTime: pushed_at,\n className: \"p-1\",\n children: new Date(pushed_at).toLocaleString()\n })\n ]\n }),\n (0, $dvphU$jsx)(\"a\", {\n className: $0cda3c9d1b1e36ee$export$24422be91ad4011f,\n title: \"Get an archive of this repository\",\n target: \"_blank\",\n href: `https://github.com/${full_name}/zipball/${default_branch}`,\n children: \"Download as zip\"\n })\n ]\n })\n ]\n });\n }\n constructor(){\n super(...arguments);\n _GithubRepository_owner_accessor_storage.set(this, $3599f3e82dc8878b$var$__runInitializers(this, _owner_initializers, \"TechQuery\"));\n _GithubRepository_repository_accessor_storage.set(this, ($3599f3e82dc8878b$var$__runInitializers(this, _owner_extraInitializers), $3599f3e82dc8878b$var$__runInitializers(this, _repository_initializers, \"GitHub-Web-Widget\")));\n _GithubRepository_currentRepository_accessor_storage.set(this, ($3599f3e82dc8878b$var$__runInitializers(this, _repository_extraInitializers), $3599f3e82dc8878b$var$__runInitializers(this, _currentRepository_initializers, {\n owner: {},\n name: this.repository,\n full_name: `${this.owner}/${this.repository}`,\n description: \"\",\n homepage: \"\",\n default_branch: \"master\",\n pushed_at: \"\",\n has_wiki: true,\n watchers: 0,\n forks: 0,\n html_url: \"\"\n })));\n $3599f3e82dc8878b$var$__runInitializers(this, _currentRepository_extraInitializers);\n }\n };\n _GithubRepository_owner_accessor_storage = new WeakMap();\n _GithubRepository_repository_accessor_storage = new WeakMap();\n _GithubRepository_currentRepository_accessor_storage = new WeakMap();\n $3599f3e82dc8878b$var$__setFunctionName(_classThis, \"GithubRepository\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _owner_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _repository_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _currentRepository_decorators = [\n (0, $dvphU$observable)\n ];\n $3599f3e82dc8878b$var$__esDecorate(_classThis, null, _owner_decorators, {\n kind: \"accessor\",\n name: \"owner\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"owner\" in obj,\n get: (obj)=>obj.owner,\n set: (obj, value)=>{\n obj.owner = value;\n }\n },\n metadata: _metadata\n }, _owner_initializers, _owner_extraInitializers);\n $3599f3e82dc8878b$var$__esDecorate(_classThis, null, _repository_decorators, {\n kind: \"accessor\",\n name: \"repository\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"repository\" in obj,\n get: (obj)=>obj.repository,\n set: (obj, value)=>{\n obj.repository = value;\n }\n },\n metadata: _metadata\n }, _repository_initializers, _repository_extraInitializers);\n $3599f3e82dc8878b$var$__esDecorate(_classThis, null, _currentRepository_decorators, {\n kind: \"accessor\",\n name: \"currentRepository\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"currentRepository\" in obj,\n get: (obj)=>obj.currentRepository,\n set: (obj, value)=>{\n obj.currentRepository = value;\n }\n },\n metadata: _metadata\n }, _currentRepository_initializers, _currentRepository_extraInitializers);\n $3599f3e82dc8878b$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n GithubRepository = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $3599f3e82dc8878b$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return GithubRepository = _classThis;\n})();\n\n\nvar $b57841e4d539e45c$exports = {};\n\n$parcel$export($b57841e4d539e45c$exports, \"GithubIssue\", () => $b57841e4d539e45c$export$d3667e5e7566d0b7);\n\n\n\nvar $3ea676ab4be739f8$export$cc81a5c85b55e12c;\nvar $3ea676ab4be739f8$export$db3c28d99448dcff;\n$3ea676ab4be739f8$export$cc81a5c85b55e12c = `CPtZdW_big`;\n$3ea676ab4be739f8$export$db3c28d99448dcff = `CPtZdW_logo`;\n\n\n\nvar $3d03e8579c0b9ff1$exports = {};\n\n$parcel$export($3d03e8579c0b9ff1$exports, \"marked\", () => $3d03e8579c0b9ff1$export$db8f131360c543a5);\n\n\n\nconst $3d03e8579c0b9ff1$export$db8f131360c543a5 = new (0, $dvphU$Marked)((0, $dvphU$markedHighlight)({\n highlight (code, language) {\n language = (language === null || language === void 0 ? void 0 : language.toLowerCase()) || \"none\";\n const Class = `class=\"language-${language}\"`, grammer = (0, $dvphU$languages)[language];\n return `
    ${grammer ? (0, $dvphU$highlight)(code, grammer, language) : code}
    `;\n }\n}));\n\n\nvar $b57841e4d539e45c$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $b57841e4d539e45c$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $b57841e4d539e45c$var$__awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $b57841e4d539e45c$var$__setFunctionName = undefined && undefined.__setFunctionName || function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $b57841e4d539e45c$var$__classPrivateFieldGet = undefined && undefined.__classPrivateFieldGet || function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $b57841e4d539e45c$var$__classPrivateFieldSet = undefined && undefined.__classPrivateFieldSet || function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nlet $b57841e4d539e45c$export$d3667e5e7566d0b7 = (()=>{\n var _GithubIssue_owner_accessor_storage, _GithubIssue_repository_accessor_storage, _GithubIssue_issue_accessor_storage, _GithubIssue_pull_accessor_storage, _GithubIssue_currentIssue_accessor_storage;\n let _classDecorators = [\n (0, $dvphU$component)({\n tagName: \"github-issue\"\n }),\n (0, $dvphU$observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _owner_decorators;\n let _owner_initializers = [];\n let _owner_extraInitializers = [];\n let _repository_decorators;\n let _repository_initializers = [];\n let _repository_extraInitializers = [];\n let _issue_decorators;\n let _issue_initializers = [];\n let _issue_extraInitializers = [];\n let _pull_decorators;\n let _pull_initializers = [];\n let _pull_extraInitializers = [];\n let _currentIssue_decorators;\n let _currentIssue_initializers = [];\n let _currentIssue_extraInitializers = [];\n var GithubIssue = _classThis = class extends _classSuper {\n get owner() {\n return $b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_owner_accessor_storage, \"f\");\n }\n set owner(value) {\n $b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_owner_accessor_storage, value, \"f\");\n }\n get repository() {\n return $b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_repository_accessor_storage, \"f\");\n }\n set repository(value) {\n $b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_repository_accessor_storage, value, \"f\");\n }\n get issue() {\n return $b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_issue_accessor_storage, \"f\");\n }\n set issue(value) {\n $b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_issue_accessor_storage, value, \"f\");\n }\n get pull() {\n return $b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_pull_accessor_storage, \"f\");\n }\n set pull(value) {\n $b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_pull_accessor_storage, value, \"f\");\n }\n get currentIssue() {\n return $b57841e4d539e45c$var$__classPrivateFieldGet(this, _GithubIssue_currentIssue_accessor_storage, \"f\");\n }\n set currentIssue(value) {\n $b57841e4d539e45c$var$__classPrivateFieldSet(this, _GithubIssue_currentIssue_accessor_storage, value, \"f\");\n }\n connectedCallback() {\n return $b57841e4d539e45c$var$__awaiter(this, void 0, void 0, function*() {\n const issue = yield (0, $89ec41f832be2501$export$34403cb88b30d33b)(this.owner, this.repository, this.pull ? \"pullRequest\" : \"issue\", this.pull || this.issue), repository = yield (0, $89ec41f832be2501$export$feac2a21aec844b7)(this.owner, this.repository);\n this.currentIssue = Object.assign(Object.assign({}, issue), {\n repository: repository\n });\n });\n }\n renderComment({ user: user, created_at: created_at, body: body }, top) {\n return (0, $dvphU$jsxs)(\"details\", {\n children: [\n (0, $dvphU$jsxs)(\"summary\", {\n className: \"d-flex align-items-center my-3\",\n children: [\n (0, $dvphU$jsx)(\"img\", {\n className: `px-1 ${$3ea676ab4be739f8$export$db3c28d99448dcff}`,\n src: user.avatar_url\n }),\n (0, $dvphU$jsx)(\"a\", {\n className: \"px-1\",\n target: \"_blank\",\n href: user.html_url,\n rel: \"noreferrer\",\n children: (0, $dvphU$jsx)(\"strong\", {\n children: user.login\n })\n }),\n (0, $dvphU$jsxs)(\"span\", {\n className: \"px-1\",\n children: [\n top ? \"opened this\" : \"commented\",\n \" at\"\n ]\n }),\n (0, $dvphU$jsx)(\"time\", {\n className: \"px-1\",\n dateTime: created_at,\n children: new Date(created_at).toLocaleString()\n })\n ]\n }),\n (0, $dvphU$jsx)(\"div\", {\n className: \"markdown-body my-3\",\n innerHTML: (0, $3d03e8579c0b9ff1$export$db8f131360c543a5).parse(body)\n })\n ]\n });\n }\n render() {\n const { user: user, state: state, html_url: html_url, title: title, created_at: created_at, body: body, comment_list: comment_list, repository: { owner: owner } } = this.currentIssue;\n return (0, $dvphU$jsxs)(\"div\", {\n className: \"d-flex my-4\",\n children: [\n (0, $dvphU$jsxs)(\"aside\", {\n className: \"d-flex flex-column align-items-center px-3 w-25\",\n children: [\n (0, $dvphU$jsx)(\"img\", {\n className: `${$3ea676ab4be739f8$export$db3c28d99448dcff} ${$3ea676ab4be739f8$export$cc81a5c85b55e12c}`,\n src: owner === null || owner === void 0 ? void 0 : owner.avatar_url\n }),\n (0, $dvphU$jsx)(\"a\", {\n target: \"_blank\",\n href: owner === null || owner === void 0 ? void 0 : owner.html_url,\n rel: \"noreferrer\",\n children: (0, $dvphU$jsx)(\"strong\", {\n children: owner === null || owner === void 0 ? void 0 : owner.login\n })\n })\n ]\n }),\n (0, $dvphU$jsxs)(\"div\", {\n className: \"flex-grow-1\",\n children: [\n (0, $dvphU$jsxs)(\"h3\", {\n children: [\n (0, $dvphU$jsx)(\"span\", {\n className: `badge bg-${(0, $89ec41f832be2501$export$65f87b9c38d25dc1)[state]} me-3`,\n children: state\n }),\n (0, $dvphU$jsx)(\"a\", {\n target: \"_blank\",\n href: html_url,\n rel: \"noreferrer\",\n children: title\n })\n ]\n }),\n (0, $dvphU$jsxs)(\"div\", {\n children: [\n this.renderComment({\n user: user,\n created_at: created_at,\n body: body\n }, true),\n comment_list.map((item)=>this.renderComment(item))\n ]\n })\n ]\n })\n ]\n });\n }\n constructor(){\n super(...arguments);\n _GithubIssue_owner_accessor_storage.set(this, $b57841e4d539e45c$var$__runInitializers(this, _owner_initializers, \"\"));\n _GithubIssue_repository_accessor_storage.set(this, ($b57841e4d539e45c$var$__runInitializers(this, _owner_extraInitializers), $b57841e4d539e45c$var$__runInitializers(this, _repository_initializers, \"\")));\n _GithubIssue_issue_accessor_storage.set(this, ($b57841e4d539e45c$var$__runInitializers(this, _repository_extraInitializers), $b57841e4d539e45c$var$__runInitializers(this, _issue_initializers, 0)));\n _GithubIssue_pull_accessor_storage.set(this, ($b57841e4d539e45c$var$__runInitializers(this, _issue_extraInitializers), $b57841e4d539e45c$var$__runInitializers(this, _pull_initializers, 0)));\n _GithubIssue_currentIssue_accessor_storage.set(this, ($b57841e4d539e45c$var$__runInitializers(this, _pull_extraInitializers), $b57841e4d539e45c$var$__runInitializers(this, _currentIssue_initializers, {\n state: \"open\",\n title: \"\",\n body: \"\",\n created_at: \"\",\n user: {},\n html_url: \"\",\n comment_list: [],\n repository: {}\n })));\n $b57841e4d539e45c$var$__runInitializers(this, _currentIssue_extraInitializers);\n }\n };\n _GithubIssue_owner_accessor_storage = new WeakMap();\n _GithubIssue_repository_accessor_storage = new WeakMap();\n _GithubIssue_issue_accessor_storage = new WeakMap();\n _GithubIssue_pull_accessor_storage = new WeakMap();\n _GithubIssue_currentIssue_accessor_storage = new WeakMap();\n $b57841e4d539e45c$var$__setFunctionName(_classThis, \"GithubIssue\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _owner_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _repository_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _issue_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _pull_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _currentIssue_decorators = [\n (0, $dvphU$observable)\n ];\n $b57841e4d539e45c$var$__esDecorate(_classThis, null, _owner_decorators, {\n kind: \"accessor\",\n name: \"owner\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"owner\" in obj,\n get: (obj)=>obj.owner,\n set: (obj, value)=>{\n obj.owner = value;\n }\n },\n metadata: _metadata\n }, _owner_initializers, _owner_extraInitializers);\n $b57841e4d539e45c$var$__esDecorate(_classThis, null, _repository_decorators, {\n kind: \"accessor\",\n name: \"repository\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"repository\" in obj,\n get: (obj)=>obj.repository,\n set: (obj, value)=>{\n obj.repository = value;\n }\n },\n metadata: _metadata\n }, _repository_initializers, _repository_extraInitializers);\n $b57841e4d539e45c$var$__esDecorate(_classThis, null, _issue_decorators, {\n kind: \"accessor\",\n name: \"issue\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"issue\" in obj,\n get: (obj)=>obj.issue,\n set: (obj, value)=>{\n obj.issue = value;\n }\n },\n metadata: _metadata\n }, _issue_initializers, _issue_extraInitializers);\n $b57841e4d539e45c$var$__esDecorate(_classThis, null, _pull_decorators, {\n kind: \"accessor\",\n name: \"pull\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"pull\" in obj,\n get: (obj)=>obj.pull,\n set: (obj, value)=>{\n obj.pull = value;\n }\n },\n metadata: _metadata\n }, _pull_initializers, _pull_extraInitializers);\n $b57841e4d539e45c$var$__esDecorate(_classThis, null, _currentIssue_decorators, {\n kind: \"accessor\",\n name: \"currentIssue\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"currentIssue\" in obj,\n get: (obj)=>obj.currentIssue,\n set: (obj, value)=>{\n obj.currentIssue = value;\n }\n },\n metadata: _metadata\n }, _currentIssue_initializers, _currentIssue_extraInitializers);\n $b57841e4d539e45c$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n GithubIssue = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $b57841e4d539e45c$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return GithubIssue = _classThis;\n})();\n\n\nvar $8eed9820b2221649$exports = {};\n\n$parcel$export($8eed9820b2221649$exports, \"GithubProfile\", () => $8eed9820b2221649$export$85d9ef3463ff440b);\n\n\n\n\nvar $bc207e84549aeb73$export$4c99ddeeb7ba53b1;\nvar $bc207e84549aeb73$export$144db29932b896d9;\nvar $bc207e84549aeb73$export$4a93bdb6fe914b88;\nvar $bc207e84549aeb73$export$7a688d9aee5f0e8a;\nvar $bc207e84549aeb73$export$1aa1a3e63ea41ee3;\nvar $bc207e84549aeb73$export$e6557883bc334625;\nvar $bc207e84549aeb73$export$d3732745fa35b1d4;\nvar $bc207e84549aeb73$export$d4e9b48294707099;\nvar $bc207e84549aeb73$export$ce50894e4933afdd;\nvar $bc207e84549aeb73$export$e2d02a695fd7ee59;\nvar $bc207e84549aeb73$export$8f36e1ff19e9c6c;\n$bc207e84549aeb73$export$4c99ddeeb7ba53b1 = `BPWP7q_gh-profile-card`;\n$bc207e84549aeb73$export$144db29932b896d9 = `BPWP7q_profile-avatar`;\n$bc207e84549aeb73$export$4a93bdb6fe914b88 = `BPWP7q_profile-follow`;\n$bc207e84549aeb73$export$7a688d9aee5f0e8a = `BPWP7q_profile-followers`;\n$bc207e84549aeb73$export$1aa1a3e63ea41ee3 = `BPWP7q_profile-languages`;\n$bc207e84549aeb73$export$e6557883bc334625 = `BPWP7q_profile-name`;\n$bc207e84549aeb73$export$d3732745fa35b1d4 = `BPWP7q_profile-repos`;\n$bc207e84549aeb73$export$d4e9b48294707099 = `BPWP7q_repos-header`;\n$bc207e84549aeb73$export$ce50894e4933afdd = `BPWP7q_repos-name`;\n$bc207e84549aeb73$export$e2d02a695fd7ee59 = `BPWP7q_repos-star`;\n$bc207e84549aeb73$export$8f36e1ff19e9c6c = `BPWP7q_repos-updated`;\n\n\nvar $8eed9820b2221649$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $8eed9820b2221649$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $8eed9820b2221649$var$__awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $8eed9820b2221649$var$__setFunctionName = undefined && undefined.__setFunctionName || function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $8eed9820b2221649$var$__classPrivateFieldGet = undefined && undefined.__classPrivateFieldGet || function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $8eed9820b2221649$var$__classPrivateFieldSet = undefined && undefined.__classPrivateFieldSet || function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nlet $8eed9820b2221649$export$85d9ef3463ff440b = (()=>{\n var _GithubProfile_user_accessor_storage, _GithubProfile_organization_accessor_storage, _GithubProfile_currentOwner_accessor_storage;\n let _classDecorators = [\n (0, $dvphU$component)({\n tagName: \"github-profile\"\n }),\n (0, $dvphU$observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _user_decorators;\n let _user_initializers = [];\n let _user_extraInitializers = [];\n let _organization_decorators;\n let _organization_initializers = [];\n let _organization_extraInitializers = [];\n let _currentOwner_decorators;\n let _currentOwner_initializers = [];\n let _currentOwner_extraInitializers = [];\n var GithubProfile = _classThis = class extends _classSuper {\n constructor(){\n super(...arguments);\n _GithubProfile_user_accessor_storage.set(this, $8eed9820b2221649$var$__runInitializers(this, _user_initializers, \"\"));\n _GithubProfile_organization_accessor_storage.set(this, ($8eed9820b2221649$var$__runInitializers(this, _user_extraInitializers), $8eed9820b2221649$var$__runInitializers(this, _organization_initializers, \"\")));\n _GithubProfile_currentOwner_accessor_storage.set(this, ($8eed9820b2221649$var$__runInitializers(this, _organization_extraInitializers), $8eed9820b2221649$var$__runInitializers(this, _currentOwner_initializers, {\n login: \"\",\n name: \"\",\n avatar_url: \"\",\n html_url: \"\",\n followers: 0,\n updated_at: \"\",\n languages: [],\n repositories: []\n })));\n Object.defineProperty(this, \"renderRepository\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($8eed9820b2221649$var$__runInitializers(this, _currentOwner_extraInitializers), ({ html_url: html_url, description: description, name: name, updated_at: updated_at, stargazers_count: stargazers_count })=>(0, $dvphU$jsxs)(\"a\", {\n className: $bc207e84549aeb73$export$d3732745fa35b1d4,\n target: \"_blank\",\n href: html_url,\n title: description,\n children: [\n (0, $dvphU$jsxs)(\"span\", {\n className: \"d-flex justify-content-between\",\n children: [\n (0, $dvphU$jsx)(\"span\", {\n className: $bc207e84549aeb73$export$ce50894e4933afdd,\n children: name\n }),\n (0, $dvphU$jsx)(\"span\", {\n className: $bc207e84549aeb73$export$e2d02a695fd7ee59,\n children: stargazers_count\n })\n ]\n }),\n (0, $dvphU$jsxs)(\"time\", {\n className: $bc207e84549aeb73$export$8f36e1ff19e9c6c,\n dateTime: updated_at,\n children: [\n \"Updated:\",\n new Date(updated_at).toLocaleString()\n ]\n })\n ]\n }, html_url))\n });\n }\n get user() {\n return $8eed9820b2221649$var$__classPrivateFieldGet(this, _GithubProfile_user_accessor_storage, \"f\");\n }\n set user(value) {\n $8eed9820b2221649$var$__classPrivateFieldSet(this, _GithubProfile_user_accessor_storage, value, \"f\");\n }\n get organization() {\n return $8eed9820b2221649$var$__classPrivateFieldGet(this, _GithubProfile_organization_accessor_storage, \"f\");\n }\n set organization(value) {\n $8eed9820b2221649$var$__classPrivateFieldSet(this, _GithubProfile_organization_accessor_storage, value, \"f\");\n }\n get currentOwner() {\n return $8eed9820b2221649$var$__classPrivateFieldGet(this, _GithubProfile_currentOwner_accessor_storage, \"f\");\n }\n set currentOwner(value) {\n $8eed9820b2221649$var$__classPrivateFieldSet(this, _GithubProfile_currentOwner_accessor_storage, value, \"f\");\n }\n connectedCallback() {\n return $8eed9820b2221649$var$__awaiter(this, void 0, void 0, function*() {\n const { user: user, organization: organization } = this;\n const owner = yield user ? (0, $89ec41f832be2501$export$5f4ed0d56c2c0edf)(\"user\", user) : (0, $89ec41f832be2501$export$5f4ed0d56c2c0edf)(\"organization\", organization), sort = \"updated\";\n let list = yield user ? (0, $89ec41f832be2501$export$f594c030cdaac8cb)(\"user\", user, {\n sort: sort\n }) : (0, $89ec41f832be2501$export$f594c030cdaac8cb)(\"organization\", organization, {\n sort: sort\n });\n list = list.filter(({ fork: fork })=>!fork);\n const repositories = list.filter(({ stargazers_count: stargazers_count })=>stargazers_count).sort((A, B)=>B.stargazers_count - A.stargazers_count).slice(0, 5), languages = [\n ...new Set(list.map(({ language: language })=>language))\n ].filter(Boolean);\n this.currentOwner = Object.assign(Object.assign({}, owner), {\n languages: languages,\n repositories: repositories\n });\n });\n }\n render() {\n const { avatar_url: avatar_url, html_url: html_url, name: name, login: login, followers: followers, languages: languages, repositories: repositories } = this.currentOwner;\n return (0, $dvphU$jsxs)(\"div\", {\n className: $bc207e84549aeb73$export$4c99ddeeb7ba53b1,\n children: [\n (0, $dvphU$jsxs)(\"header\", {\n children: [\n (0, $dvphU$jsxs)(\"header\", {\n className: \"d-flex justify-content-between\",\n children: [\n (0, $dvphU$jsx)(\"img\", {\n className: $bc207e84549aeb73$export$144db29932b896d9,\n src: avatar_url\n }),\n (0, $dvphU$jsxs)(\"div\", {\n children: [\n (0, $dvphU$jsx)(\"a\", {\n className: $bc207e84549aeb73$export$e6557883bc334625,\n target: \"_blank\",\n href: html_url,\n children: name\n }),\n (0, $dvphU$jsxs)(\"div\", {\n className: \"d-flex justify-content-between mt-1\",\n children: [\n (0, $dvphU$jsxs)(\"a\", {\n className: $bc207e84549aeb73$export$4a93bdb6fe914b88,\n target: \"_blank\",\n href: html_url,\n children: [\n \"Follow @\",\n login\n ]\n }),\n (0, $dvphU$jsx)(\"span\", {\n className: $bc207e84549aeb73$export$7a688d9aee5f0e8a,\n children: followers\n })\n ]\n })\n ]\n })\n ]\n }),\n (0, $dvphU$jsx)(\"ul\", {\n className: $bc207e84549aeb73$export$1aa1a3e63ea41ee3,\n children: languages.map((name)=>(0, $dvphU$jsx)(\"li\", {\n children: name\n }, name))\n })\n ]\n }),\n (0, $dvphU$jsxs)(\"section\", {\n children: [\n (0, $dvphU$jsx)(\"header\", {\n className: $bc207e84549aeb73$export$d4e9b48294707099,\n children: \"Most popular original repositories\"\n }),\n repositories.map(this.renderRepository)\n ]\n })\n ]\n });\n }\n };\n _GithubProfile_user_accessor_storage = new WeakMap();\n _GithubProfile_organization_accessor_storage = new WeakMap();\n _GithubProfile_currentOwner_accessor_storage = new WeakMap();\n $8eed9820b2221649$var$__setFunctionName(_classThis, \"GithubProfile\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _user_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _organization_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _currentOwner_decorators = [\n (0, $dvphU$observable)\n ];\n $8eed9820b2221649$var$__esDecorate(_classThis, null, _user_decorators, {\n kind: \"accessor\",\n name: \"user\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"user\" in obj,\n get: (obj)=>obj.user,\n set: (obj, value)=>{\n obj.user = value;\n }\n },\n metadata: _metadata\n }, _user_initializers, _user_extraInitializers);\n $8eed9820b2221649$var$__esDecorate(_classThis, null, _organization_decorators, {\n kind: \"accessor\",\n name: \"organization\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"organization\" in obj,\n get: (obj)=>obj.organization,\n set: (obj, value)=>{\n obj.organization = value;\n }\n },\n metadata: _metadata\n }, _organization_initializers, _organization_extraInitializers);\n $8eed9820b2221649$var$__esDecorate(_classThis, null, _currentOwner_decorators, {\n kind: \"accessor\",\n name: \"currentOwner\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"currentOwner\" in obj,\n get: (obj)=>obj.currentOwner,\n set: (obj, value)=>{\n obj.currentOwner = value;\n }\n },\n metadata: _metadata\n }, _currentOwner_initializers, _currentOwner_extraInitializers);\n $8eed9820b2221649$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n GithubProfile = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $8eed9820b2221649$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return GithubProfile = _classThis;\n})();\n\n\nvar $38630113d0bf2736$exports = {};\n\n$parcel$export($38630113d0bf2736$exports, \"GithubEvents\", () => $38630113d0bf2736$export$8bf8693277f735ca);\n\n\n\n\n\nvar $38630113d0bf2736$var$__esDecorate = undefined && undefined.__esDecorate || function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) {\n if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\");\n return f;\n }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for(var i = decorators.length - 1; i >= 0; i--){\n var context = {};\n for(var p in contextIn)context[p] = p === \"access\" ? {} : contextIn[p];\n for(var p in contextIn.access)context.access[p] = contextIn.access[p];\n context.addInitializer = function(f) {\n if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\");\n extraInitializers.push(accept(f || null));\n };\n var result = (0, decorators[i])(kind === \"accessor\" ? {\n get: descriptor.get,\n set: descriptor.set\n } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n } else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\nvar $38630113d0bf2736$var$__runInitializers = undefined && undefined.__runInitializers || function(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for(var i = 0; i < initializers.length; i++)value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n return useValue ? value : void 0;\n};\nvar $38630113d0bf2736$var$__awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function(resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function(resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar $38630113d0bf2736$var$__setFunctionName = undefined && undefined.__setFunctionName || function(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", {\n configurable: true,\n value: prefix ? \"\".concat(prefix, \" \", name) : name\n });\n};\nvar $38630113d0bf2736$var$__classPrivateFieldGet = undefined && undefined.__classPrivateFieldGet || function(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar $38630113d0bf2736$var$__classPrivateFieldSet = undefined && undefined.__classPrivateFieldSet || function(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n};\nlet $38630113d0bf2736$export$8bf8693277f735ca = (()=>{\n var _GithubEvents_user_accessor_storage, _GithubEvents_organization_accessor_storage, _GithubEvents_repository_accessor_storage, _GithubEvents_end_accessor_storage, _GithubEvents_list_accessor_storage;\n let _classDecorators = [\n (0, $dvphU$component)({\n tagName: \"github-events\"\n }),\n (0, $dvphU$observer)\n ];\n let _classDescriptor;\n let _classExtraInitializers = [];\n let _classThis;\n let _classSuper = HTMLElement;\n let _user_decorators;\n let _user_initializers = [];\n let _user_extraInitializers = [];\n let _organization_decorators;\n let _organization_initializers = [];\n let _organization_extraInitializers = [];\n let _repository_decorators;\n let _repository_initializers = [];\n let _repository_extraInitializers = [];\n let _end_decorators;\n let _end_initializers = [];\n let _end_extraInitializers = [];\n let _list_decorators;\n let _list_initializers = [];\n let _list_extraInitializers = [];\n var GithubEvents = _classThis = class extends _classSuper {\n constructor(){\n super(...arguments);\n _GithubEvents_user_accessor_storage.set(this, $38630113d0bf2736$var$__runInitializers(this, _user_initializers, \"\"));\n _GithubEvents_organization_accessor_storage.set(this, ($38630113d0bf2736$var$__runInitializers(this, _user_extraInitializers), $38630113d0bf2736$var$__runInitializers(this, _organization_initializers, \"EasyWebApp\")));\n _GithubEvents_repository_accessor_storage.set(this, ($38630113d0bf2736$var$__runInitializers(this, _organization_extraInitializers), $38630113d0bf2736$var$__runInitializers(this, _repository_initializers, \"\")));\n _GithubEvents_end_accessor_storage.set(this, ($38630113d0bf2736$var$__runInitializers(this, _repository_extraInitializers), $38630113d0bf2736$var$__runInitializers(this, _end_initializers, false)));\n _GithubEvents_list_accessor_storage.set(this, ($38630113d0bf2736$var$__runInitializers(this, _end_extraInitializers), $38630113d0bf2736$var$__runInitializers(this, _list_initializers, [])));\n Object.defineProperty(this, \"loading\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ($38630113d0bf2736$var$__runInitializers(this, _list_extraInitializers), false)\n });\n Object.defineProperty(this, \"nextPage\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: \"\"\n });\n Object.defineProperty(this, \"loadMore\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: (bottom)=>new IntersectionObserver((_, observer)=>{\n if (!this.end) {\n if (!this.loading) this.loadPage();\n } else observer.disconnect();\n }).observe(bottom)\n });\n Object.defineProperty(this, \"renderPayload\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ({ ref: ref, master_branch: master_branch, issue: issue, pull_request: pull_request, release: release, member: member, pages: pages })=>{\n var _a, _b;\n return (0, $dvphU$jsxs)((0, $dvphU$Fragment), {\n children: [\n (0, $dvphU$jsx)(\"a\", {\n target: \"_blank\",\n href: (_a = issue || pull_request || release || member) === null || _a === void 0 ? void 0 : _a.html_url,\n children: ref || master_branch || ((_b = issue || pull_request) === null || _b === void 0 ? void 0 : _b.title) || (release === null || release === void 0 ? void 0 : release.name) || (member === null || member === void 0 ? void 0 : member.login)\n }),\n (0, $dvphU$jsx)(\"ol\", {\n children: pages === null || pages === void 0 ? void 0 : pages.map(({ action: action, html_url: html_url, summary: summary, sha: sha, title: title })=>(0, $dvphU$jsxs)(\"li\", {\n children: [\n action,\n (0, $dvphU$jsx)(\"a\", {\n target: \"_blank\",\n href: html_url,\n title: summary || sha,\n children: title\n })\n ]\n }))\n })\n ]\n });\n }\n });\n Object.defineProperty(this, \"renderEvent\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: ({ actor: actor, repo: repo, created_at: created_at, payload: payload, type: type })=>(0, $dvphU$jsxs)(\"li\", {\n className: \"d-flex align-items-center my-3\",\n children: [\n (0, $dvphU$jsxs)(\"a\", {\n className: \"text-center w-25\",\n target: \"_blank\",\n href: `https://github.com/${actor.login}`,\n title: actor.login,\n children: [\n (0, $dvphU$jsx)(\"img\", {\n className: `${$3ea676ab4be739f8$export$db3c28d99448dcff} ${$3ea676ab4be739f8$export$cc81a5c85b55e12c}`,\n src: actor.avatar_url\n }),\n (0, $dvphU$jsx)(\"div\", {\n children: actor.display_login\n })\n ]\n }),\n (0, $dvphU$jsxs)(\"div\", {\n children: [\n (0, $dvphU$jsx)(\"h4\", {\n children: (0, $dvphU$jsx)(\"a\", {\n target: \"_blank\",\n href: `https://github.com/${repo.name}`,\n children: repo.name\n })\n }),\n (0, $dvphU$jsx)(\"time\", {\n className: \"pe-1\",\n dateTime: created_at,\n children: new Date(created_at).toLocaleString()\n }),\n (0, $dvphU$jsx)(\"strong\", {\n className: \"pe-1\",\n children: payload.action || type.replace(\"Event\", \"\")\n }),\n this.renderPayload(payload)\n ]\n })\n ]\n }, created_at)\n });\n }\n get user() {\n return $38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_user_accessor_storage, \"f\");\n }\n set user(value) {\n $38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_user_accessor_storage, value, \"f\");\n }\n get organization() {\n return $38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_organization_accessor_storage, \"f\");\n }\n set organization(value) {\n $38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_organization_accessor_storage, value, \"f\");\n }\n get repository() {\n return $38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_repository_accessor_storage, \"f\");\n }\n set repository(value) {\n $38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_repository_accessor_storage, value, \"f\");\n }\n get end() {\n return $38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_end_accessor_storage, \"f\");\n }\n set end(value) {\n $38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_end_accessor_storage, value, \"f\");\n }\n get list() {\n return $38630113d0bf2736$var$__classPrivateFieldGet(this, _GithubEvents_list_accessor_storage, \"f\");\n }\n set list(value) {\n $38630113d0bf2736$var$__classPrivateFieldSet(this, _GithubEvents_list_accessor_storage, value, \"f\");\n }\n loadPage() {\n return $38630113d0bf2736$var$__awaiter(this, void 0, void 0, function*() {\n this.loading = true;\n const { headers: headers, body: body } = yield !this.nextPage ? (0, $89ec41f832be2501$export$3f41ece7d7128238)(this) : (0, $89ec41f832be2501$export$388e0302ca0d9a41).get(this.nextPage);\n const { next: next } = headers.Link;\n if (next) this.nextPage = next.URI;\n else this.end = true;\n this.list = [\n ...this.list,\n ...body\n ];\n this.loading = false;\n });\n }\n render() {\n const { list: list } = this;\n return (0, $dvphU$jsxs)(\"div\", {\n children: [\n (0, $dvphU$jsx)(\"ul\", {\n className: \"list-unstyled\",\n children: list.map(this.renderEvent)\n }),\n (0, $dvphU$jsx)(\"p\", {\n className: \"text-center\",\n ref: this.loadMore,\n children: this.end ? \"No more\" : \"Loading\"\n })\n ]\n });\n }\n };\n _GithubEvents_user_accessor_storage = new WeakMap();\n _GithubEvents_organization_accessor_storage = new WeakMap();\n _GithubEvents_repository_accessor_storage = new WeakMap();\n _GithubEvents_end_accessor_storage = new WeakMap();\n _GithubEvents_list_accessor_storage = new WeakMap();\n $38630113d0bf2736$var$__setFunctionName(_classThis, \"GithubEvents\");\n (()=>{\n var _a;\n const _metadata = typeof Symbol === \"function\" && Symbol.metadata ? Object.create((_a = _classSuper[Symbol.metadata]) !== null && _a !== void 0 ? _a : null) : void 0;\n _user_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _organization_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _repository_decorators = [\n (0, $dvphU$attribute),\n (0, $dvphU$observable)\n ];\n _end_decorators = [\n (0, $dvphU$observable)\n ];\n _list_decorators = [\n (0, $dvphU$observable)\n ];\n $38630113d0bf2736$var$__esDecorate(_classThis, null, _user_decorators, {\n kind: \"accessor\",\n name: \"user\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"user\" in obj,\n get: (obj)=>obj.user,\n set: (obj, value)=>{\n obj.user = value;\n }\n },\n metadata: _metadata\n }, _user_initializers, _user_extraInitializers);\n $38630113d0bf2736$var$__esDecorate(_classThis, null, _organization_decorators, {\n kind: \"accessor\",\n name: \"organization\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"organization\" in obj,\n get: (obj)=>obj.organization,\n set: (obj, value)=>{\n obj.organization = value;\n }\n },\n metadata: _metadata\n }, _organization_initializers, _organization_extraInitializers);\n $38630113d0bf2736$var$__esDecorate(_classThis, null, _repository_decorators, {\n kind: \"accessor\",\n name: \"repository\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"repository\" in obj,\n get: (obj)=>obj.repository,\n set: (obj, value)=>{\n obj.repository = value;\n }\n },\n metadata: _metadata\n }, _repository_initializers, _repository_extraInitializers);\n $38630113d0bf2736$var$__esDecorate(_classThis, null, _end_decorators, {\n kind: \"accessor\",\n name: \"end\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"end\" in obj,\n get: (obj)=>obj.end,\n set: (obj, value)=>{\n obj.end = value;\n }\n },\n metadata: _metadata\n }, _end_initializers, _end_extraInitializers);\n $38630113d0bf2736$var$__esDecorate(_classThis, null, _list_decorators, {\n kind: \"accessor\",\n name: \"list\",\n static: false,\n private: false,\n access: {\n has: (obj)=>\"list\" in obj,\n get: (obj)=>obj.list,\n set: (obj, value)=>{\n obj.list = value;\n }\n },\n metadata: _metadata\n }, _list_initializers, _list_extraInitializers);\n $38630113d0bf2736$var$__esDecorate(null, _classDescriptor = {\n value: _classThis\n }, _classDecorators, {\n kind: \"class\",\n name: _classThis.name,\n metadata: _metadata\n }, null, _classExtraInitializers);\n GithubEvents = _classThis = _classDescriptor.value;\n if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, {\n enumerable: true,\n configurable: true,\n writable: true,\n value: _metadata\n });\n $38630113d0bf2736$var$__runInitializers(_classThis, _classExtraInitializers);\n })();\n return GithubEvents = _classThis;\n})();\n\n\n\n\n\nexport {$7c2ef41442909899$export$4e979e05ed1000ce as CommandLine, $3599f3e82dc8878b$export$d9a521d20ad2c28c as GithubRepository, $b57841e4d539e45c$export$d3667e5e7566d0b7 as GithubIssue, $8eed9820b2221649$export$85d9ef3463ff440b as GithubProfile, $38630113d0bf2736$export$8bf8693277f735ca as GithubEvents, $3d03e8579c0b9ff1$export$db8f131360c543a5 as marked};\n//# sourceMappingURL=index.js.map\n","export * from './CommandLine';\nexport * from './Repository';\nexport * from './Issue';\nexport * from './Profile';\nexport * from './EventFlow';\nexport * from './utility';\n","import { observable } from 'mobx';\nimport { WebCell, attribute, component, observer } from 'web-cell';\n\nexport interface CommandLineProps {\n text: string;\n}\n\nexport interface CommandLine extends WebCell {}\n\n@component({ tagName: 'command-line' })\n@observer\nexport class CommandLine\n extends HTMLElement\n implements WebCell\n{\n @attribute\n @observable\n accessor active = false;\n\n @attribute\n @observable\n accessor shownIndex = 0;\n\n @attribute\n @observable\n accessor text = '';\n\n mountedCallback() {\n this.classList.add(\n 'd-block',\n 'rounded',\n 'p-3',\n 'bg-dark',\n 'text-white'\n );\n this.tabIndex = -1;\n this.addEventListener('click', this.autoCopy);\n this.addEventListener('focus', () => (this.active = true));\n this.addEventListener('blur', () => (this.active = false));\n\n this.boot();\n }\n\n private timer: number;\n\n protected boot() {\n this.timer = self.setInterval(() => {\n const { text } = this;\n\n if (!text) return;\n\n const { shownIndex } = this;\n\n this.shownIndex++;\n\n if (shownIndex >= text.length) self.clearInterval(this.timer);\n }, 100);\n }\n\n disconnectedCallback() {\n self.clearInterval(this.timer);\n }\n\n autoCopy = () => {\n const target = this.querySelector('kbd')!;\n\n self.getSelection().getRangeAt(0).selectNode(target);\n\n document.execCommand('copy');\n };\n\n render() {\n const { text } = this,\n { shownIndex, active } = this;\n\n return (\n <>\n $\n\n {text.slice(0, shownIndex)}\n\n \n Copied !\n \n \n );\n }\n}\n","import { observable } from 'mobx';\nimport { WebCellProps, attribute, component, observer } from 'web-cell';\n\nimport { Repository, getRepository } from '../service';\nimport * as style from './index.module.less';\nimport icon_repo from './repository.png';\nimport icon_status from './watch-fork.png';\n\nexport interface GithubRepositoryProps extends WebCellProps {\n owner: string;\n repository: string;\n}\n\n@component({ tagName: 'github-repository' })\n@observer\nexport class GithubRepository extends HTMLElement {\n declare props: GithubRepositoryProps;\n\n @attribute\n @observable\n accessor owner = 'TechQuery';\n\n @attribute\n @observable\n accessor repository = 'GitHub-Web-Widget';\n\n @observable\n accessor currentRepository = {\n owner: {} as Repository['owner'],\n name: this.repository,\n full_name: `${this.owner}/${this.repository}`,\n description: '',\n homepage: '',\n default_branch: 'master',\n pushed_at: '',\n has_wiki: true,\n watchers: 0,\n forks: 0,\n html_url: ''\n } as Partial;\n\n async connectedCallback() {\n this.currentRepository = await getRepository(\n this.owner,\n this.repository\n );\n }\n\n render() {\n const {\n owner,\n html_url,\n full_name,\n name,\n watchers,\n forks,\n description,\n has_wiki,\n homepage,\n default_branch,\n pushed_at\n } = this.currentRepository;\n\n return (\n
    \n
    \n

    \n \n \n {owner.login}\n \n /\n \n {name}\n \n

    \n
    \n \n {watchers}\n \n \n {forks}\n \n
    \n
    \n
    \n

    \n {description}\n {has_wiki && (\n \n Read More\n \n )}\n

    \n

    \n \n {homepage}\n \n

    \n
    \n
    \n
    \n Latest commit to the\n \n {default_branch}\n \n branch on\n \n
    \n \n Download as zip\n \n
    \n
    \n );\n }\n}\n","import { HTTPClient } from 'koajax';\nimport { components } from '@octokit/openapi-types';\n\nexport const client = new HTTPClient({\n baseURI: 'https://api.github.com/',\n responseType: 'json'\n});\n\ninterface QueryOption {\n sort?: 'updated';\n [key: string]: string;\n}\n\nexport enum OwnerType {\n user = 'users',\n organization = 'orgs'\n}\n\nexport type Owner =\n | components['schemas']['public-user']\n | components['schemas']['organization-full'];\n\nexport async function getOwner(type: keyof typeof OwnerType, name: string) {\n const { body } = await client.get(`${OwnerType[type]}/${name}`);\n\n return body;\n}\n\nexport type Repository = components['schemas']['repository'];\n\nexport async function getRepository(owner: string, name: string) {\n const { body } = await client.get(`repos/${owner}/${name}`);\n\n return body;\n}\n\nexport async function getRepositories(\n type: keyof typeof OwnerType,\n owner: string,\n options: QueryOption = {}\n) {\n const { body } = await client.get(\n `${OwnerType[type]}/${owner}/repos?${new URLSearchParams(options)}`\n );\n return body;\n}\n\nexport enum IssueType {\n issue = 'issues',\n pullRequest = 'pulls'\n}\n\nexport type Comment = components['schemas']['issue-comment'];\n\nexport enum IssueState {\n open = 'success',\n closed = 'danger',\n merged = 'primary'\n}\n\nexport type Issue = components['schemas']['issue'] & {\n comment_list: Comment[];\n};\n\nexport async function getIssue(\n owner: string,\n repository: string,\n type: keyof typeof IssueType,\n code: number\n) {\n const path = `repos/${owner}/${repository}/${IssueType[type]}/${code}`;\n\n const { body: issue } = await client.get(path),\n { body: comment_list } = await client.get(\n `${path}/comments`\n );\n return { ...issue, comment_list };\n}\n\nexport type Release = components['schemas']['release'];\n\nexport type Event = components['schemas']['event'] & {\n payload: {\n description?: string;\n ref?: string;\n master_branch?: string;\n pull_request?: Issue;\n release?: Release;\n member?: Owner;\n forkee?: Repository;\n };\n};\n\nexport function getEvents({\n user,\n organization,\n repository\n}: {\n user?: string;\n organization?: string;\n repository?: string;\n}) {\n const path = repository\n ? `repos/${user || organization}/${repository}`\n : user\n ? `${OwnerType.user}/${user}`\n : `${OwnerType.organization}/${organization}`;\n\n return client.get(`${path}/events`);\n}\n",".github-box {\n font-family: helvetica, arial, sans-serif;\n font-size: 13px;\n line-height: 18px;\n background: #fafafa;\n border: 1px solid #ddd;\n color: #666;\n border-radius: 3px;\n\n a {\n color: #4183c4;\n border: none;\n }\n}\n.github-box-title {\n display: flex;\n justify-content: space-between;\n align-items: center;\n border-bottom: 1px solid #ddd;\n border-radius: 3px 3px 0 0;\n background: linear-gradient(#fcfcfc, #ebebeb);\n\n h3 {\n font-family: helvetica, arial, sans-serif;\n font-weight: normal;\n font-size: 1rem;\n color: gray;\n margin: 0;\n\n & > * {\n display: inline-block;\n vertical-align: middle;\n }\n }\n}\n.github-stats {\n margin: auto 0.5rem;\n background: white;\n border: 1px solid #ddd;\n border-radius: 3px;\n font-size: 11px;\n font-weight: bold;\n\n a {\n display: inline-block;\n vertical-align: middle;\n color: #666;\n padding: 0 5px 0 18px;\n background-repeat: no-repeat;\n }\n .watchers {\n border-right: 1px solid #ddd;\n }\n .forks {\n background-position: -4px -21px;\n padding-left: 15px;\n }\n}\n\n.github-box-content {\n padding: 10px;\n font-weight: 300;\n}\n\n.github-box-download {\n display: flex;\n justify-content: space-between;\n border-top: 1px solid #ddd;\n background: white;\n border-radius: 0 0 3px 3px;\n padding: 10px;\n\n .updated {\n margin: 0;\n font-size: 11px;\n color: #666;\n font-weight: 300;\n }\n\n .download {\n font-size: 12px;\n color: #666;\n font-weight: bold;\n text-decoration: none;\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);\n padding: 0 10px;\n border: 1px solid #ddd;\n border-bottom-color: #bbb;\n border-radius: 3px;\n background: linear-gradient(#f5f5f5, #e5e5e5);\n }\n .download:hover {\n color: #527894;\n border-color: #cfe3ed;\n border-bottom-color: #9fc7db;\n background: linear-gradient(#f1f7fa, #dbeaf1);\n }\n}\n","module.exports = new __parcel__URL__(\"repository.23f54580.png\").toString();","module.exports = new __parcel__URL__(\"watch-fork.85c057cc.png\").toString();","import { observable } from 'mobx';\nimport { attribute, component, observer,WebCellProps } from 'web-cell';\n\nimport * as style from './common.module.less';\nimport {\n Comment,\n getIssue,\n getRepository,\n Issue,\n IssueState,\n Repository} from './service';\nimport { marked } from './utility';\n\nexport interface GithubIssueProps extends WebCellProps {\n owner: string;\n repository: string;\n issue?: number;\n pull?: number;\n}\n\n@component({ tagName: 'github-issue' })\n@observer\nexport class GithubIssue extends HTMLElement {\n declare props: GithubIssueProps;\n\n @attribute\n @observable\n accessor owner = '';\n\n @attribute\n @observable\n accessor repository = '';\n\n @attribute\n @observable\n accessor issue = 0;\n\n @attribute\n @observable\n accessor pull = 0;\n\n @observable\n accessor currentIssue = {\n state: 'open' as Issue['state'],\n title: '',\n body: '',\n created_at: '',\n user: {} as Issue['user'],\n html_url: '',\n comment_list: [] as Comment[],\n repository: {} as Repository\n } as Issue & { repository: Repository };\n\n async connectedCallback() {\n const issue = await getIssue(\n this.owner,\n this.repository,\n this.pull ? 'pullRequest' : 'issue',\n this.pull || this.issue\n ),\n repository = await getRepository(this.owner, this.repository);\n\n this.currentIssue = { ...issue, repository };\n }\n\n renderComment({ user, created_at, body }: Partial, top?: boolean) {\n return (\n
    \n \n \n \n {user.login}\n \n \n {top ? 'opened this' : 'commented'} at\n \n \n \n \n
    \n );\n }\n\n render() {\n const {\n user,\n state,\n html_url,\n title,\n created_at,\n body,\n comment_list,\n repository: { owner }\n } = this.currentIssue;\n\n return (\n
    \n \n
    \n

    \n \n {state}\n \n \n {title}\n \n

    \n
    \n {this.renderComment({ user, created_at, body }, true)}\n\n {comment_list.map(item => this.renderComment(item))}\n
    \n
    \n
    \n );\n }\n}\n",".logo {\n max-width: 1.5em;\n max-height: 1.5em;\n}\n.logo.big {\n font-size: 3rem;\n}\n","import { Marked } from 'marked';\nimport { markedHighlight } from 'marked-highlight';\nimport { highlight, languages } from 'prismjs';\n\nexport const marked = new Marked(\n markedHighlight({\n highlight(code, language) {\n language = language?.toLowerCase() || 'none';\n\n const Class = `class=\"language-${language}\"`,\n grammer = languages[language];\n\n return `
    ${\n                grammer ? highlight(code, grammer, language) : code\n            }
    `;\n }\n })\n);\n","import { observable } from 'mobx';\nimport { WebCellProps, attribute, component, observer } from 'web-cell';\n\nimport { Owner, Repository, getOwner, getRepositories } from '../service';\nimport * as style from './index.module.less';\n\nexport interface GithubProfileProps extends WebCellProps {\n user?: string;\n organization?: string;\n}\n\n@component({ tagName: 'github-profile' })\n@observer\nexport class GithubProfile extends HTMLElement {\n declare props: GithubProfileProps;\n\n @attribute\n @observable\n accessor user = '';\n\n @attribute\n @observable\n accessor organization = '';\n\n @observable\n accessor currentOwner = {\n login: '',\n name: '',\n avatar_url: '',\n html_url: '',\n followers: 0,\n updated_at: '',\n languages: [],\n repositories: [] as Repository[]\n } as Partial;\n\n async connectedCallback() {\n const { user, organization } = this;\n\n const owner = await (user\n ? getOwner('user', user)\n : getOwner('organization', organization)),\n sort = 'updated';\n\n let list = await (user\n ? getRepositories('user', user, { sort })\n : getRepositories('organization', organization, { sort }));\n\n list = list.filter(({ fork }) => !fork);\n\n const repositories = list\n .filter(({ stargazers_count }) => stargazers_count)\n .sort((A, B) => B.stargazers_count - A.stargazers_count)\n .slice(0, 5),\n languages = [\n ...new Set(list.map(({ language }) => language))\n ].filter(Boolean);\n\n this.currentOwner = { ...owner, languages, repositories };\n }\n\n renderRepository = ({\n html_url,\n description,\n name,\n updated_at,\n stargazers_count\n }) => (\n \n \n {name}\n {stargazers_count}\n \n \n \n );\n\n render() {\n const {\n avatar_url,\n html_url,\n name,\n login,\n followers,\n languages,\n repositories\n } = this.currentOwner;\n\n return (\n
    \n
    \n
    \n \n
    \n \n {name}\n \n
    \n \n Follow @{login}\n \n \n {followers}\n \n
    \n
    \n
    \n
      \n {languages.map(name => (\n
    • {name}
    • \n ))}\n
    \n
    \n
    \n
    \n Most popular original repositories\n
    \n\n {repositories.map(this.renderRepository)}\n
    \n
    \n );\n }\n}\n","/** GitHub Profile Card - v2.0.1 **/\n/**\n * Github widget styles\n * ------------------------------------------------------------------\n */\n.gh-profile-card {\n margin: auto;\n width: 280px;\n border-radius: 5px;\n font-size: 16px;\n font-family: Helvetica;\n background: #fafafa;\n border-width: 1px 1px 2px;\n border-style: solid;\n border-color: #ddd;\n overflow: hidden;\n a {\n text-decoration: none;\n color: #444;\n &:hover {\n color: #4183c4;\n }\n }\n & > header {\n background: #fff;\n overflow: hidden;\n padding: 15px 10px;\n padding-bottom: 0;\n }\n}\n.profile-name {\n display: block;\n font-size: 1.2em;\n font-weight: bold;\n color: #222;\n}\n\n.profile-languages {\n position: relative;\n clear: both;\n margin: 0 -10px;\n padding: 10px;\n border-top: 1px solid #dedede;\n font-size: 0.8em;\n\n &::before {\n position: absolute;\n top: -0.7em;\n background: #fff;\n padding-right: 5px;\n content: 'Top languages';\n font-style: italic;\n color: #555;\n }\n & > li {\n display: inline-block;\n color: #444;\n font-weight: bold;\n margin-left: 10px;\n\n &::after {\n content: '\\2022';\n margin-left: 10px;\n color: #999;\n }\n &:last-child::after {\n content: '';\n }\n }\n}\n\n.profile-follow {\n font-size: 0.8em;\n color: #333;\n padding: 0 10px;\n line-height: 1.5em;\n white-space: nowrap;\n border: 1px solid #d5d5d5;\n border-radius: 3px;\n font-weight: bold;\n background: linear-gradient(#fafafa, #eaeaea);\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);\n user-select: none;\n\n &:hover {\n color: inherit;\n background: linear-gradient(#eee, #ddd);\n }\n}\n.profile-followers {\n position: relative;\n background: #fff;\n margin-left: 8px;\n padding: 0 5px;\n color: #444;\n font-size: 0.8em;\n border: 1px solid;\n border-color: #bbb;\n\n &::before {\n content: '';\n position: absolute;\n width: 5px;\n height: 5px;\n left: -4px;\n top: 30%;\n background: inherit;\n border-left: 1px solid;\n border-top: 1px solid;\n border-color: inherit;\n transform: rotate(-45deg);\n }\n}\n.profile-avatar {\n width: 64px;\n height: 64px;\n margin: 0 10px 15px 0;\n margin-left: 0;\n border-radius: 5px;\n box-shadow: 0 0 2px 0 #ddd;\n}\n\n.repos-header {\n font-weight: bold;\n background: linear-gradient(#fafafa, #eaeaea);\n border: solid #d5d5d5;\n border-width: 1px 0;\n color: #555;\n font-size: 0.8em;\n padding: 5px 10px;\n}\n.profile-repos {\n display: block;\n padding: 7px 10px;\n font-size: 0.9em;\n border-top: 1px solid #ddd;\n &:first-of-type {\n border: none;\n }\n}\n.repos-name {\n max-width: 280px;\n font-weight: bold;\n text-overflow: ellipsis;\n}\n.repos-updated {\n font-size: 0.75em;\n font-style: italic;\n color: #777;\n}\n.repos-star {\n font-size: 0.9em;\n color: #888;\n &::after {\n content: '\\a0\\2605';\n font-size: 1.1em;\n font-weight: bold;\n }\n}\n","import { LinkHeader } from 'koajax';\nimport { observable } from 'mobx';\nimport { WebCellProps, attribute, component, observer } from 'web-cell';\n\nimport * as style from './common.module.less';\nimport { Event, client, getEvents } from './service';\n\nexport interface GithubEventsProps extends WebCellProps {\n user?: string;\n organization?: string;\n repository?: string;\n}\n\n@component({ tagName: 'github-events' })\n@observer\nexport class GithubEvents extends HTMLElement {\n declare props: GithubEventsProps;\n\n @attribute\n @observable\n accessor user = '';\n\n @attribute\n @observable\n accessor organization = 'EasyWebApp';\n\n @attribute\n @observable\n accessor repository = '';\n\n @observable\n accessor end = false;\n\n @observable\n accessor list: Event[] = [];\n\n private loading = false;\n private nextPage = '';\n\n async loadPage() {\n this.loading = true;\n\n const { headers, body } = await (!this.nextPage\n ? getEvents(this)\n : client.get(this.nextPage));\n\n const { next } = headers.Link as LinkHeader;\n\n if (next) this.nextPage = next.URI;\n else this.end = true;\n\n this.list = [...this.list, ...body];\n\n this.loading = false;\n }\n\n loadMore = (bottom: HTMLElement) =>\n new IntersectionObserver((_, observer) => {\n if (!this.end) {\n if (!this.loading) this.loadPage();\n } else observer.disconnect();\n }).observe(bottom);\n\n renderPayload = ({\n ref,\n master_branch,\n issue,\n pull_request,\n release,\n member,\n pages\n }: Event['payload']) => (\n <>\n \n {ref ||\n master_branch ||\n (issue || pull_request)?.title ||\n release?.name ||\n member?.login}\n \n
      \n {pages?.map(({ action, html_url, summary, sha, title }) => (\n
    1. \n {action}\n \n {title}\n \n
    2. \n ))}\n
    \n \n );\n\n renderEvent = ({ actor, repo, created_at, payload, type }: Event) => (\n
  • \n \n \n
    {actor.display_login}
    \n \n
    \n

    \n \n {repo.name}\n \n

    \n \n \n {payload.action || type.replace('Event', '')}\n \n {this.renderPayload(payload)}\n
    \n
  • \n );\n\n render() {\n const { list } = this;\n\n return (\n
    \n
      {list.map(this.renderEvent)}
    \n\n

    \n {this.end ? 'No more' : 'Loading'}\n

    \n
    \n );\n }\n}\n","/**\n * marked v15.0.12 - a markdown parser\n * Copyright (c) 2011-2025, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n(function(g,f){if(typeof exports==\"object\"&&typeof module<\"u\"){module.exports=f()}else if(\"function\"==typeof define && define.amd){define(\"marked\",f)}else {g[\"marked\"]=f()}}(typeof globalThis < \"u\" ? globalThis : typeof self < \"u\" ? self : this,function(){var exports={};var __exports=exports;var module={exports};\n\"use strict\";\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/marked.ts\nvar marked_exports = {};\n__export(marked_exports, {\n Hooks: () => _Hooks,\n Lexer: () => _Lexer,\n Marked: () => Marked,\n Parser: () => _Parser,\n Renderer: () => _Renderer,\n TextRenderer: () => _TextRenderer,\n Tokenizer: () => _Tokenizer,\n defaults: () => _defaults,\n getDefaults: () => _getDefaults,\n lexer: () => lexer,\n marked: () => marked,\n options: () => options,\n parse: () => parse,\n parseInline: () => parseInline,\n parser: () => parser,\n setOptions: () => setOptions,\n use: () => use,\n walkTokens: () => walkTokens\n});\nmodule.exports = __toCommonJS(marked_exports);\n\n// src/defaults.ts\nfunction _getDefaults() {\n return {\n async: false,\n breaks: false,\n extensions: null,\n gfm: true,\n hooks: null,\n pedantic: false,\n renderer: null,\n silent: false,\n tokenizer: null,\n walkTokens: null\n };\n}\nvar _defaults = _getDefaults();\nfunction changeDefaults(newDefaults) {\n _defaults = newDefaults;\n}\n\n// src/rules.ts\nvar noopTest = { exec: () => null };\nfunction edit(regex, opt = \"\") {\n let source = typeof regex === \"string\" ? regex : regex.source;\n const obj = {\n replace: (name, val) => {\n let valSource = typeof val === \"string\" ? val : val.source;\n valSource = valSource.replace(other.caret, \"$1\");\n source = source.replace(name, valSource);\n return obj;\n },\n getRegex: () => {\n return new RegExp(source, opt);\n }\n };\n return obj;\n}\nvar other = {\n codeRemoveIndent: /^(?: {1,4}| {0,3}\\t)/gm,\n outputLinkReplace: /\\\\([\\[\\]])/g,\n indentCodeCompensation: /^(\\s+)(?:```)/,\n beginningSpace: /^\\s+/,\n endingHash: /#$/,\n startingSpaceChar: /^ /,\n endingSpaceChar: / $/,\n nonSpaceChar: /[^ ]/,\n newLineCharGlobal: /\\n/g,\n tabCharGlobal: /\\t/g,\n multipleSpaceGlobal: /\\s+/g,\n blankLine: /^[ \\t]*$/,\n doubleBlankLine: /\\n[ \\t]*\\n[ \\t]*$/,\n blockquoteStart: /^ {0,3}>/,\n blockquoteSetextReplace: /\\n {0,3}((?:=+|-+) *)(?=\\n|$)/g,\n blockquoteSetextReplace2: /^ {0,3}>[ \\t]?/gm,\n listReplaceTabs: /^\\t+/,\n listReplaceNesting: /^ {1,4}(?=( {4})*[^ ])/g,\n listIsTask: /^\\[[ xX]\\] /,\n listReplaceTask: /^\\[[ xX]\\] +/,\n anyLine: /\\n.*\\n/,\n hrefBrackets: /^<(.*)>$/,\n tableDelimiter: /[:|]/,\n tableAlignChars: /^\\||\\| *$/g,\n tableRowBlankLine: /\\n[ \\t]*$/,\n tableAlignRight: /^ *-+: *$/,\n tableAlignCenter: /^ *:-+: *$/,\n tableAlignLeft: /^ *:-+ *$/,\n startATag: /^/i,\n startPreScriptTag: /^<(pre|code|kbd|script)(\\s|>)/i,\n endPreScriptTag: /^<\\/(pre|code|kbd|script)(\\s|>)/i,\n startAngleBracket: /^$/,\n pedanticHrefTitle: /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/,\n unicodeAlphaNumeric: /[\\p{L}\\p{N}]/u,\n escapeTest: /[&<>\"']/,\n escapeReplace: /[&<>\"']/g,\n escapeTestNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/,\n escapeReplaceNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/g,\n unescapeTest: /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig,\n caret: /(^|[^\\[])\\^/g,\n percentDecode: /%25/g,\n findPipe: /\\|/g,\n splitPipe: / \\|/,\n slashPipe: /\\\\\\|/g,\n carriageReturn: /\\r\\n|\\r/g,\n spaceLine: /^ +$/gm,\n notSpaceStart: /^\\S*/,\n endingNewline: /\\n$/,\n listItemRegex: (bull) => new RegExp(`^( {0,3}${bull})((?:[\t ][^\\\\n]*)?(?:\\\\n|$))`),\n nextBulletRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \t][^\\\\n]*)?(?:\\\\n|$))`),\n hrRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)`),\n fencesBeginRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:\\`\\`\\`|~~~)`),\n headingBeginRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}#`),\n htmlBeginRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}<(?:[a-z].*>|!--)`, \"i\")\n};\nvar newline = /^(?:[ \\t]*(?:\\n|$))+/;\nvar blockCode = /^((?: {4}| {0,3}\\t)[^\\n]+(?:\\n(?:[ \\t]*(?:\\n|$))*)?)+/;\nvar fences = /^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/;\nvar hr = /^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/;\nvar heading = /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/;\nvar bullet = /(?:[*+-]|\\d{1,9}[.)])/;\nvar lheadingCore = /^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\\n(?!\\s*?\\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/;\nvar lheading = edit(lheadingCore).replace(/bull/g, bullet).replace(/blockCode/g, /(?: {4}| {0,3}\\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}/).replace(/html/g, / {0,3}<[^\\n>]+>\\n/).replace(/\\|table/g, \"\").getRegex();\nvar lheadingGfm = edit(lheadingCore).replace(/bull/g, bullet).replace(/blockCode/g, /(?: {4}| {0,3}\\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}/).replace(/html/g, / {0,3}<[^\\n>]+>\\n/).replace(/table/g, / {0,3}\\|?(?:[:\\- ]*\\|)+[\\:\\- ]*\\n/).getRegex();\nvar _paragraph = /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/;\nvar blockText = /^[^\\n]+/;\nvar _blockLabel = /(?!\\s*\\])(?:\\\\.|[^\\[\\]\\\\])+/;\nvar def = edit(/^ {0,3}\\[(label)\\]: *(?:\\n[ \\t]*)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n[ \\t]*)?| *\\n[ \\t]*)(title))? *(?:\\n+|$)/).replace(\"label\", _blockLabel).replace(\"title\", /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/).getRegex();\nvar list = edit(/^( {0,3}bull)([ \\t][^\\n]+?)?(?:\\n|$)/).replace(/bull/g, bullet).getRegex();\nvar _tag = \"address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul\";\nvar _comment = /|$))/;\nvar html = edit(\n \"^ {0,3}(?:<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:[^\\\\n]*\\\\n+|$)|comment[^\\\\n]*(\\\\n+|$)|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)|\\\\n*|$)|\\\\n*|$)|)[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$))\",\n \"i\"\n).replace(\"comment\", _comment).replace(\"tag\", _tag).replace(\"attribute\", / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex();\nvar paragraph = edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\", \"\").replace(\"|table\", \"\").replace(\"blockquote\", \" {0,3}>\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex();\nvar blockquote = edit(/^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/).replace(\"paragraph\", paragraph).getRegex();\nvar blockNormal = {\n blockquote,\n code: blockCode,\n def,\n fences,\n heading,\n hr,\n html,\n lheading,\n list,\n newline,\n paragraph,\n table: noopTest,\n text: blockText\n};\nvar gfmTable = edit(\n \"^ *([^\\\\n ].*)\\\\n {0,3}((?:\\\\| *)?:?-+:? *(?:\\\\| *:?-+:? *)*(?:\\\\| *)?)(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)\"\n).replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"blockquote\", \" {0,3}>\").replace(\"code\", \"(?: {4}| {0,3}\t)[^\\\\n]\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex();\nvar blockGfm = {\n ...blockNormal,\n lheading: lheadingGfm,\n table: gfmTable,\n paragraph: edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\", \"\").replace(\"table\", gfmTable).replace(\"blockquote\", \" {0,3}>\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex()\n};\nvar blockPedantic = {\n ...blockNormal,\n html: edit(\n `^ *(?:comment *(?:\\\\n|\\\\s*$)|<(tag)[\\\\s\\\\S]+? *(?:\\\\n{2,}|\\\\s*$)|\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))`\n ).replace(\"comment\", _comment).replace(/tag/g, \"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b\").getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n fences: noopTest,\n // fences not supported\n lheading: /^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n paragraph: edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" *#{1,6} *[^\\n]\").replace(\"lheading\", lheading).replace(\"|table\", \"\").replace(\"blockquote\", \" {0,3}>\").replace(\"|fences\", \"\").replace(\"|list\", \"\").replace(\"|html\", \"\").replace(\"|tag\", \"\").getRegex()\n};\nvar escape = /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/;\nvar inlineCode = /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/;\nvar br = /^( {2,}|\\\\)\\n(?!\\s*$)/;\nvar inlineText = /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\]*?>/g;\nvar emStrongLDelimCore = /^(?:\\*+(?:((?!\\*)punct)|[^\\s*]))|^_+(?:((?!_)punct)|([^\\s_]))/;\nvar emStrongLDelim = edit(emStrongLDelimCore, \"u\").replace(/punct/g, _punctuation).getRegex();\nvar emStrongLDelimGfm = edit(emStrongLDelimCore, \"u\").replace(/punct/g, _punctuationGfmStrongEm).getRegex();\nvar emStrongRDelimAstCore = \"^[^_*]*?__[^_*]*?\\\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\\\*)punct(\\\\*+)(?=[\\\\s]|$)|notPunctSpace(\\\\*+)(?!\\\\*)(?=punctSpace|$)|(?!\\\\*)punctSpace(\\\\*+)(?=notPunctSpace)|[\\\\s](\\\\*+)(?!\\\\*)(?=punct)|(?!\\\\*)punct(\\\\*+)(?!\\\\*)(?=punct)|notPunctSpace(\\\\*+)(?=notPunctSpace)\";\nvar emStrongRDelimAst = edit(emStrongRDelimAstCore, \"gu\").replace(/notPunctSpace/g, _notPunctuationOrSpace).replace(/punctSpace/g, _punctuationOrSpace).replace(/punct/g, _punctuation).getRegex();\nvar emStrongRDelimAstGfm = edit(emStrongRDelimAstCore, \"gu\").replace(/notPunctSpace/g, _notPunctuationOrSpaceGfmStrongEm).replace(/punctSpace/g, _punctuationOrSpaceGfmStrongEm).replace(/punct/g, _punctuationGfmStrongEm).getRegex();\nvar emStrongRDelimUnd = edit(\n \"^[^_*]*?\\\\*\\\\*[^_*]*?_[^_*]*?(?=\\\\*\\\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)\",\n \"gu\"\n).replace(/notPunctSpace/g, _notPunctuationOrSpace).replace(/punctSpace/g, _punctuationOrSpace).replace(/punct/g, _punctuation).getRegex();\nvar anyPunctuation = edit(/\\\\(punct)/, \"gu\").replace(/punct/g, _punctuation).getRegex();\nvar autolink = edit(/^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/).replace(\"scheme\", /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace(\"email\", /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex();\nvar _inlineComment = edit(_comment).replace(\"(?:-->|$)\", \"-->\").getRegex();\nvar tag = edit(\n \"^comment|^|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>|^<\\\\?[\\\\s\\\\S]*?\\\\?>|^|^\"\n).replace(\"comment\", _inlineComment).replace(\"attribute\", /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/).getRegex();\nvar _inlineLabel = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\nvar link = edit(/^!?\\[(label)\\]\\(\\s*(href)(?:(?:[ \\t]*(?:\\n[ \\t]*)?)(title))?\\s*\\)/).replace(\"label\", _inlineLabel).replace(\"href\", /<(?:\\\\.|[^\\n<>\\\\])+>|[^ \\t\\n\\x00-\\x1f]*/).replace(\"title\", /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/).getRegex();\nvar reflink = edit(/^!?\\[(label)\\]\\[(ref)\\]/).replace(\"label\", _inlineLabel).replace(\"ref\", _blockLabel).getRegex();\nvar nolink = edit(/^!?\\[(ref)\\](?:\\[\\])?/).replace(\"ref\", _blockLabel).getRegex();\nvar reflinkSearch = edit(\"reflink|nolink(?!\\\\()\", \"g\").replace(\"reflink\", reflink).replace(\"nolink\", nolink).getRegex();\nvar inlineNormal = {\n _backpedal: noopTest,\n // only used for GFM url\n anyPunctuation,\n autolink,\n blockSkip,\n br,\n code: inlineCode,\n del: noopTest,\n emStrongLDelim,\n emStrongRDelimAst,\n emStrongRDelimUnd,\n escape,\n link,\n nolink,\n punctuation,\n reflink,\n reflinkSearch,\n tag,\n text: inlineText,\n url: noopTest\n};\nvar inlinePedantic = {\n ...inlineNormal,\n link: edit(/^!?\\[(label)\\]\\((.*?)\\)/).replace(\"label\", _inlineLabel).getRegex(),\n reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace(\"label\", _inlineLabel).getRegex()\n};\nvar inlineGfm = {\n ...inlineNormal,\n emStrongRDelimAst: emStrongRDelimAstGfm,\n emStrongLDelim: emStrongLDelimGfm,\n url: edit(/^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/, \"i\").replace(\"email\", /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),\n _backpedal: /(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,\n del: /^(~~?)(?=[^\\s~])((?:\\\\.|[^\\\\])*?(?:\\\\.|[^\\s~\\\\]))\\1(?=[^~]|$)/,\n text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n};\nvar getEscapeReplacement = (ch) => escapeReplacements[ch];\nfunction escape2(html2, encode) {\n if (encode) {\n if (other.escapeTest.test(html2)) {\n return html2.replace(other.escapeReplace, getEscapeReplacement);\n }\n } else {\n if (other.escapeTestNoEncode.test(html2)) {\n return html2.replace(other.escapeReplaceNoEncode, getEscapeReplacement);\n }\n }\n return html2;\n}\nfunction cleanUrl(href) {\n try {\n href = encodeURI(href).replace(other.percentDecode, \"%\");\n } catch {\n return null;\n }\n return href;\n}\nfunction splitCells(tableRow, count) {\n const row = tableRow.replace(other.findPipe, (match, offset, str) => {\n let escaped = false;\n let curr = offset;\n while (--curr >= 0 && str[curr] === \"\\\\\") escaped = !escaped;\n if (escaped) {\n return \"|\";\n } else {\n return \" |\";\n }\n }), cells = row.split(other.splitPipe);\n let i = 0;\n if (!cells[0].trim()) {\n cells.shift();\n }\n if (cells.length > 0 && !cells.at(-1)?.trim()) {\n cells.pop();\n }\n if (count) {\n if (cells.length > count) {\n cells.splice(count);\n } else {\n while (cells.length < count) cells.push(\"\");\n }\n }\n for (; i < cells.length; i++) {\n cells[i] = cells[i].trim().replace(other.slashPipe, \"|\");\n }\n return cells;\n}\nfunction rtrim(str, c, invert) {\n const l = str.length;\n if (l === 0) {\n return \"\";\n }\n let suffLen = 0;\n while (suffLen < l) {\n const currChar = str.charAt(l - suffLen - 1);\n if (currChar === c && !invert) {\n suffLen++;\n } else if (currChar !== c && invert) {\n suffLen++;\n } else {\n break;\n }\n }\n return str.slice(0, l - suffLen);\n}\nfunction findClosingBracket(str, b) {\n if (str.indexOf(b[1]) === -1) {\n return -1;\n }\n let level = 0;\n for (let i = 0; i < str.length; i++) {\n if (str[i] === \"\\\\\") {\n i++;\n } else if (str[i] === b[0]) {\n level++;\n } else if (str[i] === b[1]) {\n level--;\n if (level < 0) {\n return i;\n }\n }\n }\n if (level > 0) {\n return -2;\n }\n return -1;\n}\n\n// src/Tokenizer.ts\nfunction outputLink(cap, link2, raw, lexer2, rules) {\n const href = link2.href;\n const title = link2.title || null;\n const text = cap[1].replace(rules.other.outputLinkReplace, \"$1\");\n lexer2.state.inLink = true;\n const token = {\n type: cap[0].charAt(0) === \"!\" ? \"image\" : \"link\",\n raw,\n href,\n title,\n text,\n tokens: lexer2.inlineTokens(text)\n };\n lexer2.state.inLink = false;\n return token;\n}\nfunction indentCodeCompensation(raw, text, rules) {\n const matchIndentToCode = raw.match(rules.other.indentCodeCompensation);\n if (matchIndentToCode === null) {\n return text;\n }\n const indentToCode = matchIndentToCode[1];\n return text.split(\"\\n\").map((node) => {\n const matchIndentInNode = node.match(rules.other.beginningSpace);\n if (matchIndentInNode === null) {\n return node;\n }\n const [indentInNode] = matchIndentInNode;\n if (indentInNode.length >= indentToCode.length) {\n return node.slice(indentToCode.length);\n }\n return node;\n }).join(\"\\n\");\n}\nvar _Tokenizer = class {\n options;\n rules;\n // set by the lexer\n lexer;\n // set by the lexer\n constructor(options2) {\n this.options = options2 || _defaults;\n }\n space(src) {\n const cap = this.rules.block.newline.exec(src);\n if (cap && cap[0].length > 0) {\n return {\n type: \"space\",\n raw: cap[0]\n };\n }\n }\n code(src) {\n const cap = this.rules.block.code.exec(src);\n if (cap) {\n const text = cap[0].replace(this.rules.other.codeRemoveIndent, \"\");\n return {\n type: \"code\",\n raw: cap[0],\n codeBlockStyle: \"indented\",\n text: !this.options.pedantic ? rtrim(text, \"\\n\") : text\n };\n }\n }\n fences(src) {\n const cap = this.rules.block.fences.exec(src);\n if (cap) {\n const raw = cap[0];\n const text = indentCodeCompensation(raw, cap[3] || \"\", this.rules);\n return {\n type: \"code\",\n raw,\n lang: cap[2] ? cap[2].trim().replace(this.rules.inline.anyPunctuation, \"$1\") : cap[2],\n text\n };\n }\n }\n heading(src) {\n const cap = this.rules.block.heading.exec(src);\n if (cap) {\n let text = cap[2].trim();\n if (this.rules.other.endingHash.test(text)) {\n const trimmed = rtrim(text, \"#\");\n if (this.options.pedantic) {\n text = trimmed.trim();\n } else if (!trimmed || this.rules.other.endingSpaceChar.test(trimmed)) {\n text = trimmed.trim();\n }\n }\n return {\n type: \"heading\",\n raw: cap[0],\n depth: cap[1].length,\n text,\n tokens: this.lexer.inline(text)\n };\n }\n }\n hr(src) {\n const cap = this.rules.block.hr.exec(src);\n if (cap) {\n return {\n type: \"hr\",\n raw: rtrim(cap[0], \"\\n\")\n };\n }\n }\n blockquote(src) {\n const cap = this.rules.block.blockquote.exec(src);\n if (cap) {\n let lines = rtrim(cap[0], \"\\n\").split(\"\\n\");\n let raw = \"\";\n let text = \"\";\n const tokens = [];\n while (lines.length > 0) {\n let inBlockquote = false;\n const currentLines = [];\n let i;\n for (i = 0; i < lines.length; i++) {\n if (this.rules.other.blockquoteStart.test(lines[i])) {\n currentLines.push(lines[i]);\n inBlockquote = true;\n } else if (!inBlockquote) {\n currentLines.push(lines[i]);\n } else {\n break;\n }\n }\n lines = lines.slice(i);\n const currentRaw = currentLines.join(\"\\n\");\n const currentText = currentRaw.replace(this.rules.other.blockquoteSetextReplace, \"\\n $1\").replace(this.rules.other.blockquoteSetextReplace2, \"\");\n raw = raw ? `${raw}\n${currentRaw}` : currentRaw;\n text = text ? `${text}\n${currentText}` : currentText;\n const top = this.lexer.state.top;\n this.lexer.state.top = true;\n this.lexer.blockTokens(currentText, tokens, true);\n this.lexer.state.top = top;\n if (lines.length === 0) {\n break;\n }\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"code\") {\n break;\n } else if (lastToken?.type === \"blockquote\") {\n const oldToken = lastToken;\n const newText = oldToken.raw + \"\\n\" + lines.join(\"\\n\");\n const newToken = this.blockquote(newText);\n tokens[tokens.length - 1] = newToken;\n raw = raw.substring(0, raw.length - oldToken.raw.length) + newToken.raw;\n text = text.substring(0, text.length - oldToken.text.length) + newToken.text;\n break;\n } else if (lastToken?.type === \"list\") {\n const oldToken = lastToken;\n const newText = oldToken.raw + \"\\n\" + lines.join(\"\\n\");\n const newToken = this.list(newText);\n tokens[tokens.length - 1] = newToken;\n raw = raw.substring(0, raw.length - lastToken.raw.length) + newToken.raw;\n text = text.substring(0, text.length - oldToken.raw.length) + newToken.raw;\n lines = newText.substring(tokens.at(-1).raw.length).split(\"\\n\");\n continue;\n }\n }\n return {\n type: \"blockquote\",\n raw,\n tokens,\n text\n };\n }\n }\n list(src) {\n let cap = this.rules.block.list.exec(src);\n if (cap) {\n let bull = cap[1].trim();\n const isordered = bull.length > 1;\n const list2 = {\n type: \"list\",\n raw: \"\",\n ordered: isordered,\n start: isordered ? +bull.slice(0, -1) : \"\",\n loose: false,\n items: []\n };\n bull = isordered ? `\\\\d{1,9}\\\\${bull.slice(-1)}` : `\\\\${bull}`;\n if (this.options.pedantic) {\n bull = isordered ? bull : \"[*+-]\";\n }\n const itemRegex = this.rules.other.listItemRegex(bull);\n let endsWithBlankLine = false;\n while (src) {\n let endEarly = false;\n let raw = \"\";\n let itemContents = \"\";\n if (!(cap = itemRegex.exec(src))) {\n break;\n }\n if (this.rules.block.hr.test(src)) {\n break;\n }\n raw = cap[0];\n src = src.substring(raw.length);\n let line = cap[2].split(\"\\n\", 1)[0].replace(this.rules.other.listReplaceTabs, (t) => \" \".repeat(3 * t.length));\n let nextLine = src.split(\"\\n\", 1)[0];\n let blankLine = !line.trim();\n let indent = 0;\n if (this.options.pedantic) {\n indent = 2;\n itemContents = line.trimStart();\n } else if (blankLine) {\n indent = cap[1].length + 1;\n } else {\n indent = cap[2].search(this.rules.other.nonSpaceChar);\n indent = indent > 4 ? 1 : indent;\n itemContents = line.slice(indent);\n indent += cap[1].length;\n }\n if (blankLine && this.rules.other.blankLine.test(nextLine)) {\n raw += nextLine + \"\\n\";\n src = src.substring(nextLine.length + 1);\n endEarly = true;\n }\n if (!endEarly) {\n const nextBulletRegex = this.rules.other.nextBulletRegex(indent);\n const hrRegex = this.rules.other.hrRegex(indent);\n const fencesBeginRegex = this.rules.other.fencesBeginRegex(indent);\n const headingBeginRegex = this.rules.other.headingBeginRegex(indent);\n const htmlBeginRegex = this.rules.other.htmlBeginRegex(indent);\n while (src) {\n const rawLine = src.split(\"\\n\", 1)[0];\n let nextLineWithoutTabs;\n nextLine = rawLine;\n if (this.options.pedantic) {\n nextLine = nextLine.replace(this.rules.other.listReplaceNesting, \" \");\n nextLineWithoutTabs = nextLine;\n } else {\n nextLineWithoutTabs = nextLine.replace(this.rules.other.tabCharGlobal, \" \");\n }\n if (fencesBeginRegex.test(nextLine)) {\n break;\n }\n if (headingBeginRegex.test(nextLine)) {\n break;\n }\n if (htmlBeginRegex.test(nextLine)) {\n break;\n }\n if (nextBulletRegex.test(nextLine)) {\n break;\n }\n if (hrRegex.test(nextLine)) {\n break;\n }\n if (nextLineWithoutTabs.search(this.rules.other.nonSpaceChar) >= indent || !nextLine.trim()) {\n itemContents += \"\\n\" + nextLineWithoutTabs.slice(indent);\n } else {\n if (blankLine) {\n break;\n }\n if (line.replace(this.rules.other.tabCharGlobal, \" \").search(this.rules.other.nonSpaceChar) >= 4) {\n break;\n }\n if (fencesBeginRegex.test(line)) {\n break;\n }\n if (headingBeginRegex.test(line)) {\n break;\n }\n if (hrRegex.test(line)) {\n break;\n }\n itemContents += \"\\n\" + nextLine;\n }\n if (!blankLine && !nextLine.trim()) {\n blankLine = true;\n }\n raw += rawLine + \"\\n\";\n src = src.substring(rawLine.length + 1);\n line = nextLineWithoutTabs.slice(indent);\n }\n }\n if (!list2.loose) {\n if (endsWithBlankLine) {\n list2.loose = true;\n } else if (this.rules.other.doubleBlankLine.test(raw)) {\n endsWithBlankLine = true;\n }\n }\n let istask = null;\n let ischecked;\n if (this.options.gfm) {\n istask = this.rules.other.listIsTask.exec(itemContents);\n if (istask) {\n ischecked = istask[0] !== \"[ ] \";\n itemContents = itemContents.replace(this.rules.other.listReplaceTask, \"\");\n }\n }\n list2.items.push({\n type: \"list_item\",\n raw,\n task: !!istask,\n checked: ischecked,\n loose: false,\n text: itemContents,\n tokens: []\n });\n list2.raw += raw;\n }\n const lastItem = list2.items.at(-1);\n if (lastItem) {\n lastItem.raw = lastItem.raw.trimEnd();\n lastItem.text = lastItem.text.trimEnd();\n } else {\n return;\n }\n list2.raw = list2.raw.trimEnd();\n for (let i = 0; i < list2.items.length; i++) {\n this.lexer.state.top = false;\n list2.items[i].tokens = this.lexer.blockTokens(list2.items[i].text, []);\n if (!list2.loose) {\n const spacers = list2.items[i].tokens.filter((t) => t.type === \"space\");\n const hasMultipleLineBreaks = spacers.length > 0 && spacers.some((t) => this.rules.other.anyLine.test(t.raw));\n list2.loose = hasMultipleLineBreaks;\n }\n }\n if (list2.loose) {\n for (let i = 0; i < list2.items.length; i++) {\n list2.items[i].loose = true;\n }\n }\n return list2;\n }\n }\n html(src) {\n const cap = this.rules.block.html.exec(src);\n if (cap) {\n const token = {\n type: \"html\",\n block: true,\n raw: cap[0],\n pre: cap[1] === \"pre\" || cap[1] === \"script\" || cap[1] === \"style\",\n text: cap[0]\n };\n return token;\n }\n }\n def(src) {\n const cap = this.rules.block.def.exec(src);\n if (cap) {\n const tag2 = cap[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal, \" \");\n const href = cap[2] ? cap[2].replace(this.rules.other.hrefBrackets, \"$1\").replace(this.rules.inline.anyPunctuation, \"$1\") : \"\";\n const title = cap[3] ? cap[3].substring(1, cap[3].length - 1).replace(this.rules.inline.anyPunctuation, \"$1\") : cap[3];\n return {\n type: \"def\",\n tag: tag2,\n raw: cap[0],\n href,\n title\n };\n }\n }\n table(src) {\n const cap = this.rules.block.table.exec(src);\n if (!cap) {\n return;\n }\n if (!this.rules.other.tableDelimiter.test(cap[2])) {\n return;\n }\n const headers = splitCells(cap[1]);\n const aligns = cap[2].replace(this.rules.other.tableAlignChars, \"\").split(\"|\");\n const rows = cap[3]?.trim() ? cap[3].replace(this.rules.other.tableRowBlankLine, \"\").split(\"\\n\") : [];\n const item = {\n type: \"table\",\n raw: cap[0],\n header: [],\n align: [],\n rows: []\n };\n if (headers.length !== aligns.length) {\n return;\n }\n for (const align of aligns) {\n if (this.rules.other.tableAlignRight.test(align)) {\n item.align.push(\"right\");\n } else if (this.rules.other.tableAlignCenter.test(align)) {\n item.align.push(\"center\");\n } else if (this.rules.other.tableAlignLeft.test(align)) {\n item.align.push(\"left\");\n } else {\n item.align.push(null);\n }\n }\n for (let i = 0; i < headers.length; i++) {\n item.header.push({\n text: headers[i],\n tokens: this.lexer.inline(headers[i]),\n header: true,\n align: item.align[i]\n });\n }\n for (const row of rows) {\n item.rows.push(splitCells(row, item.header.length).map((cell, i) => {\n return {\n text: cell,\n tokens: this.lexer.inline(cell),\n header: false,\n align: item.align[i]\n };\n }));\n }\n return item;\n }\n lheading(src) {\n const cap = this.rules.block.lheading.exec(src);\n if (cap) {\n return {\n type: \"heading\",\n raw: cap[0],\n depth: cap[2].charAt(0) === \"=\" ? 1 : 2,\n text: cap[1],\n tokens: this.lexer.inline(cap[1])\n };\n }\n }\n paragraph(src) {\n const cap = this.rules.block.paragraph.exec(src);\n if (cap) {\n const text = cap[1].charAt(cap[1].length - 1) === \"\\n\" ? cap[1].slice(0, -1) : cap[1];\n return {\n type: \"paragraph\",\n raw: cap[0],\n text,\n tokens: this.lexer.inline(text)\n };\n }\n }\n text(src) {\n const cap = this.rules.block.text.exec(src);\n if (cap) {\n return {\n type: \"text\",\n raw: cap[0],\n text: cap[0],\n tokens: this.lexer.inline(cap[0])\n };\n }\n }\n escape(src) {\n const cap = this.rules.inline.escape.exec(src);\n if (cap) {\n return {\n type: \"escape\",\n raw: cap[0],\n text: cap[1]\n };\n }\n }\n tag(src) {\n const cap = this.rules.inline.tag.exec(src);\n if (cap) {\n if (!this.lexer.state.inLink && this.rules.other.startATag.test(cap[0])) {\n this.lexer.state.inLink = true;\n } else if (this.lexer.state.inLink && this.rules.other.endATag.test(cap[0])) {\n this.lexer.state.inLink = false;\n }\n if (!this.lexer.state.inRawBlock && this.rules.other.startPreScriptTag.test(cap[0])) {\n this.lexer.state.inRawBlock = true;\n } else if (this.lexer.state.inRawBlock && this.rules.other.endPreScriptTag.test(cap[0])) {\n this.lexer.state.inRawBlock = false;\n }\n return {\n type: \"html\",\n raw: cap[0],\n inLink: this.lexer.state.inLink,\n inRawBlock: this.lexer.state.inRawBlock,\n block: false,\n text: cap[0]\n };\n }\n }\n link(src) {\n const cap = this.rules.inline.link.exec(src);\n if (cap) {\n const trimmedUrl = cap[2].trim();\n if (!this.options.pedantic && this.rules.other.startAngleBracket.test(trimmedUrl)) {\n if (!this.rules.other.endAngleBracket.test(trimmedUrl)) {\n return;\n }\n const rtrimSlash = rtrim(trimmedUrl.slice(0, -1), \"\\\\\");\n if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {\n return;\n }\n } else {\n const lastParenIndex = findClosingBracket(cap[2], \"()\");\n if (lastParenIndex === -2) {\n return;\n }\n if (lastParenIndex > -1) {\n const start = cap[0].indexOf(\"!\") === 0 ? 5 : 4;\n const linkLen = start + cap[1].length + lastParenIndex;\n cap[2] = cap[2].substring(0, lastParenIndex);\n cap[0] = cap[0].substring(0, linkLen).trim();\n cap[3] = \"\";\n }\n }\n let href = cap[2];\n let title = \"\";\n if (this.options.pedantic) {\n const link2 = this.rules.other.pedanticHrefTitle.exec(href);\n if (link2) {\n href = link2[1];\n title = link2[3];\n }\n } else {\n title = cap[3] ? cap[3].slice(1, -1) : \"\";\n }\n href = href.trim();\n if (this.rules.other.startAngleBracket.test(href)) {\n if (this.options.pedantic && !this.rules.other.endAngleBracket.test(trimmedUrl)) {\n href = href.slice(1);\n } else {\n href = href.slice(1, -1);\n }\n }\n return outputLink(cap, {\n href: href ? href.replace(this.rules.inline.anyPunctuation, \"$1\") : href,\n title: title ? title.replace(this.rules.inline.anyPunctuation, \"$1\") : title\n }, cap[0], this.lexer, this.rules);\n }\n }\n reflink(src, links) {\n let cap;\n if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) {\n const linkString = (cap[2] || cap[1]).replace(this.rules.other.multipleSpaceGlobal, \" \");\n const link2 = links[linkString.toLowerCase()];\n if (!link2) {\n const text = cap[0].charAt(0);\n return {\n type: \"text\",\n raw: text,\n text\n };\n }\n return outputLink(cap, link2, cap[0], this.lexer, this.rules);\n }\n }\n emStrong(src, maskedSrc, prevChar = \"\") {\n let match = this.rules.inline.emStrongLDelim.exec(src);\n if (!match) return;\n if (match[3] && prevChar.match(this.rules.other.unicodeAlphaNumeric)) return;\n const nextChar = match[1] || match[2] || \"\";\n if (!nextChar || !prevChar || this.rules.inline.punctuation.exec(prevChar)) {\n const lLength = [...match[0]].length - 1;\n let rDelim, rLength, delimTotal = lLength, midDelimTotal = 0;\n const endReg = match[0][0] === \"*\" ? this.rules.inline.emStrongRDelimAst : this.rules.inline.emStrongRDelimUnd;\n endReg.lastIndex = 0;\n maskedSrc = maskedSrc.slice(-1 * src.length + lLength);\n while ((match = endReg.exec(maskedSrc)) != null) {\n rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6];\n if (!rDelim) continue;\n rLength = [...rDelim].length;\n if (match[3] || match[4]) {\n delimTotal += rLength;\n continue;\n } else if (match[5] || match[6]) {\n if (lLength % 3 && !((lLength + rLength) % 3)) {\n midDelimTotal += rLength;\n continue;\n }\n }\n delimTotal -= rLength;\n if (delimTotal > 0) continue;\n rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal);\n const lastCharLength = [...match[0]][0].length;\n const raw = src.slice(0, lLength + match.index + lastCharLength + rLength);\n if (Math.min(lLength, rLength) % 2) {\n const text2 = raw.slice(1, -1);\n return {\n type: \"em\",\n raw,\n text: text2,\n tokens: this.lexer.inlineTokens(text2)\n };\n }\n const text = raw.slice(2, -2);\n return {\n type: \"strong\",\n raw,\n text,\n tokens: this.lexer.inlineTokens(text)\n };\n }\n }\n }\n codespan(src) {\n const cap = this.rules.inline.code.exec(src);\n if (cap) {\n let text = cap[2].replace(this.rules.other.newLineCharGlobal, \" \");\n const hasNonSpaceChars = this.rules.other.nonSpaceChar.test(text);\n const hasSpaceCharsOnBothEnds = this.rules.other.startingSpaceChar.test(text) && this.rules.other.endingSpaceChar.test(text);\n if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n text = text.substring(1, text.length - 1);\n }\n return {\n type: \"codespan\",\n raw: cap[0],\n text\n };\n }\n }\n br(src) {\n const cap = this.rules.inline.br.exec(src);\n if (cap) {\n return {\n type: \"br\",\n raw: cap[0]\n };\n }\n }\n del(src) {\n const cap = this.rules.inline.del.exec(src);\n if (cap) {\n return {\n type: \"del\",\n raw: cap[0],\n text: cap[2],\n tokens: this.lexer.inlineTokens(cap[2])\n };\n }\n }\n autolink(src) {\n const cap = this.rules.inline.autolink.exec(src);\n if (cap) {\n let text, href;\n if (cap[2] === \"@\") {\n text = cap[1];\n href = \"mailto:\" + text;\n } else {\n text = cap[1];\n href = text;\n }\n return {\n type: \"link\",\n raw: cap[0],\n text,\n href,\n tokens: [\n {\n type: \"text\",\n raw: text,\n text\n }\n ]\n };\n }\n }\n url(http://github.com/src) {\n let cap;\n if (cap = this.rules.inline.url.exec(src)) {\n let text, href;\n if (cap[2] === \"@\") {\n text = cap[0];\n href = \"mailto:\" + text;\n } else {\n let prevCapZero;\n do {\n prevCapZero = cap[0];\n cap[0] = this.rules.inline._backpedal.exec(cap[0])?.[0] ?? \"\";\n } while (prevCapZero !== cap[0]);\n text = cap[0];\n if (cap[1] === \"www.\") {\n href = \"http://\" + cap[0];\n } else {\n href = cap[0];\n }\n }\n return {\n type: \"link\",\n raw: cap[0],\n text,\n href,\n tokens: [\n {\n type: \"text\",\n raw: text,\n text\n }\n ]\n };\n }\n }\n inlineText(src) {\n const cap = this.rules.inline.text.exec(src);\n if (cap) {\n const escaped = this.lexer.state.inRawBlock;\n return {\n type: \"text\",\n raw: cap[0],\n text: cap[0],\n escaped\n };\n }\n }\n};\n\n// src/Lexer.ts\nvar _Lexer = class __Lexer {\n tokens;\n options;\n state;\n tokenizer;\n inlineQueue;\n constructor(options2) {\n this.tokens = [];\n this.tokens.links = /* @__PURE__ */ Object.create(null);\n this.options = options2 || _defaults;\n this.options.tokenizer = this.options.tokenizer || new _Tokenizer();\n this.tokenizer = this.options.tokenizer;\n this.tokenizer.options = this.options;\n this.tokenizer.lexer = this;\n this.inlineQueue = [];\n this.state = {\n inLink: false,\n inRawBlock: false,\n top: true\n };\n const rules = {\n other,\n block: block.normal,\n inline: inline.normal\n };\n if (this.options.pedantic) {\n rules.block = block.pedantic;\n rules.inline = inline.pedantic;\n } else if (this.options.gfm) {\n rules.block = block.gfm;\n if (this.options.breaks) {\n rules.inline = inline.breaks;\n } else {\n rules.inline = inline.gfm;\n }\n }\n this.tokenizer.rules = rules;\n }\n /**\n * Expose Rules\n */\n static get rules() {\n return {\n block,\n inline\n };\n }\n /**\n * Static Lex Method\n */\n static lex(src, options2) {\n const lexer2 = new __Lexer(options2);\n return lexer2.lex(src);\n }\n /**\n * Static Lex Inline Method\n */\n static lexInline(src, options2) {\n const lexer2 = new __Lexer(options2);\n return lexer2.inlineTokens(src);\n }\n /**\n * Preprocessing\n */\n lex(src) {\n src = src.replace(other.carriageReturn, \"\\n\");\n this.blockTokens(src, this.tokens);\n for (let i = 0; i < this.inlineQueue.length; i++) {\n const next = this.inlineQueue[i];\n this.inlineTokens(next.src, next.tokens);\n }\n this.inlineQueue = [];\n return this.tokens;\n }\n blockTokens(src, tokens = [], lastParagraphClipped = false) {\n if (this.options.pedantic) {\n src = src.replace(other.tabCharGlobal, \" \").replace(other.spaceLine, \"\");\n }\n while (src) {\n let token;\n if (this.options.extensions?.block?.some((extTokenizer) => {\n if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) {\n continue;\n }\n if (token = this.tokenizer.space(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (token.raw.length === 1 && lastToken !== void 0) {\n lastToken.raw += \"\\n\";\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (token = this.tokenizer.code(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"paragraph\" || lastToken?.type === \"text\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.text;\n this.inlineQueue.at(-1).src = lastToken.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (token = this.tokenizer.fences(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.heading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.hr(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.blockquote(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.list(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.html(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.def(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"paragraph\" || lastToken?.type === \"text\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.raw;\n this.inlineQueue.at(-1).src = lastToken.text;\n } else if (!this.tokens.links[token.tag]) {\n this.tokens.links[token.tag] = {\n href: token.href,\n title: token.title\n };\n }\n continue;\n }\n if (token = this.tokenizer.table(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.lheading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n let cutSrc = src;\n if (this.options.extensions?.startBlock) {\n let startIndex = Infinity;\n const tempSrc = src.slice(1);\n let tempStart;\n this.options.extensions.startBlock.forEach((getStartIndex) => {\n tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n if (typeof tempStart === \"number\" && tempStart >= 0) {\n startIndex = Math.min(startIndex, tempStart);\n }\n });\n if (startIndex < Infinity && startIndex >= 0) {\n cutSrc = src.substring(0, startIndex + 1);\n }\n }\n if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) {\n const lastToken = tokens.at(-1);\n if (lastParagraphClipped && lastToken?.type === \"paragraph\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.text;\n this.inlineQueue.pop();\n this.inlineQueue.at(-1).src = lastToken.text;\n } else {\n tokens.push(token);\n }\n lastParagraphClipped = cutSrc.length !== src.length;\n src = src.substring(token.raw.length);\n continue;\n }\n if (token = this.tokenizer.text(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"text\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.text;\n this.inlineQueue.pop();\n this.inlineQueue.at(-1).src = lastToken.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (src) {\n const errMsg = \"Infinite loop on byte: \" + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n this.state.top = true;\n return tokens;\n }\n inline(src, tokens = []) {\n this.inlineQueue.push({ src, tokens });\n return tokens;\n }\n /**\n * Lexing/Compiling\n */\n inlineTokens(src, tokens = []) {\n let maskedSrc = src;\n let match = null;\n if (this.tokens.links) {\n const links = Object.keys(this.tokens.links);\n if (links.length > 0) {\n while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n if (links.includes(match[0].slice(match[0].lastIndexOf(\"[\") + 1, -1))) {\n maskedSrc = maskedSrc.slice(0, match.index) + \"[\" + \"a\".repeat(match[0].length - 2) + \"]\" + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n }\n }\n }\n }\n while ((match = this.tokenizer.rules.inline.anyPunctuation.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + \"++\" + maskedSrc.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);\n }\n while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + \"[\" + \"a\".repeat(match[0].length - 2) + \"]\" + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n }\n let keepPrevChar = false;\n let prevChar = \"\";\n while (src) {\n if (!keepPrevChar) {\n prevChar = \"\";\n }\n keepPrevChar = false;\n let token;\n if (this.options.extensions?.inline?.some((extTokenizer) => {\n if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) {\n continue;\n }\n if (token = this.tokenizer.escape(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.tag(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.link(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (token.type === \"text\" && lastToken?.type === \"text\") {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.codespan(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.br(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.del(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.autolink(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (!this.state.inLink && (token = this.tokenizer.url(http://github.com/src))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n let cutSrc = src;\n if (this.options.extensions?.startInline) {\n let startIndex = Infinity;\n const tempSrc = src.slice(1);\n let tempStart;\n this.options.extensions.startInline.forEach((getStartIndex) => {\n tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n if (typeof tempStart === \"number\" && tempStart >= 0) {\n startIndex = Math.min(startIndex, tempStart);\n }\n });\n if (startIndex < Infinity && startIndex >= 0) {\n cutSrc = src.substring(0, startIndex + 1);\n }\n }\n if (token = this.tokenizer.inlineText(cutSrc)) {\n src = src.substring(token.raw.length);\n if (token.raw.slice(-1) !== \"_\") {\n prevChar = token.raw.slice(-1);\n }\n keepPrevChar = true;\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"text\") {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (src) {\n const errMsg = \"Infinite loop on byte: \" + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n return tokens;\n }\n};\n\n// src/Renderer.ts\nvar _Renderer = class {\n options;\n parser;\n // set by the parser\n constructor(options2) {\n this.options = options2 || _defaults;\n }\n space(token) {\n return \"\";\n }\n code({ text, lang, escaped }) {\n const langString = (lang || \"\").match(other.notSpaceStart)?.[0];\n const code = text.replace(other.endingNewline, \"\") + \"\\n\";\n if (!langString) {\n return \"
    \" + (escaped ? code : escape2(code, true)) + \"
    \\n\";\n }\n return '
    ' + (escaped ? code : escape2(code, true)) + \"
    \\n\";\n }\n blockquote({ tokens }) {\n const body = this.parser.parse(tokens);\n return `
    \n${body}
    \n`;\n }\n html({ text }) {\n return text;\n }\n heading({ tokens, depth }) {\n return `${this.parser.parseInline(tokens)}\n`;\n }\n hr(token) {\n return \"
    \\n\";\n }\n list(token) {\n const ordered = token.ordered;\n const start = token.start;\n let body = \"\";\n for (let j = 0; j < token.items.length; j++) {\n const item = token.items[j];\n body += this.listitem(item);\n }\n const type = ordered ? \"ol\" : \"ul\";\n const startAttr = ordered && start !== 1 ? ' start=\"' + start + '\"' : \"\";\n return \"<\" + type + startAttr + \">\\n\" + body + \"\\n\";\n }\n listitem(item) {\n let itemBody = \"\";\n if (item.task) {\n const checkbox = this.checkbox({ checked: !!item.checked });\n if (item.loose) {\n if (item.tokens[0]?.type === \"paragraph\") {\n item.tokens[0].text = checkbox + \" \" + item.tokens[0].text;\n if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === \"text\") {\n item.tokens[0].tokens[0].text = checkbox + \" \" + escape2(item.tokens[0].tokens[0].text);\n item.tokens[0].tokens[0].escaped = true;\n }\n } else {\n item.tokens.unshift({\n type: \"text\",\n raw: checkbox + \" \",\n text: checkbox + \" \",\n escaped: true\n });\n }\n } else {\n itemBody += checkbox + \" \";\n }\n }\n itemBody += this.parser.parse(item.tokens, !!item.loose);\n return `
  • ${itemBody}
  • \n`;\n }\n checkbox({ checked }) {\n return \"';\n }\n paragraph({ tokens }) {\n return `

    ${this.parser.parseInline(tokens)}

    \n`;\n }\n table(token) {\n let header = \"\";\n let cell = \"\";\n for (let j = 0; j < token.header.length; j++) {\n cell += this.tablecell(token.header[j]);\n }\n header += this.tablerow({ text: cell });\n let body = \"\";\n for (let j = 0; j < token.rows.length; j++) {\n const row = token.rows[j];\n cell = \"\";\n for (let k = 0; k < row.length; k++) {\n cell += this.tablecell(row[k]);\n }\n body += this.tablerow({ text: cell });\n }\n if (body) body = `${body}`;\n return \"\\n\\n\" + header + \"\\n\" + body + \"
    \\n\";\n }\n tablerow({ text }) {\n return `\n${text}\n`;\n }\n tablecell(token) {\n const content = this.parser.parseInline(token.tokens);\n const type = token.header ? \"th\" : \"td\";\n const tag2 = token.align ? `<${type} align=\"${token.align}\">` : `<${type}>`;\n return tag2 + content + `\n`;\n }\n /**\n * span level renderer\n */\n strong({ tokens }) {\n return `${this.parser.parseInline(tokens)}`;\n }\n em({ tokens }) {\n return `${this.parser.parseInline(tokens)}`;\n }\n codespan({ text }) {\n return `${escape2(text, true)}`;\n }\n br(token) {\n return \"
    \";\n }\n del({ tokens }) {\n return `${this.parser.parseInline(tokens)}`;\n }\n link({ href, title, tokens }) {\n const text = this.parser.parseInline(tokens);\n const cleanHref = cleanUrl(href);\n if (cleanHref === null) {\n return text;\n }\n href = cleanHref;\n let out = '
    \" + text + \"\";\n return out;\n }\n image({ href, title, text, tokens }) {\n if (tokens) {\n text = this.parser.parseInline(tokens, this.parser.textRenderer);\n }\n const cleanHref = cleanUrl(href);\n if (cleanHref === null) {\n return escape2(text);\n }\n href = cleanHref;\n let out = `\"${text}\"`;\n\";\n return out;\n }\n text(token) {\n return \"tokens\" in token && token.tokens ? this.parser.parseInline(token.tokens) : \"escaped\" in token && token.escaped ? token.text : escape2(token.text);\n }\n};\n\n// src/TextRenderer.ts\nvar _TextRenderer = class {\n // no need for block level renderers\n strong({ text }) {\n return text;\n }\n em({ text }) {\n return text;\n }\n codespan({ text }) {\n return text;\n }\n del({ text }) {\n return text;\n }\n html({ text }) {\n return text;\n }\n text({ text }) {\n return text;\n }\n link({ text }) {\n return \"\" + text;\n }\n image({ text }) {\n return \"\" + text;\n }\n br() {\n return \"\";\n }\n};\n\n// src/Parser.ts\nvar _Parser = class __Parser {\n options;\n renderer;\n textRenderer;\n constructor(options2) {\n this.options = options2 || _defaults;\n this.options.renderer = this.options.renderer || new _Renderer();\n this.renderer = this.options.renderer;\n this.renderer.options = this.options;\n this.renderer.parser = this;\n this.textRenderer = new _TextRenderer();\n }\n /**\n * Static Parse Method\n */\n static parse(tokens, options2) {\n const parser2 = new __Parser(options2);\n return parser2.parse(tokens);\n }\n /**\n * Static Parse Inline Method\n */\n static parseInline(tokens, options2) {\n const parser2 = new __Parser(options2);\n return parser2.parseInline(tokens);\n }\n /**\n * Parse Loop\n */\n parse(tokens, top = true) {\n let out = \"\";\n for (let i = 0; i < tokens.length; i++) {\n const anyToken = tokens[i];\n if (this.options.extensions?.renderers?.[anyToken.type]) {\n const genericToken = anyToken;\n const ret = this.options.extensions.renderers[genericToken.type].call({ parser: this }, genericToken);\n if (ret !== false || ![\"space\", \"hr\", \"heading\", \"code\", \"table\", \"blockquote\", \"list\", \"html\", \"paragraph\", \"text\"].includes(genericToken.type)) {\n out += ret || \"\";\n continue;\n }\n }\n const token = anyToken;\n switch (token.type) {\n case \"space\": {\n out += this.renderer.space(token);\n continue;\n }\n case \"hr\": {\n out += this.renderer.hr(token);\n continue;\n }\n case \"heading\": {\n out += this.renderer.heading(token);\n continue;\n }\n case \"code\": {\n out += this.renderer.code(token);\n continue;\n }\n case \"table\": {\n out += this.renderer.table(token);\n continue;\n }\n case \"blockquote\": {\n out += this.renderer.blockquote(token);\n continue;\n }\n case \"list\": {\n out += this.renderer.list(token);\n continue;\n }\n case \"html\": {\n out += this.renderer.html(token);\n continue;\n }\n case \"paragraph\": {\n out += this.renderer.paragraph(token);\n continue;\n }\n case \"text\": {\n let textToken = token;\n let body = this.renderer.text(textToken);\n while (i + 1 < tokens.length && tokens[i + 1].type === \"text\") {\n textToken = tokens[++i];\n body += \"\\n\" + this.renderer.text(textToken);\n }\n if (top) {\n out += this.renderer.paragraph({\n type: \"paragraph\",\n raw: body,\n text: body,\n tokens: [{ type: \"text\", raw: body, text: body, escaped: true }]\n });\n } else {\n out += body;\n }\n continue;\n }\n default: {\n const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return \"\";\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n return out;\n }\n /**\n * Parse Inline Tokens\n */\n parseInline(tokens, renderer = this.renderer) {\n let out = \"\";\n for (let i = 0; i < tokens.length; i++) {\n const anyToken = tokens[i];\n if (this.options.extensions?.renderers?.[anyToken.type]) {\n const ret = this.options.extensions.renderers[anyToken.type].call({ parser: this }, anyToken);\n if (ret !== false || ![\"escape\", \"html\", \"link\", \"image\", \"strong\", \"em\", \"codespan\", \"br\", \"del\", \"text\"].includes(anyToken.type)) {\n out += ret || \"\";\n continue;\n }\n }\n const token = anyToken;\n switch (token.type) {\n case \"escape\": {\n out += renderer.text(token);\n break;\n }\n case \"html\": {\n out += renderer.html(token);\n break;\n }\n case \"link\": {\n out += renderer.link(token);\n break;\n }\n case \"image\": {\n out += renderer.image(token);\n break;\n }\n case \"strong\": {\n out += renderer.strong(token);\n break;\n }\n case \"em\": {\n out += renderer.em(token);\n break;\n }\n case \"codespan\": {\n out += renderer.codespan(token);\n break;\n }\n case \"br\": {\n out += renderer.br(token);\n break;\n }\n case \"del\": {\n out += renderer.del(token);\n break;\n }\n case \"text\": {\n out += renderer.text(token);\n break;\n }\n default: {\n const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return \"\";\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n return out;\n }\n};\n\n// src/Hooks.ts\nvar _Hooks = class {\n options;\n block;\n constructor(options2) {\n this.options = options2 || _defaults;\n }\n static passThroughHooks = /* @__PURE__ */ new Set([\n \"preprocess\",\n \"postprocess\",\n \"processAllTokens\"\n ]);\n /**\n * Process markdown before marked\n */\n preprocess(markdown) {\n return markdown;\n }\n /**\n * Process HTML after marked is finished\n */\n postprocess(html2) {\n return html2;\n }\n /**\n * Process all tokens before walk tokens\n */\n processAllTokens(tokens) {\n return tokens;\n }\n /**\n * Provide function to tokenize markdown\n */\n provideLexer() {\n return this.block ? _Lexer.lex : _Lexer.lexInline;\n }\n /**\n * Provide function to parse tokens\n */\n provideParser() {\n return this.block ? _Parser.parse : _Parser.parseInline;\n }\n};\n\n// src/Instance.ts\nvar Marked = class {\n defaults = _getDefaults();\n options = this.setOptions;\n parse = this.parseMarkdown(true);\n parseInline = this.parseMarkdown(false);\n Parser = _Parser;\n Renderer = _Renderer;\n TextRenderer = _TextRenderer;\n Lexer = _Lexer;\n Tokenizer = _Tokenizer;\n Hooks = _Hooks;\n constructor(...args) {\n this.use(...args);\n }\n /**\n * Run callback for every token\n */\n walkTokens(tokens, callback) {\n let values = [];\n for (const token of tokens) {\n values = values.concat(callback.call(this, token));\n switch (token.type) {\n case \"table\": {\n const tableToken = token;\n for (const cell of tableToken.header) {\n values = values.concat(this.walkTokens(cell.tokens, callback));\n }\n for (const row of tableToken.rows) {\n for (const cell of row) {\n values = values.concat(this.walkTokens(cell.tokens, callback));\n }\n }\n break;\n }\n case \"list\": {\n const listToken = token;\n values = values.concat(this.walkTokens(listToken.items, callback));\n break;\n }\n default: {\n const genericToken = token;\n if (this.defaults.extensions?.childTokens?.[genericToken.type]) {\n this.defaults.extensions.childTokens[genericToken.type].forEach((childTokens) => {\n const tokens2 = genericToken[childTokens].flat(Infinity);\n values = values.concat(this.walkTokens(tokens2, callback));\n });\n } else if (genericToken.tokens) {\n values = values.concat(this.walkTokens(genericToken.tokens, callback));\n }\n }\n }\n }\n return values;\n }\n use(...args) {\n const extensions = this.defaults.extensions || { renderers: {}, childTokens: {} };\n args.forEach((pack) => {\n const opts = { ...pack };\n opts.async = this.defaults.async || opts.async || false;\n if (pack.extensions) {\n pack.extensions.forEach((ext) => {\n if (!ext.name) {\n throw new Error(\"extension name required\");\n }\n if (\"renderer\" in ext) {\n const prevRenderer = extensions.renderers[ext.name];\n if (prevRenderer) {\n extensions.renderers[ext.name] = function(...args2) {\n let ret = ext.renderer.apply(this, args2);\n if (ret === false) {\n ret = prevRenderer.apply(this, args2);\n }\n return ret;\n };\n } else {\n extensions.renderers[ext.name] = ext.renderer;\n }\n }\n if (\"tokenizer\" in ext) {\n if (!ext.level || ext.level !== \"block\" && ext.level !== \"inline\") {\n throw new Error(\"extension level must be 'block' or 'inline'\");\n }\n const extLevel = extensions[ext.level];\n if (extLevel) {\n extLevel.unshift(ext.tokenizer);\n } else {\n extensions[ext.level] = [ext.tokenizer];\n }\n if (ext.start) {\n if (ext.level === \"block\") {\n if (extensions.startBlock) {\n extensions.startBlock.push(ext.start);\n } else {\n extensions.startBlock = [ext.start];\n }\n } else if (ext.level === \"inline\") {\n if (extensions.startInline) {\n extensions.startInline.push(ext.start);\n } else {\n extensions.startInline = [ext.start];\n }\n }\n }\n }\n if (\"childTokens\" in ext && ext.childTokens) {\n extensions.childTokens[ext.name] = ext.childTokens;\n }\n });\n opts.extensions = extensions;\n }\n if (pack.renderer) {\n const renderer = this.defaults.renderer || new _Renderer(this.defaults);\n for (const prop in pack.renderer) {\n if (!(prop in renderer)) {\n throw new Error(`renderer '${prop}' does not exist`);\n }\n if ([\"options\", \"parser\"].includes(prop)) {\n continue;\n }\n const rendererProp = prop;\n const rendererFunc = pack.renderer[rendererProp];\n const prevRenderer = renderer[rendererProp];\n renderer[rendererProp] = (...args2) => {\n let ret = rendererFunc.apply(renderer, args2);\n if (ret === false) {\n ret = prevRenderer.apply(renderer, args2);\n }\n return ret || \"\";\n };\n }\n opts.renderer = renderer;\n }\n if (pack.tokenizer) {\n const tokenizer = this.defaults.tokenizer || new _Tokenizer(this.defaults);\n for (const prop in pack.tokenizer) {\n if (!(prop in tokenizer)) {\n throw new Error(`tokenizer '${prop}' does not exist`);\n }\n if ([\"options\", \"rules\", \"lexer\"].includes(prop)) {\n continue;\n }\n const tokenizerProp = prop;\n const tokenizerFunc = pack.tokenizer[tokenizerProp];\n const prevTokenizer = tokenizer[tokenizerProp];\n tokenizer[tokenizerProp] = (...args2) => {\n let ret = tokenizerFunc.apply(tokenizer, args2);\n if (ret === false) {\n ret = prevTokenizer.apply(tokenizer, args2);\n }\n return ret;\n };\n }\n opts.tokenizer = tokenizer;\n }\n if (pack.hooks) {\n const hooks = this.defaults.hooks || new _Hooks();\n for (const prop in pack.hooks) {\n if (!(prop in hooks)) {\n throw new Error(`hook '${prop}' does not exist`);\n }\n if ([\"options\", \"block\"].includes(prop)) {\n continue;\n }\n const hooksProp = prop;\n const hooksFunc = pack.hooks[hooksProp];\n const prevHook = hooks[hooksProp];\n if (_Hooks.passThroughHooks.has(prop)) {\n hooks[hooksProp] = (arg) => {\n if (this.defaults.async) {\n return Promise.resolve(hooksFunc.call(hooks, arg)).then((ret2) => {\n return prevHook.call(hooks, ret2);\n });\n }\n const ret = hooksFunc.call(hooks, arg);\n return prevHook.call(hooks, ret);\n };\n } else {\n hooks[hooksProp] = (...args2) => {\n let ret = hooksFunc.apply(hooks, args2);\n if (ret === false) {\n ret = prevHook.apply(hooks, args2);\n }\n return ret;\n };\n }\n }\n opts.hooks = hooks;\n }\n if (pack.walkTokens) {\n const walkTokens2 = this.defaults.walkTokens;\n const packWalktokens = pack.walkTokens;\n opts.walkTokens = function(token) {\n let values = [];\n values.push(packWalktokens.call(this, token));\n if (walkTokens2) {\n values = values.concat(walkTokens2.call(this, token));\n }\n return values;\n };\n }\n this.defaults = { ...this.defaults, ...opts };\n });\n return this;\n }\n setOptions(opt) {\n this.defaults = { ...this.defaults, ...opt };\n return this;\n }\n lexer(src, options2) {\n return _Lexer.lex(src, options2 ?? this.defaults);\n }\n parser(tokens, options2) {\n return _Parser.parse(tokens, options2 ?? this.defaults);\n }\n parseMarkdown(blockType) {\n const parse2 = (src, options2) => {\n const origOpt = { ...options2 };\n const opt = { ...this.defaults, ...origOpt };\n const throwError = this.onError(!!opt.silent, !!opt.async);\n if (this.defaults.async === true && origOpt.async === false) {\n return throwError(new Error(\"marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.\"));\n }\n if (typeof src === \"undefined\" || src === null) {\n return throwError(new Error(\"marked(): input parameter is undefined or null\"));\n }\n if (typeof src !== \"string\") {\n return throwError(new Error(\"marked(): input parameter is of type \" + Object.prototype.toString.call(src) + \", string expected\"));\n }\n if (opt.hooks) {\n opt.hooks.options = opt;\n opt.hooks.block = blockType;\n }\n const lexer2 = opt.hooks ? opt.hooks.provideLexer() : blockType ? _Lexer.lex : _Lexer.lexInline;\n const parser2 = opt.hooks ? opt.hooks.provideParser() : blockType ? _Parser.parse : _Parser.parseInline;\n if (opt.async) {\n return Promise.resolve(opt.hooks ? opt.hooks.preprocess(src) : src).then((src2) => lexer2(src2, opt)).then((tokens) => opt.hooks ? opt.hooks.processAllTokens(tokens) : tokens).then((tokens) => opt.walkTokens ? Promise.all(this.walkTokens(tokens, opt.walkTokens)).then(() => tokens) : tokens).then((tokens) => parser2(tokens, opt)).then((html2) => opt.hooks ? opt.hooks.postprocess(html2) : html2).catch(throwError);\n }\n try {\n if (opt.hooks) {\n src = opt.hooks.preprocess(src);\n }\n let tokens = lexer2(src, opt);\n if (opt.hooks) {\n tokens = opt.hooks.processAllTokens(tokens);\n }\n if (opt.walkTokens) {\n this.walkTokens(tokens, opt.walkTokens);\n }\n let html2 = parser2(tokens, opt);\n if (opt.hooks) {\n html2 = opt.hooks.postprocess(html2);\n }\n return html2;\n } catch (e) {\n return throwError(e);\n }\n };\n return parse2;\n }\n onError(silent, async) {\n return (e) => {\n e.message += \"\\nPlease report this to https://github.com/markedjs/marked.\";\n if (silent) {\n const msg = \"

    An error occurred:

    \" + escape2(e.message + \"\", true) + \"
    \";\n if (async) {\n return Promise.resolve(msg);\n }\n return msg;\n }\n if (async) {\n return Promise.reject(e);\n }\n throw e;\n };\n }\n};\n\n// src/marked.ts\nvar markedInstance = new Marked();\nfunction marked(src, opt) {\n return markedInstance.parse(src, opt);\n}\nmarked.options = marked.setOptions = function(options2) {\n markedInstance.setOptions(options2);\n marked.defaults = markedInstance.defaults;\n changeDefaults(marked.defaults);\n return marked;\n};\nmarked.getDefaults = _getDefaults;\nmarked.defaults = _defaults;\nmarked.use = function(...args) {\n markedInstance.use(...args);\n marked.defaults = markedInstance.defaults;\n changeDefaults(marked.defaults);\n return marked;\n};\nmarked.walkTokens = function(tokens, callback) {\n return markedInstance.walkTokens(tokens, callback);\n};\nmarked.parseInline = markedInstance.parseInline;\nmarked.Parser = _Parser;\nmarked.parser = _Parser.parse;\nmarked.Renderer = _Renderer;\nmarked.TextRenderer = _TextRenderer;\nmarked.Lexer = _Lexer;\nmarked.lexer = _Lexer.lex;\nmarked.Tokenizer = _Tokenizer;\nmarked.Hooks = _Hooks;\nmarked.parse = marked;\nvar options = marked.options;\nvar setOptions = marked.setOptions;\nvar use = marked.use;\nvar walkTokens = marked.walkTokens;\nvar parseInline = marked.parseInline;\nvar parse = marked;\nvar parser = _Parser.parse;\nvar lexer = _Lexer.lex;\n\nif(__exports != exports)module.exports = exports;return module.exports}));\n//# sourceMappingURL=marked.umd.js.map\n","import { _Lexer } from './Lexer.ts';\nimport { _Parser } from './Parser.ts';\nimport { _Tokenizer } from './Tokenizer.ts';\nimport { _Renderer } from './Renderer.ts';\nimport { _TextRenderer } from './TextRenderer.ts';\nimport { _Hooks } from './Hooks.ts';\nimport { Marked } from './Instance.ts';\nimport {\n _getDefaults,\n changeDefaults,\n _defaults,\n} from './defaults.ts';\nimport type { MarkedExtension, MarkedOptions } from './MarkedOptions.ts';\nimport type { Token, TokensList } from './Tokens.ts';\nimport type { MaybePromise } from './Instance.ts';\n\nconst markedInstance = new Marked();\n\n/**\n * Compiles markdown to HTML asynchronously.\n *\n * @param src String of markdown source to be compiled\n * @param options Hash of options, having async: true\n * @return Promise of string of compiled HTML\n */\nexport function marked(src: string, options: MarkedOptions & { async: true }): Promise;\n\n/**\n * Compiles markdown to HTML.\n *\n * @param src String of markdown source to be compiled\n * @param options Optional hash of options\n * @return String of compiled HTML. Will be a Promise of string if async is set to true by any extensions.\n */\nexport function marked(src: string, options: MarkedOptions & { async: false }): string;\nexport function marked(src: string, options: MarkedOptions & { async: true }): Promise;\nexport function marked(src: string, options?: MarkedOptions | null): string | Promise;\nexport function marked(src: string, opt?: MarkedOptions | null): string | Promise {\n return markedInstance.parse(src, opt);\n}\n\n/**\n * Sets the default options.\n *\n * @param options Hash of options\n */\nmarked.options =\nmarked.setOptions = function(options: MarkedOptions) {\n markedInstance.setOptions(options);\n marked.defaults = markedInstance.defaults;\n changeDefaults(marked.defaults);\n return marked;\n};\n\n/**\n * Gets the original marked default options.\n */\nmarked.getDefaults = _getDefaults;\n\nmarked.defaults = _defaults;\n\n/**\n * Use Extension\n */\n\nmarked.use = function(...args: MarkedExtension[]) {\n markedInstance.use(...args);\n marked.defaults = markedInstance.defaults;\n changeDefaults(marked.defaults);\n return marked;\n};\n\n/**\n * Run callback for every token\n */\n\nmarked.walkTokens = function(tokens: Token[] | TokensList, callback: (token: Token) => MaybePromise | MaybePromise[]) {\n return markedInstance.walkTokens(tokens, callback);\n};\n\n/**\n * Compiles markdown to HTML without enclosing `p` tag.\n *\n * @param src String of markdown source to be compiled\n * @param options Hash of options\n * @return String of compiled HTML\n */\nmarked.parseInline = markedInstance.parseInline;\n\n/**\n * Expose\n */\nmarked.Parser = _Parser;\nmarked.parser = _Parser.parse;\nmarked.Renderer = _Renderer;\nmarked.TextRenderer = _TextRenderer;\nmarked.Lexer = _Lexer;\nmarked.lexer = _Lexer.lex;\nmarked.Tokenizer = _Tokenizer;\nmarked.Hooks = _Hooks;\nmarked.parse = marked;\n\nexport const options = marked.options;\nexport const setOptions = marked.setOptions;\nexport const use = marked.use;\nexport const walkTokens = marked.walkTokens;\nexport const parseInline = marked.parseInline;\nexport const parse = marked;\nexport const parser = _Parser.parse;\nexport const lexer = _Lexer.lex;\nexport { _defaults as defaults, _getDefaults as getDefaults } from './defaults.ts';\nexport { _Lexer as Lexer } from './Lexer.ts';\nexport { _Parser as Parser } from './Parser.ts';\nexport { _Tokenizer as Tokenizer } from './Tokenizer.ts';\nexport { _Renderer as Renderer } from './Renderer.ts';\nexport { _TextRenderer as TextRenderer } from './TextRenderer.ts';\nexport { _Hooks as Hooks } from './Hooks.ts';\nexport { Marked } from './Instance.ts';\nexport type * from './MarkedOptions.ts';\nexport type * from './Tokens.ts';\n","import type { MarkedOptions } from './MarkedOptions.ts';\n\n/**\n * Gets the original marked default options.\n */\nexport function _getDefaults(): MarkedOptions {\n return {\n async: false,\n breaks: false,\n extensions: null,\n gfm: true,\n hooks: null,\n pedantic: false,\n renderer: null,\n silent: false,\n tokenizer: null,\n walkTokens: null,\n };\n}\n\nexport let _defaults = _getDefaults();\n\nexport function changeDefaults(newDefaults: MarkedOptions) {\n _defaults = newDefaults;\n}\n","const noopTest = { exec: () => null } as unknown as RegExp;\n\nfunction edit(regex: string | RegExp, opt = '') {\n let source = typeof regex === 'string' ? regex : regex.source;\n const obj = {\n replace: (name: string | RegExp, val: string | RegExp) => {\n let valSource = typeof val === 'string' ? val : val.source;\n valSource = valSource.replace(other.caret, '$1');\n source = source.replace(name, valSource);\n return obj;\n },\n getRegex: () => {\n return new RegExp(source, opt);\n },\n };\n return obj;\n}\n\nexport const other = {\n codeRemoveIndent: /^(?: {1,4}| {0,3}\\t)/gm,\n outputLinkReplace: /\\\\([\\[\\]])/g,\n indentCodeCompensation: /^(\\s+)(?:```)/,\n beginningSpace: /^\\s+/,\n endingHash: /#$/,\n startingSpaceChar: /^ /,\n endingSpaceChar: / $/,\n nonSpaceChar: /[^ ]/,\n newLineCharGlobal: /\\n/g,\n tabCharGlobal: /\\t/g,\n multipleSpaceGlobal: /\\s+/g,\n blankLine: /^[ \\t]*$/,\n doubleBlankLine: /\\n[ \\t]*\\n[ \\t]*$/,\n blockquoteStart: /^ {0,3}>/,\n blockquoteSetextReplace: /\\n {0,3}((?:=+|-+) *)(?=\\n|$)/g,\n blockquoteSetextReplace2: /^ {0,3}>[ \\t]?/gm,\n listReplaceTabs: /^\\t+/,\n listReplaceNesting: /^ {1,4}(?=( {4})*[^ ])/g,\n listIsTask: /^\\[[ xX]\\] /,\n listReplaceTask: /^\\[[ xX]\\] +/,\n anyLine: /\\n.*\\n/,\n hrefBrackets: /^<(.*)>$/,\n tableDelimiter: /[:|]/,\n tableAlignChars: /^\\||\\| *$/g,\n tableRowBlankLine: /\\n[ \\t]*$/,\n tableAlignRight: /^ *-+: *$/,\n tableAlignCenter: /^ *:-+: *$/,\n tableAlignLeft: /^ *:-+ *$/,\n startATag: /^/i,\n startPreScriptTag: /^<(pre|code|kbd|script)(\\s|>)/i,\n endPreScriptTag: /^<\\/(pre|code|kbd|script)(\\s|>)/i,\n startAngleBracket: /^$/,\n pedanticHrefTitle: /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/,\n unicodeAlphaNumeric: /[\\p{L}\\p{N}]/u,\n escapeTest: /[&<>\"']/,\n escapeReplace: /[&<>\"']/g,\n escapeTestNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/,\n escapeReplaceNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/g,\n unescapeTest: /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig,\n caret: /(^|[^\\[])\\^/g,\n percentDecode: /%25/g,\n findPipe: /\\|/g,\n splitPipe: / \\|/,\n slashPipe: /\\\\\\|/g,\n carriageReturn: /\\r\\n|\\r/g,\n spaceLine: /^ +$/gm,\n notSpaceStart: /^\\S*/,\n endingNewline: /\\n$/,\n listItemRegex: (bull: string) => new RegExp(`^( {0,3}${bull})((?:[\\t ][^\\\\n]*)?(?:\\\\n|$))`),\n nextBulletRegex: (indent: number) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \\t][^\\\\n]*)?(?:\\\\n|$))`),\n hrRegex: (indent: number) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)`),\n fencesBeginRegex: (indent: number) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:\\`\\`\\`|~~~)`),\n headingBeginRegex: (indent: number) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}#`),\n htmlBeginRegex: (indent: number) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}<(?:[a-z].*>|!--)`, 'i'),\n};\n\n/**\n * Block-Level Grammar\n */\n\nconst newline = /^(?:[ \\t]*(?:\\n|$))+/;\nconst blockCode = /^((?: {4}| {0,3}\\t)[^\\n]+(?:\\n(?:[ \\t]*(?:\\n|$))*)?)+/;\nconst fences = /^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/;\nconst hr = /^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/;\nconst heading = /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/;\nconst bullet = /(?:[*+-]|\\d{1,9}[.)])/;\nconst lheadingCore = /^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\\n(?!\\s*?\\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/;\nconst lheading = edit(lheadingCore)\n .replace(/bull/g, bullet) // lists can interrupt\n .replace(/blockCode/g, /(?: {4}| {0,3}\\t)/) // indented code blocks can interrupt\n .replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/) // fenced code blocks can interrupt\n .replace(/blockquote/g, / {0,3}>/) // blockquote can interrupt\n .replace(/heading/g, / {0,3}#{1,6}/) // ATX heading can interrupt\n .replace(/html/g, / {0,3}<[^\\n>]+>\\n/) // block html can interrupt\n .replace(/\\|table/g, '') // table not in commonmark\n .getRegex();\nconst lheadingGfm = edit(lheadingCore)\n .replace(/bull/g, bullet) // lists can interrupt\n .replace(/blockCode/g, /(?: {4}| {0,3}\\t)/) // indented code blocks can interrupt\n .replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/) // fenced code blocks can interrupt\n .replace(/blockquote/g, / {0,3}>/) // blockquote can interrupt\n .replace(/heading/g, / {0,3}#{1,6}/) // ATX heading can interrupt\n .replace(/html/g, / {0,3}<[^\\n>]+>\\n/) // block html can interrupt\n .replace(/table/g, / {0,3}\\|?(?:[:\\- ]*\\|)+[\\:\\- ]*\\n/) // table can interrupt\n .getRegex();\nconst _paragraph = /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/;\nconst blockText = /^[^\\n]+/;\nconst _blockLabel = /(?!\\s*\\])(?:\\\\.|[^\\[\\]\\\\])+/;\nconst def = edit(/^ {0,3}\\[(label)\\]: *(?:\\n[ \\t]*)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n[ \\t]*)?| *\\n[ \\t]*)(title))? *(?:\\n+|$)/)\n .replace('label', _blockLabel)\n .replace('title', /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/)\n .getRegex();\n\nconst list = edit(/^( {0,3}bull)([ \\t][^\\n]+?)?(?:\\n|$)/)\n .replace(/bull/g, bullet)\n .getRegex();\n\nconst _tag = 'address|article|aside|base|basefont|blockquote|body|caption'\n + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption'\n + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe'\n + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option'\n + '|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title'\n + '|tr|track|ul';\nconst _comment = /|$))/;\nconst html = edit(\n '^ {0,3}(?:' // optional indentation\n+ '<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:[^\\\\n]*\\\\n+|$)' // (1)\n+ '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n+ '|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)' // (3)\n+ '|\\\\n*|$)' // (4)\n+ '|\\\\n*|$)' // (5)\n+ '|)[\\\\s\\\\S]*?(?:(?:\\\\n[ \\t]*)+\\\\n|$)' // (6)\n+ '|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \\t]*)+\\\\n|$)' // (7) open tag\n+ '|(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \\t]*)+\\\\n|$)' // (7) closing tag\n+ ')', 'i')\n .replace('comment', _comment)\n .replace('tag', _tag)\n .replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/)\n .getRegex();\n\nconst paragraph = edit(_paragraph)\n .replace('hr', hr)\n .replace('heading', ' {0,3}#{1,6}(?:\\\\s|$)')\n .replace('|lheading', '') // setext headings don't interrupt commonmark paragraphs\n .replace('|table', '')\n .replace('blockquote', ' {0,3}>')\n .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', ')|<(?:script|pre|style|textarea|!--)')\n .replace('tag', _tag) // pars can be interrupted by type (6) html blocks\n .getRegex();\n\nconst blockquote = edit(/^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/)\n .replace('paragraph', paragraph)\n .getRegex();\n\n/**\n * Normal Block Grammar\n */\n\nconst blockNormal = {\n blockquote,\n code: blockCode,\n def,\n fences,\n heading,\n hr,\n html,\n lheading,\n list,\n newline,\n paragraph,\n table: noopTest,\n text: blockText,\n};\n\ntype BlockKeys = keyof typeof blockNormal;\n\n/**\n * GFM Block Grammar\n */\n\nconst gfmTable = edit(\n '^ *([^\\\\n ].*)\\\\n' // Header\n+ ' {0,3}((?:\\\\| *)?:?-+:? *(?:\\\\| *:?-+:? *)*(?:\\\\| *)?)' // Align\n+ '(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)') // Cells\n .replace('hr', hr)\n .replace('heading', ' {0,3}#{1,6}(?:\\\\s|$)')\n .replace('blockquote', ' {0,3}>')\n .replace('code', '(?: {4}| {0,3}\\t)[^\\\\n]')\n .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', ')|<(?:script|pre|style|textarea|!--)')\n .replace('tag', _tag) // tables can be interrupted by type (6) html blocks\n .getRegex();\n\nconst blockGfm: Record = {\n ...blockNormal,\n lheading: lheadingGfm,\n table: gfmTable,\n paragraph: edit(_paragraph)\n .replace('hr', hr)\n .replace('heading', ' {0,3}#{1,6}(?:\\\\s|$)')\n .replace('|lheading', '') // setext headings don't interrupt commonmark paragraphs\n .replace('table', gfmTable) // interrupt paragraphs with table\n .replace('blockquote', ' {0,3}>')\n .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', ')|<(?:script|pre|style|textarea|!--)')\n .replace('tag', _tag) // pars can be interrupted by type (6) html blocks\n .getRegex(),\n};\n\n/**\n * Pedantic grammar (original John Gruber's loose markdown specification)\n */\n\nconst blockPedantic: Record = {\n ...blockNormal,\n html: edit(\n '^ *(?:comment *(?:\\\\n|\\\\s*$)'\n + '|<(tag)[\\\\s\\\\S]+? *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n + '|\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))')\n .replace('comment', _comment)\n .replace(/tag/g, '(?!(?:'\n + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub'\n + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)'\n + '\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b')\n .getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n fences: noopTest, // fences not supported\n lheading: /^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n paragraph: edit(_paragraph)\n .replace('hr', hr)\n .replace('heading', ' *#{1,6} *[^\\n]')\n .replace('lheading', lheading)\n .replace('|table', '')\n .replace('blockquote', ' {0,3}>')\n .replace('|fences', '')\n .replace('|list', '')\n .replace('|html', '')\n .replace('|tag', '')\n .getRegex(),\n};\n\n/**\n * Inline-Level Grammar\n */\n\nconst escape = /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/;\nconst inlineCode = /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/;\nconst br = /^( {2,}|\\\\)\\n(?!\\s*$)/;\nconst inlineText = /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\\nconst blockSkip = /\\[[^[\\]]*?\\]\\((?:\\\\.|[^\\\\\\(\\)]|\\((?:\\\\.|[^\\\\\\(\\)])*\\))*\\)|`[^`]*?`|<[^<>]*?>/g;\n\nconst emStrongLDelimCore = /^(?:\\*+(?:((?!\\*)punct)|[^\\s*]))|^_+(?:((?!_)punct)|([^\\s_]))/;\n\nconst emStrongLDelim = edit(emStrongLDelimCore, 'u')\n .replace(/punct/g, _punctuation)\n .getRegex();\n\nconst emStrongLDelimGfm = edit(emStrongLDelimCore, 'u')\n .replace(/punct/g, _punctuationGfmStrongEm)\n .getRegex();\n\nconst emStrongRDelimAstCore =\n '^[^_*]*?__[^_*]*?\\\\*[^_*]*?(?=__)' // Skip orphan inside strong\n+ '|[^*]+(?=[^*])' // Consume to delim\n+ '|(?!\\\\*)punct(\\\\*+)(?=[\\\\s]|$)' // (1) #*** can only be a Right Delimiter\n+ '|notPunctSpace(\\\\*+)(?!\\\\*)(?=punctSpace|$)' // (2) a***#, a*** can only be a Right Delimiter\n+ '|(?!\\\\*)punctSpace(\\\\*+)(?=notPunctSpace)' // (3) #***a, ***a can only be Left Delimiter\n+ '|[\\\\s](\\\\*+)(?!\\\\*)(?=punct)' // (4) ***# can only be Left Delimiter\n+ '|(?!\\\\*)punct(\\\\*+)(?!\\\\*)(?=punct)' // (5) #***# can be either Left or Right Delimiter\n+ '|notPunctSpace(\\\\*+)(?=notPunctSpace)'; // (6) a***a can be either Left or Right Delimiter\n\nconst emStrongRDelimAst = edit(emStrongRDelimAstCore, 'gu')\n .replace(/notPunctSpace/g, _notPunctuationOrSpace)\n .replace(/punctSpace/g, _punctuationOrSpace)\n .replace(/punct/g, _punctuation)\n .getRegex();\n\nconst emStrongRDelimAstGfm = edit(emStrongRDelimAstCore, 'gu')\n .replace(/notPunctSpace/g, _notPunctuationOrSpaceGfmStrongEm)\n .replace(/punctSpace/g, _punctuationOrSpaceGfmStrongEm)\n .replace(/punct/g, _punctuationGfmStrongEm)\n .getRegex();\n\n// (6) Not allowed for _\nconst emStrongRDelimUnd = edit(\n '^[^_*]*?\\\\*\\\\*[^_*]*?_[^_*]*?(?=\\\\*\\\\*)' // Skip orphan inside strong\n+ '|[^_]+(?=[^_])' // Consume to delim\n+ '|(?!_)punct(_+)(?=[\\\\s]|$)' // (1) #___ can only be a Right Delimiter\n+ '|notPunctSpace(_+)(?!_)(?=punctSpace|$)' // (2) a___#, a___ can only be a Right Delimiter\n+ '|(?!_)punctSpace(_+)(?=notPunctSpace)' // (3) #___a, ___a can only be Left Delimiter\n+ '|[\\\\s](_+)(?!_)(?=punct)' // (4) ___# can only be Left Delimiter\n+ '|(?!_)punct(_+)(?!_)(?=punct)', 'gu') // (5) #___# can be either Left or Right Delimiter\n .replace(/notPunctSpace/g, _notPunctuationOrSpace)\n .replace(/punctSpace/g, _punctuationOrSpace)\n .replace(/punct/g, _punctuation)\n .getRegex();\n\nconst anyPunctuation = edit(/\\\\(punct)/, 'gu')\n .replace(/punct/g, _punctuation)\n .getRegex();\n\nconst autolink = edit(/^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/)\n .replace('scheme', /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/)\n .replace('email', /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/)\n .getRegex();\n\nconst _inlineComment = edit(_comment).replace('(?:-->|$)', '-->').getRegex();\nconst tag = edit(\n '^comment'\n + '|^' // self-closing tag\n + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. \n + '|^' // declaration, e.g. \n + '|^') // CDATA section\n .replace('comment', _inlineComment)\n .replace('attribute', /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/)\n .getRegex();\n\nconst _inlineLabel = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\n\nconst link = edit(/^!?\\[(label)\\]\\(\\s*(href)(?:(?:[ \\t]*(?:\\n[ \\t]*)?)(title))?\\s*\\)/)\n .replace('label', _inlineLabel)\n .replace('href', /<(?:\\\\.|[^\\n<>\\\\])+>|[^ \\t\\n\\x00-\\x1f]*/)\n .replace('title', /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/)\n .getRegex();\n\nconst reflink = edit(/^!?\\[(label)\\]\\[(ref)\\]/)\n .replace('label', _inlineLabel)\n .replace('ref', _blockLabel)\n .getRegex();\n\nconst nolink = edit(/^!?\\[(ref)\\](?:\\[\\])?/)\n .replace('ref', _blockLabel)\n .getRegex();\n\nconst reflinkSearch = edit('reflink|nolink(?!\\\\()', 'g')\n .replace('reflink', reflink)\n .replace('nolink', nolink)\n .getRegex();\n\n/**\n * Normal Inline Grammar\n */\n\nconst inlineNormal = {\n _backpedal: noopTest, // only used for GFM url\n anyPunctuation,\n autolink,\n blockSkip,\n br,\n code: inlineCode,\n del: noopTest,\n emStrongLDelim,\n emStrongRDelimAst,\n emStrongRDelimUnd,\n escape,\n link,\n nolink,\n punctuation,\n reflink,\n reflinkSearch,\n tag,\n text: inlineText,\n url: noopTest,\n};\n\ntype InlineKeys = keyof typeof inlineNormal;\n\n/**\n * Pedantic Inline Grammar\n */\n\nconst inlinePedantic: Record = {\n ...inlineNormal,\n link: edit(/^!?\\[(label)\\]\\((.*?)\\)/)\n .replace('label', _inlineLabel)\n .getRegex(),\n reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/)\n .replace('label', _inlineLabel)\n .getRegex(),\n};\n\n/**\n * GFM Inline Grammar\n */\n\nconst inlineGfm: Record = {\n ...inlineNormal,\n emStrongRDelimAst: emStrongRDelimAstGfm,\n emStrongLDelim: emStrongLDelimGfm,\n url: edit(/^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/, 'i')\n .replace('email', /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/)\n .getRegex(),\n _backpedal: /(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,\n del: /^(~~?)(?=[^\\s~])((?:\\\\.|[^\\\\])*?(?:\\\\.|[^\\s~\\\\]))\\1(?=[^~]|$)/,\n text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\ = {\n ...inlineGfm,\n br: edit(br).replace('{2,}', '*').getRegex(),\n text: edit(inlineGfm.text)\n .replace('\\\\b_', '\\\\b_| {2,}\\\\n')\n .replace(/\\{2,\\}/g, '*')\n .getRegex(),\n};\n\n/**\n * exports\n */\n\nexport const block = {\n normal: blockNormal,\n gfm: blockGfm,\n pedantic: blockPedantic,\n};\n\nexport const inline = {\n normal: inlineNormal,\n gfm: inlineGfm,\n breaks: inlineBreaks,\n pedantic: inlinePedantic,\n};\n\nexport interface Rules {\n other: typeof other\n block: Record\n inline: Record\n}\n","import { other } from './rules.ts';\n\n/**\n * Helpers\n */\nconst escapeReplacements: { [index: string]: string } = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n};\nconst getEscapeReplacement = (ch: string) => escapeReplacements[ch];\n\nexport function escape(html: string, encode?: boolean) {\n if (encode) {\n if (other.escapeTest.test(html)) {\n return html.replace(other.escapeReplace, getEscapeReplacement);\n }\n } else {\n if (other.escapeTestNoEncode.test(html)) {\n return html.replace(other.escapeReplaceNoEncode, getEscapeReplacement);\n }\n }\n\n return html;\n}\n\nexport function unescape(html: string) {\n // explicitly match decimal, hex, and named HTML entities\n return html.replace(other.unescapeTest, (_, n) => {\n n = n.toLowerCase();\n if (n === 'colon') return ':';\n if (n.charAt(0) === '#') {\n return n.charAt(1) === 'x'\n ? String.fromCharCode(parseInt(n.substring(2), 16))\n : String.fromCharCode(+n.substring(1));\n }\n return '';\n });\n}\n\nexport function cleanUrl(href: string) {\n try {\n href = encodeURI(href).replace(other.percentDecode, '%');\n } catch {\n return null;\n }\n return href;\n}\n\nexport function splitCells(tableRow: string, count?: number) {\n // ensure that every cell-delimiting pipe has a space\n // before it to distinguish it from an escaped pipe\n const row = tableRow.replace(other.findPipe, (match, offset, str) => {\n let escaped = false;\n let curr = offset;\n while (--curr >= 0 && str[curr] === '\\\\') escaped = !escaped;\n if (escaped) {\n // odd number of slashes means | is escaped\n // so we leave it alone\n return '|';\n } else {\n // add space before unescaped |\n return ' |';\n }\n }),\n cells = row.split(other.splitPipe);\n let i = 0;\n\n // First/last cell in a row cannot be empty if it has no leading/trailing pipe\n if (!cells[0].trim()) {\n cells.shift();\n }\n if (cells.length > 0 && !cells.at(-1)?.trim()) {\n cells.pop();\n }\n\n if (count) {\n if (cells.length > count) {\n cells.splice(count);\n } else {\n while (cells.length < count) cells.push('');\n }\n }\n\n for (; i < cells.length; i++) {\n // leading or trailing whitespace is ignored per the gfm spec\n cells[i] = cells[i].trim().replace(other.slashPipe, '|');\n }\n return cells;\n}\n\n/**\n * Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n * /c*$/ is vulnerable to REDOS.\n *\n * @param str\n * @param c\n * @param invert Remove suffix of non-c chars instead. Default falsey.\n */\nexport function rtrim(str: string, c: string, invert?: boolean) {\n const l = str.length;\n if (l === 0) {\n return '';\n }\n\n // Length of suffix matching the invert condition.\n let suffLen = 0;\n\n // Step left until we fail to match the invert condition.\n while (suffLen < l) {\n const currChar = str.charAt(l - suffLen - 1);\n if (currChar === c && !invert) {\n suffLen++;\n } else if (currChar !== c && invert) {\n suffLen++;\n } else {\n break;\n }\n }\n\n return str.slice(0, l - suffLen);\n}\n\nexport function findClosingBracket(str: string, b: string) {\n if (str.indexOf(b[1]) === -1) {\n return -1;\n }\n\n let level = 0;\n for (let i = 0; i < str.length; i++) {\n if (str[i] === '\\\\') {\n i++;\n } else if (str[i] === b[0]) {\n level++;\n } else if (str[i] === b[1]) {\n level--;\n if (level < 0) {\n return i;\n }\n }\n }\n if (level > 0) {\n return -2;\n }\n\n return -1;\n}\n","import { _defaults } from './defaults.ts';\nimport {\n rtrim,\n splitCells,\n findClosingBracket,\n} from './helpers.ts';\nimport type { Rules } from './rules.ts';\nimport type { _Lexer } from './Lexer.ts';\nimport type { Links, Tokens, Token } from './Tokens.ts';\nimport type { MarkedOptions } from './MarkedOptions.ts';\n\nfunction outputLink(cap: string[], link: Pick, raw: string, lexer: _Lexer, rules: Rules): Tokens.Link | Tokens.Image {\n const href = link.href;\n const title = link.title || null;\n const text = cap[1].replace(rules.other.outputLinkReplace, '$1');\n\n lexer.state.inLink = true;\n const token: Tokens.Link | Tokens.Image = {\n type: cap[0].charAt(0) === '!' ? 'image' : 'link',\n raw,\n href,\n title,\n text,\n tokens: lexer.inlineTokens(text),\n };\n lexer.state.inLink = false;\n return token;\n}\n\nfunction indentCodeCompensation(raw: string, text: string, rules: Rules) {\n const matchIndentToCode = raw.match(rules.other.indentCodeCompensation);\n\n if (matchIndentToCode === null) {\n return text;\n }\n\n const indentToCode = matchIndentToCode[1];\n\n return text\n .split('\\n')\n .map(node => {\n const matchIndentInNode = node.match(rules.other.beginningSpace);\n if (matchIndentInNode === null) {\n return node;\n }\n\n const [indentInNode] = matchIndentInNode;\n\n if (indentInNode.length >= indentToCode.length) {\n return node.slice(indentToCode.length);\n }\n\n return node;\n })\n .join('\\n');\n}\n\n/**\n * Tokenizer\n */\nexport class _Tokenizer {\n options: MarkedOptions;\n rules!: Rules; // set by the lexer\n lexer!: _Lexer; // set by the lexer\n\n constructor(options?: MarkedOptions) {\n this.options = options || _defaults;\n }\n\n space(src: string): Tokens.Space | undefined {\n const cap = this.rules.block.newline.exec(src);\n if (cap && cap[0].length > 0) {\n return {\n type: 'space',\n raw: cap[0],\n };\n }\n }\n\n code(src: string): Tokens.Code | undefined {\n const cap = this.rules.block.code.exec(src);\n if (cap) {\n const text = cap[0].replace(this.rules.other.codeRemoveIndent, '');\n return {\n type: 'code',\n raw: cap[0],\n codeBlockStyle: 'indented',\n text: !this.options.pedantic\n ? rtrim(text, '\\n')\n : text,\n };\n }\n }\n\n fences(src: string): Tokens.Code | undefined {\n const cap = this.rules.block.fences.exec(src);\n if (cap) {\n const raw = cap[0];\n const text = indentCodeCompensation(raw, cap[3] || '', this.rules);\n\n return {\n type: 'code',\n raw,\n lang: cap[2] ? cap[2].trim().replace(this.rules.inline.anyPunctuation, '$1') : cap[2],\n text,\n };\n }\n }\n\n heading(src: string): Tokens.Heading | undefined {\n const cap = this.rules.block.heading.exec(src);\n if (cap) {\n let text = cap[2].trim();\n\n // remove trailing #s\n if (this.rules.other.endingHash.test(text)) {\n const trimmed = rtrim(text, '#');\n if (this.options.pedantic) {\n text = trimmed.trim();\n } else if (!trimmed || this.rules.other.endingSpaceChar.test(trimmed)) {\n // CommonMark requires space before trailing #s\n text = trimmed.trim();\n }\n }\n\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[1].length,\n text,\n tokens: this.lexer.inline(text),\n };\n }\n }\n\n hr(src: string): Tokens.Hr | undefined {\n const cap = this.rules.block.hr.exec(src);\n if (cap) {\n return {\n type: 'hr',\n raw: rtrim(cap[0], '\\n'),\n };\n }\n }\n\n blockquote(src: string): Tokens.Blockquote | undefined {\n const cap = this.rules.block.blockquote.exec(src);\n if (cap) {\n let lines = rtrim(cap[0], '\\n').split('\\n');\n let raw = '';\n let text = '';\n const tokens: Token[] = [];\n\n while (lines.length > 0) {\n let inBlockquote = false;\n const currentLines = [];\n\n let i;\n for (i = 0; i < lines.length; i++) {\n // get lines up to a continuation\n if (this.rules.other.blockquoteStart.test(lines[i])) {\n currentLines.push(lines[i]);\n inBlockquote = true;\n } else if (!inBlockquote) {\n currentLines.push(lines[i]);\n } else {\n break;\n }\n }\n lines = lines.slice(i);\n\n const currentRaw = currentLines.join('\\n');\n const currentText = currentRaw\n // precede setext continuation with 4 spaces so it isn't a setext\n .replace(this.rules.other.blockquoteSetextReplace, '\\n $1')\n .replace(this.rules.other.blockquoteSetextReplace2, '');\n raw = raw ? `${raw}\\n${currentRaw}` : currentRaw;\n text = text ? `${text}\\n${currentText}` : currentText;\n\n // parse blockquote lines as top level tokens\n // merge paragraphs if this is a continuation\n const top = this.lexer.state.top;\n this.lexer.state.top = true;\n this.lexer.blockTokens(currentText, tokens, true);\n this.lexer.state.top = top;\n\n // if there is no continuation then we are done\n if (lines.length === 0) {\n break;\n }\n\n const lastToken = tokens.at(-1);\n\n if (lastToken?.type === 'code') {\n // blockquote continuation cannot be preceded by a code block\n break;\n } else if (lastToken?.type === 'blockquote') {\n // include continuation in nested blockquote\n const oldToken = lastToken as Tokens.Blockquote;\n const newText = oldToken.raw + '\\n' + lines.join('\\n');\n const newToken = this.blockquote(newText)!;\n tokens[tokens.length - 1] = newToken;\n\n raw = raw.substring(0, raw.length - oldToken.raw.length) + newToken.raw;\n text = text.substring(0, text.length - oldToken.text.length) + newToken.text;\n break;\n } else if (lastToken?.type === 'list') {\n // include continuation in nested list\n const oldToken = lastToken as Tokens.List;\n const newText = oldToken.raw + '\\n' + lines.join('\\n');\n const newToken = this.list(newText)!;\n tokens[tokens.length - 1] = newToken;\n\n raw = raw.substring(0, raw.length - lastToken.raw.length) + newToken.raw;\n text = text.substring(0, text.length - oldToken.raw.length) + newToken.raw;\n lines = newText.substring(tokens.at(-1)!.raw.length).split('\\n');\n continue;\n }\n }\n\n return {\n type: 'blockquote',\n raw,\n tokens,\n text,\n };\n }\n }\n\n list(src: string): Tokens.List | undefined {\n let cap = this.rules.block.list.exec(src);\n if (cap) {\n let bull = cap[1].trim();\n const isordered = bull.length > 1;\n\n const list: Tokens.List = {\n type: 'list',\n raw: '',\n ordered: isordered,\n start: isordered ? +bull.slice(0, -1) : '',\n loose: false,\n items: [],\n };\n\n bull = isordered ? `\\\\d{1,9}\\\\${bull.slice(-1)}` : `\\\\${bull}`;\n\n if (this.options.pedantic) {\n bull = isordered ? bull : '[*+-]';\n }\n\n // Get next list item\n const itemRegex = this.rules.other.listItemRegex(bull);\n let endsWithBlankLine = false;\n // Check if current bullet point can start a new List Item\n while (src) {\n let endEarly = false;\n let raw = '';\n let itemContents = '';\n if (!(cap = itemRegex.exec(src))) {\n break;\n }\n\n if (this.rules.block.hr.test(src)) { // End list if bullet was actually HR (possibly move into itemRegex?)\n break;\n }\n\n raw = cap[0];\n src = src.substring(raw.length);\n\n let line = cap[2].split('\\n', 1)[0].replace(this.rules.other.listReplaceTabs, (t: string) => ' '.repeat(3 * t.length));\n let nextLine = src.split('\\n', 1)[0];\n let blankLine = !line.trim();\n\n let indent = 0;\n if (this.options.pedantic) {\n indent = 2;\n itemContents = line.trimStart();\n } else if (blankLine) {\n indent = cap[1].length + 1;\n } else {\n indent = cap[2].search(this.rules.other.nonSpaceChar); // Find first non-space char\n indent = indent > 4 ? 1 : indent; // Treat indented code blocks (> 4 spaces) as having only 1 indent\n itemContents = line.slice(indent);\n indent += cap[1].length;\n }\n\n if (blankLine && this.rules.other.blankLine.test(nextLine)) { // Items begin with at most one blank line\n raw += nextLine + '\\n';\n src = src.substring(nextLine.length + 1);\n endEarly = true;\n }\n\n if (!endEarly) {\n const nextBulletRegex = this.rules.other.nextBulletRegex(indent);\n const hrRegex = this.rules.other.hrRegex(indent);\n const fencesBeginRegex = this.rules.other.fencesBeginRegex(indent);\n const headingBeginRegex = this.rules.other.headingBeginRegex(indent);\n const htmlBeginRegex = this.rules.other.htmlBeginRegex(indent);\n\n // Check if following lines should be included in List Item\n while (src) {\n const rawLine = src.split('\\n', 1)[0];\n let nextLineWithoutTabs;\n nextLine = rawLine;\n\n // Re-align to follow commonmark nesting rules\n if (this.options.pedantic) {\n nextLine = nextLine.replace(this.rules.other.listReplaceNesting, ' ');\n nextLineWithoutTabs = nextLine;\n } else {\n nextLineWithoutTabs = nextLine.replace(this.rules.other.tabCharGlobal, ' ');\n }\n\n // End list item if found code fences\n if (fencesBeginRegex.test(nextLine)) {\n break;\n }\n\n // End list item if found start of new heading\n if (headingBeginRegex.test(nextLine)) {\n break;\n }\n\n // End list item if found start of html block\n if (htmlBeginRegex.test(nextLine)) {\n break;\n }\n\n // End list item if found start of new bullet\n if (nextBulletRegex.test(nextLine)) {\n break;\n }\n\n // Horizontal rule found\n if (hrRegex.test(nextLine)) {\n break;\n }\n\n if (nextLineWithoutTabs.search(this.rules.other.nonSpaceChar) >= indent || !nextLine.trim()) { // Dedent if possible\n itemContents += '\\n' + nextLineWithoutTabs.slice(indent);\n } else {\n // not enough indentation\n if (blankLine) {\n break;\n }\n\n // paragraph continuation unless last line was a different block level element\n if (line.replace(this.rules.other.tabCharGlobal, ' ').search(this.rules.other.nonSpaceChar) >= 4) { // indented code block\n break;\n }\n if (fencesBeginRegex.test(line)) {\n break;\n }\n if (headingBeginRegex.test(line)) {\n break;\n }\n if (hrRegex.test(line)) {\n break;\n }\n\n itemContents += '\\n' + nextLine;\n }\n\n if (!blankLine && !nextLine.trim()) { // Check if current line is blank\n blankLine = true;\n }\n\n raw += rawLine + '\\n';\n src = src.substring(rawLine.length + 1);\n line = nextLineWithoutTabs.slice(indent);\n }\n }\n\n if (!list.loose) {\n // If the previous item ended with a blank line, the list is loose\n if (endsWithBlankLine) {\n list.loose = true;\n } else if (this.rules.other.doubleBlankLine.test(raw)) {\n endsWithBlankLine = true;\n }\n }\n\n let istask: RegExpExecArray | null = null;\n let ischecked: boolean | undefined;\n // Check for task list items\n if (this.options.gfm) {\n istask = this.rules.other.listIsTask.exec(itemContents);\n if (istask) {\n ischecked = istask[0] !== '[ ] ';\n itemContents = itemContents.replace(this.rules.other.listReplaceTask, '');\n }\n }\n\n list.items.push({\n type: 'list_item',\n raw,\n task: !!istask,\n checked: ischecked,\n loose: false,\n text: itemContents,\n tokens: [],\n });\n\n list.raw += raw;\n }\n\n // Do not consume newlines at end of final item. Alternatively, make itemRegex *start* with any newlines to simplify/speed up endsWithBlankLine logic\n const lastItem = list.items.at(-1);\n if (lastItem) {\n lastItem.raw = lastItem.raw.trimEnd();\n lastItem.text = lastItem.text.trimEnd();\n } else {\n // not a list since there were no items\n return;\n }\n list.raw = list.raw.trimEnd();\n\n // Item child tokens handled here at end because we needed to have the final item to trim it first\n for (let i = 0; i < list.items.length; i++) {\n this.lexer.state.top = false;\n list.items[i].tokens = this.lexer.blockTokens(list.items[i].text, []);\n\n if (!list.loose) {\n // Check if list should be loose\n const spacers = list.items[i].tokens.filter(t => t.type === 'space');\n const hasMultipleLineBreaks = spacers.length > 0 && spacers.some(t => this.rules.other.anyLine.test(t.raw));\n\n list.loose = hasMultipleLineBreaks;\n }\n }\n\n // Set all items to loose if list is loose\n if (list.loose) {\n for (let i = 0; i < list.items.length; i++) {\n list.items[i].loose = true;\n }\n }\n\n return list;\n }\n }\n\n html(src: string): Tokens.HTML | undefined {\n const cap = this.rules.block.html.exec(src);\n if (cap) {\n const token: Tokens.HTML = {\n type: 'html',\n block: true,\n raw: cap[0],\n pre: cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style',\n text: cap[0],\n };\n return token;\n }\n }\n\n def(src: string): Tokens.Def | undefined {\n const cap = this.rules.block.def.exec(src);\n if (cap) {\n const tag = cap[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal, ' ');\n const href = cap[2] ? cap[2].replace(this.rules.other.hrefBrackets, '$1').replace(this.rules.inline.anyPunctuation, '$1') : '';\n const title = cap[3] ? cap[3].substring(1, cap[3].length - 1).replace(this.rules.inline.anyPunctuation, '$1') : cap[3];\n return {\n type: 'def',\n tag,\n raw: cap[0],\n href,\n title,\n };\n }\n }\n\n table(src: string): Tokens.Table | undefined {\n const cap = this.rules.block.table.exec(src);\n if (!cap) {\n return;\n }\n\n if (!this.rules.other.tableDelimiter.test(cap[2])) {\n // delimiter row must have a pipe (|) or colon (:) otherwise it is a setext heading\n return;\n }\n\n const headers = splitCells(cap[1]);\n const aligns = cap[2].replace(this.rules.other.tableAlignChars, '').split('|');\n const rows = cap[3]?.trim() ? cap[3].replace(this.rules.other.tableRowBlankLine, '').split('\\n') : [];\n\n const item: Tokens.Table = {\n type: 'table',\n raw: cap[0],\n header: [],\n align: [],\n rows: [],\n };\n\n if (headers.length !== aligns.length) {\n // header and align columns must be equal, rows can be different.\n return;\n }\n\n for (const align of aligns) {\n if (this.rules.other.tableAlignRight.test(align)) {\n item.align.push('right');\n } else if (this.rules.other.tableAlignCenter.test(align)) {\n item.align.push('center');\n } else if (this.rules.other.tableAlignLeft.test(align)) {\n item.align.push('left');\n } else {\n item.align.push(null);\n }\n }\n\n for (let i = 0; i < headers.length; i++) {\n item.header.push({\n text: headers[i],\n tokens: this.lexer.inline(headers[i]),\n header: true,\n align: item.align[i],\n });\n }\n\n for (const row of rows) {\n item.rows.push(splitCells(row, item.header.length).map((cell, i) => {\n return {\n text: cell,\n tokens: this.lexer.inline(cell),\n header: false,\n align: item.align[i],\n };\n }));\n }\n\n return item;\n }\n\n lheading(src: string): Tokens.Heading | undefined {\n const cap = this.rules.block.lheading.exec(src);\n if (cap) {\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[2].charAt(0) === '=' ? 1 : 2,\n text: cap[1],\n tokens: this.lexer.inline(cap[1]),\n };\n }\n }\n\n paragraph(src: string): Tokens.Paragraph | undefined {\n const cap = this.rules.block.paragraph.exec(src);\n if (cap) {\n const text = cap[1].charAt(cap[1].length - 1) === '\\n'\n ? cap[1].slice(0, -1)\n : cap[1];\n return {\n type: 'paragraph',\n raw: cap[0],\n text,\n tokens: this.lexer.inline(text),\n };\n }\n }\n\n text(src: string): Tokens.Text | undefined {\n const cap = this.rules.block.text.exec(src);\n if (cap) {\n return {\n type: 'text',\n raw: cap[0],\n text: cap[0],\n tokens: this.lexer.inline(cap[0]),\n };\n }\n }\n\n escape(src: string): Tokens.Escape | undefined {\n const cap = this.rules.inline.escape.exec(src);\n if (cap) {\n return {\n type: 'escape',\n raw: cap[0],\n text: cap[1],\n };\n }\n }\n\n tag(src: string): Tokens.Tag | undefined {\n const cap = this.rules.inline.tag.exec(src);\n if (cap) {\n if (!this.lexer.state.inLink && this.rules.other.startATag.test(cap[0])) {\n this.lexer.state.inLink = true;\n } else if (this.lexer.state.inLink && this.rules.other.endATag.test(cap[0])) {\n this.lexer.state.inLink = false;\n }\n if (!this.lexer.state.inRawBlock && this.rules.other.startPreScriptTag.test(cap[0])) {\n this.lexer.state.inRawBlock = true;\n } else if (this.lexer.state.inRawBlock && this.rules.other.endPreScriptTag.test(cap[0])) {\n this.lexer.state.inRawBlock = false;\n }\n\n return {\n type: 'html',\n raw: cap[0],\n inLink: this.lexer.state.inLink,\n inRawBlock: this.lexer.state.inRawBlock,\n block: false,\n text: cap[0],\n };\n }\n }\n\n link(src: string): Tokens.Link | Tokens.Image | undefined {\n const cap = this.rules.inline.link.exec(src);\n if (cap) {\n const trimmedUrl = cap[2].trim();\n if (!this.options.pedantic && this.rules.other.startAngleBracket.test(trimmedUrl)) {\n // commonmark requires matching angle brackets\n if (!(this.rules.other.endAngleBracket.test(trimmedUrl))) {\n return;\n }\n\n // ending angle bracket cannot be escaped\n const rtrimSlash = rtrim(trimmedUrl.slice(0, -1), '\\\\');\n if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {\n return;\n }\n } else {\n // find closing parenthesis\n const lastParenIndex = findClosingBracket(cap[2], '()');\n if (lastParenIndex === -2) {\n // more open parens than closed\n return;\n }\n\n if (lastParenIndex > -1) {\n const start = cap[0].indexOf('!') === 0 ? 5 : 4;\n const linkLen = start + cap[1].length + lastParenIndex;\n cap[2] = cap[2].substring(0, lastParenIndex);\n cap[0] = cap[0].substring(0, linkLen).trim();\n cap[3] = '';\n }\n }\n let href = cap[2];\n let title = '';\n if (this.options.pedantic) {\n // split pedantic href and title\n const link = this.rules.other.pedanticHrefTitle.exec(href);\n\n if (link) {\n href = link[1];\n title = link[3];\n }\n } else {\n title = cap[3] ? cap[3].slice(1, -1) : '';\n }\n\n href = href.trim();\n if (this.rules.other.startAngleBracket.test(href)) {\n if (this.options.pedantic && !(this.rules.other.endAngleBracket.test(trimmedUrl))) {\n // pedantic allows starting angle bracket without ending angle bracket\n href = href.slice(1);\n } else {\n href = href.slice(1, -1);\n }\n }\n return outputLink(cap, {\n href: href ? href.replace(this.rules.inline.anyPunctuation, '$1') : href,\n title: title ? title.replace(this.rules.inline.anyPunctuation, '$1') : title,\n }, cap[0], this.lexer, this.rules);\n }\n }\n\n reflink(src: string, links: Links): Tokens.Link | Tokens.Image | Tokens.Text | undefined {\n let cap;\n if ((cap = this.rules.inline.reflink.exec(src))\n || (cap = this.rules.inline.nolink.exec(src))) {\n const linkString = (cap[2] || cap[1]).replace(this.rules.other.multipleSpaceGlobal, ' ');\n const link = links[linkString.toLowerCase()];\n if (!link) {\n const text = cap[0].charAt(0);\n return {\n type: 'text',\n raw: text,\n text,\n };\n }\n return outputLink(cap, link, cap[0], this.lexer, this.rules);\n }\n }\n\n emStrong(src: string, maskedSrc: string, prevChar = ''): Tokens.Em | Tokens.Strong | undefined {\n let match = this.rules.inline.emStrongLDelim.exec(src);\n if (!match) return;\n\n // _ can't be between two alphanumerics. \\p{L}\\p{N} includes non-english alphabet/numbers as well\n if (match[3] && prevChar.match(this.rules.other.unicodeAlphaNumeric)) return;\n\n const nextChar = match[1] || match[2] || '';\n\n if (!nextChar || !prevChar || this.rules.inline.punctuation.exec(prevChar)) {\n // unicode Regex counts emoji as 1 char; spread into array for proper count (used multiple times below)\n const lLength = [...match[0]].length - 1;\n let rDelim, rLength, delimTotal = lLength, midDelimTotal = 0;\n\n const endReg = match[0][0] === '*' ? this.rules.inline.emStrongRDelimAst : this.rules.inline.emStrongRDelimUnd;\n endReg.lastIndex = 0;\n\n // Clip maskedSrc to same section of string as src (move to lexer?)\n maskedSrc = maskedSrc.slice(-1 * src.length + lLength);\n\n while ((match = endReg.exec(maskedSrc)) != null) {\n rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6];\n\n if (!rDelim) continue; // skip single * in __abc*abc__\n\n rLength = [...rDelim].length;\n\n if (match[3] || match[4]) { // found another Left Delim\n delimTotal += rLength;\n continue;\n } else if (match[5] || match[6]) { // either Left or Right Delim\n if (lLength % 3 && !((lLength + rLength) % 3)) {\n midDelimTotal += rLength;\n continue; // CommonMark Emphasis Rules 9-10\n }\n }\n\n delimTotal -= rLength;\n\n if (delimTotal > 0) continue; // Haven't found enough closing delimiters\n\n // Remove extra characters. *a*** -> *a*\n rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal);\n // char length can be >1 for unicode characters;\n const lastCharLength = [...match[0]][0].length;\n const raw = src.slice(0, lLength + match.index + lastCharLength + rLength);\n\n // Create `em` if smallest delimiter has odd char count. *a***\n if (Math.min(lLength, rLength) % 2) {\n const text = raw.slice(1, -1);\n return {\n type: 'em',\n raw,\n text,\n tokens: this.lexer.inlineTokens(text),\n };\n }\n\n // Create 'strong' if smallest delimiter has even char count. **a***\n const text = raw.slice(2, -2);\n return {\n type: 'strong',\n raw,\n text,\n tokens: this.lexer.inlineTokens(text),\n };\n }\n }\n }\n\n codespan(src: string): Tokens.Codespan | undefined {\n const cap = this.rules.inline.code.exec(src);\n if (cap) {\n let text = cap[2].replace(this.rules.other.newLineCharGlobal, ' ');\n const hasNonSpaceChars = this.rules.other.nonSpaceChar.test(text);\n const hasSpaceCharsOnBothEnds = this.rules.other.startingSpaceChar.test(text) && this.rules.other.endingSpaceChar.test(text);\n if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n text = text.substring(1, text.length - 1);\n }\n return {\n type: 'codespan',\n raw: cap[0],\n text,\n };\n }\n }\n\n br(src: string): Tokens.Br | undefined {\n const cap = this.rules.inline.br.exec(src);\n if (cap) {\n return {\n type: 'br',\n raw: cap[0],\n };\n }\n }\n\n del(src: string): Tokens.Del | undefined {\n const cap = this.rules.inline.del.exec(src);\n if (cap) {\n return {\n type: 'del',\n raw: cap[0],\n text: cap[2],\n tokens: this.lexer.inlineTokens(cap[2]),\n };\n }\n }\n\n autolink(src: string): Tokens.Link | undefined {\n const cap = this.rules.inline.autolink.exec(src);\n if (cap) {\n let text, href;\n if (cap[2] === '@') {\n text = cap[1];\n href = 'mailto:' + text;\n } else {\n text = cap[1];\n href = text;\n }\n\n return {\n type: 'link',\n raw: cap[0],\n text,\n href,\n tokens: [\n {\n type: 'text',\n raw: text,\n text,\n },\n ],\n };\n }\n }\n\n url(/service/src: string): Tokens.Link | undefined {\n let cap;\n if (cap = this.rules.inline.url.exec(src)) {\n let text, href;\n if (cap[2] === '@') {\n text = cap[0];\n href = 'mailto:' + text;\n } else {\n // do extended autolink path validation\n let prevCapZero;\n do {\n prevCapZero = cap[0];\n cap[0] = this.rules.inline._backpedal.exec(cap[0])?.[0] ?? '';\n } while (prevCapZero !== cap[0]);\n text = cap[0];\n if (cap[1] === 'www.') {\n href = 'http://' + cap[0];\n } else {\n href = cap[0];\n }\n }\n return {\n type: 'link',\n raw: cap[0],\n text,\n href,\n tokens: [\n {\n type: 'text',\n raw: text,\n text,\n },\n ],\n };\n }\n }\n\n inlineText(src: string): Tokens.Text | undefined {\n const cap = this.rules.inline.text.exec(src);\n if (cap) {\n const escaped = this.lexer.state.inRawBlock;\n return {\n type: 'text',\n raw: cap[0],\n text: cap[0],\n escaped,\n };\n }\n }\n}\n","import { _Tokenizer } from './Tokenizer.ts';\nimport { _defaults } from './defaults.ts';\nimport { other, block, inline } from './rules.ts';\nimport type { Token, TokensList, Tokens } from './Tokens.ts';\nimport type { MarkedOptions } from './MarkedOptions.ts';\n\n/**\n * Block Lexer\n */\nexport class _Lexer {\n tokens: TokensList;\n options: MarkedOptions;\n state: {\n inLink: boolean;\n inRawBlock: boolean;\n top: boolean;\n };\n\n private tokenizer: _Tokenizer;\n private inlineQueue: { src: string, tokens: Token[] }[];\n\n constructor(options?: MarkedOptions) {\n // TokenList cannot be created in one go\n this.tokens = [] as unknown as TokensList;\n this.tokens.links = Object.create(null);\n this.options = options || _defaults;\n this.options.tokenizer = this.options.tokenizer || new _Tokenizer();\n this.tokenizer = this.options.tokenizer;\n this.tokenizer.options = this.options;\n this.tokenizer.lexer = this;\n this.inlineQueue = [];\n this.state = {\n inLink: false,\n inRawBlock: false,\n top: true,\n };\n\n const rules = {\n other,\n block: block.normal,\n inline: inline.normal,\n };\n\n if (this.options.pedantic) {\n rules.block = block.pedantic;\n rules.inline = inline.pedantic;\n } else if (this.options.gfm) {\n rules.block = block.gfm;\n if (this.options.breaks) {\n rules.inline = inline.breaks;\n } else {\n rules.inline = inline.gfm;\n }\n }\n this.tokenizer.rules = rules;\n }\n\n /**\n * Expose Rules\n */\n static get rules() {\n return {\n block,\n inline,\n };\n }\n\n /**\n * Static Lex Method\n */\n static lex(src: string, options?: MarkedOptions) {\n const lexer = new _Lexer(options);\n return lexer.lex(src);\n }\n\n /**\n * Static Lex Inline Method\n */\n static lexInline(src: string, options?: MarkedOptions) {\n const lexer = new _Lexer(options);\n return lexer.inlineTokens(src);\n }\n\n /**\n * Preprocessing\n */\n lex(src: string) {\n src = src.replace(other.carriageReturn, '\\n');\n\n this.blockTokens(src, this.tokens);\n\n for (let i = 0; i < this.inlineQueue.length; i++) {\n const next = this.inlineQueue[i];\n this.inlineTokens(next.src, next.tokens);\n }\n this.inlineQueue = [];\n\n return this.tokens;\n }\n\n /**\n * Lexing\n */\n blockTokens(src: string, tokens?: Token[], lastParagraphClipped?: boolean): Token[];\n blockTokens(src: string, tokens?: TokensList, lastParagraphClipped?: boolean): TokensList;\n blockTokens(src: string, tokens: Token[] = [], lastParagraphClipped = false) {\n if (this.options.pedantic) {\n src = src.replace(other.tabCharGlobal, ' ').replace(other.spaceLine, '');\n }\n\n while (src) {\n let token: Tokens.Generic | undefined;\n\n if (this.options.extensions?.block?.some((extTokenizer) => {\n if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) {\n continue;\n }\n\n // newline\n if (token = this.tokenizer.space(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (token.raw.length === 1 && lastToken !== undefined) {\n // if there's a single \\n as a spacer, it's terminating the last line,\n // so move it there so that we don't get unnecessary paragraph tags\n lastToken.raw += '\\n';\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n // code\n if (token = this.tokenizer.code(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n // An indented code block cannot interrupt a paragraph.\n if (lastToken?.type === 'paragraph' || lastToken?.type === 'text') {\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n this.inlineQueue.at(-1)!.src = lastToken.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n // fences\n if (token = this.tokenizer.fences(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // heading\n if (token = this.tokenizer.heading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // hr\n if (token = this.tokenizer.hr(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // blockquote\n if (token = this.tokenizer.blockquote(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // list\n if (token = this.tokenizer.list(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // html\n if (token = this.tokenizer.html(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // def\n if (token = this.tokenizer.def(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === 'paragraph' || lastToken?.type === 'text') {\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.raw;\n this.inlineQueue.at(-1)!.src = lastToken.text;\n } else if (!this.tokens.links[token.tag]) {\n this.tokens.links[token.tag] = {\n href: token.href,\n title: token.title,\n };\n }\n continue;\n }\n\n // table (gfm)\n if (token = this.tokenizer.table(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // lheading\n if (token = this.tokenizer.lheading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // top-level paragraph\n // prevent paragraph consuming extensions by clipping 'src' to extension start\n let cutSrc = src;\n if (this.options.extensions?.startBlock) {\n let startIndex = Infinity;\n const tempSrc = src.slice(1);\n let tempStart;\n this.options.extensions.startBlock.forEach((getStartIndex) => {\n tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n if (typeof tempStart === 'number' && tempStart >= 0) {\n startIndex = Math.min(startIndex, tempStart);\n }\n });\n if (startIndex < Infinity && startIndex >= 0) {\n cutSrc = src.substring(0, startIndex + 1);\n }\n }\n if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) {\n const lastToken = tokens.at(-1);\n if (lastParagraphClipped && lastToken?.type === 'paragraph') {\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n this.inlineQueue.pop();\n this.inlineQueue.at(-1)!.src = lastToken.text;\n } else {\n tokens.push(token);\n }\n lastParagraphClipped = cutSrc.length !== src.length;\n src = src.substring(token.raw.length);\n continue;\n }\n\n // text\n if (token = this.tokenizer.text(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === 'text') {\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n this.inlineQueue.pop();\n this.inlineQueue.at(-1)!.src = lastToken.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n if (src) {\n const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n\n this.state.top = true;\n return tokens;\n }\n\n inline(src: string, tokens: Token[] = []) {\n this.inlineQueue.push({ src, tokens });\n return tokens;\n }\n\n /**\n * Lexing/Compiling\n */\n inlineTokens(src: string, tokens: Token[] = []): Token[] {\n // String with links masked to avoid interference with em and strong\n let maskedSrc = src;\n let match: RegExpExecArray | null = null;\n\n // Mask out reflinks\n if (this.tokens.links) {\n const links = Object.keys(this.tokens.links);\n if (links.length > 0) {\n while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) {\n maskedSrc = maskedSrc.slice(0, match.index)\n + '[' + 'a'.repeat(match[0].length - 2) + ']'\n + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n }\n }\n }\n }\n\n // Mask out escaped characters\n while ((match = this.tokenizer.rules.inline.anyPunctuation.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + '++' + maskedSrc.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);\n }\n\n // Mask out other blocks\n while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + '[' + 'a'.repeat(match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n }\n\n let keepPrevChar = false;\n let prevChar = '';\n while (src) {\n if (!keepPrevChar) {\n prevChar = '';\n }\n keepPrevChar = false;\n\n let token: Tokens.Generic | undefined;\n\n // extensions\n if (this.options.extensions?.inline?.some((extTokenizer) => {\n if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) {\n continue;\n }\n\n // escape\n if (token = this.tokenizer.escape(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // tag\n if (token = this.tokenizer.tag(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // link\n if (token = this.tokenizer.link(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // reflink, nolink\n if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (token.type === 'text' && lastToken?.type === 'text') {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n // em & strong\n if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // code\n if (token = this.tokenizer.codespan(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // br\n if (token = this.tokenizer.br(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // del (gfm)\n if (token = this.tokenizer.del(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // autolink\n if (token = this.tokenizer.autolink(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // url (gfm)\n if (!this.state.inLink && (token = this.tokenizer.url(http://github.com/src))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // text\n // prevent inlineText consuming extensions by clipping 'src' to extension start\n let cutSrc = src;\n if (this.options.extensions?.startInline) {\n let startIndex = Infinity;\n const tempSrc = src.slice(1);\n let tempStart;\n this.options.extensions.startInline.forEach((getStartIndex) => {\n tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n if (typeof tempStart === 'number' && tempStart >= 0) {\n startIndex = Math.min(startIndex, tempStart);\n }\n });\n if (startIndex < Infinity && startIndex >= 0) {\n cutSrc = src.substring(0, startIndex + 1);\n }\n }\n if (token = this.tokenizer.inlineText(cutSrc)) {\n src = src.substring(token.raw.length);\n if (token.raw.slice(-1) !== '_') { // Track prevChar before string of ____ started\n prevChar = token.raw.slice(-1);\n }\n keepPrevChar = true;\n const lastToken = tokens.at(-1);\n if (lastToken?.type === 'text') {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n if (src) {\n const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n\n return tokens;\n }\n}\n","import { _defaults } from './defaults.ts';\nimport {\n cleanUrl,\n escape,\n} from './helpers.ts';\nimport { other } from './rules.ts';\nimport type { MarkedOptions } from './MarkedOptions.ts';\nimport type { Tokens } from './Tokens.ts';\nimport type { _Parser } from './Parser.ts';\n\n/**\n * Renderer\n */\nexport class _Renderer {\n options: MarkedOptions;\n parser!: _Parser; // set by the parser\n constructor(options?: MarkedOptions) {\n this.options = options || _defaults;\n }\n\n space(token: Tokens.Space): string {\n return '';\n }\n\n code({ text, lang, escaped }: Tokens.Code): string {\n const langString = (lang || '').match(other.notSpaceStart)?.[0];\n\n const code = text.replace(other.endingNewline, '') + '\\n';\n\n if (!langString) {\n return '
    '\n        + (escaped ? code : escape(code, true))\n        + '
    \\n';\n }\n\n return '
    '\n      + (escaped ? code : escape(code, true))\n      + '
    \\n';\n }\n\n blockquote({ tokens }: Tokens.Blockquote): string {\n const body = this.parser.parse(tokens);\n return `
    \\n${body}
    \\n`;\n }\n\n html({ text }: Tokens.HTML | Tokens.Tag) : string {\n return text;\n }\n\n heading({ tokens, depth }: Tokens.Heading): string {\n return `${this.parser.parseInline(tokens)}\\n`;\n }\n\n hr(token: Tokens.Hr): string {\n return '
    \\n';\n }\n\n list(token: Tokens.List): string {\n const ordered = token.ordered;\n const start = token.start;\n\n let body = '';\n for (let j = 0; j < token.items.length; j++) {\n const item = token.items[j];\n body += this.listitem(item);\n }\n\n const type = ordered ? 'ol' : 'ul';\n const startAttr = (ordered && start !== 1) ? (' start=\"' + start + '\"') : '';\n return '<' + type + startAttr + '>\\n' + body + '\\n';\n }\n\n listitem(item: Tokens.ListItem): string {\n let itemBody = '';\n if (item.task) {\n const checkbox = this.checkbox({ checked: !!item.checked });\n if (item.loose) {\n if (item.tokens[0]?.type === 'paragraph') {\n item.tokens[0].text = checkbox + ' ' + item.tokens[0].text;\n if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') {\n item.tokens[0].tokens[0].text = checkbox + ' ' + escape(item.tokens[0].tokens[0].text);\n item.tokens[0].tokens[0].escaped = true;\n }\n } else {\n item.tokens.unshift({\n type: 'text',\n raw: checkbox + ' ',\n text: checkbox + ' ',\n escaped: true,\n });\n }\n } else {\n itemBody += checkbox + ' ';\n }\n }\n\n itemBody += this.parser.parse(item.tokens, !!item.loose);\n\n return `
  • ${itemBody}
  • \\n`;\n }\n\n checkbox({ checked }: Tokens.Checkbox): string {\n return '';\n }\n\n paragraph({ tokens }: Tokens.Paragraph): string {\n return `

    ${this.parser.parseInline(tokens)}

    \\n`;\n }\n\n table(token: Tokens.Table): string {\n let header = '';\n\n // header\n let cell = '';\n for (let j = 0; j < token.header.length; j++) {\n cell += this.tablecell(token.header[j]);\n }\n header += this.tablerow({ text: cell });\n\n let body = '';\n for (let j = 0; j < token.rows.length; j++) {\n const row = token.rows[j];\n\n cell = '';\n for (let k = 0; k < row.length; k++) {\n cell += this.tablecell(row[k]);\n }\n\n body += this.tablerow({ text: cell });\n }\n if (body) body = `${body}`;\n\n return '\\n'\n + '\\n'\n + header\n + '\\n'\n + body\n + '
    \\n';\n }\n\n tablerow({ text }: Tokens.TableRow): string {\n return `\\n${text}\\n`;\n }\n\n tablecell(token: Tokens.TableCell): string {\n const content = this.parser.parseInline(token.tokens);\n const type = token.header ? 'th' : 'td';\n const tag = token.align\n ? `<${type} align=\"${token.align}\">`\n : `<${type}>`;\n return tag + content + `\\n`;\n }\n\n /**\n * span level renderer\n */\n strong({ tokens }: Tokens.Strong): string {\n return `${this.parser.parseInline(tokens)}`;\n }\n\n em({ tokens }: Tokens.Em): string {\n return `${this.parser.parseInline(tokens)}`;\n }\n\n codespan({ text }: Tokens.Codespan): string {\n return `${escape(text, true)}`;\n }\n\n br(token: Tokens.Br): string {\n return '
    ';\n }\n\n del({ tokens }: Tokens.Del): string {\n return `${this.parser.parseInline(tokens)}`;\n }\n\n link({ href, title, tokens }: Tokens.Link): string {\n const text = this.parser.parseInline(tokens);\n const cleanHref = cleanUrl(href);\n if (cleanHref === null) {\n return text;\n }\n href = cleanHref;\n let out = '
    ';\n return out;\n }\n\n image({ href, title, text, tokens }: Tokens.Image): string {\n if (tokens) {\n text = this.parser.parseInline(tokens, this.parser.textRenderer);\n }\n const cleanHref = cleanUrl(href);\n if (cleanHref === null) {\n return escape(text);\n }\n href = cleanHref;\n\n let out = `\"${text}\"`;\n;\n\ntype UnknownFunction = (...args: unknown[]) => unknown;\ntype GenericRendererFunction = (...args: unknown[]) => string | false;\n\nexport class Marked {\n defaults = _getDefaults();\n options = this.setOptions;\n\n parse = this.parseMarkdown(true);\n parseInline = this.parseMarkdown(false);\n\n Parser = _Parser;\n Renderer = _Renderer;\n TextRenderer = _TextRenderer;\n Lexer = _Lexer;\n Tokenizer = _Tokenizer;\n Hooks = _Hooks;\n\n constructor(...args: MarkedExtension[]) {\n this.use(...args);\n }\n\n /**\n * Run callback for every token\n */\n walkTokens(tokens: Token[] | TokensList, callback: (token: Token) => MaybePromise | MaybePromise[]) {\n let values: MaybePromise[] = [];\n for (const token of tokens) {\n values = values.concat(callback.call(this, token));\n switch (token.type) {\n case 'table': {\n const tableToken = token as Tokens.Table;\n for (const cell of tableToken.header) {\n values = values.concat(this.walkTokens(cell.tokens, callback));\n }\n for (const row of tableToken.rows) {\n for (const cell of row) {\n values = values.concat(this.walkTokens(cell.tokens, callback));\n }\n }\n break;\n }\n case 'list': {\n const listToken = token as Tokens.List;\n values = values.concat(this.walkTokens(listToken.items, callback));\n break;\n }\n default: {\n const genericToken = token as Tokens.Generic;\n if (this.defaults.extensions?.childTokens?.[genericToken.type]) {\n this.defaults.extensions.childTokens[genericToken.type].forEach((childTokens) => {\n const tokens = genericToken[childTokens].flat(Infinity) as Token[] | TokensList;\n values = values.concat(this.walkTokens(tokens, callback));\n });\n } else if (genericToken.tokens) {\n values = values.concat(this.walkTokens(genericToken.tokens, callback));\n }\n }\n }\n }\n return values;\n }\n\n use(...args: MarkedExtension[]) {\n const extensions: MarkedOptions['extensions'] = this.defaults.extensions || { renderers: {}, childTokens: {} };\n\n args.forEach((pack) => {\n // copy options to new object\n const opts = { ...pack } as MarkedOptions;\n\n // set async to true if it was set to true before\n opts.async = this.defaults.async || opts.async || false;\n\n // ==-- Parse \"addon\" extensions --== //\n if (pack.extensions) {\n pack.extensions.forEach((ext) => {\n if (!ext.name) {\n throw new Error('extension name required');\n }\n if ('renderer' in ext) { // Renderer extensions\n const prevRenderer = extensions.renderers[ext.name];\n if (prevRenderer) {\n // Replace extension with func to run new extension but fall back if false\n extensions.renderers[ext.name] = function(...args) {\n let ret = ext.renderer.apply(this, args);\n if (ret === false) {\n ret = prevRenderer.apply(this, args);\n }\n return ret;\n };\n } else {\n extensions.renderers[ext.name] = ext.renderer;\n }\n }\n if ('tokenizer' in ext) { // Tokenizer Extensions\n if (!ext.level || (ext.level !== 'block' && ext.level !== 'inline')) {\n throw new Error(\"extension level must be 'block' or 'inline'\");\n }\n const extLevel = extensions[ext.level];\n if (extLevel) {\n extLevel.unshift(ext.tokenizer);\n } else {\n extensions[ext.level] = [ext.tokenizer];\n }\n if (ext.start) { // Function to check for start of token\n if (ext.level === 'block') {\n if (extensions.startBlock) {\n extensions.startBlock.push(ext.start);\n } else {\n extensions.startBlock = [ext.start];\n }\n } else if (ext.level === 'inline') {\n if (extensions.startInline) {\n extensions.startInline.push(ext.start);\n } else {\n extensions.startInline = [ext.start];\n }\n }\n }\n }\n if ('childTokens' in ext && ext.childTokens) { // Child tokens to be visited by walkTokens\n extensions.childTokens[ext.name] = ext.childTokens;\n }\n });\n opts.extensions = extensions;\n }\n\n // ==-- Parse \"overwrite\" extensions --== //\n if (pack.renderer) {\n const renderer = this.defaults.renderer || new _Renderer(this.defaults);\n for (const prop in pack.renderer) {\n if (!(prop in renderer)) {\n throw new Error(`renderer '${prop}' does not exist`);\n }\n if (['options', 'parser'].includes(prop)) {\n // ignore options property\n continue;\n }\n const rendererProp = prop as Exclude;\n const rendererFunc = pack.renderer[rendererProp] as GenericRendererFunction;\n const prevRenderer = renderer[rendererProp] as GenericRendererFunction;\n // Replace renderer with func to run extension, but fall back if false\n renderer[rendererProp] = (...args: unknown[]) => {\n let ret = rendererFunc.apply(renderer, args);\n if (ret === false) {\n ret = prevRenderer.apply(renderer, args);\n }\n return ret || '';\n };\n }\n opts.renderer = renderer;\n }\n if (pack.tokenizer) {\n const tokenizer = this.defaults.tokenizer || new _Tokenizer(this.defaults);\n for (const prop in pack.tokenizer) {\n if (!(prop in tokenizer)) {\n throw new Error(`tokenizer '${prop}' does not exist`);\n }\n if (['options', 'rules', 'lexer'].includes(prop)) {\n // ignore options, rules, and lexer properties\n continue;\n }\n const tokenizerProp = prop as Exclude;\n const tokenizerFunc = pack.tokenizer[tokenizerProp] as UnknownFunction;\n const prevTokenizer = tokenizer[tokenizerProp] as UnknownFunction;\n // Replace tokenizer with func to run extension, but fall back if false\n // @ts-expect-error cannot type tokenizer function dynamically\n tokenizer[tokenizerProp] = (...args: unknown[]) => {\n let ret = tokenizerFunc.apply(tokenizer, args);\n if (ret === false) {\n ret = prevTokenizer.apply(tokenizer, args);\n }\n return ret;\n };\n }\n opts.tokenizer = tokenizer;\n }\n\n // ==-- Parse Hooks extensions --== //\n if (pack.hooks) {\n const hooks = this.defaults.hooks || new _Hooks();\n for (const prop in pack.hooks) {\n if (!(prop in hooks)) {\n throw new Error(`hook '${prop}' does not exist`);\n }\n if (['options', 'block'].includes(prop)) {\n // ignore options and block properties\n continue;\n }\n const hooksProp = prop as Exclude;\n const hooksFunc = pack.hooks[hooksProp] as UnknownFunction;\n const prevHook = hooks[hooksProp] as UnknownFunction;\n if (_Hooks.passThroughHooks.has(prop)) {\n // @ts-expect-error cannot type hook function dynamically\n hooks[hooksProp] = (arg: unknown) => {\n if (this.defaults.async) {\n return Promise.resolve(hooksFunc.call(hooks, arg)).then(ret => {\n return prevHook.call(hooks, ret);\n });\n }\n\n const ret = hooksFunc.call(hooks, arg);\n return prevHook.call(hooks, ret);\n };\n } else {\n // @ts-expect-error cannot type hook function dynamically\n hooks[hooksProp] = (...args: unknown[]) => {\n let ret = hooksFunc.apply(hooks, args);\n if (ret === false) {\n ret = prevHook.apply(hooks, args);\n }\n return ret;\n };\n }\n }\n opts.hooks = hooks;\n }\n\n // ==-- Parse WalkTokens extensions --== //\n if (pack.walkTokens) {\n const walkTokens = this.defaults.walkTokens;\n const packWalktokens = pack.walkTokens;\n opts.walkTokens = function(token) {\n let values: MaybePromise[] = [];\n values.push(packWalktokens.call(this, token));\n if (walkTokens) {\n values = values.concat(walkTokens.call(this, token));\n }\n return values;\n };\n }\n\n this.defaults = { ...this.defaults, ...opts };\n });\n\n return this;\n }\n\n setOptions(opt: MarkedOptions) {\n this.defaults = { ...this.defaults, ...opt };\n return this;\n }\n\n lexer(src: string, options?: MarkedOptions) {\n return _Lexer.lex(src, options ?? this.defaults);\n }\n\n parser(tokens: Token[], options?: MarkedOptions) {\n return _Parser.parse(tokens, options ?? this.defaults);\n }\n\n private parseMarkdown(blockType: boolean) {\n type overloadedParse = {\n (src: string, options: MarkedOptions & { async: true }): Promise;\n (src: string, options: MarkedOptions & { async: false }): string;\n (src: string, options?: MarkedOptions | null): string | Promise;\n };\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const parse: overloadedParse = (src: string, options?: MarkedOptions | null): any => {\n const origOpt = { ...options };\n const opt = { ...this.defaults, ...origOpt };\n\n const throwError = this.onError(!!opt.silent, !!opt.async);\n\n // throw error if an extension set async to true but parse was called with async: false\n if (this.defaults.async === true && origOpt.async === false) {\n return throwError(new Error('marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.'));\n }\n\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n return throwError(new Error('marked(): input parameter is undefined or null'));\n }\n if (typeof src !== 'string') {\n return throwError(new Error('marked(): input parameter is of type '\n + Object.prototype.toString.call(src) + ', string expected'));\n }\n\n if (opt.hooks) {\n opt.hooks.options = opt;\n opt.hooks.block = blockType;\n }\n\n const lexer = opt.hooks ? opt.hooks.provideLexer() : (blockType ? _Lexer.lex : _Lexer.lexInline);\n const parser = opt.hooks ? opt.hooks.provideParser() : (blockType ? _Parser.parse : _Parser.parseInline);\n\n if (opt.async) {\n return Promise.resolve(opt.hooks ? opt.hooks.preprocess(src) : src)\n .then(src => lexer(src, opt))\n .then(tokens => opt.hooks ? opt.hooks.processAllTokens(tokens) : tokens)\n .then(tokens => opt.walkTokens ? Promise.all(this.walkTokens(tokens, opt.walkTokens)).then(() => tokens) : tokens)\n .then(tokens => parser(tokens, opt))\n .then(html => opt.hooks ? opt.hooks.postprocess(html) : html)\n .catch(throwError);\n }\n\n try {\n if (opt.hooks) {\n src = opt.hooks.preprocess(src) as string;\n }\n let tokens = lexer(src, opt);\n if (opt.hooks) {\n tokens = opt.hooks.processAllTokens(tokens);\n }\n if (opt.walkTokens) {\n this.walkTokens(tokens, opt.walkTokens);\n }\n let html = parser(tokens, opt);\n if (opt.hooks) {\n html = opt.hooks.postprocess(html) as string;\n }\n return html;\n } catch (e) {\n return throwError(e as Error);\n }\n };\n\n return parse;\n }\n\n private onError(silent: boolean, async: boolean) {\n return (e: Error): string | Promise => {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n\n if (silent) {\n const msg = '

    An error occurred:

    '\n          + escape(e.message + '', true)\n          + '
    ';\n if (async) {\n return Promise.resolve(msg);\n }\n return msg;\n }\n\n if (async) {\n return Promise.reject(e);\n }\n throw e;\n };\n }\n}\n","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.markedHighlight = {}));\n})(this, (function (exports) { 'use strict';\n\n function markedHighlight(options) {\n if (typeof options === 'function') {\n options = {\n highlight: options,\n };\n }\n\n if (!options || typeof options.highlight !== 'function') {\n throw new Error('Must provide highlight function');\n }\n\n if (typeof options.langPrefix !== 'string') {\n options.langPrefix = 'language-';\n }\n\n if (typeof options.emptyLangClass !== 'string') {\n options.emptyLangClass = '';\n }\n\n return {\n async: !!options.async,\n walkTokens(token) {\n if (token.type !== 'code') {\n return;\n }\n\n const lang = getLang(token.lang);\n\n if (options.async) {\n return Promise.resolve(options.highlight(token.text, lang, token.lang || '')).then(updateToken(token));\n }\n\n const code = options.highlight(token.text, lang, token.lang || '');\n if (code instanceof Promise) {\n throw new Error('markedHighlight is not set to async but the highlight function is async. Set the async option to true on markedHighlight to await the async highlight function.');\n }\n updateToken(token)(code);\n },\n useNewRenderer: true,\n renderer: {\n code(code, infoString, escaped) {\n // istanbul ignore next\n if (typeof code === 'object') {\n escaped = code.escaped;\n infoString = code.lang;\n code = code.text;\n }\n const lang = getLang(infoString);\n const classValue = lang ? options.langPrefix + escape(lang) : options.emptyLangClass;\n const classAttr = classValue\n ? ` class=\"${classValue}\"`\n : '';\n code = code.replace(/\\n$/, '');\n return `
    ${escaped ? code : escape(code, true)}\\n
    `;\n },\n },\n };\n }\n\n function getLang(lang) {\n return (lang || '').match(/\\S*/)[0];\n }\n\n function updateToken(token) {\n return (code) => {\n if (typeof code === 'string' && code !== token.text) {\n token.escaped = true;\n token.text = code;\n }\n };\n }\n\n // copied from marked helpers\n const escapeTest = /[&<>\"']/;\n const escapeReplace = new RegExp(escapeTest.source, 'g');\n const escapeTestNoEncode = /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/;\n const escapeReplaceNoEncode = new RegExp(escapeTestNoEncode.source, 'g');\n const escapeReplacements = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n };\n const getEscapeReplacement = (ch) => escapeReplacements[ch];\n function escape(html, encode) {\n if (encode) {\n if (escapeTest.test(html)) {\n return html.replace(escapeReplace, getEscapeReplacement);\n }\n } else {\n if (escapeTestNoEncode.test(html)) {\n return html.replace(escapeReplaceNoEncode, getEscapeReplacement);\n }\n }\n\n return html;\n }\n\n exports.markedHighlight = markedHighlight;\n\n}));\n","module.exports = parcelRequire.resolve(\"lGWru\");","module.exports = parcelRequire.resolve(\"904wl\");","import { FC } from 'web-cell';\nimport {\n Jumbotron,\n Button,\n Card,\n CardBody,\n CardTitle,\n CardImg,\n Container\n} from 'boot-cell';\nimport { PageProps } from 'cell-router';\n\nimport data from './index.json';\n\nexport const HomePage: FC = ({ className = '', ...props }) => (\n
    \n \n \n Source Code\n \n \n\n {data.map(Section)}\n
    \n);\n\nconst Section = ({ title, description, list }: (typeof data)[0]) => (\n
    \n

    {title}

    \n

    {description}

    \n\n
    \n
    \n);\n","[\n {\n \"title\": \"Custom components\",\n \"description\": \"Brand new components and templates to help folks quickly get started with Bootstrap and demonstrate best practices for adding onto the framework.\",\n \"list\": [\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/album.png/",\n \"title\": \"Album\",\n \"description\": \"Simple one-page template for photo galleries, portfolios, and more.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/pricing.png/",\n \"title\": \"Pricing\",\n \"description\": \"Example pricing page built with Cards and featuring a custom header and footer.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/checkout.png/",\n \"title\": \"Checkout\",\n \"description\": \"Custom checkout form showing our form components and their validation features.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/product.png/",\n \"title\": \"Product\",\n \"description\": \"Lean product-focused marketing page with extensive grid and image work.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/cover.png/",\n \"title\": \"Cover\",\n \"description\": \"A one-page template for building simple and beautiful home pages.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/carousel.png/",\n \"title\": \"Carousel\",\n \"description\": \"Customize the navbar and carousel, then add some new components.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/blog.png/",\n \"title\": \"Blog\",\n \"description\": \"Magazine like blog template with header, navigation, featured content.\",\n \"href\": \"https://web-cell.dev/mark-wiki//"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/dashboard.png/",\n \"title\": \"Dashboard\",\n \"description\": \"Basic admin dashboard shell with fixed sidebar and navbar.\",\n \"href\": \"https://web-cell.dev/WebCell-dashboard/#admin\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/sign-in.png/",\n \"title\": \"Sign-in\",\n \"description\": \"Custom form layout and design for a simple sign in form.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/sticky-footer.png/",\n \"title\": \"Sticky footer\",\n \"description\": \"Attach a footer to the bottom of the viewport when page content is short.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/sticky-footer-navbar.png/",\n \"title\": \"Sticky footer navbar\",\n \"description\": \"Attach a footer to the bottom of the viewport with a fixed top navbar.\"\n }\n ]\n },\n {\n \"title\": \"Framework\",\n \"description\": \"Examples that focus on implementing uses of built-in components provided by Bootstrap.\",\n \"list\": [\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/starter-template.png/",\n \"title\": \"Starter template\",\n \"description\": \"Nothing but the basics: compiled CSS and JavaScript.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/grid.png/",\n \"title\": \"Grid\",\n \"description\": \"Multiple examples of grid layouts with all four tiers, nesting, and more.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/jumbotron.png/",\n \"title\": \"Jumbotron\",\n \"description\": \"Build around the jumbotron with a navbar and some basic grid columns.\"\n }\n ]\n },\n {\n \"title\": \"Navbars\",\n \"description\": \"Taking the default navbar component and showing how it can be moved, placed, and extended.\",\n \"list\": [\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/navbars.png/",\n \"title\": \"Navbars\",\n \"description\": \"Demonstration of all responsive and container options for the navbar.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-static.png/",\n \"title\": \"Navbar static\",\n \"description\": \"Single navbar example of a static top navbar along with some additional content.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-fixed.png/",\n \"title\": \"Navbar fixed\",\n \"description\": \"Single navbar example with a fixed top navbar along with some additional content.\"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/navbar-bottom.png/",\n \"title\": \"Navbar bottom\",\n \"description\": \"Single navbar example with a bottom navbar along with some additional content.\"\n }\n ]\n },\n {\n \"title\": \"Experiments\",\n \"description\": \"Examples that focus on future-friendly features or techniques.\",\n \"list\": [\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/floating-labels.png/",\n \"title\": \"Floating labels\",\n \"description\": \"Beautifully simple forms with floating labels over your inputs.\",\n \"href\": \"https://web-cell.dev/WebCell-dashboard//"\n },\n {\n \"image\": \"https://getbootstrap.com/docs/4.5/assets/img/examples/offcanvas.png/",\n \"title\": \"Offcanvas\",\n \"description\": \"Turn your expandable navbar into a sliding offcanvas menu.\"\n }\n ]\n }\n]\n","import { lazy } from 'web-cell';\n\nexport default [\n {\n path: 'example/album',\n component: lazy(() => import('./Album'))\n },\n {\n path: 'example/pricing',\n component: lazy(() => import('./Pricing'))\n },\n {\n path: 'example/checkout',\n component: lazy(() => import('./Checkout'))\n },\n {\n path: 'example/product',\n component: lazy(() => import('./Product'))\n },\n {\n path: 'example/cover',\n component: lazy(() => import('./Cover'))\n },\n {\n path: 'example/carousel',\n component: lazy(() => import('./Carousel'))\n },\n {\n path: 'example/jumbotron',\n component: lazy(() => import('./Jumbotron'))\n },\n {\n path: 'example/offcanvas',\n component: lazy(() => import('./Offcanvas'))\n }\n];\n"],"names":["$parcel$resolve","url","parcelRequire","i","$parcel$bundleURL","Error","err","matches","stack","match","$parcel$distDir","URL","toString","$parcel$interopDefault","a","__esModule","default","RouterMode","_a","_History_path_accessor_storage","_History_oldPath_accessor_storage","_path_decorators","_oldPath_decorators","_push_decorators","_instanceExtraInitializers","_path_initializers","_path_extraInitializers","_oldPath_initializers","_oldPath_extraInitializers","_metadata","_CellRoute_path_accessor_storage","_classDescriptor","_classThis","_classDecorators","_classExtraInitializers","_classSuper","_CellRouter_renderer","_CellRouter_history_accessor_storage","_CellRouter_routes_accessor_storage","_b","_history_decorators","_routes_decorators","_get_sortedRoutes_decorators","_get_equalRoutes_decorators","_get_matchedRoutes_decorators","_renderChildren_decorators","_history_initializers","_history_extraInitializers","_routes_initializers","_routes_extraInitializers","f","name","_NavArticle_headerList_accessor_storage","_headerList_initializers","_headerList_extraInitializers","_CommandLine_active_accessor_storage","_CommandLine_shownIndex_accessor_storage","_CommandLine_text_accessor_storage","_active_decorators","_shownIndex_decorators","_text_decorators","_active_initializers","_active_extraInitializers","_shownIndex_initializers","_shownIndex_extraInitializers","_text_initializers","_text_extraInitializers","OwnerType","IssueType","IssueState","_GithubRepository_owner_accessor_storage","_GithubRepository_repository_accessor_storage","_GithubRepository_currentRepository_accessor_storage","_owner_decorators","_repository_decorators","_currentRepository_decorators","_owner_initializers","_owner_extraInitializers","_repository_initializers","_repository_extraInitializers","_currentRepository_initializers","_currentRepository_extraInitializers","_GithubIssue_owner_accessor_storage","_GithubIssue_repository_accessor_storage","_GithubIssue_issue_accessor_storage","_GithubIssue_pull_accessor_storage","_GithubIssue_currentIssue_accessor_storage","_issue_decorators","_pull_decorators","_currentIssue_decorators","_issue_initializers","_issue_extraInitializers","_pull_initializers","_pull_extraInitializers","_currentIssue_initializers","_currentIssue_extraInitializers","_GithubProfile_user_accessor_storage","_GithubProfile_organization_accessor_storage","_GithubProfile_currentOwner_accessor_storage","_user_decorators","_organization_decorators","_currentOwner_decorators","_user_initializers","_user_extraInitializers","_organization_initializers","_organization_extraInitializers","_currentOwner_initializers","_currentOwner_extraInitializers","_GithubEvents_user_accessor_storage","_GithubEvents_organization_accessor_storage","_GithubEvents_repository_accessor_storage","_GithubEvents_end_accessor_storage","_GithubEvents_list_accessor_storage","_end_decorators","_list_decorators","_end_initializers","_end_extraInitializers","_list_initializers","_list_extraInitializers","$e2eac75559b623ce$var$_i","$e2eac75559b623ce$var$_n","$e2eac75559b623ce$var$_t","$e2eac75559b623ce$var$_e","$e2eac75559b623ce$var$_s","$e2eac75559b623ce$var$_l","$e2eac75559b623ce$var$_o","$e2eac75559b623ce$var$_d","$e2eac75559b623ce$var$_p","$e2eac75559b623ce$var$_g","$e2eac75559b623ce$var$_r","$e2eac75559b623ce$var$_R","$e2eac75559b623ce$var$_b","$e2eac75559b623ce$var$_u","$e2eac75559b623ce$var$_m","$e2eac75559b623ce$var$_a","$e2eac75559b623ce$var$_P","$e2eac75559b623ce$var$_E","$e2eac75559b623ce$var$_S","$e2eac75559b623ce$var$_O","$e2eac75559b623ce$var$_k","$e2eac75559b623ce$var$_x","$e2eac75559b623ce$var$_h","$e2eac75559b623ce$var$_f","$e2eac75559b623ce$var$_T","$e2eac75559b623ce$var$_A","$e2eac75559b623ce$var$_y","$e2eac75559b623ce$var$_w","$e2eac75559b623ce$var$_c","$e2eac75559b623ce$var$_C","$e2eac75559b623ce$var$_i1","$e2eac75559b623ce$var$_n1","$e2eac75559b623ce$var$_t1","$e2eac75559b623ce$var$_e1","$e2eac75559b623ce$var$_s1","$e2eac75559b623ce$var$_l1","$04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$_a","$04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$_b","$04bac214a44a03c1$export$fc55ead6785c2297","$9d8ee497abec3e43$export$89da14300d534261","$839ef64cb68c8651$var$$89ec41f832be2501$export$4dbac9868ca4e7a9","$839ef64cb68c8651$var$$89ec41f832be2501$export$dce4ecf18820e992","$839ef64cb68c8651$var$$89ec41f832be2501$export$65f87b9c38d25dc1","$839ef64cb68c8651$var$$3ea676ab4be739f8$export$db3c28d99448dcff","$parcel$global","globalThis","self","window","global","$parcel$modules","$parcel$inits","id","exports","init","module","call","code","register","parcelRegister","Promise","all","then","$dC1b1","bundle","resolve","reject","document","link","createElement","rel","href","Array","from","getElementsByTagName","some","existing","indexOf","onerror","e","onload","remove","appendChild","$9e8fbca2c4a70dbc$var$cachedBundles","$9e8fbca2c4a70dbc$var$cachedPreloads","$9e8fbca2c4a70dbc$var$cachedPrefetches","loader","type","cache","$9e8fbca2c4a70dbc$var$getCache","apply","arguments","catch","concat","script","src","preloadLink","as","head","async","error","TypeError","message","Object","assign","$i2oqk","$fJmte","$loUCM","$jdZl5","$3gZ7j","$bKSRH","$3ktcV","$01luB","$gqGJS","$imNhS","$458h2","$3Qaav","$8AHjI","$3a9xp","$ba4591fe38e670b1$export$71511d61b312f219","receiver","privateMap","action","has","get","$fea4b2a30699edab$export$71511d61b312f219","descriptor","value","$808b09e9579ba6fd$export$71511d61b312f219","obj","privateCollection","$b435e2a2901b0cb9$export$71511d61b312f219","set","$711f4a9c3544dd5e$export$71511d61b312f219","writable","$3b49484d8767b6ec$export$71511d61b312f219","privateSet","fn","$e4df844ae0be1862$export$71511d61b312f219","add","$3Eu58","$e2eac75559b623ce$var$Pe","defineProperty","$e2eac75559b623ce$var$a","t","configurable","$e2eac75559b623ce$var$P","P","r","n","c","l","_","prefix","suffix","modifier","key","$e2eac75559b623ce$var$Re","RegExp","$e2eac75559b623ce$var$Ee","$e2eac75559b623ce$var$Oe","test","$e2eac75559b623ce$var$D","length","push","index","s","substr","f1","s1","i1","o","$e2eac75559b623ce$var$F","delimiter","_t","prefixes","_t1","$e2eac75559b623ce$var$x","Set","u","h","_o","p","d","_r_f","g","y","A","xe","N","encodePart","H","$","M","X","Z","S","E","m","k","m1","S1","replace","$e2eac75559b623ce$var$B","ignoreCase","$e2eac75559b623ce$var$q","$e2eac75559b623ce$var$W","$e2eac75559b623ce$var$T","_r","_r1","sensitive","_r2","strict","_r3","end","_r4","start","_r5","endsWith","_iteratorNormalCompletion","_didIteratorError","_iteratorError","undefined","_delimiter","_prefixes","_sensitive","_strict","_end","_start","_step","_iterator","Symbol","iterator","next","done","return","$e2eac75559b623ce$var$b","$e2eac75559b623ce$var$J","$e2eac75559b623ce$var$Q","$e2eac75559b623ce$var$ee","$e2eac75559b623ce$var$te","startsWith","substring","$e2eac75559b623ce$var$ke","$e2eac75559b623ce$var$_","$e2eac75559b623ce$var$re","$e2eac75559b623ce$var$U","$e2eac75559b623ce$var$ne","hash","$e2eac75559b623ce$var$se","search","$e2eac75559b623ce$var$ie","$e2eac75559b623ce$var$K","$e2eac75559b623ce$var$j","$e2eac75559b623ce$var$ae","password","$e2eac75559b623ce$var$oe","username","$e2eac75559b623ce$var$ce","includes","pathname","$e2eac75559b623ce$var$le","$e2eac75559b623ce$var$z","$e2eac75559b623ce$var$G","$e2eac75559b623ce$var$fe","$e2eac75559b623ce$var$w","toLowerCase","$e2eac75559b623ce$var$he","$e2eac75559b623ce$var$ue","hostname","parseInt","$e2eac75559b623ce$var$de","$e2eac75559b623ce$var$pe","$e2eac75559b623ce$var$ge","$e2eac75559b623ce$var$me","$e2eac75559b623ce$var$C","WeakMap","WeakSet","_class","$e2eac75559b623ce$var$b1","$e2eac75559b623ce$var$f","$e2eac75559b623ce$var$r","$e2eac75559b623ce$var$h","$e2eac75559b623ce$var$u","$e2eac75559b623ce$var$A","$e2eac75559b623ce$var$T1","$e2eac75559b623ce$var$P1","$e2eac75559b623ce$var$C1","_$r","$e2eac75559b623ce$var$E","$e2eac75559b623ce$var$S","$e2eac75559b623ce$var$x1","$e2eac75559b623ce$var$O1","$e2eac75559b623ce$var$y","$e2eac75559b623ce$var$w1","$e2eac75559b623ce$var$k","port","$e2eac75559b623ce$var$V","$e2eac75559b623ce$var$Se","protocol","$e2eac75559b623ce$var$R","$e2eac75559b623ce$var$I","$e2eac75559b623ce$var$L","baseURL","lastIndexOf","$e2eac75559b623ce$var$Te","$e2eac75559b623ce$var$Ae","_t2","_t3","_t4","_t5","hasCustomName","A1","$e2eac75559b623ce$export$a348b14d2b61192c","_$c","parse","result","toStringTag","exec","inputs","_n_l","_iteratorNormalCompletion1","_didIteratorError1","_iteratorError1","_step1","_iterator1","entries","_step_value","input","groups","_i","_iter","_i_h","_o_h","Math","min","_$_class_private_field_get","_$_class_private_field_get1","_$_class_private_field_get2","$e2eac75559b623ce$var$c","$e2eac75559b623ce$var$R1","$e2eac75559b623ce$var$m","$e2eac75559b623ce$var$a1","URLPattern","$3CoMT","$04bac214a44a03c1$var$$parcel$export","v","enumerable","$04bac214a44a03c1$var$$3a2ee75a1759d0d8$exports","$04bac214a44a03c1$export$84202caead5689ba","$04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__runInitializers","thisArg","initializers","useValue","$04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__esDecorate","ctor","descriptorIn","decorators","contextIn","extraInitializers","accept","kind","target","prototype","getOwnPropertyDescriptor","context","access","addInitializer","unshift","$04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__classPrivateFieldGet","state","$04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$__classPrivateFieldSet","$04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$location","location","$04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$history","history","$04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$basePath","querySelector","getAttribute","$04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$defaultBaseURL","origin","split","$04bac214a44a03c1$var$$3a2ee75a1759d0d8$var$originalTitle","textContent","trim","History","_this","title","titleOf","event","form","method","preventDefault","path","data","buildURLData","formToJSON","restore","addEventListener","delegate","handleLink","bind","handleForm","oldPath","pattern","_ref","querySelectorAll","node","getTitle","isXDomain","download","scrollTo","currentTarget","pushState","_path_split","before","after","parseURLData","root","getVisibleText","metadata","create","observable","static","private","$04bac214a44a03c1$var$$0e8e8fd52ec9970a$exports","$04bac214a44a03c1$export$d6c529ca17cdd16f","$04bac214a44a03c1$export$b1119cfa2764f723","$04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__esDecorate","$04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__runInitializers","$04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__setFunctionName","description","$04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__classPrivateFieldGet","$04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__classPrivateFieldSet","$04bac214a44a03c1$var$$0e8e8fd52ec9970a$var$__rest","hasOwnProperty","getOwnPropertySymbols","propertyIsEnumerable","component","tagName","observer","HTMLElement","attribute","mode","DOMRenderer","param","routes","assignedElements","filter","map","sort","param1","b","sortedRoutes","renderChildren","_this1","equalRoutes","matchedRoutes","_c","Tag","matched","vNode","render","finished","updateCallbackDone","__generator","_state","label","_to_consumable_array_concat_map_filter","Boolean","jsx","dataOf","Fragment","startViewTransition","trys","sent","onSlotChange","handleSlotChange","shallow","computed","reaction","$04bac214a44a03c1$export$baddd0131ee8c05b","$04bac214a44a03c1$var$$7b488c9460f448a0$var$__rest","tmp","linkTags","fromEntries","_param","Component","props","Router","Route","Link","to","children","Form","$azuOe","$4yx6V","$ef3ddd813afc37b8$export$953c2efc134d7f79","menu","activeIndex","subMenu","jsxs","OffcanvasNavbar","brand","className","style","width","expand","variant","sticky","Nav","current","meta","deviceType","NavDropdown","active","DropdownItem","NavLink","$bfe2404d0370701a$var$__runInitializers","$bfe2404d0370701a$var$__esDecorate","$bfe2404d0370701a$export$30edecad788de8c0","renderMode","getSelection","getRangeAt","selectNode","execCommand","on","autoCopy","$3aPkg","$b09ac985b0eb9bb0$var$__esDecorate","$b09ac985b0eb9bb0$var$__runInitializers","$b09ac985b0eb9bb0$var$__classPrivateFieldGet","$b09ac985b0eb9bb0$var$__classPrivateFieldSet","$b09ac985b0eb9bb0$export$3aa56fcebdc5f565","article","_this_shadowRoot_querySelector_assignedElements","shadowRoot","innerWidth","headerList","watchScroll","item","_param_links","links","parentElement","classList","updateHeaderNav","removeEventListener","Row","level","text","fontSize","textIndent","renderContent","$554d9eacfd34dc5a$var$__rest","$554d9eacfd34dc5a$export$2ae7a260f5bc7d5b","_a_className","_a_menu","header","group","list","Button","size","$a620764c005de3bf$export$591fdeea8211126e","_arguments","generator","$f60929a5ef551c9d$export$391e2b6577a05ae8","at","fulfilled","step","rejected","adopt","$658d60124656b450$export$2e2bcd8739ae039","$f60929a5ef551c9d$var$__rest","B","localeCompare","groupBy","$f60929a5ef551c9d$export$9e9b17be09d3b908","$f60929a5ef551c9d$export$629ac9777bee5e0e","scaffold","DashBoard","$fsi3S","$10a9a8bd67940f49$exports","$7ibNR","$c0eb6","module1","__defProp","__getOwnPropDesc","__getOwnPropNames","getOwnPropertyNames","__hasOwnProp","marked_exports","Hooks","_Hooks","Lexer","_Lexer","Marked","Parser","_Parser","Renderer","_Renderer","TextRenderer","_TextRenderer","Tokenizer","_Tokenizer","defaults","_defaults","getDefaults","_getDefaults","lexer","marked","options","parseInline","parser","setOptions","use","walkTokens","breaks","extensions","gfm","hooks","pedantic","renderer","silent","tokenizer","__copyProps","except","desc","_loop","noopTest","edit","regex","opt","source","val","valSource","other","caret","getRegex","codeRemoveIndent","outputLinkReplace","indentCodeCompensation","beginningSpace","endingHash","startingSpaceChar","endingSpaceChar","nonSpaceChar","newLineCharGlobal","tabCharGlobal","multipleSpaceGlobal","blankLine","doubleBlankLine","blockquoteStart","blockquoteSetextReplace","blockquoteSetextReplace2","listReplaceTabs","listReplaceNesting","listIsTask","listReplaceTask","anyLine","hrefBrackets","tableDelimiter","tableAlignChars","tableRowBlankLine","tableAlignRight","tableAlignCenter","tableAlignLeft","startATag","endATag","startPreScriptTag","endPreScriptTag","startAngleBracket","endAngleBracket","pedanticHrefTitle","unicodeAlphaNumeric","escapeTest","escapeReplace","escapeTestNoEncode","escapeReplaceNoEncode","unescapeTest","percentDecode","findPipe","splitPipe","slashPipe","carriageReturn","spaceLine","notSpaceStart","endingNewline","listItemRegex","bull","nextBulletRegex","indent","hrRegex","fencesBeginRegex","headingBeginRegex","htmlBeginRegex","hr","bullet","lheadingCore","lheading","lheadingGfm","_paragraph","_blockLabel","def","_tag","_comment","html","paragraph","blockNormal","blockquote","fences","heading","newline","table","gfmTable","blockGfm","blockPedantic","br","_punctuation","_punctuationOrSpace","_notPunctuationOrSpace","punctuation","_punctuationGfmStrongEm","_punctuationOrSpaceGfmStrongEm","_notPunctuationOrSpaceGfmStrongEm","emStrongLDelimCore","emStrongLDelim","emStrongLDelimGfm","emStrongRDelimAstCore","emStrongRDelimAst","emStrongRDelimAstGfm","emStrongRDelimUnd","anyPunctuation","autolink","_inlineComment","tag","_inlineLabel","reflink","nolink","reflinkSearch","inlineNormal","_backpedal","blockSkip","del","escape","inlinePedantic","inlineGfm","inlineBreaks","block","normal","inline","escapeReplacements","getEscapeReplacement","ch","escape2","html2","encode","cleanUrl","encodeURI","splitCells","tableRow","count","_cells_at","cells","row","offset","str","escaped","curr","shift","pop","splice","rtrim","invert","suffLen","currChar","charAt","slice","outputLink","cap","link2","raw","lexer2","rules","inLink","token","tokens","inlineTokens","options2","codeBlockStyle","matchIndentToCode","indentToCode","matchIndentInNode","indentInNode","_matchIndentInNode","join","lang","trimmed","depth","lines","inBlockquote","currentLines","currentRaw","currentText","top","blockTokens","lastToken","newText","oldToken","newToken","newText1","oldToken1","newToken1","isordered","list2","ordered","loose","items","itemRegex","endsWithBlankLine","endEarly","itemContents","line","repeat","nextLine","trimStart","rawLine","nextLineWithoutTabs","istask","ischecked","task","checked","lastItem","trimEnd","spacers","pre","tag2","headers","aligns","rows","_cap_","align","cell","inRawBlock","trimmedUrl","rtrimSlash","lastParenIndex","findClosingBracket","linkLen","linkString","maskedSrc","prevChar","rDelim","rLength","lLength","delimTotal","midDelimTotal","endReg","lastIndex","lastCharLength","text2","hasNonSpaceChars","hasSpaceCharsOnBothEnds","prevCapZero","_this_rules_inline__backpedal_exec","_this_rules_inline__backpedal_exec_","__Lexer","inlineQueue","lastParagraphClipped","_ret","_this_options_extensions_block","_this_options_extensions","_this_options_extensions1","extTokenizer","space","lastToken1","lastToken2","cutSrc","startBlock","startIndex","Infinity","tempSrc","tempStart","forEach","getStartIndex","lastToken3","lastToken4","errMsg","charCodeAt","console","keys","keepPrevChar","_this_options_extensions_inline","emStrong","codespan","startInline","inlineText","lex","_match","langString","body","j","listitem","itemBody","_item_tokens_","checkbox","tablecell","tablerow","j1","content","cleanHref","out","textRenderer","__Parser","_this_options_extensions_renderers","anyToken","renderers","ret","genericToken","textToken","image","strong","em","parser2","markdown","lexInline","_len","args","_key","parseMarkdown","callback","values","_this_defaults_extensions_childTokens","_this_defaults_extensions","tableToken","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_step3","_iterator2","cell1","listToken","childTokens","tokens2","flat","pack","opts","ext","prevRenderer","args2","extLevel","prop","rendererFunc","prop1","_loop1","tokenizerFunc","prevTokenizer","prop2","_loop2","hooksFunc","prevHook","passThroughHooks","arg","ret2","walkTokens2","packWalktokens","blockType","origOpt","throwError","onError","provideLexer","provideParser","preprocess","src2","processAllTokens","postprocess","msg","markedInstance","$200683ae14a0d689$exports","factory","exports1","getLang","updateToken","markedHighlight","highlight","langPrefix","emptyLangClass","useNewRenderer","infoString","classValue","$4dJnw","$839ef64cb68c8651$var$$parcel$export","$839ef64cb68c8651$var$$parcel$interopDefault","$839ef64cb68c8651$export$4e979e05ed1000ce","$839ef64cb68c8651$var$$7c2ef41442909899$var$__esDecorate","$839ef64cb68c8651$var$$7c2ef41442909899$var$__runInitializers","$839ef64cb68c8651$var$$7c2ef41442909899$var$__classPrivateFieldGet","$839ef64cb68c8651$var$$7c2ef41442909899$var$__classPrivateFieldSet","tabIndex","boot","timer","setInterval","shownIndex","clearInterval","opacity","transition","$839ef64cb68c8651$export$d9a521d20ad2c28c","$839ef64cb68c8651$var$$89ec41f832be2501$var$__awaiter","$839ef64cb68c8651$var$$89ec41f832be2501$export$388e0302ca0d9a41","HTTPClient","baseURI","responseType","$839ef64cb68c8651$var$$89ec41f832be2501$export$5f4ed0d56c2c0edf","$839ef64cb68c8651$var$$89ec41f832be2501$export$feac2a21aec844b7","owner","$839ef64cb68c8651$var$$89ec41f832be2501$export$f594c030cdaac8cb","type_1","owner_1","URLSearchParams","$839ef64cb68c8651$var$$78e4ede2d32b4979$exports","$839ef64cb68c8651$var$$1e59f907220e2e75$exports","$839ef64cb68c8651$var$$3599f3e82dc8878b$var$__esDecorate","$839ef64cb68c8651$var$$3599f3e82dc8878b$var$__runInitializers","$839ef64cb68c8651$var$$3599f3e82dc8878b$var$__classPrivateFieldGet","$839ef64cb68c8651$var$$3599f3e82dc8878b$var$__classPrivateFieldSet","repository","full_name","homepage","default_branch","pushed_at","has_wiki","watchers","forks","html_url","currentRepository","_this_currentRepository","login","backgroundImage","dateTime","Date","toLocaleString","$839ef64cb68c8651$export$d3667e5e7566d0b7","$839ef64cb68c8651$export$db8f131360c543a5","language","Class","grammer","languages","$839ef64cb68c8651$var$$b57841e4d539e45c$var$__esDecorate","$839ef64cb68c8651$var$$b57841e4d539e45c$var$__runInitializers","$839ef64cb68c8651$var$$b57841e4d539e45c$var$__classPrivateFieldGet","$839ef64cb68c8651$var$$b57841e4d539e45c$var$__classPrivateFieldSet","created_at","user","comment_list","issue","$839ef64cb68c8651$var$$89ec41f832be2501$export$34403cb88b30d33b","_ref1","pull","currentIssue","avatar_url","innerHTML","_this_currentIssue","_this_currentIssue_repository","renderComment","$839ef64cb68c8651$export$85d9ef3463ff440b","$839ef64cb68c8651$var$$8eed9820b2221649$var$__esDecorate","$839ef64cb68c8651$var$$8eed9820b2221649$var$__runInitializers","$839ef64cb68c8651$var$$8eed9820b2221649$var$__classPrivateFieldGet","$839ef64cb68c8651$var$$8eed9820b2221649$var$__classPrivateFieldSet","followers","updated_at","repositories","stargazers_count","organization","fork","currentOwner","_this_currentOwner","renderRepository","$839ef64cb68c8651$export$8bf8693277f735ca","$839ef64cb68c8651$var$$38630113d0bf2736$var$__esDecorate","$839ef64cb68c8651$var$$38630113d0bf2736$var$__runInitializers","$839ef64cb68c8651$var$$38630113d0bf2736$var$__classPrivateFieldGet","$839ef64cb68c8651$var$$38630113d0bf2736$var$__classPrivateFieldSet","bottom","IntersectionObserver","disconnect","loading","loadPage","observe","ref","master_branch","pull_request","release","member","pages","summary","sha","actor","repo","payload","display_login","renderPayload","nextPage","_headers_Link","URI","renderEvent","loadMore","$bd7933f8dbabad6b$var$__rest","$bd7933f8dbabad6b$export$36d69433c4f81145","Container","Jumbotron","TooltipBox","DropdownButton","caption","rest","maxWidth","$21f3fba7cf428d2f$exports","JSON","$e5c11b80ea339f24$var$__rest","$e5c11b80ea339f24$export$36d69433c4f81145","fluid","$e5c11b80ea339f24$var$Section","Card","CardImg","CardBody","CardTitle","$5dceeedbeca95637$export$2e2bcd8739ae039","lazy","$e12963d42d712c2f$var$_createRouter","$e12963d42d712c2f$var$Router","$e12963d42d712c2f$var$Route","$e12963d42d712c2f$export$2b03cf3e6072856f","route","configure","enforceActions","$081f200e6696b58f$var$serviceWorker","navigator","serviceWorker","serviceWorkerUpdate","worker","confirm","postMessage","reload","documentReady"],"version":3,"file":"source.c2d5becb.js.map"} \ No newline at end of file diff --git a/source.c5776a31.css b/source.c5776a31.css new file mode 100644 index 0000000..730e86b --- /dev/null +++ b/source.c5776a31.css @@ -0,0 +1,2 @@ +blockquote{border-left:3px solid #d3d3d3;padding-left:1rem}.vh-50{height:50vh}.right-0{right:0}.scrollbar-none::-webkit-scrollbar{display:none} +/*# sourceMappingURL=source.c5776a31.css.map */ diff --git a/source.c5776a31.css.map b/source.c5776a31.css.map new file mode 100644 index 0000000..232be58 --- /dev/null +++ b/source.c5776a31.css.map @@ -0,0 +1 @@ +{"mappings":"ACAA,2DAIA,mBAGA,iBAGA","sources":["source.c5776a31.css","source/index.less"],"sourcesContent":["blockquote {\n border-left: 3px solid #d3d3d3;\n padding-left: 1rem;\n}\n\n.vh-50 {\n height: 50vh;\n}\n\n.right-0 {\n right: 0;\n}\n\n.scrollbar-none::-webkit-scrollbar {\n display: none;\n}\n/*# sourceMappingURL=source.c5776a31.css.map */\n","blockquote {\n border-left: 3px solid lightgray;\n padding-left: 1rem;\n}\n.vh-50 {\n height: 50vh;\n}\n.right-0 {\n right: 0;\n}\n.scrollbar-none::-webkit-scrollbar {\n display: none;\n}\n"],"names":[],"version":3,"file":"source.c5776a31.css.map"} \ No newline at end of file diff --git a/source.f37573fc.css b/source.f37573fc.css new file mode 100644 index 0000000..7745ef4 --- /dev/null +++ b/source.f37573fc.css @@ -0,0 +1,2 @@ +code-copy pre[class*=language-]{border-radius:.3rem;margin:0 0 1rem;position:relative}code-copy pre[class*=language-]>code{white-space:pre-wrap}code-copy pre[class*=language-]:before{content:"Copy";color:gray;cursor:pointer;border-radius:3px;padding:.25rem .5rem;transition:all .25s;position:absolute;top:.25rem;right:.5rem}code-copy pre[class*=language-]:hover:before{color:#000;background:#fff}.DN8Uea_box>nav{z-index:1019;height:calc(100vh - 3.5rem);position:sticky;top:3.5rem}.DN8Uea_box>nav>a{border-left:2px solid transparent;transition:all .25s}.DN8Uea_box>nav>a.DN8Uea_active{border-left-color:currentColor}.IiZpua_github-box{color:#666;background:#fafafa;border:1px solid #ddd;border-radius:3px;font-family:helvetica,arial,sans-serif;font-size:13px;line-height:18px}.IiZpua_github-box a{color:#4183c4;border:none}.IiZpua_github-box-title{background:linear-gradient(#fcfcfc,#ebebeb);border-bottom:1px solid #ddd;border-radius:3px 3px 0 0;justify-content:space-between;align-items:center;display:flex}.IiZpua_github-box-title h3{color:gray;margin:0;font-family:helvetica,arial,sans-serif;font-size:1rem;font-weight:400}.IiZpua_github-box-title h3>*{vertical-align:middle;display:inline-block}.IiZpua_github-stats{background:#fff;border:1px solid #ddd;border-radius:3px;margin:auto .5rem;font-size:11px;font-weight:700}.IiZpua_github-stats a{vertical-align:middle;color:#666;background-repeat:no-repeat;padding:0 5px 0 18px;display:inline-block}.IiZpua_github-stats .IiZpua_watchers{border-right:1px solid #ddd}.IiZpua_github-stats .IiZpua_forks{background-position:-4px -21px;padding-left:15px}.IiZpua_github-box-content{padding:10px;font-weight:300}.IiZpua_github-box-download{background:#fff;border-top:1px solid #ddd;border-radius:0 0 3px 3px;justify-content:space-between;padding:10px;display:flex}.IiZpua_github-box-download .IiZpua_updated{color:#666;margin:0;font-size:11px;font-weight:300}.IiZpua_github-box-download .IiZpua_download{color:#666;text-shadow:0 1px rgba(255,255,255,.9);background:linear-gradient(#f5f5f5,#e5e5e5);border:1px solid #ddd;border-bottom-color:#bbb;border-radius:3px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none}.IiZpua_github-box-download .IiZpua_download:hover{color:#527894;background:linear-gradient(#f1f7fa,#dbeaf1);border-color:#cfe3ed #cfe3ed #9fc7db}.CPtZdW_logo{max-width:1.5em;max-height:1.5em}.CPtZdW_logo.CPtZdW_big{font-size:3rem}.BPWP7q_gh-profile-card{background:#fafafa;border:1px solid #ddd;border-bottom-width:2px;border-radius:5px;width:280px;margin:auto;font-family:Helvetica;font-size:16px;overflow:hidden}.BPWP7q_gh-profile-card a{color:#444;text-decoration:none}.BPWP7q_gh-profile-card a:hover{color:#4183c4}.BPWP7q_gh-profile-card>header{background:#fff;padding:15px 10px 0;overflow:hidden}.BPWP7q_profile-name{color:#222;font-size:1.2em;font-weight:700;display:block}.BPWP7q_profile-languages{clear:both;border-top:1px solid #dedede;margin:0 -10px;padding:10px;font-size:.8em;position:relative}.BPWP7q_profile-languages:before{content:"Top languages";color:#555;background:#fff;padding-right:5px;font-style:italic;position:absolute;top:-.7em}.BPWP7q_profile-languages>li{color:#444;margin-left:10px;font-weight:700;display:inline-block}.BPWP7q_profile-languages>li:after{content:"•";color:#999;margin-left:10px}.BPWP7q_profile-languages>li:last-child:after{content:""}.BPWP7q_profile-follow{color:#333;white-space:nowrap;text-shadow:0 1px rgba(255,255,255,.9);-ms-user-select:none;user-select:none;background:linear-gradient(#fafafa,#eaeaea);border:1px solid #d5d5d5;border-radius:3px;padding:0 10px;font-size:.8em;font-weight:700;line-height:1.5em}.BPWP7q_profile-follow:hover{color:inherit;background:linear-gradient(#eee,#ddd)}.BPWP7q_profile-followers{color:#444;background:#fff;border:1px solid #bbb;margin-left:8px;padding:0 5px;font-size:.8em;position:relative}.BPWP7q_profile-followers:before{content:"";background:inherit;border-top:1px solid;border-left:1px solid;border-color:inherit;width:5px;height:5px;position:absolute;top:30%;left:-4px;transform:rotate(-45deg)}.BPWP7q_profile-avatar{border-radius:5px;width:64px;height:64px;margin:0 10px 15px 0;box-shadow:0 0 2px #ddd}.BPWP7q_repos-header{color:#555;background:linear-gradient(#fafafa,#eaeaea);border:1px solid #d5d5d5;border-width:1px 0;padding:5px 10px;font-size:.8em;font-weight:700}.BPWP7q_profile-repos{border-top:1px solid #ddd;padding:7px 10px;font-size:.9em;display:block}.BPWP7q_profile-repos:first-of-type{border:none}.BPWP7q_repos-name{text-overflow:ellipsis;max-width:280px;font-weight:700}.BPWP7q_repos-updated{color:#777;font-size:.75em;font-style:italic}.BPWP7q_repos-star{color:#888;font-size:.9em}.BPWP7q_repos-star:after{content:" ★";font-size:1.1em;font-weight:700} +/*# sourceMappingURL=source.f37573fc.css.map */ diff --git a/source.f37573fc.css.map b/source.f37573fc.css.map new file mode 100644 index 0000000..6517fc7 --- /dev/null +++ b/source.f37573fc.css.map @@ -0,0 +1 @@ +{"mappings":"AEAA,sFAGI,0DAIA,oLAWA,wEClBJ,oFAKI,wEAGI,+DCRR,gKAAA,+CAcA,0LAAA,sHAeQ,yEAMR,8HAAA,8HAAA,kEAAA,oFAwBA,wDAKA,wJAAA,+FAAA,+QAAA,kJChEA,8CAIA,uCCCA,wLAAA,0DAcQ,8CAIJ,mFAOJ,8EAOA,+HAQI,oJASA,8FAMI,6EAKA,yDAMR,yRAaI,iFAKJ,0IAUI,iNAcJ,6GASA,wKASA,8FAKI,gDAIJ,0EAKA,mEAKA,6CAGI","sources":["source.f37573fc.css","962ccc9903018299","source/component/CodeCopy.less","source/component/NavArticle.module.less","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/Repository/index.module.less","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/common.module.less","node_modules/.pnpm/github-web-widget@4.0.0_typescript@5.9.2/node_modules/github-web-widget/dist/source/Profile/index.module.less"],"sourcesContent":["code-copy pre[class*=\"language-\"] {\n border-radius: .3rem;\n margin: 0 0 1rem;\n position: relative;\n}\n\ncode-copy pre[class*=\"language-\"] > code {\n white-space: pre-wrap;\n}\n\ncode-copy pre[class*=\"language-\"]:before {\n content: \"Copy\";\n color: gray;\n cursor: pointer;\n border-radius: 3px;\n padding: .25rem .5rem;\n transition: all .25s;\n position: absolute;\n top: .25rem;\n right: .5rem;\n}\n\ncode-copy pre[class*=\"language-\"]:hover:before {\n color: #000;\n background: #fff;\n}\n\n.DN8Uea_box > nav {\n z-index: 1019;\n height: calc(100vh - 3.5rem);\n position: sticky;\n top: 3.5rem;\n}\n\n.DN8Uea_box > nav > a {\n border-left: 2px solid #0000;\n transition: all .25s;\n}\n\n.DN8Uea_box > nav > a.DN8Uea_active {\n border-left-color: currentColor;\n}\n\n.IiZpua_github-box {\n color: #666;\n background: #fafafa;\n border: 1px solid #ddd;\n border-radius: 3px;\n font-family: helvetica, arial, sans-serif;\n font-size: 13px;\n line-height: 18px;\n}\n\n.IiZpua_github-box a {\n color: #4183c4;\n border: none;\n}\n\n.IiZpua_github-box-title {\n background: linear-gradient(#fcfcfc, #ebebeb);\n border-bottom: 1px solid #ddd;\n border-radius: 3px 3px 0 0;\n justify-content: space-between;\n align-items: center;\n display: flex;\n}\n\n.IiZpua_github-box-title h3 {\n color: gray;\n margin: 0;\n font-family: helvetica, arial, sans-serif;\n font-size: 1rem;\n font-weight: normal;\n}\n\n.IiZpua_github-box-title h3 > * {\n vertical-align: middle;\n display: inline-block;\n}\n\n.IiZpua_github-stats {\n background: #fff;\n border: 1px solid #ddd;\n border-radius: 3px;\n margin: auto .5rem;\n font-size: 11px;\n font-weight: bold;\n}\n\n.IiZpua_github-stats a {\n vertical-align: middle;\n color: #666;\n background-repeat: no-repeat;\n padding: 0 5px 0 18px;\n display: inline-block;\n}\n\n.IiZpua_github-stats .IiZpua_watchers {\n border-right: 1px solid #ddd;\n}\n\n.IiZpua_github-stats .IiZpua_forks {\n background-position: -4px -21px;\n padding-left: 15px;\n}\n\n.IiZpua_github-box-content {\n padding: 10px;\n font-weight: 300;\n}\n\n.IiZpua_github-box-download {\n background: #fff;\n border-top: 1px solid #ddd;\n border-radius: 0 0 3px 3px;\n justify-content: space-between;\n padding: 10px;\n display: flex;\n}\n\n.IiZpua_github-box-download .IiZpua_updated {\n color: #666;\n margin: 0;\n font-size: 11px;\n font-weight: 300;\n}\n\n.IiZpua_github-box-download .IiZpua_download {\n color: #666;\n text-shadow: 0 1px #ffffffe6;\n background: linear-gradient(#f5f5f5, #e5e5e5);\n border: 1px solid #ddd;\n border-bottom-color: #bbb;\n border-radius: 3px;\n padding: 0 10px;\n font-size: 12px;\n font-weight: bold;\n text-decoration: none;\n}\n\n.IiZpua_github-box-download .IiZpua_download:hover {\n color: #527894;\n background: linear-gradient(#f1f7fa, #dbeaf1);\n border-color: #cfe3ed #cfe3ed #9fc7db;\n}\n\n.CPtZdW_logo {\n max-width: 1.5em;\n max-height: 1.5em;\n}\n\n.CPtZdW_logo.CPtZdW_big {\n font-size: 3rem;\n}\n\n.BPWP7q_gh-profile-card {\n background: #fafafa;\n border: 1px solid #ddd;\n border-bottom-width: 2px;\n border-radius: 5px;\n width: 280px;\n margin: auto;\n font-family: Helvetica;\n font-size: 16px;\n overflow: hidden;\n}\n\n.BPWP7q_gh-profile-card a {\n color: #444;\n text-decoration: none;\n}\n\n.BPWP7q_gh-profile-card a:hover {\n color: #4183c4;\n}\n\n.BPWP7q_gh-profile-card > header {\n background: #fff;\n padding: 15px 10px 0;\n overflow: hidden;\n}\n\n.BPWP7q_profile-name {\n color: #222;\n font-size: 1.2em;\n font-weight: bold;\n display: block;\n}\n\n.BPWP7q_profile-languages {\n clear: both;\n border-top: 1px solid #dedede;\n margin: 0 -10px;\n padding: 10px;\n font-size: .8em;\n position: relative;\n}\n\n.BPWP7q_profile-languages:before {\n content: \"Top languages\";\n color: #555;\n background: #fff;\n padding-right: 5px;\n font-style: italic;\n position: absolute;\n top: -.7em;\n}\n\n.BPWP7q_profile-languages > li {\n color: #444;\n margin-left: 10px;\n font-weight: bold;\n display: inline-block;\n}\n\n.BPWP7q_profile-languages > li:after {\n content: \"•\";\n color: #999;\n margin-left: 10px;\n}\n\n.BPWP7q_profile-languages > li:last-child:after {\n content: \"\";\n}\n\n.BPWP7q_profile-follow {\n color: #333;\n white-space: nowrap;\n text-shadow: 0 1px #ffffffe6;\n -ms-user-select: none;\n user-select: none;\n background: linear-gradient(#fafafa, #eaeaea);\n border: 1px solid #d5d5d5;\n border-radius: 3px;\n padding: 0 10px;\n font-size: .8em;\n font-weight: bold;\n line-height: 1.5em;\n}\n\n.BPWP7q_profile-follow:hover {\n color: inherit;\n background: linear-gradient(#eee, #ddd);\n}\n\n.BPWP7q_profile-followers {\n color: #444;\n background: #fff;\n border: 1px solid #bbb;\n margin-left: 8px;\n padding: 0 5px;\n font-size: .8em;\n position: relative;\n}\n\n.BPWP7q_profile-followers:before {\n content: \"\";\n background: inherit;\n border-top: 1px solid;\n border-left: 1px solid;\n border-color: inherit;\n width: 5px;\n height: 5px;\n position: absolute;\n top: 30%;\n left: -4px;\n transform: rotate(-45deg);\n}\n\n.BPWP7q_profile-avatar {\n border-radius: 5px;\n width: 64px;\n height: 64px;\n margin: 0 10px 15px 0;\n box-shadow: 0 0 2px #ddd;\n}\n\n.BPWP7q_repos-header {\n color: #555;\n background: linear-gradient(#fafafa, #eaeaea);\n border: 1px solid #d5d5d5;\n border-width: 1px 0;\n padding: 5px 10px;\n font-size: .8em;\n font-weight: bold;\n}\n\n.BPWP7q_profile-repos {\n border-top: 1px solid #ddd;\n padding: 7px 10px;\n font-size: .9em;\n display: block;\n}\n\n.BPWP7q_profile-repos:first-of-type {\n border: none;\n}\n\n.BPWP7q_repos-name {\n text-overflow: ellipsis;\n max-width: 280px;\n font-weight: bold;\n}\n\n.BPWP7q_repos-updated {\n color: #777;\n font-size: .75em;\n font-style: italic;\n}\n\n.BPWP7q_repos-star {\n color: #888;\n font-size: .9em;\n}\n\n.BPWP7q_repos-star:after {\n content: \" ★\";\n font-size: 1.1em;\n font-weight: bold;\n}\n/*# sourceMappingURL=source.f37573fc.css.map */\n","@import \"5d8b6c04964033c7\";\n@import \"4e44e36dbb8ef9d2\";\n@import \"b7a007d8e9fa4f9a\";\n","code-copy pre[class*='language-'] {\n margin: 0 0 1rem;\n border-radius: 0.3rem;\n & > code {\n white-space: pre-wrap;\n }\n position: relative;\n &::before {\n position: absolute;\n top: 0.25rem;\n right: 0.5rem;\n content: 'Copy';\n color: gray;\n padding: 0.25rem 0.5rem;\n border-radius: 3px;\n cursor: pointer;\n transition: 0.25s;\n }\n &:hover::before {\n background: white;\n color: black;\n }\n}\n",".box > nav {\n position: sticky;\n top: 3.5rem;\n z-index: 1019;\n height: calc(100vh - 3.5rem);\n & > a {\n border-left: 2px solid transparent;\n transition: 0.25s;\n &.active {\n border-left-color: currentColor;\n }\n }\n}\n",".github-box {\n font-family: helvetica, arial, sans-serif;\n font-size: 13px;\n line-height: 18px;\n background: #fafafa;\n border: 1px solid #ddd;\n color: #666;\n border-radius: 3px;\n\n a {\n color: #4183c4;\n border: none;\n }\n}\n.github-box-title {\n display: flex;\n justify-content: space-between;\n align-items: center;\n border-bottom: 1px solid #ddd;\n border-radius: 3px 3px 0 0;\n background: linear-gradient(#fcfcfc, #ebebeb);\n\n h3 {\n font-family: helvetica, arial, sans-serif;\n font-weight: normal;\n font-size: 1rem;\n color: gray;\n margin: 0;\n\n & > * {\n display: inline-block;\n vertical-align: middle;\n }\n }\n}\n.github-stats {\n margin: auto 0.5rem;\n background: white;\n border: 1px solid #ddd;\n border-radius: 3px;\n font-size: 11px;\n font-weight: bold;\n\n a {\n display: inline-block;\n vertical-align: middle;\n color: #666;\n padding: 0 5px 0 18px;\n background-repeat: no-repeat;\n }\n .watchers {\n border-right: 1px solid #ddd;\n }\n .forks {\n background-position: -4px -21px;\n padding-left: 15px;\n }\n}\n\n.github-box-content {\n padding: 10px;\n font-weight: 300;\n}\n\n.github-box-download {\n display: flex;\n justify-content: space-between;\n border-top: 1px solid #ddd;\n background: white;\n border-radius: 0 0 3px 3px;\n padding: 10px;\n\n .updated {\n margin: 0;\n font-size: 11px;\n color: #666;\n font-weight: 300;\n }\n\n .download {\n font-size: 12px;\n color: #666;\n font-weight: bold;\n text-decoration: none;\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);\n padding: 0 10px;\n border: 1px solid #ddd;\n border-bottom-color: #bbb;\n border-radius: 3px;\n background: linear-gradient(#f5f5f5, #e5e5e5);\n }\n .download:hover {\n color: #527894;\n border-color: #cfe3ed;\n border-bottom-color: #9fc7db;\n background: linear-gradient(#f1f7fa, #dbeaf1);\n }\n}\n",".logo {\n max-width: 1.5em;\n max-height: 1.5em;\n}\n.logo.big {\n font-size: 3rem;\n}\n","/** GitHub Profile Card - v2.0.1 **/\n/**\n * Github widget styles\n * ------------------------------------------------------------------\n */\n.gh-profile-card {\n margin: auto;\n width: 280px;\n border-radius: 5px;\n font-size: 16px;\n font-family: Helvetica;\n background: #fafafa;\n border-width: 1px 1px 2px;\n border-style: solid;\n border-color: #ddd;\n overflow: hidden;\n a {\n text-decoration: none;\n color: #444;\n &:hover {\n color: #4183c4;\n }\n }\n & > header {\n background: #fff;\n overflow: hidden;\n padding: 15px 10px;\n padding-bottom: 0;\n }\n}\n.profile-name {\n display: block;\n font-size: 1.2em;\n font-weight: bold;\n color: #222;\n}\n\n.profile-languages {\n position: relative;\n clear: both;\n margin: 0 -10px;\n padding: 10px;\n border-top: 1px solid #dedede;\n font-size: 0.8em;\n\n &::before {\n position: absolute;\n top: -0.7em;\n background: #fff;\n padding-right: 5px;\n content: 'Top languages';\n font-style: italic;\n color: #555;\n }\n & > li {\n display: inline-block;\n color: #444;\n font-weight: bold;\n margin-left: 10px;\n\n &::after {\n content: '\\2022';\n margin-left: 10px;\n color: #999;\n }\n &:last-child::after {\n content: '';\n }\n }\n}\n\n.profile-follow {\n font-size: 0.8em;\n color: #333;\n padding: 0 10px;\n line-height: 1.5em;\n white-space: nowrap;\n border: 1px solid #d5d5d5;\n border-radius: 3px;\n font-weight: bold;\n background: linear-gradient(#fafafa, #eaeaea);\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);\n user-select: none;\n\n &:hover {\n color: inherit;\n background: linear-gradient(#eee, #ddd);\n }\n}\n.profile-followers {\n position: relative;\n background: #fff;\n margin-left: 8px;\n padding: 0 5px;\n color: #444;\n font-size: 0.8em;\n border: 1px solid;\n border-color: #bbb;\n\n &::before {\n content: '';\n position: absolute;\n width: 5px;\n height: 5px;\n left: -4px;\n top: 30%;\n background: inherit;\n border-left: 1px solid;\n border-top: 1px solid;\n border-color: inherit;\n transform: rotate(-45deg);\n }\n}\n.profile-avatar {\n width: 64px;\n height: 64px;\n margin: 0 10px 15px 0;\n margin-left: 0;\n border-radius: 5px;\n box-shadow: 0 0 2px 0 #ddd;\n}\n\n.repos-header {\n font-weight: bold;\n background: linear-gradient(#fafafa, #eaeaea);\n border: solid #d5d5d5;\n border-width: 1px 0;\n color: #555;\n font-size: 0.8em;\n padding: 5px 10px;\n}\n.profile-repos {\n display: block;\n padding: 7px 10px;\n font-size: 0.9em;\n border-top: 1px solid #ddd;\n &:first-of-type {\n border: none;\n }\n}\n.repos-name {\n max-width: 280px;\n font-weight: bold;\n text-overflow: ellipsis;\n}\n.repos-updated {\n font-size: 0.75em;\n font-style: italic;\n color: #777;\n}\n.repos-star {\n font-size: 0.9em;\n color: #888;\n &::after {\n content: '\\a0\\2605';\n font-size: 1.1em;\n font-weight: bold;\n }\n}\n"],"names":[],"version":3,"file":"source.f37573fc.css.map"} \ No newline at end of file diff --git a/sw.js b/sw.js new file mode 100644 index 0000000..4da7a9f --- /dev/null +++ b/sw.js @@ -0,0 +1,2 @@ +if(!self.define){let e,c={};const s=(s,f)=>(s=new URL(s+".js",f).href,c[s]||new Promise(c=>{if("document"in self){const e=document.createElement("script");e.src=s,e.onload=c,document.head.appendChild(e)}else e=s,importScripts(s),c()}).then(()=>{let e=c[s];if(!e)throw new Error(`Module ${s} didn’t register its module`);return e}));self.define=(f,r)=>{const b=e||("document"in self?document.currentScript.src:"")||location.href;if(c[b])return;let a={};const d=e=>s(e,b),i={module:{uri:b},exports:a,require:d};c[b]=Promise.all(f.map(e=>i[e]||d(e))).then(e=>(r(...e),a))}}define(["./workbox-84c915bb"],function(e){"use strict";importScripts("https://unpkg.com/workbox-sw@7.3.0/build/workbox-sw.min.js"),self.addEventListener("message",e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()}),e.clientsClaim(),e.precacheAndRoute([{url:"Album.173d974e.js",revision:"c616054a4f33371098ef6cbe3179f9d9"},{url:"Album.37b28820.js",revision:"955188f37e12896b0963c73cc10819d8"},{url:"Album.4e5fd727.css",revision:"19d4b547e5c2f6b508183fcb40e80579"},{url:"Album.e5739cf2.css",revision:"56d379b278a780a5a085bad732b8397c"},{url:"Badge.79ade855.js",revision:"f4d7d04da5ca20d0d43c1eaeb5eaf03b"},{url:"Badge.916802ef.js",revision:"b8c1f39f53b5c4f8eed7b894aaea8f08"},{url:"Badge.c08a010f.css",revision:"f259af050b19c910fa777e301c0fe93f"},{url:"Badge.f574ef57.css",revision:"c308c7836c4777cc0c22b0a29e73db33"},{url:"ButtonGroup.05888aec.js",revision:"664438e4c84fa3f12fbd86d28d3f4b62"},{url:"ButtonGroup.3430d934.css",revision:"59428f30e4e0e50ef61fc6c391efa7a1"},{url:"ButtonGroup.5a836e1e.css",revision:"50d687884d1e9886f206860ebff89cfb"},{url:"ButtonGroup.67802abf.js",revision:"3f11077df124e5678e0b629ccdeef011"},{url:"Carousel.3468832c.js",revision:"d635c3d980d021e510420bd4f2cbc019"},{url:"Carousel.6c20a20e.js",revision:"a8fc4429d9c96b189b25e7503e4c3510"},{url:"Carousel.9d4ee0a7.css",revision:"83980cf818ea1ff4c449d4b94bc05cc2"},{url:"Carousel.a5833d78.css",revision:"e4de8d3faeec9bfbd6f1cb647f5e0825"},{url:"Carousel.c1f29d22.js",revision:"b76bc039cacf66cbe49a3848f0d2a6bb"},{url:"Carousel.f975cbbf.js",revision:"1324ed12d94c9074fa94d775b476f896"},{url:"Checkout.715e9b2d.js",revision:"d6f45927a25ca8e04d29a3b6c9cca900"},{url:"Checkout.97a4e7cf.css",revision:"dec030afa577457eee2b7205b4c5d0be"},{url:"Checkout.a9654a46.js",revision:"235d426cc8c6cbe5bfe20ffe82ec4643"},{url:"Checkout.e0b3ee1b.css",revision:"21daf6474a27b33a68cdb506fcf144e2"},{url:"CountDown.038951b0.js",revision:"626d462dd4456058781e4e12f41cb2db"},{url:"CountDown.73b61cc9.js",revision:"162bd6ff850471dcd4979d52956785dc"},{url:"CountDown.ae9de588.js",revision:"9f3947912a43d6b6365b58c53bb37ae0"},{url:"CountDown.d69c8561.css",revision:"7322d58faa46d0ca2207da0820544319"},{url:"CountDown.f01a0538.css",revision:"a0c064fee09003feabdc48abd2e73de1"},{url:"CountDown.f0333f24.js",revision:"683fad73c2a9b5e60ced7681bd29c8b1"},{url:"Cover.45672fb6.css",revision:"8e939a196b0851981c00ebcf43f818c9"},{url:"Cover.4d54c73e.js",revision:"9c8843df54870f8582278f45ce9b0216"},{url:"Cover.8a25d83b.css",revision:"5c8295d1cba690641c0c6e317631f868"},{url:"Cover.a81f8f5a.js",revision:"bc796ef4431e84a591e16b5d85e86d71"},{url:"FAIcon.7048df35.css",revision:"f94328a088e0890a5169bb10e61449f1"},{url:"FAIcon.84de200c.css",revision:"93f0dac7fa3c7b10c8e039d28a1c7bf4"},{url:"FAIcon.c577522d.js",revision:"6db520eba964000512af36684949ff41"},{url:"FAIcon.f5bebdac.js",revision:"3c05f55fb88f9b77b8d47aa4cbafe03a"},{url:"Icon.0a4eacd4.css",revision:"a789d5206617ec1ac3b563123ea3ca3f"},{url:"Icon.5b68e517.css",revision:"eb7b8442ceef1fbd8062010b5e25fe60"},{url:"Icon.a203ac62.js",revision:"7ea37cdb1c673c4529aff1504159e724"},{url:"Icon.fed03db6.js",revision:"9e6e25c13d489ca65c3c67162aabcfd5"},{url:"index.html",revision:"0b590199b999b523145802cd53d5a165"},{url:"Jumbotron.27411d43.css",revision:"5142c090987144e1273f70558fd6d37a"},{url:"Jumbotron.61efbe55.js",revision:"2ae3124b44d48ea17fc900b32b0ff3e8"},{url:"Jumbotron.7b1dd6f8.css",revision:"e4c8c568f2022f1be1b113c2f0f2ba53"},{url:"Jumbotron.84a826c6.js",revision:"ac2aaef2f0b4019bbc4fcd6796024569"},{url:"Jumbotron.b5b1f2c5.js",revision:"aa0e4fd84d8f2cc852ebc47a36e04db6"},{url:"Jumbotron.ba52321e.js",revision:"680bd654ce8fae7c3e6d5db100457e0d"},{url:"ListGroup.044bea14.js",revision:"7d8353c476e4ca4527a8e0f352220ce6"},{url:"ListGroup.0904dae9.css",revision:"9412c38dad140832e80bc98c0cfb6b21"},{url:"ListGroup.3fd7c898.css",revision:"3e1d90210938a469827d3e69d510d426"},{url:"ListGroup.e3267de1.js",revision:"70f8cfe750be83fa7f92f097454c85fe"},{url:"MediaObject.207b4c21.css",revision:"6a4a644a73c09ceb39a3e584884dcb81"},{url:"MediaObject.82ae3f37.js",revision:"bc99de654ce1dbde12090feeda0128e0"},{url:"MediaObject.a314e185.css",revision:"d2279bacd73e7fa3b448742bdddac174"},{url:"MediaObject.db3f3269.js",revision:"0af5d6f9cfe94e9d5fb6b70009bcc476"},{url:"Offcanvas.5f9fe348.js",revision:"4c4dd5fb154ed072759ed2e0e1e02e94"},{url:"Offcanvas.86fff1a3.js",revision:"57023b2b701bbc4d2f1f1dd6b66ddefc"},{url:"Offcanvas.a102f787.css",revision:"625f4640d28f48ef64f82c893120efbd"},{url:"Offcanvas.f8272aaa.css",revision:"44a09c0200acd68faf855901c07c2808"},{url:"Pricing.3f23c09e.js",revision:"9989ff8c4bb9d67320d115c7ffa89c71"},{url:"Pricing.b41e13f6.js",revision:"1f7269f868c20db97bec3daca5a5b5b6"},{url:"Product.37585191.css",revision:"b3df12933ca61b7e5678ab84a133380c"},{url:"Product.6ac5c148.css",revision:"f866c18de192e46f51353ce41db434e9"},{url:"Product.78d4379f.js",revision:"200d132ca203a4af641dbbdefe18443e"},{url:"Product.fb7caca5.js",revision:"cae0f7a592dbbb7c682b2bd24bbacac4"},{url:"repository.23f54580.9ab1867f.png",revision:"e9598f0d088b02d6ff824211954bfe7a"},{url:"source.b11b5661.js",revision:"de047c4eb7389b62e8e115e39cfcb20e"},{url:"source.c2d5becb.js",revision:"b6845431e44e0d9252bc0a4602b5c4af"},{url:"source.c5776a31.css",revision:"033fcfcc8211a33398a16d21cd47574c"},{url:"source.f37573fc.css",revision:"1880e629c54a51f93a96a99e96602284"},{url:"Spinner.42a5e3c1.css",revision:"3a29cf500bce7c782f4870a528bc6751"},{url:"Spinner.48116bcb.js",revision:"d967ffb01528569f35e7d1d4a97ac149"},{url:"Spinner.862f3c67.js",revision:"4e4adcc1e20a557e1f5abccb5d4bdf81"},{url:"Spinner.90d6b121.css",revision:"0a2b252057b18879a877e819af88ea19"},{url:"watch-fork.85c057cc.36c8abc9.png",revision:"785feb5995dd0c6b39a9e02780ee847e"}],{}),e.cleanupOutdatedCaches()}); +//# sourceMappingURL=sw.js.map diff --git a/sw.js.map b/sw.js.map new file mode 100644 index 0000000..e501c02 --- /dev/null +++ b/sw.js.map @@ -0,0 +1 @@ +{"version":3,"file":"sw.js","sources":["../../../../../tmp/354ce212a1f2255bfbdf4e1d0acd373c/sw.js"],"sourcesContent":["import {clientsClaim as workbox_core_clientsClaim} from '/home/runner/work/BootCell-document/BootCell-document/node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/home/runner/work/BootCell-document/BootCell-document/node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/precacheAndRoute.mjs';\nimport {cleanupOutdatedCaches as workbox_precaching_cleanupOutdatedCaches} from '/home/runner/work/BootCell-document/BootCell-document/node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/cleanupOutdatedCaches.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\nimportScripts(\n \"https://unpkg.com/workbox-sw@7.3.0/build/workbox-sw.min.js/"\n);\n\n\n\n\n\n\n\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"Album.173d974e.js\",\n \"revision\": \"c616054a4f33371098ef6cbe3179f9d9\"\n },\n {\n \"url\": \"Album.37b28820.js\",\n \"revision\": \"955188f37e12896b0963c73cc10819d8\"\n },\n {\n \"url\": \"Album.4e5fd727.css\",\n \"revision\": \"19d4b547e5c2f6b508183fcb40e80579\"\n },\n {\n \"url\": \"Album.e5739cf2.css\",\n \"revision\": \"56d379b278a780a5a085bad732b8397c\"\n },\n {\n \"url\": \"Badge.79ade855.js\",\n \"revision\": \"f4d7d04da5ca20d0d43c1eaeb5eaf03b\"\n },\n {\n \"url\": \"Badge.916802ef.js\",\n \"revision\": \"b8c1f39f53b5c4f8eed7b894aaea8f08\"\n },\n {\n \"url\": \"Badge.c08a010f.css\",\n \"revision\": \"f259af050b19c910fa777e301c0fe93f\"\n },\n {\n \"url\": \"Badge.f574ef57.css\",\n \"revision\": \"c308c7836c4777cc0c22b0a29e73db33\"\n },\n {\n \"url\": \"ButtonGroup.05888aec.js\",\n \"revision\": \"664438e4c84fa3f12fbd86d28d3f4b62\"\n },\n {\n \"url\": \"ButtonGroup.3430d934.css\",\n \"revision\": \"59428f30e4e0e50ef61fc6c391efa7a1\"\n },\n {\n \"url\": \"ButtonGroup.5a836e1e.css\",\n \"revision\": \"50d687884d1e9886f206860ebff89cfb\"\n },\n {\n \"url\": \"ButtonGroup.67802abf.js\",\n \"revision\": \"3f11077df124e5678e0b629ccdeef011\"\n },\n {\n \"url\": \"Carousel.3468832c.js\",\n \"revision\": \"d635c3d980d021e510420bd4f2cbc019\"\n },\n {\n \"url\": \"Carousel.6c20a20e.js\",\n \"revision\": \"a8fc4429d9c96b189b25e7503e4c3510\"\n },\n {\n \"url\": \"Carousel.9d4ee0a7.css\",\n \"revision\": \"83980cf818ea1ff4c449d4b94bc05cc2\"\n },\n {\n \"url\": \"Carousel.a5833d78.css\",\n \"revision\": \"e4de8d3faeec9bfbd6f1cb647f5e0825\"\n },\n {\n \"url\": \"Carousel.c1f29d22.js\",\n \"revision\": \"b76bc039cacf66cbe49a3848f0d2a6bb\"\n },\n {\n \"url\": \"Carousel.f975cbbf.js\",\n \"revision\": \"1324ed12d94c9074fa94d775b476f896\"\n },\n {\n \"url\": \"Checkout.715e9b2d.js\",\n \"revision\": \"d6f45927a25ca8e04d29a3b6c9cca900\"\n },\n {\n \"url\": \"Checkout.97a4e7cf.css\",\n \"revision\": \"dec030afa577457eee2b7205b4c5d0be\"\n },\n {\n \"url\": \"Checkout.a9654a46.js\",\n \"revision\": \"235d426cc8c6cbe5bfe20ffe82ec4643\"\n },\n {\n \"url\": \"Checkout.e0b3ee1b.css\",\n \"revision\": \"21daf6474a27b33a68cdb506fcf144e2\"\n },\n {\n \"url\": \"CountDown.038951b0.js\",\n \"revision\": \"626d462dd4456058781e4e12f41cb2db\"\n },\n {\n \"url\": \"CountDown.73b61cc9.js\",\n \"revision\": \"162bd6ff850471dcd4979d52956785dc\"\n },\n {\n \"url\": \"CountDown.ae9de588.js\",\n \"revision\": \"9f3947912a43d6b6365b58c53bb37ae0\"\n },\n {\n \"url\": \"CountDown.d69c8561.css\",\n \"revision\": \"7322d58faa46d0ca2207da0820544319\"\n },\n {\n \"url\": \"CountDown.f01a0538.css\",\n \"revision\": \"a0c064fee09003feabdc48abd2e73de1\"\n },\n {\n \"url\": \"CountDown.f0333f24.js\",\n \"revision\": \"683fad73c2a9b5e60ced7681bd29c8b1\"\n },\n {\n \"url\": \"Cover.45672fb6.css\",\n \"revision\": \"8e939a196b0851981c00ebcf43f818c9\"\n },\n {\n \"url\": \"Cover.4d54c73e.js\",\n \"revision\": \"9c8843df54870f8582278f45ce9b0216\"\n },\n {\n \"url\": \"Cover.8a25d83b.css\",\n \"revision\": \"5c8295d1cba690641c0c6e317631f868\"\n },\n {\n \"url\": \"Cover.a81f8f5a.js\",\n \"revision\": \"bc796ef4431e84a591e16b5d85e86d71\"\n },\n {\n \"url\": \"FAIcon.7048df35.css\",\n \"revision\": \"f94328a088e0890a5169bb10e61449f1\"\n },\n {\n \"url\": \"FAIcon.84de200c.css\",\n \"revision\": \"93f0dac7fa3c7b10c8e039d28a1c7bf4\"\n },\n {\n \"url\": \"FAIcon.c577522d.js\",\n \"revision\": \"6db520eba964000512af36684949ff41\"\n },\n {\n \"url\": \"FAIcon.f5bebdac.js\",\n \"revision\": \"3c05f55fb88f9b77b8d47aa4cbafe03a\"\n },\n {\n \"url\": \"Icon.0a4eacd4.css\",\n \"revision\": \"a789d5206617ec1ac3b563123ea3ca3f\"\n },\n {\n \"url\": \"Icon.5b68e517.css\",\n \"revision\": \"eb7b8442ceef1fbd8062010b5e25fe60\"\n },\n {\n \"url\": \"Icon.a203ac62.js\",\n \"revision\": \"7ea37cdb1c673c4529aff1504159e724\"\n },\n {\n \"url\": \"Icon.fed03db6.js\",\n \"revision\": \"9e6e25c13d489ca65c3c67162aabcfd5\"\n },\n {\n \"url\": \"index.html\",\n \"revision\": \"0b590199b999b523145802cd53d5a165\"\n },\n {\n \"url\": \"Jumbotron.27411d43.css\",\n \"revision\": \"5142c090987144e1273f70558fd6d37a\"\n },\n {\n \"url\": \"Jumbotron.61efbe55.js\",\n \"revision\": \"2ae3124b44d48ea17fc900b32b0ff3e8\"\n },\n {\n \"url\": \"Jumbotron.7b1dd6f8.css\",\n \"revision\": \"e4c8c568f2022f1be1b113c2f0f2ba53\"\n },\n {\n \"url\": \"Jumbotron.84a826c6.js\",\n \"revision\": \"ac2aaef2f0b4019bbc4fcd6796024569\"\n },\n {\n \"url\": \"Jumbotron.b5b1f2c5.js\",\n \"revision\": \"aa0e4fd84d8f2cc852ebc47a36e04db6\"\n },\n {\n \"url\": \"Jumbotron.ba52321e.js\",\n \"revision\": \"680bd654ce8fae7c3e6d5db100457e0d\"\n },\n {\n \"url\": \"ListGroup.044bea14.js\",\n \"revision\": \"7d8353c476e4ca4527a8e0f352220ce6\"\n },\n {\n \"url\": \"ListGroup.0904dae9.css\",\n \"revision\": \"9412c38dad140832e80bc98c0cfb6b21\"\n },\n {\n \"url\": \"ListGroup.3fd7c898.css\",\n \"revision\": \"3e1d90210938a469827d3e69d510d426\"\n },\n {\n \"url\": \"ListGroup.e3267de1.js\",\n \"revision\": \"70f8cfe750be83fa7f92f097454c85fe\"\n },\n {\n \"url\": \"MediaObject.207b4c21.css\",\n \"revision\": \"6a4a644a73c09ceb39a3e584884dcb81\"\n },\n {\n \"url\": \"MediaObject.82ae3f37.js\",\n \"revision\": \"bc99de654ce1dbde12090feeda0128e0\"\n },\n {\n \"url\": \"MediaObject.a314e185.css\",\n \"revision\": \"d2279bacd73e7fa3b448742bdddac174\"\n },\n {\n \"url\": \"MediaObject.db3f3269.js\",\n \"revision\": \"0af5d6f9cfe94e9d5fb6b70009bcc476\"\n },\n {\n \"url\": \"Offcanvas.5f9fe348.js\",\n \"revision\": \"4c4dd5fb154ed072759ed2e0e1e02e94\"\n },\n {\n \"url\": \"Offcanvas.86fff1a3.js\",\n \"revision\": \"57023b2b701bbc4d2f1f1dd6b66ddefc\"\n },\n {\n \"url\": \"Offcanvas.a102f787.css\",\n \"revision\": \"625f4640d28f48ef64f82c893120efbd\"\n },\n {\n \"url\": \"Offcanvas.f8272aaa.css\",\n \"revision\": \"44a09c0200acd68faf855901c07c2808\"\n },\n {\n \"url\": \"Pricing.3f23c09e.js\",\n \"revision\": \"9989ff8c4bb9d67320d115c7ffa89c71\"\n },\n {\n \"url\": \"Pricing.b41e13f6.js\",\n \"revision\": \"1f7269f868c20db97bec3daca5a5b5b6\"\n },\n {\n \"url\": \"Product.37585191.css\",\n \"revision\": \"b3df12933ca61b7e5678ab84a133380c\"\n },\n {\n \"url\": \"Product.6ac5c148.css\",\n \"revision\": \"f866c18de192e46f51353ce41db434e9\"\n },\n {\n \"url\": \"Product.78d4379f.js\",\n \"revision\": \"200d132ca203a4af641dbbdefe18443e\"\n },\n {\n \"url\": \"Product.fb7caca5.js\",\n \"revision\": \"cae0f7a592dbbb7c682b2bd24bbacac4\"\n },\n {\n \"url\": \"repository.23f54580.9ab1867f.png\",\n \"revision\": \"e9598f0d088b02d6ff824211954bfe7a\"\n },\n {\n \"url\": \"source.b11b5661.js\",\n \"revision\": \"de047c4eb7389b62e8e115e39cfcb20e\"\n },\n {\n \"url\": \"source.c2d5becb.js\",\n \"revision\": \"b6845431e44e0d9252bc0a4602b5c4af\"\n },\n {\n \"url\": \"source.c5776a31.css\",\n \"revision\": \"033fcfcc8211a33398a16d21cd47574c\"\n },\n {\n \"url\": \"source.f37573fc.css\",\n \"revision\": \"1880e629c54a51f93a96a99e96602284\"\n },\n {\n \"url\": \"Spinner.42a5e3c1.css\",\n \"revision\": \"3a29cf500bce7c782f4870a528bc6751\"\n },\n {\n \"url\": \"Spinner.48116bcb.js\",\n \"revision\": \"d967ffb01528569f35e7d1d4a97ac149\"\n },\n {\n \"url\": \"Spinner.862f3c67.js\",\n \"revision\": \"4e4adcc1e20a557e1f5abccb5d4bdf81\"\n },\n {\n \"url\": \"Spinner.90d6b121.css\",\n \"revision\": \"0a2b252057b18879a877e819af88ea19\"\n },\n {\n \"url\": \"watch-fork.85c057cc.36c8abc9.png\",\n \"revision\": \"785feb5995dd0c6b39a9e02780ee847e\"\n }\n], {});\nworkbox_precaching_cleanupOutdatedCaches();\n\n\n\n\n\n\n\n"],"names":["importScripts","self","addEventListener","event","data","type","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","url","revision","workbox_precaching_cleanupOutdatedCaches"],"mappings":"inBAeAA,cACE,8DASFC,KAAKC,iBAAiB,UAAYC,IAC5BA,EAAMC,MAA4B,iBAApBD,EAAMC,KAAKC,MAC3BJ,KAAKK,gBAITC,EAAAA,eAQAC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,aACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,qCAEb,CAAE,GACLC,EAAAA"} \ No newline at end of file diff --git a/watch-fork.85c057cc.36c8abc9.png b/watch-fork.85c057cc.36c8abc9.png new file mode 100644 index 0000000000000000000000000000000000000000..e02fb05a4e7384eb6b93bf7b2851425abc7c0f35 GIT binary patch literal 1271 zcmaJ>TTI(l7*2&&4JIaSy{YTeS!Ug&3Sv7qh(*?sIJDU?MG&=Ad#Ond!~$Qi%?L=F zwyL{t?b9AWAd!fG1SuT|w1*0DnKqPlVIW|Twy6eM5Nw4hT!Ogogc7=kF-!J2=hy#z z|My>xzbMGRn40oRib|zQwOyhL;d>=bul4-2A!JF;YOV?9ns(fju9FR&&(ijQlClU1hW62 zFq-5nB@3zC{aEm1LS2d?k{DK9U9GOxss*VGBaB8PhHEg5CIfn8$ThsexHEV;Ex|wm z*&(r_!U{YRXJkr*D#e6CrB74f!~4%oQTw0J0yv`Bza1j#N46^SYqxCBLzU4n>Miu7s%p&19u$1QsZ znkH?$tT4O-*eDYUIn*rcBq_5-V=z-@i_Tym2rH45W3d=BvoZ6pKMISiH6WYIVW{ z=O?~B7+iQb7=6IQd6(c|e|Ak3gO{SCAkS{y-QC^U+1cLS-rCyQ+}zyQ*jQg*Ut3#? z#bT?gt1Bxj%gf74OH0vcba8QUVPRo@etvFlZgzGy5{b;r%uG*Dhr{7eC^R)SH90vs zF)=YdK0Y=!Haa>wGBPqeJRA%L1A)NM(9q!E;K0B@e}8{pUte!;Z%o z-47zc$ro?ns!yiBJagy0m#mMDRsR0x?haO}d)Y5?dD*AvjY#*!E$R+5U3Jjv?uUJjo7_^+es zG}lKyuK4Lh^!q^gWM#Vc_9>J9^8MPZKTnR`JMpO^d2f}w ttQ|cMp7Sjv{hH=WHFX?47Y#o;^20~Ry*Hm6IUD~K*{u0ghxz)Ae*o*b`!fIl literal 0 HcmV?d00001 diff --git a/workbox-84c915bb.js b/workbox-84c915bb.js new file mode 100644 index 0000000..04dbe0e --- /dev/null +++ b/workbox-84c915bb.js @@ -0,0 +1,2 @@ +define(["exports"],function(t){"use strict";try{self["workbox:core:7.2.0"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:7.2.0"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class i{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class r extends i{constructor(t,e,s){super(({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)},e,s)}}class o{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)})}addCacheListener(){self.addEventListener("message",t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map(e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})}));t.waitUntil(s),t.ports&&t.ports[0]&&s.then(()=>t.ports[0].postMessage(!0))}})}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:i,route:r}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let o=r&&r.handler;const a=t.method;if(!o&&this.i.has(a)&&(o=this.i.get(a)),!o)return;let c;try{c=o.handle({url:s,request:t,event:e,params:i})}catch(t){c=Promise.reject(t)}const h=r&&r.catchHandler;return c instanceof Promise&&(this.o||h)&&(c=c.catch(async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:i})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n})),c}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const i=this.t.get(s.method)||[];for(const r of i){let i;const o=r.match({url:t,sameOrigin:e,request:s,event:n});if(o)return i=o,(Array.isArray(i)&&0===i.length||o.constructor===Object&&0===Object.keys(o).length||"boolean"==typeof o)&&(i=void 0),{route:r,params:i}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let a;const c={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},h=t=>[c.prefix,t,c.suffix].filter(t=>t&&t.length>0).join("-"),u=t=>t||h(c.precache),l=t=>t||h(c.runtime);function f(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:7.2.0"]&&_()}catch(t){}function w(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const i=new URL(n,location.href),r=new URL(n,location.href);return i.searchParams.set("__WB_REVISION__",e),{cacheKey:i.href,url:r.href}}class d{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class p{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.h.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.h=t}}let y;async function g(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const i=t.clone(),r={headers:new Headers(i.headers),status:i.status,statusText:i.statusText},o=e?e(r):r,a=function(){if(void 0===y){const t=new Response("");if("body"in t)try{new Response(t.body),y=!0}catch(t){y=!1}y=!1}return y}()?i.body:await i.blob();return new Response(a,o)}function R(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class m{constructor(){this.promise=new Promise((t,e)=>{this.resolve=t,this.reject=e})}}const v=new Set;try{self["workbox:strategies:7.2.0"]&&_()}catch(t){}function q(t){return"string"==typeof t?new Request(t):t}class U{constructor(t,e){this.u={},Object.assign(this,e),this.event=e.event,this.l=t,this.p=new m,this.R=[],this.m=[...t.plugins],this.v=new Map;for(const t of this.m)this.v.set(t,{});this.event.waitUntil(this.p.promise)}async fetch(t){const{event:e}=this;let n=q(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const i=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const r=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.l.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:r,response:t});return t}catch(t){throw i&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:i.clone(),request:r.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=q(t);let s;const{cacheName:n,matchOptions:i}=this.l,r=await this.getCacheKey(e,"read"),o=Object.assign(Object.assign({},i),{cacheName:n});s=await caches.match(r,o);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:i,cachedResponse:s,request:r,event:this.event})||void 0;return s}async cachePut(t,e){const n=q(t);var i;await(i=0,new Promise(t=>setTimeout(t,i)));const r=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(o=r.url,new URL(String(o),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var o;const a=await this.q(e);if(!a)return!1;const{cacheName:c,matchOptions:h}=this.l,u=await self.caches.open(c),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const i=R(e.url,s);if(e.url===i)return t.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),o=await t.keys(e,r);for(const e of o)if(i===R(e.url,s))return t.match(e,n)}(u,r.clone(),["__WB_REVISION__"],h):null;try{await u.put(r,l?a.clone():a)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of v)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:c,oldResponse:f,newResponse:a.clone(),request:r,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.u[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=q(await t({mode:e,request:n,event:this.event,params:this.params}));this.u[s]=n}return this.u[s]}hasCallback(t){for(const e of this.l.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.l.plugins)if("function"==typeof e[t]){const s=this.v.get(e),n=n=>{const i=Object.assign(Object.assign({},n),{state:s});return e[t](i)};yield n}}waitUntil(t){return this.R.push(t),t}async doneWaiting(){let t;for(;t=this.R.shift();)await t}destroy(){this.p.resolve(null)}async q(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class L{constructor(t={}){this.cacheName=l(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,i=new U(this,{event:e,request:s,params:n}),r=this.U(i,s,e);return[r,this.L(r,i,s,e)]}async U(t,e,n){let i;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(i=await this._(e,t),!i||"error"===i.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const r of t.iterateCallbacks("handlerDidError"))if(i=await r({error:s,event:n,request:e}),i)break;if(!i)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))i=await s({event:n,request:e,response:i});return i}async L(t,e,s,n){let i,r;try{i=await t}catch(r){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:i}),await e.doneWaiting()}catch(t){t instanceof Error&&(r=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:i,error:r}),e.destroy(),r)throw r}}class b extends L{constructor(t={}){t.cacheName=u(t.cacheName),super(t),this.C=!1!==t.fallbackToNetwork,this.plugins.push(b.copyRedirectedCacheableResponsesPlugin)}async _(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.O(t,e):await this.N(t,e))}async N(t,e){let n;const i=e.params||{};if(!this.C)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=i.integrity,r=t.integrity,o=!r||r===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?r||s:void 0})),s&&o&&"no-cors"!==t.mode&&(this.k(),await e.cachePut(t,n.clone()))}return n}async O(t,e){this.k();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}k(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==b.copyRedirectedCacheableResponsesPlugin&&(n===b.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(b.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}b.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},b.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await g(t):t};class C{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.K=new Map,this.P=new Map,this.T=new Map,this.l=new b({cacheName:u(t),plugins:[...e,new p({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.l}precache(t){this.addToCacheList(t),this.W||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.W=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:i}=w(n),r="string"!=typeof n&&n.revision?"reload":"default";if(this.K.has(i)&&this.K.get(i)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.K.get(i),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.T.has(t)&&this.T.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:i});this.T.set(t,n.integrity)}if(this.K.set(i,t),this.P.set(i,r),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return f(t,async()=>{const e=new d;this.strategy.plugins.push(e);for(const[e,s]of this.K){const n=this.T.get(s),i=this.P.get(e),r=new Request(e,{integrity:n,cache:i,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:r,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}})}activate(t){return f(t,async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.K.values()),n=[];for(const i of e)s.has(i.url)||(await t.delete(i),n.push(i.url));return{deletedURLs:n}})}getURLsToCacheKeys(){return this.K}getCachedURLs(){return[...this.K.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.K.get(e.href)}getIntegrityForCacheKey(t){return this.T.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}let E;const O=()=>(E||(E=new C),E);class x extends i{constructor(t,e){super(({request:s})=>{const n=t.getURLsToCacheKeys();for(const i of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:i}={}){const r=new URL(t,location.href);r.hash="",yield r.href;const o=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some(t=>t.test(s))&&t.searchParams.delete(s);return t}(r,e);if(yield o.href,s&&o.pathname.endsWith("/")){const t=new URL(o.href);t.pathname+=s,yield t.href}if(n){const t=new URL(o.href);t.pathname+=".html",yield t.href}if(i){const t=i({url:r});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(i);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}},t.strategy)}}function N(t){const e=O();!function(t,e,n){let c;if("string"==typeof t){const s=new URL(t,location.href);c=new i(({url:t})=>t.href===s.href,e,n)}else if(t instanceof RegExp)c=new r(t,e,n);else if("function"==typeof t)c=new i(t,e,n);else{if(!(t instanceof i))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});c=t}(a||(a=new o,a.addFetchListener(),a.addCacheListener()),a).registerRoute(c)}(new x(e,t))}t.cleanupOutdatedCaches=function(){self.addEventListener("activate",t=>{const e=u();t.waitUntil((async(t,e="-precache-")=>{const s=(await self.caches.keys()).filter(s=>s.includes(e)&&s.includes(self.registration.scope)&&s!==t);return await Promise.all(s.map(t=>self.caches.delete(t))),s})(e).then(t=>{}))})},t.clientsClaim=function(){self.addEventListener("activate",()=>self.clients.claim())},t.precacheAndRoute=function(t,e){!function(t){O().precache(t)}(t),N(e)}}); +//# sourceMappingURL=workbox-84c915bb.js.map diff --git a/workbox-84c915bb.js.map b/workbox-84c915bb.js.map new file mode 100644 index 0000000..6c2d10c --- /dev/null +++ b/workbox-84c915bb.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-84c915bb.js","sources":["node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_version.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/logger.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/models/messages/messageGenerator.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/WorkboxError.js","node_modules/.pnpm/workbox-routing@7.3.0/node_modules/workbox-routing/_version.js","node_modules/.pnpm/workbox-routing@7.3.0/node_modules/workbox-routing/utils/constants.js","node_modules/.pnpm/workbox-routing@7.3.0/node_modules/workbox-routing/utils/normalizeHandler.js","node_modules/.pnpm/workbox-routing@7.3.0/node_modules/workbox-routing/Route.js","node_modules/.pnpm/workbox-routing@7.3.0/node_modules/workbox-routing/RegExpRoute.js","node_modules/.pnpm/workbox-routing@7.3.0/node_modules/workbox-routing/Router.js","node_modules/.pnpm/workbox-routing@7.3.0/node_modules/workbox-routing/utils/getOrCreateDefaultRouter.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/cacheNames.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/waitUntil.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/_version.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/utils/createCacheKey.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/utils/PrecacheInstallReportPlugin.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/utils/PrecacheCacheKeyPlugin.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/canConstructResponseFromBodyStream.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/copyResponse.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/cacheMatchIgnoreParams.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/Deferred.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/models/quotaErrorCallbacks.js","node_modules/.pnpm/workbox-strategies@7.3.0/node_modules/workbox-strategies/_version.js","node_modules/.pnpm/workbox-strategies@7.3.0/node_modules/workbox-strategies/StrategyHandler.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/timeout.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/getFriendlyURL.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/_private/executeQuotaErrorCallbacks.js","node_modules/.pnpm/workbox-strategies@7.3.0/node_modules/workbox-strategies/Strategy.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/PrecacheStrategy.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/PrecacheController.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/PrecacheRoute.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/utils/generateURLVariations.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/utils/removeIgnoredSearchParams.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/addRoute.js","node_modules/.pnpm/workbox-routing@7.3.0/node_modules/workbox-routing/registerRoute.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/cleanupOutdatedCaches.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/utils/deleteOutdatedCaches.js","node_modules/.pnpm/workbox-core@7.3.0/node_modules/workbox-core/clientsClaim.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/precacheAndRoute.js","node_modules/.pnpm/workbox-precaching@7.3.0/node_modules/workbox-precaching/precache.js"],"sourcesContent":["\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:core:7.2.0'] && _();\n}\ncatch (e) { }\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst logger = (process.env.NODE_ENV === 'production'\n ? null\n : (() => {\n // Don't overwrite this value if it's already set.\n // See https://github.com/GoogleChrome/workbox/pull/2284#issuecomment-560470923\n if (!('__WB_DISABLE_DEV_LOGS' in globalThis)) {\n self.__WB_DISABLE_DEV_LOGS = false;\n }\n let inGroup = false;\n const methodToColorMap = {\n debug: `#7f8c8d`,\n log: `#2ecc71`,\n warn: `#f39c12`,\n error: `#c0392b`,\n groupCollapsed: `#3498db`,\n groupEnd: null, // No colored prefix on groupEnd\n };\n const print = function (method, args) {\n if (self.__WB_DISABLE_DEV_LOGS) {\n return;\n }\n if (method === 'groupCollapsed') {\n // Safari doesn't print all console.groupCollapsed() arguments:\n // https://bugs.webkit.org/show_bug.cgi?id=182754\n if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n console[method](...args);\n return;\n }\n }\n const styles = [\n `background: ${methodToColorMap[method]}`,\n `border-radius: 0.5em`,\n `color: white`,\n `font-weight: bold`,\n `padding: 2px 0.5em`,\n ];\n // When in a group, the workbox prefix is not displayed.\n const logPrefix = inGroup ? [] : ['%cworkbox', styles.join(';')];\n console[method](...logPrefix, ...args);\n if (method === 'groupCollapsed') {\n inGroup = true;\n }\n if (method === 'groupEnd') {\n inGroup = false;\n }\n };\n // eslint-disable-next-line @typescript-eslint/ban-types\n const api = {};\n const loggerMethods = Object.keys(methodToColorMap);\n for (const key of loggerMethods) {\n const method = key;\n api[method] = (...args) => {\n print(method, args);\n };\n }\n return api;\n })());\nexport { logger };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messages } from './messages.js';\nimport '../../_version.js';\nconst fallback = (code, ...args) => {\n let msg = code;\n if (args.length > 0) {\n msg += ` :: ${JSON.stringify(args)}`;\n }\n return msg;\n};\nconst generatorFunction = (code, details = {}) => {\n const message = messages[code];\n if (!message) {\n throw new Error(`Unable to find message for code '${code}'.`);\n }\n return message(details);\n};\nexport const messageGenerator = process.env.NODE_ENV === 'production' ? fallback : generatorFunction;\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messageGenerator } from '../models/messages/messageGenerator.js';\nimport '../_version.js';\n/**\n * Workbox errors should be thrown with this class.\n * This allows use to ensure the type easily in tests,\n * helps developers identify errors from workbox\n * easily and allows use to optimise error\n * messages correctly.\n *\n * @private\n */\nclass WorkboxError extends Error {\n /**\n *\n * @param {string} errorCode The error code that\n * identifies this particular error.\n * @param {Object=} details Any relevant arguments\n * that will help developers identify issues should\n * be added as a key on the context object.\n */\n constructor(errorCode, details) {\n const message = messageGenerator(errorCode, details);\n super(message);\n this.name = errorCode;\n this.details = details;\n }\n}\nexport { WorkboxError };\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:routing:7.2.0'] && _();\n}\ncatch (e) { }\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The default HTTP method, 'GET', used when there's no specific method\n * configured for a route.\n *\n * @type {string}\n *\n * @private\n */\nexport const defaultMethod = 'GET';\n/**\n * The list of valid HTTP methods associated with requests that could be routed.\n *\n * @type {Array}\n *\n * @private\n */\nexport const validMethods = [\n 'DELETE',\n 'GET',\n 'HEAD',\n 'PATCH',\n 'POST',\n 'PUT',\n];\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport '../_version.js';\n/**\n * @param {function()|Object} handler Either a function, or an object with a\n * 'handle' method.\n * @return {Object} An object with a handle method.\n *\n * @private\n */\nexport const normalizeHandler = (handler) => {\n if (handler && typeof handler === 'object') {\n if (process.env.NODE_ENV !== 'production') {\n assert.hasMethod(handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return handler;\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(handler, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return { handle: handler };\n }\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { defaultMethod, validMethods } from './utils/constants.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport './_version.js';\n/**\n * A `Route` consists of a pair of callback functions, \"match\" and \"handler\".\n * The \"match\" callback determine if a route should be used to \"handle\" a\n * request by returning a non-falsy value if it can. The \"handler\" callback\n * is called when there is a match and should return a Promise that resolves\n * to a `Response`.\n *\n * @memberof workbox-routing\n */\nclass Route {\n /**\n * Constructor for Route class.\n *\n * @param {workbox-routing~matchCallback} match\n * A callback function that determines whether the route matches a given\n * `fetch` event by returning a non-falsy value.\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(match, handler, method = defaultMethod) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(match, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'match',\n });\n if (method) {\n assert.isOneOf(method, validMethods, { paramName: 'method' });\n }\n }\n // These values are referenced directly by Router so cannot be\n // altered by minificaton.\n this.handler = normalizeHandler(handler);\n this.match = match;\n this.method = method;\n }\n /**\n *\n * @param {workbox-routing-handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response\n */\n setCatchHandler(handler) {\n this.catchHandler = normalizeHandler(handler);\n }\n}\nexport { Route };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { Route } from './Route.js';\nimport './_version.js';\n/**\n * RegExpRoute makes it easy to create a regular expression based\n * {@link workbox-routing.Route}.\n *\n * For same-origin requests the RegExp only needs to match part of the URL. For\n * requests against third-party servers, you must define a RegExp that matches\n * the start of the URL.\n *\n * @memberof workbox-routing\n * @extends workbox-routing.Route\n */\nclass RegExpRoute extends Route {\n /**\n * If the regular expression contains\n * [capture groups]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references},\n * the captured values will be passed to the\n * {@link workbox-routing~handlerCallback} `params`\n * argument.\n *\n * @param {RegExp} regExp The regular expression to match against URLs.\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(regExp, handler, method) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(regExp, RegExp, {\n moduleName: 'workbox-routing',\n className: 'RegExpRoute',\n funcName: 'constructor',\n paramName: 'pattern',\n });\n }\n const match = ({ url }) => {\n const result = regExp.exec(url.href);\n // Return immediately if there's no match.\n if (!result) {\n return;\n }\n // Require that the match start at the first character in the URL string\n // if it's a cross-origin request.\n // See https://github.com/GoogleChrome/workbox/issues/281 for the context\n // behind this behavior.\n if (url.origin !== location.origin && result.index !== 0) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`The regular expression '${regExp.toString()}' only partially matched ` +\n `against the cross-origin URL '${url.toString()}'. RegExpRoute's will only ` +\n `handle cross-origin requests if they match the entire URL.`);\n }\n return;\n }\n // If the route matches, but there aren't any capture groups defined, then\n // this will return [], which is truthy and therefore sufficient to\n // indicate a match.\n // If there are capture groups, then it will return their values.\n return result.slice(1);\n };\n super(match, handler, method);\n }\n}\nexport { RegExpRoute };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { defaultMethod } from './utils/constants.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport './_version.js';\n/**\n * The Router can be used to process a `FetchEvent` using one or more\n * {@link workbox-routing.Route}, responding with a `Response` if\n * a matching route exists.\n *\n * If no route matches a given a request, the Router will use a \"default\"\n * handler if one is defined.\n *\n * Should the matching Route throw an error, the Router will use a \"catch\"\n * handler if one is defined to gracefully deal with issues and respond with a\n * Request.\n *\n * If a request matches multiple routes, the **earliest** registered route will\n * be used to respond to the request.\n *\n * @memberof workbox-routing\n */\nclass Router {\n /**\n * Initializes a new Router.\n */\n constructor() {\n this._routes = new Map();\n this._defaultHandlerMap = new Map();\n }\n /**\n * @return {Map>} routes A `Map` of HTTP\n * method name ('GET', etc.) to an array of all the corresponding `Route`\n * instances that are registered.\n */\n get routes() {\n return this._routes;\n }\n /**\n * Adds a fetch event listener to respond to events when a route matches\n * the event's request.\n */\n addFetchListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('fetch', ((event) => {\n const { request } = event;\n const responsePromise = this.handleRequest({ request, event });\n if (responsePromise) {\n event.respondWith(responsePromise);\n }\n }));\n }\n /**\n * Adds a message event listener for URLs to cache from the window.\n * This is useful to cache resources loaded on the page prior to when the\n * service worker started controlling it.\n *\n * The format of the message data sent from the window should be as follows.\n * Where the `urlsToCache` array may consist of URL strings or an array of\n * URL string + `requestInit` object (the same as you'd pass to `fetch()`).\n *\n * ```\n * {\n * type: 'CACHE_URLS',\n * payload: {\n * urlsToCache: [\n * './script1.js',\n * './script2.js',\n * ['./script3.js', {mode: 'no-cors'}],\n * ],\n * },\n * }\n * ```\n */\n addCacheListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('message', ((event) => {\n // event.data is type 'any'\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (event.data && event.data.type === 'CACHE_URLS') {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const { payload } = event.data;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Caching URLs from the window`, payload.urlsToCache);\n }\n const requestPromises = Promise.all(payload.urlsToCache.map((entry) => {\n if (typeof entry === 'string') {\n entry = [entry];\n }\n const request = new Request(...entry);\n return this.handleRequest({ request, event });\n // TODO(philipwalton): TypeScript errors without this typecast for\n // some reason (probably a bug). The real type here should work but\n // doesn't: `Array | undefined>`.\n })); // TypeScript\n event.waitUntil(requestPromises);\n // If a MessageChannel was used, reply to the message on success.\n if (event.ports && event.ports[0]) {\n void requestPromises.then(() => event.ports[0].postMessage(true));\n }\n }\n }));\n }\n /**\n * Apply the routing rules to a FetchEvent object to get a Response from an\n * appropriate Route's handler.\n *\n * @param {Object} options\n * @param {Request} options.request The request to handle.\n * @param {ExtendableEvent} options.event The event that triggered the\n * request.\n * @return {Promise|undefined} A promise is returned if a\n * registered route can handle the request. If there is no matching\n * route and there's no `defaultHandler`, `undefined` is returned.\n */\n handleRequest({ request, event, }) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'handleRequest',\n paramName: 'options.request',\n });\n }\n const url = new URL(request.url, location.href);\n if (!url.protocol.startsWith('http')) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Workbox Router only supports URLs that start with 'http'.`);\n }\n return;\n }\n const sameOrigin = url.origin === location.origin;\n const { params, route } = this.findMatchingRoute({\n event,\n request,\n sameOrigin,\n url,\n });\n let handler = route && route.handler;\n const debugMessages = [];\n if (process.env.NODE_ENV !== 'production') {\n if (handler) {\n debugMessages.push([`Found a route to handle this request:`, route]);\n if (params) {\n debugMessages.push([\n `Passing the following params to the route's handler:`,\n params,\n ]);\n }\n }\n }\n // If we don't have a handler because there was no matching route, then\n // fall back to defaultHandler if that's defined.\n const method = request.method;\n if (!handler && this._defaultHandlerMap.has(method)) {\n if (process.env.NODE_ENV !== 'production') {\n debugMessages.push(`Failed to find a matching route. Falling ` +\n `back to the default handler for ${method}.`);\n }\n handler = this._defaultHandlerMap.get(method);\n }\n if (!handler) {\n if (process.env.NODE_ENV !== 'production') {\n // No handler so Workbox will do nothing. If logs is set of debug\n // i.e. verbose, we should print out this information.\n logger.debug(`No route found for: ${getFriendlyURL(url)}`);\n }\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // We have a handler, meaning Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Router is responding to: ${getFriendlyURL(url)}`);\n debugMessages.forEach((msg) => {\n if (Array.isArray(msg)) {\n logger.log(...msg);\n }\n else {\n logger.log(msg);\n }\n });\n logger.groupEnd();\n }\n // Wrap in try and catch in case the handle method throws a synchronous\n // error. It should still callback to the catch handler.\n let responsePromise;\n try {\n responsePromise = handler.handle({ url, request, event, params });\n }\n catch (err) {\n responsePromise = Promise.reject(err);\n }\n // Get route's catch handler, if it exists\n const catchHandler = route && route.catchHandler;\n if (responsePromise instanceof Promise &&\n (this._catchHandler || catchHandler)) {\n responsePromise = responsePromise.catch(async (err) => {\n // If there's a route catch handler, process that first\n if (catchHandler) {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to route's Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n try {\n return await catchHandler.handle({ url, request, event, params });\n }\n catch (catchErr) {\n if (catchErr instanceof Error) {\n err = catchErr;\n }\n }\n }\n if (this._catchHandler) {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to global Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n return this._catchHandler.handle({ url, request, event });\n }\n throw err;\n });\n }\n return responsePromise;\n }\n /**\n * Checks a request and URL (and optionally an event) against the list of\n * registered routes, and if there's a match, returns the corresponding\n * route along with any params generated by the match.\n *\n * @param {Object} options\n * @param {URL} options.url\n * @param {boolean} options.sameOrigin The result of comparing `url.origin`\n * against the current origin.\n * @param {Request} options.request The request to match.\n * @param {Event} options.event The corresponding event.\n * @return {Object} An object with `route` and `params` properties.\n * They are populated if a matching route was found or `undefined`\n * otherwise.\n */\n findMatchingRoute({ url, sameOrigin, request, event, }) {\n const routes = this._routes.get(request.method) || [];\n for (const route of routes) {\n let params;\n // route.match returns type any, not possible to change right now.\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const matchResult = route.match({ url, sameOrigin, request, event });\n if (matchResult) {\n if (process.env.NODE_ENV !== 'production') {\n // Warn developers that using an async matchCallback is almost always\n // not the right thing to do.\n if (matchResult instanceof Promise) {\n logger.warn(`While routing ${getFriendlyURL(url)}, an async ` +\n `matchCallback function was used. Please convert the ` +\n `following route to use a synchronous matchCallback function:`, route);\n }\n }\n // See https://github.com/GoogleChrome/workbox/issues/2079\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n params = matchResult;\n if (Array.isArray(params) && params.length === 0) {\n // Instead of passing an empty array in as params, use undefined.\n params = undefined;\n }\n else if (matchResult.constructor === Object && // eslint-disable-line\n Object.keys(matchResult).length === 0) {\n // Instead of passing an empty object in as params, use undefined.\n params = undefined;\n }\n else if (typeof matchResult === 'boolean') {\n // For the boolean value true (rather than just something truth-y),\n // don't set params.\n // See https://github.com/GoogleChrome/workbox/pull/2134#issuecomment-513924353\n params = undefined;\n }\n // Return early if have a match.\n return { route, params };\n }\n }\n // If no match was found above, return and empty object.\n return {};\n }\n /**\n * Define a default `handler` that's called when no routes explicitly\n * match the incoming request.\n *\n * Each HTTP method ('GET', 'POST', etc.) gets its own default handler.\n *\n * Without a default handler, unmatched requests will go against the\n * network as if there were no service worker present.\n *\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to associate with this\n * default handler. Each method has its own default.\n */\n setDefaultHandler(handler, method = defaultMethod) {\n this._defaultHandlerMap.set(method, normalizeHandler(handler));\n }\n /**\n * If a Route throws an error while handling a request, this `handler`\n * will be called and given a chance to provide a response.\n *\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n */\n setCatchHandler(handler) {\n this._catchHandler = normalizeHandler(handler);\n }\n /**\n * Registers a route with the router.\n *\n * @param {workbox-routing.Route} route The route to register.\n */\n registerRoute(route) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(route, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route, 'match', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.isType(route.handler, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route.handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.handler',\n });\n assert.isType(route.method, 'string', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.method',\n });\n }\n if (!this._routes.has(route.method)) {\n this._routes.set(route.method, []);\n }\n // Give precedence to all of the earlier routes by adding this additional\n // route to the end of the array.\n this._routes.get(route.method).push(route);\n }\n /**\n * Unregisters a route with the router.\n *\n * @param {workbox-routing.Route} route The route to unregister.\n */\n unregisterRoute(route) {\n if (!this._routes.has(route.method)) {\n throw new WorkboxError('unregister-route-but-not-found-with-method', {\n method: route.method,\n });\n }\n const routeIndex = this._routes.get(route.method).indexOf(route);\n if (routeIndex > -1) {\n this._routes.get(route.method).splice(routeIndex, 1);\n }\n else {\n throw new WorkboxError('unregister-route-route-not-registered');\n }\n }\n}\nexport { Router };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { Router } from '../Router.js';\nimport '../_version.js';\nlet defaultRouter;\n/**\n * Creates a new, singleton Router instance if one does not exist. If one\n * does already exist, that instance is returned.\n *\n * @private\n * @return {Router}\n */\nexport const getOrCreateDefaultRouter = () => {\n if (!defaultRouter) {\n defaultRouter = new Router();\n // The helpers that use the default Router assume these listeners exist.\n defaultRouter.addFetchListener();\n defaultRouter.addCacheListener();\n }\n return defaultRouter;\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst _cacheNameDetails = {\n googleAnalytics: 'googleAnalytics',\n precache: 'precache-v2',\n prefix: 'workbox',\n runtime: 'runtime',\n suffix: typeof registration !== 'undefined' ? registration.scope : '',\n};\nconst _createCacheName = (cacheName) => {\n return [_cacheNameDetails.prefix, cacheName, _cacheNameDetails.suffix]\n .filter((value) => value && value.length > 0)\n .join('-');\n};\nconst eachCacheNameDetail = (fn) => {\n for (const key of Object.keys(_cacheNameDetails)) {\n fn(key);\n }\n};\nexport const cacheNames = {\n updateDetails: (details) => {\n eachCacheNameDetail((key) => {\n if (typeof details[key] === 'string') {\n _cacheNameDetails[key] = details[key];\n }\n });\n },\n getGoogleAnalyticsName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.googleAnalytics);\n },\n getPrecacheName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.precache);\n },\n getPrefix: () => {\n return _cacheNameDetails.prefix;\n },\n getRuntimeName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.runtime);\n },\n getSuffix: () => {\n return _cacheNameDetails.suffix;\n },\n};\n","/*\n Copyright 2020 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A utility method that makes it easier to use `event.waitUntil` with\n * async functions and return the result.\n *\n * @param {ExtendableEvent} event\n * @param {Function} asyncFn\n * @return {Function}\n * @private\n */\nfunction waitUntil(event, asyncFn) {\n const returnPromise = asyncFn();\n event.waitUntil(returnPromise);\n return returnPromise;\n}\nexport { waitUntil };\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:precaching:7.2.0'] && _();\n}\ncatch (e) { }\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport '../_version.js';\n// Name of the search parameter used to store revision info.\nconst REVISION_SEARCH_PARAM = '__WB_REVISION__';\n/**\n * Converts a manifest entry into a versioned URL suitable for precaching.\n *\n * @param {Object|string} entry\n * @return {string} A URL with versioning info.\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function createCacheKey(entry) {\n if (!entry) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If a precache manifest entry is a string, it's assumed to be a versioned\n // URL, like '/app.abcd1234.js'. Return as-is.\n if (typeof entry === 'string') {\n const urlObject = new URL(entry, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n const { revision, url } = entry;\n if (!url) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If there's just a URL and no revision, then it's also assumed to be a\n // versioned URL.\n if (!revision) {\n const urlObject = new URL(url, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n // Otherwise, construct a properly versioned URL using the custom Workbox\n // search parameter along with the revision info.\n const cacheKeyURL = new URL(url, location.href);\n const originalURL = new URL(url, location.href);\n cacheKeyURL.searchParams.set(REVISION_SEARCH_PARAM, revision);\n return {\n cacheKey: cacheKeyURL.href,\n url: originalURL.href,\n };\n}\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A plugin, designed to be used with PrecacheController, to determine the\n * of assets that were updated (or not updated) during the install event.\n *\n * @private\n */\nclass PrecacheInstallReportPlugin {\n constructor() {\n this.updatedURLs = [];\n this.notUpdatedURLs = [];\n this.handlerWillStart = async ({ request, state, }) => {\n // TODO: `state` should never be undefined...\n if (state) {\n state.originalRequest = request;\n }\n };\n this.cachedResponseWillBeUsed = async ({ event, state, cachedResponse, }) => {\n if (event.type === 'install') {\n if (state &&\n state.originalRequest &&\n state.originalRequest instanceof Request) {\n // TODO: `state` should never be undefined...\n const url = state.originalRequest.url;\n if (cachedResponse) {\n this.notUpdatedURLs.push(url);\n }\n else {\n this.updatedURLs.push(url);\n }\n }\n }\n return cachedResponse;\n };\n }\n}\nexport { PrecacheInstallReportPlugin };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A plugin, designed to be used with PrecacheController, to translate URLs into\n * the corresponding cache key, based on the current revision info.\n *\n * @private\n */\nclass PrecacheCacheKeyPlugin {\n constructor({ precacheController }) {\n this.cacheKeyWillBeUsed = async ({ request, params, }) => {\n // Params is type any, can't change right now.\n /* eslint-disable */\n const cacheKey = (params === null || params === void 0 ? void 0 : params.cacheKey) ||\n this._precacheController.getCacheKeyForURL(request.url);\n /* eslint-enable */\n return cacheKey\n ? new Request(cacheKey, { headers: request.headers })\n : request;\n };\n this._precacheController = precacheController;\n }\n}\nexport { PrecacheCacheKeyPlugin };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nlet supportStatus;\n/**\n * A utility function that determines whether the current browser supports\n * constructing a new `Response` from a `response.body` stream.\n *\n * @return {boolean} `true`, if the current browser can successfully\n * construct a `Response` from a `response.body` stream, `false` otherwise.\n *\n * @private\n */\nfunction canConstructResponseFromBodyStream() {\n if (supportStatus === undefined) {\n const testResponse = new Response('');\n if ('body' in testResponse) {\n try {\n new Response(testResponse.body);\n supportStatus = true;\n }\n catch (error) {\n supportStatus = false;\n }\n }\n supportStatus = false;\n }\n return supportStatus;\n}\nexport { canConstructResponseFromBodyStream };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { canConstructResponseFromBodyStream } from './_private/canConstructResponseFromBodyStream.js';\nimport { WorkboxError } from './_private/WorkboxError.js';\nimport './_version.js';\n/**\n * Allows developers to copy a response and modify its `headers`, `status`,\n * or `statusText` values (the values settable via a\n * [`ResponseInit`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Response/Response#Syntax}\n * object in the constructor).\n * To modify these values, pass a function as the second argument. That\n * function will be invoked with a single object with the response properties\n * `{headers, status, statusText}`. The return value of this function will\n * be used as the `ResponseInit` for the new `Response`. To change the values\n * either modify the passed parameter(s) and return it, or return a totally\n * new object.\n *\n * This method is intentionally limited to same-origin responses, regardless of\n * whether CORS was used or not.\n *\n * @param {Response} response\n * @param {Function} modifier\n * @memberof workbox-core\n */\nasync function copyResponse(response, modifier) {\n let origin = null;\n // If response.url isn't set, assume it's cross-origin and keep origin null.\n if (response.url) {\n const responseURL = new URL(response.url);\n origin = responseURL.origin;\n }\n if (origin !== self.location.origin) {\n throw new WorkboxError('cross-origin-copy-response', { origin });\n }\n const clonedResponse = response.clone();\n // Create a fresh `ResponseInit` object by cloning the headers.\n const responseInit = {\n headers: new Headers(clonedResponse.headers),\n status: clonedResponse.status,\n statusText: clonedResponse.statusText,\n };\n // Apply any user modifications.\n const modifiedResponseInit = modifier ? modifier(responseInit) : responseInit;\n // Create the new response from the body stream and `ResponseInit`\n // modifications. Note: not all browsers support the Response.body stream,\n // so fall back to reading the entire body into memory as a blob.\n const body = canConstructResponseFromBodyStream()\n ? clonedResponse.body\n : await clonedResponse.blob();\n return new Response(body, modifiedResponseInit);\n}\nexport { copyResponse };\n","/*\n Copyright 2020 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nfunction stripParams(fullURL, ignoreParams) {\n const strippedURL = new URL(fullURL);\n for (const param of ignoreParams) {\n strippedURL.searchParams.delete(param);\n }\n return strippedURL.href;\n}\n/**\n * Matches an item in the cache, ignoring specific URL params. This is similar\n * to the `ignoreSearch` option, but it allows you to ignore just specific\n * params (while continuing to match on the others).\n *\n * @private\n * @param {Cache} cache\n * @param {Request} request\n * @param {Object} matchOptions\n * @param {Array} ignoreParams\n * @return {Promise}\n */\nasync function cacheMatchIgnoreParams(cache, request, ignoreParams, matchOptions) {\n const strippedRequestURL = stripParams(request.url, ignoreParams);\n // If the request doesn't include any ignored params, match as normal.\n if (request.url === strippedRequestURL) {\n return cache.match(request, matchOptions);\n }\n // Otherwise, match by comparing keys\n const keysOptions = Object.assign(Object.assign({}, matchOptions), { ignoreSearch: true });\n const cacheKeys = await cache.keys(request, keysOptions);\n for (const cacheKey of cacheKeys) {\n const strippedCacheKeyURL = stripParams(cacheKey.url, ignoreParams);\n if (strippedRequestURL === strippedCacheKeyURL) {\n return cache.match(cacheKey, matchOptions);\n }\n }\n return;\n}\nexport { cacheMatchIgnoreParams };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The Deferred class composes Promises in a way that allows for them to be\n * resolved or rejected from outside the constructor. In most cases promises\n * should be used directly, but Deferreds can be necessary when the logic to\n * resolve a promise must be separate.\n *\n * @private\n */\nclass Deferred {\n /**\n * Creates a promise and exposes its resolve and reject functions as methods.\n */\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n }\n}\nexport { Deferred };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n// Callbacks to be executed whenever there's a quota error.\n// Can't change Function type right now.\n// eslint-disable-next-line @typescript-eslint/ban-types\nconst quotaErrorCallbacks = new Set();\nexport { quotaErrorCallbacks };\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:strategies:7.2.0'] && _();\n}\ncatch (e) { }\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheMatchIgnoreParams } from 'workbox-core/_private/cacheMatchIgnoreParams.js';\nimport { Deferred } from 'workbox-core/_private/Deferred.js';\nimport { executeQuotaErrorCallbacks } from 'workbox-core/_private/executeQuotaErrorCallbacks.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { timeout } from 'workbox-core/_private/timeout.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport './_version.js';\nfunction toRequest(input) {\n return typeof input === 'string' ? new Request(input) : input;\n}\n/**\n * A class created every time a Strategy instance instance calls\n * {@link workbox-strategies.Strategy~handle} or\n * {@link workbox-strategies.Strategy~handleAll} that wraps all fetch and\n * cache actions around plugin callbacks and keeps track of when the strategy\n * is \"done\" (i.e. all added `event.waitUntil()` promises have resolved).\n *\n * @memberof workbox-strategies\n */\nclass StrategyHandler {\n /**\n * Creates a new instance associated with the passed strategy and event\n * that's handling the request.\n *\n * The constructor also initializes the state that will be passed to each of\n * the plugins handling this request.\n *\n * @param {workbox-strategies.Strategy} strategy\n * @param {Object} options\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params] The return value from the\n * {@link workbox-routing~matchCallback} (if applicable).\n */\n constructor(strategy, options) {\n this._cacheKeys = {};\n /**\n * The request the strategy is performing (passed to the strategy's\n * `handle()` or `handleAll()` method).\n * @name request\n * @instance\n * @type {Request}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * The event associated with this request.\n * @name event\n * @instance\n * @type {ExtendableEvent}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * A `URL` instance of `request.url` (if passed to the strategy's\n * `handle()` or `handleAll()` method).\n * Note: the `url` param will be present if the strategy was invoked\n * from a workbox `Route` object.\n * @name url\n * @instance\n * @type {URL|undefined}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * A `param` value (if passed to the strategy's\n * `handle()` or `handleAll()` method).\n * Note: the `param` param will be present if the strategy was invoked\n * from a workbox `Route` object and the\n * {@link workbox-routing~matchCallback} returned\n * a truthy value (it will be that value).\n * @name params\n * @instance\n * @type {*|undefined}\n * @memberof workbox-strategies.StrategyHandler\n */\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(options.event, ExtendableEvent, {\n moduleName: 'workbox-strategies',\n className: 'StrategyHandler',\n funcName: 'constructor',\n paramName: 'options.event',\n });\n }\n Object.assign(this, options);\n this.event = options.event;\n this._strategy = strategy;\n this._handlerDeferred = new Deferred();\n this._extendLifetimePromises = [];\n // Copy the plugins list (since it's mutable on the strategy),\n // so any mutations don't affect this handler instance.\n this._plugins = [...strategy.plugins];\n this._pluginStateMap = new Map();\n for (const plugin of this._plugins) {\n this._pluginStateMap.set(plugin, {});\n }\n this.event.waitUntil(this._handlerDeferred.promise);\n }\n /**\n * Fetches a given request (and invokes any applicable plugin callback\n * methods) using the `fetchOptions` (for non-navigation requests) and\n * `plugins` defined on the `Strategy` object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - `requestWillFetch()`\n * - `fetchDidSucceed()`\n * - `fetchDidFail()`\n *\n * @param {Request|string} input The URL or request to fetch.\n * @return {Promise}\n */\n async fetch(input) {\n const { event } = this;\n let request = toRequest(input);\n if (request.mode === 'navigate' &&\n event instanceof FetchEvent &&\n event.preloadResponse) {\n const possiblePreloadResponse = (await event.preloadResponse);\n if (possiblePreloadResponse) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Using a preloaded navigation response for ` +\n `'${getFriendlyURL(request.url)}'`);\n }\n return possiblePreloadResponse;\n }\n }\n // If there is a fetchDidFail plugin, we need to save a clone of the\n // original request before it's either modified by a requestWillFetch\n // plugin or before the original request's body is consumed via fetch().\n const originalRequest = this.hasCallback('fetchDidFail')\n ? request.clone()\n : null;\n try {\n for (const cb of this.iterateCallbacks('requestWillFetch')) {\n request = await cb({ request: request.clone(), event });\n }\n }\n catch (err) {\n if (err instanceof Error) {\n throw new WorkboxError('plugin-error-request-will-fetch', {\n thrownErrorMessage: err.message,\n });\n }\n }\n // The request can be altered by plugins with `requestWillFetch` making\n // the original request (most likely from a `fetch` event) different\n // from the Request we make. Pass both to `fetchDidFail` to aid debugging.\n const pluginFilteredRequest = request.clone();\n try {\n let fetchResponse;\n // See https://github.com/GoogleChrome/workbox/issues/1796\n fetchResponse = await fetch(request, request.mode === 'navigate' ? undefined : this._strategy.fetchOptions);\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Network request for ` +\n `'${getFriendlyURL(request.url)}' returned a response with ` +\n `status '${fetchResponse.status}'.`);\n }\n for (const callback of this.iterateCallbacks('fetchDidSucceed')) {\n fetchResponse = await callback({\n event,\n request: pluginFilteredRequest,\n response: fetchResponse,\n });\n }\n return fetchResponse;\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Network request for ` +\n `'${getFriendlyURL(request.url)}' threw an error.`, error);\n }\n // `originalRequest` will only exist if a `fetchDidFail` callback\n // is being used (see above).\n if (originalRequest) {\n await this.runCallbacks('fetchDidFail', {\n error: error,\n event,\n originalRequest: originalRequest.clone(),\n request: pluginFilteredRequest.clone(),\n });\n }\n throw error;\n }\n }\n /**\n * Calls `this.fetch()` and (in the background) runs `this.cachePut()` on\n * the response generated by `this.fetch()`.\n *\n * The call to `this.cachePut()` automatically invokes `this.waitUntil()`,\n * so you do not have to manually call `waitUntil()` on the event.\n *\n * @param {Request|string} input The request or URL to fetch and cache.\n * @return {Promise}\n */\n async fetchAndCachePut(input) {\n const response = await this.fetch(input);\n const responseClone = response.clone();\n void this.waitUntil(this.cachePut(input, responseClone));\n return response;\n }\n /**\n * Matches a request from the cache (and invokes any applicable plugin\n * callback methods) using the `cacheName`, `matchOptions`, and `plugins`\n * defined on the strategy object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - cacheKeyWillBeUsed()\n * - cachedResponseWillBeUsed()\n *\n * @param {Request|string} key The Request or URL to use as the cache key.\n * @return {Promise} A matching response, if found.\n */\n async cacheMatch(key) {\n const request = toRequest(key);\n let cachedResponse;\n const { cacheName, matchOptions } = this._strategy;\n const effectiveRequest = await this.getCacheKey(request, 'read');\n const multiMatchOptions = Object.assign(Object.assign({}, matchOptions), { cacheName });\n cachedResponse = await caches.match(effectiveRequest, multiMatchOptions);\n if (process.env.NODE_ENV !== 'production') {\n if (cachedResponse) {\n logger.debug(`Found a cached response in '${cacheName}'.`);\n }\n else {\n logger.debug(`No cached response found in '${cacheName}'.`);\n }\n }\n for (const callback of this.iterateCallbacks('cachedResponseWillBeUsed')) {\n cachedResponse =\n (await callback({\n cacheName,\n matchOptions,\n cachedResponse,\n request: effectiveRequest,\n event: this.event,\n })) || undefined;\n }\n return cachedResponse;\n }\n /**\n * Puts a request/response pair in the cache (and invokes any applicable\n * plugin callback methods) using the `cacheName` and `plugins` defined on\n * the strategy object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - cacheKeyWillBeUsed()\n * - cacheWillUpdate()\n * - cacheDidUpdate()\n *\n * @param {Request|string} key The request or URL to use as the cache key.\n * @param {Response} response The response to cache.\n * @return {Promise} `false` if a cacheWillUpdate caused the response\n * not be cached, and `true` otherwise.\n */\n async cachePut(key, response) {\n const request = toRequest(key);\n // Run in the next task to avoid blocking other cache reads.\n // https://github.com/w3c/ServiceWorker/issues/1397\n await timeout(0);\n const effectiveRequest = await this.getCacheKey(request, 'write');\n if (process.env.NODE_ENV !== 'production') {\n if (effectiveRequest.method && effectiveRequest.method !== 'GET') {\n throw new WorkboxError('attempt-to-cache-non-get-request', {\n url: getFriendlyURL(effectiveRequest.url),\n method: effectiveRequest.method,\n });\n }\n // See https://github.com/GoogleChrome/workbox/issues/2818\n const vary = response.headers.get('Vary');\n if (vary) {\n logger.debug(`The response for ${getFriendlyURL(effectiveRequest.url)} ` +\n `has a 'Vary: ${vary}' header. ` +\n `Consider setting the {ignoreVary: true} option on your strategy ` +\n `to ensure cache matching and deletion works as expected.`);\n }\n }\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Cannot cache non-existent response for ` +\n `'${getFriendlyURL(effectiveRequest.url)}'.`);\n }\n throw new WorkboxError('cache-put-with-no-response', {\n url: getFriendlyURL(effectiveRequest.url),\n });\n }\n const responseToCache = await this._ensureResponseSafeToCache(response);\n if (!responseToCache) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Response '${getFriendlyURL(effectiveRequest.url)}' ` +\n `will not be cached.`, responseToCache);\n }\n return false;\n }\n const { cacheName, matchOptions } = this._strategy;\n const cache = await self.caches.open(cacheName);\n const hasCacheUpdateCallback = this.hasCallback('cacheDidUpdate');\n const oldResponse = hasCacheUpdateCallback\n ? await cacheMatchIgnoreParams(\n // TODO(philipwalton): the `__WB_REVISION__` param is a precaching\n // feature. Consider into ways to only add this behavior if using\n // precaching.\n cache, effectiveRequest.clone(), ['__WB_REVISION__'], matchOptions)\n : null;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Updating the '${cacheName}' cache with a new Response ` +\n `for ${getFriendlyURL(effectiveRequest.url)}.`);\n }\n try {\n await cache.put(effectiveRequest, hasCacheUpdateCallback ? responseToCache.clone() : responseToCache);\n }\n catch (error) {\n if (error instanceof Error) {\n // See https://developer.mozilla.org/en-US/docs/Web/API/DOMException#exception-QuotaExceededError\n if (error.name === 'QuotaExceededError') {\n await executeQuotaErrorCallbacks();\n }\n throw error;\n }\n }\n for (const callback of this.iterateCallbacks('cacheDidUpdate')) {\n await callback({\n cacheName,\n oldResponse,\n newResponse: responseToCache.clone(),\n request: effectiveRequest,\n event: this.event,\n });\n }\n return true;\n }\n /**\n * Checks the list of plugins for the `cacheKeyWillBeUsed` callback, and\n * executes any of those callbacks found in sequence. The final `Request`\n * object returned by the last plugin is treated as the cache key for cache\n * reads and/or writes. If no `cacheKeyWillBeUsed` plugin callbacks have\n * been registered, the passed request is returned unmodified\n *\n * @param {Request} request\n * @param {string} mode\n * @return {Promise}\n */\n async getCacheKey(request, mode) {\n const key = `${request.url} | ${mode}`;\n if (!this._cacheKeys[key]) {\n let effectiveRequest = request;\n for (const callback of this.iterateCallbacks('cacheKeyWillBeUsed')) {\n effectiveRequest = toRequest(await callback({\n mode,\n request: effectiveRequest,\n event: this.event,\n // params has a type any can't change right now.\n params: this.params, // eslint-disable-line\n }));\n }\n this._cacheKeys[key] = effectiveRequest;\n }\n return this._cacheKeys[key];\n }\n /**\n * Returns true if the strategy has at least one plugin with the given\n * callback.\n *\n * @param {string} name The name of the callback to check for.\n * @return {boolean}\n */\n hasCallback(name) {\n for (const plugin of this._strategy.plugins) {\n if (name in plugin) {\n return true;\n }\n }\n return false;\n }\n /**\n * Runs all plugin callbacks matching the given name, in order, passing the\n * given param object (merged ith the current plugin state) as the only\n * argument.\n *\n * Note: since this method runs all plugins, it's not suitable for cases\n * where the return value of a callback needs to be applied prior to calling\n * the next callback. See\n * {@link workbox-strategies.StrategyHandler#iterateCallbacks}\n * below for how to handle that case.\n *\n * @param {string} name The name of the callback to run within each plugin.\n * @param {Object} param The object to pass as the first (and only) param\n * when executing each callback. This object will be merged with the\n * current plugin state prior to callback execution.\n */\n async runCallbacks(name, param) {\n for (const callback of this.iterateCallbacks(name)) {\n // TODO(philipwalton): not sure why `any` is needed. It seems like\n // this should work with `as WorkboxPluginCallbackParam[C]`.\n await callback(param);\n }\n }\n /**\n * Accepts a callback and returns an iterable of matching plugin callbacks,\n * where each callback is wrapped with the current handler state (i.e. when\n * you call each callback, whatever object parameter you pass it will\n * be merged with the plugin's current state).\n *\n * @param {string} name The name fo the callback to run\n * @return {Array}\n */\n *iterateCallbacks(name) {\n for (const plugin of this._strategy.plugins) {\n if (typeof plugin[name] === 'function') {\n const state = this._pluginStateMap.get(plugin);\n const statefulCallback = (param) => {\n const statefulParam = Object.assign(Object.assign({}, param), { state });\n // TODO(philipwalton): not sure why `any` is needed. It seems like\n // this should work with `as WorkboxPluginCallbackParam[C]`.\n return plugin[name](statefulParam);\n };\n yield statefulCallback;\n }\n }\n }\n /**\n * Adds a promise to the\n * [extend lifetime promises]{@link https://w3c.github.io/ServiceWorker/#extendableevent-extend-lifetime-promises}\n * of the event event associated with the request being handled (usually a\n * `FetchEvent`).\n *\n * Note: you can await\n * {@link workbox-strategies.StrategyHandler~doneWaiting}\n * to know when all added promises have settled.\n *\n * @param {Promise} promise A promise to add to the extend lifetime promises\n * of the event that triggered the request.\n */\n waitUntil(promise) {\n this._extendLifetimePromises.push(promise);\n return promise;\n }\n /**\n * Returns a promise that resolves once all promises passed to\n * {@link workbox-strategies.StrategyHandler~waitUntil}\n * have settled.\n *\n * Note: any work done after `doneWaiting()` settles should be manually\n * passed to an event's `waitUntil()` method (not this handler's\n * `waitUntil()` method), otherwise the service worker thread my be killed\n * prior to your work completing.\n */\n async doneWaiting() {\n let promise;\n while ((promise = this._extendLifetimePromises.shift())) {\n await promise;\n }\n }\n /**\n * Stops running the strategy and immediately resolves any pending\n * `waitUntil()` promises.\n */\n destroy() {\n this._handlerDeferred.resolve(null);\n }\n /**\n * This method will call cacheWillUpdate on the available plugins (or use\n * status === 200) to determine if the Response is safe and valid to cache.\n *\n * @param {Request} options.request\n * @param {Response} options.response\n * @return {Promise}\n *\n * @private\n */\n async _ensureResponseSafeToCache(response) {\n let responseToCache = response;\n let pluginsUsed = false;\n for (const callback of this.iterateCallbacks('cacheWillUpdate')) {\n responseToCache =\n (await callback({\n request: this.request,\n response: responseToCache,\n event: this.event,\n })) || undefined;\n pluginsUsed = true;\n if (!responseToCache) {\n break;\n }\n }\n if (!pluginsUsed) {\n if (responseToCache && responseToCache.status !== 200) {\n responseToCache = undefined;\n }\n if (process.env.NODE_ENV !== 'production') {\n if (responseToCache) {\n if (responseToCache.status !== 200) {\n if (responseToCache.status === 0) {\n logger.warn(`The response for '${this.request.url}' ` +\n `is an opaque response. The caching strategy that you're ` +\n `using will not cache opaque responses by default.`);\n }\n else {\n logger.debug(`The response for '${this.request.url}' ` +\n `returned a status code of '${response.status}' and won't ` +\n `be cached as a result.`);\n }\n }\n }\n }\n }\n return responseToCache;\n }\n}\nexport { StrategyHandler };\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Returns a promise that resolves and the passed number of milliseconds.\n * This utility is an async/await-friendly version of `setTimeout`.\n *\n * @param {number} ms\n * @return {Promise}\n * @private\n */\nexport function timeout(ms) {\n return new Promise((resolve) => setTimeout(resolve, ms));\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst getFriendlyURL = (url) => {\n const urlObj = new URL(String(url), location.href);\n // See https://github.com/GoogleChrome/workbox/issues/2323\n // We want to include everything, except for the origin if it's same-origin.\n return urlObj.href.replace(new RegExp(`^${location.origin}`), '');\n};\nexport { getFriendlyURL };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from '../_private/logger.js';\nimport { quotaErrorCallbacks } from '../models/quotaErrorCallbacks.js';\nimport '../_version.js';\n/**\n * Runs all of the callback functions, one at a time sequentially, in the order\n * in which they were registered.\n *\n * @memberof workbox-core\n * @private\n */\nasync function executeQuotaErrorCallbacks() {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`About to run ${quotaErrorCallbacks.size} ` +\n `callbacks to clean up caches.`);\n }\n for (const callback of quotaErrorCallbacks) {\n await callback();\n if (process.env.NODE_ENV !== 'production') {\n logger.log(callback, 'is complete.');\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Finished running callbacks.');\n }\n}\nexport { executeQuotaErrorCallbacks };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { StrategyHandler } from './StrategyHandler.js';\nimport './_version.js';\n/**\n * An abstract base class that all other strategy classes must extend from:\n *\n * @memberof workbox-strategies\n */\nclass Strategy {\n /**\n * Creates a new instance of the strategy and sets all documented option\n * properties as public instance properties.\n *\n * Note: if a custom strategy class extends the base Strategy class and does\n * not need more than these properties, it does not need to define its own\n * constructor.\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n * @param {Array} [options.plugins] [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of [non-navigation](https://github.com/GoogleChrome/workbox/issues/1796)\n * `fetch()` requests made by this strategy.\n * @param {Object} [options.matchOptions] The\n * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n */\n constructor(options = {}) {\n /**\n * Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n *\n * @type {string}\n */\n this.cacheName = cacheNames.getRuntimeName(options.cacheName);\n /**\n * The list\n * [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * used by this strategy.\n *\n * @type {Array}\n */\n this.plugins = options.plugins || [];\n /**\n * Values passed along to the\n * [`init`]{@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters}\n * of all fetch() requests made by this strategy.\n *\n * @type {Object}\n */\n this.fetchOptions = options.fetchOptions;\n /**\n * The\n * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n *\n * @type {Object}\n */\n this.matchOptions = options.matchOptions;\n }\n /**\n * Perform a request strategy and returns a `Promise` that will resolve with\n * a `Response`, invoking all relevant plugin callbacks.\n *\n * When a strategy instance is registered with a Workbox\n * {@link workbox-routing.Route}, this method is automatically\n * called when the route matches.\n *\n * Alternatively, this method can be used in a standalone `FetchEvent`\n * listener by passing it to `event.respondWith()`.\n *\n * @param {FetchEvent|Object} options A `FetchEvent` or an object with the\n * properties listed below.\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params]\n */\n handle(options) {\n const [responseDone] = this.handleAll(options);\n return responseDone;\n }\n /**\n * Similar to {@link workbox-strategies.Strategy~handle}, but\n * instead of just returning a `Promise` that resolves to a `Response` it\n * it will return an tuple of `[response, done]` promises, where the former\n * (`response`) is equivalent to what `handle()` returns, and the latter is a\n * Promise that will resolve once any promises that were added to\n * `event.waitUntil()` as part of performing the strategy have completed.\n *\n * You can await the `done` promise to ensure any extra work performed by\n * the strategy (usually caching responses) completes successfully.\n *\n * @param {FetchEvent|Object} options A `FetchEvent` or an object with the\n * properties listed below.\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params]\n * @return {Array} A tuple of [response, done]\n * promises that can be used to determine when the response resolves as\n * well as when the handler has completed all its work.\n */\n handleAll(options) {\n // Allow for flexible options to be passed.\n if (options instanceof FetchEvent) {\n options = {\n event: options,\n request: options.request,\n };\n }\n const event = options.event;\n const request = typeof options.request === 'string'\n ? new Request(options.request)\n : options.request;\n const params = 'params' in options ? options.params : undefined;\n const handler = new StrategyHandler(this, { event, request, params });\n const responseDone = this._getResponse(handler, request, event);\n const handlerDone = this._awaitComplete(responseDone, handler, request, event);\n // Return an array of promises, suitable for use with Promise.all().\n return [responseDone, handlerDone];\n }\n async _getResponse(handler, request, event) {\n await handler.runCallbacks('handlerWillStart', { event, request });\n let response = undefined;\n try {\n response = await this._handle(request, handler);\n // The \"official\" Strategy subclasses all throw this error automatically,\n // but in case a third-party Strategy doesn't, ensure that we have a\n // consistent failure when there's no response or an error response.\n if (!response || response.type === 'error') {\n throw new WorkboxError('no-response', { url: request.url });\n }\n }\n catch (error) {\n if (error instanceof Error) {\n for (const callback of handler.iterateCallbacks('handlerDidError')) {\n response = await callback({ error, event, request });\n if (response) {\n break;\n }\n }\n }\n if (!response) {\n throw error;\n }\n else if (process.env.NODE_ENV !== 'production') {\n logger.log(`While responding to '${getFriendlyURL(request.url)}', ` +\n `an ${error instanceof Error ? error.toString() : ''} error occurred. Using a fallback response provided by ` +\n `a handlerDidError plugin.`);\n }\n }\n for (const callback of handler.iterateCallbacks('handlerWillRespond')) {\n response = await callback({ event, request, response });\n }\n return response;\n }\n async _awaitComplete(responseDone, handler, request, event) {\n let response;\n let error;\n try {\n response = await responseDone;\n }\n catch (error) {\n // Ignore errors, as response errors should be caught via the `response`\n // promise above. The `done` promise will only throw for errors in\n // promises passed to `handler.waitUntil()`.\n }\n try {\n await handler.runCallbacks('handlerDidRespond', {\n event,\n request,\n response,\n });\n await handler.doneWaiting();\n }\n catch (waitUntilError) {\n if (waitUntilError instanceof Error) {\n error = waitUntilError;\n }\n }\n await handler.runCallbacks('handlerDidComplete', {\n event,\n request,\n response,\n error: error,\n });\n handler.destroy();\n if (error) {\n throw error;\n }\n }\n}\nexport { Strategy };\n/**\n * Classes extending the `Strategy` based class should implement this method,\n * and leverage the {@link workbox-strategies.StrategyHandler}\n * arg to perform all fetching and cache logic, which will ensure all relevant\n * cache, cache options, fetch options and plugins are used (per the current\n * strategy instance).\n *\n * @name _handle\n * @instance\n * @abstract\n * @function\n * @param {Request} request\n * @param {workbox-strategies.StrategyHandler} handler\n * @return {Promise}\n *\n * @memberof workbox-strategies.Strategy\n */\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { copyResponse } from 'workbox-core/copyResponse.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Strategy } from 'workbox-strategies/Strategy.js';\nimport './_version.js';\n/**\n * A {@link workbox-strategies.Strategy} implementation\n * specifically designed to work with\n * {@link workbox-precaching.PrecacheController}\n * to both cache and fetch precached assets.\n *\n * Note: an instance of this class is created automatically when creating a\n * `PrecacheController`; it's generally not necessary to create this yourself.\n *\n * @extends workbox-strategies.Strategy\n * @memberof workbox-precaching\n */\nclass PrecacheStrategy extends Strategy {\n /**\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n * @param {Array} [options.plugins] {@link https://developers.google.com/web/tools/workbox/guides/using-plugins|Plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * {@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters|init}\n * of all fetch() requests made by this strategy.\n * @param {Object} [options.matchOptions] The\n * {@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions|CacheQueryOptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to\n * get the response from the network if there's a precache miss.\n */\n constructor(options = {}) {\n options.cacheName = cacheNames.getPrecacheName(options.cacheName);\n super(options);\n this._fallbackToNetwork =\n options.fallbackToNetwork === false ? false : true;\n // Redirected responses cannot be used to satisfy a navigation request, so\n // any redirected response must be \"copied\" rather than cloned, so the new\n // response doesn't contain the `redirected` flag. See:\n // https://bugs.chromium.org/p/chromium/issues/detail?id=669363&desc=2#c1\n this.plugins.push(PrecacheStrategy.copyRedirectedCacheableResponsesPlugin);\n }\n /**\n * @private\n * @param {Request|string} request A request to run this strategy for.\n * @param {workbox-strategies.StrategyHandler} handler The event that\n * triggered the request.\n * @return {Promise}\n */\n async _handle(request, handler) {\n const response = await handler.cacheMatch(request);\n if (response) {\n return response;\n }\n // If this is an `install` event for an entry that isn't already cached,\n // then populate the cache.\n if (handler.event && handler.event.type === 'install') {\n return await this._handleInstall(request, handler);\n }\n // Getting here means something went wrong. An entry that should have been\n // precached wasn't found in the cache.\n return await this._handleFetch(request, handler);\n }\n async _handleFetch(request, handler) {\n let response;\n const params = (handler.params || {});\n // Fall back to the network if we're configured to do so.\n if (this._fallbackToNetwork) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`The precached response for ` +\n `${getFriendlyURL(request.url)} in ${this.cacheName} was not ` +\n `found. Falling back to the network.`);\n }\n const integrityInManifest = params.integrity;\n const integrityInRequest = request.integrity;\n const noIntegrityConflict = !integrityInRequest || integrityInRequest === integrityInManifest;\n // Do not add integrity if the original request is no-cors\n // See https://github.com/GoogleChrome/workbox/issues/3096\n response = await handler.fetch(new Request(request, {\n integrity: request.mode !== 'no-cors'\n ? integrityInRequest || integrityInManifest\n : undefined,\n }));\n // It's only \"safe\" to repair the cache if we're using SRI to guarantee\n // that the response matches the precache manifest's expectations,\n // and there's either a) no integrity property in the incoming request\n // or b) there is an integrity, and it matches the precache manifest.\n // See https://github.com/GoogleChrome/workbox/issues/2858\n // Also if the original request users no-cors we don't use integrity.\n // See https://github.com/GoogleChrome/workbox/issues/3096\n if (integrityInManifest &&\n noIntegrityConflict &&\n request.mode !== 'no-cors') {\n this._useDefaultCacheabilityPluginIfNeeded();\n const wasCached = await handler.cachePut(request, response.clone());\n if (process.env.NODE_ENV !== 'production') {\n if (wasCached) {\n logger.log(`A response for ${getFriendlyURL(request.url)} ` +\n `was used to \"repair\" the precache.`);\n }\n }\n }\n }\n else {\n // This shouldn't normally happen, but there are edge cases:\n // https://github.com/GoogleChrome/workbox/issues/1441\n throw new WorkboxError('missing-precache-entry', {\n cacheName: this.cacheName,\n url: request.url,\n });\n }\n if (process.env.NODE_ENV !== 'production') {\n const cacheKey = params.cacheKey || (await handler.getCacheKey(request, 'read'));\n // Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Precaching is responding to: ` + getFriendlyURL(request.url));\n logger.log(`Serving the precached url: ${getFriendlyURL(cacheKey instanceof Request ? cacheKey.url : cacheKey)}`);\n logger.groupCollapsed(`View request details here.`);\n logger.log(request);\n logger.groupEnd();\n logger.groupCollapsed(`View response details here.`);\n logger.log(response);\n logger.groupEnd();\n logger.groupEnd();\n }\n return response;\n }\n async _handleInstall(request, handler) {\n this._useDefaultCacheabilityPluginIfNeeded();\n const response = await handler.fetch(request);\n // Make sure we defer cachePut() until after we know the response\n // should be cached; see https://github.com/GoogleChrome/workbox/issues/2737\n const wasCached = await handler.cachePut(request, response.clone());\n if (!wasCached) {\n // Throwing here will lead to the `install` handler failing, which\n // we want to do if *any* of the responses aren't safe to cache.\n throw new WorkboxError('bad-precaching-response', {\n url: request.url,\n status: response.status,\n });\n }\n return response;\n }\n /**\n * This method is complex, as there a number of things to account for:\n *\n * The `plugins` array can be set at construction, and/or it might be added to\n * to at any time before the strategy is used.\n *\n * At the time the strategy is used (i.e. during an `install` event), there\n * needs to be at least one plugin that implements `cacheWillUpdate` in the\n * array, other than `copyRedirectedCacheableResponsesPlugin`.\n *\n * - If this method is called and there are no suitable `cacheWillUpdate`\n * plugins, we need to add `defaultPrecacheCacheabilityPlugin`.\n *\n * - If this method is called and there is exactly one `cacheWillUpdate`, then\n * we don't have to do anything (this might be a previously added\n * `defaultPrecacheCacheabilityPlugin`, or it might be a custom plugin).\n *\n * - If this method is called and there is more than one `cacheWillUpdate`,\n * then we need to check if one is `defaultPrecacheCacheabilityPlugin`. If so,\n * we need to remove it. (This situation is unlikely, but it could happen if\n * the strategy is used multiple times, the first without a `cacheWillUpdate`,\n * and then later on after manually adding a custom `cacheWillUpdate`.)\n *\n * See https://github.com/GoogleChrome/workbox/issues/2737 for more context.\n *\n * @private\n */\n _useDefaultCacheabilityPluginIfNeeded() {\n let defaultPluginIndex = null;\n let cacheWillUpdatePluginCount = 0;\n for (const [index, plugin] of this.plugins.entries()) {\n // Ignore the copy redirected plugin when determining what to do.\n if (plugin === PrecacheStrategy.copyRedirectedCacheableResponsesPlugin) {\n continue;\n }\n // Save the default plugin's index, in case it needs to be removed.\n if (plugin === PrecacheStrategy.defaultPrecacheCacheabilityPlugin) {\n defaultPluginIndex = index;\n }\n if (plugin.cacheWillUpdate) {\n cacheWillUpdatePluginCount++;\n }\n }\n if (cacheWillUpdatePluginCount === 0) {\n this.plugins.push(PrecacheStrategy.defaultPrecacheCacheabilityPlugin);\n }\n else if (cacheWillUpdatePluginCount > 1 && defaultPluginIndex !== null) {\n // Only remove the default plugin; multiple custom plugins are allowed.\n this.plugins.splice(defaultPluginIndex, 1);\n }\n // Nothing needs to be done if cacheWillUpdatePluginCount is 1\n }\n}\nPrecacheStrategy.defaultPrecacheCacheabilityPlugin = {\n async cacheWillUpdate({ response }) {\n if (!response || response.status >= 400) {\n return null;\n }\n return response;\n },\n};\nPrecacheStrategy.copyRedirectedCacheableResponsesPlugin = {\n async cacheWillUpdate({ response }) {\n return response.redirected ? await copyResponse(response) : response;\n },\n};\nexport { PrecacheStrategy };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { waitUntil } from 'workbox-core/_private/waitUntil.js';\nimport { createCacheKey } from './utils/createCacheKey.js';\nimport { PrecacheInstallReportPlugin } from './utils/PrecacheInstallReportPlugin.js';\nimport { PrecacheCacheKeyPlugin } from './utils/PrecacheCacheKeyPlugin.js';\nimport { printCleanupDetails } from './utils/printCleanupDetails.js';\nimport { printInstallDetails } from './utils/printInstallDetails.js';\nimport { PrecacheStrategy } from './PrecacheStrategy.js';\nimport './_version.js';\n/**\n * Performs efficient precaching of assets.\n *\n * @memberof workbox-precaching\n */\nclass PrecacheController {\n /**\n * Create a new PrecacheController.\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] The cache to use for precaching.\n * @param {string} [options.plugins] Plugins to use when precaching as well\n * as responding to fetch events for precached assets.\n * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to\n * get the response from the network if there's a precache miss.\n */\n constructor({ cacheName, plugins = [], fallbackToNetwork = true, } = {}) {\n this._urlsToCacheKeys = new Map();\n this._urlsToCacheModes = new Map();\n this._cacheKeysToIntegrities = new Map();\n this._strategy = new PrecacheStrategy({\n cacheName: cacheNames.getPrecacheName(cacheName),\n plugins: [\n ...plugins,\n new PrecacheCacheKeyPlugin({ precacheController: this }),\n ],\n fallbackToNetwork,\n });\n // Bind the install and activate methods to the instance.\n this.install = this.install.bind(this);\n this.activate = this.activate.bind(this);\n }\n /**\n * @type {workbox-precaching.PrecacheStrategy} The strategy created by this controller and\n * used to cache assets and respond to fetch events.\n */\n get strategy() {\n return this._strategy;\n }\n /**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * {@link workbox-core.cacheNames|\"precache cache\"} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n */\n precache(entries) {\n this.addToCacheList(entries);\n if (!this._installAndActiveListenersAdded) {\n self.addEventListener('install', this.install);\n self.addEventListener('activate', this.activate);\n this._installAndActiveListenersAdded = true;\n }\n }\n /**\n * This method will add items to the precache list, removing duplicates\n * and ensuring the information is valid.\n *\n * @param {Array} entries\n * Array of entries to precache.\n */\n addToCacheList(entries) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isArray(entries, {\n moduleName: 'workbox-precaching',\n className: 'PrecacheController',\n funcName: 'addToCacheList',\n paramName: 'entries',\n });\n }\n const urlsToWarnAbout = [];\n for (const entry of entries) {\n // See https://github.com/GoogleChrome/workbox/issues/2259\n if (typeof entry === 'string') {\n urlsToWarnAbout.push(entry);\n }\n else if (entry && entry.revision === undefined) {\n urlsToWarnAbout.push(entry.url);\n }\n const { cacheKey, url } = createCacheKey(entry);\n const cacheMode = typeof entry !== 'string' && entry.revision ? 'reload' : 'default';\n if (this._urlsToCacheKeys.has(url) &&\n this._urlsToCacheKeys.get(url) !== cacheKey) {\n throw new WorkboxError('add-to-cache-list-conflicting-entries', {\n firstEntry: this._urlsToCacheKeys.get(url),\n secondEntry: cacheKey,\n });\n }\n if (typeof entry !== 'string' && entry.integrity) {\n if (this._cacheKeysToIntegrities.has(cacheKey) &&\n this._cacheKeysToIntegrities.get(cacheKey) !== entry.integrity) {\n throw new WorkboxError('add-to-cache-list-conflicting-integrities', {\n url,\n });\n }\n this._cacheKeysToIntegrities.set(cacheKey, entry.integrity);\n }\n this._urlsToCacheKeys.set(url, cacheKey);\n this._urlsToCacheModes.set(url, cacheMode);\n if (urlsToWarnAbout.length > 0) {\n const warningMessage = `Workbox is precaching URLs without revision ` +\n `info: ${urlsToWarnAbout.join(', ')}\\nThis is generally NOT safe. ` +\n `Learn more at https://bit.ly/wb-precache`;\n if (process.env.NODE_ENV === 'production') {\n // Use console directly to display this warning without bloating\n // bundle sizes by pulling in all of the logger codebase in prod.\n console.warn(warningMessage);\n }\n else {\n logger.warn(warningMessage);\n }\n }\n }\n }\n /**\n * Precaches new and updated assets. Call this method from the service worker\n * install event.\n *\n * Note: this method calls `event.waitUntil()` for you, so you do not need\n * to call it yourself in your event handlers.\n *\n * @param {ExtendableEvent} event\n * @return {Promise}\n */\n install(event) {\n // waitUntil returns Promise\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return waitUntil(event, async () => {\n const installReportPlugin = new PrecacheInstallReportPlugin();\n this.strategy.plugins.push(installReportPlugin);\n // Cache entries one at a time.\n // See https://github.com/GoogleChrome/workbox/issues/2528\n for (const [url, cacheKey] of this._urlsToCacheKeys) {\n const integrity = this._cacheKeysToIntegrities.get(cacheKey);\n const cacheMode = this._urlsToCacheModes.get(url);\n const request = new Request(url, {\n integrity,\n cache: cacheMode,\n credentials: 'same-origin',\n });\n await Promise.all(this.strategy.handleAll({\n params: { cacheKey },\n request,\n event,\n }));\n }\n const { updatedURLs, notUpdatedURLs } = installReportPlugin;\n if (process.env.NODE_ENV !== 'production') {\n printInstallDetails(updatedURLs, notUpdatedURLs);\n }\n return { updatedURLs, notUpdatedURLs };\n });\n }\n /**\n * Deletes assets that are no longer present in the current precache manifest.\n * Call this method from the service worker activate event.\n *\n * Note: this method calls `event.waitUntil()` for you, so you do not need\n * to call it yourself in your event handlers.\n *\n * @param {ExtendableEvent} event\n * @return {Promise}\n */\n activate(event) {\n // waitUntil returns Promise\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return waitUntil(event, async () => {\n const cache = await self.caches.open(this.strategy.cacheName);\n const currentlyCachedRequests = await cache.keys();\n const expectedCacheKeys = new Set(this._urlsToCacheKeys.values());\n const deletedURLs = [];\n for (const request of currentlyCachedRequests) {\n if (!expectedCacheKeys.has(request.url)) {\n await cache.delete(request);\n deletedURLs.push(request.url);\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n printCleanupDetails(deletedURLs);\n }\n return { deletedURLs };\n });\n }\n /**\n * Returns a mapping of a precached URL to the corresponding cache key, taking\n * into account the revision information for the URL.\n *\n * @return {Map} A URL to cache key mapping.\n */\n getURLsToCacheKeys() {\n return this._urlsToCacheKeys;\n }\n /**\n * Returns a list of all the URLs that have been precached by the current\n * service worker.\n *\n * @return {Array} The precached URLs.\n */\n getCachedURLs() {\n return [...this._urlsToCacheKeys.keys()];\n }\n /**\n * Returns the cache key used for storing a given URL. If that URL is\n * unversioned, like `/index.html', then the cache key will be the original\n * URL with a search parameter appended to it.\n *\n * @param {string} url A URL whose cache key you want to look up.\n * @return {string} The versioned URL that corresponds to a cache key\n * for the original URL, or undefined if that URL isn't precached.\n */\n getCacheKeyForURL(url) {\n const urlObject = new URL(url, location.href);\n return this._urlsToCacheKeys.get(urlObject.href);\n }\n /**\n * @param {string} url A cache key whose SRI you want to look up.\n * @return {string} The subresource integrity associated with the cache key,\n * or undefined if it's not set.\n */\n getIntegrityForCacheKey(cacheKey) {\n return this._cacheKeysToIntegrities.get(cacheKey);\n }\n /**\n * This acts as a drop-in replacement for\n * [`cache.match()`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/match)\n * with the following differences:\n *\n * - It knows what the name of the precache is, and only checks in that cache.\n * - It allows you to pass in an \"original\" URL without versioning parameters,\n * and it will automatically look up the correct cache key for the currently\n * active revision of that URL.\n *\n * E.g., `matchPrecache('index.html')` will find the correct precached\n * response for the currently active service worker, even if the actual cache\n * key is `'/index.html?__WB_REVISION__=1234abcd'`.\n *\n * @param {string|Request} request The key (without revisioning parameters)\n * to look up in the precache.\n * @return {Promise}\n */\n async matchPrecache(request) {\n const url = request instanceof Request ? request.url : request;\n const cacheKey = this.getCacheKeyForURL(url);\n if (cacheKey) {\n const cache = await self.caches.open(this.strategy.cacheName);\n return cache.match(cacheKey);\n }\n return undefined;\n }\n /**\n * Returns a function that looks up `url` in the precache (taking into\n * account revision information), and returns the corresponding `Response`.\n *\n * @param {string} url The precached URL which will be used to lookup the\n * `Response`.\n * @return {workbox-routing~handlerCallback}\n */\n createHandlerBoundToURL(url) {\n const cacheKey = this.getCacheKeyForURL(url);\n if (!cacheKey) {\n throw new WorkboxError('non-precached-url', { url });\n }\n return (options) => {\n options.request = new Request(url);\n options.params = Object.assign({ cacheKey }, options.params);\n return this.strategy.handle(options);\n };\n }\n}\nexport { PrecacheController };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { PrecacheController } from '../PrecacheController.js';\nimport '../_version.js';\nlet precacheController;\n/**\n * @return {PrecacheController}\n * @private\n */\nexport const getOrCreatePrecacheController = () => {\n if (!precacheController) {\n precacheController = new PrecacheController();\n }\n return precacheController;\n};\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { Route } from 'workbox-routing/Route.js';\nimport { generateURLVariations } from './utils/generateURLVariations.js';\nimport './_version.js';\n/**\n * A subclass of {@link workbox-routing.Route} that takes a\n * {@link workbox-precaching.PrecacheController}\n * instance and uses it to match incoming requests and handle fetching\n * responses from the precache.\n *\n * @memberof workbox-precaching\n * @extends workbox-routing.Route\n */\nclass PrecacheRoute extends Route {\n /**\n * @param {PrecacheController} precacheController A `PrecacheController`\n * instance used to both match requests and respond to fetch events.\n * @param {Object} [options] Options to control how requests are matched\n * against the list of precached URLs.\n * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will\n * check cache entries for a URLs ending with '/' to see if there is a hit when\n * appending the `directoryIndex` value.\n * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/, /^fbclid$/]] An\n * array of regex's to remove search params when looking for a cache match.\n * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will\n * check the cache for the URL with a `.html` added to the end of the end.\n * @param {workbox-precaching~urlManipulation} [options.urlManipulation]\n * This is a function that should take a URL and return an array of\n * alternative URLs that should be checked for precache matches.\n */\n constructor(precacheController, options) {\n const match = ({ request, }) => {\n const urlsToCacheKeys = precacheController.getURLsToCacheKeys();\n for (const possibleURL of generateURLVariations(request.url, options)) {\n const cacheKey = urlsToCacheKeys.get(possibleURL);\n if (cacheKey) {\n const integrity = precacheController.getIntegrityForCacheKey(cacheKey);\n return { cacheKey, integrity };\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Precaching did not find a match for ` + getFriendlyURL(request.url));\n }\n return;\n };\n super(match, precacheController.strategy);\n }\n}\nexport { PrecacheRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { removeIgnoredSearchParams } from './removeIgnoredSearchParams.js';\nimport '../_version.js';\n/**\n * Generator function that yields possible variations on the original URL to\n * check, one at a time.\n *\n * @param {string} url\n * @param {Object} options\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function* generateURLVariations(url, { ignoreURLParametersMatching = [/^utm_/, /^fbclid$/], directoryIndex = 'index.html', cleanURLs = true, urlManipulation, } = {}) {\n const urlObject = new URL(url, location.href);\n urlObject.hash = '';\n yield urlObject.href;\n const urlWithoutIgnoredParams = removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching);\n yield urlWithoutIgnoredParams.href;\n if (directoryIndex && urlWithoutIgnoredParams.pathname.endsWith('/')) {\n const directoryURL = new URL(urlWithoutIgnoredParams.href);\n directoryURL.pathname += directoryIndex;\n yield directoryURL.href;\n }\n if (cleanURLs) {\n const cleanURL = new URL(urlWithoutIgnoredParams.href);\n cleanURL.pathname += '.html';\n yield cleanURL.href;\n }\n if (urlManipulation) {\n const additionalURLs = urlManipulation({ url: urlObject });\n for (const urlToAttempt of additionalURLs) {\n yield urlToAttempt.href;\n }\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Removes any URL search parameters that should be ignored.\n *\n * @param {URL} urlObject The original URL.\n * @param {Array} ignoreURLParametersMatching RegExps to test against\n * each search parameter name. Matches mean that the search parameter should be\n * ignored.\n * @return {URL} The URL with any ignored search parameters removed.\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching = []) {\n // Convert the iterable into an array at the start of the loop to make sure\n // deletion doesn't mess up iteration.\n for (const paramName of [...urlObject.searchParams.keys()]) {\n if (ignoreURLParametersMatching.some((regExp) => regExp.test(paramName))) {\n urlObject.searchParams.delete(paramName);\n }\n }\n return urlObject;\n}\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { registerRoute } from 'workbox-routing/registerRoute.js';\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport { PrecacheRoute } from './PrecacheRoute.js';\nimport './_version.js';\n/**\n * Add a `fetch` listener to the service worker that will\n * respond to\n * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}\n * with precached assets.\n *\n * Requests for assets that aren't precached, the `FetchEvent` will not be\n * responded to, allowing the event to fall through to other `fetch` event\n * listeners.\n *\n * @param {Object} [options] See the {@link workbox-precaching.PrecacheRoute}\n * options.\n *\n * @memberof workbox-precaching\n */\nfunction addRoute(options) {\n const precacheController = getOrCreatePrecacheController();\n const precacheRoute = new PrecacheRoute(precacheController, options);\n registerRoute(precacheRoute);\n}\nexport { addRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Route } from './Route.js';\nimport { RegExpRoute } from './RegExpRoute.js';\nimport { getOrCreateDefaultRouter } from './utils/getOrCreateDefaultRouter.js';\nimport './_version.js';\n/**\n * Easily register a RegExp, string, or function with a caching\n * strategy to a singleton Router instance.\n *\n * This method will generate a Route for you if needed and\n * call {@link workbox-routing.Router#registerRoute}.\n *\n * @param {RegExp|string|workbox-routing.Route~matchCallback|workbox-routing.Route} capture\n * If the capture param is a `Route`, all other arguments will be ignored.\n * @param {workbox-routing~handlerCallback} [handler] A callback\n * function that returns a Promise resulting in a Response. This parameter\n * is required if `capture` is not a `Route` object.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n * @return {workbox-routing.Route} The generated `Route`.\n *\n * @memberof workbox-routing\n */\nfunction registerRoute(capture, handler, method) {\n let route;\n if (typeof capture === 'string') {\n const captureUrl = new URL(capture, location.href);\n if (process.env.NODE_ENV !== 'production') {\n if (!(capture.startsWith('/') || capture.startsWith('http'))) {\n throw new WorkboxError('invalid-string', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n // We want to check if Express-style wildcards are in the pathname only.\n // TODO: Remove this log message in v4.\n const valueToCheck = capture.startsWith('http')\n ? captureUrl.pathname\n : capture;\n // See https://github.com/pillarjs/path-to-regexp#parameters\n const wildcards = '[*:?+]';\n if (new RegExp(`${wildcards}`).exec(valueToCheck)) {\n logger.debug(`The '$capture' parameter contains an Express-style wildcard ` +\n `character (${wildcards}). Strings are now always interpreted as ` +\n `exact matches; use a RegExp for partial or wildcard matches.`);\n }\n }\n const matchCallback = ({ url }) => {\n if (process.env.NODE_ENV !== 'production') {\n if (url.pathname === captureUrl.pathname &&\n url.origin !== captureUrl.origin) {\n logger.debug(`${capture} only partially matches the cross-origin URL ` +\n `${url.toString()}. This route will only handle cross-origin requests ` +\n `if they match the entire URL.`);\n }\n }\n return url.href === captureUrl.href;\n };\n // If `capture` is a string then `handler` and `method` must be present.\n route = new Route(matchCallback, handler, method);\n }\n else if (capture instanceof RegExp) {\n // If `capture` is a `RegExp` then `handler` and `method` must be present.\n route = new RegExpRoute(capture, handler, method);\n }\n else if (typeof capture === 'function') {\n // If `capture` is a function then `handler` and `method` must be present.\n route = new Route(capture, handler, method);\n }\n else if (capture instanceof Route) {\n route = capture;\n }\n else {\n throw new WorkboxError('unsupported-route-type', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.registerRoute(route);\n return route;\n}\nexport { registerRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { deleteOutdatedCaches } from './utils/deleteOutdatedCaches.js';\nimport './_version.js';\n/**\n * Adds an `activate` event listener which will clean up incompatible\n * precaches that were created by older versions of Workbox.\n *\n * @memberof workbox-precaching\n */\nfunction cleanupOutdatedCaches() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('activate', ((event) => {\n const cacheName = cacheNames.getPrecacheName();\n event.waitUntil(deleteOutdatedCaches(cacheName).then((cachesDeleted) => {\n if (process.env.NODE_ENV !== 'production') {\n if (cachesDeleted.length > 0) {\n logger.log(`The following out-of-date precaches were cleaned up ` +\n `automatically:`, cachesDeleted);\n }\n }\n }));\n }));\n}\nexport { cleanupOutdatedCaches };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst SUBSTRING_TO_FIND = '-precache-';\n/**\n * Cleans up incompatible precaches that were created by older versions of\n * Workbox, by a service worker registered under the current scope.\n *\n * This is meant to be called as part of the `activate` event.\n *\n * This should be safe to use as long as you don't include `substringToFind`\n * (defaulting to `-precache-`) in your non-precache cache names.\n *\n * @param {string} currentPrecacheName The cache name currently in use for\n * precaching. This cache won't be deleted.\n * @param {string} [substringToFind='-precache-'] Cache names which include this\n * substring will be deleted (excluding `currentPrecacheName`).\n * @return {Array} A list of all the cache names that were deleted.\n *\n * @private\n * @memberof workbox-precaching\n */\nconst deleteOutdatedCaches = async (currentPrecacheName, substringToFind = SUBSTRING_TO_FIND) => {\n const cacheNames = await self.caches.keys();\n const cacheNamesToDelete = cacheNames.filter((cacheName) => {\n return (cacheName.includes(substringToFind) &&\n cacheName.includes(self.registration.scope) &&\n cacheName !== currentPrecacheName);\n });\n await Promise.all(cacheNamesToDelete.map((cacheName) => self.caches.delete(cacheName)));\n return cacheNamesToDelete;\n};\nexport { deleteOutdatedCaches };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport './_version.js';\n/**\n * Claim any currently available clients once the service worker\n * becomes active. This is normally used in conjunction with `skipWaiting()`.\n *\n * @memberof workbox-core\n */\nfunction clientsClaim() {\n self.addEventListener('activate', () => self.clients.claim());\n}\nexport { clientsClaim };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { addRoute } from './addRoute.js';\nimport { precache } from './precache.js';\nimport './_version.js';\n/**\n * This method will add entries to the precache list and add a route to\n * respond to fetch events.\n *\n * This is a convenience method that will call\n * {@link workbox-precaching.precache} and\n * {@link workbox-precaching.addRoute} in a single call.\n *\n * @param {Array} entries Array of entries to precache.\n * @param {Object} [options] See the\n * {@link workbox-precaching.PrecacheRoute} options.\n *\n * @memberof workbox-precaching\n */\nfunction precacheAndRoute(entries, options) {\n precache(entries);\n addRoute(options);\n}\nexport { precacheAndRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport './_version.js';\n/**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * {@link workbox-core.cacheNames|\"precache cache\"} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * Please note: This method **will not** serve any of the cached files for you.\n * It only precaches files. To respond to a network request you call\n * {@link workbox-precaching.addRoute}.\n *\n * If you have a single array of files to precache, you can just call\n * {@link workbox-precaching.precacheAndRoute}.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n *\n * @memberof workbox-precaching\n */\nfunction precache(entries) {\n const precacheController = getOrCreatePrecacheController();\n precacheController.precache(entries);\n}\nexport { precache };\n"],"names":["self","_","e","messageGenerator","fallback","code","args","msg","length","JSON","stringify","WorkboxError","Error","constructor","errorCode","details","super","this","name","normalizeHandler","handler","handle","Route","match","method","setCatchHandler","catchHandler","RegExpRoute","regExp","url","result","exec","href","origin","location","index","slice","Router","_routes","Map","_defaultHandlerMap","routes","addFetchListener","addEventListener","event","request","responsePromise","handleRequest","respondWith","addCacheListener","data","type","payload","requestPromises","Promise","all","urlsToCache","map","entry","Request","waitUntil","ports","then","postMessage","URL","protocol","startsWith","sameOrigin","params","route","findMatchingRoute","has","get","err","reject","_catchHandler","catch","async","catchErr","matchResult","Array","isArray","Object","keys","undefined","setDefaultHandler","set","registerRoute","push","unregisterRoute","routeIndex","indexOf","splice","defaultRouter","_cacheNameDetails","googleAnalytics","precache","prefix","runtime","suffix","registration","scope","_createCacheName","cacheName","filter","value","join","cacheNames","userCacheName","asyncFn","returnPromise","createCacheKey","urlObject","cacheKey","revision","cacheKeyURL","originalURL","searchParams","PrecacheInstallReportPlugin","updatedURLs","notUpdatedURLs","handlerWillStart","state","originalRequest","cachedResponseWillBeUsed","cachedResponse","PrecacheCacheKeyPlugin","precacheController","cacheKeyWillBeUsed","_precacheController","getCacheKeyForURL","headers","supportStatus","copyResponse","response","modifier","clonedResponse","clone","responseInit","Headers","status","statusText","modifiedResponseInit","body","testResponse","Response","error","canConstructResponseFromBodyStream","blob","stripParams","fullURL","ignoreParams","strippedURL","param","delete","Deferred","promise","resolve","quotaErrorCallbacks","Set","toRequest","input","StrategyHandler","strategy","options","_cacheKeys","assign","_strategy","_handlerDeferred","_extendLifetimePromises","_plugins","plugins","_pluginStateMap","plugin","fetch","mode","FetchEvent","preloadResponse","possiblePreloadResponse","hasCallback","cb","iterateCallbacks","thrownErrorMessage","message","pluginFilteredRequest","fetchResponse","fetchOptions","callback","runCallbacks","fetchAndCachePut","responseClone","cachePut","cacheMatch","key","matchOptions","effectiveRequest","getCacheKey","multiMatchOptions","caches","ms","setTimeout","String","replace","RegExp","responseToCache","_ensureResponseSafeToCache","cache","open","hasCacheUpdateCallback","oldResponse","strippedRequestURL","keysOptions","ignoreSearch","cacheKeys","cacheMatchIgnoreParams","put","executeQuotaErrorCallbacks","newResponse","statefulCallback","statefulParam","doneWaiting","shift","destroy","pluginsUsed","Strategy","responseDone","handleAll","_getResponse","_awaitComplete","_handle","waitUntilError","PrecacheStrategy","_fallbackToNetwork","fallbackToNetwork","copyRedirectedCacheableResponsesPlugin","_handleInstall","_handleFetch","integrityInManifest","integrity","integrityInRequest","noIntegrityConflict","_useDefaultCacheabilityPluginIfNeeded","defaultPluginIndex","cacheWillUpdatePluginCount","entries","defaultPrecacheCacheabilityPlugin","cacheWillUpdate","redirected","PrecacheController","_urlsToCacheKeys","_urlsToCacheModes","_cacheKeysToIntegrities","install","bind","activate","addToCacheList","_installAndActiveListenersAdded","urlsToWarnAbout","cacheMode","firstEntry","secondEntry","warningMessage","console","warn","installReportPlugin","credentials","currentlyCachedRequests","expectedCacheKeys","values","deletedURLs","getURLsToCacheKeys","getCachedURLs","getIntegrityForCacheKey","matchPrecache","createHandlerBoundToURL","getOrCreatePrecacheController","PrecacheRoute","urlsToCacheKeys","possibleURL","ignoreURLParametersMatching","directoryIndex","cleanURLs","urlManipulation","hash","urlWithoutIgnoredParams","paramName","some","test","removeIgnoredSearchParams","pathname","endsWith","directoryURL","cleanURL","additionalURLs","urlToAttempt","generateURLVariations","addRoute","capture","captureUrl","matchCallback","moduleName","funcName","currentPrecacheName","substringToFind","cacheNamesToDelete","includes","deleteOutdatedCaches","cachesDeleted","clients","claim"],"mappings":"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"} \ No newline at end of file