From 715d8501b5ff8eb942f0097fab04e5a5554ce799 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 21:47:11 +0000 Subject: [PATCH] Deployed 6e47d8c to v2.1.2 with MkDocs 1.6.1 and mike 2.1.3 --- latest | 2 +- v2.1.2/404.html | 1 + v2.1.2/CNAME | 1 + v2.1.2/assets/images/dashboard.png | Bin 0 -> 275564 bytes v2.1.2/assets/images/favicon-large.png | Bin 0 -> 18346 bytes v2.1.2/assets/images/favicon.ico | Bin 0 -> 101544 bytes v2.1.2/assets/images/favicon.png | Bin 0 -> 6230 bytes v2.1.2/assets/images/interface_view.png | Bin 0 -> 137679 bytes v2.1.2/assets/images/landing_page.png | Bin 0 -> 112478 bytes v2.1.2/assets/images/logo.svg | 2 + v2.1.2/assets/images/passkey_setup.png | Bin 0 -> 108988 bytes v2.1.2/assets/images/screenshot.png | Bin 0 -> 123161 bytes .../documentation/configuration/examples.png | Bin 0 -> 36664 bytes .../documentation/configuration/overview.png | Bin 0 -> 35557 bytes .../getting-started/binaries.png | Bin 0 -> 35833 bytes .../documentation/getting-started/docker.png | Bin 0 -> 35518 bytes .../documentation/getting-started/helm.png | Bin 0 -> 31537 bytes .../getting-started/reverse-proxy.png | Bin 0 -> 45686 bytes .../documentation/getting-started/sources.png | Bin 0 -> 37585 bytes .../documentation/monitoring/prometheus.png | Bin 0 -> 35356 bytes .../images/social/documentation/overview.png | Bin 0 -> 35557 bytes .../social/documentation/rest-api/api-doc.png | Bin 0 -> 34820 bytes .../social/documentation/upgrade/v1.png | Bin 0 -> 36666 bytes .../social/documentation/usage/backends.png | Bin 0 -> 38270 bytes .../social/documentation/usage/general.png | Bin 0 -> 34336 bytes .../social/documentation/usage/ldap.png | Bin 0 -> 32536 bytes .../social/documentation/usage/security.png | Bin 0 -> 36790 bytes .../social/documentation/usage/webhooks.png | Bin 0 -> 37853 bytes v2.1.2/assets/images/social/index.png | Bin 0 -> 40787 bytes v2.1.2/assets/images/wg-tool.png | Bin 0 -> 102076 bytes v2.1.2/assets/images/wgportal_dark.png | Bin 0 -> 134437 bytes v2.1.2/assets/images/wgportal_light.png | Bin 0 -> 133869 bytes .../assets/javascripts/bundle.79ae519e.min.js | 16 + .../javascripts/bundle.79ae519e.min.js.map | 7 + .../javascripts/lunr/min/lunr.ar.min.js | 1 + .../javascripts/lunr/min/lunr.da.min.js | 18 + .../javascripts/lunr/min/lunr.de.min.js | 18 + .../javascripts/lunr/min/lunr.du.min.js | 18 + .../javascripts/lunr/min/lunr.el.min.js | 1 + .../javascripts/lunr/min/lunr.es.min.js | 18 + .../javascripts/lunr/min/lunr.fi.min.js | 18 + .../javascripts/lunr/min/lunr.fr.min.js | 18 + .../javascripts/lunr/min/lunr.he.min.js | 1 + .../javascripts/lunr/min/lunr.hi.min.js | 1 + .../javascripts/lunr/min/lunr.hu.min.js | 18 + .../javascripts/lunr/min/lunr.hy.min.js | 1 + .../javascripts/lunr/min/lunr.it.min.js | 18 + .../javascripts/lunr/min/lunr.ja.min.js | 1 + .../javascripts/lunr/min/lunr.jp.min.js | 1 + .../javascripts/lunr/min/lunr.kn.min.js | 1 + .../javascripts/lunr/min/lunr.ko.min.js | 1 + .../javascripts/lunr/min/lunr.multi.min.js | 1 + .../javascripts/lunr/min/lunr.nl.min.js | 18 + .../javascripts/lunr/min/lunr.no.min.js | 18 + .../javascripts/lunr/min/lunr.pt.min.js | 18 + .../javascripts/lunr/min/lunr.ro.min.js | 18 + .../javascripts/lunr/min/lunr.ru.min.js | 18 + .../javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + .../javascripts/lunr/min/lunr.sv.min.js | 18 + .../javascripts/lunr/min/lunr.ta.min.js | 1 + .../javascripts/lunr/min/lunr.te.min.js | 1 + .../javascripts/lunr/min/lunr.th.min.js | 1 + .../javascripts/lunr/min/lunr.tr.min.js | 18 + .../javascripts/lunr/min/lunr.vi.min.js | 1 + .../javascripts/lunr/min/lunr.zh.min.js | 1 + v2.1.2/assets/javascripts/lunr/tinyseg.js | 206 + v2.1.2/assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../assets/javascripts/swagger-ui-bundle.js | 2 + .../javascripts/swagger-ui-bundle.js.map | 1 + .../swagger-ui-standalone-preset.js | 2 + .../swagger-ui-standalone-preset.js.map | 1 + .../workers/search.2c215733.min.js | 42 + .../workers/search.2c215733.min.js.map | 7 + .../assets/stylesheets/main.484c7ddc.min.css | 1 + .../stylesheets/main.484c7ddc.min.css.map | 1 + .../stylesheets/palette.ab4e12ef.min.css | 1 + .../stylesheets/palette.ab4e12ef.min.css.map | 1 + v2.1.2/assets/stylesheets/swagger-ui-dark.css | 849 +++ v2.1.2/assets/stylesheets/swagger-ui.css | 3 + v2.1.2/assets/stylesheets/swagger-ui.css.map | 1 + v2.1.2/assets/swagger-ui/oauth2-redirect.html | 79 + .../configuration/examples/index.html | 192 + .../configuration/overview/index.html | 94 + .../getting-started/binaries/index.html | 6 + .../getting-started/docker/index.html | 83 + .../getting-started/helm/index.html | 2 + .../getting-started/reverse-proxy/index.html | 69 + .../getting-started/sources/index.html | 8 + .../monitoring/prometheus/index.html | 8 + v2.1.2/documentation/overview/index.html | 1 + .../documentation/rest-api/api-doc/index.html | 72 + .../rest-api/api-doc/swagger-d042b843.html | 120 + v2.1.2/documentation/rest-api/swagger.yaml | 1567 ++++ v2.1.2/documentation/upgrade/v1/index.html | 9 + .../documentation/usage/backends/index.html | 15 + v2.1.2/documentation/usage/general/index.html | 2 + v2.1.2/documentation/usage/ldap/index.html | 6 + .../documentation/usage/security/index.html | 28 + .../documentation/usage/webhooks/index.html | 93 + v2.1.2/index.html | 348 + v2.1.2/javascript/img-comparison-slider.js | 2 + .../javascript/img-comparison-slider.js.map | 1 + v2.1.2/search/search_index.json | 1 + v2.1.2/sitemap.xml | 71 + v2.1.2/sitemap.xml.gz | Bin 0 -> 356 bytes v2.1.2/stylesheets/extra.css | 49 + v2.1.2/stylesheets/img-comparison-slider.css | 15 + v2.1.2/theme-overrides/layouts/home.html | 508 ++ v2.1.2/theme-overrides/main.html | 17 + v2.1.2/theme-overrides/partials/footer.html | 32 + versions.json | 9 +- 112 files changed, 11646 insertions(+), 3 deletions(-) create mode 100644 v2.1.2/404.html create mode 100644 v2.1.2/CNAME create mode 100644 v2.1.2/assets/images/dashboard.png create mode 100644 v2.1.2/assets/images/favicon-large.png create mode 100644 v2.1.2/assets/images/favicon.ico create mode 100644 v2.1.2/assets/images/favicon.png create mode 100644 v2.1.2/assets/images/interface_view.png create mode 100644 v2.1.2/assets/images/landing_page.png create mode 100644 v2.1.2/assets/images/logo.svg create mode 100644 v2.1.2/assets/images/passkey_setup.png create mode 100644 v2.1.2/assets/images/screenshot.png create mode 100644 v2.1.2/assets/images/social/documentation/configuration/examples.png create mode 100644 v2.1.2/assets/images/social/documentation/configuration/overview.png create mode 100644 v2.1.2/assets/images/social/documentation/getting-started/binaries.png create mode 100644 v2.1.2/assets/images/social/documentation/getting-started/docker.png create mode 100644 v2.1.2/assets/images/social/documentation/getting-started/helm.png create mode 100644 v2.1.2/assets/images/social/documentation/getting-started/reverse-proxy.png create mode 100644 v2.1.2/assets/images/social/documentation/getting-started/sources.png create mode 100644 v2.1.2/assets/images/social/documentation/monitoring/prometheus.png create mode 100644 v2.1.2/assets/images/social/documentation/overview.png create mode 100644 v2.1.2/assets/images/social/documentation/rest-api/api-doc.png create mode 100644 v2.1.2/assets/images/social/documentation/upgrade/v1.png create mode 100644 v2.1.2/assets/images/social/documentation/usage/backends.png create mode 100644 v2.1.2/assets/images/social/documentation/usage/general.png create mode 100644 v2.1.2/assets/images/social/documentation/usage/ldap.png create mode 100644 v2.1.2/assets/images/social/documentation/usage/security.png create mode 100644 v2.1.2/assets/images/social/documentation/usage/webhooks.png create mode 100644 v2.1.2/assets/images/social/index.png create mode 100644 v2.1.2/assets/images/wg-tool.png create mode 100644 v2.1.2/assets/images/wgportal_dark.png create mode 100644 v2.1.2/assets/images/wgportal_light.png create mode 100644 v2.1.2/assets/javascripts/bundle.79ae519e.min.js create mode 100644 v2.1.2/assets/javascripts/bundle.79ae519e.min.js.map create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 v2.1.2/assets/javascripts/lunr/tinyseg.js create mode 100644 v2.1.2/assets/javascripts/lunr/wordcut.js create mode 100644 v2.1.2/assets/javascripts/swagger-ui-bundle.js create mode 100644 v2.1.2/assets/javascripts/swagger-ui-bundle.js.map create mode 100644 v2.1.2/assets/javascripts/swagger-ui-standalone-preset.js create mode 100644 v2.1.2/assets/javascripts/swagger-ui-standalone-preset.js.map create mode 100644 v2.1.2/assets/javascripts/workers/search.2c215733.min.js create mode 100644 v2.1.2/assets/javascripts/workers/search.2c215733.min.js.map create mode 100644 v2.1.2/assets/stylesheets/main.484c7ddc.min.css create mode 100644 v2.1.2/assets/stylesheets/main.484c7ddc.min.css.map create mode 100644 v2.1.2/assets/stylesheets/palette.ab4e12ef.min.css create mode 100644 v2.1.2/assets/stylesheets/palette.ab4e12ef.min.css.map create mode 100644 v2.1.2/assets/stylesheets/swagger-ui-dark.css create mode 100644 v2.1.2/assets/stylesheets/swagger-ui.css create mode 100644 v2.1.2/assets/stylesheets/swagger-ui.css.map create mode 100644 v2.1.2/assets/swagger-ui/oauth2-redirect.html create mode 100644 v2.1.2/documentation/configuration/examples/index.html create mode 100644 v2.1.2/documentation/configuration/overview/index.html create mode 100644 v2.1.2/documentation/getting-started/binaries/index.html create mode 100644 v2.1.2/documentation/getting-started/docker/index.html create mode 100644 v2.1.2/documentation/getting-started/helm/index.html create mode 100644 v2.1.2/documentation/getting-started/reverse-proxy/index.html create mode 100644 v2.1.2/documentation/getting-started/sources/index.html create mode 100644 v2.1.2/documentation/monitoring/prometheus/index.html create mode 100644 v2.1.2/documentation/overview/index.html create mode 100644 v2.1.2/documentation/rest-api/api-doc/index.html create mode 100644 v2.1.2/documentation/rest-api/api-doc/swagger-d042b843.html create mode 100644 v2.1.2/documentation/rest-api/swagger.yaml create mode 100644 v2.1.2/documentation/upgrade/v1/index.html create mode 100644 v2.1.2/documentation/usage/backends/index.html create mode 100644 v2.1.2/documentation/usage/general/index.html create mode 100644 v2.1.2/documentation/usage/ldap/index.html create mode 100644 v2.1.2/documentation/usage/security/index.html create mode 100644 v2.1.2/documentation/usage/webhooks/index.html create mode 100644 v2.1.2/index.html create mode 100644 v2.1.2/javascript/img-comparison-slider.js create mode 100644 v2.1.2/javascript/img-comparison-slider.js.map create mode 100644 v2.1.2/search/search_index.json create mode 100644 v2.1.2/sitemap.xml create mode 100644 v2.1.2/sitemap.xml.gz create mode 100644 v2.1.2/stylesheets/extra.css create mode 100644 v2.1.2/stylesheets/img-comparison-slider.css create mode 100644 v2.1.2/theme-overrides/layouts/home.html create mode 100644 v2.1.2/theme-overrides/main.html create mode 100644 v2.1.2/theme-overrides/partials/footer.html diff --git a/latest b/latest index 76b426f..18f3fb1 120000 --- a/latest +++ b/latest @@ -1 +1 @@ -v2.1.1 \ No newline at end of file +v2.1.2 \ No newline at end of file diff --git a/v2.1.2/404.html b/v2.1.2/404.html new file mode 100644 index 0000000..b0b77a9 --- /dev/null +++ b/v2.1.2/404.html @@ -0,0 +1 @@ + WireGuard Portal

404 - Not found

\ No newline at end of file diff --git a/v2.1.2/CNAME b/v2.1.2/CNAME new file mode 100644 index 0000000..2d34f9f --- /dev/null +++ b/v2.1.2/CNAME @@ -0,0 +1 @@ +wgportal.org \ No newline at end of file diff --git a/v2.1.2/assets/images/dashboard.png b/v2.1.2/assets/images/dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..9360474f94a172cbc78ffea8f1992d7a3d7295a2 GIT binary patch literal 275564 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

VVJyOB@ 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

HB(Lm8GZ2-bn6OMqQL8N-r8fkHP3xgk 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ⅅ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

%9j{!;CDrpvWZ5)4+$k~&WE{vYp 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 literal 0 HcmV?d00001 diff --git a/v2.1.2/assets/images/logo.svg b/v2.1.2/assets/images/logo.svg new file mode 100644 index 0000000..99fdfc3 --- /dev/null +++ b/v2.1.2/assets/images/logo.svg @@ -0,0 +1,2 @@ + +WireGuard icon \ No newline at end of file diff --git a/v2.1.2/assets/images/passkey_setup.png b/v2.1.2/assets/images/passkey_setup.png new file mode 100644 index 0000000000000000000000000000000000000000..af39e89f10ec1afbeec13d577d02761f1f3bc158 GIT binary patch literal 108988 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 literal 0 HcmV?d00001 diff --git a/v2.1.2/assets/images/screenshot.png b/v2.1.2/assets/images/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..da7377cf2a0c9f175664ff7f1c574e05123595dc GIT binary patch literal 123161 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

KO^2x2I)?;s|8eI%Sq4T*>9x_&wx{1f* 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 literal 0 HcmV?d00001 diff --git a/v2.1.2/assets/images/social/documentation/configuration/examples.png b/v2.1.2/assets/images/social/documentation/configuration/examples.png new file mode 100644 index 0000000000000000000000000000000000000000..394f4915c71de271c903c94bc8c11908df0b38f3 GIT binary patch literal 36664 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

PovV~!YzfF)9E8&&PtC|FaCo)F$ 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 literal 0 HcmV?d00001 diff --git a/v2.1.2/assets/images/social/documentation/configuration/overview.png b/v2.1.2/assets/images/social/documentation/configuration/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..833e7bcd04f2925fd60164de5d2a5329d8ed3e87 GIT binary patch literal 35557 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ξx}ZUHxvX*rd3&M0utBqrJfw{+gqC=~_g@ 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 NYs=2fX+OE0`WMzrx)%Td literal 0 HcmV?d00001 diff --git a/v2.1.2/assets/images/social/documentation/getting-started/helm.png b/v2.1.2/assets/images/social/documentation/getting-started/helm.png new file mode 100644 index 0000000000000000000000000000000000000000..6daa0349d579d7b7325393ee95b6689a4b544cfa GIT binary patch literal 31537 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%0DvTIa)s%?3uR9z_QH{og@2(~Muqv2H$; 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 Q)7LBSJGeJ-_wn=p4cas7ZvX%Q literal 0 HcmV?d00001 diff --git a/v2.1.2/assets/images/social/documentation/getting-started/sources.png b/v2.1.2/assets/images/social/documentation/getting-started/sources.png new file mode 100644 index 0000000000000000000000000000000000000000..0fb30b0c933e2462ead56dce35050c0977e8af45 GIT binary patch literal 37585 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 QlF2c*ZQq){dEe>(0MjLo?*IS* literal 0 HcmV?d00001 diff --git a/v2.1.2/assets/images/social/documentation/upgrade/v1.png b/v2.1.2/assets/images/social/documentation/upgrade/v1.png new file mode 100644 index 0000000000000000000000000000000000000000..e07bed9950ba92ade01f5aa2097aff06c4bdbd5d GIT binary patch literal 36666 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%0Dr0iW>ys!R$!c?1T!m0`89aM6x>iix2D9W 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
\n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * Just emits 'complete', and nothing else.\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = ((x: any): x is ArrayLike => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable(obj: any): obj is AsyncIterable {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike(obj: any): obj is ReadableStreamLike {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an \n * \n *\n * */\n\n.aspect-ratio {\n height: 0;\n position: relative;\n}\n\n.aspect-ratio--16x9 { padding-bottom: 56.25%; }\n.aspect-ratio--9x16 { padding-bottom: 177.77%; }\n\n.aspect-ratio--4x3 { padding-bottom: 75%; }\n.aspect-ratio--3x4 { padding-bottom: 133.33%; }\n\n.aspect-ratio--6x4 { padding-bottom: 66.6%; }\n.aspect-ratio--4x6 { padding-bottom: 150%; }\n\n.aspect-ratio--8x5 { padding-bottom: 62.5%; }\n.aspect-ratio--5x8 { padding-bottom: 160%; }\n\n.aspect-ratio--7x5 { padding-bottom: 71.42%; }\n.aspect-ratio--5x7 { padding-bottom: 140%; }\n\n.aspect-ratio--1x1 { padding-bottom: 100%; }\n\n.aspect-ratio--object {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n}\n\n@media #{$breakpoint-not-small}{\n .aspect-ratio-ns {\n height: 0;\n position: relative;\n }\n .aspect-ratio--16x9-ns { padding-bottom: 56.25%; }\n .aspect-ratio--9x16-ns { padding-bottom: 177.77%; }\n .aspect-ratio--4x3-ns { padding-bottom: 75%; }\n .aspect-ratio--3x4-ns { padding-bottom: 133.33%; }\n .aspect-ratio--6x4-ns { padding-bottom: 66.6%; }\n .aspect-ratio--4x6-ns { padding-bottom: 150%; }\n .aspect-ratio--8x5-ns { padding-bottom: 62.5%; }\n .aspect-ratio--5x8-ns { padding-bottom: 160%; }\n .aspect-ratio--7x5-ns { padding-bottom: 71.42%; }\n .aspect-ratio--5x7-ns { padding-bottom: 140%; }\n .aspect-ratio--1x1-ns { padding-bottom: 100%; }\n .aspect-ratio--object-ns {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n }\n}\n\n@media #{$breakpoint-medium}{\n .aspect-ratio-m {\n height: 0;\n position: relative;\n }\n .aspect-ratio--16x9-m { padding-bottom: 56.25%; }\n .aspect-ratio--9x16-m { padding-bottom: 177.77%; }\n .aspect-ratio--4x3-m { padding-bottom: 75%; }\n .aspect-ratio--3x4-m { padding-bottom: 133.33%; }\n .aspect-ratio--6x4-m { padding-bottom: 66.6%; }\n .aspect-ratio--4x6-m { padding-bottom: 150%; }\n .aspect-ratio--8x5-m { padding-bottom: 62.5%; }\n .aspect-ratio--5x8-m { padding-bottom: 160%; }\n .aspect-ratio--7x5-m { padding-bottom: 71.42%; }\n .aspect-ratio--5x7-m { padding-bottom: 140%; }\n .aspect-ratio--1x1-m { padding-bottom: 100%; }\n .aspect-ratio--object-m {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n }\n}\n\n@media #{$breakpoint-large}{\n .aspect-ratio-l {\n height: 0;\n position: relative;\n }\n .aspect-ratio--16x9-l { padding-bottom: 56.25%; }\n .aspect-ratio--9x16-l { padding-bottom: 177.77%; }\n .aspect-ratio--4x3-l { padding-bottom: 75%; }\n .aspect-ratio--3x4-l { padding-bottom: 133.33%; }\n .aspect-ratio--6x4-l { padding-bottom: 66.6%; }\n .aspect-ratio--4x6-l { padding-bottom: 150%; }\n .aspect-ratio--8x5-l { padding-bottom: 62.5%; }\n .aspect-ratio--5x8-l { padding-bottom: 160%; }\n .aspect-ratio--7x5-l { padding-bottom: 71.42%; }\n .aspect-ratio--5x7-l { padding-bottom: 140%; }\n .aspect-ratio--1x1-l { padding-bottom: 100%; }\n .aspect-ratio--object-l {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n IMAGES\n Docs: http://tachyons.io/docs/elements/images/\n\n*/\n\n/* Responsive images! */\n\nimg { max-width: 100%; }\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BACKGROUND SIZE\n Docs: http://tachyons.io/docs/themes/background-size/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n/*\n Often used in combination with background image set as an inline style\n on an html element.\n*/\n\n .cover { background-size: cover!important; }\n .contain { background-size: contain!important; }\n\n@media #{$breakpoint-not-small} {\n .cover-ns { background-size: cover!important; }\n .contain-ns { background-size: contain!important; }\n}\n\n@media #{$breakpoint-medium} {\n .cover-m { background-size: cover!important; }\n .contain-m { background-size: contain!important; }\n}\n\n@media #{$breakpoint-large} {\n .cover-l { background-size: cover!important; }\n .contain-l { background-size: contain!important; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BACKGROUND POSITION\n\n Base:\n bg = background\n\n Modifiers:\n -center = center center\n -top = top center\n -right = center right\n -bottom = bottom center\n -left = center left\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n.bg-center { \n background-repeat: no-repeat;\n background-position: center center; \n}\n\n.bg-top { \n background-repeat: no-repeat; \n background-position: top center; \n}\n\n.bg-right { \n background-repeat: no-repeat; \n background-position: center right; \n}\n\n.bg-bottom { \n background-repeat: no-repeat; \n background-position: bottom center; \n}\n\n.bg-left { \n background-repeat: no-repeat; \n background-position: center left; \n}\n\n@media #{$breakpoint-not-small} {\n .bg-center-ns { \n background-repeat: no-repeat;\n background-position: center center; \n }\n\n .bg-top-ns { \n background-repeat: no-repeat; \n background-position: top center; \n }\n\n .bg-right-ns { \n background-repeat: no-repeat; \n background-position: center right; \n }\n\n .bg-bottom-ns { \n background-repeat: no-repeat; \n background-position: bottom center; \n }\n\n .bg-left-ns { \n background-repeat: no-repeat; \n background-position: center left; \n }\n}\n\n@media #{$breakpoint-medium} {\n .bg-center-m { \n background-repeat: no-repeat;\n background-position: center center; \n }\n\n .bg-top-m { \n background-repeat: no-repeat; \n background-position: top center; \n }\n\n .bg-right-m { \n background-repeat: no-repeat; \n background-position: center right; \n }\n\n .bg-bottom-m { \n background-repeat: no-repeat; \n background-position: bottom center; \n }\n\n .bg-left-m { \n background-repeat: no-repeat; \n background-position: center left; \n }\n}\n\n@media #{$breakpoint-large} {\n .bg-center-l { \n background-repeat: no-repeat;\n background-position: center center; \n }\n\n .bg-top-l { \n background-repeat: no-repeat; \n background-position: top center; \n }\n\n .bg-right-l { \n background-repeat: no-repeat; \n background-position: center right; \n }\n\n .bg-bottom-l { \n background-repeat: no-repeat; \n background-position: bottom center; \n }\n\n .bg-left-l { \n background-repeat: no-repeat; \n background-position: center left; \n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n OUTLINES\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.outline { outline: 1px solid; }\n.outline-transparent { outline: 1px solid transparent; }\n.outline-0 { outline: 0; }\n\n@media #{$breakpoint-not-small} {\n .outline-ns { outline: 1px solid; }\n .outline-transparent-ns { outline: 1px solid transparent; }\n .outline-0-ns { outline: 0; }\n}\n\n@media #{$breakpoint-medium} {\n .outline-m { outline: 1px solid; }\n .outline-transparent-m { outline: 1px solid transparent; }\n .outline-0-m { outline: 0; }\n}\n\n@media #{$breakpoint-large} {\n .outline-l { outline: 1px solid; }\n .outline-transparent-l { outline: 1px solid transparent; }\n .outline-0-l { outline: 0; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDERS\n Docs: http://tachyons.io/docs/themes/borders/\n\n Base:\n b = border\n\n Modifiers:\n a = all\n t = top\n r = right\n b = bottom\n l = left\n n = none\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n .ba { border-style: solid; border-width: 1px; }\n .bt { border-top-style: solid; border-top-width: 1px; }\n .br { border-right-style: solid; border-right-width: 1px; }\n .bb { border-bottom-style: solid; border-bottom-width: 1px; }\n .bl { border-left-style: solid; border-left-width: 1px; }\n .bn { border-style: none; border-width: 0; }\n\n\n@media #{$breakpoint-not-small} {\n .ba-ns { border-style: solid; border-width: 1px; }\n .bt-ns { border-top-style: solid; border-top-width: 1px; }\n .br-ns { border-right-style: solid; border-right-width: 1px; }\n .bb-ns { border-bottom-style: solid; border-bottom-width: 1px; }\n .bl-ns { border-left-style: solid; border-left-width: 1px; }\n .bn-ns { border-style: none; border-width: 0; }\n}\n\n@media #{$breakpoint-medium} {\n .ba-m { border-style: solid; border-width: 1px; }\n .bt-m { border-top-style: solid; border-top-width: 1px; }\n .br-m { border-right-style: solid; border-right-width: 1px; }\n .bb-m { border-bottom-style: solid; border-bottom-width: 1px; }\n .bl-m { border-left-style: solid; border-left-width: 1px; }\n .bn-m { border-style: none; border-width: 0; }\n}\n\n@media #{$breakpoint-large} {\n .ba-l { border-style: solid; border-width: 1px; }\n .bt-l { border-top-style: solid; border-top-width: 1px; }\n .br-l { border-right-style: solid; border-right-width: 1px; }\n .bb-l { border-bottom-style: solid; border-bottom-width: 1px; }\n .bl-l { border-left-style: solid; border-left-width: 1px; }\n .bn-l { border-style: none; border-width: 0; }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDER COLORS\n Docs: http://tachyons.io/docs/themes/borders/\n\n Border colors can be used to extend the base\n border classes ba,bt,bb,br,bl found in the _borders.css file.\n\n The base border class by default will set the color of the border\n to that of the current text color. These classes are for the cases\n where you desire for the text and border colors to be different.\n\n Base:\n b = border\n\n Modifiers:\n --color-name = each color variable name is also a border color name\n\n*/\n\n.b--black { border-color: $black; }\n.b--near-black { border-color: $near-black; }\n.b--dark-gray { border-color: $dark-gray; }\n.b--mid-gray { border-color: $mid-gray; }\n.b--gray { border-color: $gray; }\n.b--silver { border-color: $silver; }\n.b--light-silver { border-color: $light-silver; }\n.b--moon-gray { border-color: $moon-gray; }\n.b--light-gray { border-color: $light-gray; }\n.b--near-white { border-color: $near-white; }\n.b--white { border-color: $white; }\n\n.b--white-90 { border-color: $white-90; }\n.b--white-80 { border-color: $white-80; }\n.b--white-70 { border-color: $white-70; }\n.b--white-60 { border-color: $white-60; }\n.b--white-50 { border-color: $white-50; }\n.b--white-40 { border-color: $white-40; }\n.b--white-30 { border-color: $white-30; }\n.b--white-20 { border-color: $white-20; }\n.b--white-10 { border-color: $white-10; }\n.b--white-05 { border-color: $white-05; }\n.b--white-025 { border-color: $white-025; }\n.b--white-0125 { border-color: $white-0125; }\n\n.b--black-90 { border-color: $black-90; }\n.b--black-80 { border-color: $black-80; }\n.b--black-70 { border-color: $black-70; }\n.b--black-60 { border-color: $black-60; }\n.b--black-50 { border-color: $black-50; }\n.b--black-40 { border-color: $black-40; }\n.b--black-30 { border-color: $black-30; }\n.b--black-20 { border-color: $black-20; }\n.b--black-10 { border-color: $black-10; }\n.b--black-05 { border-color: $black-05; }\n.b--black-025 { border-color: $black-025; }\n.b--black-0125 { border-color: $black-0125; }\n\n.b--dark-red { border-color: $dark-red; }\n.b--red { border-color: $red; }\n.b--light-red { border-color: $light-red; }\n.b--orange { border-color: $orange; }\n.b--gold { border-color: $gold; }\n.b--yellow { border-color: $yellow; }\n.b--light-yellow { border-color: $light-yellow; }\n.b--purple { border-color: $purple; }\n.b--light-purple { border-color: $light-purple; }\n.b--dark-pink { border-color: $dark-pink; }\n.b--hot-pink { border-color: $hot-pink; }\n.b--pink { border-color: $pink; }\n.b--light-pink { border-color: $light-pink; }\n.b--dark-green { border-color: $dark-green; }\n.b--green { border-color: $green; }\n.b--light-green { border-color: $light-green; }\n.b--navy { border-color: $navy; }\n.b--dark-blue { border-color: $dark-blue; }\n.b--blue { border-color: $blue; }\n.b--light-blue { border-color: $light-blue; }\n.b--lightest-blue { border-color: $lightest-blue; }\n.b--washed-blue { border-color: $washed-blue; }\n.b--washed-green { border-color: $washed-green; }\n.b--washed-yellow { border-color: $washed-yellow; }\n.b--washed-red { border-color: $washed-red; }\n\n.b--transparent { border-color: $transparent; }\n.b--inherit { border-color: inherit; }\n","\n// Converted Variables\n\n$sans-serif: -apple-system, BlinkMacSystemFont, 'avenir next', avenir, helvetica, 'helvetica neue', ubuntu, roboto, noto, 'segoe ui', arial, sans-serif !default;\n$serif: georgia, serif !default;\n$code: consolas, monaco, monospace !default;\n$font-size-headline: 6rem !default;\n$font-size-subheadline: 5rem !default;\n$font-size-1: 3rem !default;\n$font-size-2: 2.25rem !default;\n$font-size-3: 1.5rem !default;\n$font-size-4: 1.25rem !default;\n$font-size-5: 1rem !default;\n$font-size-6: .875rem !default;\n$font-size-7: .75rem !default;\n$letter-spacing-tight: -.05em !default;\n$letter-spacing-1: .1em !default;\n$letter-spacing-2: .25em !default;\n$line-height-solid: 1 !default;\n$line-height-title: 1.25 !default;\n$line-height-copy: 1.5 !default;\n$measure: 30em !default;\n$measure-narrow: 20em !default;\n$measure-wide: 34em !default;\n$spacing-none: 0 !default;\n$spacing-extra-small: .25rem !default;\n$spacing-small: .5rem !default;\n$spacing-medium: 1rem !default;\n$spacing-large: 2rem !default;\n$spacing-extra-large: 4rem !default;\n$spacing-extra-extra-large: 8rem !default;\n$spacing-extra-extra-extra-large: 16rem !default;\n$spacing-copy-separator: 1.5em !default;\n$height-1: 1rem !default;\n$height-2: 2rem !default;\n$height-3: 4rem !default;\n$height-4: 8rem !default;\n$height-5: 16rem !default;\n$width-1: 1rem !default;\n$width-2: 2rem !default;\n$width-3: 4rem !default;\n$width-4: 8rem !default;\n$width-5: 16rem !default;\n$max-width-1: 1rem !default;\n$max-width-2: 2rem !default;\n$max-width-3: 4rem !default;\n$max-width-4: 8rem !default;\n$max-width-5: 16rem !default;\n$max-width-6: 32rem !default;\n$max-width-7: 48rem !default;\n$max-width-8: 64rem !default;\n$max-width-9: 96rem !default;\n$border-radius-none: 0 !default;\n$border-radius-1: .125rem !default;\n$border-radius-2: .25rem !default;\n$border-radius-3: .5rem !default;\n$border-radius-4: 1rem !default;\n$border-radius-circle: 100% !default;\n$border-radius-pill: 9999px !default;\n$border-width-none: 0 !default;\n$border-width-1: .125rem !default;\n$border-width-2: .25rem !default;\n$border-width-3: .5rem !default;\n$border-width-4: 1rem !default;\n$border-width-5: 2rem !default;\n$box-shadow-1: 0px 0px 4px 2px rgba( 0, 0, 0, 0.2 ) !default;\n$box-shadow-2: 0px 0px 8px 2px rgba( 0, 0, 0, 0.2 ) !default;\n$box-shadow-3: 2px 2px 4px 2px rgba( 0, 0, 0, 0.2 ) !default;\n$box-shadow-4: 2px 2px 8px 0px rgba( 0, 0, 0, 0.2 ) !default;\n$box-shadow-5: 4px 4px 8px 0px rgba( 0, 0, 0, 0.2 ) !default;\n$black: #000 !default;\n$near-black: #111 !default;\n$dark-gray: #333 !default;\n$mid-gray: #555 !default;\n$gray: #777 !default;\n$silver: #999 !default;\n$light-silver: #aaa !default;\n$moon-gray: #ccc !default;\n$light-gray: #eee !default;\n$near-white: #f4f4f4 !default;\n$white: #fff !default;\n$transparent: transparent !default;\n$black-90: rgba(0,0,0,.9) !default;\n$black-80: rgba(0,0,0,.8) !default;\n$black-70: rgba(0,0,0,.7) !default;\n$black-60: rgba(0,0,0,.6) !default;\n$black-50: rgba(0,0,0,.5) !default;\n$black-40: rgba(0,0,0,.4) !default;\n$black-30: rgba(0,0,0,.3) !default;\n$black-20: rgba(0,0,0,.2) !default;\n$black-10: rgba(0,0,0,.1) !default;\n$black-05: rgba(0,0,0,.05) !default;\n$black-025: rgba(0,0,0,.025) !default;\n$black-0125: rgba(0,0,0,.0125) !default;\n$white-90: rgba(255,255,255,.9) !default;\n$white-80: rgba(255,255,255,.8) !default;\n$white-70: rgba(255,255,255,.7) !default;\n$white-60: rgba(255,255,255,.6) !default;\n$white-50: rgba(255,255,255,.5) !default;\n$white-40: rgba(255,255,255,.4) !default;\n$white-30: rgba(255,255,255,.3) !default;\n$white-20: rgba(255,255,255,.2) !default;\n$white-10: rgba(255,255,255,.1) !default;\n$white-05: rgba(255,255,255,.05) !default;\n$white-025: rgba(255,255,255,.025) !default;\n$white-0125: rgba(255,255,255,.0125) !default;\n$dark-red: #e7040f !default;\n$red: #ff4136 !default;\n$light-red: #ff725c !default;\n$orange: #ff6300 !default;\n$gold: #ffb700 !default;\n$yellow: #ffd700 !default;\n$light-yellow: #fbf1a9 !default;\n$purple: #5e2ca5 !default;\n$light-purple: #a463f2 !default;\n$dark-pink: #d5008f !default;\n$hot-pink: #ff41b4 !default;\n$pink: #ff80cc !default;\n$light-pink: #ffa3d7 !default;\n$dark-green: #137752 !default;\n$green: #19a974 !default;\n$light-green: #9eebcf !default;\n$navy: #001b44 !default;\n$dark-blue: #00449e !default;\n$blue: #357edd !default;\n$light-blue: #96ccff !default;\n$lightest-blue: #cdecff !default;\n$washed-blue: #f6fffe !default;\n$washed-green: #e8fdf5 !default;\n$washed-yellow: #fffceb !default;\n$washed-red: #ffdfdf !default;\n\n// Custom Media Query Variables\n\n$breakpoint-not-small: 'screen and (min-width: 30em)' !default;\n$breakpoint-medium: 'screen and (min-width: 30em) and (max-width: 60em)' !default;\n$breakpoint-large: 'screen and (min-width: 60em)' !default;\n\n/*\n\n VARIABLES\n\n*/\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDER RADIUS\n Docs: http://tachyons.io/docs/themes/border-radius/\n\n Base:\n br = border-radius\n\n Modifiers:\n 0 = 0/none\n 1 = 1st step in scale\n 2 = 2nd step in scale\n 3 = 3rd step in scale\n 4 = 4th step in scale\n\n Literal values:\n -100 = 100%\n -pill = 9999px\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n .br0 { border-radius: $border-radius-none }\n .br1 { border-radius: $border-radius-1; }\n .br2 { border-radius: $border-radius-2; }\n .br3 { border-radius: $border-radius-3; }\n .br4 { border-radius: $border-radius-4; }\n .br-100 { border-radius: $border-radius-circle; }\n .br-pill { border-radius: $border-radius-pill; }\n .br--bottom {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n .br--top {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n .br--right {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .br--left {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n@media #{$breakpoint-not-small} {\n .br0-ns { border-radius: $border-radius-none }\n .br1-ns { border-radius: $border-radius-1; }\n .br2-ns { border-radius: $border-radius-2; }\n .br3-ns { border-radius: $border-radius-3; }\n .br4-ns { border-radius: $border-radius-4; }\n .br-100-ns { border-radius: $border-radius-circle; }\n .br-pill-ns { border-radius: $border-radius-pill; }\n .br--bottom-ns {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n .br--top-ns {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n .br--right-ns {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .br--left-ns {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n}\n\n@media #{$breakpoint-medium} {\n .br0-m { border-radius: $border-radius-none }\n .br1-m { border-radius: $border-radius-1; }\n .br2-m { border-radius: $border-radius-2; }\n .br3-m { border-radius: $border-radius-3; }\n .br4-m { border-radius: $border-radius-4; }\n .br-100-m { border-radius: $border-radius-circle; }\n .br-pill-m { border-radius: $border-radius-pill; }\n .br--bottom-m {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n .br--top-m {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n .br--right-m {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .br--left-m {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n}\n\n@media #{$breakpoint-large} {\n .br0-l { border-radius: $border-radius-none }\n .br1-l { border-radius: $border-radius-1; }\n .br2-l { border-radius: $border-radius-2; }\n .br3-l { border-radius: $border-radius-3; }\n .br4-l { border-radius: $border-radius-4; }\n .br-100-l { border-radius: $border-radius-circle; }\n .br-pill-l { border-radius: $border-radius-pill; }\n .br--bottom-l {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n .br--top-l {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n .br--right-l {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .br--left-l {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDER STYLES\n Docs: http://tachyons.io/docs/themes/borders/\n\n Depends on base border module in _borders.css\n\n Base:\n b = border-style\n\n Modifiers:\n --none = none\n --dotted = dotted\n --dashed = dashed\n --solid = solid\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n.b--dotted { border-style: dotted; }\n.b--dashed { border-style: dashed; }\n.b--solid { border-style: solid; }\n.b--none { border-style: none; }\n\n@media #{$breakpoint-not-small} {\n .b--dotted-ns { border-style: dotted; }\n .b--dashed-ns { border-style: dashed; }\n .b--solid-ns { border-style: solid; }\n .b--none-ns { border-style: none; }\n}\n\n@media #{$breakpoint-medium} {\n .b--dotted-m { border-style: dotted; }\n .b--dashed-m { border-style: dashed; }\n .b--solid-m { border-style: solid; }\n .b--none-m { border-style: none; }\n}\n\n@media #{$breakpoint-large} {\n .b--dotted-l { border-style: dotted; }\n .b--dashed-l { border-style: dashed; }\n .b--solid-l { border-style: solid; }\n .b--none-l { border-style: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDER WIDTHS\n Docs: http://tachyons.io/docs/themes/borders/\n\n Base:\n bw = border-width\n\n Modifiers:\n 0 = 0 width border\n 1 = 1st step in border-width scale\n 2 = 2nd step in border-width scale\n 3 = 3rd step in border-width scale\n 4 = 4th step in border-width scale\n 5 = 5th step in border-width scale\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.bw0 { border-width: $border-width-none; }\n.bw1 { border-width: $border-width-1; }\n.bw2 { border-width: $border-width-2; }\n.bw3 { border-width: $border-width-3; }\n.bw4 { border-width: $border-width-4; }\n.bw5 { border-width: $border-width-5; }\n\n/* Resets */\n.bt-0 { border-top-width: $border-width-none }\n.br-0 { border-right-width: $border-width-none }\n.bb-0 { border-bottom-width: $border-width-none }\n.bl-0 { border-left-width: $border-width-none }\n\n@media #{$breakpoint-not-small} {\n .bw0-ns { border-width: $border-width-none; }\n .bw1-ns { border-width: $border-width-1; }\n .bw2-ns { border-width: $border-width-2; }\n .bw3-ns { border-width: $border-width-3; }\n .bw4-ns { border-width: $border-width-4; }\n .bw5-ns { border-width: $border-width-5; }\n .bt-0-ns { border-top-width: $border-width-none }\n .br-0-ns { border-right-width: $border-width-none }\n .bb-0-ns { border-bottom-width: $border-width-none }\n .bl-0-ns { border-left-width: $border-width-none }\n}\n\n@media #{$breakpoint-medium} {\n .bw0-m { border-width: $border-width-none; }\n .bw1-m { border-width: $border-width-1; }\n .bw2-m { border-width: $border-width-2; }\n .bw3-m { border-width: $border-width-3; }\n .bw4-m { border-width: $border-width-4; }\n .bw5-m { border-width: $border-width-5; }\n .bt-0-m { border-top-width: $border-width-none }\n .br-0-m { border-right-width: $border-width-none }\n .bb-0-m { border-bottom-width: $border-width-none }\n .bl-0-m { border-left-width: $border-width-none }\n}\n\n@media #{$breakpoint-large} {\n .bw0-l { border-width: $border-width-none; }\n .bw1-l { border-width: $border-width-1; }\n .bw2-l { border-width: $border-width-2; }\n .bw3-l { border-width: $border-width-3; }\n .bw4-l { border-width: $border-width-4; }\n .bw5-l { border-width: $border-width-5; }\n .bt-0-l { border-top-width: $border-width-none }\n .br-0-l { border-right-width: $border-width-none }\n .bb-0-l { border-bottom-width: $border-width-none }\n .bl-0-l { border-left-width: $border-width-none }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BOX-SHADOW\n Docs: http://tachyons.io/docs/themes/box-shadow/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n.shadow-1 { box-shadow: $box-shadow-1; }\n.shadow-2 { box-shadow: $box-shadow-2; }\n.shadow-3 { box-shadow: $box-shadow-3; }\n.shadow-4 { box-shadow: $box-shadow-4; }\n.shadow-5 { box-shadow: $box-shadow-5; }\n\n@media #{$breakpoint-not-small} {\n .shadow-1-ns { box-shadow: $box-shadow-1; }\n .shadow-2-ns { box-shadow: $box-shadow-2; }\n .shadow-3-ns { box-shadow: $box-shadow-3; }\n .shadow-4-ns { box-shadow: $box-shadow-4; }\n .shadow-5-ns { box-shadow: $box-shadow-5; }\n}\n\n@media #{$breakpoint-medium} {\n .shadow-1-m { box-shadow: $box-shadow-1; }\n .shadow-2-m { box-shadow: $box-shadow-2; }\n .shadow-3-m { box-shadow: $box-shadow-3; }\n .shadow-4-m { box-shadow: $box-shadow-4; }\n .shadow-5-m { box-shadow: $box-shadow-5; }\n}\n\n@media #{$breakpoint-large} {\n .shadow-1-l { box-shadow: $box-shadow-1; }\n .shadow-2-l { box-shadow: $box-shadow-2; }\n .shadow-3-l { box-shadow: $box-shadow-3; }\n .shadow-4-l { box-shadow: $box-shadow-4; }\n .shadow-5-l { box-shadow: $box-shadow-5; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n CODE\n\n*/\n\n.pre {\n overflow-x: auto;\n overflow-y: hidden;\n overflow: scroll;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n COORDINATES\n Docs: http://tachyons.io/docs/layout/position/\n\n Use in combination with the position module.\n\n Base:\n top\n bottom\n right\n left\n\n Modifiers:\n -0 = literal value 0\n -1 = literal value 1\n -2 = literal value 2\n --1 = literal value -1\n --2 = literal value -2\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.top-0 { top: 0; }\n.right-0 { right: 0; }\n.bottom-0 { bottom: 0; }\n.left-0 { left: 0; }\n\n.top-1 { top: 1rem; }\n.right-1 { right: 1rem; }\n.bottom-1 { bottom: 1rem; }\n.left-1 { left: 1rem; }\n\n.top-2 { top: 2rem; }\n.right-2 { right: 2rem; }\n.bottom-2 { bottom: 2rem; }\n.left-2 { left: 2rem; }\n\n.top--1 { top: -1rem; }\n.right--1 { right: -1rem; }\n.bottom--1 { bottom: -1rem; }\n.left--1 { left: -1rem; }\n\n.top--2 { top: -2rem; }\n.right--2 { right: -2rem; }\n.bottom--2 { bottom: -2rem; }\n.left--2 { left: -2rem; }\n\n\n.absolute--fill {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media #{$breakpoint-not-small} {\n .top-0-ns { top: 0; }\n .left-0-ns { left: 0; }\n .right-0-ns { right: 0; }\n .bottom-0-ns { bottom: 0; }\n .top-1-ns { top: 1rem; }\n .left-1-ns { left: 1rem; }\n .right-1-ns { right: 1rem; }\n .bottom-1-ns { bottom: 1rem; }\n .top-2-ns { top: 2rem; }\n .left-2-ns { left: 2rem; }\n .right-2-ns { right: 2rem; }\n .bottom-2-ns { bottom: 2rem; }\n .top--1-ns { top: -1rem; }\n .right--1-ns { right: -1rem; }\n .bottom--1-ns { bottom: -1rem; }\n .left--1-ns { left: -1rem; }\n .top--2-ns { top: -2rem; }\n .right--2-ns { right: -2rem; }\n .bottom--2-ns { bottom: -2rem; }\n .left--2-ns { left: -2rem; }\n .absolute--fill-ns {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n\n@media #{$breakpoint-medium} {\n .top-0-m { top: 0; }\n .left-0-m { left: 0; }\n .right-0-m { right: 0; }\n .bottom-0-m { bottom: 0; }\n .top-1-m { top: 1rem; }\n .left-1-m { left: 1rem; }\n .right-1-m { right: 1rem; }\n .bottom-1-m { bottom: 1rem; }\n .top-2-m { top: 2rem; }\n .left-2-m { left: 2rem; }\n .right-2-m { right: 2rem; }\n .bottom-2-m { bottom: 2rem; }\n .top--1-m { top: -1rem; }\n .right--1-m { right: -1rem; }\n .bottom--1-m { bottom: -1rem; }\n .left--1-m { left: -1rem; }\n .top--2-m { top: -2rem; }\n .right--2-m { right: -2rem; }\n .bottom--2-m { bottom: -2rem; }\n .left--2-m { left: -2rem; }\n .absolute--fill-m {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n\n@media #{$breakpoint-large} {\n .top-0-l { top: 0; }\n .left-0-l { left: 0; }\n .right-0-l { right: 0; }\n .bottom-0-l { bottom: 0; }\n .top-1-l { top: 1rem; }\n .left-1-l { left: 1rem; }\n .right-1-l { right: 1rem; }\n .bottom-1-l { bottom: 1rem; }\n .top-2-l { top: 2rem; }\n .left-2-l { left: 2rem; }\n .right-2-l { right: 2rem; }\n .bottom-2-l { bottom: 2rem; }\n .top--1-l { top: -1rem; }\n .right--1-l { right: -1rem; }\n .bottom--1-l { bottom: -1rem; }\n .left--1-l { left: -1rem; }\n .top--2-l { top: -2rem; }\n .right--2-l { right: -2rem; }\n .bottom--2-l { bottom: -2rem; }\n .left--2-l { left: -2rem; }\n .absolute--fill-l {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n CLEARFIX\n http://tachyons.io/docs/layout/clearfix/\n\n*/\n\n/* Nicolas Gallaghers Clearfix solution\n Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */\n\n.cf:before,\n.cf:after { content: \" \"; display: table; }\n.cf:after { clear: both; }\n.cf { *zoom: 1; }\n\n.cl { clear: left; }\n.cr { clear: right; }\n.cb { clear: both; }\n.cn { clear: none; }\n\n@media #{$breakpoint-not-small} {\n .cl-ns { clear: left; }\n .cr-ns { clear: right; }\n .cb-ns { clear: both; }\n .cn-ns { clear: none; }\n}\n\n@media #{$breakpoint-medium} {\n .cl-m { clear: left; }\n .cr-m { clear: right; }\n .cb-m { clear: both; }\n .cn-m { clear: none; }\n}\n\n@media #{$breakpoint-large} {\n .cl-l { clear: left; }\n .cr-l { clear: right; }\n .cb-l { clear: both; }\n .cn-l { clear: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FLEXBOX\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.flex { display: flex; }\n.inline-flex { display: inline-flex; }\n\n/* 1. Fix for Chrome 44 bug.\n * https://code.google.com/p/chromium/issues/detail?id=506893 */\n.flex-auto {\n flex: 1 1 auto;\n min-width: 0; /* 1 */\n min-height: 0; /* 1 */\n}\n\n.flex-none { flex: none; }\n\n.flex-column { flex-direction: column; }\n.flex-row { flex-direction: row; }\n.flex-wrap { flex-wrap: wrap; }\n.flex-nowrap { flex-wrap: nowrap; }\n.flex-wrap-reverse { flex-wrap: wrap-reverse; }\n.flex-column-reverse { flex-direction: column-reverse; }\n.flex-row-reverse { flex-direction: row-reverse; }\n\n.items-start { align-items: flex-start; }\n.items-end { align-items: flex-end; }\n.items-center { align-items: center; }\n.items-baseline { align-items: baseline; }\n.items-stretch { align-items: stretch; }\n\n.self-start { align-self: flex-start; }\n.self-end { align-self: flex-end; }\n.self-center { align-self: center; }\n.self-baseline { align-self: baseline; }\n.self-stretch { align-self: stretch; }\n\n.justify-start { justify-content: flex-start; }\n.justify-end { justify-content: flex-end; }\n.justify-center { justify-content: center; }\n.justify-between { justify-content: space-between; }\n.justify-around { justify-content: space-around; }\n\n.content-start { align-content: flex-start; }\n.content-end { align-content: flex-end; }\n.content-center { align-content: center; }\n.content-between { align-content: space-between; }\n.content-around { align-content: space-around; }\n.content-stretch { align-content: stretch; }\n\n.order-0 { order: 0; }\n.order-1 { order: 1; }\n.order-2 { order: 2; }\n.order-3 { order: 3; }\n.order-4 { order: 4; }\n.order-5 { order: 5; }\n.order-6 { order: 6; }\n.order-7 { order: 7; }\n.order-8 { order: 8; }\n.order-last { order: 99999; }\n\n.flex-grow-0 { flex-grow: 0; }\n.flex-grow-1 { flex-grow: 1; }\n\n.flex-shrink-0 { flex-shrink: 0; }\n.flex-shrink-1 { flex-shrink: 1; }\n\n@media #{$breakpoint-not-small} {\n .flex-ns { display: flex; }\n .inline-flex-ns { display: inline-flex; }\n .flex-auto-ns {\n flex: 1 1 auto;\n min-width: 0; /* 1 */\n min-height: 0; /* 1 */\n }\n .flex-none-ns { flex: none; }\n .flex-column-ns { flex-direction: column; }\n .flex-row-ns { flex-direction: row; }\n .flex-wrap-ns { flex-wrap: wrap; }\n .flex-nowrap-ns { flex-wrap: nowrap; }\n .flex-wrap-reverse-ns { flex-wrap: wrap-reverse; }\n .flex-column-reverse-ns { flex-direction: column-reverse; }\n .flex-row-reverse-ns { flex-direction: row-reverse; }\n .items-start-ns { align-items: flex-start; }\n .items-end-ns { align-items: flex-end; }\n .items-center-ns { align-items: center; }\n .items-baseline-ns { align-items: baseline; }\n .items-stretch-ns { align-items: stretch; }\n\n .self-start-ns { align-self: flex-start; }\n .self-end-ns { align-self: flex-end; }\n .self-center-ns { align-self: center; }\n .self-baseline-ns { align-self: baseline; }\n .self-stretch-ns { align-self: stretch; }\n\n .justify-start-ns { justify-content: flex-start; }\n .justify-end-ns { justify-content: flex-end; }\n .justify-center-ns { justify-content: center; }\n .justify-between-ns { justify-content: space-between; }\n .justify-around-ns { justify-content: space-around; }\n\n .content-start-ns { align-content: flex-start; }\n .content-end-ns { align-content: flex-end; }\n .content-center-ns { align-content: center; }\n .content-between-ns { align-content: space-between; }\n .content-around-ns { align-content: space-around; }\n .content-stretch-ns { align-content: stretch; }\n\n .order-0-ns { order: 0; }\n .order-1-ns { order: 1; }\n .order-2-ns { order: 2; }\n .order-3-ns { order: 3; }\n .order-4-ns { order: 4; }\n .order-5-ns { order: 5; }\n .order-6-ns { order: 6; }\n .order-7-ns { order: 7; }\n .order-8-ns { order: 8; }\n .order-last-ns { order: 99999; }\n\n .flex-grow-0-ns { flex-grow: 0; }\n .flex-grow-1-ns { flex-grow: 1; }\n\n .flex-shrink-0-ns { flex-shrink: 0; }\n .flex-shrink-1-ns { flex-shrink: 1; }\n}\n@media #{$breakpoint-medium} {\n .flex-m { display: flex; }\n .inline-flex-m { display: inline-flex; }\n .flex-auto-m {\n flex: 1 1 auto;\n min-width: 0; /* 1 */\n min-height: 0; /* 1 */\n }\n .flex-none-m { flex: none; }\n .flex-column-m { flex-direction: column; }\n .flex-row-m { flex-direction: row; }\n .flex-wrap-m { flex-wrap: wrap; }\n .flex-nowrap-m { flex-wrap: nowrap; }\n .flex-wrap-reverse-m { flex-wrap: wrap-reverse; }\n .flex-column-reverse-m { flex-direction: column-reverse; }\n .flex-row-reverse-m { flex-direction: row-reverse; }\n .items-start-m { align-items: flex-start; }\n .items-end-m { align-items: flex-end; }\n .items-center-m { align-items: center; }\n .items-baseline-m { align-items: baseline; }\n .items-stretch-m { align-items: stretch; }\n\n .self-start-m { align-self: flex-start; }\n .self-end-m { align-self: flex-end; }\n .self-center-m { align-self: center; }\n .self-baseline-m { align-self: baseline; }\n .self-stretch-m { align-self: stretch; }\n\n .justify-start-m { justify-content: flex-start; }\n .justify-end-m { justify-content: flex-end; }\n .justify-center-m { justify-content: center; }\n .justify-between-m { justify-content: space-between; }\n .justify-around-m { justify-content: space-around; }\n\n .content-start-m { align-content: flex-start; }\n .content-end-m { align-content: flex-end; }\n .content-center-m { align-content: center; }\n .content-between-m { align-content: space-between; }\n .content-around-m { align-content: space-around; }\n .content-stretch-m { align-content: stretch; }\n\n .order-0-m { order: 0; }\n .order-1-m { order: 1; }\n .order-2-m { order: 2; }\n .order-3-m { order: 3; }\n .order-4-m { order: 4; }\n .order-5-m { order: 5; }\n .order-6-m { order: 6; }\n .order-7-m { order: 7; }\n .order-8-m { order: 8; }\n .order-last-m { order: 99999; }\n\n .flex-grow-0-m { flex-grow: 0; }\n .flex-grow-1-m { flex-grow: 1; }\n\n .flex-shrink-0-m { flex-shrink: 0; }\n .flex-shrink-1-m { flex-shrink: 1; }\n}\n\n@media #{$breakpoint-large} {\n .flex-l { display: flex; }\n .inline-flex-l { display: inline-flex; }\n .flex-auto-l {\n flex: 1 1 auto;\n min-width: 0; /* 1 */\n min-height: 0; /* 1 */\n }\n .flex-none-l { flex: none; }\n .flex-column-l { flex-direction: column; }\n .flex-row-l { flex-direction: row; }\n .flex-wrap-l { flex-wrap: wrap; }\n .flex-nowrap-l { flex-wrap: nowrap; }\n .flex-wrap-reverse-l { flex-wrap: wrap-reverse; }\n .flex-column-reverse-l { flex-direction: column-reverse; }\n .flex-row-reverse-l { flex-direction: row-reverse; }\n\n .items-start-l { align-items: flex-start; }\n .items-end-l { align-items: flex-end; }\n .items-center-l { align-items: center; }\n .items-baseline-l { align-items: baseline; }\n .items-stretch-l { align-items: stretch; }\n\n .self-start-l { align-self: flex-start; }\n .self-end-l { align-self: flex-end; }\n .self-center-l { align-self: center; }\n .self-baseline-l { align-self: baseline; }\n .self-stretch-l { align-self: stretch; }\n\n .justify-start-l { justify-content: flex-start; }\n .justify-end-l { justify-content: flex-end; }\n .justify-center-l { justify-content: center; }\n .justify-between-l { justify-content: space-between; }\n .justify-around-l { justify-content: space-around; }\n\n .content-start-l { align-content: flex-start; }\n .content-end-l { align-content: flex-end; }\n .content-center-l { align-content: center; }\n .content-between-l { align-content: space-between; }\n .content-around-l { align-content: space-around; }\n .content-stretch-l { align-content: stretch; }\n\n .order-0-l { order: 0; }\n .order-1-l { order: 1; }\n .order-2-l { order: 2; }\n .order-3-l { order: 3; }\n .order-4-l { order: 4; }\n .order-5-l { order: 5; }\n .order-6-l { order: 6; }\n .order-7-l { order: 7; }\n .order-8-l { order: 8; }\n .order-last-l { order: 99999; }\n\n .flex-grow-0-l { flex-grow: 0; }\n .flex-grow-1-l { flex-grow: 1; }\n\n .flex-shrink-0-l { flex-shrink: 0; }\n .flex-shrink-1-l { flex-shrink: 1; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n DISPLAY\n Docs: http://tachyons.io/docs/layout/display\n\n Base:\n d = display\n\n Modifiers:\n n = none\n b = block\n ib = inline-block\n it = inline-table\n t = table\n tc = table-cell\n tr = table-row\n tcol = table-column\n tcolg = table-column-group\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.dn { display: none; }\n.di { display: inline; }\n.db { display: block; }\n.dib { display: inline-block; }\n.dit { display: inline-table; }\n.dt { display: table; }\n.dtc { display: table-cell; }\n.dt-row { display: table-row; }\n.dt-row-group { display: table-row-group; }\n.dt-column { display: table-column; }\n.dt-column-group { display: table-column-group; }\n\n/*\n This will set table to full width and then\n all cells will be equal width\n*/\n.dt--fixed {\n table-layout: fixed;\n width: 100%;\n}\n\n@media #{$breakpoint-not-small} {\n .dn-ns { display: none; }\n .di-ns { display: inline; }\n .db-ns { display: block; }\n .dib-ns { display: inline-block; }\n .dit-ns { display: inline-table; }\n .dt-ns { display: table; }\n .dtc-ns { display: table-cell; }\n .dt-row-ns { display: table-row; }\n .dt-row-group-ns { display: table-row-group; }\n .dt-column-ns { display: table-column; }\n .dt-column-group-ns { display: table-column-group; }\n\n .dt--fixed-ns {\n table-layout: fixed;\n width: 100%;\n }\n}\n\n@media #{$breakpoint-medium} {\n .dn-m { display: none; }\n .di-m { display: inline; }\n .db-m { display: block; }\n .dib-m { display: inline-block; }\n .dit-m { display: inline-table; }\n .dt-m { display: table; }\n .dtc-m { display: table-cell; }\n .dt-row-m { display: table-row; }\n .dt-row-group-m { display: table-row-group; }\n .dt-column-m { display: table-column; }\n .dt-column-group-m { display: table-column-group; }\n\n .dt--fixed-m {\n table-layout: fixed;\n width: 100%;\n }\n}\n\n@media #{$breakpoint-large} {\n .dn-l { display: none; }\n .di-l { display: inline; }\n .db-l { display: block; }\n .dib-l { display: inline-block; }\n .dit-l { display: inline-table; }\n .dt-l { display: table; }\n .dtc-l { display: table-cell; }\n .dt-row-l { display: table-row; }\n .dt-row-group-l { display: table-row-group; }\n .dt-column-l { display: table-column; }\n .dt-column-group-l { display: table-column-group; }\n\n .dt--fixed-l {\n table-layout: fixed;\n width: 100%;\n }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FLOATS\n http://tachyons.io/docs/layout/floats/\n\n 1. Floated elements are automatically rendered as block level elements.\n Setting floats to display inline will fix the double margin bug in\n ie6. You know... just in case.\n\n 2. Don't forget to clearfix your floats with .cf\n\n Base:\n f = float\n\n Modifiers:\n l = left\n r = right\n n = none\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n\n.fl { float: left; _display: inline; }\n.fr { float: right; _display: inline; }\n.fn { float: none; }\n\n@media #{$breakpoint-not-small} {\n .fl-ns { float: left; _display: inline; }\n .fr-ns { float: right; _display: inline; }\n .fn-ns { float: none; }\n}\n\n@media #{$breakpoint-medium} {\n .fl-m { float: left; _display: inline; }\n .fr-m { float: right; _display: inline; }\n .fn-m { float: none; }\n}\n\n@media #{$breakpoint-large} {\n .fl-l { float: left; _display: inline; }\n .fr-l { float: right; _display: inline; }\n .fn-l { float: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FONT FAMILY GROUPS\n Docs: http://tachyons.io/docs/typography/font-family/\n\n*/\n\n\n.sans-serif {\n font-family: $sans-serif;\n}\n\n.serif {\n font-family: $serif;\n}\n\n.system-sans-serif {\n font-family: sans-serif;\n}\n\n.system-serif {\n font-family: serif;\n}\n\n\n/* Monospaced Typefaces (for code) */\n\n/* From http://cssfontstack.com */\ncode, .code {\n font-family: Consolas,\n monaco,\n monospace;\n}\n\n.courier {\n font-family: 'Courier Next',\n courier,\n monospace;\n}\n\n\n/* Sans-Serif Typefaces */\n\n.helvetica {\n font-family: 'helvetica neue', helvetica,\n sans-serif;\n}\n\n.avenir {\n font-family: 'avenir next', avenir,\n sans-serif;\n}\n\n\n/* Serif Typefaces */\n\n.athelas {\n font-family: athelas,\n georgia,\n serif;\n}\n\n.georgia {\n font-family: georgia,\n serif;\n}\n\n.times {\n font-family: times,\n serif;\n}\n\n.bodoni {\n font-family: \"Bodoni MT\",\n serif;\n}\n\n.calisto {\n font-family: \"Calisto MT\",\n serif;\n}\n\n.garamond {\n font-family: garamond,\n serif;\n}\n\n.baskerville {\n font-family: baskerville,\n serif;\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FONT STYLE\n Docs: http://tachyons.io/docs/typography/font-style/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.i { font-style: italic; }\n.fs-normal { font-style: normal; }\n\n@media #{$breakpoint-not-small} {\n .i-ns { font-style: italic; }\n .fs-normal-ns { font-style: normal; }\n}\n\n@media #{$breakpoint-medium} {\n .i-m { font-style: italic; }\n .fs-normal-m { font-style: normal; }\n}\n\n@media #{$breakpoint-large} {\n .i-l { font-style: italic; }\n .fs-normal-l { font-style: normal; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FONT WEIGHT\n Docs: http://tachyons.io/docs/typography/font-weight/\n\n Base\n fw = font-weight\n\n Modifiers:\n 1 = literal value 100\n 2 = literal value 200\n 3 = literal value 300\n 4 = literal value 400\n 5 = literal value 500\n 6 = literal value 600\n 7 = literal value 700\n 8 = literal value 800\n 9 = literal value 900\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.normal { font-weight: normal; }\n.b { font-weight: bold; }\n.fw1 { font-weight: 100; }\n.fw2 { font-weight: 200; }\n.fw3 { font-weight: 300; }\n.fw4 { font-weight: 400; }\n.fw5 { font-weight: 500; }\n.fw6 { font-weight: 600; }\n.fw7 { font-weight: 700; }\n.fw8 { font-weight: 800; }\n.fw9 { font-weight: 900; }\n\n\n@media #{$breakpoint-not-small} {\n .normal-ns { font-weight: normal; }\n .b-ns { font-weight: bold; }\n .fw1-ns { font-weight: 100; }\n .fw2-ns { font-weight: 200; }\n .fw3-ns { font-weight: 300; }\n .fw4-ns { font-weight: 400; }\n .fw5-ns { font-weight: 500; }\n .fw6-ns { font-weight: 600; }\n .fw7-ns { font-weight: 700; }\n .fw8-ns { font-weight: 800; }\n .fw9-ns { font-weight: 900; }\n}\n\n@media #{$breakpoint-medium} {\n .normal-m { font-weight: normal; }\n .b-m { font-weight: bold; }\n .fw1-m { font-weight: 100; }\n .fw2-m { font-weight: 200; }\n .fw3-m { font-weight: 300; }\n .fw4-m { font-weight: 400; }\n .fw5-m { font-weight: 500; }\n .fw6-m { font-weight: 600; }\n .fw7-m { font-weight: 700; }\n .fw8-m { font-weight: 800; }\n .fw9-m { font-weight: 900; }\n}\n\n@media #{$breakpoint-large} {\n .normal-l { font-weight: normal; }\n .b-l { font-weight: bold; }\n .fw1-l { font-weight: 100; }\n .fw2-l { font-weight: 200; }\n .fw3-l { font-weight: 300; }\n .fw4-l { font-weight: 400; }\n .fw5-l { font-weight: 500; }\n .fw6-l { font-weight: 600; }\n .fw7-l { font-weight: 700; }\n .fw8-l { font-weight: 800; }\n .fw9-l { font-weight: 900; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FORMS\n \n*/\n\n.input-reset {\n -webkit-appearance: none;\n -moz-appearance: none;\n}\n\n.button-reset::-moz-focus-inner,\n.input-reset::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n HEIGHTS\n Docs: http://tachyons.io/docs/layout/heights/\n\n Base:\n h = height\n min-h = min-height\n min-vh = min-height vertical screen height\n vh = vertical screen height\n\n Modifiers\n 1 = 1st step in height scale\n 2 = 2nd step in height scale\n 3 = 3rd step in height scale\n 4 = 4th step in height scale\n 5 = 5th step in height scale\n\n -25 = literal value 25%\n -50 = literal value 50%\n -75 = literal value 75%\n -100 = literal value 100%\n\n -auto = string value of auto\n -inherit = string value of inherit\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n/* Height Scale */\n\n.h1 { height: $height-1; }\n.h2 { height: $height-2; }\n.h3 { height: $height-3; }\n.h4 { height: $height-4; }\n.h5 { height: $height-5; }\n\n/* Height Percentages - Based off of height of parent */\n\n.h-25 { height: 25%; }\n.h-50 { height: 50%; }\n.h-75 { height: 75%; }\n.h-100 { height: 100%; }\n\n.min-h-100 { min-height: 100%; }\n\n/* Screen Height Percentage */\n\n.vh-25 { height: 25vh; }\n.vh-50 { height: 50vh; }\n.vh-75 { height: 75vh; }\n.vh-100 { height: 100vh; }\n\n.min-vh-100 { min-height: 100vh; }\n\n\n/* String Properties */\n\n.h-auto { height: auto; }\n.h-inherit { height: inherit; }\n\n@media #{$breakpoint-not-small} {\n .h1-ns { height: $height-1; }\n .h2-ns { height: $height-2; }\n .h3-ns { height: $height-3; }\n .h4-ns { height: $height-4; }\n .h5-ns { height: $height-5; }\n .h-25-ns { height: 25%; }\n .h-50-ns { height: 50%; }\n .h-75-ns { height: 75%; }\n .h-100-ns { height: 100%; }\n .min-h-100-ns { min-height: 100%; }\n .vh-25-ns { height: 25vh; }\n .vh-50-ns { height: 50vh; }\n .vh-75-ns { height: 75vh; }\n .vh-100-ns { height: 100vh; }\n .min-vh-100-ns { min-height: 100vh; }\n .h-auto-ns { height: auto; }\n .h-inherit-ns { height: inherit; }\n}\n\n@media #{$breakpoint-medium} {\n .h1-m { height: $height-1; }\n .h2-m { height: $height-2; }\n .h3-m { height: $height-3; }\n .h4-m { height: $height-4; }\n .h5-m { height: $height-5; }\n .h-25-m { height: 25%; }\n .h-50-m { height: 50%; }\n .h-75-m { height: 75%; }\n .h-100-m { height: 100%; }\n .min-h-100-m { min-height: 100%; }\n .vh-25-m { height: 25vh; }\n .vh-50-m { height: 50vh; }\n .vh-75-m { height: 75vh; }\n .vh-100-m { height: 100vh; }\n .min-vh-100-m { min-height: 100vh; }\n .h-auto-m { height: auto; }\n .h-inherit-m { height: inherit; }\n}\n\n@media #{$breakpoint-large} {\n .h1-l { height: $height-1; }\n .h2-l { height: $height-2; }\n .h3-l { height: $height-3; }\n .h4-l { height: $height-4; }\n .h5-l { height: $height-5; }\n .h-25-l { height: 25%; }\n .h-50-l { height: 50%; }\n .h-75-l { height: 75%; }\n .h-100-l { height: 100%; }\n .min-h-100-l { min-height: 100%; }\n .vh-25-l { height: 25vh; }\n .vh-50-l { height: 50vh; }\n .vh-75-l { height: 75vh; }\n .vh-100-l { height: 100vh; }\n .min-vh-100-l { min-height: 100vh; }\n .h-auto-l { height: auto; }\n .h-inherit-l { height: inherit; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n LETTER SPACING\n Docs: http://tachyons.io/docs/typography/tracking/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.tracked { letter-spacing: $letter-spacing-1; }\n.tracked-tight { letter-spacing: $letter-spacing-tight; }\n.tracked-mega { letter-spacing: $letter-spacing-2; }\n\n@media #{$breakpoint-not-small} {\n .tracked-ns { letter-spacing: $letter-spacing-1; }\n .tracked-tight-ns { letter-spacing: $letter-spacing-tight; }\n .tracked-mega-ns { letter-spacing: $letter-spacing-2; }\n}\n\n@media #{$breakpoint-medium} {\n .tracked-m { letter-spacing: $letter-spacing-1; }\n .tracked-tight-m { letter-spacing: $letter-spacing-tight; }\n .tracked-mega-m { letter-spacing: $letter-spacing-2; }\n}\n\n@media #{$breakpoint-large} {\n .tracked-l { letter-spacing: $letter-spacing-1; }\n .tracked-tight-l { letter-spacing: $letter-spacing-tight; }\n .tracked-mega-l { letter-spacing: $letter-spacing-2; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n LINE HEIGHT / LEADING\n Docs: http://tachyons.io/docs/typography/line-height\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n .lh-solid { line-height: $line-height-solid; }\n .lh-title { line-height: $line-height-title; }\n .lh-copy { line-height: $line-height-copy; }\n\n@media #{$breakpoint-not-small} {\n .lh-solid-ns { line-height: $line-height-solid; }\n .lh-title-ns { line-height: $line-height-title; }\n .lh-copy-ns { line-height: $line-height-copy; }\n}\n\n@media #{$breakpoint-medium} {\n .lh-solid-m { line-height: $line-height-solid; }\n .lh-title-m { line-height: $line-height-title; }\n .lh-copy-m { line-height: $line-height-copy; }\n}\n\n@media #{$breakpoint-large} {\n .lh-solid-l { line-height: $line-height-solid; }\n .lh-title-l { line-height: $line-height-title; }\n .lh-copy-l { line-height: $line-height-copy; }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n LINKS\n Docs: http://tachyons.io/docs/elements/links/\n\n*/\n\n.link {\n text-decoration: none;\n transition: color .15s ease-in;\n}\n\n.link:link,\n.link:visited {\n transition: color .15s ease-in;\n}\n.link:hover {\n transition: color .15s ease-in;\n}\n.link:active {\n transition: color .15s ease-in;\n}\n.link:focus {\n transition: color .15s ease-in;\n outline: 1px dotted currentColor;\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n LISTS\n http://tachyons.io/docs/elements/lists/\n\n*/\n\n.list { list-style-type: none; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n MAX WIDTHS\n Docs: http://tachyons.io/docs/layout/max-widths/\n\n Base:\n mw = max-width\n\n Modifiers\n 1 = 1st step in width scale\n 2 = 2nd step in width scale\n 3 = 3rd step in width scale\n 4 = 4th step in width scale\n 5 = 5th step in width scale\n 6 = 6st step in width scale\n 7 = 7nd step in width scale\n 8 = 8rd step in width scale\n 9 = 9th step in width scale\n\n -100 = literal value 100%\n\n -none = string value none\n\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n/* Max Width Percentages */\n\n.mw-100 { max-width: 100%; }\n\n/* Max Width Scale */\n\n.mw1 { max-width: $max-width-1; }\n.mw2 { max-width: $max-width-2; }\n.mw3 { max-width: $max-width-3; }\n.mw4 { max-width: $max-width-4; }\n.mw5 { max-width: $max-width-5; }\n.mw6 { max-width: $max-width-6; }\n.mw7 { max-width: $max-width-7; }\n.mw8 { max-width: $max-width-8; }\n.mw9 { max-width: $max-width-9; }\n\n/* Max Width String Properties */\n\n.mw-none { max-width: none; }\n\n@media #{$breakpoint-not-small} {\n .mw-100-ns { max-width: 100%; }\n\n .mw1-ns { max-width: $max-width-1; }\n .mw2-ns { max-width: $max-width-2; }\n .mw3-ns { max-width: $max-width-3; }\n .mw4-ns { max-width: $max-width-4; }\n .mw5-ns { max-width: $max-width-5; }\n .mw6-ns { max-width: $max-width-6; }\n .mw7-ns { max-width: $max-width-7; }\n .mw8-ns { max-width: $max-width-8; }\n .mw9-ns { max-width: $max-width-9; }\n\n .mw-none-ns { max-width: none; }\n}\n\n@media #{$breakpoint-medium} {\n .mw-100-m { max-width: 100%; }\n\n .mw1-m { max-width: $max-width-1; }\n .mw2-m { max-width: $max-width-2; }\n .mw3-m { max-width: $max-width-3; }\n .mw4-m { max-width: $max-width-4; }\n .mw5-m { max-width: $max-width-5; }\n .mw6-m { max-width: $max-width-6; }\n .mw7-m { max-width: $max-width-7; }\n .mw8-m { max-width: $max-width-8; }\n .mw9-m { max-width: $max-width-9; }\n\n .mw-none-m { max-width: none; }\n}\n\n@media #{$breakpoint-large} {\n .mw-100-l { max-width: 100%; }\n\n .mw1-l { max-width: $max-width-1; }\n .mw2-l { max-width: $max-width-2; }\n .mw3-l { max-width: $max-width-3; }\n .mw4-l { max-width: $max-width-4; }\n .mw5-l { max-width: $max-width-5; }\n .mw6-l { max-width: $max-width-6; }\n .mw7-l { max-width: $max-width-7; }\n .mw8-l { max-width: $max-width-8; }\n .mw9-l { max-width: $max-width-9; }\n\n .mw-none-l { max-width: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n WIDTHS\n Docs: http://tachyons.io/docs/layout/widths/\n\n Base:\n w = width\n\n Modifiers\n 1 = 1st step in width scale\n 2 = 2nd step in width scale\n 3 = 3rd step in width scale\n 4 = 4th step in width scale\n 5 = 5th step in width scale\n\n -10 = literal value 10%\n -20 = literal value 20%\n -25 = literal value 25%\n -30 = literal value 30%\n -33 = literal value 33%\n -34 = literal value 34%\n -40 = literal value 40%\n -50 = literal value 50%\n -60 = literal value 60%\n -70 = literal value 70%\n -75 = literal value 75%\n -80 = literal value 80%\n -90 = literal value 90%\n -100 = literal value 100%\n\n -third = 100% / 3 (Not supported in opera mini or IE8)\n -two-thirds = 100% / 1.5 (Not supported in opera mini or IE8)\n -auto = string value auto\n\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n/* Width Scale */\n\n.w1 { width: $width-1; }\n.w2 { width: $width-2; }\n.w3 { width: $width-3; }\n.w4 { width: $width-4; }\n.w5 { width: $width-5; }\n\n.w-10 { width: 10%; }\n.w-20 { width: 20%; }\n.w-25 { width: 25%; }\n.w-30 { width: 30%; }\n.w-33 { width: 33%; }\n.w-34 { width: 34%; }\n.w-40 { width: 40%; }\n.w-50 { width: 50%; }\n.w-60 { width: 60%; }\n.w-70 { width: 70%; }\n.w-75 { width: 75%; }\n.w-80 { width: 80%; }\n.w-90 { width: 90%; }\n.w-100 { width: 100%; }\n\n.w-third { width: (100% / 3); }\n.w-two-thirds { width: (100% / 1.5); }\n.w-auto { width: auto; }\n\n@media #{$breakpoint-not-small} {\n .w1-ns { width: $width-1; }\n .w2-ns { width: $width-2; }\n .w3-ns { width: $width-3; }\n .w4-ns { width: $width-4; }\n .w5-ns { width: $width-5; }\n .w-10-ns { width: 10%; }\n .w-20-ns { width: 20%; }\n .w-25-ns { width: 25%; }\n .w-30-ns { width: 30%; }\n .w-33-ns { width: 33%; }\n .w-34-ns { width: 34%; }\n .w-40-ns { width: 40%; }\n .w-50-ns { width: 50%; }\n .w-60-ns { width: 60%; }\n .w-70-ns { width: 70%; }\n .w-75-ns { width: 75%; }\n .w-80-ns { width: 80%; }\n .w-90-ns { width: 90%; }\n .w-100-ns { width: 100%; }\n .w-third-ns { width: (100% / 3); }\n .w-two-thirds-ns { width: (100% / 1.5); }\n .w-auto-ns { width: auto; }\n}\n\n@media #{$breakpoint-medium} {\n .w1-m { width: $width-1; }\n .w2-m { width: $width-2; }\n .w3-m { width: $width-3; }\n .w4-m { width: $width-4; }\n .w5-m { width: $width-5; }\n .w-10-m { width: 10%; }\n .w-20-m { width: 20%; }\n .w-25-m { width: 25%; }\n .w-30-m { width: 30%; }\n .w-33-m { width: 33%; }\n .w-34-m { width: 34%; }\n .w-40-m { width: 40%; }\n .w-50-m { width: 50%; }\n .w-60-m { width: 60%; }\n .w-70-m { width: 70%; }\n .w-75-m { width: 75%; }\n .w-80-m { width: 80%; }\n .w-90-m { width: 90%; }\n .w-100-m { width: 100%; }\n .w-third-m { width: (100% / 3); }\n .w-two-thirds-m { width: (100% / 1.5); }\n .w-auto-m { width: auto; }\n}\n\n@media #{$breakpoint-large} {\n .w1-l { width: $width-1; }\n .w2-l { width: $width-2; }\n .w3-l { width: $width-3; }\n .w4-l { width: $width-4; }\n .w5-l { width: $width-5; }\n .w-10-l { width: 10%; }\n .w-20-l { width: 20%; }\n .w-25-l { width: 25%; }\n .w-30-l { width: 30%; }\n .w-33-l { width: 33%; }\n .w-34-l { width: 34%; }\n .w-40-l { width: 40%; }\n .w-50-l { width: 50%; }\n .w-60-l { width: 60%; }\n .w-70-l { width: 70%; }\n .w-75-l { width: 75%; }\n .w-80-l { width: 80%; }\n .w-90-l { width: 90%; }\n .w-100-l { width: 100%; }\n .w-third-l { width: (100% / 3); }\n .w-two-thirds-l { width: (100% / 1.5); }\n .w-auto-l { width: auto; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n OVERFLOW\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n.overflow-visible { overflow: visible; }\n.overflow-hidden { overflow: hidden; }\n.overflow-scroll { overflow: scroll; }\n.overflow-auto { overflow: auto; }\n\n.overflow-x-visible { overflow-x: visible; }\n.overflow-x-hidden { overflow-x: hidden; }\n.overflow-x-scroll { overflow-x: scroll; }\n.overflow-x-auto { overflow-x: auto; }\n\n.overflow-y-visible { overflow-y: visible; }\n.overflow-y-hidden { overflow-y: hidden; }\n.overflow-y-scroll { overflow-y: scroll; }\n.overflow-y-auto { overflow-y: auto; }\n\n@media #{$breakpoint-not-small} {\n .overflow-visible-ns { overflow: visible; }\n .overflow-hidden-ns { overflow: hidden; }\n .overflow-scroll-ns { overflow: scroll; }\n .overflow-auto-ns { overflow: auto; }\n .overflow-x-visible-ns { overflow-x: visible; }\n .overflow-x-hidden-ns { overflow-x: hidden; }\n .overflow-x-scroll-ns { overflow-x: scroll; }\n .overflow-x-auto-ns { overflow-x: auto; }\n\n .overflow-y-visible-ns { overflow-y: visible; }\n .overflow-y-hidden-ns { overflow-y: hidden; }\n .overflow-y-scroll-ns { overflow-y: scroll; }\n .overflow-y-auto-ns { overflow-y: auto; }\n}\n\n@media #{$breakpoint-medium} {\n .overflow-visible-m { overflow: visible; }\n .overflow-hidden-m { overflow: hidden; }\n .overflow-scroll-m { overflow: scroll; }\n .overflow-auto-m { overflow: auto; }\n\n .overflow-x-visible-m { overflow-x: visible; }\n .overflow-x-hidden-m { overflow-x: hidden; }\n .overflow-x-scroll-m { overflow-x: scroll; }\n .overflow-x-auto-m { overflow-x: auto; }\n\n .overflow-y-visible-m { overflow-y: visible; }\n .overflow-y-hidden-m { overflow-y: hidden; }\n .overflow-y-scroll-m { overflow-y: scroll; }\n .overflow-y-auto-m { overflow-y: auto; }\n}\n\n@media #{$breakpoint-large} {\n .overflow-visible-l { overflow: visible; }\n .overflow-hidden-l { overflow: hidden; }\n .overflow-scroll-l { overflow: scroll; }\n .overflow-auto-l { overflow: auto; }\n\n .overflow-x-visible-l { overflow-x: visible; }\n .overflow-x-hidden-l { overflow-x: hidden; }\n .overflow-x-scroll-l { overflow-x: scroll; }\n .overflow-x-auto-l { overflow-x: auto; }\n\n .overflow-y-visible-l { overflow-y: visible; }\n .overflow-y-hidden-l { overflow-y: hidden; }\n .overflow-y-scroll-l { overflow-y: scroll; }\n .overflow-y-auto-l { overflow-y: auto; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n POSITIONING\n Docs: http://tachyons.io/docs/layout/position/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.static { position: static; }\n.relative { position: relative; }\n.absolute { position: absolute; }\n.fixed { position: fixed; }\n\n@media #{$breakpoint-not-small} {\n .static-ns { position: static; }\n .relative-ns { position: relative; }\n .absolute-ns { position: absolute; }\n .fixed-ns { position: fixed; }\n}\n\n@media #{$breakpoint-medium} {\n .static-m { position: static; }\n .relative-m { position: relative; }\n .absolute-m { position: absolute; }\n .fixed-m { position: fixed; }\n}\n\n@media #{$breakpoint-large} {\n .static-l { position: static; }\n .relative-l { position: relative; }\n .absolute-l { position: absolute; }\n .fixed-l { position: fixed; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n OPACITY\n Docs: http://tachyons.io/docs/themes/opacity/\n\n*/\n\n.o-100 { opacity: 1; }\n.o-90 { opacity: .9; }\n.o-80 { opacity: .8; }\n.o-70 { opacity: .7; }\n.o-60 { opacity: .6; }\n.o-50 { opacity: .5; }\n.o-40 { opacity: .4; }\n.o-30 { opacity: .3; }\n.o-20 { opacity: .2; }\n.o-10 { opacity: .1; }\n.o-05 { opacity: .05; }\n.o-025 { opacity: .025; }\n.o-0 { opacity: 0; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n ROTATIONS\n\n*/\n\n.rotate-45 { transform: rotate(45deg); }\n.rotate-90 { transform: rotate(90deg); }\n.rotate-135 { transform: rotate(135deg); }\n.rotate-180 { transform: rotate(180deg); }\n.rotate-225 { transform: rotate(225deg); }\n.rotate-270 { transform: rotate(270deg); }\n.rotate-315 { transform: rotate(315deg); }\n\n@media #{$breakpoint-not-small}{\n .rotate-45-ns { transform: rotate(45deg); }\n .rotate-90-ns { transform: rotate(90deg); }\n .rotate-135-ns { transform: rotate(135deg); }\n .rotate-180-ns { transform: rotate(180deg); }\n .rotate-225-ns { transform: rotate(225deg); }\n .rotate-270-ns { transform: rotate(270deg); }\n .rotate-315-ns { transform: rotate(315deg); }\n}\n\n@media #{$breakpoint-medium}{\n .rotate-45-m { transform: rotate(45deg); }\n .rotate-90-m { transform: rotate(90deg); }\n .rotate-135-m { transform: rotate(135deg); }\n .rotate-180-m { transform: rotate(180deg); }\n .rotate-225-m { transform: rotate(225deg); }\n .rotate-270-m { transform: rotate(270deg); }\n .rotate-315-m { transform: rotate(315deg); }\n}\n\n@media #{$breakpoint-large}{\n .rotate-45-l { transform: rotate(45deg); }\n .rotate-90-l { transform: rotate(90deg); }\n .rotate-135-l { transform: rotate(135deg); }\n .rotate-180-l { transform: rotate(180deg); }\n .rotate-225-l { transform: rotate(225deg); }\n .rotate-270-l { transform: rotate(270deg); }\n .rotate-315-l { transform: rotate(315deg); }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n SKINS\n Docs: http://tachyons.io/docs/themes/skins/\n\n Classes for setting foreground and background colors on elements.\n If you haven't declared a border color, but set border on an element, it will\n be set to the current text color.\n\n*/\n\n/* Text colors */\n\n.black-90 { color: $black-90; }\n.black-80 { color: $black-80; }\n.black-70 { color: $black-70; }\n.black-60 { color: $black-60; }\n.black-50 { color: $black-50; }\n.black-40 { color: $black-40; }\n.black-30 { color: $black-30; }\n.black-20 { color: $black-20; }\n.black-10 { color: $black-10; }\n.black-05 { color: $black-05; }\n\n.white-90 { color: $white-90; }\n.white-80 { color: $white-80; }\n.white-70 { color: $white-70; }\n.white-60 { color: $white-60; }\n.white-50 { color: $white-50; }\n.white-40 { color: $white-40; }\n.white-30 { color: $white-30; }\n.white-20 { color: $white-20; }\n.white-10 { color: $white-10; }\n\n.black { color: $black; }\n.near-black { color: $near-black; }\n.dark-gray { color: $dark-gray; }\n.mid-gray { color: $mid-gray; }\n.gray { color: $gray; }\n.silver { color: $silver; }\n.light-silver { color: $light-silver; }\n.moon-gray { color: $moon-gray; }\n.light-gray { color: $light-gray; }\n.near-white { color: $near-white; }\n.white { color: $white; }\n\n.dark-red { color: $dark-red; }\n.red { color: $red; }\n.light-red { color: $light-red; }\n.orange { color: $orange; }\n.gold { color: $gold; }\n.yellow { color: $yellow; }\n.light-yellow { color: $light-yellow; }\n.purple { color: $purple; }\n.light-purple { color: $light-purple; }\n.dark-pink { color: $dark-pink; }\n.hot-pink { color: $hot-pink; }\n.pink { color: $pink; }\n.light-pink { color: $light-pink; }\n.dark-green { color: $dark-green; }\n.green { color: $green; }\n.light-green { color: $light-green; }\n.navy { color: $navy; }\n.dark-blue { color: $dark-blue; }\n.blue { color: $blue; }\n.light-blue { color: $light-blue; }\n.lightest-blue { color: $lightest-blue; }\n.washed-blue { color: $washed-blue; }\n.washed-green { color: $washed-green; }\n.washed-yellow { color: $washed-yellow; }\n.washed-red { color: $washed-red; }\n.color-inherit { color: inherit; }\n\n.bg-black-90 { background-color: $black-90; }\n.bg-black-80 { background-color: $black-80; }\n.bg-black-70 { background-color: $black-70; }\n.bg-black-60 { background-color: $black-60; }\n.bg-black-50 { background-color: $black-50; }\n.bg-black-40 { background-color: $black-40; }\n.bg-black-30 { background-color: $black-30; }\n.bg-black-20 { background-color: $black-20; }\n.bg-black-10 { background-color: $black-10; }\n.bg-black-05 { background-color: $black-05; }\n.bg-white-90 { background-color: $white-90; }\n.bg-white-80 { background-color: $white-80; }\n.bg-white-70 { background-color: $white-70; }\n.bg-white-60 { background-color: $white-60; }\n.bg-white-50 { background-color: $white-50; }\n.bg-white-40 { background-color: $white-40; }\n.bg-white-30 { background-color: $white-30; }\n.bg-white-20 { background-color: $white-20; }\n.bg-white-10 { background-color: $white-10; }\n\n\n\n/* Background colors */\n\n.bg-black { background-color: $black; }\n.bg-near-black { background-color: $near-black; }\n.bg-dark-gray { background-color: $dark-gray; }\n.bg-mid-gray { background-color: $mid-gray; }\n.bg-gray { background-color: $gray; }\n.bg-silver { background-color: $silver; }\n.bg-light-silver { background-color: $light-silver; }\n.bg-moon-gray { background-color: $moon-gray; }\n.bg-light-gray { background-color: $light-gray; }\n.bg-near-white { background-color: $near-white; }\n.bg-white { background-color: $white; }\n.bg-transparent { background-color: $transparent; }\n\n.bg-dark-red { background-color: $dark-red; }\n.bg-red { background-color: $red; }\n.bg-light-red { background-color: $light-red; }\n.bg-orange { background-color: $orange; }\n.bg-gold { background-color: $gold; }\n.bg-yellow { background-color: $yellow; }\n.bg-light-yellow { background-color: $light-yellow; }\n.bg-purple { background-color: $purple; }\n.bg-light-purple { background-color: $light-purple; }\n.bg-dark-pink { background-color: $dark-pink; }\n.bg-hot-pink { background-color: $hot-pink; }\n.bg-pink { background-color: $pink; }\n.bg-light-pink { background-color: $light-pink; }\n.bg-dark-green { background-color: $dark-green; }\n.bg-green { background-color: $green; }\n.bg-light-green { background-color: $light-green; }\n.bg-navy { background-color: $navy; }\n.bg-dark-blue { background-color: $dark-blue; }\n.bg-blue { background-color: $blue; }\n.bg-light-blue { background-color: $light-blue; }\n.bg-lightest-blue { background-color: $lightest-blue; }\n.bg-washed-blue { background-color: $washed-blue; }\n.bg-washed-green { background-color: $washed-green; }\n.bg-washed-yellow { background-color: $washed-yellow; }\n.bg-washed-red { background-color: $washed-red; }\n.bg-inherit { background-color: inherit; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n SKINS:PSEUDO\n\n Customize the color of an element when\n it is focused or hovered over.\n\n */\n\n.hover-black:hover,\n.hover-black:focus { color: $black; }\n.hover-near-black:hover,\n.hover-near-black:focus { color: $near-black; }\n.hover-dark-gray:hover,\n.hover-dark-gray:focus { color: $dark-gray; }\n.hover-mid-gray:hover,\n.hover-mid-gray:focus { color: $mid-gray; }\n.hover-gray:hover,\n.hover-gray:focus { color: $gray; }\n.hover-silver:hover,\n.hover-silver:focus { color: $silver; }\n.hover-light-silver:hover,\n.hover-light-silver:focus { color: $light-silver; }\n.hover-moon-gray:hover,\n.hover-moon-gray:focus { color: $moon-gray; }\n.hover-light-gray:hover,\n.hover-light-gray:focus { color: $light-gray; }\n.hover-near-white:hover,\n.hover-near-white:focus { color: $near-white; }\n.hover-white:hover,\n.hover-white:focus { color: $white; }\n\n.hover-black-90:hover,\n.hover-black-90:focus { color: $black-90; }\n.hover-black-80:hover,\n.hover-black-80:focus { color: $black-80; }\n.hover-black-70:hover,\n.hover-black-70:focus { color: $black-70; }\n.hover-black-60:hover,\n.hover-black-60:focus { color: $black-60; }\n.hover-black-50:hover,\n.hover-black-50:focus { color: $black-50; }\n.hover-black-40:hover,\n.hover-black-40:focus { color: $black-40; }\n.hover-black-30:hover,\n.hover-black-30:focus { color: $black-30; }\n.hover-black-20:hover,\n.hover-black-20:focus { color: $black-20; }\n.hover-black-10:hover,\n.hover-black-10:focus { color: $black-10; }\n.hover-white-90:hover,\n.hover-white-90:focus { color: $white-90; }\n.hover-white-80:hover,\n.hover-white-80:focus { color: $white-80; }\n.hover-white-70:hover,\n.hover-white-70:focus { color: $white-70; }\n.hover-white-60:hover,\n.hover-white-60:focus { color: $white-60; }\n.hover-white-50:hover,\n.hover-white-50:focus { color: $white-50; }\n.hover-white-40:hover,\n.hover-white-40:focus { color: $white-40; }\n.hover-white-30:hover,\n.hover-white-30:focus { color: $white-30; }\n.hover-white-20:hover,\n.hover-white-20:focus { color: $white-20; }\n.hover-white-10:hover,\n.hover-white-10:focus { color: $white-10; }\n.hover-inherit:hover,\n.hover-inherit:focus { color: inherit; }\n\n.hover-bg-black:hover,\n.hover-bg-black:focus { background-color: $black; }\n.hover-bg-near-black:hover,\n.hover-bg-near-black:focus { background-color: $near-black; }\n.hover-bg-dark-gray:hover,\n.hover-bg-dark-gray:focus { background-color: $dark-gray; }\n.hover-bg-mid-gray:hover,\n.hover-bg-mid-gray:focus { background-color: $mid-gray; }\n.hover-bg-gray:hover,\n.hover-bg-gray:focus { background-color: $gray; }\n.hover-bg-silver:hover,\n.hover-bg-silver:focus { background-color: $silver; }\n.hover-bg-light-silver:hover,\n.hover-bg-light-silver:focus { background-color: $light-silver; }\n.hover-bg-moon-gray:hover,\n.hover-bg-moon-gray:focus { background-color: $moon-gray; }\n.hover-bg-light-gray:hover,\n.hover-bg-light-gray:focus { background-color: $light-gray; }\n.hover-bg-near-white:hover,\n.hover-bg-near-white:focus { background-color: $near-white; }\n.hover-bg-white:hover,\n.hover-bg-white:focus { background-color: $white; }\n.hover-bg-transparent:hover,\n.hover-bg-transparent:focus { background-color: $transparent; }\n\n.hover-bg-black-90:hover,\n.hover-bg-black-90:focus { background-color: $black-90; }\n.hover-bg-black-80:hover,\n.hover-bg-black-80:focus { background-color: $black-80; }\n.hover-bg-black-70:hover,\n.hover-bg-black-70:focus { background-color: $black-70; }\n.hover-bg-black-60:hover,\n.hover-bg-black-60:focus { background-color: $black-60; }\n.hover-bg-black-50:hover,\n.hover-bg-black-50:focus { background-color: $black-50; }\n.hover-bg-black-40:hover,\n.hover-bg-black-40:focus { background-color: $black-40; }\n.hover-bg-black-30:hover,\n.hover-bg-black-30:focus { background-color: $black-30; }\n.hover-bg-black-20:hover,\n.hover-bg-black-20:focus { background-color: $black-20; }\n.hover-bg-black-10:hover,\n.hover-bg-black-10:focus { background-color: $black-10; }\n.hover-bg-white-90:hover,\n.hover-bg-white-90:focus { background-color: $white-90; }\n.hover-bg-white-80:hover,\n.hover-bg-white-80:focus { background-color: $white-80; }\n.hover-bg-white-70:hover,\n.hover-bg-white-70:focus { background-color: $white-70; }\n.hover-bg-white-60:hover,\n.hover-bg-white-60:focus { background-color: $white-60; }\n.hover-bg-white-50:hover,\n.hover-bg-white-50:focus { background-color: $white-50; }\n.hover-bg-white-40:hover,\n.hover-bg-white-40:focus { background-color: $white-40; }\n.hover-bg-white-30:hover,\n.hover-bg-white-30:focus { background-color: $white-30; }\n.hover-bg-white-20:hover,\n.hover-bg-white-20:focus { background-color: $white-20; }\n.hover-bg-white-10:hover,\n.hover-bg-white-10:focus { background-color: $white-10; }\n\n.hover-dark-red:hover,\n.hover-dark-red:focus { color: $dark-red; }\n.hover-red:hover,\n.hover-red:focus { color: $red; }\n.hover-light-red:hover,\n.hover-light-red:focus { color: $light-red; }\n.hover-orange:hover,\n.hover-orange:focus { color: $orange; }\n.hover-gold:hover,\n.hover-gold:focus { color: $gold; }\n.hover-yellow:hover,\n.hover-yellow:focus { color: $yellow; }\n.hover-light-yellow:hover,\n.hover-light-yellow:focus { color: $light-yellow; }\n.hover-purple:hover,\n.hover-purple:focus { color: $purple; }\n.hover-light-purple:hover,\n.hover-light-purple:focus { color: $light-purple; }\n.hover-dark-pink:hover,\n.hover-dark-pink:focus { color: $dark-pink; }\n.hover-hot-pink:hover,\n.hover-hot-pink:focus { color: $hot-pink; }\n.hover-pink:hover,\n.hover-pink:focus { color: $pink; }\n.hover-light-pink:hover,\n.hover-light-pink:focus { color: $light-pink; }\n.hover-dark-green:hover,\n.hover-dark-green:focus { color: $dark-green; }\n.hover-green:hover,\n.hover-green:focus { color: $green; }\n.hover-light-green:hover,\n.hover-light-green:focus { color: $light-green; }\n.hover-navy:hover,\n.hover-navy:focus { color: $navy; }\n.hover-dark-blue:hover,\n.hover-dark-blue:focus { color: $dark-blue; }\n.hover-blue:hover,\n.hover-blue:focus { color: $blue; }\n.hover-light-blue:hover,\n.hover-light-blue:focus { color: $light-blue; }\n.hover-lightest-blue:hover,\n.hover-lightest-blue:focus { color: $lightest-blue; }\n.hover-washed-blue:hover,\n.hover-washed-blue:focus { color: $washed-blue; }\n.hover-washed-green:hover,\n.hover-washed-green:focus { color: $washed-green; }\n.hover-washed-yellow:hover,\n.hover-washed-yellow:focus { color: $washed-yellow; }\n.hover-washed-red:hover,\n.hover-washed-red:focus { color: $washed-red; }\n\n.hover-bg-dark-red:hover,\n.hover-bg-dark-red:focus { background-color: $dark-red; }\n.hover-bg-red:hover,\n.hover-bg-red:focus { background-color: $red; }\n.hover-bg-light-red:hover,\n.hover-bg-light-red:focus { background-color: $light-red; }\n.hover-bg-orange:hover,\n.hover-bg-orange:focus { background-color: $orange; }\n.hover-bg-gold:hover,\n.hover-bg-gold:focus { background-color: $gold; }\n.hover-bg-yellow:hover,\n.hover-bg-yellow:focus { background-color: $yellow; }\n.hover-bg-light-yellow:hover,\n.hover-bg-light-yellow:focus { background-color: $light-yellow; }\n.hover-bg-purple:hover,\n.hover-bg-purple:focus { background-color: $purple; }\n.hover-bg-light-purple:hover,\n.hover-bg-light-purple:focus { background-color: $light-purple; }\n.hover-bg-dark-pink:hover,\n.hover-bg-dark-pink:focus { background-color: $dark-pink; }\n.hover-bg-hot-pink:hover,\n.hover-bg-hot-pink:focus { background-color: $hot-pink; }\n.hover-bg-pink:hover,\n.hover-bg-pink:focus { background-color: $pink; }\n.hover-bg-light-pink:hover,\n.hover-bg-light-pink:focus { background-color: $light-pink; }\n.hover-bg-dark-green:hover,\n.hover-bg-dark-green:focus { background-color: $dark-green; }\n.hover-bg-green:hover,\n.hover-bg-green:focus { background-color: $green; }\n.hover-bg-light-green:hover,\n.hover-bg-light-green:focus { background-color: $light-green; }\n.hover-bg-navy:hover,\n.hover-bg-navy:focus { background-color: $navy; }\n.hover-bg-dark-blue:hover,\n.hover-bg-dark-blue:focus { background-color: $dark-blue; }\n.hover-bg-blue:hover,\n.hover-bg-blue:focus { background-color: $blue; }\n.hover-bg-light-blue:hover,\n.hover-bg-light-blue:focus { background-color: $light-blue; }\n.hover-bg-lightest-blue:hover,\n.hover-bg-lightest-blue:focus { background-color: $lightest-blue; }\n.hover-bg-washed-blue:hover,\n.hover-bg-washed-blue:focus { background-color: $washed-blue; }\n.hover-bg-washed-green:hover,\n.hover-bg-washed-green:focus { background-color: $washed-green; }\n.hover-bg-washed-yellow:hover,\n.hover-bg-washed-yellow:focus { background-color: $washed-yellow; }\n.hover-bg-washed-red:hover,\n.hover-bg-washed-red:focus { background-color: $washed-red; }\n.hover-bg-inherit:hover,\n.hover-bg-inherit:focus { background-color: inherit; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/* Variables */\n\n/*\n SPACING\n Docs: http://tachyons.io/docs/layout/spacing/\n\n An eight step powers of two scale ranging from 0 to 16rem.\n\n Base:\n p = padding\n m = margin\n\n Modifiers:\n a = all\n h = horizontal\n v = vertical\n t = top\n r = right\n b = bottom\n l = left\n\n 0 = none\n 1 = 1st step in spacing scale\n 2 = 2nd step in spacing scale\n 3 = 3rd step in spacing scale\n 4 = 4th step in spacing scale\n 5 = 5th step in spacing scale\n 6 = 6th step in spacing scale\n 7 = 7th step in spacing scale\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n.pa0 { padding: $spacing-none; }\n.pa1 { padding: $spacing-extra-small; }\n.pa2 { padding: $spacing-small; }\n.pa3 { padding: $spacing-medium; }\n.pa4 { padding: $spacing-large; }\n.pa5 { padding: $spacing-extra-large; }\n.pa6 { padding: $spacing-extra-extra-large; }\n.pa7 { padding: $spacing-extra-extra-extra-large; }\n\n.pl0 { padding-left: $spacing-none; }\n.pl1 { padding-left: $spacing-extra-small; }\n.pl2 { padding-left: $spacing-small; }\n.pl3 { padding-left: $spacing-medium; }\n.pl4 { padding-left: $spacing-large; }\n.pl5 { padding-left: $spacing-extra-large; }\n.pl6 { padding-left: $spacing-extra-extra-large; }\n.pl7 { padding-left: $spacing-extra-extra-extra-large; }\n\n.pr0 { padding-right: $spacing-none; }\n.pr1 { padding-right: $spacing-extra-small; }\n.pr2 { padding-right: $spacing-small; }\n.pr3 { padding-right: $spacing-medium; }\n.pr4 { padding-right: $spacing-large; }\n.pr5 { padding-right: $spacing-extra-large; }\n.pr6 { padding-right: $spacing-extra-extra-large; }\n.pr7 { padding-right: $spacing-extra-extra-extra-large; }\n\n.pb0 { padding-bottom: $spacing-none; }\n.pb1 { padding-bottom: $spacing-extra-small; }\n.pb2 { padding-bottom: $spacing-small; }\n.pb3 { padding-bottom: $spacing-medium; }\n.pb4 { padding-bottom: $spacing-large; }\n.pb5 { padding-bottom: $spacing-extra-large; }\n.pb6 { padding-bottom: $spacing-extra-extra-large; }\n.pb7 { padding-bottom: $spacing-extra-extra-extra-large; }\n\n.pt0 { padding-top: $spacing-none; }\n.pt1 { padding-top: $spacing-extra-small; }\n.pt2 { padding-top: $spacing-small; }\n.pt3 { padding-top: $spacing-medium; }\n.pt4 { padding-top: $spacing-large; }\n.pt5 { padding-top: $spacing-extra-large; }\n.pt6 { padding-top: $spacing-extra-extra-large; }\n.pt7 { padding-top: $spacing-extra-extra-extra-large; }\n\n.pv0 {\n padding-top: $spacing-none;\n padding-bottom: $spacing-none;\n}\n.pv1 {\n padding-top: $spacing-extra-small;\n padding-bottom: $spacing-extra-small;\n}\n.pv2 {\n padding-top: $spacing-small;\n padding-bottom: $spacing-small;\n}\n.pv3 {\n padding-top: $spacing-medium;\n padding-bottom: $spacing-medium;\n}\n.pv4 {\n padding-top: $spacing-large;\n padding-bottom: $spacing-large;\n}\n.pv5 {\n padding-top: $spacing-extra-large;\n padding-bottom: $spacing-extra-large;\n}\n.pv6 {\n padding-top: $spacing-extra-extra-large;\n padding-bottom: $spacing-extra-extra-large;\n}\n\n.pv7 {\n padding-top: $spacing-extra-extra-extra-large;\n padding-bottom: $spacing-extra-extra-extra-large;\n}\n\n.ph0 {\n padding-left: $spacing-none;\n padding-right: $spacing-none;\n}\n\n.ph1 {\n padding-left: $spacing-extra-small;\n padding-right: $spacing-extra-small;\n}\n\n.ph2 {\n padding-left: $spacing-small;\n padding-right: $spacing-small;\n}\n\n.ph3 {\n padding-left: $spacing-medium;\n padding-right: $spacing-medium;\n}\n\n.ph4 {\n padding-left: $spacing-large;\n padding-right: $spacing-large;\n}\n\n.ph5 {\n padding-left: $spacing-extra-large;\n padding-right: $spacing-extra-large;\n}\n\n.ph6 {\n padding-left: $spacing-extra-extra-large;\n padding-right: $spacing-extra-extra-large;\n}\n\n.ph7 {\n padding-left: $spacing-extra-extra-extra-large;\n padding-right: $spacing-extra-extra-extra-large;\n}\n\n.ma0 { margin: $spacing-none; }\n.ma1 { margin: $spacing-extra-small; }\n.ma2 { margin: $spacing-small; }\n.ma3 { margin: $spacing-medium; }\n.ma4 { margin: $spacing-large; }\n.ma5 { margin: $spacing-extra-large; }\n.ma6 { margin: $spacing-extra-extra-large; }\n.ma7 { margin: $spacing-extra-extra-extra-large; }\n\n.ml0 { margin-left: $spacing-none; }\n.ml1 { margin-left: $spacing-extra-small; }\n.ml2 { margin-left: $spacing-small; }\n.ml3 { margin-left: $spacing-medium; }\n.ml4 { margin-left: $spacing-large; }\n.ml5 { margin-left: $spacing-extra-large; }\n.ml6 { margin-left: $spacing-extra-extra-large; }\n.ml7 { margin-left: $spacing-extra-extra-extra-large; }\n\n.mr0 { margin-right: $spacing-none; }\n.mr1 { margin-right: $spacing-extra-small; }\n.mr2 { margin-right: $spacing-small; }\n.mr3 { margin-right: $spacing-medium; }\n.mr4 { margin-right: $spacing-large; }\n.mr5 { margin-right: $spacing-extra-large; }\n.mr6 { margin-right: $spacing-extra-extra-large; }\n.mr7 { margin-right: $spacing-extra-extra-extra-large; }\n\n.mb0 { margin-bottom: $spacing-none; }\n.mb1 { margin-bottom: $spacing-extra-small; }\n.mb2 { margin-bottom: $spacing-small; }\n.mb3 { margin-bottom: $spacing-medium; }\n.mb4 { margin-bottom: $spacing-large; }\n.mb5 { margin-bottom: $spacing-extra-large; }\n.mb6 { margin-bottom: $spacing-extra-extra-large; }\n.mb7 { margin-bottom: $spacing-extra-extra-extra-large; }\n\n.mt0 { margin-top: $spacing-none; }\n.mt1 { margin-top: $spacing-extra-small; }\n.mt2 { margin-top: $spacing-small; }\n.mt3 { margin-top: $spacing-medium; }\n.mt4 { margin-top: $spacing-large; }\n.mt5 { margin-top: $spacing-extra-large; }\n.mt6 { margin-top: $spacing-extra-extra-large; }\n.mt7 { margin-top: $spacing-extra-extra-extra-large; }\n\n.mv0 {\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n}\n.mv1 {\n margin-top: $spacing-extra-small;\n margin-bottom: $spacing-extra-small;\n}\n.mv2 {\n margin-top: $spacing-small;\n margin-bottom: $spacing-small;\n}\n.mv3 {\n margin-top: $spacing-medium;\n margin-bottom: $spacing-medium;\n}\n.mv4 {\n margin-top: $spacing-large;\n margin-bottom: $spacing-large;\n}\n.mv5 {\n margin-top: $spacing-extra-large;\n margin-bottom: $spacing-extra-large;\n}\n.mv6 {\n margin-top: $spacing-extra-extra-large;\n margin-bottom: $spacing-extra-extra-large;\n}\n.mv7 {\n margin-top: $spacing-extra-extra-extra-large;\n margin-bottom: $spacing-extra-extra-extra-large;\n}\n\n.mh0 {\n margin-left: $spacing-none;\n margin-right: $spacing-none;\n}\n.mh1 {\n margin-left: $spacing-extra-small;\n margin-right: $spacing-extra-small;\n}\n.mh2 {\n margin-left: $spacing-small;\n margin-right: $spacing-small;\n}\n.mh3 {\n margin-left: $spacing-medium;\n margin-right: $spacing-medium;\n}\n.mh4 {\n margin-left: $spacing-large;\n margin-right: $spacing-large;\n}\n.mh5 {\n margin-left: $spacing-extra-large;\n margin-right: $spacing-extra-large;\n}\n.mh6 {\n margin-left: $spacing-extra-extra-large;\n margin-right: $spacing-extra-extra-large;\n}\n.mh7 {\n margin-left: $spacing-extra-extra-extra-large;\n margin-right: $spacing-extra-extra-extra-large;\n}\n\n@media #{$breakpoint-not-small} {\n .pa0-ns { padding: $spacing-none; }\n .pa1-ns { padding: $spacing-extra-small; }\n .pa2-ns { padding: $spacing-small; }\n .pa3-ns { padding: $spacing-medium; }\n .pa4-ns { padding: $spacing-large; }\n .pa5-ns { padding: $spacing-extra-large; }\n .pa6-ns { padding: $spacing-extra-extra-large; }\n .pa7-ns { padding: $spacing-extra-extra-extra-large; }\n\n .pl0-ns { padding-left: $spacing-none; }\n .pl1-ns { padding-left: $spacing-extra-small; }\n .pl2-ns { padding-left: $spacing-small; }\n .pl3-ns { padding-left: $spacing-medium; }\n .pl4-ns { padding-left: $spacing-large; }\n .pl5-ns { padding-left: $spacing-extra-large; }\n .pl6-ns { padding-left: $spacing-extra-extra-large; }\n .pl7-ns { padding-left: $spacing-extra-extra-extra-large; }\n\n .pr0-ns { padding-right: $spacing-none; }\n .pr1-ns { padding-right: $spacing-extra-small; }\n .pr2-ns { padding-right: $spacing-small; }\n .pr3-ns { padding-right: $spacing-medium; }\n .pr4-ns { padding-right: $spacing-large; }\n .pr5-ns { padding-right: $spacing-extra-large; }\n .pr6-ns { padding-right: $spacing-extra-extra-large; }\n .pr7-ns { padding-right: $spacing-extra-extra-extra-large; }\n\n .pb0-ns { padding-bottom: $spacing-none; }\n .pb1-ns { padding-bottom: $spacing-extra-small; }\n .pb2-ns { padding-bottom: $spacing-small; }\n .pb3-ns { padding-bottom: $spacing-medium; }\n .pb4-ns { padding-bottom: $spacing-large; }\n .pb5-ns { padding-bottom: $spacing-extra-large; }\n .pb6-ns { padding-bottom: $spacing-extra-extra-large; }\n .pb7-ns { padding-bottom: $spacing-extra-extra-extra-large; }\n\n .pt0-ns { padding-top: $spacing-none; }\n .pt1-ns { padding-top: $spacing-extra-small; }\n .pt2-ns { padding-top: $spacing-small; }\n .pt3-ns { padding-top: $spacing-medium; }\n .pt4-ns { padding-top: $spacing-large; }\n .pt5-ns { padding-top: $spacing-extra-large; }\n .pt6-ns { padding-top: $spacing-extra-extra-large; }\n .pt7-ns { padding-top: $spacing-extra-extra-extra-large; }\n\n .pv0-ns {\n padding-top: $spacing-none;\n padding-bottom: $spacing-none;\n }\n .pv1-ns {\n padding-top: $spacing-extra-small;\n padding-bottom: $spacing-extra-small;\n }\n .pv2-ns {\n padding-top: $spacing-small;\n padding-bottom: $spacing-small;\n }\n .pv3-ns {\n padding-top: $spacing-medium;\n padding-bottom: $spacing-medium;\n }\n .pv4-ns {\n padding-top: $spacing-large;\n padding-bottom: $spacing-large;\n }\n .pv5-ns {\n padding-top: $spacing-extra-large;\n padding-bottom: $spacing-extra-large;\n }\n .pv6-ns {\n padding-top: $spacing-extra-extra-large;\n padding-bottom: $spacing-extra-extra-large;\n }\n .pv7-ns {\n padding-top: $spacing-extra-extra-extra-large;\n padding-bottom: $spacing-extra-extra-extra-large;\n }\n .ph0-ns {\n padding-left: $spacing-none;\n padding-right: $spacing-none;\n }\n .ph1-ns {\n padding-left: $spacing-extra-small;\n padding-right: $spacing-extra-small;\n }\n .ph2-ns {\n padding-left: $spacing-small;\n padding-right: $spacing-small;\n }\n .ph3-ns {\n padding-left: $spacing-medium;\n padding-right: $spacing-medium;\n }\n .ph4-ns {\n padding-left: $spacing-large;\n padding-right: $spacing-large;\n }\n .ph5-ns {\n padding-left: $spacing-extra-large;\n padding-right: $spacing-extra-large;\n }\n .ph6-ns {\n padding-left: $spacing-extra-extra-large;\n padding-right: $spacing-extra-extra-large;\n }\n .ph7-ns {\n padding-left: $spacing-extra-extra-extra-large;\n padding-right: $spacing-extra-extra-extra-large;\n }\n\n .ma0-ns { margin: $spacing-none; }\n .ma1-ns { margin: $spacing-extra-small; }\n .ma2-ns { margin: $spacing-small; }\n .ma3-ns { margin: $spacing-medium; }\n .ma4-ns { margin: $spacing-large; }\n .ma5-ns { margin: $spacing-extra-large; }\n .ma6-ns { margin: $spacing-extra-extra-large; }\n .ma7-ns { margin: $spacing-extra-extra-extra-large; }\n\n .ml0-ns { margin-left: $spacing-none; }\n .ml1-ns { margin-left: $spacing-extra-small; }\n .ml2-ns { margin-left: $spacing-small; }\n .ml3-ns { margin-left: $spacing-medium; }\n .ml4-ns { margin-left: $spacing-large; }\n .ml5-ns { margin-left: $spacing-extra-large; }\n .ml6-ns { margin-left: $spacing-extra-extra-large; }\n .ml7-ns { margin-left: $spacing-extra-extra-extra-large; }\n\n .mr0-ns { margin-right: $spacing-none; }\n .mr1-ns { margin-right: $spacing-extra-small; }\n .mr2-ns { margin-right: $spacing-small; }\n .mr3-ns { margin-right: $spacing-medium; }\n .mr4-ns { margin-right: $spacing-large; }\n .mr5-ns { margin-right: $spacing-extra-large; }\n .mr6-ns { margin-right: $spacing-extra-extra-large; }\n .mr7-ns { margin-right: $spacing-extra-extra-extra-large; }\n\n .mb0-ns { margin-bottom: $spacing-none; }\n .mb1-ns { margin-bottom: $spacing-extra-small; }\n .mb2-ns { margin-bottom: $spacing-small; }\n .mb3-ns { margin-bottom: $spacing-medium; }\n .mb4-ns { margin-bottom: $spacing-large; }\n .mb5-ns { margin-bottom: $spacing-extra-large; }\n .mb6-ns { margin-bottom: $spacing-extra-extra-large; }\n .mb7-ns { margin-bottom: $spacing-extra-extra-extra-large; }\n\n .mt0-ns { margin-top: $spacing-none; }\n .mt1-ns { margin-top: $spacing-extra-small; }\n .mt2-ns { margin-top: $spacing-small; }\n .mt3-ns { margin-top: $spacing-medium; }\n .mt4-ns { margin-top: $spacing-large; }\n .mt5-ns { margin-top: $spacing-extra-large; }\n .mt6-ns { margin-top: $spacing-extra-extra-large; }\n .mt7-ns { margin-top: $spacing-extra-extra-extra-large; }\n\n .mv0-ns {\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n }\n .mv1-ns {\n margin-top: $spacing-extra-small;\n margin-bottom: $spacing-extra-small;\n }\n .mv2-ns {\n margin-top: $spacing-small;\n margin-bottom: $spacing-small;\n }\n .mv3-ns {\n margin-top: $spacing-medium;\n margin-bottom: $spacing-medium;\n }\n .mv4-ns {\n margin-top: $spacing-large;\n margin-bottom: $spacing-large;\n }\n .mv5-ns {\n margin-top: $spacing-extra-large;\n margin-bottom: $spacing-extra-large;\n }\n .mv6-ns {\n margin-top: $spacing-extra-extra-large;\n margin-bottom: $spacing-extra-extra-large;\n }\n .mv7-ns {\n margin-top: $spacing-extra-extra-extra-large;\n margin-bottom: $spacing-extra-extra-extra-large;\n }\n\n .mh0-ns {\n margin-left: $spacing-none;\n margin-right: $spacing-none;\n }\n .mh1-ns {\n margin-left: $spacing-extra-small;\n margin-right: $spacing-extra-small;\n }\n .mh2-ns {\n margin-left: $spacing-small;\n margin-right: $spacing-small;\n }\n .mh3-ns {\n margin-left: $spacing-medium;\n margin-right: $spacing-medium;\n }\n .mh4-ns {\n margin-left: $spacing-large;\n margin-right: $spacing-large;\n }\n .mh5-ns {\n margin-left: $spacing-extra-large;\n margin-right: $spacing-extra-large;\n }\n .mh6-ns {\n margin-left: $spacing-extra-extra-large;\n margin-right: $spacing-extra-extra-large;\n }\n .mh7-ns {\n margin-left: $spacing-extra-extra-extra-large;\n margin-right: $spacing-extra-extra-extra-large;\n }\n\n}\n\n@media #{$breakpoint-medium} {\n .pa0-m { padding: $spacing-none; }\n .pa1-m { padding: $spacing-extra-small; }\n .pa2-m { padding: $spacing-small; }\n .pa3-m { padding: $spacing-medium; }\n .pa4-m { padding: $spacing-large; }\n .pa5-m { padding: $spacing-extra-large; }\n .pa6-m { padding: $spacing-extra-extra-large; }\n .pa7-m { padding: $spacing-extra-extra-extra-large; }\n\n .pl0-m { padding-left: $spacing-none; }\n .pl1-m { padding-left: $spacing-extra-small; }\n .pl2-m { padding-left: $spacing-small; }\n .pl3-m { padding-left: $spacing-medium; }\n .pl4-m { padding-left: $spacing-large; }\n .pl5-m { padding-left: $spacing-extra-large; }\n .pl6-m { padding-left: $spacing-extra-extra-large; }\n .pl7-m { padding-left: $spacing-extra-extra-extra-large; }\n\n .pr0-m { padding-right: $spacing-none; }\n .pr1-m { padding-right: $spacing-extra-small; }\n .pr2-m { padding-right: $spacing-small; }\n .pr3-m { padding-right: $spacing-medium; }\n .pr4-m { padding-right: $spacing-large; }\n .pr5-m { padding-right: $spacing-extra-large; }\n .pr6-m { padding-right: $spacing-extra-extra-large; }\n .pr7-m { padding-right: $spacing-extra-extra-extra-large; }\n\n .pb0-m { padding-bottom: $spacing-none; }\n .pb1-m { padding-bottom: $spacing-extra-small; }\n .pb2-m { padding-bottom: $spacing-small; }\n .pb3-m { padding-bottom: $spacing-medium; }\n .pb4-m { padding-bottom: $spacing-large; }\n .pb5-m { padding-bottom: $spacing-extra-large; }\n .pb6-m { padding-bottom: $spacing-extra-extra-large; }\n .pb7-m { padding-bottom: $spacing-extra-extra-extra-large; }\n\n .pt0-m { padding-top: $spacing-none; }\n .pt1-m { padding-top: $spacing-extra-small; }\n .pt2-m { padding-top: $spacing-small; }\n .pt3-m { padding-top: $spacing-medium; }\n .pt4-m { padding-top: $spacing-large; }\n .pt5-m { padding-top: $spacing-extra-large; }\n .pt6-m { padding-top: $spacing-extra-extra-large; }\n .pt7-m { padding-top: $spacing-extra-extra-extra-large; }\n\n .pv0-m {\n padding-top: $spacing-none;\n padding-bottom: $spacing-none;\n }\n .pv1-m {\n padding-top: $spacing-extra-small;\n padding-bottom: $spacing-extra-small;\n }\n .pv2-m {\n padding-top: $spacing-small;\n padding-bottom: $spacing-small;\n }\n .pv3-m {\n padding-top: $spacing-medium;\n padding-bottom: $spacing-medium;\n }\n .pv4-m {\n padding-top: $spacing-large;\n padding-bottom: $spacing-large;\n }\n .pv5-m {\n padding-top: $spacing-extra-large;\n padding-bottom: $spacing-extra-large;\n }\n .pv6-m {\n padding-top: $spacing-extra-extra-large;\n padding-bottom: $spacing-extra-extra-large;\n }\n .pv7-m {\n padding-top: $spacing-extra-extra-extra-large;\n padding-bottom: $spacing-extra-extra-extra-large;\n }\n\n .ph0-m {\n padding-left: $spacing-none;\n padding-right: $spacing-none;\n }\n .ph1-m {\n padding-left: $spacing-extra-small;\n padding-right: $spacing-extra-small;\n }\n .ph2-m {\n padding-left: $spacing-small;\n padding-right: $spacing-small;\n }\n .ph3-m {\n padding-left: $spacing-medium;\n padding-right: $spacing-medium;\n }\n .ph4-m {\n padding-left: $spacing-large;\n padding-right: $spacing-large;\n }\n .ph5-m {\n padding-left: $spacing-extra-large;\n padding-right: $spacing-extra-large;\n }\n .ph6-m {\n padding-left: $spacing-extra-extra-large;\n padding-right: $spacing-extra-extra-large;\n }\n .ph7-m {\n padding-left: $spacing-extra-extra-extra-large;\n padding-right: $spacing-extra-extra-extra-large;\n }\n\n .ma0-m { margin: $spacing-none; }\n .ma1-m { margin: $spacing-extra-small; }\n .ma2-m { margin: $spacing-small; }\n .ma3-m { margin: $spacing-medium; }\n .ma4-m { margin: $spacing-large; }\n .ma5-m { margin: $spacing-extra-large; }\n .ma6-m { margin: $spacing-extra-extra-large; }\n .ma7-m { margin: $spacing-extra-extra-extra-large; }\n\n .ml0-m { margin-left: $spacing-none; }\n .ml1-m { margin-left: $spacing-extra-small; }\n .ml2-m { margin-left: $spacing-small; }\n .ml3-m { margin-left: $spacing-medium; }\n .ml4-m { margin-left: $spacing-large; }\n .ml5-m { margin-left: $spacing-extra-large; }\n .ml6-m { margin-left: $spacing-extra-extra-large; }\n .ml7-m { margin-left: $spacing-extra-extra-extra-large; }\n\n .mr0-m { margin-right: $spacing-none; }\n .mr1-m { margin-right: $spacing-extra-small; }\n .mr2-m { margin-right: $spacing-small; }\n .mr3-m { margin-right: $spacing-medium; }\n .mr4-m { margin-right: $spacing-large; }\n .mr5-m { margin-right: $spacing-extra-large; }\n .mr6-m { margin-right: $spacing-extra-extra-large; }\n .mr7-m { margin-right: $spacing-extra-extra-extra-large; }\n\n .mb0-m { margin-bottom: $spacing-none; }\n .mb1-m { margin-bottom: $spacing-extra-small; }\n .mb2-m { margin-bottom: $spacing-small; }\n .mb3-m { margin-bottom: $spacing-medium; }\n .mb4-m { margin-bottom: $spacing-large; }\n .mb5-m { margin-bottom: $spacing-extra-large; }\n .mb6-m { margin-bottom: $spacing-extra-extra-large; }\n .mb7-m { margin-bottom: $spacing-extra-extra-extra-large; }\n\n .mt0-m { margin-top: $spacing-none; }\n .mt1-m { margin-top: $spacing-extra-small; }\n .mt2-m { margin-top: $spacing-small; }\n .mt3-m { margin-top: $spacing-medium; }\n .mt4-m { margin-top: $spacing-large; }\n .mt5-m { margin-top: $spacing-extra-large; }\n .mt6-m { margin-top: $spacing-extra-extra-large; }\n .mt7-m { margin-top: $spacing-extra-extra-extra-large; }\n\n .mv0-m {\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n }\n .mv1-m {\n margin-top: $spacing-extra-small;\n margin-bottom: $spacing-extra-small;\n }\n .mv2-m {\n margin-top: $spacing-small;\n margin-bottom: $spacing-small;\n }\n .mv3-m {\n margin-top: $spacing-medium;\n margin-bottom: $spacing-medium;\n }\n .mv4-m {\n margin-top: $spacing-large;\n margin-bottom: $spacing-large;\n }\n .mv5-m {\n margin-top: $spacing-extra-large;\n margin-bottom: $spacing-extra-large;\n }\n .mv6-m {\n margin-top: $spacing-extra-extra-large;\n margin-bottom: $spacing-extra-extra-large;\n }\n .mv7-m {\n margin-top: $spacing-extra-extra-extra-large;\n margin-bottom: $spacing-extra-extra-extra-large;\n }\n\n .mh0-m {\n margin-left: $spacing-none;\n margin-right: $spacing-none;\n }\n .mh1-m {\n margin-left: $spacing-extra-small;\n margin-right: $spacing-extra-small;\n }\n .mh2-m {\n margin-left: $spacing-small;\n margin-right: $spacing-small;\n }\n .mh3-m {\n margin-left: $spacing-medium;\n margin-right: $spacing-medium;\n }\n .mh4-m {\n margin-left: $spacing-large;\n margin-right: $spacing-large;\n }\n .mh5-m {\n margin-left: $spacing-extra-large;\n margin-right: $spacing-extra-large;\n }\n .mh6-m {\n margin-left: $spacing-extra-extra-large;\n margin-right: $spacing-extra-extra-large;\n }\n .mh7-m {\n margin-left: $spacing-extra-extra-extra-large;\n margin-right: $spacing-extra-extra-extra-large;\n }\n\n}\n\n@media #{$breakpoint-large} {\n .pa0-l { padding: $spacing-none; }\n .pa1-l { padding: $spacing-extra-small; }\n .pa2-l { padding: $spacing-small; }\n .pa3-l { padding: $spacing-medium; }\n .pa4-l { padding: $spacing-large; }\n .pa5-l { padding: $spacing-extra-large; }\n .pa6-l { padding: $spacing-extra-extra-large; }\n .pa7-l { padding: $spacing-extra-extra-extra-large; }\n\n .pl0-l { padding-left: $spacing-none; }\n .pl1-l { padding-left: $spacing-extra-small; }\n .pl2-l { padding-left: $spacing-small; }\n .pl3-l { padding-left: $spacing-medium; }\n .pl4-l { padding-left: $spacing-large; }\n .pl5-l { padding-left: $spacing-extra-large; }\n .pl6-l { padding-left: $spacing-extra-extra-large; }\n .pl7-l { padding-left: $spacing-extra-extra-extra-large; }\n\n .pr0-l { padding-right: $spacing-none; }\n .pr1-l { padding-right: $spacing-extra-small; }\n .pr2-l { padding-right: $spacing-small; }\n .pr3-l { padding-right: $spacing-medium; }\n .pr4-l { padding-right: $spacing-large; }\n .pr5-l { padding-right: $spacing-extra-large; }\n .pr6-l { padding-right: $spacing-extra-extra-large; }\n .pr7-l { padding-right: $spacing-extra-extra-extra-large; }\n\n .pb0-l { padding-bottom: $spacing-none; }\n .pb1-l { padding-bottom: $spacing-extra-small; }\n .pb2-l { padding-bottom: $spacing-small; }\n .pb3-l { padding-bottom: $spacing-medium; }\n .pb4-l { padding-bottom: $spacing-large; }\n .pb5-l { padding-bottom: $spacing-extra-large; }\n .pb6-l { padding-bottom: $spacing-extra-extra-large; }\n .pb7-l { padding-bottom: $spacing-extra-extra-extra-large; }\n\n .pt0-l { padding-top: $spacing-none; }\n .pt1-l { padding-top: $spacing-extra-small; }\n .pt2-l { padding-top: $spacing-small; }\n .pt3-l { padding-top: $spacing-medium; }\n .pt4-l { padding-top: $spacing-large; }\n .pt5-l { padding-top: $spacing-extra-large; }\n .pt6-l { padding-top: $spacing-extra-extra-large; }\n .pt7-l { padding-top: $spacing-extra-extra-extra-large; }\n\n .pv0-l {\n padding-top: $spacing-none;\n padding-bottom: $spacing-none;\n }\n .pv1-l {\n padding-top: $spacing-extra-small;\n padding-bottom: $spacing-extra-small;\n }\n .pv2-l {\n padding-top: $spacing-small;\n padding-bottom: $spacing-small;\n }\n .pv3-l {\n padding-top: $spacing-medium;\n padding-bottom: $spacing-medium;\n }\n .pv4-l {\n padding-top: $spacing-large;\n padding-bottom: $spacing-large;\n }\n .pv5-l {\n padding-top: $spacing-extra-large;\n padding-bottom: $spacing-extra-large;\n }\n .pv6-l {\n padding-top: $spacing-extra-extra-large;\n padding-bottom: $spacing-extra-extra-large;\n }\n .pv7-l {\n padding-top: $spacing-extra-extra-extra-large;\n padding-bottom: $spacing-extra-extra-extra-large;\n }\n\n .ph0-l {\n padding-left: $spacing-none;\n padding-right: $spacing-none;\n }\n .ph1-l {\n padding-left: $spacing-extra-small;\n padding-right: $spacing-extra-small;\n }\n .ph2-l {\n padding-left: $spacing-small;\n padding-right: $spacing-small;\n }\n .ph3-l {\n padding-left: $spacing-medium;\n padding-right: $spacing-medium;\n }\n .ph4-l {\n padding-left: $spacing-large;\n padding-right: $spacing-large;\n }\n .ph5-l {\n padding-left: $spacing-extra-large;\n padding-right: $spacing-extra-large;\n }\n .ph6-l {\n padding-left: $spacing-extra-extra-large;\n padding-right: $spacing-extra-extra-large;\n }\n .ph7-l {\n padding-left: $spacing-extra-extra-extra-large;\n padding-right: $spacing-extra-extra-extra-large;\n }\n\n .ma0-l { margin: $spacing-none; }\n .ma1-l { margin: $spacing-extra-small; }\n .ma2-l { margin: $spacing-small; }\n .ma3-l { margin: $spacing-medium; }\n .ma4-l { margin: $spacing-large; }\n .ma5-l { margin: $spacing-extra-large; }\n .ma6-l { margin: $spacing-extra-extra-large; }\n .ma7-l { margin: $spacing-extra-extra-extra-large; }\n\n .ml0-l { margin-left: $spacing-none; }\n .ml1-l { margin-left: $spacing-extra-small; }\n .ml2-l { margin-left: $spacing-small; }\n .ml3-l { margin-left: $spacing-medium; }\n .ml4-l { margin-left: $spacing-large; }\n .ml5-l { margin-left: $spacing-extra-large; }\n .ml6-l { margin-left: $spacing-extra-extra-large; }\n .ml7-l { margin-left: $spacing-extra-extra-extra-large; }\n\n .mr0-l { margin-right: $spacing-none; }\n .mr1-l { margin-right: $spacing-extra-small; }\n .mr2-l { margin-right: $spacing-small; }\n .mr3-l { margin-right: $spacing-medium; }\n .mr4-l { margin-right: $spacing-large; }\n .mr5-l { margin-right: $spacing-extra-large; }\n .mr6-l { margin-right: $spacing-extra-extra-large; }\n .mr7-l { margin-right: $spacing-extra-extra-extra-large; }\n\n .mb0-l { margin-bottom: $spacing-none; }\n .mb1-l { margin-bottom: $spacing-extra-small; }\n .mb2-l { margin-bottom: $spacing-small; }\n .mb3-l { margin-bottom: $spacing-medium; }\n .mb4-l { margin-bottom: $spacing-large; }\n .mb5-l { margin-bottom: $spacing-extra-large; }\n .mb6-l { margin-bottom: $spacing-extra-extra-large; }\n .mb7-l { margin-bottom: $spacing-extra-extra-extra-large; }\n\n .mt0-l { margin-top: $spacing-none; }\n .mt1-l { margin-top: $spacing-extra-small; }\n .mt2-l { margin-top: $spacing-small; }\n .mt3-l { margin-top: $spacing-medium; }\n .mt4-l { margin-top: $spacing-large; }\n .mt5-l { margin-top: $spacing-extra-large; }\n .mt6-l { margin-top: $spacing-extra-extra-large; }\n .mt7-l { margin-top: $spacing-extra-extra-extra-large; }\n\n .mv0-l {\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n }\n .mv1-l {\n margin-top: $spacing-extra-small;\n margin-bottom: $spacing-extra-small;\n }\n .mv2-l {\n margin-top: $spacing-small;\n margin-bottom: $spacing-small;\n }\n .mv3-l {\n margin-top: $spacing-medium;\n margin-bottom: $spacing-medium;\n }\n .mv4-l {\n margin-top: $spacing-large;\n margin-bottom: $spacing-large;\n }\n .mv5-l {\n margin-top: $spacing-extra-large;\n margin-bottom: $spacing-extra-large;\n }\n .mv6-l {\n margin-top: $spacing-extra-extra-large;\n margin-bottom: $spacing-extra-extra-large;\n }\n .mv7-l {\n margin-top: $spacing-extra-extra-extra-large;\n margin-bottom: $spacing-extra-extra-extra-large;\n }\n\n .mh0-l {\n margin-left: $spacing-none;\n margin-right: $spacing-none;\n }\n .mh1-l {\n margin-left: $spacing-extra-small;\n margin-right: $spacing-extra-small;\n }\n .mh2-l {\n margin-left: $spacing-small;\n margin-right: $spacing-small;\n }\n .mh3-l {\n margin-left: $spacing-medium;\n margin-right: $spacing-medium;\n }\n .mh4-l {\n margin-left: $spacing-large;\n margin-right: $spacing-large;\n }\n .mh5-l {\n margin-left: $spacing-extra-large;\n margin-right: $spacing-extra-large;\n }\n .mh6-l {\n margin-left: $spacing-extra-extra-large;\n margin-right: $spacing-extra-extra-large;\n }\n .mh7-l {\n margin-left: $spacing-extra-extra-extra-large;\n margin-right: $spacing-extra-extra-extra-large;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n NEGATIVE MARGINS\n\n Base:\n n = negative\n\n Modifiers:\n a = all\n t = top\n r = right\n b = bottom\n l = left\n\n 1 = 1st step in spacing scale\n 2 = 2nd step in spacing scale\n 3 = 3rd step in spacing scale\n 4 = 4th step in spacing scale\n 5 = 5th step in spacing scale\n 6 = 6th step in spacing scale\n 7 = 7th step in spacing scale\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n\n.na1 { margin: -$spacing-extra-small; }\n.na2 { margin: -$spacing-small; }\n.na3 { margin: -$spacing-medium; }\n.na4 { margin: -$spacing-large; }\n.na5 { margin: -$spacing-extra-large; }\n.na6 { margin: -$spacing-extra-extra-large; }\n.na7 { margin: -$spacing-extra-extra-extra-large; }\n\n.nl1 { margin-left: -$spacing-extra-small; }\n.nl2 { margin-left: -$spacing-small; }\n.nl3 { margin-left: -$spacing-medium; }\n.nl4 { margin-left: -$spacing-large; }\n.nl5 { margin-left: -$spacing-extra-large; }\n.nl6 { margin-left: -$spacing-extra-extra-large; }\n.nl7 { margin-left: -$spacing-extra-extra-extra-large; }\n\n.nr1 { margin-right: -$spacing-extra-small; }\n.nr2 { margin-right: -$spacing-small; }\n.nr3 { margin-right: -$spacing-medium; }\n.nr4 { margin-right: -$spacing-large; }\n.nr5 { margin-right: -$spacing-extra-large; }\n.nr6 { margin-right: -$spacing-extra-extra-large; }\n.nr7 { margin-right: -$spacing-extra-extra-extra-large; }\n\n.nb1 { margin-bottom: -$spacing-extra-small; }\n.nb2 { margin-bottom: -$spacing-small; }\n.nb3 { margin-bottom: -$spacing-medium; }\n.nb4 { margin-bottom: -$spacing-large; }\n.nb5 { margin-bottom: -$spacing-extra-large; }\n.nb6 { margin-bottom: -$spacing-extra-extra-large; }\n.nb7 { margin-bottom: -$spacing-extra-extra-extra-large; }\n\n.nt1 { margin-top: -$spacing-extra-small; }\n.nt2 { margin-top: -$spacing-small; }\n.nt3 { margin-top: -$spacing-medium; }\n.nt4 { margin-top: -$spacing-large; }\n.nt5 { margin-top: -$spacing-extra-large; }\n.nt6 { margin-top: -$spacing-extra-extra-large; }\n.nt7 { margin-top: -$spacing-extra-extra-extra-large; }\n\n@media #{$breakpoint-not-small} {\n\n .na1-ns { margin: -$spacing-extra-small; }\n .na2-ns { margin: -$spacing-small; }\n .na3-ns { margin: -$spacing-medium; }\n .na4-ns { margin: -$spacing-large; }\n .na5-ns { margin: -$spacing-extra-large; }\n .na6-ns { margin: -$spacing-extra-extra-large; }\n .na7-ns { margin: -$spacing-extra-extra-extra-large; }\n\n .nl1-ns { margin-left: -$spacing-extra-small; }\n .nl2-ns { margin-left: -$spacing-small; }\n .nl3-ns { margin-left: -$spacing-medium; }\n .nl4-ns { margin-left: -$spacing-large; }\n .nl5-ns { margin-left: -$spacing-extra-large; }\n .nl6-ns { margin-left: -$spacing-extra-extra-large; }\n .nl7-ns { margin-left: -$spacing-extra-extra-extra-large; }\n\n .nr1-ns { margin-right: -$spacing-extra-small; }\n .nr2-ns { margin-right: -$spacing-small; }\n .nr3-ns { margin-right: -$spacing-medium; }\n .nr4-ns { margin-right: -$spacing-large; }\n .nr5-ns { margin-right: -$spacing-extra-large; }\n .nr6-ns { margin-right: -$spacing-extra-extra-large; }\n .nr7-ns { margin-right: -$spacing-extra-extra-extra-large; }\n\n .nb1-ns { margin-bottom: -$spacing-extra-small; }\n .nb2-ns { margin-bottom: -$spacing-small; }\n .nb3-ns { margin-bottom: -$spacing-medium; }\n .nb4-ns { margin-bottom: -$spacing-large; }\n .nb5-ns { margin-bottom: -$spacing-extra-large; }\n .nb6-ns { margin-bottom: -$spacing-extra-extra-large; }\n .nb7-ns { margin-bottom: -$spacing-extra-extra-extra-large; }\n\n .nt1-ns { margin-top: -$spacing-extra-small; }\n .nt2-ns { margin-top: -$spacing-small; }\n .nt3-ns { margin-top: -$spacing-medium; }\n .nt4-ns { margin-top: -$spacing-large; }\n .nt5-ns { margin-top: -$spacing-extra-large; }\n .nt6-ns { margin-top: -$spacing-extra-extra-large; }\n .nt7-ns { margin-top: -$spacing-extra-extra-extra-large; }\n\n}\n\n@media #{$breakpoint-medium} {\n .na1-m { margin: -$spacing-extra-small; }\n .na2-m { margin: -$spacing-small; }\n .na3-m { margin: -$spacing-medium; }\n .na4-m { margin: -$spacing-large; }\n .na5-m { margin: -$spacing-extra-large; }\n .na6-m { margin: -$spacing-extra-extra-large; }\n .na7-m { margin: -$spacing-extra-extra-extra-large; }\n\n .nl1-m { margin-left: -$spacing-extra-small; }\n .nl2-m { margin-left: -$spacing-small; }\n .nl3-m { margin-left: -$spacing-medium; }\n .nl4-m { margin-left: -$spacing-large; }\n .nl5-m { margin-left: -$spacing-extra-large; }\n .nl6-m { margin-left: -$spacing-extra-extra-large; }\n .nl7-m { margin-left: -$spacing-extra-extra-extra-large; }\n\n .nr1-m { margin-right: -$spacing-extra-small; }\n .nr2-m { margin-right: -$spacing-small; }\n .nr3-m { margin-right: -$spacing-medium; }\n .nr4-m { margin-right: -$spacing-large; }\n .nr5-m { margin-right: -$spacing-extra-large; }\n .nr6-m { margin-right: -$spacing-extra-extra-large; }\n .nr7-m { margin-right: -$spacing-extra-extra-extra-large; }\n\n .nb1-m { margin-bottom: -$spacing-extra-small; }\n .nb2-m { margin-bottom: -$spacing-small; }\n .nb3-m { margin-bottom: -$spacing-medium; }\n .nb4-m { margin-bottom: -$spacing-large; }\n .nb5-m { margin-bottom: -$spacing-extra-large; }\n .nb6-m { margin-bottom: -$spacing-extra-extra-large; }\n .nb7-m { margin-bottom: -$spacing-extra-extra-extra-large; }\n\n .nt1-m { margin-top: -$spacing-extra-small; }\n .nt2-m { margin-top: -$spacing-small; }\n .nt3-m { margin-top: -$spacing-medium; }\n .nt4-m { margin-top: -$spacing-large; }\n .nt5-m { margin-top: -$spacing-extra-large; }\n .nt6-m { margin-top: -$spacing-extra-extra-large; }\n .nt7-m { margin-top: -$spacing-extra-extra-extra-large; }\n\n}\n\n@media #{$breakpoint-large} {\n .na1-l { margin: -$spacing-extra-small; }\n .na2-l { margin: -$spacing-small; }\n .na3-l { margin: -$spacing-medium; }\n .na4-l { margin: -$spacing-large; }\n .na5-l { margin: -$spacing-extra-large; }\n .na6-l { margin: -$spacing-extra-extra-large; }\n .na7-l { margin: -$spacing-extra-extra-extra-large; }\n\n .nl1-l { margin-left: -$spacing-extra-small; }\n .nl2-l { margin-left: -$spacing-small; }\n .nl3-l { margin-left: -$spacing-medium; }\n .nl4-l { margin-left: -$spacing-large; }\n .nl5-l { margin-left: -$spacing-extra-large; }\n .nl6-l { margin-left: -$spacing-extra-extra-large; }\n .nl7-l { margin-left: -$spacing-extra-extra-extra-large; }\n\n .nr1-l { margin-right: -$spacing-extra-small; }\n .nr2-l { margin-right: -$spacing-small; }\n .nr3-l { margin-right: -$spacing-medium; }\n .nr4-l { margin-right: -$spacing-large; }\n .nr5-l { margin-right: -$spacing-extra-large; }\n .nr6-l { margin-right: -$spacing-extra-extra-large; }\n .nr7-l { margin-right: -$spacing-extra-extra-extra-large; }\n\n .nb1-l { margin-bottom: -$spacing-extra-small; }\n .nb2-l { margin-bottom: -$spacing-small; }\n .nb3-l { margin-bottom: -$spacing-medium; }\n .nb4-l { margin-bottom: -$spacing-large; }\n .nb5-l { margin-bottom: -$spacing-extra-large; }\n .nb6-l { margin-bottom: -$spacing-extra-extra-large; }\n .nb7-l { margin-bottom: -$spacing-extra-extra-extra-large; }\n\n .nt1-l { margin-top: -$spacing-extra-small; }\n .nt2-l { margin-top: -$spacing-small; }\n .nt3-l { margin-top: -$spacing-medium; }\n .nt4-l { margin-top: -$spacing-large; }\n .nt5-l { margin-top: -$spacing-extra-large; }\n .nt6-l { margin-top: -$spacing-extra-extra-large; }\n .nt7-l { margin-top: -$spacing-extra-extra-extra-large; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TABLES\n Docs: http://tachyons.io/docs/elements/tables/\n\n*/\n\n.collapse {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n.striped--light-silver:nth-child(odd) {\n background-color: $light-silver;\n}\n\n.striped--moon-gray:nth-child(odd) {\n background-color: $moon-gray;\n}\n\n.striped--light-gray:nth-child(odd) {\n background-color: $light-gray;\n}\n\n.striped--near-white:nth-child(odd) {\n background-color: $near-white;\n}\n\n.stripe-light:nth-child(odd) {\n background-color: $white-10;\n}\n\n.stripe-dark:nth-child(odd) {\n background-color: $black-10;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TEXT DECORATION\n Docs: http://tachyons.io/docs/typography/text-decoration/\n\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.strike { text-decoration: line-through; }\n.underline { text-decoration: underline; }\n.no-underline { text-decoration: none; }\n\n\n@media #{$breakpoint-not-small} {\n .strike-ns { text-decoration: line-through; }\n .underline-ns { text-decoration: underline; }\n .no-underline-ns { text-decoration: none; }\n}\n\n@media #{$breakpoint-medium} {\n .strike-m { text-decoration: line-through; }\n .underline-m { text-decoration: underline; }\n .no-underline-m { text-decoration: none; }\n}\n\n@media #{$breakpoint-large} {\n .strike-l { text-decoration: line-through; }\n .underline-l { text-decoration: underline; }\n .no-underline-l { text-decoration: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TEXT ALIGN\n Docs: http://tachyons.io/docs/typography/text-align/\n\n Base\n t = text-align\n\n Modifiers\n l = left\n r = right\n c = center\n j = justify\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.tl { text-align: left; }\n.tr { text-align: right; }\n.tc { text-align: center; }\n.tj { text-align: justify; }\n\n@media #{$breakpoint-not-small} {\n .tl-ns { text-align: left; }\n .tr-ns { text-align: right; }\n .tc-ns { text-align: center; }\n .tj-ns { text-align: justify; }\n}\n\n@media #{$breakpoint-medium} {\n .tl-m { text-align: left; }\n .tr-m { text-align: right; }\n .tc-m { text-align: center; }\n .tj-m { text-align: justify; }\n}\n\n@media #{$breakpoint-large} {\n .tl-l { text-align: left; }\n .tr-l { text-align: right; }\n .tc-l { text-align: center; }\n .tj-l { text-align: justify; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TEXT TRANSFORM\n Docs: http://tachyons.io/docs/typography/text-transform/\n\n Base:\n tt = text-transform\n\n Modifiers\n c = capitalize\n l = lowercase\n u = uppercase\n n = none\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.ttc { text-transform: capitalize; }\n.ttl { text-transform: lowercase; }\n.ttu { text-transform: uppercase; }\n.ttn { text-transform: none; }\n\n@media #{$breakpoint-not-small} {\n .ttc-ns { text-transform: capitalize; }\n .ttl-ns { text-transform: lowercase; }\n .ttu-ns { text-transform: uppercase; }\n .ttn-ns { text-transform: none; }\n}\n\n@media #{$breakpoint-medium} {\n .ttc-m { text-transform: capitalize; }\n .ttl-m { text-transform: lowercase; }\n .ttu-m { text-transform: uppercase; }\n .ttn-m { text-transform: none; }\n}\n\n@media #{$breakpoint-large} {\n .ttc-l { text-transform: capitalize; }\n .ttl-l { text-transform: lowercase; }\n .ttu-l { text-transform: uppercase; }\n .ttn-l { text-transform: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TYPE SCALE\n Docs: http://tachyons.io/docs/typography/scale/\n\n Base:\n f = font-size\n\n Modifiers\n 1 = 1st step in size scale\n 2 = 2nd step in size scale\n 3 = 3rd step in size scale\n 4 = 4th step in size scale\n 5 = 5th step in size scale\n 6 = 6th step in size scale\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n*/\n\n/*\n * For Hero/Marketing Titles\n *\n * These generally are too large for mobile\n * so be careful using them on smaller screens.\n * */\n\n.f-6,\n.f-headline {\n font-size: $font-size-headline;\n}\n.f-5,\n.f-subheadline {\n font-size: $font-size-subheadline;\n}\n\n\n/* Type Scale */\n\n\n.f1 { font-size: $font-size-1; }\n.f2 { font-size: $font-size-2; }\n.f3 { font-size: $font-size-3; }\n.f4 { font-size: $font-size-4; }\n.f5 { font-size: $font-size-5; }\n.f6 { font-size: $font-size-6; }\n.f7 { font-size: $font-size-7; }\n\n@media #{$breakpoint-not-small}{\n .f-6-ns,\n .f-headline-ns { font-size: $font-size-headline; }\n .f-5-ns,\n .f-subheadline-ns { font-size: $font-size-subheadline; }\n .f1-ns { font-size: $font-size-1; }\n .f2-ns { font-size: $font-size-2; }\n .f3-ns { font-size: $font-size-3; }\n .f4-ns { font-size: $font-size-4; }\n .f5-ns { font-size: $font-size-5; }\n .f6-ns { font-size: $font-size-6; }\n .f7-ns { font-size: $font-size-7; }\n}\n\n@media #{$breakpoint-medium} {\n .f-6-m,\n .f-headline-m { font-size: $font-size-headline; }\n .f-5-m,\n .f-subheadline-m { font-size: $font-size-subheadline; }\n .f1-m { font-size: $font-size-1; }\n .f2-m { font-size: $font-size-2; }\n .f3-m { font-size: $font-size-3; }\n .f4-m { font-size: $font-size-4; }\n .f5-m { font-size: $font-size-5; }\n .f6-m { font-size: $font-size-6; }\n .f7-m { font-size: $font-size-7; }\n}\n\n@media #{$breakpoint-large} {\n .f-6-l,\n .f-headline-l {\n font-size: $font-size-headline;\n }\n .f-5-l,\n .f-subheadline-l {\n font-size: $font-size-subheadline;\n }\n .f1-l { font-size: $font-size-1; }\n .f2-l { font-size: $font-size-2; }\n .f3-l { font-size: $font-size-3; }\n .f4-l { font-size: $font-size-4; }\n .f5-l { font-size: $font-size-5; }\n .f6-l { font-size: $font-size-6; }\n .f7-l { font-size: $font-size-7; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TYPOGRAPHY\n http://tachyons.io/docs/typography/measure/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n\n/* Measure is limited to ~66 characters */\n.measure {\n max-width: $measure;\n}\n\n/* Measure is limited to ~80 characters */\n.measure-wide {\n max-width: $measure-wide;\n}\n\n/* Measure is limited to ~45 characters */\n.measure-narrow {\n max-width: $measure-narrow;\n}\n\n/* Book paragraph style - paragraphs are indented with no vertical spacing. */\n.indent {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.small-caps {\n font-variant: small-caps;\n}\n\n/* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */\n\n.truncate {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n@media #{$breakpoint-not-small} {\n .measure-ns {\n max-width: $measure;\n }\n .measure-wide-ns {\n max-width: $measure-wide;\n }\n .measure-narrow-ns {\n max-width: $measure-narrow;\n }\n .indent-ns {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n }\n .small-caps-ns {\n font-variant: small-caps;\n }\n .truncate-ns {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n}\n\n@media #{$breakpoint-medium} {\n .measure-m {\n max-width: $measure;\n }\n .measure-wide-m {\n max-width: $measure-wide;\n }\n .measure-narrow-m {\n max-width: $measure-narrow;\n }\n .indent-m {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n }\n .small-caps-m {\n font-variant: small-caps;\n }\n .truncate-m {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n}\n\n@media #{$breakpoint-large} {\n .measure-l {\n max-width: $measure;\n }\n .measure-wide-l {\n max-width: $measure-wide;\n }\n .measure-narrow-l {\n max-width: $measure-narrow;\n }\n .indent-l {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n }\n .small-caps-l {\n font-variant: small-caps;\n }\n .truncate-l {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n UTILITIES\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n/* Equivalent to .overflow-y-scroll */\n.overflow-container {\n overflow-y: scroll;\n}\n\n.center {\n margin-right: auto;\n margin-left: auto;\n}\n\n.mr-auto { margin-right: auto; }\n.ml-auto { margin-left: auto; }\n\n@media #{$breakpoint-not-small}{\n .center-ns {\n margin-right: auto;\n margin-left: auto;\n }\n .mr-auto-ns { margin-right: auto; }\n .ml-auto-ns { margin-left: auto; }\n}\n\n@media #{$breakpoint-medium}{\n .center-m {\n margin-right: auto;\n margin-left: auto;\n }\n .mr-auto-m { margin-right: auto; }\n .ml-auto-m { margin-left: auto; }\n}\n\n@media #{$breakpoint-large}{\n .center-l {\n margin-right: auto;\n margin-left: auto;\n }\n .mr-auto-l { margin-right: auto; }\n .ml-auto-l { margin-left: auto; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n VISIBILITY\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n/*\n Text that is hidden but accessible\n Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n*/\n\n.clip {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n clip: rect(1px, 1px, 1px, 1px);\n}\n\n@media #{$breakpoint-not-small} {\n .clip-ns {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n clip: rect(1px, 1px, 1px, 1px);\n }\n}\n\n@media #{$breakpoint-medium} {\n .clip-m {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n clip: rect(1px, 1px, 1px, 1px);\n }\n}\n\n@media #{$breakpoint-large} {\n .clip-l {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n clip: rect(1px, 1px, 1px, 1px);\n }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n WHITE SPACE\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n.ws-normal { white-space: normal; }\n.nowrap { white-space: nowrap; }\n.pre { white-space: pre; }\n\n@media #{$breakpoint-not-small} {\n .ws-normal-ns { white-space: normal; }\n .nowrap-ns { white-space: nowrap; }\n .pre-ns { white-space: pre; }\n}\n\n@media #{$breakpoint-medium} {\n .ws-normal-m { white-space: normal; }\n .nowrap-m { white-space: nowrap; }\n .pre-m { white-space: pre; }\n}\n\n@media #{$breakpoint-large} {\n .ws-normal-l { white-space: normal; }\n .nowrap-l { white-space: nowrap; }\n .pre-l { white-space: pre; }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n VERTICAL ALIGN\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.v-base { vertical-align: baseline; }\n.v-mid { vertical-align: middle; }\n.v-top { vertical-align: top; }\n.v-btm { vertical-align: bottom; }\n\n@media #{$breakpoint-not-small} {\n .v-base-ns { vertical-align: baseline; }\n .v-mid-ns { vertical-align: middle; }\n .v-top-ns { vertical-align: top; }\n .v-btm-ns { vertical-align: bottom; }\n}\n\n@media #{$breakpoint-medium} {\n .v-base-m { vertical-align: baseline; }\n .v-mid-m { vertical-align: middle; }\n .v-top-m { vertical-align: top; }\n .v-btm-m { vertical-align: bottom; }\n}\n\n@media #{$breakpoint-large} {\n .v-base-l { vertical-align: baseline; }\n .v-mid-l { vertical-align: middle; }\n .v-top-l { vertical-align: top; }\n .v-btm-l { vertical-align: bottom; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n HOVER EFFECTS\n Docs: http://tachyons.io/docs/themes/hovers/\n\n - Dim\n - Glow\n - Hide Child\n - Underline text\n - Grow\n - Pointer\n - Shadow\n\n*/\n\n/*\n\n Dim element on hover by adding the dim class.\n\n*/\n.dim {\n opacity: 1;\n transition: opacity .15s ease-in;\n}\n.dim:hover,\n.dim:focus {\n opacity: .5;\n transition: opacity .15s ease-in;\n}\n.dim:active {\n opacity: .8; transition: opacity .15s ease-out;\n}\n\n/*\n\n Animate opacity to 100% on hover by adding the glow class.\n\n*/\n.glow {\n transition: opacity .15s ease-in;\n}\n.glow:hover,\n.glow:focus {\n opacity: 1;\n transition: opacity .15s ease-in;\n}\n\n/*\n\n Hide child & reveal on hover:\n\n Put the hide-child class on a parent element and any nested element with the\n child class will be hidden and displayed on hover or focus.\n\n
\n
Hidden until hover or focus
\n
Hidden until hover or focus
\n
Hidden until hover or focus
\n
Hidden until hover or focus
\n
\n*/\n\n.hide-child .child {\n opacity: 0;\n transition: opacity .15s ease-in;\n}\n.hide-child:hover .child,\n.hide-child:focus .child,\n.hide-child:active .child {\n opacity: 1;\n transition: opacity .15s ease-in;\n}\n\n.underline-hover:hover,\n.underline-hover:focus {\n text-decoration: underline;\n}\n\n/* Can combine this with overflow-hidden to make background images grow on hover\n * even if you are using background-size: cover */\n\n.grow {\n -moz-osx-font-smoothing: grayscale;\n backface-visibility: hidden;\n transform: translateZ(0);\n transition: transform 0.25s ease-out;\n}\n\n.grow:hover,\n.grow:focus {\n transform: scale(1.05);\n}\n\n.grow:active {\n transform: scale(.90);\n}\n\n.grow-large {\n -moz-osx-font-smoothing: grayscale;\n backface-visibility: hidden;\n transform: translateZ(0);\n transition: transform .25s ease-in-out;\n}\n\n.grow-large:hover,\n.grow-large:focus {\n transform: scale(1.2);\n}\n\n.grow-large:active {\n transform: scale(.95);\n}\n\n/* Add pointer on hover */\n\n.pointer:hover {\n cursor: pointer;\n}\n\n/*\n Add shadow on hover.\n\n Performant box-shadow animation pattern from\n http://tobiasahlin.com/blog/how-to-animate-box-shadow/\n*/\n\n.shadow-hover {\n cursor: pointer;\n position: relative;\n transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);\n}\n\n.shadow-hover::after {\n content: '';\n box-shadow: 0px 0px 16px 2px rgba( 0, 0, 0, .2 );\n border-radius: inherit;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: -1;\n transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);\n}\n\n.shadow-hover:hover::after,\n.shadow-hover:focus::after {\n opacity: 1;\n}\n\n/* Combine with classes in skins and skins-pseudo for\n * many different transition possibilities. */\n\n.bg-animate,\n.bg-animate:hover,\n.bg-animate:focus {\n transition: background-color .15s ease-in-out;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n Z-INDEX\n\n Base\n z = z-index\n\n Modifiers\n -0 = literal value 0\n -1 = literal value 1\n -2 = literal value 2\n -3 = literal value 3\n -4 = literal value 4\n -5 = literal value 5\n -999 = literal value 999\n -9999 = literal value 9999\n\n -max = largest accepted z-index value as integer\n\n -inherit = string value inherit\n -initial = string value initial\n -unset = string value unset\n\n MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index\n Spec: http://www.w3.org/TR/CSS2/zindex.html\n Articles:\n https://philipwalton.com/articles/what-no-one-told-you-about-z-index/\n\n Tips on extending:\n There might be a time worth using negative z-index values.\n Or if you are using tachyons with another project, you might need to\n adjust these values to suit your needs.\n\n*/\n\n.z-0 { z-index: 0; }\n.z-1 { z-index: 1; }\n.z-2 { z-index: 2; }\n.z-3 { z-index: 3; }\n.z-4 { z-index: 4; }\n.z-5 { z-index: 5; }\n\n.z-999 { z-index: 999; }\n.z-9999 { z-index: 9999; }\n\n.z-max {\n z-index: 2147483647;\n}\n\n.z-inherit { z-index: inherit; }\n.z-initial { z-index: initial; }\n.z-unset { z-index: unset; }\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n NESTED\n Tachyons module for styling nested elements\n that are generated by a cms.\n\n*/\n\n.nested-copy-line-height p,\n.nested-copy-line-height ul,\n.nested-copy-line-height ol {\n line-height: $line-height-copy;\n}\n\n.nested-headline-line-height h1,\n.nested-headline-line-height h2,\n.nested-headline-line-height h3,\n.nested-headline-line-height h4,\n.nested-headline-line-height h5,\n.nested-headline-line-height h6 {\n line-height: $line-height-title;\n}\n\n.nested-list-reset ul,\n.nested-list-reset ol {\n padding-left: 0;\n margin-left: 0;\n list-style-type: none;\n}\n\n.nested-copy-indent p+p {\n text-indent: $letter-spacing-1;\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n}\n\n.nested-copy-seperator p+p {\n margin-top: $spacing-copy-separator;\n}\n\n.nested-img img {\n width: 100%;\n max-width: 100%;\n display: block;\n}\n\n.nested-links a {\n color: $blue;\n transition: color .15s ease-in;\n}\n\n.nested-links a:hover,\n.nested-links a:focus {\n color: $light-blue;\n transition: color .15s ease-in;\n}\n","@use \"sass:meta\";\n@use \"variables\" as *;\n@use \"type\";\n@use \"mixins\";\n\n.wrapper {\n width: 100%;\n max-width: 1460px;\n margin: 0 auto;\n padding: 0 20px;\n box-sizing: border-box;\n}\n\n.opblock-tag-section {\n display: flex;\n flex-direction: column;\n}\n\n.try-out.btn-group {\n padding: 0;\n display: flex;\n flex: 0.1 2 auto;\n}\n\n.try-out__btn {\n margin-left: 1.25rem;\n}\n\n.opblock-tag {\n display: flex;\n align-items: center;\n\n padding: 10px 20px 10px 10px;\n\n cursor: pointer;\n transition: all 0.2s;\n\n border-bottom: 1px solid rgba($opblock-tag-border-bottom-color, 0.3);\n\n &:hover {\n background: rgba($opblock-tag-background-color-hover, 0.02);\n }\n}\n\n.opblock-tag {\n font-size: 24px;\n\n margin: 0 0 5px 0;\n\n @include type.text_headline();\n\n &.no-desc {\n span {\n flex: 1;\n }\n }\n\n svg {\n transition: all 0.4s;\n }\n\n small {\n font-size: 14px;\n font-weight: normal;\n\n flex: 2;\n\n padding: 0 10px;\n\n @include type.text_body();\n }\n\n > div {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n flex: 1 1 150px;\n font-weight: 400;\n }\n\n @media (max-width: 640px) {\n small {\n flex: 1;\n }\n\n > div {\n flex: 1;\n }\n }\n\n .info__externaldocs {\n text-align: right;\n }\n}\n\n.parameter__type {\n font-size: 12px;\n\n padding: 5px 0;\n\n @include type.text_code();\n}\n\n.parameter-controls {\n margin-top: 0.75em;\n}\n\n.examples {\n &__title {\n display: block;\n font-size: 1.1em;\n font-weight: bold;\n margin-bottom: 0.75em;\n }\n\n &__section {\n margin-top: 1.5em;\n }\n &__section-header {\n font-weight: bold;\n font-size: 0.9rem;\n margin-bottom: 0.5rem;\n }\n}\n\n.examples-select {\n margin-bottom: 0.75em;\n display: inline-block;\n .examples-select-element {\n width: 100%;\n }\n &__section-label {\n font-weight: bold;\n font-size: 0.9rem;\n margin-right: 0.5rem;\n }\n}\n\n.example {\n &__section {\n margin-top: 1.5em;\n }\n &__section-header {\n font-weight: bold;\n font-size: 0.9rem;\n margin-bottom: 0.5rem;\n }\n}\n\n.view-line-link {\n position: relative;\n top: 3px;\n\n width: 20px;\n margin: 0 5px;\n\n cursor: pointer;\n transition: all 0.5s;\n}\n\n.opblock {\n margin: 0 0 15px 0;\n\n border: 1px solid $opblock-border-color;\n border-radius: 4px;\n box-shadow: 0 0 3px rgba($opblock-box-shadow-color, 0.19);\n\n .tab-header {\n display: flex;\n\n flex: 1;\n\n .tab-item {\n padding: 0 40px;\n\n cursor: pointer;\n\n &:first-of-type {\n padding: 0 40px 0 0;\n }\n &.active {\n h4 {\n span {\n position: relative;\n\n &:after {\n position: absolute;\n bottom: -15px;\n left: 50%;\n\n width: 120%;\n height: 4px;\n\n content: \"\";\n transform: translateX(-50%);\n\n background: $opblock-tab-header-tab-item-active-h4-span-after-background-color;\n }\n }\n }\n }\n }\n }\n\n &.is-open {\n .opblock-summary {\n border-bottom: 1px solid $opblock-isopen-summary-border-bottom-color;\n }\n }\n\n .opblock-section-header {\n display: flex;\n align-items: center;\n\n padding: 8px 20px;\n\n min-height: 50px;\n\n background: rgba($opblock-isopen-section-header-background-color, 0.8);\n box-shadow: 0 1px 2px\n rgba($opblock-isopen-section-header-box-shadow-color, 0.1);\n\n > label {\n font-size: 12px;\n font-weight: bold;\n\n display: flex;\n align-items: center;\n\n margin: 0 0 0 auto;\n\n @include type.text_headline();\n\n > span {\n padding: 0 10px 0 0;\n }\n }\n\n h4 {\n font-size: 14px;\n\n flex: 1;\n\n margin: 0;\n\n @include type.text_headline();\n }\n }\n\n .opblock-summary-method {\n font-size: 14px;\n font-weight: bold;\n\n min-width: 80px;\n padding: 6px 0;\n\n text-align: center;\n\n border-radius: 3px;\n background: $opblock-summary-method-background-color;\n text-shadow: 0 1px 0 rgba($opblock-summary-method-text-shadow-color, 0.1);\n\n @include type.text_headline($opblock-summary-method-font-color);\n\n @media (max-width: 768px) {\n font-size: 12px;\n }\n }\n\n .opblock-summary-path,\n .opblock-summary-operation-id,\n .opblock-summary-path__deprecated {\n font-size: 16px;\n\n display: flex;\n align-items: center;\n\n word-break: break-word;\n\n @include type.text_code();\n\n @media (max-width: 768px) {\n font-size: 12px;\n }\n }\n\n .opblock-summary-path {\n flex-shrink: 1;\n }\n\n @media (max-width: 640px) {\n .opblock-summary-path {\n max-width: 100%;\n }\n }\n\n .opblock-summary-path__deprecated {\n text-decoration: line-through;\n }\n\n .opblock-summary-operation-id {\n font-size: 14px;\n }\n\n .opblock-summary-description {\n font-size: 13px;\n\n word-break: break-word;\n\n @include type.text_body();\n }\n\n .opblock-summary-path-description-wrapper {\n display: flex;\n flex-direction: row;\n align-items: center;\n flex-wrap: wrap;\n gap: 0px 10px;\n\n padding: 0 10px;\n\n flex-grow: 1;\n }\n\n @media (max-width: 550px) {\n .opblock-summary-path-description-wrapper {\n flex-direction: column;\n align-items: flex-start;\n }\n }\n\n .opblock-summary {\n display: flex;\n align-items: center;\n\n padding: 5px;\n\n cursor: pointer;\n\n .view-line-link {\n position: relative;\n top: 2px;\n\n width: 0;\n margin: 0;\n\n cursor: pointer;\n transition: all 0.5s;\n }\n\n &:hover {\n .view-line-link {\n width: 18px;\n margin: 0 5px;\n\n &.copy-to-clipboard {\n width: 24px;\n }\n }\n }\n }\n\n &.opblock-post {\n @include mixins.method($color-post);\n }\n\n &.opblock-put {\n @include mixins.method($color-put);\n }\n\n &.opblock-delete {\n @include mixins.method($color-delete);\n }\n\n &.opblock-get {\n @include mixins.method($color-get);\n }\n\n &.opblock-patch {\n @include mixins.method($color-patch);\n }\n\n &.opblock-head {\n @include mixins.method($color-head);\n }\n\n &.opblock-options {\n @include mixins.method($color-options);\n }\n\n &.opblock-deprecated {\n opacity: 0.6;\n\n @include mixins.method($color-disabled);\n }\n\n .opblock-schemes {\n padding: 8px 20px;\n\n .schemes-title {\n padding: 0 10px 0 0;\n }\n }\n}\n\n.filter {\n .operation-filter-input {\n width: 100%;\n margin: 20px 0;\n padding: 10px 10px;\n\n border: 2px solid $operational-filter-input-border-color;\n }\n}\n\n.filter,\n.download-url-wrapper {\n .failed {\n color: red;\n }\n\n .loading {\n color: #aaa;\n }\n}\n\n.model-example {\n margin-top: 1em;\n\n .model-container {\n width: 100%;\n overflow-x: auto;\n\n .model-hint:not(.model-hint--embedded) {\n top: -1.15em;\n }\n }\n}\n\n.tab {\n display: flex;\n\n padding: 0;\n\n list-style: none;\n\n li {\n font-size: 12px;\n\n min-width: 60px;\n padding: 0;\n\n cursor: pointer;\n\n @include type.text_headline();\n\n &:first-of-type {\n position: relative;\n\n padding-left: 0;\n padding-right: 12px;\n\n &:after {\n position: absolute;\n top: 0;\n right: 6px;\n\n width: 1px;\n height: 100%;\n\n content: \"\";\n\n background: rgba($tab-list-item-first-background-color, 0.2);\n }\n }\n\n &.active {\n font-weight: bold;\n }\n\n button.tablinks {\n background: none;\n border: 0;\n padding: 0;\n\n color: inherit;\n font-family: inherit;\n font-weight: inherit;\n }\n }\n}\n\n.opblock-description-wrapper,\n.opblock-external-docs-wrapper,\n.opblock-title_normal {\n font-size: 12px;\n\n margin: 0 0 5px 0;\n padding: 15px 20px;\n\n @include type.text_body();\n\n h4 {\n font-size: 12px;\n\n margin: 0 0 5px 0;\n\n @include type.text_body();\n }\n\n p {\n font-size: 14px;\n\n margin: 0;\n\n @include type.text_body();\n }\n}\n\n.opblock-external-docs-wrapper {\n h4 {\n padding-left: 0px;\n }\n}\n\n.execute-wrapper {\n padding: 20px;\n\n text-align: right;\n\n .btn {\n width: 100%;\n padding: 8px 40px;\n }\n}\n\n.body-param-options {\n display: flex;\n flex-direction: column;\n\n .body-param-edit {\n padding: 10px 0;\n }\n\n label {\n padding: 8px 0;\n select {\n margin: 3px 0 0 0;\n }\n }\n}\n\n.responses-inner {\n padding: 20px;\n\n h5,\n h4 {\n font-size: 12px;\n\n margin: 10px 0 5px 0;\n\n @include type.text_body();\n }\n\n .curl {\n overflow-y: auto;\n max-height: 400px;\n min-height: 6em;\n }\n}\n\n.response-col_status {\n font-size: 14px;\n\n @include type.text_body();\n\n .response-undocumented {\n font-size: 11px;\n\n @include type.text_code($response-col-status-undocumented-font-color);\n }\n}\n\n.response-col_links {\n padding-left: 2em;\n max-width: 40em;\n font-size: 14px;\n\n @include type.text_body();\n\n .response-undocumented {\n font-size: 11px;\n\n @include type.text_code($response-col-links-font-color);\n }\n\n .operation-link {\n margin-bottom: 1.5em;\n\n .description {\n margin-bottom: 0.5em;\n }\n }\n}\n\n.opblock-body {\n .opblock-loading-animation {\n display: block;\n margin: 3em auto;\n }\n}\n\n.opblock-body pre.microlight {\n font-size: 12px;\n\n margin: 0;\n padding: 10px;\n\n white-space: pre-wrap;\n word-wrap: break-word;\n word-break: break-all;\n word-break: break-word;\n hyphens: auto;\n\n border-radius: 4px;\n background: $opblock-body-background-color;\n\n overflow-wrap: break-word;\n @include type.text_code($opblock-body-font-color);\n\n // disabled to have syntax highliting with react-syntax-highlight\n // span\n // {\n // color: $opblock-body-font-color !important;\n // }\n\n .headerline {\n display: block;\n }\n}\n\n.highlight-code {\n position: relative;\n\n > .microlight {\n overflow-y: auto;\n max-height: 400px;\n min-height: 6em;\n\n code {\n white-space: pre-wrap !important;\n word-break: break-all;\n }\n }\n}\n.curl-command {\n position: relative;\n}\n\n.download-contents {\n position: absolute;\n bottom: 10px;\n right: 10px;\n background: #7d8293;\n text-align: center;\n padding: 5px;\n border: none;\n border-radius: 4px;\n font-family: sans-serif;\n font-weight: 600;\n color: white;\n font-size: 14px;\n height: 30px;\n justify-content: center;\n align-items: center;\n display: flex;\n}\n\n.scheme-container {\n margin: 0 0 20px 0;\n padding: 30px 0;\n\n background: $scheme-container-background-color;\n box-shadow: 0 1px 2px 0 rgba($scheme-container-box-shadow-color, 0.15);\n\n .schemes {\n display: flex;\n align-items: flex-end;\n justify-content: space-between;\n flex-wrap: wrap;\n\n gap: 10px;\n\n /*\n This wraps the servers or schemes selector.\n This was added to make sure the Authorize button is always on the right\n and the servers or schemes selector is always on the left.\n */\n > .schemes-server-container {\n display: flex;\n flex-wrap: wrap;\n\n gap: 10px;\n\n > label {\n font-size: 12px;\n font-weight: bold;\n\n display: flex;\n flex-direction: column;\n\n margin: -20px 15px 0 0;\n\n @include type.text_headline();\n\n select {\n min-width: 130px;\n\n text-transform: uppercase;\n }\n }\n }\n\n /*\n This checks if the schemes-server-container is not present and\n aligns the authorize button to the right\n */\n &:not(:has(.schemes-server-container)) {\n justify-content: flex-end;\n }\n\n /*\n Target Authorize Button in schemes wrapper\n This was added here to fix responsiveness issues with the authorize button\n within the schemes wrapper without affecting other instances of it's usage\n */\n .auth-wrapper {\n flex: none;\n justify-content: start;\n\n .authorize {\n padding-right: 20px;\n margin: 0;\n\n display: flex;\n\n flex-wrap: nowrap;\n }\n }\n }\n}\n\n.loading-container {\n padding: 40px 0 60px;\n margin-top: 1em;\n min-height: 1px;\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n\n .loading {\n position: relative;\n\n &:after {\n font-size: 10px;\n font-weight: bold;\n\n position: absolute;\n top: 50%;\n left: 50%;\n\n content: \"loading\";\n transform: translate(-50%, -50%);\n text-transform: uppercase;\n\n @include type.text_headline();\n }\n\n &:before {\n position: absolute;\n top: 50%;\n left: 50%;\n\n display: block;\n\n width: 60px;\n height: 60px;\n margin: -30px -30px;\n\n content: \"\";\n animation:\n rotation 1s infinite linear,\n opacity 0.5s;\n\n opacity: 1;\n border: 2px solid rgba($loading-container-before-border-color, 0.1);\n border-top-color: rgba($loading-container-before-border-top-color, 0.6);\n border-radius: 100%;\n\n backface-visibility: hidden;\n\n @keyframes rotation {\n to {\n transform: rotate(360deg);\n }\n }\n }\n }\n}\n\n.response-controls {\n padding-top: 1em;\n display: flex;\n}\n\n.response-control-media-type {\n margin-right: 1em;\n\n &--accept-controller {\n select {\n border-color: $response-content-type-controls-accept-header-select-border-color;\n }\n }\n\n &__accept-message {\n color: $response-content-type-controls-accept-header-small-font-color;\n font-size: 0.7em;\n }\n\n &__title {\n display: block;\n margin-bottom: 0.2em;\n font-size: 0.7em;\n }\n}\n\n.response-control-examples {\n &__title {\n display: block;\n margin-bottom: 0.2em;\n font-size: 0.7em;\n }\n}\n\n@keyframes blinker {\n 50% {\n opacity: 0;\n }\n}\n\n.hidden {\n display: none;\n}\n\n.no-margin {\n height: auto;\n border: none;\n margin: 0;\n padding: 0;\n}\n\n.float-right {\n float: right;\n}\n\n.svg-assets {\n position: absolute;\n width: 0;\n height: 0;\n}\n\nsection {\n h3 {\n @include type.text_headline();\n }\n}\n\na.nostyle {\n text-decoration: inherit;\n color: inherit;\n cursor: pointer;\n display: inline;\n\n &:visited {\n text-decoration: inherit;\n color: inherit;\n cursor: pointer;\n }\n}\n\n.fallback {\n padding: 1em;\n color: #aaa;\n}\n\n.version-pragma {\n height: 100%;\n padding: 5em 0px;\n\n &__message {\n display: flex;\n justify-content: center;\n height: 100%;\n font-size: 1.2em;\n text-align: center;\n line-height: 1.5em;\n\n padding: 0px 0.6em;\n\n > div {\n max-width: 55ch;\n flex: 1;\n }\n\n code {\n background-color: #dedede;\n padding: 4px 4px 2px;\n white-space: pre;\n }\n }\n}\n\n.opblock-link {\n font-weight: normal;\n\n &.shown {\n font-weight: bold;\n }\n}\n\nspan {\n &.token-string {\n color: #555;\n }\n\n &.token-not-formatted {\n color: #555;\n font-weight: bold;\n }\n}\n","@use \"sass:color\";\n@use \"variables\" as *;\n\n// - - - - - - - - - - - - - - - - - - -\n// - - _mixins.scss module\n// styles for the _mixins.scss module\n@function calculateRem($size) {\n $remSize: $size / 16px;\n @return $remSize * 1rem;\n}\n\n@mixin font-size($size) {\n font-size: $size;\n font-size: calculateRem($size);\n}\n\n%clearfix {\n &:before,\n &:after {\n display: table;\n\n content: \" \";\n }\n &:after {\n clear: both;\n }\n}\n\n@mixin size($width, $height: $width) {\n width: $width;\n height: $height;\n}\n\n$ease: (\n in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53),\n in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19),\n in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22),\n in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06),\n in-sine: cubic-bezier(0.47, 0, 0.745, 0.715),\n in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035),\n in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335),\n in-back: cubic-bezier(0.6, -0.28, 0.735, 0.045),\n out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94),\n out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1),\n out-quart: cubic-bezier(0.165, 0.84, 0.44, 1),\n out-quint: cubic-bezier(0.23, 1, 0.32, 1),\n out-sine: cubic-bezier(0.39, 0.575, 0.565, 1),\n out-expo: cubic-bezier(0.19, 1, 0.22, 1),\n out-circ: cubic-bezier(0.075, 0.82, 0.165, 1),\n out-back: cubic-bezier(0.175, 0.885, 0.32, 1.275),\n in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955),\n in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1),\n in-out-quart: cubic-bezier(0.77, 0, 0.175, 1),\n in-out-quint: cubic-bezier(0.86, 0, 0.07, 1),\n in-out-sine: cubic-bezier(0.445, 0.05, 0.55, 0.95),\n in-out-expo: cubic-bezier(1, 0, 0, 1),\n in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86),\n in-out-back: cubic-bezier(0.68, -0.55, 0.265, 1.55),\n);\n\n@function ease($key) {\n @if map-has-key($ease, $key) {\n @return map-get($ease, $key);\n }\n\n @warn 'Unkown \\'#{$key}\\' in $ease.';\n @return null;\n}\n\n@mixin ease($key) {\n transition-timing-function: ease($key);\n}\n\n@mixin text-truncate {\n overflow: hidden;\n\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n@mixin aspect-ratio($width, $height) {\n position: relative;\n &:before {\n display: block;\n\n width: 100%;\n padding-top: ($height / $width) * 100%;\n\n content: \"\";\n }\n > iframe {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n\n$browser-context: 16;\n\n@function em($pixels, $context: $browser-context) {\n @if (unitless($pixels)) {\n $pixels: $pixels * 1px;\n }\n\n @if (unitless($context)) {\n $context: $context * 1px;\n }\n\n @return $pixels / $context * 1em;\n}\n\n@mixin maxHeight($height) {\n @media (max-height: $height) {\n @content;\n }\n}\n\n@mixin breakpoint($class) {\n @if $class == tablet {\n @media (min-width: 768px) and (max-width: 1024px) {\n @content;\n }\n } @else if $class == mobile {\n @media (min-width: 320px) and (max-width: 736px) {\n @content;\n }\n } @else if $class == desktop {\n @media (min-width: 1400px) {\n @content;\n }\n } @else {\n @warn 'Breakpoint mixin supports: tablet, mobile, desktop';\n }\n}\n\n@mixin invalidFormElement() {\n animation: shake 0.4s 1;\n border-color: $color-delete;\n background: color.adjust($color-delete, $lightness: 35%);\n}\n\n@mixin method($color) {\n border-color: $color;\n background: rgba($color, 0.1);\n\n .opblock-summary-method {\n background: $color;\n }\n\n .opblock-summary {\n border-color: $color;\n }\n\n .tab-header .tab-item.active h4 span:after {\n background: $color;\n }\n}\n","@use \"variables\" as *;\n@use \"type\";\n@use \"mixins\";\n\n.btn {\n font-size: 14px;\n font-weight: bold;\n\n padding: 5px 23px;\n\n transition: all 0.3s;\n\n border: 2px solid $btn-border-color;\n border-radius: 4px;\n background: transparent;\n box-shadow: 0 1px 2px rgba($btn-box-shadow-color, 0.1);\n\n @include type.text_headline();\n\n &.btn-sm {\n font-size: 12px;\n padding: 4px 23px;\n }\n\n &[disabled] {\n cursor: not-allowed;\n\n opacity: 0.3;\n }\n\n &:hover {\n box-shadow: 0 0 5px rgba($btn-box-shadow-color, 0.3);\n }\n\n &.cancel {\n border-color: $btn-cancel-border-color;\n background-color: $btn-cancel-background-color;\n @include type.text_headline($btn-cancel-font-color);\n }\n\n &.authorize {\n line-height: 1;\n\n display: inline;\n\n color: $btn-authorize-font-color;\n border-color: $btn-authorize-border-color;\n background-color: $btn-authorize-background-color;\n\n span {\n float: left;\n\n padding: 4px 20px 0 0;\n }\n\n svg {\n fill: $btn-authorize-svg-fill-color;\n }\n }\n\n &.execute {\n background-color: $btn-execute-background-color-alt;\n color: $btn-execute-font-color;\n border-color: $btn-execute-border-color;\n }\n}\n\n.btn-group {\n display: flex;\n\n padding: 30px;\n\n .btn {\n flex: 1;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n }\n}\n\n.authorization__btn {\n padding: 0 0 0 10px;\n\n border: none;\n background: none;\n\n .locked {\n opacity: 1;\n }\n\n .unlocked {\n opacity: 0.4;\n }\n}\n\n.opblock-summary-control,\n.models-control,\n.model-box-control {\n all: inherit;\n flex: 1;\n border-bottom: 0;\n padding: 0;\n cursor: pointer;\n\n &:focus {\n outline: auto;\n }\n}\n\n.expand-methods,\n.expand-operation {\n border: none;\n background: none;\n\n svg {\n width: 20px;\n height: 20px;\n }\n}\n\n.expand-methods {\n padding: 0 10px;\n\n &:hover {\n svg {\n fill: $expand-methods-svg-fill-color-hover;\n }\n }\n\n svg {\n transition: all 0.3s;\n\n fill: $expand-methods-svg-fill-color;\n }\n}\n\nbutton {\n cursor: pointer;\n\n &.invalid {\n @include mixins.invalidFormElement();\n }\n}\n\n.copy-to-clipboard {\n position: absolute;\n display: flex;\n justify-content: center;\n align-items: center;\n bottom: 10px;\n right: 100px;\n width: 30px;\n height: 30px;\n background: #7d8293;\n border-radius: 4px;\n border: none;\n\n button {\n flex-grow: 1;\n flex-shrink: 1;\n border: none;\n height: 25px;\n background: url(\"data:image/svg+xml, \")\n center center no-repeat;\n }\n}\n\n.copy-to-clipboard:active {\n background: #5e626f;\n}\n\n.opblock-control-arrow {\n border: none;\n text-align: center;\n background: none;\n}\n\n// overrides for smaller copy button for curl command\n.curl-command .copy-to-clipboard {\n bottom: 5px;\n right: 10px;\n width: 20px;\n height: 20px;\n\n button {\n height: 18px;\n }\n}\n\n// overrides for copy to clipboard button\n.opblock .opblock-summary .view-line-link.copy-to-clipboard {\n height: 26px;\n position: unset;\n}\n","@use \"variables\" as *;\n@use \"mixins\";\n@use \"type\";\n\nselect {\n font-size: 14px;\n font-weight: bold;\n\n padding: 5px 40px 5px 10px;\n\n border: 2px solid $form-select-border-color;\n border-radius: 4px;\n background: $form-select-background-color\n url('data:image/svg+xml, ')\n right 10px center no-repeat;\n background-size: 20px;\n box-shadow: 0 1px 2px 0 rgba($form-select-box-shadow-color, 0.25);\n\n @include type.text_headline();\n appearance: none;\n\n &[multiple] {\n margin: 5px 0;\n padding: 5px;\n\n background: $form-select-background-color;\n }\n\n &.invalid {\n @include mixins.invalidFormElement();\n }\n}\n\n.opblock-body select {\n min-width: 230px;\n @media (max-width: 768px) {\n min-width: 180px;\n }\n @media (max-width: 640px) {\n width: 100%;\n min-width: 100%;\n }\n}\n\nlabel {\n font-size: 12px;\n font-weight: bold;\n\n margin: 0 0 5px 0;\n\n @include type.text_headline();\n}\n\ninput[type=\"text\"],\ninput[type=\"password\"],\ninput[type=\"search\"],\ninput[type=\"email\"],\ninput[type=\"file\"] {\n line-height: 1;\n\n @media (max-width: 768px) {\n max-width: 175px;\n }\n}\n\ninput[type=\"text\"],\ninput[type=\"password\"],\ninput[type=\"search\"],\ninput[type=\"email\"],\ninput[type=\"file\"],\ntextarea {\n min-width: 100px;\n margin: 5px 0;\n padding: 8px 10px;\n\n border: 1px solid $form-input-border-color;\n border-radius: 4px;\n background: $form-input-background-color;\n\n &.invalid {\n @include mixins.invalidFormElement();\n }\n}\n\ninput,\ntextarea,\nselect {\n &[disabled] {\n background-color: #fafafa;\n color: #888;\n cursor: not-allowed;\n }\n}\n\nselect[disabled] {\n border-color: #888;\n}\n\ntextarea[disabled] {\n background-color: #41444e;\n color: #fff;\n}\n\n@keyframes shake {\n 10%,\n 90% {\n transform: translate3d(-1px, 0, 0);\n }\n\n 20%,\n 80% {\n transform: translate3d(2px, 0, 0);\n }\n\n 30%,\n 50%,\n 70% {\n transform: translate3d(-4px, 0, 0);\n }\n\n 40%,\n 60% {\n transform: translate3d(4px, 0, 0);\n }\n}\n\ntextarea {\n font-size: 12px;\n\n width: 100%;\n min-height: 280px;\n padding: 10px;\n\n border: none;\n border-radius: 4px;\n outline: none;\n background: rgba($form-textarea-background-color, 0.8);\n\n @include type.text_code();\n\n &:focus {\n border: 2px solid $form-textarea-focus-border-color;\n }\n\n &.curl {\n font-size: 12px;\n\n min-height: 100px;\n margin: 0;\n padding: 10px;\n\n resize: none;\n\n border-radius: 4px;\n background: $form-textarea-curl-background-color;\n\n @include type.text_code($form-textarea-curl-font-color);\n }\n}\n\n.checkbox {\n padding: 5px 0 10px;\n\n transition: opacity 0.5s;\n\n color: $form-checkbox-label-font-color;\n\n label {\n display: flex;\n }\n\n p {\n font-weight: normal !important;\n font-style: italic;\n\n margin: 0 !important;\n\n @include type.text_code();\n }\n\n input[type=\"checkbox\"] {\n display: none;\n\n & + label > .item {\n position: relative;\n top: 3px;\n\n display: inline-block;\n\n width: 16px;\n height: 16px;\n margin: 0 8px 0 0;\n padding: 5px;\n\n cursor: pointer;\n\n border-radius: 1px;\n background: $form-checkbox-background-color;\n box-shadow: 0 0 0 2px $form-checkbox-box-shadow-color;\n\n flex: none;\n\n &:active {\n transform: scale(0.9);\n }\n }\n\n &:checked + label > .item {\n background: $form-checkbox-background-color\n url('data:image/svg+xml, ')\n center center no-repeat;\n }\n }\n}\n","@use \"variables\" as *;\n@use \"type\";\n\n.dialog-ux {\n position: fixed;\n z-index: 9999;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n .backdrop-ux {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n background: rgba($dialog-ux-backdrop-background-color, 0.8);\n }\n\n .modal-ux {\n position: absolute;\n z-index: 9999;\n top: 50%;\n left: 50%;\n\n width: 100%;\n min-width: 300px;\n max-width: 650px;\n\n transform: translate(-50%, -50%);\n\n border: 1px solid $dialog-ux-modal-border-color;\n border-radius: 4px;\n background: $dialog-ux-modal-background-color;\n box-shadow: 0 10px 30px 0 rgba($dialog-ux-modal-box-shadow-color, 0.2);\n }\n\n .modal-ux-content {\n overflow-y: auto;\n\n max-height: 540px;\n padding: 20px;\n\n p {\n font-size: 12px;\n\n margin: 0 0 5px 0;\n\n color: $dialog-ux-modal-content-font-color;\n\n @include type.text_body();\n }\n\n h4 {\n font-size: 18px;\n font-weight: 600;\n\n margin: 15px 0 0 0;\n\n @include type.text_headline();\n }\n }\n\n .modal-ux-header {\n display: flex;\n\n padding: 12px 0;\n\n border-bottom: 1px solid $dialog-ux-modal-header-border-bottom-color;\n\n align-items: center;\n\n .close-modal {\n padding: 0 10px;\n\n border: none;\n background: none;\n\n appearance: none;\n }\n\n h3 {\n font-size: 20px;\n font-weight: 600;\n\n margin: 0;\n padding: 0 20px;\n\n flex: 1;\n @include type.text_headline();\n }\n }\n}\n","@use \"variables\" as *;\n@use \"type\";\n\n.model {\n font-size: 12px;\n font-weight: 300;\n\n @include type.text_code();\n\n .deprecated {\n span,\n td {\n color: $model-deprecated-font-color !important;\n }\n\n > td:first-of-type {\n text-decoration: line-through;\n }\n }\n &-toggle {\n font-size: 10px;\n\n position: relative;\n top: 6px;\n\n display: inline-block;\n\n margin: auto 0.3em;\n\n cursor: pointer;\n transition: transform 0.15s ease-in;\n transform: rotate(90deg);\n transform-origin: 50% 50%;\n\n &.collapsed {\n transform: rotate(0deg);\n }\n\n &:after {\n display: block;\n\n width: 20px;\n height: 20px;\n\n content: \"\";\n\n background: url('data:image/svg+xml, ')\n center no-repeat;\n background-size: 100%;\n }\n }\n\n &-jump-to-path {\n position: relative;\n\n cursor: pointer;\n\n .view-line-link {\n position: absolute;\n top: -0.4em;\n\n cursor: pointer;\n }\n }\n\n &-title {\n position: relative;\n\n &:hover .model-hint {\n display: block;\n }\n }\n\n &-hint {\n position: absolute;\n top: -1.8em;\n\n display: none;\n\n padding: 0.1em 0.5em;\n\n white-space: nowrap;\n\n color: $model-hint-font-color;\n border-radius: 4px;\n background: rgba($model-hint-background-color, 0.7);\n }\n\n p {\n margin: 0 0 1em 0;\n }\n\n .property {\n color: #999;\n font-style: italic;\n\n &.primitive {\n color: #6b6b6b;\n\n &.extension {\n display: block;\n\n > td:first-child {\n padding-left: 0;\n padding-right: 0;\n width: auto;\n\n &:after {\n content: \":\\00a0\";\n }\n }\n }\n }\n }\n\n .external-docs {\n color: #666;\n font-weight: normal;\n }\n}\n\ntable.model {\n tr {\n &.description {\n color: #666;\n font-weight: normal;\n\n td:first-child {\n font-weight: bold;\n }\n }\n\n &.property-row {\n &.required td:first-child {\n font-weight: bold;\n }\n\n td {\n vertical-align: top;\n\n &:first-child {\n padding-right: 0.2em;\n }\n }\n\n .star {\n color: red;\n }\n }\n\n &.extension {\n color: #777;\n\n td:last-child {\n vertical-align: top;\n }\n }\n\n &.external-docs {\n td:first-child {\n font-weight: bold;\n }\n }\n\n .renderedMarkdown p:first-child {\n margin-top: 0;\n }\n }\n}\n\nsection.models {\n margin: 30px 0;\n\n border: 1px solid rgba($section-models-border-color, 0.3);\n border-radius: 4px;\n\n .pointer {\n cursor: pointer;\n }\n\n &.is-open {\n padding: 0 0 20px;\n h4 {\n margin: 0 0 5px 0;\n\n border-bottom: 1px solid\n rgba($section-models-isopen-h4-border-bottom-color, 0.3);\n }\n }\n h4 {\n font-size: 16px;\n\n display: flex;\n align-items: center;\n\n margin: 0;\n padding: 10px 20px 10px 10px;\n\n cursor: pointer;\n transition: all 0.2s;\n\n @include type.text_headline($section-models-h4-font-color);\n\n svg {\n transition: all 0.4s;\n }\n\n span {\n flex: 1;\n }\n\n &:hover {\n background: rgba($section-models-h4-background-color-hover, 0.02);\n }\n }\n\n h5 {\n font-size: 16px;\n\n margin: 0 0 10px 0;\n\n @include type.text_headline($section-models-h5-font-color);\n }\n\n .model-jump-to-path {\n position: relative;\n top: 5px;\n }\n\n .model-container {\n margin: 0 20px 15px;\n position: relative;\n\n transition: all 0.5s;\n\n border-radius: 4px;\n background: rgba($section-models-model-container-background-color, 0.05);\n\n &:hover {\n background: rgba($section-models-model-container-background-color, 0.07);\n }\n\n &:first-of-type {\n margin: 20px;\n }\n\n &:last-of-type {\n margin: 0 20px;\n }\n\n .models-jump-to-path {\n position: absolute;\n top: 8px;\n right: 5px;\n opacity: 0.65;\n }\n }\n\n .model-box {\n background: none;\n\n &:has(.model-box) {\n width: 100%;\n overflow-x: auto;\n }\n }\n}\n\n.model-box {\n padding: 10px;\n display: inline-block;\n\n border-radius: 4px;\n background: rgba($section-models-model-box-background-color, 0.1);\n\n .model-jump-to-path {\n position: relative;\n top: 4px;\n }\n\n &.deprecated {\n opacity: 0.5;\n }\n}\n\n.model-title {\n font-size: 16px;\n\n @include type.text_headline($section-models-model-title-font-color);\n\n img {\n margin-left: 1em;\n position: relative;\n bottom: 0px;\n }\n}\n\n.model-deprecated-warning {\n font-size: 16px;\n font-weight: 600;\n\n margin-right: 1em;\n\n @include type.text_headline($color-delete);\n}\n\nspan {\n > span.model {\n .brace-close {\n padding: 0 0 0 10px;\n }\n }\n}\n\n.prop-name {\n display: inline-block;\n\n margin-right: 1em;\n}\n\n.prop-type {\n color: $prop-type-font-color;\n}\n\n.prop-enum {\n display: block;\n}\n.prop-format {\n color: $prop-format-font-color;\n}\n","@use \"variables\" as *;\n@use \"type\";\n\n.servers {\n > label {\n font-size: 12px;\n\n margin: -20px 15px 0 0;\n\n @include type.text_headline();\n\n select {\n min-width: 130px;\n max-width: 100%;\n width: 100%;\n }\n }\n\n h4.message {\n padding-bottom: 2em;\n }\n\n table {\n tr {\n width: 30em;\n }\n td {\n display: inline-block;\n max-width: 15em;\n vertical-align: middle;\n padding-top: 10px;\n padding-bottom: 10px;\n\n &:first-of-type {\n padding-right: 1em;\n }\n\n input {\n width: 100%;\n height: 100%;\n }\n }\n }\n\n .computed-url {\n margin: 2em 0;\n\n code {\n display: inline-block;\n padding: 4px;\n font-size: 16px;\n margin: 0 1em;\n }\n }\n}\n\n.servers-title {\n font-size: 12px;\n font-weight: bold;\n}\n\n.operation-servers {\n h4.message {\n margin-bottom: 2em;\n }\n}\n","@use \"type\";\n@use \"variables\" as *;\n\ntable {\n width: 100%;\n padding: 0 10px;\n\n border-collapse: collapse;\n\n &.model {\n tbody {\n tr {\n td {\n padding: 0 0 0 1em;\n\n vertical-align: top;\n\n &:first-of-type {\n width: 174px;\n padding: 0 0 0 2em;\n }\n }\n }\n }\n }\n\n &.headers {\n td {\n font-size: 12px;\n font-weight: 300;\n\n vertical-align: middle;\n\n @include type.text_code();\n }\n\n .header-example {\n color: #999;\n font-style: italic;\n }\n }\n\n tbody {\n tr {\n td {\n padding: 10px 0 0 0;\n\n vertical-align: top;\n\n &:first-of-type {\n min-width: 6em;\n padding: 10px 0;\n }\n\n &:has(.model-box) {\n max-width: 1px; // fits content in available space instead of growing the table beyond its container\n }\n }\n }\n }\n\n thead {\n tr {\n th,\n td {\n font-size: 12px;\n font-weight: bold;\n\n padding: 12px 0;\n\n text-align: left;\n\n border-bottom: 1px solid rgba($table-thead-td-border-bottom-color, 0.2);\n\n @include type.text_body();\n }\n }\n }\n}\n\n.parameters-col_description {\n width: 99%; // forces other columns to shrink to their content widths\n margin-bottom: 2em;\n input {\n width: 100%;\n max-width: 340px;\n }\n\n select {\n border-width: 1px;\n }\n\n .markdown:first-child,\n .renderedMarkdown:first-child {\n p:first-child {\n margin: 0;\n }\n }\n}\n\n.parameter__name {\n font-size: 16px;\n font-weight: normal;\n\n // hack to give breathing room to the name column\n // TODO: refactor all of this to flexbox\n margin-right: 0.75em;\n\n @include type.text_headline();\n\n &.required {\n font-weight: bold;\n\n span {\n color: red;\n }\n\n &:after {\n font-size: 10px;\n\n position: relative;\n top: -6px;\n\n padding: 5px;\n\n content: \"required\";\n\n color: rgba($table-parameter-name-required-font-color, 0.6);\n }\n }\n}\n\n.parameter__in,\n.parameter__extension {\n font-size: 12px;\n font-style: italic;\n\n @include type.text_code($table-parameter-in-font-color);\n}\n\n.parameter__deprecated {\n font-size: 12px;\n font-style: italic;\n\n @include type.text_code($table-parameter-deprecated-font-color);\n}\n\n.parameter__empty_value_toggle {\n display: block;\n font-size: 13px;\n padding-top: 5px;\n padding-bottom: 12px;\n\n input {\n margin-right: 7px;\n width: auto;\n }\n\n &.disabled {\n opacity: 0.7;\n }\n}\n\n.table-container {\n padding: 20px;\n}\n\n.response-col_description {\n width: 99%; // forces other columns to shrink to their content widths\n\n .markdown,\n .renderedMarkdown {\n p:first-child {\n margin: 0;\n }\n p:last-child {\n margin-bottom: 0;\n }\n }\n}\n\n.response-col_links {\n min-width: 6em;\n}\n\n.response__extension {\n font-size: 12px;\n font-style: italic;\n\n @include type.text_code($table-parameter-in-font-color);\n}\n","@use \"variables\" as *;\n@use \"type\";\n\n.topbar {\n padding: 10px 0;\n\n background-color: $topbar-background-color;\n .topbar-wrapper {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n gap: 10px;\n }\n @media (max-width: 550px) {\n .topbar-wrapper {\n flex-direction: column;\n align-items: start;\n }\n }\n\n a {\n font-size: 1.5em;\n font-weight: bold;\n\n display: flex;\n align-items: center;\n flex: 1;\n\n max-width: 300px;\n\n text-decoration: none;\n\n @include type.text_headline($topbar-link-font-color);\n\n span {\n margin: 0;\n padding: 0 10px;\n }\n }\n\n .download-url-wrapper {\n display: flex;\n flex: 3;\n justify-content: flex-end;\n\n input[type=\"text\"] {\n width: 100%;\n max-width: 100%;\n margin: 0;\n\n border: 2px solid $topbar-download-url-wrapper-element-border-color;\n border-radius: 4px 0 0 4px;\n outline: none;\n }\n\n .select-label {\n display: flex;\n align-items: center;\n\n width: 100%;\n max-width: 600px;\n margin: 0;\n color: #f0f0f0;\n span {\n font-size: 16px;\n\n flex: 1;\n\n padding: 0 10px 0 0;\n\n text-align: right;\n }\n\n select {\n flex: 2;\n\n width: 100%;\n\n border: 2px solid $topbar-download-url-wrapper-element-border-color;\n outline: none;\n box-shadow: none;\n }\n }\n\n .download-url-button {\n font-size: 16px;\n font-weight: bold;\n\n padding: 4px 30px;\n\n border: none;\n border-radius: 0 4px 4px 0;\n background: $topbar-download-url-button-background-color;\n\n @include type.text_headline($topbar-download-url-button-font-color);\n }\n }\n @media (max-width: 550px) {\n .download-url-wrapper {\n width: 100%;\n }\n }\n}\n","@use \"sass:color\";\n@use \"variables\" as *;\n@use \"type\";\n\n.info {\n margin: 50px 0;\n\n &.failed-config {\n max-width: 880px;\n margin-left: auto;\n margin-right: auto;\n text-align: center;\n }\n\n hgroup.main {\n margin: 0 0 20px 0;\n a {\n font-size: 12px;\n }\n }\n pre {\n font-size: 14px;\n }\n p,\n li,\n table {\n font-size: 14px;\n\n @include type.text_body();\n }\n\n h1,\n h2,\n h3,\n h4,\n h5 {\n @include type.text_body();\n }\n\n a {\n font-size: 14px;\n\n transition: all 0.4s;\n\n @include type.text_body($info-link-font-color);\n\n &:hover {\n color: color.adjust($info-link-font-color-hover, $lightness: -15%);\n }\n }\n > div {\n margin: 0 0 5px 0;\n }\n\n .base-url {\n font-size: 12px;\n font-weight: 300 !important;\n\n margin: 0;\n\n @include type.text_code();\n }\n\n .title {\n font-size: 36px;\n\n margin: 0;\n\n @include type.text_body();\n\n small {\n font-size: 10px;\n\n position: relative;\n top: -5px;\n\n display: inline-block;\n\n margin: 0 0 0 5px;\n padding: 2px 4px;\n\n vertical-align: super;\n\n border-radius: 57px;\n background: $info-title-small-background-color;\n\n &.version-stamp {\n background-color: #89bf04;\n }\n\n pre {\n margin: 0;\n padding: 0;\n\n @include type.text_headline($info-title-small-pre-font-color);\n }\n }\n }\n}\n","@use \"variables\" as *;\n@use \"type\";\n\n.auth-btn-wrapper {\n display: flex;\n\n padding: 10px 0;\n\n justify-content: center;\n\n .btn-done {\n margin-right: 1em;\n }\n}\n\n.auth-wrapper {\n display: flex;\n\n flex: 1;\n justify-content: flex-end;\n\n .authorize {\n padding-right: 20px;\n margin-left: 10px;\n margin-right: 10px;\n }\n}\n\n.auth-container {\n margin: 0 0 10px 0;\n padding: 10px 20px;\n\n border-bottom: 1px solid $auth-container-border-color;\n\n &:last-of-type {\n margin: 0;\n padding: 10px 20px;\n\n border: 0;\n }\n\n h4 {\n margin: 5px 0 15px 0 !important;\n }\n\n .wrapper {\n margin: 0;\n padding: 0;\n }\n\n input[type=\"text\"],\n input[type=\"password\"] {\n min-width: 230px;\n }\n\n .errors {\n font-size: 12px;\n\n padding: 10px;\n\n border-radius: 4px;\n\n background-color: #ffeeee;\n\n color: red;\n\n margin: 1em;\n\n @include type.text_code();\n\n b {\n text-transform: capitalize;\n margin-right: 1em;\n }\n }\n}\n\n.scopes {\n h2 {\n font-size: 14px;\n\n @include type.text_headline();\n\n a {\n font-size: 12px;\n color: $auth-select-all-none-link-font-color;\n cursor: pointer;\n padding-left: 10px;\n text-decoration: underline;\n }\n }\n}\n\n.scope-def {\n padding: 0 0 20px 0;\n}\n","@use \"variables\" as *;\n@use \"type\";\n\n.errors-wrapper {\n margin: 20px;\n padding: 10px 20px;\n\n animation: scaleUp 0.5s;\n\n border: 2px solid $color-delete;\n border-radius: 4px;\n background: rgba($color-delete, 0.1);\n\n .error-wrapper {\n margin: 0 0 10px 0;\n }\n\n .errors {\n h4 {\n font-size: 14px;\n\n margin: 0;\n\n @include type.text_code();\n }\n\n small {\n color: $errors-wrapper-errors-small-font-color;\n }\n\n .message {\n white-space: pre-line;\n\n &.thrown {\n max-width: 100%;\n }\n }\n\n .error-line {\n text-decoration: underline;\n cursor: pointer;\n }\n }\n\n hgroup {\n display: flex;\n\n align-items: center;\n\n h4 {\n font-size: 20px;\n\n margin: 0;\n\n flex: 1;\n @include type.text_headline();\n }\n }\n}\n\n@keyframes scaleUp {\n 0% {\n transform: scale(0.8);\n\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n\n opacity: 1;\n }\n}\n",".Resizer.vertical.disabled {\n display: none;\n}\n","@use \"variables\" as *;\n@use \"type\";\n\n.markdown,\n.renderedMarkdown {\n p,\n pre {\n margin: 1em auto;\n\n word-break: break-all; /* Fallback trick */\n word-break: break-word;\n }\n pre {\n color: black;\n font-weight: normal;\n white-space: pre-wrap;\n background: none;\n padding: 0px;\n }\n\n code {\n font-size: 14px;\n padding: 5px 7px;\n\n border-radius: 4px;\n background: rgba($info-code-background-color, 0.05);\n\n @include type.text_code($info-code-font-color);\n }\n\n pre > code {\n display: block;\n }\n}\n","@use \"./../../../components/mixins\";\n\n.json-schema-2020-12 {\n &-keyword--\\$vocabulary {\n ul {\n @include mixins.expansion-border;\n }\n }\n\n &-\\$vocabulary-uri {\n margin-left: 35px;\n\n &--disabled {\n text-decoration: line-through;\n }\n }\n}\n","@use \"./../../../../style/variables\" as *;\n@use \"./../../../../style/type\";\n\n@mixin expansion-border {\n margin: 0 0 0 20px;\n border-left: 1px dashed\n rgba($section-models-model-container-background-color, 0.1);\n}\n\n@mixin json-schema-2020-12-keyword--primary {\n color: $text-code-default-font-color;\n font-style: normal;\n}\n\n@mixin json-schema-2020-12-keyword--extension {\n color: #929292;\n font-style: italic;\n}\n\n@mixin json-schema-2020-12-keyword {\n margin: 5px 0 5px 0;\n\n &__children {\n @include expansion-border;\n padding: 0;\n\n &--collapsed {\n display: none;\n }\n }\n\n &__name {\n font-size: 12px;\n margin-left: 20px;\n font-weight: bold;\n\n &--primary {\n @include json-schema-2020-12-keyword--primary;\n }\n\n &--secondary {\n color: #6b6b6b;\n font-style: italic;\n }\n\n &--extension {\n @include json-schema-2020-12-keyword--extension;\n }\n }\n\n &__value {\n color: #6b6b6b;\n font-style: italic;\n font-size: 12px;\n font-weight: normal;\n\n &--primary {\n @include json-schema-2020-12-keyword--primary;\n }\n\n &--secondary {\n color: #6b6b6b;\n font-style: italic;\n }\n\n &--extension {\n @include json-schema-2020-12-keyword--extension;\n }\n\n &--warning {\n @include type.text_code();\n font-style: normal;\n display: inline-block;\n margin-left: 10px;\n line-height: 1.5;\n padding: 1px 4px 1px 4px;\n border-radius: 4px;\n color: red;\n border: 1px dashed red;\n }\n }\n}\n","@use \"./../../mixins\";\n\n.json-schema-2020-12-keyword--const {\n .json-schema-2020-12-json-viewer__name {\n @include mixins.json-schema-2020-12-keyword--primary;\n }\n\n .json-schema-2020-12-json-viewer__value {\n @include mixins.json-schema-2020-12-keyword--primary;\n }\n}\n","@use \"./../../../../../../style/type\";\n\n.json-schema-2020-12__constraint {\n @include type.text_code();\n margin-left: 10px;\n line-height: 1.5;\n padding: 1px 3px;\n color: white;\n background-color: #805ad5;\n border-radius: 4px;\n\n &--string {\n color: white;\n background-color: #d69e2e;\n }\n}\n","@use \"./../../mixins\";\n\n.json-schema-2020-12-keyword--default {\n .json-schema-2020-12-json-viewer__name {\n @include mixins.json-schema-2020-12-keyword--primary;\n }\n\n .json-schema-2020-12-json-viewer__value {\n @include mixins.json-schema-2020-12-keyword--primary;\n }\n}\n",".json-schema-2020-12-keyword--dependentRequired {\n & > ul {\n display: inline-block;\n padding: 0;\n margin: 0;\n\n li {\n display: inline;\n list-style-type: none;\n }\n }\n}\n",".json-schema-2020-12-keyword--description {\n color: #6b6b6b;\n font-size: 12px;\n margin-left: 20px;\n\n & p {\n margin: 0;\n }\n}\n","@use \"./../../mixins\";\n\n.json-schema-2020-12-keyword--examples {\n .json-schema-2020-12-json-viewer__name {\n @include mixins.json-schema-2020-12-keyword--primary;\n }\n\n .json-schema-2020-12-json-viewer__value {\n @include mixins.json-schema-2020-12-keyword--primary;\n }\n}\n","@use \"./../../mixins\";\n\n.json-schema-2020-12-json-viewer-extension-keyword {\n .json-schema-2020-12-json-viewer__name {\n @include mixins.json-schema-2020-12-keyword--extension;\n }\n\n .json-schema-2020-12-json-viewer__value {\n @include mixins.json-schema-2020-12-keyword--extension;\n }\n}\n","@use \"./../../../../../../style/variables\" as *;\n\n.json-schema-2020-12 {\n &-keyword--patternProperties {\n ul {\n margin: 0;\n padding: 0;\n border: none;\n }\n\n .json-schema-2020-12__title:first-of-type::before {\n color: $prop-type-font-color;\n content: \"/\";\n }\n\n .json-schema-2020-12__title:first-of-type::after {\n color: $prop-type-font-color;\n content: \"/\";\n }\n }\n}\n",".json-schema-2020-12 {\n &-keyword--properties {\n & > ul {\n margin: 0;\n padding: 0;\n border: none;\n }\n }\n\n &-property {\n list-style-type: none;\n\n &--required {\n &\n > .json-schema-2020-12:first-of-type\n > .json-schema-2020-12-head\n .json-schema-2020-12__title:after {\n content: \"*\";\n color: red;\n font-weight: bold;\n }\n }\n }\n}\n","@use \"./../../../../../../style/variables\" as *;\n@use \"./../../../../../../style/type\";\n\n.json-schema-2020-12 {\n &__title {\n @include type.text_headline($section-models-model-title-font-color);\n display: inline-block;\n font-weight: bold;\n font-size: 12px;\n line-height: normal;\n\n & .json-schema-2020-12-keyword__name {\n margin: 0;\n }\n }\n\n &-property {\n margin: 7px 0;\n\n .json-schema-2020-12__title {\n @include type.text_code();\n font-size: 12px;\n vertical-align: middle;\n }\n }\n}\n","@use \"./../../../../../style/variables\" as *;\n@use \"./../mixins\";\n@use \"./$vocabulary/$vocabulary\" as vocabulary;\n@use \"./Const/const\";\n@use \"./Constraint/constraint\";\n@use \"./Default/default\";\n@use \"./DependentRequired/dependent-required\";\n@use \"./Description/description\";\n@use \"./Enum/enum\";\n@use \"./Examples/examples\";\n@use \"./ExtensionKeywords/extension-keywords\";\n@use \"./PatternProperties/pattern-properties\";\n@use \"./Properties/properties\";\n@use \"./Title/title\";\n\n.json-schema-2020-12-keyword {\n @include mixins.json-schema-2020-12-keyword;\n}\n\n.json-schema-2020-12-keyword__name--secondary\n + .json-schema-2020-12-keyword__value--secondary::before {\n content: \"=\";\n}\n\n.json-schema-2020-12__attribute {\n font-family: monospace;\n color: $text-code-default-font-color;\n font-size: 12px;\n text-transform: lowercase;\n padding-left: 10px;\n\n &--primary {\n color: $prop-type-font-color;\n }\n\n &--muted {\n color: gray;\n }\n\n &--warning {\n color: red;\n }\n}\n","@use \"./../mixins\";\n@use \"./../keywords/all\";\n\n.json-schema-2020-12-json-viewer {\n @include mixins.json-schema-2020-12-keyword;\n}\n\n.json-schema-2020-12-json-viewer__name--secondary\n + .json-schema-2020-12-json-viewer__value--secondary::before {\n content: \"=\";\n}\n","@use \"./../../../../../style/variables\" as *;\n@use \"./../../components/mixins\";\n\n.json-schema-2020-12 {\n margin: 0 20px 15px 20px;\n border-radius: 4px;\n padding: 12px 0 12px 20px;\n background-color: rgba(\n $section-models-model-container-background-color,\n 0.05\n );\n\n &:first-of-type {\n margin: 20px;\n }\n\n &:last-of-type {\n margin: 0 20px;\n }\n\n &--embedded {\n background-color: inherit;\n padding: 0 inherit 0 inherit;\n }\n\n &-body {\n @include mixins.expansion-border;\n margin: 2px 0;\n\n &--collapsed {\n display: none;\n }\n }\n}\n",".json-schema-2020-12-accordion {\n outline: none;\n border: none;\n padding-left: 0;\n\n &__children {\n display: inline-block;\n }\n\n &__icon {\n width: 18px;\n height: 18px;\n display: inline-block;\n vertical-align: bottom;\n\n &--expanded {\n transition: transform 0.15s ease-in;\n transform: rotate(-90deg);\n transform-origin: 50% 50%;\n }\n\n &--collapsed {\n transition: transform 0.15s ease-in;\n transform: rotate(0deg);\n transform-origin: 50% 50%;\n }\n\n & svg {\n height: 20px;\n width: 20px;\n }\n }\n}\n","@use \"./../../../../../style/variables\" as *;\n@use \"./../../../../../style/type\";\n\n.json-schema-2020-12-expand-deep-button {\n @include type.text_headline($section-models-model-title-font-color);\n font-size: 12px;\n color: rgb(175, 174, 174);\n border: none;\n padding-right: 0;\n}\n",".model-box {\n // inferred names of Schema Objects\n &\n .json-schema-2020-12:not(.json-schema-2020-12--embedded)\n > .json-schema-2020-12-head\n .json-schema-2020-12__title:first-of-type {\n font-size: 16px;\n }\n\n & > .json-schema-2020-12 {\n margin: 0;\n }\n\n .json-schema-2020-12 {\n padding: 0;\n background-color: transparent;\n }\n\n .json-schema-2020-12-accordion,\n .json-schema-2020-12-expand-deep-button {\n background-color: transparent;\n }\n}\n",".models\n .json-schema-2020-12:not(.json-schema-2020-12--embedded)\n > .json-schema-2020-12-head\n .json-schema-2020-12__title:first-of-type {\n font-size: 16px;\n}\n\n.models .json-schema-2020-12:not(.json-schema-2020-12--embedded) {\n width: calc(100% - 40px);\n overflow-x: auto;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/v2.1.2/assets/swagger-ui/oauth2-redirect.html b/v2.1.2/assets/swagger-ui/oauth2-redirect.html new file mode 100644 index 0000000..5640917 --- /dev/null +++ b/v2.1.2/assets/swagger-ui/oauth2-redirect.html @@ -0,0 +1,79 @@ + + + + Swagger UI: OAuth2 Redirect + + + + + diff --git a/v2.1.2/documentation/configuration/examples/index.html b/v2.1.2/documentation/configuration/examples/index.html new file mode 100644 index 0000000..b23fea0 --- /dev/null +++ b/v2.1.2/documentation/configuration/examples/index.html @@ -0,0 +1,192 @@ + Examples - WireGuard Portal

Examples

Below are some sample YAML configurations demonstrating how to override some default values.

Basic

core:
+  admin_user: test@example.com
+  admin_password: password
+  admin_api_token: super-s3cr3t-api-token-or-a-UUID
+  import_existing: false
+  create_default_peer: true
+  self_provisioning_allowed: true
+
+backend:
+  # default backend decides where new interfaces are created
+  default: mikrotik
+
+  # A prefix for resolvconf. Usually it is "tun.". If you are using systemd, the prefix should be empty.
+  local_resolvconf_prefix: "tun."
+
+  mikrotik:
+    - id: mikrotik                   # unique id, not "local"
+      display_name: RouterOS RB5009  # optional nice name
+      api_url: https://10.10.10.10/rest
+      api_user: wgportal
+      api_password: a-super-secret-password
+      api_verify_tls: false        # set to false only if using self-signed during testing
+      api_timeout: 30s             # maximum request duration
+      concurrency: 5               # limit parallel REST calls to device
+      debug: false                 # verbose logging for this backend
+      ignored_interfaces:          # ignore these interfaces during import
+      - wgTest1
+      - wgTest2
+
+web:
+  site_title: My WireGuard Server
+  site_company_name: My Company
+  listening_address: :8080
+  external_url: https://my.external-domain.com
+  csrf_secret: super-s3cr3t-csrf
+  session_secret: super-s3cr3t-session
+  request_logging: true
+
+advanced:
+  log_level: trace
+  log_pretty: true
+  log_json: false
+  config_storage_path: /etc/wireguard
+  expiry_check_interval: 5m
+
+database:
+  debug: true
+  type: sqlite
+  dsn: data/sqlite.db
+  encryption_passphrase: change-this-s3cr3t-encryption-passphrase
+
+auth:
+  webauthn:
+    enabled: true
+

LDAP Authentication and Synchronization

# ... (basic configuration)
+
+auth:
+  ldap:
+    # a sample LDAP provider with user sync enabled
+    - provider_name: ldap
+      url: ldap://srv-ad1.company.local:389
+      bind_user: ldap_wireguard@company.local
+      bind_pass: super-s3cr3t-ldap
+      base_dn: DC=COMPANY,DC=LOCAL
+      login_filter: (&(objectClass=organizationalPerson)(mail={{login_identifier}})(!userAccountControl:1.2.840.113556.1.4.803:=2))
+      sync_interval: 15m
+      sync_filter: (&(objectClass=organizationalPerson)(!userAccountControl:1.2.840.113556.1.4.803:=2)(mail=*))
+      disable_missing: true
+      field_map:
+        user_identifier: sAMAccountName
+        email: mail
+        firstname: givenName
+        lastname: sn
+        phone: telephoneNumber
+        department: department
+        memberof: memberOf
+      admin_group: CN=WireGuardAdmins,OU=Some-OU,DC=COMPANY,DC=LOCAL
+      registration_enabled: true
+      log_user_info: true
+

OpenID Connect (OIDC) Authentication

# ... (basic configuration)
+
+auth:
+  oidc:
+    # A sample Entra ID provider with environment variable substitution.
+    # Only users with an @outlook.com email address are allowed to register or login.
+    - provider_name: azure
+      display_name: Login with</br>Entra ID
+      registration_enabled: true
+      base_url: "https://login.microsoftonline.com/${AZURE_TENANT_ID}/v2.0"
+      client_id: "${AZURE_CLIENT_ID}"
+      client_secret: "${AZURE_CLIENT_SECRET}"
+      allowed_domains:
+        - "outlook.com"
+      extra_scopes:
+        - profile
+        - email
+
+    # a sample provider where users with the attribute `wg_admin` set to `true` are considered as admins
+    - provider_name: google
+      display_name: Login with</br>Google
+      base_url: https://accounts.google.com
+      client_id: the-client-id-1234.apps.googleusercontent.com
+      client_secret: A_CLIENT_SECRET
+      extra_scopes:
+        - https://www.googleapis.com/auth/userinfo.email
+        - https://www.googleapis.com/auth/userinfo.profile
+      field_map:
+        user_identifier: sub
+        email: email
+        firstname: given_name
+        lastname: family_name
+        phone: phone_number
+        department: department
+        is_admin: wg_admin
+      admin_mapping:
+        admin_value_regex: ^true$
+      registration_enabled: true
+      log_user_info: true
+
+    # a sample provider where users in the group `the-admin-group` are considered as admins
+    - provider_name: google2
+      display_name: Login with</br>Google2
+      base_url: https://accounts.google.com
+      client_id: another-client-id-1234.apps.googleusercontent.com
+      client_secret: A_CLIENT_SECRET
+      extra_scopes:
+        - https://www.googleapis.com/auth/userinfo.email
+        - https://www.googleapis.com/auth/userinfo.profile
+      field_map:
+        user_identifier: sub
+        email: email
+        firstname: given_name
+        lastname: family_name
+        phone: phone_number
+        department: department
+        user_groups: groups
+      admin_mapping:
+        admin_group_regex: ^the-admin-group$
+      registration_enabled: true
+      log_user_info: true
+

Plain OAuth2 Authentication

# ... (basic configuration)
+
+auth:
+  oauth:
+    # a sample provider where users with the attribute `this-attribute-must-be-true` set to `true` or `True`
+    # are considered as admins
+    - provider_name: google3
+      display_name: Login with</br>Google3
+      client_id: another-client-id-1234.apps.googleusercontent.com
+      client_secret: A_CLIENT_SECRET
+      auth_url: https://accounts.google.com/o/oauth2/v2/auth
+      token_url: https://oauth2.googleapis.com/token
+      user_info_url: https://openidconnect.googleapis.com/v1/userinfo
+      scopes:
+        - openid
+        - email
+        - profile
+      field_map:
+        user_identifier: sub
+        email: email
+        firstname: name
+        is_admin: this-attribute-must-be-true
+      admin_mapping:
+        admin_value_regex: ^(True|true)$
+      registration_enabled: true
+
+    # a sample provider where either users with the attribute `this-attribute-must-be-true` set to `true` or 
+    # users in the group `admin-group-name` are considered as admins
+    - provider_name: google4
+      display_name: Login with</br>Google4
+      client_id: another-client-id-1234.apps.googleusercontent.com
+      client_secret: A_CLIENT_SECRET
+      auth_url: https://accounts.google.com/o/oauth2/v2/auth
+      token_url: https://oauth2.googleapis.com/token
+      user_info_url: https://openidconnect.googleapis.com/v1/userinfo
+      scopes:
+        - openid
+        - email
+        - profile
+        - i-want-some-groups
+      field_map:
+        email: email
+        firstname: name
+        user_identifier: sub
+        is_admin: this-attribute-must-be-true
+        user_groups: groups
+      admin_mapping:
+        admin_value_regex: ^true$
+        admin_group_regex: ^admin-group-name$
+      registration_enabled: true
+      log_user_info: true
+

For more information, check out the usage documentation (e.g. General Configuration or Backends Configuration).

\ No newline at end of file diff --git a/v2.1.2/documentation/configuration/overview/index.html b/v2.1.2/documentation/configuration/overview/index.html new file mode 100644 index 0000000..6010f8a --- /dev/null +++ b/v2.1.2/documentation/configuration/overview/index.html @@ -0,0 +1,94 @@ + Overview - WireGuard Portal

Overview

This page provides an overview of all available configuration options for WireGuard Portal.

You can supply these configurations in a YAML file when starting the Portal. The path of the configuration file defaults to config/config.yaml (or config/config.yml) in the working directory of the executable.
It is possible to override the configuration filepath using the environment variable WG_PORTAL_CONFIG. For example: WG_PORTAL_CONFIG=/etc/wg-portal/config.yaml ./wg-portal.
Also, environment variable substitution in the config file is supported. Refer to the syntax.

Configuration examples are available on the Examples page.

Default configuration
core:
+  admin_user: admin@wgportal.local
+  admin_password: wgportal-default
+  admin_api_token: ""
+  disable_admin_user: false
+  editable_keys: true
+  create_default_peer: false
+  create_default_peer_on_creation: false
+  re_enable_peer_after_user_enable: true
+  delete_peer_after_user_deleted: false
+  self_provisioning_allowed: false
+  import_existing: true
+  restore_state: true
+
+backend:
+  default: local
+  local_resolvconf_prefix: tun.
+
+advanced:
+  log_level: info
+  log_pretty: false
+  log_json: false
+  start_listen_port: 51820
+  start_cidr_v4: 10.11.12.0/24
+  start_cidr_v6: fdfd:d3ad:c0de:1234::0/64
+  use_ip_v6: true
+  config_storage_path: ""
+  expiry_check_interval: 15m
+  rule_prio_offset: 20000
+  route_table_offset: 20000
+  api_admin_only: true
+  limit_additional_user_peers: 0
+
+database:
+  debug: false
+  slow_query_threshold: "0"
+  type: sqlite
+  dsn: data/sqlite.db
+  encryption_passphrase: ""
+
+statistics:
+  use_ping_checks: true
+  ping_check_workers: 10
+  ping_unprivileged: false
+  ping_check_interval: 1m
+  data_collection_interval: 1m
+  collect_interface_data: true
+  collect_peer_data: true
+  collect_audit_data: true
+  listening_address: :8787
+
+mail:
+  host: 127.0.0.1
+  port: 25
+  encryption: none
+  cert_validation: true
+  username: ""
+  password: ""
+  auth_type: plain
+  from: Wireguard Portal <noreply@wireguard.local>
+  link_only: false
+  allow_peer_email: false
+
+auth:
+  oidc: []
+  oauth: []
+  ldap: []
+  webauthn:
+    enabled: true
+  min_password_length: 16
+  hide_login_form: false
+
+web:
+  listening_address: :8888
+  external_url: http://localhost:8888
+  site_company_name: WireGuard Portal
+  site_title: WireGuard Portal
+  session_identifier: wgPortalSession
+  session_secret: very_secret
+  csrf_secret: extremely_secret
+  request_logging: false
+  expose_host_info: false
+  cert_file: ""
+  key_File: ""
+
+webhook:
+  url: ""
+  authentication: ""
+  timeout: 10s
+

Below you will find sections like core, backend, advanced, database, statistics, mail, auth, web and webhook.
Each section describes the individual configuration keys, their default values, and a brief explanation of their purpose.


Core

These are the primary configuration options that control fundamental WireGuard Portal behavior. More advanced options are found in the subsequent Advanced section.

admin_user

  • Default: admin@wgportal.local
  • Environment Variable: WG_PORTAL_CORE_ADMIN_USER
  • Description: The administrator user. This user will be created as a default admin if it does not yet exist.

admin_password

  • Default: wgportal-default
  • Environment Variable: WG_PORTAL_CORE_ADMIN_PASSWORD
  • Description: The administrator password. The default password should be changed immediately!
  • Important: The password should be strong and secure. The minimum password length is specified in auth.min_password_length. By default, it is 16 characters.

disable_admin_user

  • Default: false
  • Environment Variable: WG_PORTAL_CORE_DISABLE_ADMIN_USER
  • Description: If true, no admin user is created. This is useful if you plan to manage users exclusively through external authentication providers such as LDAP or OAuth.

admin_api_token

  • Default: (empty)
  • Environment Variable: WG_PORTAL_CORE_ADMIN_API_TOKEN
  • Description: An API token for the admin user. If a token is provided, the REST API can be accessed using this token. If empty, the API is initially disabled for the admin user.

editable_keys

  • Default: true
  • Environment Variable: WG_PORTAL_CORE_EDITABLE_KEYS
  • Description: Allow editing of WireGuard key-pairs directly in the UI.

create_default_peer

  • Default: false
  • Environment Variable: WG_PORTAL_CORE_CREATE_DEFAULT_PEER
  • Description: If a user logs in for the first time with no existing peers, automatically create a new WireGuard peer for all server interfaces.

create_default_peer_on_creation

  • Default: false
  • Environment Variable: WG_PORTAL_CORE_CREATE_DEFAULT_PEER_ON_CREATION
  • Description: If an LDAP user is created (e.g., through LDAP sync) and has no peers, automatically create a new WireGuard peer for all server interfaces.

re_enable_peer_after_user_enable

  • Default: true
  • Environment Variable: WG_PORTAL_CORE_RE_ENABLE_PEER_AFTER_USER_ENABLE
  • Description: Re-enable all peers that were previously disabled if the associated user is re-enabled.

delete_peer_after_user_deleted

  • Default: false
  • Environment Variable: WG_PORTAL_CORE_DELETE_PEER_AFTER_USER_DELETED
  • Description: If a user is deleted, remove all linked peers. Otherwise, peers remain but are disabled.

self_provisioning_allowed

  • Default: false
  • Environment Variable: WG_PORTAL_CORE_SELF_PROVISIONING_ALLOWED
  • Description: Allow registered (non-admin) users to self-provision peers from their profile page.

import_existing

  • Default: true
  • Environment Variable: WG_PORTAL_CORE_IMPORT_EXISTING
  • Description: On startup, import existing WireGuard interfaces and peers into WireGuard Portal.

restore_state

  • Default: true
  • Environment Variable: WG_PORTAL_CORE_RESTORE_STATE
  • Description: Restore the WireGuard interface states (up/down) that existed before WireGuard Portal started.

Backend

Configuration options for the WireGuard backend, which manages the WireGuard interfaces and peers. The current MikroTik backend is in BETA and may not support all features.

default

  • Default: local
  • Description: The default backend to use for managing WireGuard interfaces. Valid options are: local, or other backend id's configured in the mikrotik section.

local_resolvconf_prefix

  • Default: tun.
  • Environment Variable: WG_PORTAL_BACKEND_LOCAL_RESOLVCONF_PREFIX
  • Description: Interface name prefix for WireGuard interfaces on the local system which is used to configure DNS servers with resolvconf. It depends on the resolvconf implementation you are using, most use a prefix of tun., but some have an empty prefix (e.g., systemd).

ignored_local_interfaces

  • Default: (empty)
  • Environment Variable: WG_PORTAL_BACKEND_IGNORED_LOCAL_INTERFACES (comma-separated values)
  • Description: A list of interface names to exclude when enumerating local interfaces. This is useful if you want to prevent certain interfaces from being imported from the local system.

Mikrotik

The mikrotik array contains a list of MikroTik backend definitions. Each entry describes how to connect to a MikroTik RouterOS instance that hosts WireGuard interfaces.

Below are the properties for each entry inside backend.mikrotik:

id

  • Default: (empty)
  • Description: A unique identifier for this backend. This value can be referenced by backend.default to use this backend as default. The identifier must be unique across all backends and must not use the reserved keyword local.

display_name

  • Default: (empty)
  • Description: A human-friendly display name for this backend. If omitted, the id will be used as the display name.

api_url

  • Default: (empty)
  • Description: Base URL of the MikroTik REST API, including scheme and path, e.g., https://10.10.10.10:8729/rest.

api_user

  • Default: (empty)
  • Description: Username for authenticating against the MikroTik API. Ensure that the user has sufficient permissions to manage WireGuard interfaces and peers.

api_password

  • Default: (empty)
  • Description: Password for the specified API user.

api_verify_tls

  • Default: false
  • Description: Whether to verify the TLS certificate of the MikroTik API endpoint. Set to false to allow self-signed certificates (not recommended for production).

api_timeout

  • Default: 30s
  • Description: Timeout for API requests to the MikroTik device. Uses Go duration format (e.g., 10s, 1m). If omitted, a default of 30 seconds is used.

concurrency

  • Default: 5
  • Description: Maximum number of concurrent API requests the backend will issue when enumerating interfaces and their details. If 0 or negative, a sane default of 5 is used.

ignored_interfaces

  • Default: (empty)
  • Description: A list of interface names to exclude during interface enumeration. This is useful if you want to prevent specific interfaces from being imported from the MikroTik device.

debug

  • Default: false
  • Description: Enable verbose debug logging for the MikroTik backend.

For more details on configuring the MikroTik backend, see the Backends documentation.


Advanced

Additional or more specialized configuration options for logging and interface creation details.

log_level

  • Default: info
  • Environment Variable: WG_PORTAL_ADVANCED_LOG_LEVEL
  • Description: The log level used by the application. Valid options are: trace, debug, info, warn, error.

log_pretty

  • Default: false
  • Environment Variable: WG_PORTAL_ADVANCED_LOG_PRETTY
  • Description: If true, log messages are colorized and formatted for readability (pretty-print).

log_json

  • Default: false
  • Environment Variable: WG_PORTAL_ADVANCED_LOG_JSON
  • Description: If true, log messages are structured in JSON format.

start_listen_port

  • Default: 51820
  • Environment Variable: WG_PORTAL_ADVANCED_START_LISTEN_PORT
  • Description: The first port to use when automatically creating new WireGuard interfaces.

start_cidr_v4

  • Default: 10.11.12.0/24
  • Environment Variable: WG_PORTAL_ADVANCED_START_CIDR_V4
  • Description: The initial IPv4 subnet to use when automatically creating new WireGuard interfaces.

start_cidr_v6

  • Default: fdfd:d3ad:c0de:1234::0/64
  • Environment Variable: WG_PORTAL_ADVANCED_START_CIDR_V6
  • Description: The initial IPv6 subnet to use when automatically creating new WireGuard interfaces.

use_ip_v6

  • Default: true
  • Environment Variable: WG_PORTAL_ADVANCED_USE_IP_V6
  • Description: Enable or disable IPv6 support.

config_storage_path

  • Default: (empty)
  • Environment Variable: WG_PORTAL_ADVANCED_CONFIG_STORAGE_PATH
  • Description: Path to a directory where wg-quick style configuration files will be stored (if you need local filesystem configs).

expiry_check_interval

  • Default: 15m
  • Environment Variable: WG_PORTAL_ADVANCED_EXPIRY_CHECK_INTERVAL
  • Description: Interval after which existing peers are checked if they are expired. Format uses s, m, h, d for seconds, minutes, hours, days, see time.ParseDuration.

rule_prio_offset

  • Default: 20000
  • Environment Variable: WG_PORTAL_ADVANCED_RULE_PRIO_OFFSET
  • Description: Offset for IP route rule priorities when configuring routing.

route_table_offset

  • Default: 20000
  • Environment Variable: WG_PORTAL_ADVANCED_ROUTE_TABLE_OFFSET
  • Description: Offset for IP route table IDs when configuring routing.

api_admin_only

  • Default: true
  • Environment Variable: WG_PORTAL_ADVANCED_API_ADMIN_ONLY
  • Description: If true, the public REST API is accessible only to admin users. The API docs live at /api/v1/doc.html.

limit_additional_user_peers

  • Default: 0
  • Environment Variable: WG_PORTAL_ADVANCED_LIMIT_ADDITIONAL_USER_PEERS
  • Description: Limit additional peers a normal user can create. 0 means unlimited.

Database

Configuration for the underlying database used by WireGuard Portal. Supported databases include SQLite, MySQL, Microsoft SQL Server, and Postgres.

If sensitive values (like private keys) should be stored in an encrypted format, set the encryption_passphrase option.

debug

  • Default: false
  • Environment Variable: WG_PORTAL_DATABASE_DEBUG
  • Description: If true, logs all database statements (verbose).

slow_query_threshold

  • Default: "0"
  • Environment Variable: WG_PORTAL_DATABASE_SLOW_QUERY_THRESHOLD
  • Description: A time threshold (e.g., 100ms) above which queries are considered slow and logged as warnings. If zero, slow query logging is disabled. Format uses s, ms for seconds, milliseconds, see time.ParseDuration. The value must be a string.

type

  • Default: sqlite
  • Environment Variable: WG_PORTAL_DATABASE_TYPE
  • Description: The database type. Valid options: sqlite, mssql, mysql, postgres.

dsn

  • Default: data/sqlite.db
  • Environment Variable: WG_PORTAL_DATABASE_DSN
  • Description: The Data Source Name (DSN) for connecting to the database.
    For example:
    user:pass@tcp(1.2.3.4:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local
    +

encryption_passphrase

  • Default: (empty)
  • Environment Variable: WG_PORTAL_DATABASE_ENCRYPTION_PASSPHRASE
  • Description: Passphrase for encrypting sensitive values such as private keys in the database. Encryption is only applied if this passphrase is set. Important: Once you enable encryption by setting this passphrase, you cannot disable it or change it afterward. New or updated records will be encrypted; existing data remains in plaintext until it’s next modified.

Statistics

Controls how WireGuard Portal collects and reports usage statistics, including ping checks and Prometheus metrics.

use_ping_checks

  • Default: true
  • Environment Variable: WG_PORTAL_STATISTICS_USE_PING_CHECKS
  • Description: Enable periodic ping checks to verify that peers remain responsive.

ping_check_workers

  • Default: 10
  • Environment Variable: WG_PORTAL_STATISTICS_PING_CHECK_WORKERS
  • Description: Number of parallel worker processes for ping checks.

ping_unprivileged

  • Default: false
  • Environment Variable: WG_PORTAL_STATISTICS_PING_UNPRIVILEGED
  • Description: If false, ping checks run without root privileges. This is currently considered BETA.

ping_check_interval

  • Default: 1m
  • Environment Variable: WG_PORTAL_STATISTICS_PING_CHECK_INTERVAL
  • Description: Interval between consecutive ping checks for all peers. Format uses s, m, h, d for seconds, minutes, hours, days, see time.ParseDuration.

data_collection_interval

  • Default: 1m
  • Environment Variable: WG_PORTAL_STATISTICS_DATA_COLLECTION_INTERVAL
  • Description: Interval between data collection cycles (bytes sent/received, handshake times, etc.). Format uses s, m, h, d for seconds, minutes, hours, days, see time.ParseDuration.

collect_interface_data

  • Default: true
  • Environment Variable: WG_PORTAL_STATISTICS_COLLECT_INTERFACE_DATA
  • Description: If true, collects interface-level data (bytes in/out) for monitoring and statistics.

collect_peer_data

  • Default: true
  • Environment Variable: WG_PORTAL_STATISTICS_COLLECT_PEER_DATA
  • Description: If true, collects peer-level data (bytes, last handshake, endpoint, etc.).

collect_audit_data

  • Default: true
  • Environment Variable: WG_PORTAL_STATISTICS_COLLECT_AUDIT_DATA
  • Description: If true, logs certain portal events (such as user logins) to the database.

listening_address

  • Default: :8787
  • Environment Variable: WG_PORTAL_STATISTICS_LISTENING_ADDRESS
  • Description: Address and port for the integrated Prometheus metric server (e.g., :8787 or 127.0.0.1:8787).

Mail

Options for configuring email notifications or sending peer configurations via email. By default, emails will only be sent to peers that have a valid user record linked. To send emails to all peers that have a valid email-address as user-identifier, set allow_peer_email to true.

host

  • Default: 127.0.0.1
  • Environment Variable: WG_PORTAL_MAIL_HOST
  • Description: Hostname or IP of the SMTP server.

port

  • Default: 25
  • Environment Variable: WG_PORTAL_MAIL_PORT
  • Description: Port number for the SMTP server.

encryption

  • Default: none
  • Environment Variable: WG_PORTAL_MAIL_ENCRYPTION
  • Description: SMTP encryption type. Valid values: none, tls, starttls.

cert_validation

  • Default: true
  • Environment Variable: WG_PORTAL_MAIL_CERT_VALIDATION
  • Description: If true, validate the SMTP server certificate (relevant if encryption = tls).

username

  • Default: (empty)
  • Environment Variable: WG_PORTAL_MAIL_USERNAME
  • Description: Optional SMTP username for authentication.

password

  • Default: (empty)
  • Environment Variable: WG_PORTAL_MAIL_PASSWORD
  • Description: Optional SMTP password for authentication.

auth_type

  • Default: plain
  • Environment Variable: WG_PORTAL_MAIL_AUTH_TYPE
  • Description: SMTP authentication type. Valid values: plain, login, crammd5.

from

  • Default: Wireguard Portal <noreply@wireguard.local>
  • Environment Variable: WG_PORTAL_MAIL_FROM
  • Description: The default "From" address when sending emails.
  • Default: false
  • Environment Variable: WG_PORTAL_MAIL_LINK_ONLY
  • Description: If true, emails only contain a link to WireGuard Portal, rather than attaching the full configuration.

allow_peer_email

  • Default: false
  • Environment Variable: WG_PORTAL_MAIL_ALLOW_PEER_EMAIL
  • Description: If true, and a peer has no valid user record linked, but the user-identifier of the peer is a valid email address, emails will be sent to that email address. If false, and the peer has no valid user record linked, emails will not be sent. If a peer has linked a valid user, the email address is always taken from the user record.

Auth

WireGuard Portal supports multiple authentication strategies, including OpenID Connect (oidc), OAuth (oauth), Passkeys (webauthn) and LDAP (ldap). Each can have multiple providers configured. Below are the relevant keys.

Some core authentication options are shared across all providers, while others are specific to each provider type.

min_password_length

  • Default: 16
  • Environment Variable: WG_PORTAL_AUTH_MIN_PASSWORD_LENGTH
  • Description: Minimum password length for local authentication. This is not enforced for LDAP authentication. The default admin password strength is also enforced by this setting.
  • Important: The password should be strong and secure. It is recommended to use a password with at least 16 characters, including uppercase and lowercase letters, numbers, and special characters.

hide_login_form

  • Default: false
  • Environment Variable: WG_PORTAL_AUTH_HIDE_LOGIN_FORM
  • Description: If true, the login form is hidden and only the OIDC, OAuth, LDAP, or WebAuthn providers are shown. This is useful if you want to enforce a specific authentication method. If no social login providers are configured, the login form is always shown, regardless of this setting.
  • Important: You can still access the login form by adding the ?all query parameter to the login URL (e.g. https://wg.portal/#/login?all).

OIDC

The oidc array contains a list of OpenID Connect providers. Below are the properties for each OIDC provider entry inside auth.oidc:

provider_name

  • Default: (empty)
  • Description: A unique name for this provider. Must not conflict with other providers.

display_name

  • Default: (empty)
  • Description: A user-friendly name shown on the login page (e.g., "Login with Google").

base_url

  • Default: (empty)
  • Description: The OIDC provider’s base URL (e.g., https://accounts.google.com).

client_id

  • Default: (empty)
  • Description: The OAuth client ID from the OIDC provider.

client_secret

  • Default: (empty)
  • Description: The OAuth client secret from the OIDC provider.

extra_scopes

  • Default: (empty)
  • Description: A list of additional OIDC scopes (e.g., profile, email).

allowed_domains

  • Default: (empty)
  • Description: A list of allowlisted domains. Only users with email addresses in these domains can log in or register. This is useful for restricting access to specific organizations or groups.

field_map

  • Default: (empty)
  • Description: Maps OIDC claims to WireGuard Portal user fields.
  • Available fields: user_identifier, email, firstname, lastname, phone, department, is_admin, user_groups.

    Field Typical OIDC Claim Explanation
    user_identifier sub or preferred_username A unique identifier for the user. Often the OIDC sub claim is used because it’s guaranteed to be unique for the user within the IdP. Some providers also support preferred_username if it’s unique.
    email email The user’s email address as provided by the IdP. Not always verified, depending on IdP settings.
    firstname given_name The user’s first name, typically provided by the IdP in the given_name claim.
    lastname family_name The user’s last (family) name, typically provided by the IdP in the family_name claim.
    phone phone_number The user’s phone number. This may require additional scopes/permissions from the IdP to access.
    department Custom claim (e.g., department) If the IdP can provide organizational data, it may store it in a custom claim. Adjust accordingly (e.g., department, org, or another attribute).
    is_admin Custom claim or derived role If the IdP returns a role or admin flag, you can map that to is_admin. Often this is managed through custom claims or group membership.
    user_groups groups or another custom claim A list of group memberships for the user. Some IdPs provide groups out of the box; others require custom claims or directory lookups.

admin_mapping

  • Default: (empty)
  • Description: WgPortal can grant a user admin rights by matching the value of the is_admin claim against a regular expression. Alternatively, a regular expression can be used to check if a user is member of a specific group listed in the user_group claim. The regular expressions are defined in admin_value_regex and admin_group_regex.
    • admin_value_regex: A regular expression to match the is_admin claim. By default, this expression matches the string "true" (^true$).
    • admin_group_regex: A regular expression to match the user_groups claim. Each entry in the user_groups claim is checked against this regex.

registration_enabled

  • Default: false
  • Description: If true, a new user will be created in WireGuard Portal if not already present.

log_user_info

  • Default: false
  • Description: If true, OIDC user data is logged at the trace level upon login (for debugging).

log_sensitive_info

  • Default: false
  • Description: If true, sensitive OIDC user data, such as tokens and raw responses, will be logged at the trace level upon login (for debugging).
  • Important: Keep this setting disabled in production environments! Remove logs once you finished debugging authentication issues.

OAuth

The oauth array contains a list of plain OAuth2 providers. Below are the properties for each OAuth provider entry inside auth.oauth:

provider_name

  • Default: (empty)
  • Description: A unique name for this provider. Must not conflict with other providers.

display_name

  • Default: (empty)
  • Description: A user-friendly name shown on the login page.

client_id

  • Default: (empty)
  • Description: The OAuth client ID for the provider.

client_secret

  • Default: (empty)
  • Description: The OAuth client secret for the provider.

auth_url

  • Default: (empty)
  • Description: URL of the authentication endpoint.

token_url

  • Default: (empty)
  • Description: URL of the token endpoint.

user_info_url

  • Default: (empty)
  • Description: URL of the user information endpoint.

scopes

  • Default: (empty)
  • Description: A list of OAuth scopes.

allowed_domains

  • Default: (empty)
  • Description: A list of allowlisted domains. Only users with email addresses in these domains can log in or register. This is useful for restricting access to specific organizations or groups.

field_map

  • Default: (empty)
  • Description: Maps OAuth attributes to WireGuard Portal fields.
  • Available fields: user_identifier, email, firstname, lastname, phone, department, is_admin, user_groups.

    Field Typical Claim Explanation
    user_identifier sub or preferred_username A unique identifier for the user. Often the OIDC sub claim is used because it’s guaranteed to be unique for the user within the IdP. Some providers also support preferred_username if it’s unique.
    email email The user’s email address as provided by the IdP. Not always verified, depending on IdP settings.
    firstname given_name The user’s first name, typically provided by the IdP in the given_name claim.
    lastname family_name The user’s last (family) name, typically provided by the IdP in the family_name claim.
    phone phone_number The user’s phone number. This may require additional scopes/permissions from the IdP to access.
    department Custom claim (e.g., department) If the IdP can provide organizational data, it may store it in a custom claim. Adjust accordingly (e.g., department, org, or another attribute).
    is_admin Custom claim or derived role If the IdP returns a role or admin flag, you can map that to is_admin. Often this is managed through custom claims or group membership.
    user_groups groups or another custom claim A list of group memberships for the user. Some IdPs provide groups out of the box; others require custom claims or directory lookups.

admin_mapping

  • Default: (empty)
  • Description: WgPortal can grant a user admin rights by matching the value of the is_admin claim against a regular expression. Alternatively, a regular expression can be used to check if a user is member of a specific group listed in the user_group claim. The regular expressions are defined in admin_value_regex and admin_group_regex.
  • admin_value_regex: A regular expression to match the is_admin claim. By default, this expression matches the string "true" (^true$).
  • admin_group_regex: A regular expression to match the user_groups claim. Each entry in the user_groups claim is checked against this regex.

registration_enabled

  • Default: false
  • Description: If true, new users are created automatically on successful login.

log_user_info

  • Default: false
  • Description: If true, logs user info at the trace level upon login.

log_sensitive_info

  • Default: false
  • Description: If true, sensitive OIDC user data, such as tokens and raw responses, will be logged at the trace level upon login (for debugging).
  • Important: Keep this setting disabled in production environments! Remove logs once you finished debugging authentication issues.

LDAP

The ldap array contains a list of LDAP authentication providers. Below are the properties for each LDAP provider entry inside auth.ldap:

provider_name

  • Default: (empty)
  • Description: A unique name for this provider. Must not conflict with other providers.

url

  • Default: (empty)
  • Description: The LDAP server URL (e.g., ldap://srv-ad01.company.local:389).

start_tls

  • Default: false
  • Description: If true, use STARTTLS to secure the LDAP connection.

cert_validation

  • Default: false
  • Description: If true, validate the LDAP server’s TLS certificate.

tls_certificate_path

  • Default: (empty)
  • Description: Path to a TLS certificate if needed for LDAP connections.

tls_key_path

  • Default: (empty)
  • Description: Path to the corresponding TLS certificate key.

base_dn

  • Default: (empty)
  • Description: The base DN for user searches (e.g., DC=COMPANY,DC=LOCAL).

bind_user

  • Default: (empty)
  • Description: The bind user for LDAP (e.g., company\\ldap_wireguard or ldap_wireguard@company.local).

bind_pass

  • Default: (empty)
  • Description: The bind password for LDAP authentication.

field_map

  • Default: (empty)
  • Description: Maps LDAP attributes to WireGuard Portal fields.

    • Available fields: user_identifier, email, firstname, lastname, phone, department, memberof.
    WireGuard Portal Field Typical LDAP Attribute Short Description
    user_identifier sAMAccountName / uid Uniquely identifies the user within the LDAP directory.
    email mail / userPrincipalName Stores the user's primary email address.
    firstname givenName Contains the user's first (given) name.
    lastname sn Contains the user's last (surname) name.
    phone telephoneNumber / mobile Holds the user's phone or mobile number.
    department departmentNumber / ou Specifies the department or organizational unit of the user.
    memberof memberOf Lists the groups and roles to which the user belongs.

login_filter

  • Default: (empty)
  • Description: An LDAP filter to restrict which users can log in. Use {{login_identifier}} to insert the username. For example:
    (&(objectClass=organizationalPerson)(mail={{login_identifier}})(!userAccountControl:1.2.840.113556.1.4.803:=2))
    +
  • Important: The login_filter must always be a valid LDAP filter. It should at most return one user. If the filter returns multiple or no users, the login will fail.

admin_group

  • Default: (empty)
  • Description: A specific LDAP group whose members are considered administrators in WireGuard Portal. For example:
    CN=WireGuardAdmins,OU=Some-OU,DC=YOURDOMAIN,DC=LOCAL
    +

sync_interval

  • Default: (empty)
  • Description: How frequently (in duration, e.g. 30m) to synchronize users from LDAP. Empty or 0 disables sync. Format uses s, m, h, d for seconds, minutes, hours, days, see time.ParseDuration. Only users that match the sync_filter are synchronized, if disable_missing is true, users not found in LDAP are disabled.

sync_filter

  • Default: (empty)
  • Description: An LDAP filter to select which users get synchronized into WireGuard Portal. For example:
    (&(objectClass=organizationalPerson)(!userAccountControl:1.2.840.113556.1.4.803:=2)(mail=*))
    +

sync_log_user_info

  • Default: false
  • Description: If true, logs LDAP user data at the trace level during synchronization.

disable_missing

  • Default: false
  • Description: If true, any user not found in LDAP (during sync) is disabled in WireGuard Portal.

auto_re_enable

  • Default: false
  • Description: If true, users that where disabled because they were missing (see disable_missing) will be re-enabled once they are found again.

registration_enabled

  • Default: false
  • Description: If true, new user accounts are created in WireGuard Portal upon first login.

log_user_info

  • Default: false
  • Description: If true, logs LDAP user data at the trace level upon login.

WebAuthn (Passkeys)

The webauthn section contains configuration options for WebAuthn authentication (passkeys).

enabled

  • Default: true
  • Environment Variable: WG_PORTAL_AUTH_WEBAUTHN_ENABLED
  • Description: If true, Passkey authentication is enabled. If false, WebAuthn is disabled. Users are encouraged to use Passkeys for secure authentication instead of passwords. If a passkey is registered, the password login is still available as a fallback. Ensure that the password is strong and secure.

Web

The web section contains configuration options for the web server, including the listening address, session management, and CSRF protection. It is important to specify a valid external_url for the web server, especially if you are using a reverse proxy. Without a valid external_url, the login process may fail due to CSRF protection.

listening_address

  • Default: :8888
  • Environment Variable: WG_PORTAL_WEB_LISTENING_ADDRESS
  • Description: The listening address and port for the web server (e.g., :8888 to bind on all interfaces or 127.0.0.1:8888 to bind only on the loopback interface). Ensure that access to WireGuard Portal is protected against unauthorized access, especially if binding to all interfaces.

external_url

  • Default: http://localhost:8888
  • Environment Variable: WG_PORTAL_WEB_EXTERNAL_URL
  • Description: The URL where a client can access WireGuard Portal. This URL is used for generating links in emails and for performing OAUTH redirects.
    Important: If you are using a reverse proxy, set this to the external URL of the reverse proxy, otherwise login will fail. If you access the portal via IP address, set this to the IP address of the server.

site_company_name

  • Default: WireGuard Portal
  • Environment Variable: WG_PORTAL_WEB_SITE_COMPANY_NAME
  • Description: The company name that is shown at the bottom of the web frontend.

site_title

  • Default: WireGuard Portal
  • Environment Variable: WG_PORTAL_WEB_SITE_TITLE
  • Description: The title that is shown in the web frontend.

session_identifier

  • Default: wgPortalSession
  • Environment Variable: WG_PORTAL_WEB_SESSION_IDENTIFIER
  • Description: The session identifier for the web frontend.

session_secret

  • Default: very_secret
  • Environment Variable: WG_PORTAL_WEB_SESSION_SECRET
  • Description: The session secret for the web frontend.

csrf_secret

  • Default: extremely_secret
  • Environment Variable: WG_PORTAL_WEB_CSRF_SECRET
  • Description: The CSRF secret.

request_logging

  • Default: false
  • Environment Variable: WG_PORTAL_WEB_REQUEST_LOGGING
  • Description: Log all HTTP requests.

expose_host_info

  • Default: false
  • Environment Variable: WG_PORTAL_WEB_EXPOSE_HOST_INFO
  • Description: Expose the hostname and version of the WireGuard Portal server in an HTTP header. This is useful for debugging but may expose sensitive information.

cert_file

  • Default: (empty)
  • Environment Variable: WG_PORTAL_WEB_CERT_FILE
  • Description: (Optional) Path to the TLS certificate file.

key_file

  • Default: (empty)
  • Environment Variable: WG_PORTAL_WEB_KEY_FILE
  • Description: (Optional) Path to the TLS certificate key file.

Webhook

The webhook section allows you to configure a webhook that is called on certain events in WireGuard Portal. Further details can be found in the usage documentation.

url

  • Default: (empty)
  • Environment Variable: WG_PORTAL_WEBHOOK_URL
  • Description: The POST endpoint to which the webhook is sent. The URL must be reachable from the WireGuard Portal server. If the URL is empty, the webhook is disabled.

authentication

  • Default: (empty)
  • Environment Variable: WG_PORTAL_WEBHOOK_AUTHENTICATION
  • Description: The Authorization header for the webhook endpoint. The value is send as-is in the header. For example: Bearer <token>.

timeout

  • Default: 10s
  • Environment Variable: WG_PORTAL_WEBHOOK_TIMEOUT
  • Description: The timeout for the webhook request. If the request takes longer than this, it is aborted.
\ No newline at end of file diff --git a/v2.1.2/documentation/getting-started/binaries/index.html b/v2.1.2/documentation/getting-started/binaries/index.html new file mode 100644 index 0000000..510e3a5 --- /dev/null +++ b/v2.1.2/documentation/getting-started/binaries/index.html @@ -0,0 +1,6 @@ + Binaries - WireGuard Portal

Binaries

Starting from v2, each release includes compiled binaries for supported platforms. These binary versions can be manually downloaded and installed.

Download

Make sure that you download the correct binary for your architecture. The available binaries are:

  • wg-portal_linux_amd64 - Linux x86_64
  • wg-portal_linux_arm64 - Linux ARM 64-bit
  • wg-portal_linux_arm_v7 - Linux ARM 32-bit

With curl:

curl -L -o wg-portal https://github.com/h44z/wg-portal/releases/download/${WG_PORTAL_VERSION}/wg-portal_linux_amd64 
+

With wget:

wget -O wg-portal https://github.com/h44z/wg-portal/releases/download/${WG_PORTAL_VERSION}/wg-portal_linux_amd64
+

with gh cli:

gh release download ${WG_PORTAL_VERSION} --repo h44z/wg-portal --output wg-portal --pattern '*amd64'
+

Install

sudo mkdir -p /opt/wg-portal
+sudo install wg-portal /opt/wg-portal/
+

Unreleased versions (master branch builds)

Unreleased versions can be fetched directly from the artifacts section of the GitHub Workflow.

\ No newline at end of file diff --git a/v2.1.2/documentation/getting-started/docker/index.html b/v2.1.2/documentation/getting-started/docker/index.html new file mode 100644 index 0000000..3e1385f --- /dev/null +++ b/v2.1.2/documentation/getting-started/docker/index.html @@ -0,0 +1,83 @@ + Docker - WireGuard Portal

Docker

Image Usage

The WireGuard Portal Docker image is available on both Docker Hub and GitHub Container Registry. It is built on the official Alpine Linux base image and comes pre-packaged with all necessary WireGuard dependencies.

This container allows you to establish WireGuard VPN connections without relying on a host system that supports WireGuard or using the linuxserver/wireguard Docker image.

The recommended method for deploying WireGuard Portal is via Docker Compose for ease of configuration and management.

A sample docker-compose.yml (managing WireGuard interfaces directly on the host) is provided below:

---
+services:
+  wg-portal:
+    image: wgportal/wg-portal:v2
+    container_name: wg-portal
+    restart: unless-stopped
+    logging:
+      options:
+        max-size: "10m"
+        max-file: "3"
+    cap_add:
+      - NET_ADMIN
+    # Use host network mode for WireGuard and the UI. Ensure that access to the UI is properly secured.
+    network_mode: "host"
+    volumes:
+      # left side is the host path, right side is the container path
+      - /etc/wireguard:/etc/wireguard
+      - ./data:/app/data
+      - ./config:/app/config
+

By default, the webserver for the UI is listening on port 8888 on all available interfaces.

Volumes for /app/data and /app/config should be used ensure data persistence across container restarts.

WireGuard Interface Handling

WireGuard Portal supports managing WireGuard interfaces through three distinct deployment methods, providing flexibility based on your system architecture and operational preferences:

  • Directly on the host system: WireGuard Portal can control WireGuard interfaces natively on the host, without using containers. This setup is ideal for environments where direct access to system networking is preferred. To use this method, you need to set the network mode to host in your docker-compose.yml file.

    services:
    +  wg-portal:
    +    ...
    +    network_mode: "host"
    +    ...
    +

    ⚠ If host networking is used, the WireGuard Portal UI will be accessible on all the host's IP addresses if the listening address is set to :8888 in the configuration file. To avoid this, you can bind the listening address to a specific IP address, for example, the loopback address (127.0.0.1:8888). It is also possible to deploy firewall rules to restrict access to the WireGuard Portal UI.

  • Within the WireGuard Portal Docker container: WireGuard interfaces can be managed directly from within the WireGuard Portal container itself. This is the recommended approach when running WireGuard Portal via Docker, as it encapsulates all functionality in a single, portable container without requiring a separate WireGuard host or image.

    services:
    +  wg-portal:
    +    image: wgportal/wg-portal:v2
    +    container_name: wg-portal
    +    ...
    +    cap_add:
    +      - NET_ADMIN
    +    ports:
    +      # host port : container port
    +      # WireGuard port, needs to match the port in wg-portal interface config (add one port mapping for each interface)
    +      - "51820:51820/udp" 
    +      # Web UI port
    +      - "8888:8888/tcp"
    +    sysctls:
    +      - net.ipv4.conf.all.src_valid_mark=1
    +    volumes:
    +      # host path : container path
    +      - ./wg/data:/app/data
    +      - ./wg/config:/app/config
    +

  • Via a separate Docker container: WireGuard Portal can interface with and control WireGuard running in another Docker container, such as the linuxserver/wireguard image. This method is useful in setups that already use linuxserver/wireguard or where you want to isolate the VPN backend from the portal frontend. For this, you need to set the network mode to service:wireguard in your docker-compose.yml file, wireguard is the service name of your WireGuard container.

    services:
    +  wg-portal:
    +    image: wgportal/wg-portal:v2
    +    container_name: wg-portal
    +    ...
    +    cap_add:
    +      - NET_ADMIN
    +    network_mode: "service:wireguard" # So we ensure to stay on the same network as the wireguard container.
    +    volumes:
    +      # host path : container path
    +      - ./wg/etc:/etc/wireguard
    +      - ./wg/data:/app/data
    +      - ./wg/config:/app/config
    +
    +  wireguard:
    +    image: lscr.io/linuxserver/wireguard:latest
    +    container_name: wireguard
    +    restart: unless-stopped
    +    cap_add:
    +      - NET_ADMIN
    +    ports:
    +      # host port : container port
    +      - "51820:51820/udp" # WireGuard port, needs to match the port in wg-portal interface config
    +      - "8888:8888/tcp" # Noticed that the port of the web UI is exposed in the wireguard container.
    +    volumes:
    +      - ./wg/etc:/config/wg_confs # We share the configuration (wgx.conf) between wg-portal and wireguard
    +    sysctls:
    +      - net.ipv4.conf.all.src_valid_mark=1
    +
    As the linuxserver/wireguard image uses wg-quick to manage the interfaces, you need to have at least the following configuration set for WireGuard Portal:
    core:
    +  # The WireGuard container uses wg-quick to manage the WireGuard interfaces - this conflicts with WireGuard Portal during startup.
    +  # To avoid this, we need to set the restore_state option to false so that wg-quick can create the interfaces.
    +  restore_state: false
    +  # Usually, there are no existing interfaces in the WireGuard container, so we can set this to false.
    +  import_existing: false
    +advanced:
    +  # WireGuard Portal needs to export the WireGuard configuration as wg-quick config files so that the WireGuard container can use them.
    +  config_storage_path: /etc/wireguard/
    +

Image Versioning

All images are hosted on Docker Hub at https://hub.docker.com/r/wgportal/wg-portal or in the GitHub Container Registry.

Version 2 is the current stable release. Version 1 has moved to legacy status and is no longer recommended.

There are three types of tags in the repository:

Semantic versioned tags

For example, 2.0.0-rc.1 or v2.0.0-rc.1.

These are official releases of WireGuard Portal. For production deployments of WireGuard Portal, we strongly recommend using one of these versioned tags instead of the latest or canary tags.

There are different types of these tags:

  • Major version tags: v2 or 2. These tags always refer to the latest image for WireGuard Portal version 2.
  • Minor version tags: v2.x or 2.0. These tags always refer to the latest image for WireGuard Portal version 2.x.
  • Specific version tags (patch version): v2.0.0 or 2.0.0. These tags denote a very specific release. They correspond to the GitHub tags that we make, and you can see the release notes for them here: https://github.com/h44z/wg-portal/releases. Once these tags for a specific version show up in the Docker repository, they will never change.

The latest tag

The lastest tag is the latest stable release of WireGuard Portal. For version 2, this is the same as the v2 tag.

The master tag

This is the most recent build to the main branch! It changes a lot and is very unstable.

We recommend that you don't use it except for development purposes or to test the latest features.

Configuration

You can configure WireGuard Portal using a YAML configuration file. The filepath of the YAML configuration file defaults to /app/config/config.yaml. It is possible to override the configuration filepath using the environment variable WG_PORTAL_CONFIG.

By default, WireGuard Portal uses an SQLite database. The database is stored in /app/data/sqlite.db.

You should mount those directories as a volume:

  • /app/data
  • /app/config

A detailed description of the configuration options can be found here.

If you want to access configuration files in wg-quick format, you can mount the /etc/wireguard directory inside the container to a location of your choice. Also enable the config_storage_path option in the configuration file:

advanced:
+  config_storage_path: /etc/wireguard
+

\ No newline at end of file diff --git a/v2.1.2/documentation/getting-started/helm/index.html b/v2.1.2/documentation/getting-started/helm/index.html new file mode 100644 index 0000000..0e29954 --- /dev/null +++ b/v2.1.2/documentation/getting-started/helm/index.html @@ -0,0 +1,2 @@ + Helm - WireGuard Portal

Helm

Installing the Chart

To install the chart with the release name wg-portal:

helm install wg-portal oci://ghcr.io/h44z/charts/wg-portal
+

This command deploy wg-portal on the Kubernetes cluster in the default configuration. The Values section lists the parameters that can be configured during installation.

Values

Key Type Default Description
nameOverride string "" Partially override resource names (adds suffix)
fullnameOverride string "" Fully override resource names
extraDeploy list [] Array of extra objects to deploy with the release
config.advanced tpl/object {} Advanced configuration options.
config.auth tpl/object {} Auth configuration options.
config.core tpl/object {} Core configuration options.
If external admins in auth are defined and there are no admin_user and admin_password defined here, the default admin account will be disabled.
config.database tpl/object {} Database configuration options
config.mail tpl/object {} Mail configuration options
config.statistics tpl/object {} Statistics configuration options
config.web tpl/object {} Web configuration options.
listening_address will be set automatically from service.web.port. external_url is required to enable ingress and certificate resources.
revisionHistoryLimit string 10 The number of old ReplicaSets to retain to allow rollback.
workloadType string "Deployment" Workload type - Deployment or StatefulSet
strategy object {"type":"RollingUpdate"} Update strategy for the workload Valid values are: RollingUpdate or Recreate for Deployment, RollingUpdate or OnDelete for StatefulSet
image.repository string "ghcr.io/h44z/wg-portal" Image repository
image.pullPolicy string "IfNotPresent" Image pull policy
image.tag string "" Overrides the image tag whose default is the chart appVersion
imagePullSecrets list [] Image pull secrets
podAnnotations tpl/object {} Extra annotations to add to the pod
podLabels object {} Extra labels to add to the pod
podSecurityContext object {} Pod Security Context
securityContext.capabilities.add list ["NET_ADMIN"] Add capabilities to the container
initContainers tpl/list [] Pod init containers
sidecarContainers tpl/list [] Pod sidecar containers
dnsPolicy string "ClusterFirst" Set DNS policy for the pod. Valid values are ClusterFirstWithHostNet, ClusterFirst, Default or None.
restartPolicy string "Always" Restart policy for all containers within the pod. Valid values are Always, OnFailure or Never.
hostNetwork string false. Use the host's network namespace.
resources object {} Resources requests and limits
command list [] Overwrite pod command
args list [] Additional pod arguments
env tpl/list [] Additional environment variables
envFrom tpl/list [] Additional environment variables from a secret or configMap
livenessProbe object {} Liveness probe configuration
readinessProbe object {} Readiness probe configuration
startupProbe object {} Startup probe configuration
volumes tpl/list [] Additional volumes
volumeMounts tpl/list [] Additional volumeMounts
nodeSelector object {"kubernetes.io/os":"linux"} Node Selector configuration
tolerations list [] Tolerations configuration
affinity object {} Affinity configuration
service.mixed.enabled bool false Whether to create a single service for the web and wireguard interfaces
service.mixed.type string "LoadBalancer" Service type
service.web.annotations object {} Annotations for the web service
service.web.type string "ClusterIP" Web service type
service.web.port int 8888 Web service port Used for the web interface listener
service.web.appProtocol string "http" Web service appProtocol. Will be auto set to https if certificate is enabled.
service.wireguard.annotations object {} Annotations for the WireGuard service
service.wireguard.type string "LoadBalancer" Wireguard service type
service.wireguard.ports list [51820] Wireguard service ports. Exposes the WireGuard ports for created interfaces. Lowerest port is selected as start port for the first interface. Increment next port by 1 for each additional interface.
service.metrics.port int 8787
ingress.enabled bool false Specifies whether an ingress resource should be created
ingress.className string "" Ingress class name
ingress.annotations object {} Ingress annotations
ingress.tls bool false Ingress TLS configuration. Enable certificate resource or add ingress annotation to create required secret
certificate.enabled bool false Specifies whether a certificate resource should be created. If enabled, certificate will be used for the web.
certificate.issuer.name string "" Certificate issuer name
certificate.issuer.kind string "" Certificate issuer kind (ClusterIssuer or Issuer)
certificate.issuer.group string "cert-manager.io" Certificate issuer group
certificate.duration string "" Optional. Documentation
certificate.renewBefore string "" Optional. Documentation
certificate.commonName string "" Optional. Documentation
certificate.emailAddresses list [] Optional. Documentation
certificate.ipAddresses list [] Optional. Documentation
certificate.keystores object {} Optional. Documentation
certificate.privateKey object {} Optional. Documentation
certificate.secretTemplate object {} Optional. Documentation
certificate.subject object {} Optional. Documentation
certificate.uris list [] Optional. Documentation
certificate.usages list [] Optional. Documentation
persistence.enabled bool false Specifies whether an persistent volume should be created
persistence.annotations object {} Persistent Volume Claim annotations
persistence.storageClass string "" Persistent Volume storage class. If undefined (the default) cluster's default provisioner will be used.
persistence.accessMode string "ReadWriteOnce" Persistent Volume Access Mode
persistence.size string "1Gi" Persistent Volume size
persistence.volumeName string "" Persistent Volume Name (optional)
serviceAccount.create bool true Specifies whether a service account should be created
serviceAccount.annotations object {} Service account annotations
serviceAccount.automount bool false Automatically mount a ServiceAccount's API credentials
serviceAccount.name string "" The name of the service account to use. If not set and create is true, a name is generated using the fullname template
monitoring.enabled bool false Enable Prometheus monitoring.
monitoring.apiVersion string "monitoring.coreos.com/v1" API version of the Prometheus resource. Use azmonitoring.coreos.com/v1 for Azure Managed Prometheus.
monitoring.kind string "PodMonitor" Kind of the Prometheus resource. Could be PodMonitor or ServiceMonitor.
monitoring.labels object {} Resource labels.
monitoring.annotations object {} Resource annotations.
monitoring.interval string 1m Interval at which metrics should be scraped. If not specified config.statistics.data_collection_interval interval is used.
monitoring.metricRelabelings list [] Relabelings to samples before ingestion.
monitoring.relabelings list [] Relabelings to samples before scraping.
monitoring.scrapeTimeout string "" Timeout after which the scrape is ended If not specified, the Prometheus global scrape interval is used.
monitoring.jobLabel string "" The label to use to retrieve the job name from.
monitoring.podTargetLabels object {} Transfers labels on the Kubernetes Pod onto the target.
monitoring.dashboard.enabled bool false Enable Grafana dashboard.
monitoring.dashboard.annotations object {} Annotations for the dashboard ConfigMap.
monitoring.dashboard.labels object {} Additional labels for the dashboard ConfigMap.
monitoring.dashboard.namespace string "" Dashboard ConfigMap namespace Overrides the namespace for the dashboard ConfigMap.
\ No newline at end of file diff --git a/v2.1.2/documentation/getting-started/reverse-proxy/index.html b/v2.1.2/documentation/getting-started/reverse-proxy/index.html new file mode 100644 index 0000000..bc03a23 --- /dev/null +++ b/v2.1.2/documentation/getting-started/reverse-proxy/index.html @@ -0,0 +1,69 @@ + Reverse Proxy (HTTPS) - WireGuard Portal

Reverse Proxy (HTTPS)

Reverse Proxy for HTTPS

For production deployments, always serve the WireGuard Portal over HTTPS. You have two options to secure your connection:

Reverse Proxy

Let a front‐end proxy handle HTTPS for you. This also frees you from managing certificates manually and is therefore the preferred option. You can use Nginx, Traefik, Caddy or any other proxy.

Below is an example using a Docker Compose stack with Traefik. It exposes the WireGuard Portal on https://wg.domain.com and redirects initial HTTP traffic to HTTPS.

services:
+  reverse-proxy:
+    image: traefik:v3.3
+    restart: unless-stopped
+    command:
+      #- '--log.level=DEBUG'
+      - '--providers.docker.endpoint=unix:///var/run/docker.sock'
+      - '--providers.docker.exposedbydefault=false'
+      - '--entrypoints.web.address=:80'
+      - '--entrypoints.websecure.address=:443'
+      - '--entrypoints.websecure.http3'
+      - '--certificatesresolvers.letsencryptresolver.acme.httpchallenge=true'
+      - '--certificatesresolvers.letsencryptresolver.acme.httpchallenge.entrypoint=web'
+      - '--certificatesresolvers.letsencryptresolver.acme.email=your.email@domain.com'
+      - '--certificatesresolvers.letsencryptresolver.acme.storage=/letsencrypt/acme.json'
+      #- '--certificatesresolvers.letsencryptresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory'  # just for testing
+    ports:
+      - 80:80 # for HTTP
+      - 443:443/tcp  # for HTTPS
+      - 443:443/udp  # for HTTP/3
+    volumes:
+      - acme-certs:/letsencrypt
+      - /var/run/docker.sock:/var/run/docker.sock:ro
+    labels:
+      - 'traefik.enable=true'
+      # HTTP Catchall for redirecting HTTP -> HTTPS
+      - 'traefik.http.routers.dashboard-catchall.rule=Host(`wg.domain.com`) && PathPrefix(`/`)'
+      - 'traefik.http.routers.dashboard-catchall.entrypoints=web'
+      - 'traefik.http.routers.dashboard-catchall.middlewares=redirect-to-https'
+      - 'traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https'
+
+  wg-portal:
+    image: wgportal/wg-portal:v2
+    container_name: wg-portal
+    restart: unless-stopped
+    logging:
+      options:
+        max-size: "10m"
+        max-file: "3"
+    cap_add:
+      - NET_ADMIN
+    ports:
+      # host port : container port
+      # WireGuard port, needs to match the port in wg-portal interface config (add one port mapping for each interface)
+      - "51820:51820/udp"
+      # Web UI port (only available on localhost, Traefik will handle the HTTPS)
+      - "127.0.0.1:8888:8888/tcp"
+    sysctls:
+      - net.ipv4.conf.all.src_valid_mark=1
+    volumes:
+      # host path : container path
+      - ./wg/data:/app/data
+      - ./wg/config:/app/config
+    labels:
+      - 'traefik.enable=true'
+      - 'traefik.http.routers.wgportal.rule=Host(`wg.domain.com`)'
+      - 'traefik.http.routers.wgportal.entrypoints=websecure'
+      - 'traefik.http.routers.wgportal.tls.certresolver=letsencryptresolver'
+      - 'traefik.http.routers.wgportal.service=wgportal'
+      - 'traefik.http.services.wgportal.loadbalancer.server.port=8888'
+
+volumes:
+  acme-certs:
+

The WireGuard Portal configuration must be updated accordingly so that the correct external URL is set for the web interface:

web:
+  external_url: https://wg.domain.com
+

Built-in TLS

If you prefer to let WireGuard Portal handle TLS itself, you can use the built-in TLS support. In your config.yaml, under the web section, point to your certificate and key files:

web:
+  cert_file: /path/to/your/fullchain.pem
+  key_file:  /path/to/your/privkey.pem
+

The web server will then use these files to serve HTTPS traffic directly instead of HTTP.

\ No newline at end of file diff --git a/v2.1.2/documentation/getting-started/sources/index.html b/v2.1.2/documentation/getting-started/sources/index.html new file mode 100644 index 0000000..973ed2a --- /dev/null +++ b/v2.1.2/documentation/getting-started/sources/index.html @@ -0,0 +1,8 @@ + Sources - WireGuard Portal

Sources

To build the application from source files, use the Makefile provided in the repository.

Requirements

Build

# Get source code
+git clone https://github.com/h44z/wg-portal -b ${WG_PORTAL_VERSION:-master} --depth 1
+cd wg-portal
+# Build the frontend
+make frontend
+# Build the backend
+make build
+

Install

Compiled binary will be available in ./dist directory.

For installation instructions, check the Binaries section.

\ No newline at end of file diff --git a/v2.1.2/documentation/monitoring/prometheus/index.html b/v2.1.2/documentation/monitoring/prometheus/index.html new file mode 100644 index 0000000..7cb4511 --- /dev/null +++ b/v2.1.2/documentation/monitoring/prometheus/index.html @@ -0,0 +1,8 @@ + Monitoring - WireGuard Portal

By default, WG-Portal exposes Prometheus metrics on port 8787 if interface/peer statistic data collection is enabled.

Exposed Metrics

Metric Type Description
wireguard_interface_received_bytes_total gauge Bytes received through the interface.
wireguard_interface_sent_bytes_total gauge Bytes sent through the interface.
wireguard_peer_last_handshake_seconds gauge Seconds from the last handshake with the peer.
wireguard_peer_received_bytes_total gauge Bytes received from the peer.
wireguard_peer_sent_bytes_total gauge Bytes sent to the peer.
wireguard_peer_up gauge Peer connection state (boolean: 1/0).

Prometheus Config

Add the following scrape job to your Prometheus config file:

# prometheus.yaml
+scrape_configs:
+  - job_name: wg-portal
+    scrape_interval: 60s
+    static_configs:
+      - targets:
+          - localhost:8787 # Change localhost to IP Address or hostname with WG-Portal
+

Grafana Dashboard

You may import dashboard.json into your Grafana instance.

Dashboard

\ No newline at end of file diff --git a/v2.1.2/documentation/overview/index.html b/v2.1.2/documentation/overview/index.html new file mode 100644 index 0000000..cd4cc37 --- /dev/null +++ b/v2.1.2/documentation/overview/index.html @@ -0,0 +1 @@ + Overview - WireGuard Portal

Overview

WireGuard Portal is a simple, web-based configuration portal for WireGuard server management. The portal uses the WireGuard wgctrl library to manage existing VPN interfaces. This allows for the seamless activation or deactivation of new users without disturbing existing VPN connections.

The configuration portal supports using a database (SQLite, MySQL, MsSQL, or Postgres), OAuth or LDAP (Active Directory or OpenLDAP) as a user source for authentication and profile data.

Features

  • Self-hosted - the whole application is a single binary
  • Responsive multi-language web UI with dark-mode written in Vue.js
  • Automatically selects IP from the network pool assigned to the client
  • QR-Code for convenient mobile client configuration
  • Sends email to the client with QR-code and client config
  • Enable / Disable clients seamlessly
  • Generation of wg-quick configuration file (wgX.conf) if required
  • User authentication (database, OAuth, or LDAP), Passkey support
  • IPv6 ready
  • Docker ready
  • Can be used with existing WireGuard setups
  • Support for multiple WireGuard interfaces
  • Supports multiple WireGuard backends (wgctrl or MikroTik)
  • Peer Expiry Feature
  • Handles route and DNS settings like wg-quick does
  • Exposes Prometheus metrics for monitoring and alerting
  • REST API for management and client deployment
  • Webhook for custom actions on peer, interface, or user updates
\ No newline at end of file diff --git a/v2.1.2/documentation/rest-api/api-doc/index.html b/v2.1.2/documentation/rest-api/api-doc/index.html new file mode 100644 index 0000000..24b557b --- /dev/null +++ b/v2.1.2/documentation/rest-api/api-doc/index.html @@ -0,0 +1,72 @@ + + REST API - WireGuard Portal

REST API

\ No newline at end of file diff --git a/v2.1.2/documentation/rest-api/api-doc/swagger-d042b843.html b/v2.1.2/documentation/rest-api/api-doc/swagger-d042b843.html new file mode 100644 index 0000000..b4e0708 --- /dev/null +++ b/v2.1.2/documentation/rest-api/api-doc/swagger-d042b843.html @@ -0,0 +1,120 @@ + + + + + + Swagger UI + + + + + + +
+ + + + + + \ No newline at end of file diff --git a/v2.1.2/documentation/rest-api/swagger.yaml b/v2.1.2/documentation/rest-api/swagger.yaml new file mode 100644 index 0000000..20f5c87 --- /dev/null +++ b/v2.1.2/documentation/rest-api/swagger.yaml @@ -0,0 +1,1567 @@ +basePath: /api/v1 +definitions: + models.ConfigOption-array_string: + properties: + Overridable: + type: boolean + Value: + items: + type: string + type: array + type: object + models.ConfigOption-int: + properties: + Overridable: + type: boolean + Value: + type: integer + type: object + models.ConfigOption-string: + properties: + Overridable: + type: boolean + Value: + type: string + type: object + models.ConfigOption-uint32: + properties: + Overridable: + type: boolean + Value: + type: integer + type: object + models.Error: + properties: + Code: + description: HTTP status code. + type: integer + Details: + description: Additional error details. + type: string + Message: + description: Error message. + type: string + type: object + models.Interface: + properties: + Addresses: + description: Addresses is a list of IP addresses (in CIDR format) that are assigned to the interface. + example: + - 10.11.12.1/24 + items: + type: string + type: array + Disabled: + description: Disabled is a flag that specifies if the interface is enabled (up) or not (down). Disabled interfaces are not able to accept connections. + example: false + type: boolean + DisabledReason: + description: DisabledReason is the reason why the interface has been disabled. + example: This is a reason why the interface has been disabled. + type: string + DisplayName: + description: DisplayName is a nice display name / description for the interface. + example: My Interface + maxLength: 64 + type: string + Dns: + description: Dns is a list of DNS servers that should be set if the interface is up. + example: + - 1.1.1.1 + items: + type: string + type: array + DnsSearch: + description: DnsSearch is the dns search option string that should be set if the interface is up, will be appended to Dns servers. + example: + - wg.local + items: + type: string + type: array + EnabledPeers: + description: EnabledPeers is the number of enabled peers for this interface. Only enabled peers are able to connect. + readOnly: true + type: integer + Filename: + description: |- + Filename is the name of the config file for this interface. + This value is read only and is not settable by the user. + example: wg0.conf + maxLength: 21 + readOnly: true + type: string + FirewallMark: + description: FirewallMark is an optional firewall mark which is used to handle interface traffic. + type: integer + Identifier: + description: Identifier is the unique identifier of the interface. It is always equal to the device name of the interface. + example: wg0 + type: string + ListenPort: + description: 'ListenPort is the listening port, for example: 51820. The listening port is only required for server interfaces.' + example: 51820 + maximum: 65535 + minimum: 1 + type: integer + Mode: + description: Mode is the interface type, either 'server', 'client' or 'any'. The mode specifies how WireGuard Portal handles peers for this interface. + enum: + - server + - client + - any + example: server + type: string + Mtu: + description: Mtu is the device MTU of the interface. + example: 1420 + maximum: 9000 + minimum: 1 + type: integer + PeerDefAllowedIPs: + description: PeerDefAllowedIPs specifies the default allowed IP addresses for a new peer. + example: + - 10.11.12.0/24 + items: + type: string + type: array + PeerDefDns: + description: PeerDefDns specifies the default dns servers for a new peer. + example: + - 8.8.8.8 + items: + type: string + type: array + PeerDefDnsSearch: + description: PeerDefDnsSearch specifies the default dns search options for a new peer. + example: + - wg.local + items: + type: string + type: array + PeerDefEndpoint: + description: PeerDefEndpoint specifies the default endpoint for a new peer. + example: wg.example.com:51820 + type: string + PeerDefFirewallMark: + description: PeerDefFirewallMark specifies the default firewall mark for a new peer. + type: integer + PeerDefMtu: + description: PeerDefMtu specifies the default device MTU for a new peer. + example: 1420 + type: integer + PeerDefNetwork: + description: PeerDefNetwork specifies the default subnets from which new peers will get their IP addresses. The subnet is specified in CIDR format. + example: + - 10.11.12.0/24 + items: + type: string + type: array + PeerDefPersistentKeepalive: + description: PeerDefPersistentKeepalive specifies the default persistent keep-alive value in seconds for a new peer. + example: 25 + type: integer + PeerDefPostDown: + description: PeerDefPostDown specifies the default action that is executed after the device is down for a new peer. + type: string + PeerDefPostUp: + description: PeerDefPostUp specifies the default action that is executed after the device is up for a new peer. + type: string + PeerDefPreDown: + description: PeerDefPreDown specifies the default action that is executed before the device is down for a new peer. + type: string + PeerDefPreUp: + description: PeerDefPreUp specifies the default action that is executed before the device is up for a new peer. + type: string + PeerDefRoutingTable: + description: PeerDefRoutingTable specifies the default routing table for a new peer. + type: string + PostDown: + description: PostDown is an optional action that is executed after the device is down. + example: echo 'Interface is down' + type: string + PostUp: + description: PostUp is an optional action that is executed after the device is up. + example: iptables -A FORWARD -i %i -j ACCEPT + type: string + PreDown: + description: PreDown is an optional action that is executed before the device is down. + example: iptables -D FORWARD -i %i -j ACCEPT + type: string + PreUp: + description: PreUp is an optional action that is executed before the device is up. + example: echo 'Interface is up' + type: string + PrivateKey: + description: PrivateKey is the private key of the interface. + example: gI6EdUSYvn8ugXOt8QQD6Yc+JyiZxIhp3GInSWRfWGE= + type: string + PublicKey: + description: PublicKey is the public key of the server interface. The public key is used by peers to connect to the server. + example: HIgo9xNzJMWLKASShiTqIybxZ0U3wGLiUeJ1PKf8ykw= + type: string + RoutingTable: + description: RoutingTable is an optional routing table which is used to route interface traffic. + type: string + SaveConfig: + description: SaveConfig is a flag that specifies if the configuration should be saved to the configuration file (wgX.conf in wg-quick format). + example: false + type: boolean + TotalPeers: + description: TotalPeers is the total number of peers for this interface. + readOnly: true + type: integer + required: + - Identifier + - Mode + - PrivateKey + - PublicKey + type: object + models.InterfaceMetrics: + properties: + BytesReceived: + description: The number of bytes received by the interface. + example: 123456789 + type: integer + BytesTransmitted: + description: The number of bytes transmitted by the interface. + example: 123456789 + type: integer + InterfaceIdentifier: + description: The unique identifier of the interface. + example: wg0 + type: string + type: object + models.Peer: + properties: + Addresses: + description: Addresses is a list of IP addresses in CIDR format (both IPv4 and IPv6) for the peer. + example: + - 10.11.12.2/24 + items: + type: string + type: array + AllowedIPs: + allOf: + - $ref: '#/definitions/models.ConfigOption-array_string' + description: AllowedIPs is a list of allowed IP subnets for the peer. + CheckAliveAddress: + description: CheckAliveAddress is an optional ip address or DNS name that is used for ping checks. + example: 1.1.1.1 + type: string + Disabled: + description: Disabled is a flag that specifies if the peer is enabled or not. Disabled peers are not able to connect. + example: false + type: boolean + DisabledReason: + description: DisabledReason is the reason why the peer has been disabled. + example: This is a reason why the peer has been disabled. + type: string + DisplayName: + description: DisplayName is a nice display name / description for the peer. + example: My Peer + maxLength: 64 + type: string + Dns: + allOf: + - $ref: '#/definitions/models.ConfigOption-array_string' + description: Dns is a list of DNS servers that should be set if the peer interface is up. + DnsSearch: + allOf: + - $ref: '#/definitions/models.ConfigOption-array_string' + description: DnsSearch is the dns search option string that should be set if the peer interface is up, will be appended to Dns servers. + Endpoint: + allOf: + - $ref: '#/definitions/models.ConfigOption-string' + description: Endpoint is the endpoint address of the peer. + EndpointPublicKey: + allOf: + - $ref: '#/definitions/models.ConfigOption-string' + description: EndpointPublicKey is the endpoint public key. + ExpiresAt: + description: ExpiresAt is the expiry date of the peer in YYYY-MM-DD format. An expired peer is not able to connect. + type: string + ExtraAllowedIPs: + description: ExtraAllowedIPs is a list of additional allowed IP subnets for the peer. These allowed IP subnets are added on the server side. + items: + type: string + type: array + Filename: + description: |- + Filename is the name of the config file for this peer. + This value is read only and is not settable by the user. + example: wg_peer_x.conf + maxLength: 21 + readOnly: true + type: string + FirewallMark: + allOf: + - $ref: '#/definitions/models.ConfigOption-uint32' + description: FirewallMark is an optional firewall mark which is used to handle peer traffic. + Identifier: + description: Identifier is the unique identifier of the peer. It is always equal to the public key of the peer. + example: xTIBA5rboUvnH4htodjb6e697QjLERt1NAB4mZqp8Dg= + type: string + InterfaceIdentifier: + description: InterfaceIdentifier is the identifier of the interface the peer is linked to. + example: wg0 + type: string + Mode: + description: Mode is the peer interface type (server, client, any). + enum: + - server + - client + - any + example: client + type: string + Mtu: + allOf: + - $ref: '#/definitions/models.ConfigOption-int' + description: Mtu is the device MTU of the peer. + Notes: + description: Notes is a note field for peers. + example: This is a note for the peer. + type: string + PersistentKeepalive: + allOf: + - $ref: '#/definitions/models.ConfigOption-int' + description: PersistentKeepalive is the optional persistent keep-alive interval in seconds. + PostDown: + allOf: + - $ref: '#/definitions/models.ConfigOption-string' + description: PostDown is an optional action that is executed after the device is down. + PostUp: + allOf: + - $ref: '#/definitions/models.ConfigOption-string' + description: PostUp is an optional action that is executed after the device is up. + PreDown: + allOf: + - $ref: '#/definitions/models.ConfigOption-string' + description: PreDown is an optional action that is executed before the device is down. + PreUp: + allOf: + - $ref: '#/definitions/models.ConfigOption-string' + description: PreUp is an optional action that is executed before the device is up. + PresharedKey: + description: PresharedKey is the optional pre-shared Key of the peer. + example: yAnz5TF+lXXJte14tji3zlMNq+hd2rYUIgJBgB3fBmk= + type: string + PrivateKey: + description: PrivateKey is the private Key of the peer. + example: yAnz5TF+lXXJte14tji3zlMNq+hd2rYUIgJBgB3fBmk= + type: string + PublicKey: + description: PublicKey is the public Key of the server peer. + example: TrMvSoP4jYQlY6RIzBgbssQqY3vxI2Pi+y71lOWWXX0= + type: string + RoutingTable: + allOf: + - $ref: '#/definitions/models.ConfigOption-string' + description: RoutingTable is an optional routing table which is used to route peer traffic. + UserIdentifier: + description: UserIdentifier is the identifier of the user that owns the peer. + example: uid-1234567 + type: string + required: + - Identifier + - InterfaceIdentifier + - PrivateKey + type: object + models.PeerMetrics: + properties: + BytesReceived: + description: The number of bytes received by the peer. + example: 123456789 + type: integer + BytesTransmitted: + description: The number of bytes transmitted by the peer. + example: 123456789 + type: integer + Endpoint: + description: The current endpoint address of the peer. + example: 12.34.56.78 + type: string + IsPingable: + description: If this field is set, the peer is pingable. + example: true + type: boolean + LastHandshake: + description: The last time the peer initiated a handshake. + example: "2021-01-01T12:00:00Z" + type: string + LastPing: + description: The last time the peer responded to a ICMP ping request. + example: "2021-01-01T12:00:00Z" + type: string + LastSessionStart: + description: The last time the peer initiated a session. + example: "2021-01-01T12:00:00Z" + type: string + PeerIdentifier: + description: The unique identifier of the peer. + example: xTIBA5rboUvnH4htodjb6e697QjLERt1NAB4mZqp8Dg= + type: string + type: object + models.ProvisioningRequest: + properties: + DisplayName: + description: |- + DisplayName is an optional name for the new peer. + If unset, a default template value (e.g., "API Peer ...") will be assigned. + example: API Peer xyz + type: string + InterfaceIdentifier: + description: InterfaceIdentifier is the identifier of the WireGuard interface the peer should be linked to. + example: wg0 + type: string + PresharedKey: + description: PresharedKey is the optional pre-shared key of the peer. If no pre-shared key is set, a new key is generated. + example: yAnz5TF+lXXJte14tji3zlMNq+hd2rYUIgJBgB3fBmk= + type: string + PublicKey: + description: PublicKey is the optional public key of the peer. If no public key is set, a new key pair is generated. + example: xTIBA5rboUvnH4htodjb6e697QjLERt1NAB4mZqp8Dg= + type: string + UserIdentifier: + description: |- + UserIdentifier is the identifier of the user the peer should be linked to. + If no user identifier is set, the authenticated user is used. + example: uid-1234567 + type: string + required: + - InterfaceIdentifier + type: object + models.User: + properties: + ApiEnabled: + description: If this field is set, the user is allowed to use the RESTful API. This field is read-only. + example: false + readOnly: true + type: boolean + ApiToken: + description: The API token of the user. This field is never populated on bulk read operations. + example: "" + maxLength: 64 + minLength: 32 + type: string + Department: + description: The department of the user. This field is optional. + example: Software Development + type: string + Disabled: + description: If this field is set, the user is disabled. + example: false + type: boolean + DisabledReason: + description: The reason why the user has been disabled. + example: "" + type: string + Email: + description: The email address of the user. This field is optional. + example: test@test.com + type: string + Firstname: + description: The first name of the user. This field is optional. + example: Max + type: string + Identifier: + description: The unique identifier of the user. + example: uid-1234567 + maxLength: 64 + type: string + IsAdmin: + description: If this field is set, the user is an admin. + example: false + type: boolean + Lastname: + description: The last name of the user. This field is optional. + example: Muster + type: string + Locked: + description: If this field is set, the user is locked and thus unable to log in to WireGuard Portal. + example: false + type: boolean + LockedReason: + description: The reason why the user has been locked. + example: "" + type: string + Notes: + description: Additional notes about the user. This field is optional. + example: some sample notes + type: string + Password: + description: The password of the user. This field is never populated on read operations. + example: "" + maxLength: 64 + minLength: 16 + type: string + PeerCount: + description: The number of peers linked to the user. This field is read-only. + example: 2 + readOnly: true + type: integer + Phone: + description: The phone number of the user. This field is optional. + example: "+1234546789" + type: string + ProviderName: + description: The name of the authentication provider. This field is read-only. + example: "" + readOnly: true + type: string + Source: + description: The source of the user. This field is optional. + enum: + - db + - ldap + - oauth + example: db + type: string + required: + - Identifier + type: object + models.UserInformation: + properties: + PeerCount: + description: PeerCount is the number of peers linked to the user. + example: 2 + type: integer + Peers: + description: Peers is a list of peers linked to the user. + items: + $ref: '#/definitions/models.UserInformationPeer' + type: array + UserIdentifier: + description: UserIdentifier is the unique identifier of the user. + example: uid-1234567 + type: string + type: object + models.UserInformationPeer: + properties: + DisplayName: + description: DisplayName is a user-defined description of the peer. + example: My iPhone + type: string + Identifier: + description: Identifier is the unique identifier of the peer. It equals the public key of the peer. + example: peer-1234567 + type: string + InterfaceIdentifier: + description: InterfaceIdentifier is the unique identifier of the WireGuard Portal device the peer is connected to. + example: wg0 + type: string + IpAddresses: + description: IPAddresses is a list of IP addresses in CIDR format assigned to the peer. + example: + - 10.11.12.2/24 + items: + type: string + type: array + IsDisabled: + description: IsDisabled is a flag that specifies if the peer is enabled or not. Disabled peers are not able to connect. + example: true + type: boolean + type: object + models.UserMetrics: + properties: + BytesReceived: + description: The total number of bytes received by the user. This is the sum of all bytes received by the peers linked to the user. + example: 123456789 + type: integer + BytesTransmitted: + description: The total number of bytes transmitted by the user. This is the sum of all bytes transmitted by the peers linked to the user. + example: 123456789 + type: integer + PeerCount: + description: PeerCount represents the number of peers linked to the user. + example: 2 + type: integer + PeerMetrics: + description: PeerMetrics represents the metrics of the peers linked to the user. + items: + $ref: '#/definitions/models.PeerMetrics' + type: array + UserIdentifier: + description: The unique identifier of the user. + example: uid-1234567 + type: string + type: object +info: + contact: + name: WireGuard Portal Project + url: https://github.com/h44z/wg-portal + description: |- + The WireGuard Portal REST API enables efficient management of WireGuard VPN configurations through a set of JSON-based endpoints. + It supports creating and editing peers, interfaces, and user profiles, while also providing role-based access control and auditing. + This API allows seamless integration with external tools or scripts for automated network configuration and administration. + license: + name: MIT + url: https://github.com/h44z/wg-portal/blob/master/LICENSE.txt + title: WireGuard Portal Public API + version: "1.0" +paths: + /interface/all: + get: + operationId: interface_handleAllGet + produces: + - application/json + responses: + "200": + description: OK + schema: + items: + $ref: '#/definitions/models.Interface' + type: array + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Get all interface records. + tags: + - Interfaces + /interface/by-id/{id}: + delete: + operationId: interfaces_handleDelete + parameters: + - description: The interface identifier. + in: path + name: id + required: true + type: string + produces: + - application/json + responses: + "204": + description: No content if deletion was successful. + "400": + description: Bad Request + schema: + $ref: '#/definitions/models.Error' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "404": + description: Not Found + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Delete the interface record. + tags: + - Interfaces + get: + operationId: interfaces_handleByIdGet + parameters: + - description: The interface identifier. + in: path + name: id + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/models.Interface' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "404": + description: Not Found + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Get a specific interface record by its identifier. + tags: + - Interfaces + put: + description: This endpoint updates an existing interface with the provided data. All required fields must be filled (e.g. name, private key, public key, ...). + operationId: interfaces_handleUpdatePut + parameters: + - description: The interface identifier. + in: path + name: id + required: true + type: string + - description: The interface data. + in: body + name: request + required: true + schema: + $ref: '#/definitions/models.Interface' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/models.Interface' + "400": + description: Bad Request + schema: + $ref: '#/definitions/models.Error' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "404": + description: Not Found + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Update an interface record. + tags: + - Interfaces + /interface/new: + post: + description: This endpoint creates a new interface with the provided data. All required fields must be filled (e.g. name, private key, public key, ...). + operationId: interfaces_handleCreatePost + parameters: + - description: The interface data. + in: body + name: request + required: true + schema: + $ref: '#/definitions/models.Interface' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/models.Interface' + "400": + description: Bad Request + schema: + $ref: '#/definitions/models.Error' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "409": + description: Conflict + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Create a new interface record. + tags: + - Interfaces + /interface/prepare: + get: + description: This endpoint returns a new interface with default values (fresh key pair, valid name, new IP address pool, ...). + operationId: interfaces_handlePrepareGet + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/models.Interface' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Prepare a new interface record. + tags: + - Interfaces + /metrics/by-interface/{id}: + get: + operationId: metrics_handleMetricsForInterfaceGet + parameters: + - description: The WireGuard interface identifier. + in: path + name: id + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/models.InterfaceMetrics' + "400": + description: Bad Request + schema: + $ref: '#/definitions/models.Error' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "404": + description: Not Found + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Get all metrics for a WireGuard Portal interface. + tags: + - Metrics + /metrics/by-peer/{id}: + get: + operationId: metrics_handleMetricsForPeerGet + parameters: + - description: The peer identifier (public key). + in: path + name: id + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/models.PeerMetrics' + "400": + description: Bad Request + schema: + $ref: '#/definitions/models.Error' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "404": + description: Not Found + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Get all metrics for a WireGuard Portal peer. + tags: + - Metrics + /metrics/by-user/{id}: + get: + operationId: metrics_handleMetricsForUserGet + parameters: + - description: The user identifier. + in: path + name: id + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/models.UserMetrics' + "400": + description: Bad Request + schema: + $ref: '#/definitions/models.Error' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "404": + description: Not Found + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Get all metrics for a WireGuard Portal user. + tags: + - Metrics + /peer/by-id/{id}: + delete: + operationId: peers_handleDelete + parameters: + - description: The peer identifier. + in: path + name: id + required: true + type: string + produces: + - application/json + responses: + "204": + description: No content if deletion was successful. + "400": + description: Bad Request + schema: + $ref: '#/definitions/models.Error' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "404": + description: Not Found + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Delete the peer record. + tags: + - Peers + get: + description: Normal users can only access their own records. Admins can access all records. + operationId: peers_handleByIdGet + parameters: + - description: The peer identifier (public key). + in: path + name: id + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/models.Peer' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "404": + description: Not Found + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Get a specific peer record by its identifier (public key). + tags: + - Peers + put: + description: Only admins can update existing records. The peer record must contain all required fields (e.g., public key, allowed IPs). + operationId: peers_handleUpdatePut + parameters: + - description: The peer identifier. + in: path + name: id + required: true + type: string + - description: The peer data. + in: body + name: request + required: true + schema: + $ref: '#/definitions/models.Peer' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/models.Peer' + "400": + description: Bad Request + schema: + $ref: '#/definitions/models.Error' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "404": + description: Not Found + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Update a peer record. + tags: + - Peers + /peer/by-interface/{id}: + get: + operationId: peers_handleAllForInterfaceGet + parameters: + - description: The WireGuard interface identifier. + in: path + name: id + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + items: + $ref: '#/definitions/models.Peer' + type: array + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Get all peer records for a given WireGuard interface. + tags: + - Peers + /peer/by-user/{id}: + get: + description: Normal users can only access their own records. Admins can access all records. + operationId: peers_handleAllForUserGet + parameters: + - description: The user identifier. + in: path + name: id + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + items: + $ref: '#/definitions/models.Peer' + type: array + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Get all peer records for a given user. + tags: + - Peers + /peer/new: + post: + description: Only admins can create new records. The peer record must contain all required fields (e.g., public key, allowed IPs). + operationId: peers_handleCreatePost + parameters: + - description: The peer data. + in: body + name: request + required: true + schema: + $ref: '#/definitions/models.Peer' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/models.Peer' + "400": + description: Bad Request + schema: + $ref: '#/definitions/models.Error' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "409": + description: Conflict + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Create a new peer record. + tags: + - Peers + /peer/prepare/{id}: + get: + description: This endpoint is used to prepare a new peer record. The returned data contains a fresh key pair and valid ip address. + operationId: peers_handlePrepareGet + parameters: + - description: The interface identifier. + in: path + name: id + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/models.Peer' + "400": + description: Bad Request + schema: + $ref: '#/definitions/models.Error' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "404": + description: Not Found + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Prepare a new peer record for the given WireGuard interface. + tags: + - Peers + /provisioning/data/peer-config: + get: + description: Normal users can only access their own record. Admins can access all records. + operationId: provisioning_handlePeerConfigGet + parameters: + - description: The peer identifier (public key) that should be queried. + in: query + name: PeerId + required: true + type: string + produces: + - text/plain + - application/json + responses: + "200": + description: The WireGuard configuration file + schema: + type: string + "400": + description: Bad Request + schema: + $ref: '#/definitions/models.Error' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "404": + description: Not Found + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Get the peer configuration in wg-quick format. + tags: + - Provisioning + /provisioning/data/peer-qr: + get: + description: Normal users can only access their own record. Admins can access all records. + operationId: provisioning_handlePeerQrGet + parameters: + - description: The peer identifier (public key) that should be queried. + in: query + name: PeerId + required: true + type: string + produces: + - image/png + - application/json + responses: + "200": + description: The WireGuard configuration QR code + schema: + type: file + "400": + description: Bad Request + schema: + $ref: '#/definitions/models.Error' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "404": + description: Not Found + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Get the peer configuration as QR code. + tags: + - Provisioning + /provisioning/data/user-info: + get: + description: Normal users can only access their own record. Admins can access all records. + operationId: provisioning_handleUserInfoGet + parameters: + - description: The user identifier that should be queried. If not set, the authenticated user is used. + in: query + name: UserId + type: string + - description: The email address that should be queried. If UserId is set, this is ignored. + in: query + name: Email + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/models.UserInformation' + "400": + description: Bad Request + schema: + $ref: '#/definitions/models.Error' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "404": + description: Not Found + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Get information about all peer records for a given user. + tags: + - Provisioning + /provisioning/new-peer: + post: + description: Normal users can only create new peers if self provisioning is allowed. Admins can always add new peers. + operationId: provisioning_handleNewPeerPost + parameters: + - description: Provisioning request model. + in: body + name: request + required: true + schema: + $ref: '#/definitions/models.ProvisioningRequest' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/models.Peer' + "400": + description: Bad Request + schema: + $ref: '#/definitions/models.Error' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "404": + description: Not Found + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Create a new peer for the given interface and user. + tags: + - Provisioning + /user/all: + get: + operationId: users_handleAllGet + produces: + - application/json + responses: + "200": + description: OK + schema: + items: + $ref: '#/definitions/models.User' + type: array + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Get all user records. + tags: + - Users + /user/by-id/{id}: + delete: + operationId: users_handleDelete + parameters: + - description: The user identifier. + in: path + name: id + required: true + type: string + produces: + - application/json + responses: + "204": + description: No content if deletion was successful. + "400": + description: Bad Request + schema: + $ref: '#/definitions/models.Error' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "404": + description: Not Found + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Delete the user record. + tags: + - Users + get: + description: Normal users can only access their own record. Admins can access all records. + operationId: users_handleByIdGet + parameters: + - description: The user identifier. + in: path + name: id + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/models.User' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "404": + description: Not Found + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Get a specific user record by its internal identifier. + tags: + - Users + put: + description: Only admins can update existing records. + operationId: users_handleUpdatePut + parameters: + - description: The user identifier. + in: path + name: id + required: true + type: string + - description: The user data. + in: body + name: request + required: true + schema: + $ref: '#/definitions/models.User' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/models.User' + "400": + description: Bad Request + schema: + $ref: '#/definitions/models.Error' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "404": + description: Not Found + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Update a user record. + tags: + - Users + /user/new: + post: + description: Only admins can create new records. + operationId: users_handleCreatePost + parameters: + - description: The user data. + in: body + name: request + required: true + schema: + $ref: '#/definitions/models.User' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/models.User' + "400": + description: Bad Request + schema: + $ref: '#/definitions/models.Error' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/models.Error' + "403": + description: Forbidden + schema: + $ref: '#/definitions/models.Error' + "409": + description: Conflict + schema: + $ref: '#/definitions/models.Error' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/models.Error' + security: + - BasicAuth: [] + summary: Create a new user record. + tags: + - Users +swagger: "2.0" diff --git a/v2.1.2/documentation/upgrade/v1/index.html b/v2.1.2/documentation/upgrade/v1/index.html new file mode 100644 index 0000000..a3581a4 --- /dev/null +++ b/v2.1.2/documentation/upgrade/v1/index.html @@ -0,0 +1,9 @@ + Upgrade - WireGuard Portal

Upgrade

Major upgrades between different versions may require special procedures, which are described in the following sections.

Upgrade from v1 to v2

⚠ Before upgrading from V1, make sure that you have a backup of your currently working configuration files and database!

To start the upgrade process, start the wg-portal binary with the -migrateFrom parameter. The configuration (config.yaml) for WireGuard Portal must be updated and valid before starting the upgrade.

To upgrade from a previous SQLite database, start wg-portal like:

./wg-portal-amd64 -migrateFrom=old_wg_portal.db
+

You can also specify the database type using the parameter -migrateFromType. Supported database types: mysql, mssql, postgres or sqlite.

For example:

./wg-portal-amd64 -migrateFromType=mysql -migrateFrom='user:pass@tcp(1.2.3.4:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local'
+

The upgrade will transform the old, existing database and store the values in the new database specified in the config.yaml configuration file. Ensure that the new database does not contain any data!

If you are using Docker, you can adapt the docker-compose.yml file to start the upgrade process:

services:
+  wg-portal:
+    image: wgportal/wg-portal:v2
+    # ... other settings
+    restart: no
+    command: ["-migrateFrom=/app/data/old_wg_portal.db"]
+
\ No newline at end of file diff --git a/v2.1.2/documentation/usage/backends/index.html b/v2.1.2/documentation/usage/backends/index.html new file mode 100644 index 0000000..8e19ad6 --- /dev/null +++ b/v2.1.2/documentation/usage/backends/index.html @@ -0,0 +1,15 @@ + Backends - WireGuard Portal

Backends

WireGuard Portal can manage WireGuard interfaces and peers on different backends. Each backend represents a system where interfaces actually live. You can register multiple backends and choose which one to use per interface. A global default backend determines where newly created interfaces go (unless you explicitly choose another in the UI).

Supported backends: - Local (default): Manages interfaces on the host running WireGuard Portal (Linux WireGuard via wgctrl). Use this when the portal should directly configure wg devices on the same server. - MikroTik RouterOS (beta): Manages interfaces and peers on MikroTik devices via the RouterOS REST API. Use this to control WG interfaces on RouterOS v7+.

How backend selection works: - The default backend is configured at backend.default (local or the id of a defined MikroTik backend). New interfaces created in the UI will use this backend by default. - Each interface stores its backend. You can select a different backend when creating a new interface.

Configuring MikroTik backends (RouterOS v7+)

⚠ The MikroTik backend is currently marked beta. While basic functionality is implemented, some advanced features are not yet implemented or contain bugs. Please test carefully before using in production.

The MikroTik backend uses the REST API under a base URL ending with /rest. You can register one or more MikroTik devices as backends for a single WireGuard Portal instance.

Prerequisites on MikroTik:

  • RouterOS v7 with WireGuard support.
  • REST API enabled and reachable over HTTP(S). A typical base URL is https://:8729/rest or https:///rest depending on your service setup.
  • A dedicated RouterOS user with the following group permissions:
  • api (for logging in via REST API)
  • rest-api (for logging in via REST API)
  • read (to read interface and peer data)
  • write (to create/update interfaces and peers)
  • test (to perform ping checks)
  • sensitive (to read private keys)
  • TLS certificate on the device is recommended. If you use a self-signed certificate during testing, set api_verify_tls: false in wg-portal (not recommended for production).

Example WireGuard Portal configuration (config/config.yaml):

backend:
+  # default backend decides where new interfaces are created
+  default: mikrotik-prod
+
+  mikrotik:
+    - id: mikrotik-prod              # unique id, not "local"
+      display_name: RouterOS RB5009  # optional nice name
+      api_url: https://10.10.10.10/rest
+      api_user: wgportal
+      api_password: a-super-secret-password
+      api_verify_tls: true         # set to false only if using self-signed during testing
+      api_timeout: 30s             # maximum request duration
+      concurrency: 5               # limit parallel REST calls to device
+      debug: false                 # verbose logging for this backend
+

Known limitations:

  • The MikroTik backend is still in beta. Some features may not work as expected.
  • Not all WireGuard Portal features are supported yet (e.g., no support for interface hooks)
\ No newline at end of file diff --git a/v2.1.2/documentation/usage/general/index.html b/v2.1.2/documentation/usage/general/index.html new file mode 100644 index 0000000..3c06816 --- /dev/null +++ b/v2.1.2/documentation/usage/general/index.html @@ -0,0 +1,2 @@ + General - WireGuard Portal

General

This documentation section describes the general usage of WireGuard Portal. If you are looking for specific setup instructions, please refer to the Getting Started and Configuration sections, for example, using a Docker deployment.

Basic Concepts

WireGuard Portal is a web-based configuration portal for WireGuard server management. It allows managing multiple WireGuard interfaces and users from a single web UI. WireGuard Interfaces can be categorized into three types:

  • Server: A WireGuard server interface that to which multiple peers can connect. In this mode, it is possible to specify default settings for all peers, such as the IP address range, DNS servers, and MTU size.
  • Client: A WireGuard client interface that can be used to connect to a WireGuard server. Usually, such an interface has exactly one peer.
  • Unknown: This is the default type for imported interfaces. It is encouraged to change the type to either Server or Client after importing the interface.

Accessing the Web UI

The web UI should be accessed via the URL specified in the external_url property of the configuration file. By default, WireGuard Portal listens on port 8888 for HTTP connections. Check the Security section for more information on securing the web UI.

So the default URL to access the web UI is:

http://localhost:8888
+

A freshly set-up WireGuard Portal instance will have a default admin user with the username admin@wgportal.local and the password wgportal-default. You can and should override the default credentials in the configuration file. Make sure to change the default password immediately after the first login!

Basic UI Description

WireGuard Portal Web UI

As seen in the screenshot above, the web UI is divided into several sections which are accessible via the navigation bar on the top of the screen.

  1. Home: The landing page of WireGuard Portal. It provides a staring point for the user to access the different sections of the web UI. It also provides quick links to WireGuard Client downloads or official documentation.
  2. Interfaces: This section allows you to manage the WireGuard interfaces. You can add, edit, or delete interfaces, as well as view their status and statistics. Peers for each interface can be managed here as well.
  3. Users: This section allows you to manage the users of WireGuard Portal. You can add, edit, or delete users, as well as view their status and statistics.
  4. Key Generator: This section allows you to generate WireGuard keys locally on your browser. The generated keys are never sent to the server. This is useful if you want to generate keys for a new peer without having to store the private keys in the database.
  5. Profile / Settings: This section allows you to access your own profile page, settings, and audit logs.

Interface View

WireGuard Portal Interface View

The interface view provides an overview of the WireGuard interfaces and peers configured in WireGuard Portal.

The most important elements are:

  1. Interface Selector: This dropdown allows you to select the WireGuard interface you want to manage. All further actions will be performed on the selected interface.
  2. Create new Interface: This button allows you to create a new WireGuard interface.
  3. Interface Overview: This section provides an overview of the selected WireGuard interface. It shows the interface type, number of peers, and other important information.
  4. List of Peers: This section provides a list of all peers associated with the selected WireGuard interface. You can view, add, edit, or delete peers from this list.
  5. Add new Peer: This button allows you to add a new peer to the selected WireGuard interface.
  6. Add multiple Peers: This button allows you to add multiple peers to the selected WireGuard interface. This is useful if you want to add a large number of peers at once.
\ No newline at end of file diff --git a/v2.1.2/documentation/usage/ldap/index.html b/v2.1.2/documentation/usage/ldap/index.html new file mode 100644 index 0000000..59a1b71 --- /dev/null +++ b/v2.1.2/documentation/usage/ldap/index.html @@ -0,0 +1,6 @@ + LDAP - WireGuard Portal

LDAP

WireGuard Portal lets you hook up any LDAP server such as Active Directory or OpenLDAP for both authentication and user sync. You can even register multiple LDAP servers side-by-side. When someone logs in via LDAP, their specific provider is remembered, so there's no risk of cross-provider conflicts. Details on the log-in process can be found in the Security documentation.

If you enable LDAP synchronization, all users within the LDAP directory will be created automatically in the WireGuard Portal database if they do not exist. If a user is disabled or deleted in LDAP, the user will be disabled in WireGuard Portal as well. The synchronization process can be fine-tuned by multiple parameters, which are described below.

LDAP Synchronization

WireGuard Portal can automatically synchronize users from LDAP to the database. To enable this feature, set the sync_interval property in the LDAP provider configuration to a value greater than "0". The value is a string representing a duration, such as "15m" for 15 minutes or "1h" for 1 hour (check the exact format definition for details). The synchronization process will run in the background and synchronize users from LDAP to the database at the specified interval. Also make sure that the sync_filter property is a well-formed LDAP filter, or synchronization will fail.

Limiting Synchronization to Specific Users

Use the sync_filter property in your LDAP provider block to restrict which users get synchronized. It accepts any valid LDAP search filter, only entries matching that filter will be pulled into the portal's database.

For example, to import only users with a mail attribute:

auth:
+  ldap:
+    - id: ldap
+      # ... other settings
+      sync_filter: (mail=*)
+

Disable Missing Users

If you set the disable_missing property to true, any user that is not found in LDAP during synchronization will be disabled in WireGuard Portal. All peers associated with that user will also be disabled.

If you want a user and its peers to be automatically re-enabled once they are found in LDAP again, set the auto_re_enable property to true. This will only re-enable the user if they where disabled by the synchronization process. Manually disabled users will not be re-enabled.

\ No newline at end of file diff --git a/v2.1.2/documentation/usage/security/index.html b/v2.1.2/documentation/usage/security/index.html new file mode 100644 index 0000000..dd02118 --- /dev/null +++ b/v2.1.2/documentation/usage/security/index.html @@ -0,0 +1,28 @@ + Security - WireGuard Portal

Security

This section describes the security features available to administrators for hardening WireGuard Portal and protecting its data.

Authentication

WireGuard Portal supports multiple authentication methods, including:

  • Local user accounts
  • LDAP authentication
  • OAuth and OIDC authentication
  • Passkey authentication (WebAuthn)

Users can have two roles which limit their permissions in WireGuard Portal:

  • User: Can manage their own account and peers.
  • Admin: Can manage all users and peers, including the ability to manage WireGuard interfaces.

Password Security

WireGuard Portal supports username and password authentication for both local and LDAP-backed accounts. Local users are stored in the database, while LDAP users are authenticated against an external LDAP server.

On initial startup, WireGuard Portal automatically creates a local admin account with the password wgportal-default.

⚠ This password must be changed immediately after the first login.

The minimum password length for all local users can be configured in the auth section of the configuration file. The default value is 16 characters, see min_password_length. The minimum password length is also enforced for the default admin user.

Passkey (WebAuthn) Authentication

Besides the standard authentication mechanisms, WireGuard Portal supports Passkey authentication. This feature is enabled by default and can be configured in the webauthn section of the configuration file.

Users can register multiple Passkeys to their account. These Passkeys can be used to log in to the web UI as long as the user is not locked.

⚠ Passkey authentication does not disable password authentication. The password can still be used to log in (e.g., as a fallback).

To register a Passkey, open the settings page (1) in the web UI and click on the "Register Passkey" (2) button.

Passkey UI

OAuth and OIDC Authentication

WireGuard Portal supports OAuth and OIDC authentication. You can use any OAuth or OIDC provider that supports the authorization code flow, such as Google, GitHub, or Keycloak.

For OAuth or OIDC to work, you need to configure the external_url property in the web section of the configuration file. If you are planning to expose the portal to the internet, make sure that the external_url is configured to use HTTPS.

To add OIDC or OAuth authentication to WireGuard Portal, create a Client-ID and Client-Secret in your OAuth provider and configure a new authentication provider in the auth section of the configuration file. Make sure that each configured provider has a unique provider_name property set. Samples can be seen here.

Limiting Login to Specific Domains

You can limit the login to specific domains by setting the allowed_domains property for OAuth or OIDC providers. This property is a comma-separated list of domains that are allowed to log in. The user's email address is checked against this list. For example, if you want to allow only users with an email address ending in outlook.com to log in, set the property as follows:

auth:
+  oidc:
+    - provider_name: "oidc1"
+      # ... other settings
+      allowed_domains:
+        - "outlook.com"
+

Limit Login to Existing Users

You can limit the login to existing users only by setting the registration_enabled property to false for OAuth or OIDC providers. If registration is enabled, new users will be created in the database when they log in for the first time.

Admin Mapping

You can map users to admin roles based on their attributes in the OAuth or OIDC provider. To do this, set the admin_mapping property for the provider. Administrative access can either be mapped by a specific attribute or by group membership.

Attribute specific mapping can be achieved by setting the admin_value_regex and the is_admin property. The admin_value_regex property is a regular expression that is matched against the value of the is_admin attribute. The user is granted admin access if the regex matches the attribute value.

Example:

auth:
+  oidc:
+    - provider_name: "oidc1"
+      # ... other settings
+      field_map:
+        is_admin: "wg_admin_prop"
+      admin_mapping:
+        admin_value_regex: "^true$"
+
The example above will grant admin access to users with the wg_admin_prop attribute set to true.

Group membership mapping can be achieved by setting the admin_group_regex and user_groups property. The admin_group_regex property is a regular expression that is matched against the group names of the user. The user is granted admin access if the regex matches any of the group names.

Example:

auth:
+  oidc:
+    - provider_name: "oidc1"
+      # ... other settings
+      field_map:
+        user_groups: "groups"
+      admin_mapping:
+        admin_group_regex: "^the-admin-group$"
+
The example above will grant admin access to users who are members of the the-admin-group group.

LDAP Authentication

WireGuard Portal supports LDAP authentication. You can use any LDAP server that supports the LDAP protocol, such as Active Directory or OpenLDAP. Multiple LDAP servers can be configured in the auth section of the configuration file. WireGuard Portal remembers the authentication provider of the user and therefore avoids conflicts between multiple LDAP providers.

To configure LDAP authentication, create a new ldap authentication provider in the auth section of the configuration file.

Limiting Login to Specific Users

You can limit the login to specific users by setting the login_filter property for LDAP provider. This filter uses the LDAP search filter syntax. The username can be inserted into the query by placing the {{login_identifier}} placeholder in the filter. This placeholder will then be replaced with the username entered by the user during login.

For example, if you want to allow only users with the objectClass attribute set to organizationalPerson to log in, set the property as follows:

auth:
+  ldap:
+    - provider_name: "ldap1"
+      # ... other settings
+      login_filter: "(&(objectClass=organizationalPerson)(uid={{login_identifier}}))"
+

The login_filter should always be designed to return at most one user.

Limit Login to Existing Users

You can limit the login to existing users only by setting the registration_enabled property to false for LDAP providers. If registration is enabled, new users will be created in the database when they log in for the first time.

Admin Mapping

You can map users to admin roles based on their group membership in the LDAP server. To do this, set the admin_group and memberof property for the provider. The admin_group property defines the distinguished name of the group that is allowed to log in as admin. All groups that are listed in the memberof attribute of the user will be checked against this group. If one of the groups matches, the user is granted admin access.

UI and API Access

WireGuard Portal provides a web UI and a REST API for user interaction. It is important to secure these interfaces to prevent unauthorized access and data breaches.

HTTPS

It is recommended to use HTTPS for all communication with the portal to prevent eavesdropping.

Event though, WireGuard Portal supports HTTPS out of the box, it is recommended to use a reverse proxy like Nginx or Traefik to handle SSL termination and other security features. A detailed explanation is available in the Reverse Proxy section.

\ No newline at end of file diff --git a/v2.1.2/documentation/usage/webhooks/index.html b/v2.1.2/documentation/usage/webhooks/index.html new file mode 100644 index 0000000..ae169a0 --- /dev/null +++ b/v2.1.2/documentation/usage/webhooks/index.html @@ -0,0 +1,93 @@ + Webhooks - WireGuard Portal

Webhooks

Webhooks allow WireGuard Portal to notify external services about events such as user creation, device changes, or configuration updates. This enables integration with other systems and automation workflows.

When webhooks are configured and a specified event occurs, WireGuard Portal sends an HTTP POST request to the configured webhook URL. The payload contains event-specific data in JSON format.

Configuration

All available configuration options for webhooks can be found in the configuration overview.

A basic webhook configuration looks like this:

webhook:
+  url: https://your-service.example.com/webhook
+

Security

Webhooks can be secured by using a shared secret. This secret is included in the Authorization header of the webhook request, allowing your service to verify the authenticity of the request. You can set the shared secret in the webhook configuration:

webhook:
+  url: https://your-service.example.com/webhook
+  secret: "Basic dXNlcm5hbWU6cGFzc3dvcmQ="
+

You should also make sure that your webhook endpoint is secured with HTTPS to prevent eavesdropping and tampering.

Available Events

WireGuard Portal supports various events that can trigger webhooks. The following events are available:

  • create: Triggered when a new entity is created.
  • update: Triggered when an existing entity is updated.
  • delete: Triggered when an entity is deleted.
  • connect: Triggered when a user connects to the VPN.
  • disconnect: Triggered when a user disconnects from the VPN.

The following entity models are supported for webhook events:

  • user: WireGuard Portal users support creation, update, or deletion events.
  • peer: Peers support creation, update, or deletion events. Via the peer_metric entity, you can also receive connection status updates.
  • peer_metric: Peer metrics support connection status updates, such as when a peer connects or disconnects.
  • interface: WireGuard interfaces support creation, update, or deletion events.

Payload Structure

All webhook events send a JSON payload containing relevant data. The structure of the payload depends on the event type and entity involved. A common shell structure for webhook payloads is as follows:

{
+  "event": "create", // The event type, e.g. "create", "update", "delete", "connect", "disconnect"
+  "entity": "user",  // The entity type, e.g. "user", "peer", "peer_metric", "interface"
+  "identifier": "the-user-identifier", // Unique identifier of the entity, e.g. user ID or peer ID
+  "payload": {
+    // The payload of the event, e.g. a Peer model.
+    // Detailed model descriptions are provided below.
+  }
+}
+

Payload Models

All payload models are encoded as JSON objects. Fields with empty values might be omitted in the payload.

User Payload (entity: user)

JSON Field Type Description
CreatedBy string Creator identifier
UpdatedBy string Last updater identifier
CreatedAt time.Time Time of creation
UpdatedAt time.Time Time of last update
Identifier string Unique user identifier
Email string User email
Source string Authentication source
ProviderName string Name of auth provider
IsAdmin bool Whether user has admin privileges
Firstname string User's first name (optional)
Lastname string User's last name (optional)
Phone string Contact phone number (optional)
Department string User's department (optional)
Notes string Additional notes (optional)
Disabled *time.Time When user was disabled
DisabledReason string Reason for deactivation
Locked *time.Time When user account was locked
LockedReason string Reason for being locked

Peer Payload (entity: peer)

JSON Field Type Description
CreatedBy string Creator identifier
UpdatedBy string Last updater identifier
CreatedAt time.Time Creation timestamp
UpdatedAt time.Time Last update timestamp
Endpoint string Peer endpoint address
EndpointPublicKey string Public key of peer endpoint
AllowedIPsStr string Allowed IPs
ExtraAllowedIPsStr string Extra allowed IPs
PresharedKey string Pre-shared key for encryption
PersistentKeepalive int Keepalive interval in seconds
DisplayName string Display name of the peer
Identifier string Unique identifier
UserIdentifier string Associated user ID (optional)
InterfaceIdentifier string Interface this peer is attached to
Disabled *time.Time When the peer was disabled
DisabledReason string Reason for being disabled
ExpiresAt *time.Time Expiration date
Notes string Notes for this peer
AutomaticallyCreated bool Whether peer was auto-generated
PrivateKey string Peer private key
PublicKey string Peer public key
InterfaceType string Type of the peer interface
Addresses []string IP addresses
CheckAliveAddress string Address used for alive checks
DnsStr string DNS servers
DnsSearchStr string DNS search domains
Mtu int MTU (Maximum Transmission Unit)
FirewallMark uint32 Firewall mark (optional)
RoutingTable string Custom routing table (optional)
PreUp string Command before bringing up interface
PostUp string Command after bringing up interface
PreDown string Command before bringing down interface
PostDown string Command after bringing down interface

Interface Payload (entity: interface)

JSON Field Type Description
CreatedBy string Creator identifier
UpdatedBy string Last updater identifier
CreatedAt time.Time Creation timestamp
UpdatedAt time.Time Last update timestamp
Identifier string Unique identifier
PrivateKey string Private key for the interface
PublicKey string Public key for the interface
ListenPort int Listening port
Addresses []string IP addresses
DnsStr string DNS servers
DnsSearchStr string DNS search domains
Mtu int MTU (Maximum Transmission Unit)
FirewallMark uint32 Firewall mark
RoutingTable string Custom routing table
PreUp string Command before bringing up interface
PostUp string Command after bringing up interface
PreDown string Command before bringing down interface
PostDown string Command after bringing down interface
SaveConfig bool Whether to save config to file
DisplayName string Human-readable name
Type string Type of interface
DriverType string Driver used
Disabled *time.Time When the interface was disabled
DisabledReason string Reason for being disabled
PeerDefNetworkStr string Default peer network configuration
PeerDefDnsStr string Default peer DNS servers
PeerDefDnsSearchStr string Default peer DNS search domains
PeerDefEndpoint string Default peer endpoint
PeerDefAllowedIPsStr string Default peer allowed IPs
PeerDefMtu int Default peer MTU
PeerDefPersistentKeepalive int Default keepalive value
PeerDefFirewallMark uint32 Default firewall mark for peers
PeerDefRoutingTable string Default routing table for peers
PeerDefPreUp string Default peer pre-up command
PeerDefPostUp string Default peer post-up command
PeerDefPreDown string Default peer pre-down command
PeerDefPostDown string Default peer post-down command

Peer Metrics Payload (entity: peer_metric)

JSON Field Type Description
Status PeerStatus Current status of the peer
Peer Peer Peer data

PeerStatus sub-structure:

JSON Field Type Description
UpdatedAt time.Time Time of last status update
IsConnected bool Is peer currently connected
IsPingable bool Can peer be pinged
LastPing *time.Time Time of last successful ping
BytesReceived uint64 Bytes received from peer
BytesTransmitted uint64 Bytes sent to peer
Endpoint string Last known endpoint
LastHandshake *time.Time Last successful handshake
LastSessionStart *time.Time Time the last session began

Example Payloads

The following payload is an example of a webhook event when a peer connects to the VPN:

{
+  "event": "connect",
+  "entity": "peer_metric",
+  "identifier": "Fb5TaziAs1WrPBjC/MFbWsIelVXvi0hDKZ3YQM9wmU8=",
+  "payload": {
+    "Status": {
+      "UpdatedAt": "2025-06-27T22:20:08.734900034+02:00",
+      "IsConnected": true,
+      "IsPingable": false,
+      "BytesReceived": 212,
+      "BytesTransmitted": 2884,
+      "Endpoint": "10.55.66.77:58756",
+      "LastHandshake": "2025-06-27T22:19:46.580842776+02:00",
+      "LastSessionStart": "2025-06-27T22:19:46.580842776+02:00"
+    },
+    "Peer": {
+      "CreatedBy": "admin@wgportal.local",
+      "UpdatedBy": "admin@wgportal.local",
+      "CreatedAt": "2025-06-26T21:43:49.251839574+02:00",
+      "UpdatedAt": "2025-06-27T22:18:39.67763985+02:00",
+      "Endpoint": "10.55.66.1:51820",
+      "EndpointPublicKey": "eiVibpi3C2PUPcx2kwA5s09OgHx7AEaKMd33k0LQ5mM=",
+      "AllowedIPsStr": "10.11.12.0/24,fdfd:d3ad:c0de:1234::/64",
+      "ExtraAllowedIPsStr": "",
+      "PresharedKey": "p9DDeLUSLOdQcjS8ZsBAiqUzwDIUvTyzavRZFuzhvyE=",
+      "PersistentKeepalive": 16,
+      "DisplayName": "Peer Fb5TaziA",
+      "Identifier": "Fb5TaziAs1WrPBjC/MFbWsIelVXvi0hDKZ3YQM9wmU8=",
+      "UserIdentifier": "admin@wgportal.local",
+      "InterfaceIdentifier": "wgTesting",
+      "AutomaticallyCreated": false,
+      "PrivateKey": "QBFNBe+7J49ergH0ze2TGUJMFrL/2bOL50Z2cgluYW8=",
+      "PublicKey": "Fb5TaziAs1WrPBjC/MFbWsIelVXvi0hDKZ3YQM9wmU8=",
+      "InterfaceType": "client",
+      "Addresses": [
+        "10.11.12.10/32",
+        "fdfd:d3ad:c0de:1234::a/128"
+      ],
+      "CheckAliveAddress": "",
+      "DnsStr": "",
+      "DnsSearchStr": "",
+      "Mtu": 1420
+    }
+  }
+}
+

Here is another example of a webhook event when a peer is updated:

{
+  "event": "update",
+  "entity": "peer",
+  "identifier": "Fb5TaziAs1WrPBjC/MFbWsIelVXvi0hDKZ3YQM9wmU8=",
+  "payload": {
+    "CreatedBy": "admin@wgportal.local",
+    "UpdatedBy": "admin@wgportal.local",
+    "CreatedAt": "2025-06-26T21:43:49.251839574+02:00",
+    "UpdatedAt": "2025-06-27T22:18:39.67763985+02:00",
+    "Endpoint": "10.55.66.1:51820",
+    "EndpointPublicKey": "eiVibpi3C2PUPcx2kwA5s09OgHx7AEaKMd33k0LQ5mM=",
+    "AllowedIPsStr": "10.11.12.0/24,fdfd:d3ad:c0de:1234::/64",
+    "ExtraAllowedIPsStr": "",
+    "PresharedKey": "p9DDeLUSLOdQcjS8ZsBAiqUzwDIUvTyzavRZFuzhvyE=",
+    "PersistentKeepalive": 16,
+    "DisplayName": "Peer Fb5TaziA",
+    "Identifier": "Fb5TaziAs1WrPBjC/MFbWsIelVXvi0hDKZ3YQM9wmU8=",
+    "UserIdentifier": "admin@wgportal.local",
+    "InterfaceIdentifier": "wgTesting",
+    "AutomaticallyCreated": false,
+    "PrivateKey": "QBFNBe+7J49ergH0ze2TGUJMFrL/2bOL50Z2cgluYW8=",
+    "PublicKey": "Fb5TaziAs1WrPBjC/MFbWsIelVXvi0hDKZ3YQM9wmU8=",
+    "InterfaceType": "client",
+    "Addresses": [
+      "10.11.12.10/32",
+      "fdfd:d3ad:c0de:1234::a/128"
+    ],
+    "CheckAliveAddress": "",
+    "DnsStr": "",
+    "DnsSearchStr": "",
+    "Mtu": 1420
+  }
+}
+
\ No newline at end of file diff --git a/v2.1.2/index.html b/v2.1.2/index.html new file mode 100644 index 0000000..1e0616b --- /dev/null +++ b/v2.1.2/index.html @@ -0,0 +1,348 @@ + WireGuard Portal - WireGuard Portal

A beautiful and simple UI to manage your WireGuard peers and interfaces

WireGuard Portal is an open source web-based user interface that makes it easy to setup and manage WireGuard VPN connections. It's built on top of WireGuard's official wgctrl library.

Get started
Light Mode
Light Mode
Dark Mode
Dark Mode

More information about WireGuard

WireGuard® is an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography.

WireGuard uses state-of-the-art cryptography and still manages to be as easy to configure and deploy as SSH. A combination of extremely high-speed cryptographic primitives and the fact that WireGuard lives inside the Linux kernel means that secure networking can be very high-speed. It is suitable for both small embedded devices like smartphones and fully loaded backbone routers.

\ No newline at end of file diff --git a/v2.1.2/javascript/img-comparison-slider.js b/v2.1.2/javascript/img-comparison-slider.js new file mode 100644 index 0000000..2655b62 --- /dev/null +++ b/v2.1.2/javascript/img-comparison-slider.js @@ -0,0 +1,2 @@ +(()=>{"use strict";var t={792:(t,e,i)=>{i.d(e,{Z:()=>n});var s=i(609),o=i.n(s)()((function(t){return t[1]}));o.push([t.id,':host{--divider-width: 1px;--divider-color: #fff;--divider-shadow: none;--default-handle-width: 50px;--default-handle-color: #fff;--default-handle-opacity: 1;--default-handle-shadow: none;--handle-position-start: 50%;position:relative;display:inline-block;overflow:hidden;line-height:0;direction:ltr}@media screen and (-webkit-min-device-pixel-ratio: 0)and (min-resolution: 0.001dpcm){:host{outline-offset:1px}}::slotted(*){-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.first{position:absolute;left:0;top:0;right:0;line-height:normal;font-size:100%;max-height:100%;height:100%;width:100%;--exposure: 50%;--keyboard-transition-time: 0ms;--default-transition-time: 0ms;--transition-time: var(--default-transition-time)}.first .first-overlay-container{position:relative;clip-path:inset(0 var(--exposure) 0 0);transition:clip-path var(--transition-time);height:100%}.first .first-overlay{overflow:hidden;height:100%}.first.focused{will-change:clip-path}.first.focused .first-overlay-container{will-change:clip-path}.second{position:relative}.handle-container{transform:translateX(50%);position:absolute;top:0;right:var(--exposure);height:100%;transition:right var(--transition-time),bottom var(--transition-time)}.focused .handle-container{will-change:right}.divider{position:absolute;height:100%;width:100%;left:0;top:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.divider:after{content:" ";display:block;height:100%;border-left-width:var(--divider-width);border-left-style:solid;border-left-color:var(--divider-color);box-shadow:var(--divider-shadow)}.handle{position:absolute;top:var(--handle-position-start);pointer-events:none;box-sizing:border-box;margin-left:1px;transform:translate(calc(-50% - 0.5px), -50%);line-height:0}.default-handle{width:var(--default-handle-width);opacity:var(--default-handle-opacity);transition:all 1s;filter:drop-shadow(var(--default-handle-shadow))}.default-handle path{stroke:var(--default-handle-color)}.vertical .first-overlay-container{clip-path:inset(0 0 var(--exposure) 0)}.vertical .handle-container{transform:translateY(50%);height:auto;top:unset;bottom:var(--exposure);width:100%;left:0;flex-direction:row}.vertical .divider:after{height:1px;width:100%;border-top-width:var(--divider-width);border-top-style:solid;border-top-color:var(--divider-color);border-left:0}.vertical .handle{top:auto;left:var(--handle-position-start);transform:translate(calc(-50% - 0.5px), -50%) rotate(90deg)}',""]);const n=o},609:t=>{t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=t(e);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,s){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(s)for(var n=0;n{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var s in e)i.o(e,s)&&!i.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:e[s]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{var t=i(792);const e="rendered",s=(t,e)=>{const i=t.getBoundingClientRect();let s,o;return"mousedown"===e.type?(s=e.clientX,o=e.clientY):(s=e.touches[0].clientX,o=e.touches[0].clientY),s>=i.x&&s<=i.x+i.width&&o>=i.y&&o<=i.y+i.height};let o;const n={ArrowLeft:-1,ArrowRight:1},r=["horizontal","vertical"],a=t=>({x:t.touches[0].pageX,y:t.touches[0].pageY}),d=t=>({x:t.pageX,y:t.pageY}),h="undefined"!=typeof window&&(null===window||void 0===window?void 0:window.HTMLElement);"undefined"!=typeof window&&(window.document&&(o=document.createElement("template"),o.innerHTML='
'),window.customElements.define("img-comparison-slider",class extends h{constructor(){super(),this.exposure=this.hasAttribute("value")?parseFloat(this.getAttribute("value")):50,this.slideOnHover=!1,this.slideDirection="horizontal",this.keyboard="enabled",this.isMouseDown=!1,this.animationDirection=0,this.isFocused=!1,this.dragByHandle=!1,this.onMouseMove=t=>{if(this.isMouseDown||this.slideOnHover){const e=d(t);this.slideToPage(e)}},this.bodyUserSelectStyle="",this.bodyWebkitUserSelectStyle="",this.onMouseDown=t=>{if(this.slideOnHover)return;if(this.handle&&!s(this.handleElement,t))return;t.preventDefault(),window.addEventListener("mousemove",this.onMouseMove),window.addEventListener("mouseup",this.onWindowMouseUp),this.isMouseDown=!0,this.enableTransition();const e=d(t);this.slideToPage(e),this.focus(),this.bodyUserSelectStyle=window.document.body.style.userSelect,this.bodyWebkitUserSelectStyle=window.document.body.style.webkitUserSelect,window.document.body.style.userSelect="none",window.document.body.style.webkitUserSelect="none"},this.onWindowMouseUp=()=>{this.isMouseDown=!1,window.document.body.style.userSelect=this.bodyUserSelectStyle,window.document.body.style.webkitUserSelect=this.bodyWebkitUserSelectStyle,window.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("mouseup",this.onWindowMouseUp)},this.touchStartPoint=null,this.isTouchComparing=!1,this.hasTouchMoved=!1,this.onTouchStart=t=>{this.dragByHandle&&!s(this.handleElement,t)||(this.touchStartPoint=a(t),this.isFocused&&(this.enableTransition(),this.slideToPage(this.touchStartPoint)))},this.onTouchMove=t=>{if(null===this.touchStartPoint)return;const e=a(t);if(this.isTouchComparing)return this.slideToPage(e),t.preventDefault(),!1;if(!this.hasTouchMoved){const i=Math.abs(e.y-this.touchStartPoint.y),s=Math.abs(e.x-this.touchStartPoint.x);if("horizontal"===this.slideDirection&&is)return this.isTouchComparing=!0,this.focus(),this.slideToPage(e),t.preventDefault(),!1;this.hasTouchMoved=!0}},this.onTouchEnd=()=>{this.isTouchComparing=!1,this.hasTouchMoved=!1,this.touchStartPoint=null},this.onBlur=()=>{this.stopSlideAnimation(),this.isFocused=!1,this.firstElement.classList.remove("focused")},this.onFocus=()=>{this.isFocused=!0,this.firstElement.classList.add("focused")},this.onKeyDown=t=>{if("disabled"===this.keyboard)return;const e=n[t.key];this.animationDirection!==e&&void 0!==e&&(this.animationDirection=e,this.startSlideAnimation())},this.onKeyUp=t=>{if("disabled"===this.keyboard)return;const e=n[t.key];void 0!==e&&this.animationDirection===e&&this.stopSlideAnimation()},this.resetDimensions=()=>{this.imageWidth=this.offsetWidth,this.imageHeight=this.offsetHeight};const e=this.attachShadow({mode:"open"}),i=document.createElement("style");i.innerHTML=t.Z,this.getAttribute("nonce")&&i.setAttribute("nonce",this.getAttribute("nonce")),e.appendChild(i),e.appendChild(o.content.cloneNode(!0)),this.firstElement=e.getElementById("first"),this.handleElement=e.getElementById("handle")}set handle(t){this.dragByHandle="false"!==t.toString().toLowerCase()}get handle(){return this.dragByHandle}get value(){return this.exposure}set value(t){const e=parseFloat(t);e!==this.exposure&&(this.exposure=e,this.enableTransition(),this.setExposure())}get hover(){return this.slideOnHover}set hover(t){this.slideOnHover="false"!==t.toString().toLowerCase(),this.removeEventListener("mousemove",this.onMouseMove),this.slideOnHover&&this.addEventListener("mousemove",this.onMouseMove)}get direction(){return this.slideDirection}set direction(t){this.slideDirection=t.toString().toLowerCase(),this.slide(0),this.firstElement.classList.remove(...r),r.includes(this.slideDirection)&&this.firstElement.classList.add(this.slideDirection)}static get observedAttributes(){return["hover","direction"]}connectedCallback(){this.hasAttribute("tabindex")||(this.tabIndex=0),this.addEventListener("dragstart",(t=>(t.preventDefault(),!1))),new ResizeObserver(this.resetDimensions).observe(this),this.setExposure(0),this.keyboard=this.hasAttribute("keyboard")&&"disabled"===this.getAttribute("keyboard")?"disabled":"enabled",this.addEventListener("keydown",this.onKeyDown),this.addEventListener("keyup",this.onKeyUp),this.addEventListener("focus",this.onFocus),this.addEventListener("blur",this.onBlur),this.addEventListener("touchstart",this.onTouchStart,{passive:!0}),this.addEventListener("touchmove",this.onTouchMove,{passive:!1}),this.addEventListener("touchend",this.onTouchEnd),this.addEventListener("mousedown",this.onMouseDown),this.handle=this.hasAttribute("handle")?this.getAttribute("handle"):this.dragByHandle,this.hover=this.hasAttribute("hover")?this.getAttribute("hover"):this.slideOnHover,this.direction=this.hasAttribute("direction")?this.getAttribute("direction"):this.slideDirection,this.resetDimensions(),this.classList.contains(e)||this.classList.add(e)}disconnectedCallback(){this.transitionTimer&&window.clearTimeout(this.transitionTimer)}attributeChangedCallback(t,e,i){"hover"===t&&(this.hover=i),"direction"===t&&(this.direction=i),"keyboard"===t&&(this.keyboard="disabled"===i?"disabled":"enabled")}setExposure(t=0){var e;this.exposure=(100,(e=this.exposure+t)<0?0:e>100?100:e),this.firstElement.style.setProperty("--exposure",100-this.exposure+"%")}slide(t=0){this.setExposure(t);const e=new Event("slide");this.dispatchEvent(e)}slideToPage(t){"horizontal"===this.slideDirection&&this.slideToPageX(t.x),"vertical"===this.slideDirection&&this.slideToPageY(t.y)}slideToPageX(t){const e=t-this.getBoundingClientRect().left-window.scrollX;this.exposure=e/this.imageWidth*100,this.slide(0)}slideToPageY(t){const e=t-this.getBoundingClientRect().top-window.scrollY;this.exposure=e/this.imageHeight*100,this.slide(0)}enableTransition(){this.firstElement.style.setProperty("--transition-time","100ms"),this.transitionTimer=window.setTimeout((()=>{this.firstElement.style.setProperty("--transition-time","var(--default-transition-time)"),this.transitionTimer=null}),100)}startSlideAnimation(){let t=null,e=this.animationDirection;this.firstElement.style.setProperty("--transition-time","var(--keyboard-transition-time)");const i=s=>{if(0===this.animationDirection||e!==this.animationDirection)return;null===t&&(t=s);const o=(s-t)/16.666666666666668*this.animationDirection;this.slide(o),setTimeout((()=>window.requestAnimationFrame(i)),0),t=s};window.requestAnimationFrame(i)}stopSlideAnimation(){this.animationDirection=0,this.firstElement.style.setProperty("--transition-time","var(--default-transition-time)")}}))})()})(); +//# sourceMappingURL=img-comparison-slider.js.map \ No newline at end of file diff --git a/v2.1.2/javascript/img-comparison-slider.js.map b/v2.1.2/javascript/img-comparison-slider.js.map new file mode 100644 index 0000000..d6cfc6f --- /dev/null +++ b/v2.1.2/javascript/img-comparison-slider.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","mappings":"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","sources":["webpack://img-comparison-slider/./src/styles.scss","webpack://img-comparison-slider/../../node_modules/css-loader/dist/runtime/api.js","webpack://img-comparison-slider/webpack/bootstrap","webpack://img-comparison-slider/webpack/runtime/compat get default export","webpack://img-comparison-slider/webpack/runtime/define property getters","webpack://img-comparison-slider/webpack/runtime/hasOwnProperty shorthand","webpack://img-comparison-slider/./src/template.html","webpack://img-comparison-slider/./src/defaults.ts","webpack://img-comparison-slider/./src/isElementAffected.ts","webpack://img-comparison-slider/./src/index.ts","webpack://img-comparison-slider/./src/inBetween.ts"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(function(i){return i[1]});\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{--divider-width: 1px;--divider-color: #fff;--divider-shadow: none;--default-handle-width: 50px;--default-handle-color: #fff;--default-handle-opacity: 1;--default-handle-shadow: none;--handle-position-start: 50%;position:relative;display:inline-block;overflow:hidden;line-height:0;direction:ltr}@media screen and (-webkit-min-device-pixel-ratio: 0)and (min-resolution: 0.001dpcm){:host{outline-offset:1px}}:host(:focus){outline:2px solid -webkit-focus-ring-color}::slotted(*){-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.first{position:absolute;left:0;top:0;right:0;line-height:normal;font-size:100%;max-height:100%;height:100%;width:100%;--exposure: 50%;--keyboard-transition-time: 0ms;--default-transition-time: 0ms;--transition-time: var(--default-transition-time)}.first .first-overlay-container{position:relative;clip-path:inset(0 var(--exposure) 0 0);transition:clip-path var(--transition-time);height:100%}.first .first-overlay{overflow:hidden;height:100%}.first.focused{will-change:clip-path}.first.focused .first-overlay-container{will-change:clip-path}.second{position:relative}.handle-container{transform:translateX(50%);position:absolute;top:0;right:var(--exposure);height:100%;transition:right var(--transition-time),bottom var(--transition-time)}.focused .handle-container{will-change:right}.divider{position:absolute;height:100%;width:100%;left:0;top:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.divider:after{content:\\\" \\\";display:block;height:100%;border-left-width:var(--divider-width);border-left-style:solid;border-left-color:var(--divider-color);box-shadow:var(--divider-shadow)}.handle{position:absolute;top:var(--handle-position-start);pointer-events:none;box-sizing:border-box;margin-left:1px;transform:translate(calc(-50% - 0.5px), -50%);line-height:0}.default-handle{width:var(--default-handle-width);opacity:var(--default-handle-opacity);transition:all 1s;filter:drop-shadow(var(--default-handle-shadow))}.default-handle path{stroke:var(--default-handle-color)}.vertical .first-overlay-container{clip-path:inset(0 0 var(--exposure) 0)}.vertical .handle-container{transform:translateY(50%);height:auto;top:unset;bottom:var(--exposure);width:100%;left:0;flex-direction:row}.vertical .divider:after{height:1px;width:100%;border-top-width:var(--divider-width);border-top-style:solid;border-top-color:var(--divider-color);border-left:0}.vertical .handle{top:auto;left:var(--handle-position-start);transform:translate(calc(-50% - 0.5px), -50%) rotate(90deg)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === \"string\") {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, \"\"]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// Module\nvar code = \"
\";\n// Exports\nexport default code;","export const TABINDEX = 0;\nexport const RENDERED_CLASS = 'rendered';\n","export const isMouseEvent = (event) => {\n return event.type === 'mousedown';\n};\nexport const isElementAffected = (element, e) => {\n const rect = element.getBoundingClientRect();\n let eventX, eventY;\n if (isMouseEvent(e)) {\n eventX = e.clientX;\n eventY = e.clientY;\n }\n else {\n eventX = e.touches[0].clientX;\n eventY = e.touches[0].clientY;\n }\n return (eventX >= rect.x &&\n eventX <= rect.x + rect.width &&\n eventY >= rect.y &&\n eventY <= rect.y + rect.height);\n};\n","import styles from './styles.scss';\nimport { inBetween } from './inBetween';\nimport templateHtml from './template.html';\nimport { TABINDEX, RENDERED_CLASS } from './defaults';\nimport { isElementAffected } from './isElementAffected';\nlet templateElement;\nconst KeySlideOffset = {\n ArrowLeft: -1,\n ArrowRight: 1,\n};\nconst slideDirections = ['horizontal', 'vertical'];\nconst getTouchPagePoint = (e) => ({\n x: e.touches[0].pageX,\n y: e.touches[0].pageY,\n});\nconst getMousePagePoint = (e) => ({\n x: e.pageX,\n y: e.pageY,\n});\nconst slideAnimationPeriod = 1000 / 60;\nconst HTMLElement = typeof window !== 'undefined' && (window === null || window === void 0 ? void 0 : window.HTMLElement);\nexport class HTMLImgComparisonSliderElement extends HTMLElement {\n constructor() {\n super();\n this.exposure = this.hasAttribute('value')\n ? parseFloat(this.getAttribute('value'))\n : 50;\n this.slideOnHover = false;\n this.slideDirection = 'horizontal';\n this.keyboard = 'enabled';\n this.isMouseDown = false;\n this.animationDirection = 0;\n this.isFocused = false;\n this.dragByHandle = false;\n this.onMouseMove = (e) => {\n if (this.isMouseDown || this.slideOnHover) {\n const currentPoint = getMousePagePoint(e);\n this.slideToPage(currentPoint);\n }\n };\n this.bodyUserSelectStyle = '';\n this.bodyWebkitUserSelectStyle = '';\n this.onMouseDown = (e) => {\n if (this.slideOnHover) {\n return;\n }\n if (this.handle && !isElementAffected(this.handleElement, e)) {\n return;\n }\n e.preventDefault();\n window.addEventListener('mousemove', this.onMouseMove);\n window.addEventListener('mouseup', this.onWindowMouseUp);\n this.isMouseDown = true;\n this.enableTransition();\n const currentPoint = getMousePagePoint(e);\n this.slideToPage(currentPoint);\n this.focus();\n this.bodyUserSelectStyle = window.document.body.style.userSelect;\n this.bodyWebkitUserSelectStyle =\n window.document.body.style.webkitUserSelect;\n window.document.body.style.userSelect = 'none';\n window.document.body.style.webkitUserSelect = 'none';\n };\n this.onWindowMouseUp = () => {\n this.isMouseDown = false;\n window.document.body.style.userSelect = this.bodyUserSelectStyle;\n window.document.body.style.webkitUserSelect =\n this.bodyWebkitUserSelectStyle;\n window.removeEventListener('mousemove', this.onMouseMove);\n window.removeEventListener('mouseup', this.onWindowMouseUp);\n };\n this.touchStartPoint = null;\n this.isTouchComparing = false;\n this.hasTouchMoved = false;\n this.onTouchStart = (e) => {\n if (this.dragByHandle && !isElementAffected(this.handleElement, e)) {\n return;\n }\n this.touchStartPoint = getTouchPagePoint(e);\n if (this.isFocused) {\n this.enableTransition();\n this.slideToPage(this.touchStartPoint);\n }\n };\n this.onTouchMove = (e) => {\n if (this.touchStartPoint === null) {\n return;\n }\n const currentPoint = getTouchPagePoint(e);\n if (this.isTouchComparing) {\n this.slideToPage(currentPoint);\n e.preventDefault();\n return false;\n }\n if (!this.hasTouchMoved) {\n const offsetY = Math.abs(currentPoint.y - this.touchStartPoint.y);\n const offsetX = Math.abs(currentPoint.x - this.touchStartPoint.x);\n if ((this.slideDirection === 'horizontal' && offsetY < offsetX) ||\n (this.slideDirection === 'vertical' && offsetY > offsetX)) {\n this.isTouchComparing = true;\n this.focus();\n this.slideToPage(currentPoint);\n e.preventDefault();\n return false;\n }\n this.hasTouchMoved = true;\n }\n };\n this.onTouchEnd = () => {\n this.isTouchComparing = false;\n this.hasTouchMoved = false;\n this.touchStartPoint = null;\n };\n this.onBlur = () => {\n this.stopSlideAnimation();\n this.isFocused = false;\n this.firstElement.classList.remove('focused');\n };\n this.onFocus = () => {\n this.isFocused = true;\n this.firstElement.classList.add('focused');\n };\n this.onKeyDown = (e) => {\n if (this.keyboard === 'disabled') {\n return;\n }\n const direction = KeySlideOffset[e.key];\n if (this.animationDirection === direction) {\n return;\n }\n if (direction === undefined) {\n return;\n }\n this.animationDirection = direction;\n this.startSlideAnimation();\n };\n this.onKeyUp = (e) => {\n if (this.keyboard === 'disabled') {\n return;\n }\n const direction = KeySlideOffset[e.key];\n if (direction === undefined) {\n return;\n }\n if (this.animationDirection !== direction) {\n return;\n }\n this.stopSlideAnimation();\n };\n this.resetDimensions = () => {\n this.imageWidth = this.offsetWidth;\n this.imageHeight = this.offsetHeight;\n };\n const shadowRoot = this.attachShadow({ mode: 'open' });\n const styleEl = document.createElement('style');\n styleEl.innerHTML = styles;\n if (this.getAttribute('nonce')) {\n styleEl.setAttribute('nonce', this.getAttribute('nonce'));\n }\n shadowRoot.appendChild(styleEl);\n shadowRoot.appendChild(templateElement.content.cloneNode(true));\n this.firstElement = shadowRoot.getElementById('first');\n this.handleElement = shadowRoot.getElementById('handle');\n }\n set handle(newValue) {\n this.dragByHandle = newValue.toString().toLowerCase() !== 'false';\n }\n get handle() {\n return this.dragByHandle;\n }\n get value() {\n return this.exposure;\n }\n set value(newValue) {\n const newExposure = parseFloat(newValue);\n if (newExposure === this.exposure) {\n return;\n }\n this.exposure = newExposure;\n this.enableTransition();\n this.setExposure();\n }\n get hover() {\n return this.slideOnHover;\n }\n set hover(newValue) {\n this.slideOnHover = newValue.toString().toLowerCase() !== 'false';\n this.removeEventListener('mousemove', this.onMouseMove);\n if (this.slideOnHover) {\n this.addEventListener('mousemove', this.onMouseMove);\n }\n }\n get direction() {\n return this.slideDirection;\n }\n set direction(newValue) {\n this.slideDirection = newValue.toString().toLowerCase();\n this.slide(0);\n this.firstElement.classList.remove(...slideDirections);\n if (!slideDirections.includes(this.slideDirection)) {\n return;\n }\n this.firstElement.classList.add(this.slideDirection);\n }\n static get observedAttributes() {\n return ['hover', 'direction'];\n }\n connectedCallback() {\n if (!this.hasAttribute('tabindex')) {\n this.tabIndex = TABINDEX;\n }\n this.addEventListener('dragstart', (e) => {\n e.preventDefault();\n return false;\n });\n const resizeObserver = new ResizeObserver(this.resetDimensions);\n resizeObserver.observe(this);\n this.setExposure(0);\n this.keyboard =\n this.hasAttribute('keyboard') &&\n this.getAttribute('keyboard') === 'disabled'\n ? 'disabled'\n : 'enabled';\n this.addEventListener('keydown', this.onKeyDown);\n this.addEventListener('keyup', this.onKeyUp);\n this.addEventListener('focus', this.onFocus);\n this.addEventListener('blur', this.onBlur);\n this.addEventListener('touchstart', this.onTouchStart, {\n passive: true,\n });\n this.addEventListener('touchmove', this.onTouchMove, {\n passive: false,\n });\n this.addEventListener('touchend', this.onTouchEnd);\n this.addEventListener('mousedown', this.onMouseDown);\n this.handle = this.hasAttribute('handle')\n ? this.getAttribute('handle')\n : this.dragByHandle;\n this.hover = this.hasAttribute('hover')\n ? this.getAttribute('hover')\n : this.slideOnHover;\n this.direction = this.hasAttribute('direction')\n ? this.getAttribute('direction')\n : this.slideDirection;\n this.resetDimensions();\n if (!this.classList.contains(RENDERED_CLASS)) {\n this.classList.add(RENDERED_CLASS);\n }\n }\n disconnectedCallback() {\n if (this.transitionTimer) {\n window.clearTimeout(this.transitionTimer);\n }\n }\n attributeChangedCallback(name, oldValue, newValue) {\n if (name === 'hover') {\n this.hover = newValue;\n }\n if (name === 'direction') {\n this.direction = newValue;\n }\n if (name === 'keyboard') {\n this.keyboard = newValue === 'disabled' ? 'disabled' : 'enabled';\n }\n }\n setExposure(increment = 0) {\n this.exposure = inBetween(this.exposure + increment, 0, 100);\n this.firstElement.style.setProperty('--exposure', `${100 - this.exposure}%`);\n }\n slide(increment = 0) {\n this.setExposure(increment);\n const event = new Event('slide');\n this.dispatchEvent(event);\n }\n slideToPage(currentPoint) {\n if (this.slideDirection === 'horizontal') {\n this.slideToPageX(currentPoint.x);\n }\n if (this.slideDirection === 'vertical') {\n this.slideToPageY(currentPoint.y);\n }\n }\n slideToPageX(pageX) {\n const x = pageX - this.getBoundingClientRect().left - window.scrollX;\n this.exposure = (x / this.imageWidth) * 100;\n this.slide(0);\n }\n slideToPageY(pageY) {\n const y = pageY - this.getBoundingClientRect().top - window.scrollY;\n this.exposure = (y / this.imageHeight) * 100;\n this.slide(0);\n }\n enableTransition() {\n const transitionTime = 100;\n this.firstElement.style.setProperty('--transition-time', `${transitionTime}ms`);\n this.transitionTimer = window.setTimeout(() => {\n this.firstElement.style.setProperty('--transition-time', `var(--default-transition-time)`);\n this.transitionTimer = null;\n }, transitionTime);\n }\n startSlideAnimation() {\n let lastTimestamp = null;\n let initialDirection = this.animationDirection;\n this.firstElement.style.setProperty('--transition-time', `var(--keyboard-transition-time)`);\n const slide = (now) => {\n if (this.animationDirection === 0 ||\n initialDirection !== this.animationDirection) {\n return;\n }\n if (lastTimestamp === null) {\n lastTimestamp = now;\n }\n const interval = now - lastTimestamp, distance = (interval / slideAnimationPeriod) * this.animationDirection;\n this.slide(distance);\n // This is necessary to speed up the key up event in Desktop Safari\n setTimeout(() => window.requestAnimationFrame(slide), 0);\n lastTimestamp = now;\n };\n window.requestAnimationFrame(slide);\n }\n stopSlideAnimation() {\n this.animationDirection = 0;\n this.firstElement.style.setProperty('--transition-time', `var(--default-transition-time)`);\n }\n}\nif (typeof window !== 'undefined') {\n if (window.document) {\n templateElement = document.createElement('template');\n templateElement.innerHTML = templateHtml;\n }\n window.customElements.define('img-comparison-slider', HTMLImgComparisonSliderElement);\n}\n","export const inBetween = (actual, min, max) => {\n if (actual < min) {\n return min;\n }\n if (actual > max) {\n return max;\n }\n return actual;\n};\n"],"names":["___CSS_LOADER_EXPORT___","i","push","module","id","exports","cssWithMappingToString","list","toString","this","map","item","content","concat","join","modules","mediaQuery","dedupe","alreadyImportedModules","length","_i","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","n","getter","__esModule","d","a","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","RENDERED_CLASS","isElementAffected","element","e","rect","getBoundingClientRect","eventX","eventY","type","clientX","clientY","touches","x","width","y","height","templateElement","KeySlideOffset","ArrowLeft","ArrowRight","slideDirections","getTouchPagePoint","pageX","pageY","getMousePagePoint","HTMLElement","window","document","createElement","innerHTML","customElements","define","constructor","super","exposure","hasAttribute","parseFloat","getAttribute","slideOnHover","slideDirection","keyboard","isMouseDown","animationDirection","isFocused","dragByHandle","onMouseMove","currentPoint","slideToPage","bodyUserSelectStyle","bodyWebkitUserSelectStyle","onMouseDown","handle","handleElement","preventDefault","addEventListener","onWindowMouseUp","enableTransition","focus","body","style","userSelect","webkitUserSelect","removeEventListener","touchStartPoint","isTouchComparing","hasTouchMoved","onTouchStart","onTouchMove","offsetY","Math","abs","offsetX","onTouchEnd","onBlur","stopSlideAnimation","firstElement","classList","remove","onFocus","add","onKeyDown","direction","startSlideAnimation","onKeyUp","resetDimensions","imageWidth","offsetWidth","imageHeight","offsetHeight","shadowRoot","attachShadow","mode","styleEl","styles","setAttribute","appendChild","cloneNode","getElementById","newValue","toLowerCase","value","newExposure","setExposure","hover","slide","includes","observedAttributes","connectedCallback","tabIndex","ResizeObserver","observe","passive","contains","disconnectedCallback","transitionTimer","clearTimeout","attributeChangedCallback","name","oldValue","increment","actual","setProperty","event","Event","dispatchEvent","slideToPageX","slideToPageY","left","scrollX","top","scrollY","setTimeout","lastTimestamp","initialDirection","now","distance","requestAnimationFrame"],"sourceRoot":""} \ No newline at end of file diff --git a/v2.1.2/search/search_index.json b/v2.1.2/search/search_index.json new file mode 100644 index 0000000..7ba378c --- /dev/null +++ b/v2.1.2/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"],"fields":{"title":{"boost":1000.0},"text":{"boost":1.0},"tags":{"boost":1000000.0}}},"docs":[{"location":"documentation/overview/","title":"Overview","text":"

WireGuard Portal is a simple, web-based configuration portal for WireGuard server management. The portal uses the WireGuard wgctrl library to manage existing VPN interfaces. This allows for the seamless activation or deactivation of new users without disturbing existing VPN connections.

The configuration portal supports using a database (SQLite, MySQL, MsSQL, or Postgres), OAuth or LDAP (Active Directory or OpenLDAP) as a user source for authentication and profile data.

"},{"location":"documentation/overview/#features","title":"Features","text":"
  • Self-hosted - the whole application is a single binary
  • Responsive multi-language web UI with dark-mode written in Vue.js
  • Automatically selects IP from the network pool assigned to the client
  • QR-Code for convenient mobile client configuration
  • Sends email to the client with QR-code and client config
  • Enable / Disable clients seamlessly
  • Generation of wg-quick configuration file (wgX.conf) if required
  • User authentication (database, OAuth, or LDAP), Passkey support
  • IPv6 ready
  • Docker ready
  • Can be used with existing WireGuard setups
  • Support for multiple WireGuard interfaces
  • Supports multiple WireGuard backends (wgctrl or MikroTik)
  • Peer Expiry Feature
  • Handles route and DNS settings like wg-quick does
  • Exposes Prometheus metrics for monitoring and alerting
  • REST API for management and client deployment
  • Webhook for custom actions on peer, interface, or user updates
"},{"location":"documentation/configuration/examples/","title":"Examples","text":"

Below are some sample YAML configurations demonstrating how to override some default values.

"},{"location":"documentation/configuration/examples/#basic","title":"Basic","text":"
core:\n  admin_user: test@example.com\n  admin_password: password\n  admin_api_token: super-s3cr3t-api-token-or-a-UUID\n  import_existing: false\n  create_default_peer: true\n  self_provisioning_allowed: true\n\nbackend:\n  # default backend decides where new interfaces are created\n  default: mikrotik\n\n  # A prefix for resolvconf. Usually it is \"tun.\". If you are using systemd, the prefix should be empty.\n  local_resolvconf_prefix: \"tun.\"\n\n  mikrotik:\n    - id: mikrotik                   # unique id, not \"local\"\n      display_name: RouterOS RB5009  # optional nice name\n      api_url: https://10.10.10.10/rest\n      api_user: wgportal\n      api_password: a-super-secret-password\n      api_verify_tls: false        # set to false only if using self-signed during testing\n      api_timeout: 30s             # maximum request duration\n      concurrency: 5               # limit parallel REST calls to device\n      debug: false                 # verbose logging for this backend\n      ignored_interfaces:          # ignore these interfaces during import\n      - wgTest1\n      - wgTest2\n\nweb:\n  site_title: My WireGuard Server\n  site_company_name: My Company\n  listening_address: :8080\n  external_url: https://my.external-domain.com\n  csrf_secret: super-s3cr3t-csrf\n  session_secret: super-s3cr3t-session\n  request_logging: true\n\nadvanced:\n  log_level: trace\n  log_pretty: true\n  log_json: false\n  config_storage_path: /etc/wireguard\n  expiry_check_interval: 5m\n\ndatabase:\n  debug: true\n  type: sqlite\n  dsn: data/sqlite.db\n  encryption_passphrase: change-this-s3cr3t-encryption-passphrase\n\nauth:\n  webauthn:\n    enabled: true\n
"},{"location":"documentation/configuration/examples/#ldap-authentication-and-synchronization","title":"LDAP Authentication and Synchronization","text":"
# ... (basic configuration)\n\nauth:\n  ldap:\n    # a sample LDAP provider with user sync enabled\n    - provider_name: ldap\n      url: ldap://srv-ad1.company.local:389\n      bind_user: ldap_wireguard@company.local\n      bind_pass: super-s3cr3t-ldap\n      base_dn: DC=COMPANY,DC=LOCAL\n      login_filter: (&(objectClass=organizationalPerson)(mail={{login_identifier}})(!userAccountControl:1.2.840.113556.1.4.803:=2))\n      sync_interval: 15m\n      sync_filter: (&(objectClass=organizationalPerson)(!userAccountControl:1.2.840.113556.1.4.803:=2)(mail=*))\n      disable_missing: true\n      field_map:\n        user_identifier: sAMAccountName\n        email: mail\n        firstname: givenName\n        lastname: sn\n        phone: telephoneNumber\n        department: department\n        memberof: memberOf\n      admin_group: CN=WireGuardAdmins,OU=Some-OU,DC=COMPANY,DC=LOCAL\n      registration_enabled: true\n      log_user_info: true\n
"},{"location":"documentation/configuration/examples/#openid-connect-oidc-authentication","title":"OpenID Connect (OIDC) Authentication","text":"
# ... (basic configuration)\n\nauth:\n  oidc:\n    # A sample Entra ID provider with environment variable substitution.\n    # Only users with an @outlook.com email address are allowed to register or login.\n    - provider_name: azure\n      display_name: Login with</br>Entra ID\n      registration_enabled: true\n      base_url: \"https://login.microsoftonline.com/${AZURE_TENANT_ID}/v2.0\"\n      client_id: \"${AZURE_CLIENT_ID}\"\n      client_secret: \"${AZURE_CLIENT_SECRET}\"\n      allowed_domains:\n        - \"outlook.com\"\n      extra_scopes:\n        - profile\n        - email\n\n    # a sample provider where users with the attribute `wg_admin` set to `true` are considered as admins\n    - provider_name: google\n      display_name: Login with</br>Google\n      base_url: https://accounts.google.com\n      client_id: the-client-id-1234.apps.googleusercontent.com\n      client_secret: A_CLIENT_SECRET\n      extra_scopes:\n        - https://www.googleapis.com/auth/userinfo.email\n        - https://www.googleapis.com/auth/userinfo.profile\n      field_map:\n        user_identifier: sub\n        email: email\n        firstname: given_name\n        lastname: family_name\n        phone: phone_number\n        department: department\n        is_admin: wg_admin\n      admin_mapping:\n        admin_value_regex: ^true$\n      registration_enabled: true\n      log_user_info: true\n\n    # a sample provider where users in the group `the-admin-group` are considered as admins\n    - provider_name: google2\n      display_name: Login with</br>Google2\n      base_url: https://accounts.google.com\n      client_id: another-client-id-1234.apps.googleusercontent.com\n      client_secret: A_CLIENT_SECRET\n      extra_scopes:\n        - https://www.googleapis.com/auth/userinfo.email\n        - https://www.googleapis.com/auth/userinfo.profile\n      field_map:\n        user_identifier: sub\n        email: email\n        firstname: given_name\n        lastname: family_name\n        phone: phone_number\n        department: department\n        user_groups: groups\n      admin_mapping:\n        admin_group_regex: ^the-admin-group$\n      registration_enabled: true\n      log_user_info: true\n
"},{"location":"documentation/configuration/examples/#plain-oauth2-authentication","title":"Plain OAuth2 Authentication","text":"
# ... (basic configuration)\n\nauth:\n  oauth:\n    # a sample provider where users with the attribute `this-attribute-must-be-true` set to `true` or `True`\n    # are considered as admins\n    - provider_name: google3\n      display_name: Login with</br>Google3\n      client_id: another-client-id-1234.apps.googleusercontent.com\n      client_secret: A_CLIENT_SECRET\n      auth_url: https://accounts.google.com/o/oauth2/v2/auth\n      token_url: https://oauth2.googleapis.com/token\n      user_info_url: https://openidconnect.googleapis.com/v1/userinfo\n      scopes:\n        - openid\n        - email\n        - profile\n      field_map:\n        user_identifier: sub\n        email: email\n        firstname: name\n        is_admin: this-attribute-must-be-true\n      admin_mapping:\n        admin_value_regex: ^(True|true)$\n      registration_enabled: true\n\n    # a sample provider where either users with the attribute `this-attribute-must-be-true` set to `true` or \n    # users in the group `admin-group-name` are considered as admins\n    - provider_name: google4\n      display_name: Login with</br>Google4\n      client_id: another-client-id-1234.apps.googleusercontent.com\n      client_secret: A_CLIENT_SECRET\n      auth_url: https://accounts.google.com/o/oauth2/v2/auth\n      token_url: https://oauth2.googleapis.com/token\n      user_info_url: https://openidconnect.googleapis.com/v1/userinfo\n      scopes:\n        - openid\n        - email\n        - profile\n        - i-want-some-groups\n      field_map:\n        email: email\n        firstname: name\n        user_identifier: sub\n        is_admin: this-attribute-must-be-true\n        user_groups: groups\n      admin_mapping:\n        admin_value_regex: ^true$\n        admin_group_regex: ^admin-group-name$\n      registration_enabled: true\n      log_user_info: true\n

For more information, check out the usage documentation (e.g. General Configuration or Backends Configuration).

"},{"location":"documentation/configuration/overview/","title":"Overview","text":"

This page provides an overview of all available configuration options for WireGuard Portal.

You can supply these configurations in a YAML file when starting the Portal. The path of the configuration file defaults to config/config.yaml (or config/config.yml) in the working directory of the executable. It is possible to override the configuration filepath using the environment variable WG_PORTAL_CONFIG. For example: WG_PORTAL_CONFIG=/etc/wg-portal/config.yaml ./wg-portal. Also, environment variable substitution in the config file is supported. Refer to the syntax.

Configuration examples are available on the Examples page.

Default configuration
core:\n  admin_user: admin@wgportal.local\n  admin_password: wgportal-default\n  admin_api_token: \"\"\n  disable_admin_user: false\n  editable_keys: true\n  create_default_peer: false\n  create_default_peer_on_creation: false\n  re_enable_peer_after_user_enable: true\n  delete_peer_after_user_deleted: false\n  self_provisioning_allowed: false\n  import_existing: true\n  restore_state: true\n\nbackend:\n  default: local\n  local_resolvconf_prefix: tun.\n\nadvanced:\n  log_level: info\n  log_pretty: false\n  log_json: false\n  start_listen_port: 51820\n  start_cidr_v4: 10.11.12.0/24\n  start_cidr_v6: fdfd:d3ad:c0de:1234::0/64\n  use_ip_v6: true\n  config_storage_path: \"\"\n  expiry_check_interval: 15m\n  rule_prio_offset: 20000\n  route_table_offset: 20000\n  api_admin_only: true\n  limit_additional_user_peers: 0\n\ndatabase:\n  debug: false\n  slow_query_threshold: \"0\"\n  type: sqlite\n  dsn: data/sqlite.db\n  encryption_passphrase: \"\"\n\nstatistics:\n  use_ping_checks: true\n  ping_check_workers: 10\n  ping_unprivileged: false\n  ping_check_interval: 1m\n  data_collection_interval: 1m\n  collect_interface_data: true\n  collect_peer_data: true\n  collect_audit_data: true\n  listening_address: :8787\n\nmail:\n  host: 127.0.0.1\n  port: 25\n  encryption: none\n  cert_validation: true\n  username: \"\"\n  password: \"\"\n  auth_type: plain\n  from: Wireguard Portal <noreply@wireguard.local>\n  link_only: false\n  allow_peer_email: false\n\nauth:\n  oidc: []\n  oauth: []\n  ldap: []\n  webauthn:\n    enabled: true\n  min_password_length: 16\n  hide_login_form: false\n\nweb:\n  listening_address: :8888\n  external_url: http://localhost:8888\n  site_company_name: WireGuard Portal\n  site_title: WireGuard Portal\n  session_identifier: wgPortalSession\n  session_secret: very_secret\n  csrf_secret: extremely_secret\n  request_logging: false\n  expose_host_info: false\n  cert_file: \"\"\n  key_File: \"\"\n\nwebhook:\n  url: \"\"\n  authentication: \"\"\n  timeout: 10s\n

Below you will find sections like core, backend, advanced, database, statistics, mail, auth, web and webhook. Each section describes the individual configuration keys, their default values, and a brief explanation of their purpose.

"},{"location":"documentation/configuration/overview/#core","title":"Core","text":"

These are the primary configuration options that control fundamental WireGuard Portal behavior. More advanced options are found in the subsequent Advanced section.

"},{"location":"documentation/configuration/overview/#admin_user","title":"admin_user","text":"
  • Default: admin@wgportal.local
  • Environment Variable: WG_PORTAL_CORE_ADMIN_USER
  • Description: The administrator user. This user will be created as a default admin if it does not yet exist.
"},{"location":"documentation/configuration/overview/#admin_password","title":"admin_password","text":"
  • Default: wgportal-default
  • Environment Variable: WG_PORTAL_CORE_ADMIN_PASSWORD
  • Description: The administrator password. The default password should be changed immediately!
  • Important: The password should be strong and secure. The minimum password length is specified in auth.min_password_length. By default, it is 16 characters.
"},{"location":"documentation/configuration/overview/#disable_admin_user","title":"disable_admin_user","text":"
  • Default: false
  • Environment Variable: WG_PORTAL_CORE_DISABLE_ADMIN_USER
  • Description: If true, no admin user is created. This is useful if you plan to manage users exclusively through external authentication providers such as LDAP or OAuth.
"},{"location":"documentation/configuration/overview/#admin_api_token","title":"admin_api_token","text":"
  • Default: (empty)
  • Environment Variable: WG_PORTAL_CORE_ADMIN_API_TOKEN
  • Description: An API token for the admin user. If a token is provided, the REST API can be accessed using this token. If empty, the API is initially disabled for the admin user.
"},{"location":"documentation/configuration/overview/#editable_keys","title":"editable_keys","text":"
  • Default: true
  • Environment Variable: WG_PORTAL_CORE_EDITABLE_KEYS
  • Description: Allow editing of WireGuard key-pairs directly in the UI.
"},{"location":"documentation/configuration/overview/#create_default_peer","title":"create_default_peer","text":"
  • Default: false
  • Environment Variable: WG_PORTAL_CORE_CREATE_DEFAULT_PEER
  • Description: If a user logs in for the first time with no existing peers, automatically create a new WireGuard peer for all server interfaces.
"},{"location":"documentation/configuration/overview/#create_default_peer_on_creation","title":"create_default_peer_on_creation","text":"
  • Default: false
  • Environment Variable: WG_PORTAL_CORE_CREATE_DEFAULT_PEER_ON_CREATION
  • Description: If an LDAP user is created (e.g., through LDAP sync) and has no peers, automatically create a new WireGuard peer for all server interfaces.
"},{"location":"documentation/configuration/overview/#re_enable_peer_after_user_enable","title":"re_enable_peer_after_user_enable","text":"
  • Default: true
  • Environment Variable: WG_PORTAL_CORE_RE_ENABLE_PEER_AFTER_USER_ENABLE
  • Description: Re-enable all peers that were previously disabled if the associated user is re-enabled.
"},{"location":"documentation/configuration/overview/#delete_peer_after_user_deleted","title":"delete_peer_after_user_deleted","text":"
  • Default: false
  • Environment Variable: WG_PORTAL_CORE_DELETE_PEER_AFTER_USER_DELETED
  • Description: If a user is deleted, remove all linked peers. Otherwise, peers remain but are disabled.
"},{"location":"documentation/configuration/overview/#self_provisioning_allowed","title":"self_provisioning_allowed","text":"
  • Default: false
  • Environment Variable: WG_PORTAL_CORE_SELF_PROVISIONING_ALLOWED
  • Description: Allow registered (non-admin) users to self-provision peers from their profile page.
"},{"location":"documentation/configuration/overview/#import_existing","title":"import_existing","text":"
  • Default: true
  • Environment Variable: WG_PORTAL_CORE_IMPORT_EXISTING
  • Description: On startup, import existing WireGuard interfaces and peers into WireGuard Portal.
"},{"location":"documentation/configuration/overview/#restore_state","title":"restore_state","text":"
  • Default: true
  • Environment Variable: WG_PORTAL_CORE_RESTORE_STATE
  • Description: Restore the WireGuard interface states (up/down) that existed before WireGuard Portal started.
"},{"location":"documentation/configuration/overview/#backend","title":"Backend","text":"

Configuration options for the WireGuard backend, which manages the WireGuard interfaces and peers. The current MikroTik backend is in BETA and may not support all features.

"},{"location":"documentation/configuration/overview/#default","title":"default","text":"
  • Default: local
  • Description: The default backend to use for managing WireGuard interfaces. Valid options are: local, or other backend id's configured in the mikrotik section.
"},{"location":"documentation/configuration/overview/#local_resolvconf_prefix","title":"local_resolvconf_prefix","text":"
  • Default: tun.
  • Environment Variable: WG_PORTAL_BACKEND_LOCAL_RESOLVCONF_PREFIX
  • Description: Interface name prefix for WireGuard interfaces on the local system which is used to configure DNS servers with resolvconf. It depends on the resolvconf implementation you are using, most use a prefix of tun., but some have an empty prefix (e.g., systemd).
"},{"location":"documentation/configuration/overview/#ignored_local_interfaces","title":"ignored_local_interfaces","text":"
  • Default: (empty)
  • Environment Variable: WG_PORTAL_BACKEND_IGNORED_LOCAL_INTERFACES (comma-separated values)
  • Description: A list of interface names to exclude when enumerating local interfaces. This is useful if you want to prevent certain interfaces from being imported from the local system.
"},{"location":"documentation/configuration/overview/#mikrotik","title":"Mikrotik","text":"

The mikrotik array contains a list of MikroTik backend definitions. Each entry describes how to connect to a MikroTik RouterOS instance that hosts WireGuard interfaces.

Below are the properties for each entry inside backend.mikrotik:

"},{"location":"documentation/configuration/overview/#id","title":"id","text":"
  • Default: (empty)
  • Description: A unique identifier for this backend. This value can be referenced by backend.default to use this backend as default. The identifier must be unique across all backends and must not use the reserved keyword local.
"},{"location":"documentation/configuration/overview/#display_name","title":"display_name","text":"
  • Default: (empty)
  • Description: A human-friendly display name for this backend. If omitted, the id will be used as the display name.
"},{"location":"documentation/configuration/overview/#api_url","title":"api_url","text":"
  • Default: (empty)
  • Description: Base URL of the MikroTik REST API, including scheme and path, e.g., https://10.10.10.10:8729/rest.
"},{"location":"documentation/configuration/overview/#api_user","title":"api_user","text":"
  • Default: (empty)
  • Description: Username for authenticating against the MikroTik API. Ensure that the user has sufficient permissions to manage WireGuard interfaces and peers.
"},{"location":"documentation/configuration/overview/#api_password","title":"api_password","text":"
  • Default: (empty)
  • Description: Password for the specified API user.
"},{"location":"documentation/configuration/overview/#api_verify_tls","title":"api_verify_tls","text":"
  • Default: false
  • Description: Whether to verify the TLS certificate of the MikroTik API endpoint. Set to false to allow self-signed certificates (not recommended for production).
"},{"location":"documentation/configuration/overview/#api_timeout","title":"api_timeout","text":"
  • Default: 30s
  • Description: Timeout for API requests to the MikroTik device. Uses Go duration format (e.g., 10s, 1m). If omitted, a default of 30 seconds is used.
"},{"location":"documentation/configuration/overview/#concurrency","title":"concurrency","text":"
  • Default: 5
  • Description: Maximum number of concurrent API requests the backend will issue when enumerating interfaces and their details. If 0 or negative, a sane default of 5 is used.
"},{"location":"documentation/configuration/overview/#ignored_interfaces","title":"ignored_interfaces","text":"
  • Default: (empty)
  • Description: A list of interface names to exclude during interface enumeration. This is useful if you want to prevent specific interfaces from being imported from the MikroTik device.
"},{"location":"documentation/configuration/overview/#debug","title":"debug","text":"
  • Default: false
  • Description: Enable verbose debug logging for the MikroTik backend.

For more details on configuring the MikroTik backend, see the Backends documentation.

"},{"location":"documentation/configuration/overview/#advanced","title":"Advanced","text":"

Additional or more specialized configuration options for logging and interface creation details.

"},{"location":"documentation/configuration/overview/#log_level","title":"log_level","text":"
  • Default: info
  • Environment Variable: WG_PORTAL_ADVANCED_LOG_LEVEL
  • Description: The log level used by the application. Valid options are: trace, debug, info, warn, error.
"},{"location":"documentation/configuration/overview/#log_pretty","title":"log_pretty","text":"
  • Default: false
  • Environment Variable: WG_PORTAL_ADVANCED_LOG_PRETTY
  • Description: If true, log messages are colorized and formatted for readability (pretty-print).
"},{"location":"documentation/configuration/overview/#log_json","title":"log_json","text":"
  • Default: false
  • Environment Variable: WG_PORTAL_ADVANCED_LOG_JSON
  • Description: If true, log messages are structured in JSON format.
"},{"location":"documentation/configuration/overview/#start_listen_port","title":"start_listen_port","text":"
  • Default: 51820
  • Environment Variable: WG_PORTAL_ADVANCED_START_LISTEN_PORT
  • Description: The first port to use when automatically creating new WireGuard interfaces.
"},{"location":"documentation/configuration/overview/#start_cidr_v4","title":"start_cidr_v4","text":"
  • Default: 10.11.12.0/24
  • Environment Variable: WG_PORTAL_ADVANCED_START_CIDR_V4
  • Description: The initial IPv4 subnet to use when automatically creating new WireGuard interfaces.
"},{"location":"documentation/configuration/overview/#start_cidr_v6","title":"start_cidr_v6","text":"
  • Default: fdfd:d3ad:c0de:1234::0/64
  • Environment Variable: WG_PORTAL_ADVANCED_START_CIDR_V6
  • Description: The initial IPv6 subnet to use when automatically creating new WireGuard interfaces.
"},{"location":"documentation/configuration/overview/#use_ip_v6","title":"use_ip_v6","text":"
  • Default: true
  • Environment Variable: WG_PORTAL_ADVANCED_USE_IP_V6
  • Description: Enable or disable IPv6 support.
"},{"location":"documentation/configuration/overview/#config_storage_path","title":"config_storage_path","text":"
  • Default: (empty)
  • Environment Variable: WG_PORTAL_ADVANCED_CONFIG_STORAGE_PATH
  • Description: Path to a directory where wg-quick style configuration files will be stored (if you need local filesystem configs).
"},{"location":"documentation/configuration/overview/#expiry_check_interval","title":"expiry_check_interval","text":"
  • Default: 15m
  • Environment Variable: WG_PORTAL_ADVANCED_EXPIRY_CHECK_INTERVAL
  • Description: Interval after which existing peers are checked if they are expired. Format uses s, m, h, d for seconds, minutes, hours, days, see time.ParseDuration.
"},{"location":"documentation/configuration/overview/#rule_prio_offset","title":"rule_prio_offset","text":"
  • Default: 20000
  • Environment Variable: WG_PORTAL_ADVANCED_RULE_PRIO_OFFSET
  • Description: Offset for IP route rule priorities when configuring routing.
"},{"location":"documentation/configuration/overview/#route_table_offset","title":"route_table_offset","text":"
  • Default: 20000
  • Environment Variable: WG_PORTAL_ADVANCED_ROUTE_TABLE_OFFSET
  • Description: Offset for IP route table IDs when configuring routing.
"},{"location":"documentation/configuration/overview/#api_admin_only","title":"api_admin_only","text":"
  • Default: true
  • Environment Variable: WG_PORTAL_ADVANCED_API_ADMIN_ONLY
  • Description: If true, the public REST API is accessible only to admin users. The API docs live at /api/v1/doc.html.
"},{"location":"documentation/configuration/overview/#limit_additional_user_peers","title":"limit_additional_user_peers","text":"
  • Default: 0
  • Environment Variable: WG_PORTAL_ADVANCED_LIMIT_ADDITIONAL_USER_PEERS
  • Description: Limit additional peers a normal user can create. 0 means unlimited.
"},{"location":"documentation/configuration/overview/#database","title":"Database","text":"

Configuration for the underlying database used by WireGuard Portal. Supported databases include SQLite, MySQL, Microsoft SQL Server, and Postgres.

If sensitive values (like private keys) should be stored in an encrypted format, set the encryption_passphrase option.

"},{"location":"documentation/configuration/overview/#debug_1","title":"debug","text":"
  • Default: false
  • Environment Variable: WG_PORTAL_DATABASE_DEBUG
  • Description: If true, logs all database statements (verbose).
"},{"location":"documentation/configuration/overview/#slow_query_threshold","title":"slow_query_threshold","text":"
  • Default: \"0\"
  • Environment Variable: WG_PORTAL_DATABASE_SLOW_QUERY_THRESHOLD
  • Description: A time threshold (e.g., 100ms) above which queries are considered slow and logged as warnings. If zero, slow query logging is disabled. Format uses s, ms for seconds, milliseconds, see time.ParseDuration. The value must be a string.
"},{"location":"documentation/configuration/overview/#type","title":"type","text":"
  • Default: sqlite
  • Environment Variable: WG_PORTAL_DATABASE_TYPE
  • Description: The database type. Valid options: sqlite, mssql, mysql, postgres.
"},{"location":"documentation/configuration/overview/#dsn","title":"dsn","text":"
  • Default: data/sqlite.db
  • Environment Variable: WG_PORTAL_DATABASE_DSN
  • Description: The Data Source Name (DSN) for connecting to the database. For example:
    user:pass@tcp(1.2.3.4:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local\n
"},{"location":"documentation/configuration/overview/#encryption_passphrase","title":"encryption_passphrase","text":"
  • Default: (empty)
  • Environment Variable: WG_PORTAL_DATABASE_ENCRYPTION_PASSPHRASE
  • Description: Passphrase for encrypting sensitive values such as private keys in the database. Encryption is only applied if this passphrase is set. Important: Once you enable encryption by setting this passphrase, you cannot disable it or change it afterward. New or updated records will be encrypted; existing data remains in plaintext until it\u2019s next modified.
"},{"location":"documentation/configuration/overview/#statistics","title":"Statistics","text":"

Controls how WireGuard Portal collects and reports usage statistics, including ping checks and Prometheus metrics.

"},{"location":"documentation/configuration/overview/#use_ping_checks","title":"use_ping_checks","text":"
  • Default: true
  • Environment Variable: WG_PORTAL_STATISTICS_USE_PING_CHECKS
  • Description: Enable periodic ping checks to verify that peers remain responsive.
"},{"location":"documentation/configuration/overview/#ping_check_workers","title":"ping_check_workers","text":"
  • Default: 10
  • Environment Variable: WG_PORTAL_STATISTICS_PING_CHECK_WORKERS
  • Description: Number of parallel worker processes for ping checks.
"},{"location":"documentation/configuration/overview/#ping_unprivileged","title":"ping_unprivileged","text":"
  • Default: false
  • Environment Variable: WG_PORTAL_STATISTICS_PING_UNPRIVILEGED
  • Description: If false, ping checks run without root privileges. This is currently considered BETA.
"},{"location":"documentation/configuration/overview/#ping_check_interval","title":"ping_check_interval","text":"
  • Default: 1m
  • Environment Variable: WG_PORTAL_STATISTICS_PING_CHECK_INTERVAL
  • Description: Interval between consecutive ping checks for all peers. Format uses s, m, h, d for seconds, minutes, hours, days, see time.ParseDuration.
"},{"location":"documentation/configuration/overview/#data_collection_interval","title":"data_collection_interval","text":"
  • Default: 1m
  • Environment Variable: WG_PORTAL_STATISTICS_DATA_COLLECTION_INTERVAL
  • Description: Interval between data collection cycles (bytes sent/received, handshake times, etc.). Format uses s, m, h, d for seconds, minutes, hours, days, see time.ParseDuration.
"},{"location":"documentation/configuration/overview/#collect_interface_data","title":"collect_interface_data","text":"
  • Default: true
  • Environment Variable: WG_PORTAL_STATISTICS_COLLECT_INTERFACE_DATA
  • Description: If true, collects interface-level data (bytes in/out) for monitoring and statistics.
"},{"location":"documentation/configuration/overview/#collect_peer_data","title":"collect_peer_data","text":"
  • Default: true
  • Environment Variable: WG_PORTAL_STATISTICS_COLLECT_PEER_DATA
  • Description: If true, collects peer-level data (bytes, last handshake, endpoint, etc.).
"},{"location":"documentation/configuration/overview/#collect_audit_data","title":"collect_audit_data","text":"
  • Default: true
  • Environment Variable: WG_PORTAL_STATISTICS_COLLECT_AUDIT_DATA
  • Description: If true, logs certain portal events (such as user logins) to the database.
"},{"location":"documentation/configuration/overview/#listening_address","title":"listening_address","text":"
  • Default: :8787
  • Environment Variable: WG_PORTAL_STATISTICS_LISTENING_ADDRESS
  • Description: Address and port for the integrated Prometheus metric server (e.g., :8787 or 127.0.0.1:8787).
"},{"location":"documentation/configuration/overview/#mail","title":"Mail","text":"

Options for configuring email notifications or sending peer configurations via email. By default, emails will only be sent to peers that have a valid user record linked. To send emails to all peers that have a valid email-address as user-identifier, set allow_peer_email to true.

"},{"location":"documentation/configuration/overview/#host","title":"host","text":"
  • Default: 127.0.0.1
  • Environment Variable: WG_PORTAL_MAIL_HOST
  • Description: Hostname or IP of the SMTP server.
"},{"location":"documentation/configuration/overview/#port","title":"port","text":"
  • Default: 25
  • Environment Variable: WG_PORTAL_MAIL_PORT
  • Description: Port number for the SMTP server.
"},{"location":"documentation/configuration/overview/#encryption","title":"encryption","text":"
  • Default: none
  • Environment Variable: WG_PORTAL_MAIL_ENCRYPTION
  • Description: SMTP encryption type. Valid values: none, tls, starttls.
"},{"location":"documentation/configuration/overview/#cert_validation","title":"cert_validation","text":"
  • Default: true
  • Environment Variable: WG_PORTAL_MAIL_CERT_VALIDATION
  • Description: If true, validate the SMTP server certificate (relevant if encryption = tls).
"},{"location":"documentation/configuration/overview/#username","title":"username","text":"
  • Default: (empty)
  • Environment Variable: WG_PORTAL_MAIL_USERNAME
  • Description: Optional SMTP username for authentication.
"},{"location":"documentation/configuration/overview/#password","title":"password","text":"
  • Default: (empty)
  • Environment Variable: WG_PORTAL_MAIL_PASSWORD
  • Description: Optional SMTP password for authentication.
"},{"location":"documentation/configuration/overview/#auth_type","title":"auth_type","text":"
  • Default: plain
  • Environment Variable: WG_PORTAL_MAIL_AUTH_TYPE
  • Description: SMTP authentication type. Valid values: plain, login, crammd5.
"},{"location":"documentation/configuration/overview/#from","title":"from","text":"
  • Default: Wireguard Portal <noreply@wireguard.local>
  • Environment Variable: WG_PORTAL_MAIL_FROM
  • Description: The default \"From\" address when sending emails.
"},{"location":"documentation/configuration/overview/#link_only","title":"link_only","text":"
  • Default: false
  • Environment Variable: WG_PORTAL_MAIL_LINK_ONLY
  • Description: If true, emails only contain a link to WireGuard Portal, rather than attaching the full configuration.
"},{"location":"documentation/configuration/overview/#allow_peer_email","title":"allow_peer_email","text":"
  • Default: false
  • Environment Variable: WG_PORTAL_MAIL_ALLOW_PEER_EMAIL
  • Description: If true, and a peer has no valid user record linked, but the user-identifier of the peer is a valid email address, emails will be sent to that email address. If false, and the peer has no valid user record linked, emails will not be sent. If a peer has linked a valid user, the email address is always taken from the user record.
"},{"location":"documentation/configuration/overview/#auth","title":"Auth","text":"

WireGuard Portal supports multiple authentication strategies, including OpenID Connect (oidc), OAuth (oauth), Passkeys (webauthn) and LDAP (ldap). Each can have multiple providers configured. Below are the relevant keys.

Some core authentication options are shared across all providers, while others are specific to each provider type.

"},{"location":"documentation/configuration/overview/#min_password_length","title":"min_password_length","text":"
  • Default: 16
  • Environment Variable: WG_PORTAL_AUTH_MIN_PASSWORD_LENGTH
  • Description: Minimum password length for local authentication. This is not enforced for LDAP authentication. The default admin password strength is also enforced by this setting.
  • Important: The password should be strong and secure. It is recommended to use a password with at least 16 characters, including uppercase and lowercase letters, numbers, and special characters.
"},{"location":"documentation/configuration/overview/#hide_login_form","title":"hide_login_form","text":"
  • Default: false
  • Environment Variable: WG_PORTAL_AUTH_HIDE_LOGIN_FORM
  • Description: If true, the login form is hidden and only the OIDC, OAuth, LDAP, or WebAuthn providers are shown. This is useful if you want to enforce a specific authentication method. If no social login providers are configured, the login form is always shown, regardless of this setting.
  • Important: You can still access the login form by adding the ?all query parameter to the login URL (e.g. https://wg.portal/#/login?all).
"},{"location":"documentation/configuration/overview/#oidc","title":"OIDC","text":"

The oidc array contains a list of OpenID Connect providers. Below are the properties for each OIDC provider entry inside auth.oidc:

"},{"location":"documentation/configuration/overview/#provider_name","title":"provider_name","text":"
  • Default: (empty)
  • Description: A unique name for this provider. Must not conflict with other providers.
"},{"location":"documentation/configuration/overview/#display_name_1","title":"display_name","text":"
  • Default: (empty)
  • Description: A user-friendly name shown on the login page (e.g., \"Login with Google\").
"},{"location":"documentation/configuration/overview/#base_url","title":"base_url","text":"
  • Default: (empty)
  • Description: The OIDC provider\u2019s base URL (e.g., https://accounts.google.com).
"},{"location":"documentation/configuration/overview/#client_id","title":"client_id","text":"
  • Default: (empty)
  • Description: The OAuth client ID from the OIDC provider.
"},{"location":"documentation/configuration/overview/#client_secret","title":"client_secret","text":"
  • Default: (empty)
  • Description: The OAuth client secret from the OIDC provider.
"},{"location":"documentation/configuration/overview/#extra_scopes","title":"extra_scopes","text":"
  • Default: (empty)
  • Description: A list of additional OIDC scopes (e.g., profile, email).
"},{"location":"documentation/configuration/overview/#allowed_domains","title":"allowed_domains","text":"
  • Default: (empty)
  • Description: A list of allowlisted domains. Only users with email addresses in these domains can log in or register. This is useful for restricting access to specific organizations or groups.
"},{"location":"documentation/configuration/overview/#field_map","title":"field_map","text":"
  • Default: (empty)
  • Description: Maps OIDC claims to WireGuard Portal user fields.
  • Available fields: user_identifier, email, firstname, lastname, phone, department, is_admin, user_groups.

    Field Typical OIDC Claim Explanation user_identifier sub or preferred_username A unique identifier for the user. Often the OIDC sub claim is used because it\u2019s guaranteed to be unique for the user within the IdP. Some providers also support preferred_username if it\u2019s unique. email email The user\u2019s email address as provided by the IdP. Not always verified, depending on IdP settings. firstname given_name The user\u2019s first name, typically provided by the IdP in the given_name claim. lastname family_name The user\u2019s last (family) name, typically provided by the IdP in the family_name claim. phone phone_number The user\u2019s phone number. This may require additional scopes/permissions from the IdP to access. department Custom claim (e.g., department) If the IdP can provide organizational data, it may store it in a custom claim. Adjust accordingly (e.g., department, org, or another attribute). is_admin Custom claim or derived role If the IdP returns a role or admin flag, you can map that to is_admin. Often this is managed through custom claims or group membership. user_groups groups or another custom claim A list of group memberships for the user. Some IdPs provide groups out of the box; others require custom claims or directory lookups.
"},{"location":"documentation/configuration/overview/#admin_mapping","title":"admin_mapping","text":"
  • Default: (empty)
  • Description: WgPortal can grant a user admin rights by matching the value of the is_admin claim against a regular expression. Alternatively, a regular expression can be used to check if a user is member of a specific group listed in the user_group claim. The regular expressions are defined in admin_value_regex and admin_group_regex.
    • admin_value_regex: A regular expression to match the is_admin claim. By default, this expression matches the string \"true\" (^true$).
    • admin_group_regex: A regular expression to match the user_groups claim. Each entry in the user_groups claim is checked against this regex.
"},{"location":"documentation/configuration/overview/#registration_enabled","title":"registration_enabled","text":"
  • Default: false
  • Description: If true, a new user will be created in WireGuard Portal if not already present.
"},{"location":"documentation/configuration/overview/#log_user_info","title":"log_user_info","text":"
  • Default: false
  • Description: If true, OIDC user data is logged at the trace level upon login (for debugging).
"},{"location":"documentation/configuration/overview/#log_sensitive_info","title":"log_sensitive_info","text":"
  • Default: false
  • Description: If true, sensitive OIDC user data, such as tokens and raw responses, will be logged at the trace level upon login (for debugging).
  • Important: Keep this setting disabled in production environments! Remove logs once you finished debugging authentication issues.
"},{"location":"documentation/configuration/overview/#oauth","title":"OAuth","text":"

The oauth array contains a list of plain OAuth2 providers. Below are the properties for each OAuth provider entry inside auth.oauth:

"},{"location":"documentation/configuration/overview/#provider_name_1","title":"provider_name","text":"
  • Default: (empty)
  • Description: A unique name for this provider. Must not conflict with other providers.
"},{"location":"documentation/configuration/overview/#display_name_2","title":"display_name","text":"
  • Default: (empty)
  • Description: A user-friendly name shown on the login page.
"},{"location":"documentation/configuration/overview/#client_id_1","title":"client_id","text":"
  • Default: (empty)
  • Description: The OAuth client ID for the provider.
"},{"location":"documentation/configuration/overview/#client_secret_1","title":"client_secret","text":"
  • Default: (empty)
  • Description: The OAuth client secret for the provider.
"},{"location":"documentation/configuration/overview/#auth_url","title":"auth_url","text":"
  • Default: (empty)
  • Description: URL of the authentication endpoint.
"},{"location":"documentation/configuration/overview/#token_url","title":"token_url","text":"
  • Default: (empty)
  • Description: URL of the token endpoint.
"},{"location":"documentation/configuration/overview/#user_info_url","title":"user_info_url","text":"
  • Default: (empty)
  • Description: URL of the user information endpoint.
"},{"location":"documentation/configuration/overview/#scopes","title":"scopes","text":"
  • Default: (empty)
  • Description: A list of OAuth scopes.
"},{"location":"documentation/configuration/overview/#allowed_domains_1","title":"allowed_domains","text":"
  • Default: (empty)
  • Description: A list of allowlisted domains. Only users with email addresses in these domains can log in or register. This is useful for restricting access to specific organizations or groups.
"},{"location":"documentation/configuration/overview/#field_map_1","title":"field_map","text":"
  • Default: (empty)
  • Description: Maps OAuth attributes to WireGuard Portal fields.
  • Available fields: user_identifier, email, firstname, lastname, phone, department, is_admin, user_groups.

    Field Typical Claim Explanation user_identifier sub or preferred_username A unique identifier for the user. Often the OIDC sub claim is used because it\u2019s guaranteed to be unique for the user within the IdP. Some providers also support preferred_username if it\u2019s unique. email email The user\u2019s email address as provided by the IdP. Not always verified, depending on IdP settings. firstname given_name The user\u2019s first name, typically provided by the IdP in the given_name claim. lastname family_name The user\u2019s last (family) name, typically provided by the IdP in the family_name claim. phone phone_number The user\u2019s phone number. This may require additional scopes/permissions from the IdP to access. department Custom claim (e.g., department) If the IdP can provide organizational data, it may store it in a custom claim. Adjust accordingly (e.g., department, org, or another attribute). is_admin Custom claim or derived role If the IdP returns a role or admin flag, you can map that to is_admin. Often this is managed through custom claims or group membership. user_groups groups or another custom claim A list of group memberships for the user. Some IdPs provide groups out of the box; others require custom claims or directory lookups.
"},{"location":"documentation/configuration/overview/#admin_mapping_1","title":"admin_mapping","text":"
  • Default: (empty)
  • Description: WgPortal can grant a user admin rights by matching the value of the is_admin claim against a regular expression. Alternatively, a regular expression can be used to check if a user is member of a specific group listed in the user_group claim. The regular expressions are defined in admin_value_regex and admin_group_regex.
  • admin_value_regex: A regular expression to match the is_admin claim. By default, this expression matches the string \"true\" (^true$).
  • admin_group_regex: A regular expression to match the user_groups claim. Each entry in the user_groups claim is checked against this regex.
"},{"location":"documentation/configuration/overview/#registration_enabled_1","title":"registration_enabled","text":"
  • Default: false
  • Description: If true, new users are created automatically on successful login.
"},{"location":"documentation/configuration/overview/#log_user_info_1","title":"log_user_info","text":"
  • Default: false
  • Description: If true, logs user info at the trace level upon login.
"},{"location":"documentation/configuration/overview/#log_sensitive_info_1","title":"log_sensitive_info","text":"
  • Default: false
  • Description: If true, sensitive OIDC user data, such as tokens and raw responses, will be logged at the trace level upon login (for debugging).
  • Important: Keep this setting disabled in production environments! Remove logs once you finished debugging authentication issues.
"},{"location":"documentation/configuration/overview/#ldap","title":"LDAP","text":"

The ldap array contains a list of LDAP authentication providers. Below are the properties for each LDAP provider entry inside auth.ldap:

"},{"location":"documentation/configuration/overview/#provider_name_2","title":"provider_name","text":"
  • Default: (empty)
  • Description: A unique name for this provider. Must not conflict with other providers.
"},{"location":"documentation/configuration/overview/#url","title":"url","text":"
  • Default: (empty)
  • Description: The LDAP server URL (e.g., ldap://srv-ad01.company.local:389).
"},{"location":"documentation/configuration/overview/#start_tls","title":"start_tls","text":"
  • Default: false
  • Description: If true, use STARTTLS to secure the LDAP connection.
"},{"location":"documentation/configuration/overview/#cert_validation_1","title":"cert_validation","text":"
  • Default: false
  • Description: If true, validate the LDAP server\u2019s TLS certificate.
"},{"location":"documentation/configuration/overview/#tls_certificate_path","title":"tls_certificate_path","text":"
  • Default: (empty)
  • Description: Path to a TLS certificate if needed for LDAP connections.
"},{"location":"documentation/configuration/overview/#tls_key_path","title":"tls_key_path","text":"
  • Default: (empty)
  • Description: Path to the corresponding TLS certificate key.
"},{"location":"documentation/configuration/overview/#base_dn","title":"base_dn","text":"
  • Default: (empty)
  • Description: The base DN for user searches (e.g., DC=COMPANY,DC=LOCAL).
"},{"location":"documentation/configuration/overview/#bind_user","title":"bind_user","text":"
  • Default: (empty)
  • Description: The bind user for LDAP (e.g., company\\\\ldap_wireguard or ldap_wireguard@company.local).
"},{"location":"documentation/configuration/overview/#bind_pass","title":"bind_pass","text":"
  • Default: (empty)
  • Description: The bind password for LDAP authentication.
"},{"location":"documentation/configuration/overview/#field_map_2","title":"field_map","text":"
  • Default: (empty)
  • Description: Maps LDAP attributes to WireGuard Portal fields.

    • Available fields: user_identifier, email, firstname, lastname, phone, department, memberof.
    WireGuard Portal Field Typical LDAP Attribute Short Description user_identifier sAMAccountName / uid Uniquely identifies the user within the LDAP directory. email mail / userPrincipalName Stores the user's primary email address. firstname givenName Contains the user's first (given) name. lastname sn Contains the user's last (surname) name. phone telephoneNumber / mobile Holds the user's phone or mobile number. department departmentNumber / ou Specifies the department or organizational unit of the user. memberof memberOf Lists the groups and roles to which the user belongs.
"},{"location":"documentation/configuration/overview/#login_filter","title":"login_filter","text":"
  • Default: (empty)
  • Description: An LDAP filter to restrict which users can log in. Use {{login_identifier}} to insert the username. For example:
    (&(objectClass=organizationalPerson)(mail={{login_identifier}})(!userAccountControl:1.2.840.113556.1.4.803:=2))\n
  • Important: The login_filter must always be a valid LDAP filter. It should at most return one user. If the filter returns multiple or no users, the login will fail.
"},{"location":"documentation/configuration/overview/#admin_group","title":"admin_group","text":"
  • Default: (empty)
  • Description: A specific LDAP group whose members are considered administrators in WireGuard Portal. For example:
    CN=WireGuardAdmins,OU=Some-OU,DC=YOURDOMAIN,DC=LOCAL\n
"},{"location":"documentation/configuration/overview/#sync_interval","title":"sync_interval","text":"
  • Default: (empty)
  • Description: How frequently (in duration, e.g. 30m) to synchronize users from LDAP. Empty or 0 disables sync. Format uses s, m, h, d for seconds, minutes, hours, days, see time.ParseDuration. Only users that match the sync_filter are synchronized, if disable_missing is true, users not found in LDAP are disabled.
"},{"location":"documentation/configuration/overview/#sync_filter","title":"sync_filter","text":"
  • Default: (empty)
  • Description: An LDAP filter to select which users get synchronized into WireGuard Portal. For example:
    (&(objectClass=organizationalPerson)(!userAccountControl:1.2.840.113556.1.4.803:=2)(mail=*))\n
"},{"location":"documentation/configuration/overview/#sync_log_user_info","title":"sync_log_user_info","text":"
  • Default: false
  • Description: If true, logs LDAP user data at the trace level during synchronization.
"},{"location":"documentation/configuration/overview/#disable_missing","title":"disable_missing","text":"
  • Default: false
  • Description: If true, any user not found in LDAP (during sync) is disabled in WireGuard Portal.
"},{"location":"documentation/configuration/overview/#auto_re_enable","title":"auto_re_enable","text":"
  • Default: false
  • Description: If true, users that where disabled because they were missing (see disable_missing) will be re-enabled once they are found again.
"},{"location":"documentation/configuration/overview/#registration_enabled_2","title":"registration_enabled","text":"
  • Default: false
  • Description: If true, new user accounts are created in WireGuard Portal upon first login.
"},{"location":"documentation/configuration/overview/#log_user_info_2","title":"log_user_info","text":"
  • Default: false
  • Description: If true, logs LDAP user data at the trace level upon login.
"},{"location":"documentation/configuration/overview/#webauthn-passkeys","title":"WebAuthn (Passkeys)","text":"

The webauthn section contains configuration options for WebAuthn authentication (passkeys).

"},{"location":"documentation/configuration/overview/#enabled","title":"enabled","text":"
  • Default: true
  • Environment Variable: WG_PORTAL_AUTH_WEBAUTHN_ENABLED
  • Description: If true, Passkey authentication is enabled. If false, WebAuthn is disabled. Users are encouraged to use Passkeys for secure authentication instead of passwords. If a passkey is registered, the password login is still available as a fallback. Ensure that the password is strong and secure.
"},{"location":"documentation/configuration/overview/#web","title":"Web","text":"

The web section contains configuration options for the web server, including the listening address, session management, and CSRF protection. It is important to specify a valid external_url for the web server, especially if you are using a reverse proxy. Without a valid external_url, the login process may fail due to CSRF protection.

"},{"location":"documentation/configuration/overview/#listening_address_1","title":"listening_address","text":"
  • Default: :8888
  • Environment Variable: WG_PORTAL_WEB_LISTENING_ADDRESS
  • Description: The listening address and port for the web server (e.g., :8888 to bind on all interfaces or 127.0.0.1:8888 to bind only on the loopback interface). Ensure that access to WireGuard Portal is protected against unauthorized access, especially if binding to all interfaces.
"},{"location":"documentation/configuration/overview/#external_url","title":"external_url","text":"
  • Default: http://localhost:8888
  • Environment Variable: WG_PORTAL_WEB_EXTERNAL_URL
  • Description: The URL where a client can access WireGuard Portal. This URL is used for generating links in emails and for performing OAUTH redirects. Important: If you are using a reverse proxy, set this to the external URL of the reverse proxy, otherwise login will fail. If you access the portal via IP address, set this to the IP address of the server.
"},{"location":"documentation/configuration/overview/#site_company_name","title":"site_company_name","text":"
  • Default: WireGuard Portal
  • Environment Variable: WG_PORTAL_WEB_SITE_COMPANY_NAME
  • Description: The company name that is shown at the bottom of the web frontend.
"},{"location":"documentation/configuration/overview/#site_title","title":"site_title","text":"
  • Default: WireGuard Portal
  • Environment Variable: WG_PORTAL_WEB_SITE_TITLE
  • Description: The title that is shown in the web frontend.
"},{"location":"documentation/configuration/overview/#session_identifier","title":"session_identifier","text":"
  • Default: wgPortalSession
  • Environment Variable: WG_PORTAL_WEB_SESSION_IDENTIFIER
  • Description: The session identifier for the web frontend.
"},{"location":"documentation/configuration/overview/#session_secret","title":"session_secret","text":"
  • Default: very_secret
  • Environment Variable: WG_PORTAL_WEB_SESSION_SECRET
  • Description: The session secret for the web frontend.
"},{"location":"documentation/configuration/overview/#csrf_secret","title":"csrf_secret","text":"
  • Default: extremely_secret
  • Environment Variable: WG_PORTAL_WEB_CSRF_SECRET
  • Description: The CSRF secret.
"},{"location":"documentation/configuration/overview/#request_logging","title":"request_logging","text":"
  • Default: false
  • Environment Variable: WG_PORTAL_WEB_REQUEST_LOGGING
  • Description: Log all HTTP requests.
"},{"location":"documentation/configuration/overview/#expose_host_info","title":"expose_host_info","text":"
  • Default: false
  • Environment Variable: WG_PORTAL_WEB_EXPOSE_HOST_INFO
  • Description: Expose the hostname and version of the WireGuard Portal server in an HTTP header. This is useful for debugging but may expose sensitive information.
"},{"location":"documentation/configuration/overview/#cert_file","title":"cert_file","text":"
  • Default: (empty)
  • Environment Variable: WG_PORTAL_WEB_CERT_FILE
  • Description: (Optional) Path to the TLS certificate file.
"},{"location":"documentation/configuration/overview/#key_file","title":"key_file","text":"
  • Default: (empty)
  • Environment Variable: WG_PORTAL_WEB_KEY_FILE
  • Description: (Optional) Path to the TLS certificate key file.
"},{"location":"documentation/configuration/overview/#webhook","title":"Webhook","text":"

The webhook section allows you to configure a webhook that is called on certain events in WireGuard Portal. Further details can be found in the usage documentation.

"},{"location":"documentation/configuration/overview/#url_1","title":"url","text":"
  • Default: (empty)
  • Environment Variable: WG_PORTAL_WEBHOOK_URL
  • Description: The POST endpoint to which the webhook is sent. The URL must be reachable from the WireGuard Portal server. If the URL is empty, the webhook is disabled.
"},{"location":"documentation/configuration/overview/#authentication","title":"authentication","text":"
  • Default: (empty)
  • Environment Variable: WG_PORTAL_WEBHOOK_AUTHENTICATION
  • Description: The Authorization header for the webhook endpoint. The value is send as-is in the header. For example: Bearer <token>.
"},{"location":"documentation/configuration/overview/#timeout","title":"timeout","text":"
  • Default: 10s
  • Environment Variable: WG_PORTAL_WEBHOOK_TIMEOUT
  • Description: The timeout for the webhook request. If the request takes longer than this, it is aborted.
"},{"location":"documentation/getting-started/binaries/","title":"Binaries","text":"

Starting from v2, each release includes compiled binaries for supported platforms. These binary versions can be manually downloaded and installed.

"},{"location":"documentation/getting-started/binaries/#download","title":"Download","text":"

Make sure that you download the correct binary for your architecture. The available binaries are:

  • wg-portal_linux_amd64 - Linux x86_64
  • wg-portal_linux_arm64 - Linux ARM 64-bit
  • wg-portal_linux_arm_v7 - Linux ARM 32-bit

With curl:

curl -L -o wg-portal https://github.com/h44z/wg-portal/releases/download/${WG_PORTAL_VERSION}/wg-portal_linux_amd64 \n

With wget:

wget -O wg-portal https://github.com/h44z/wg-portal/releases/download/${WG_PORTAL_VERSION}/wg-portal_linux_amd64\n

with gh cli:

gh release download ${WG_PORTAL_VERSION} --repo h44z/wg-portal --output wg-portal --pattern '*amd64'\n
"},{"location":"documentation/getting-started/binaries/#install","title":"Install","text":"
sudo mkdir -p /opt/wg-portal\nsudo install wg-portal /opt/wg-portal/\n
"},{"location":"documentation/getting-started/binaries/#unreleased-versions-master-branch-builds","title":"Unreleased versions (master branch builds)","text":"

Unreleased versions can be fetched directly from the artifacts section of the GitHub Workflow.

"},{"location":"documentation/getting-started/docker/","title":"Docker","text":""},{"location":"documentation/getting-started/docker/#image-usage","title":"Image Usage","text":"

The WireGuard Portal Docker image is available on both Docker Hub and GitHub Container Registry. It is built on the official Alpine Linux base image and comes pre-packaged with all necessary WireGuard dependencies.

This container allows you to establish WireGuard VPN connections without relying on a host system that supports WireGuard or using the linuxserver/wireguard Docker image.

The recommended method for deploying WireGuard Portal is via Docker Compose for ease of configuration and management.

A sample docker-compose.yml (managing WireGuard interfaces directly on the host) is provided below:

---\nservices:\n  wg-portal:\n    image: wgportal/wg-portal:v2\n    container_name: wg-portal\n    restart: unless-stopped\n    logging:\n      options:\n        max-size: \"10m\"\n        max-file: \"3\"\n    cap_add:\n      - NET_ADMIN\n    # Use host network mode for WireGuard and the UI. Ensure that access to the UI is properly secured.\n    network_mode: \"host\"\n    volumes:\n      # left side is the host path, right side is the container path\n      - /etc/wireguard:/etc/wireguard\n      - ./data:/app/data\n      - ./config:/app/config\n

By default, the webserver for the UI is listening on port 8888 on all available interfaces.

Volumes for /app/data and /app/config should be used ensure data persistence across container restarts.

"},{"location":"documentation/getting-started/docker/#wireguard-interface-handling","title":"WireGuard Interface Handling","text":"

WireGuard Portal supports managing WireGuard interfaces through three distinct deployment methods, providing flexibility based on your system architecture and operational preferences:

  • Directly on the host system: WireGuard Portal can control WireGuard interfaces natively on the host, without using containers. This setup is ideal for environments where direct access to system networking is preferred. To use this method, you need to set the network mode to host in your docker-compose.yml file.

    services:\n  wg-portal:\n    ...\n    network_mode: \"host\"\n    ...\n

    If host networking is used, the WireGuard Portal UI will be accessible on all the host's IP addresses if the listening address is set to :8888 in the configuration file. To avoid this, you can bind the listening address to a specific IP address, for example, the loopback address (127.0.0.1:8888). It is also possible to deploy firewall rules to restrict access to the WireGuard Portal UI.

  • Within the WireGuard Portal Docker container: WireGuard interfaces can be managed directly from within the WireGuard Portal container itself. This is the recommended approach when running WireGuard Portal via Docker, as it encapsulates all functionality in a single, portable container without requiring a separate WireGuard host or image.

    services:\n  wg-portal:\n    image: wgportal/wg-portal:v2\n    container_name: wg-portal\n    ...\n    cap_add:\n      - NET_ADMIN\n    ports:\n      # host port : container port\n      # WireGuard port, needs to match the port in wg-portal interface config (add one port mapping for each interface)\n      - \"51820:51820/udp\" \n      # Web UI port\n      - \"8888:8888/tcp\"\n    sysctls:\n      - net.ipv4.conf.all.src_valid_mark=1\n    volumes:\n      # host path : container path\n      - ./wg/data:/app/data\n      - ./wg/config:/app/config\n

  • Via a separate Docker container: WireGuard Portal can interface with and control WireGuard running in another Docker container, such as the linuxserver/wireguard image. This method is useful in setups that already use linuxserver/wireguard or where you want to isolate the VPN backend from the portal frontend. For this, you need to set the network mode to service:wireguard in your docker-compose.yml file, wireguard is the service name of your WireGuard container.

    services:\n  wg-portal:\n    image: wgportal/wg-portal:v2\n    container_name: wg-portal\n    ...\n    cap_add:\n      - NET_ADMIN\n    network_mode: \"service:wireguard\" # So we ensure to stay on the same network as the wireguard container.\n    volumes:\n      # host path : container path\n      - ./wg/etc:/etc/wireguard\n      - ./wg/data:/app/data\n      - ./wg/config:/app/config\n\n  wireguard:\n    image: lscr.io/linuxserver/wireguard:latest\n    container_name: wireguard\n    restart: unless-stopped\n    cap_add:\n      - NET_ADMIN\n    ports:\n      # host port : container port\n      - \"51820:51820/udp\" # WireGuard port, needs to match the port in wg-portal interface config\n      - \"8888:8888/tcp\" # Noticed that the port of the web UI is exposed in the wireguard container.\n    volumes:\n      - ./wg/etc:/config/wg_confs # We share the configuration (wgx.conf) between wg-portal and wireguard\n    sysctls:\n      - net.ipv4.conf.all.src_valid_mark=1\n
    As the linuxserver/wireguard image uses wg-quick to manage the interfaces, you need to have at least the following configuration set for WireGuard Portal:
    core:\n  # The WireGuard container uses wg-quick to manage the WireGuard interfaces - this conflicts with WireGuard Portal during startup.\n  # To avoid this, we need to set the restore_state option to false so that wg-quick can create the interfaces.\n  restore_state: false\n  # Usually, there are no existing interfaces in the WireGuard container, so we can set this to false.\n  import_existing: false\nadvanced:\n  # WireGuard Portal needs to export the WireGuard configuration as wg-quick config files so that the WireGuard container can use them.\n  config_storage_path: /etc/wireguard/\n

"},{"location":"documentation/getting-started/docker/#image-versioning","title":"Image Versioning","text":"

All images are hosted on Docker Hub at https://hub.docker.com/r/wgportal/wg-portal or in the GitHub Container Registry.

Version 2 is the current stable release. Version 1 has moved to legacy status and is no longer recommended.

There are three types of tags in the repository:

"},{"location":"documentation/getting-started/docker/#semantic-versioned-tags","title":"Semantic versioned tags","text":"

For example, 2.0.0-rc.1 or v2.0.0-rc.1.

These are official releases of WireGuard Portal. For production deployments of WireGuard Portal, we strongly recommend using one of these versioned tags instead of the latest or canary tags.

There are different types of these tags:

  • Major version tags: v2 or 2. These tags always refer to the latest image for WireGuard Portal version 2.
  • Minor version tags: v2.x or 2.0. These tags always refer to the latest image for WireGuard Portal version 2.x.
  • Specific version tags (patch version): v2.0.0 or 2.0.0. These tags denote a very specific release. They correspond to the GitHub tags that we make, and you can see the release notes for them here: https://github.com/h44z/wg-portal/releases. Once these tags for a specific version show up in the Docker repository, they will never change.
"},{"location":"documentation/getting-started/docker/#the-latest-tag","title":"The latest tag","text":"

The lastest tag is the latest stable release of WireGuard Portal. For version 2, this is the same as the v2 tag.

"},{"location":"documentation/getting-started/docker/#the-master-tag","title":"The master tag","text":"

This is the most recent build to the main branch! It changes a lot and is very unstable.

We recommend that you don't use it except for development purposes or to test the latest features.

"},{"location":"documentation/getting-started/docker/#configuration","title":"Configuration","text":"

You can configure WireGuard Portal using a YAML configuration file. The filepath of the YAML configuration file defaults to /app/config/config.yaml. It is possible to override the configuration filepath using the environment variable WG_PORTAL_CONFIG.

By default, WireGuard Portal uses an SQLite database. The database is stored in /app/data/sqlite.db.

You should mount those directories as a volume:

  • /app/data
  • /app/config

A detailed description of the configuration options can be found here.

If you want to access configuration files in wg-quick format, you can mount the /etc/wireguard directory inside the container to a location of your choice. Also enable the config_storage_path option in the configuration file:

advanced:\n  config_storage_path: /etc/wireguard\n

"},{"location":"documentation/getting-started/helm/","title":"Helm","text":""},{"location":"documentation/getting-started/helm/#installing-the-chart","title":"Installing the Chart","text":"

To install the chart with the release name wg-portal:

helm install wg-portal oci://ghcr.io/h44z/charts/wg-portal\n

This command deploy wg-portal on the Kubernetes cluster in the default configuration. The Values section lists the parameters that can be configured during installation.

"},{"location":"documentation/getting-started/helm/#values","title":"Values","text":"Key Type Default Description nameOverride string \"\" Partially override resource names (adds suffix) fullnameOverride string \"\" Fully override resource names extraDeploy list [] Array of extra objects to deploy with the release config.advanced tpl/object {} Advanced configuration options. config.auth tpl/object {} Auth configuration options. config.core tpl/object {} Core configuration options. If external admins in auth are defined and there are no admin_user and admin_password defined here, the default admin account will be disabled. config.database tpl/object {} Database configuration options config.mail tpl/object {} Mail configuration options config.statistics tpl/object {} Statistics configuration options config.web tpl/object {} Web configuration options. listening_address will be set automatically from service.web.port. external_url is required to enable ingress and certificate resources. revisionHistoryLimit string 10 The number of old ReplicaSets to retain to allow rollback. workloadType string \"Deployment\" Workload type - Deployment or StatefulSet strategy object {\"type\":\"RollingUpdate\"} Update strategy for the workload Valid values are: RollingUpdate or Recreate for Deployment, RollingUpdate or OnDelete for StatefulSet image.repository string \"ghcr.io/h44z/wg-portal\" Image repository image.pullPolicy string \"IfNotPresent\" Image pull policy image.tag string \"\" Overrides the image tag whose default is the chart appVersion imagePullSecrets list [] Image pull secrets podAnnotations tpl/object {} Extra annotations to add to the pod podLabels object {} Extra labels to add to the pod podSecurityContext object {} Pod Security Context securityContext.capabilities.add list [\"NET_ADMIN\"] Add capabilities to the container initContainers tpl/list [] Pod init containers sidecarContainers tpl/list [] Pod sidecar containers dnsPolicy string \"ClusterFirst\" Set DNS policy for the pod. Valid values are ClusterFirstWithHostNet, ClusterFirst, Default or None. restartPolicy string \"Always\" Restart policy for all containers within the pod. Valid values are Always, OnFailure or Never. hostNetwork string false. Use the host's network namespace. resources object {} Resources requests and limits command list [] Overwrite pod command args list [] Additional pod arguments env tpl/list [] Additional environment variables envFrom tpl/list [] Additional environment variables from a secret or configMap livenessProbe object {} Liveness probe configuration readinessProbe object {} Readiness probe configuration startupProbe object {} Startup probe configuration volumes tpl/list [] Additional volumes volumeMounts tpl/list [] Additional volumeMounts nodeSelector object {\"kubernetes.io/os\":\"linux\"} Node Selector configuration tolerations list [] Tolerations configuration affinity object {} Affinity configuration service.mixed.enabled bool false Whether to create a single service for the web and wireguard interfaces service.mixed.type string \"LoadBalancer\" Service type service.web.annotations object {} Annotations for the web service service.web.type string \"ClusterIP\" Web service type service.web.port int 8888 Web service port Used for the web interface listener service.web.appProtocol string \"http\" Web service appProtocol. Will be auto set to https if certificate is enabled. service.wireguard.annotations object {} Annotations for the WireGuard service service.wireguard.type string \"LoadBalancer\" Wireguard service type service.wireguard.ports list [51820] Wireguard service ports. Exposes the WireGuard ports for created interfaces. Lowerest port is selected as start port for the first interface. Increment next port by 1 for each additional interface. service.metrics.port int 8787 ingress.enabled bool false Specifies whether an ingress resource should be created ingress.className string \"\" Ingress class name ingress.annotations object {} Ingress annotations ingress.tls bool false Ingress TLS configuration. Enable certificate resource or add ingress annotation to create required secret certificate.enabled bool false Specifies whether a certificate resource should be created. If enabled, certificate will be used for the web. certificate.issuer.name string \"\" Certificate issuer name certificate.issuer.kind string \"\" Certificate issuer kind (ClusterIssuer or Issuer) certificate.issuer.group string \"cert-manager.io\" Certificate issuer group certificate.duration string \"\" Optional. Documentation certificate.renewBefore string \"\" Optional. Documentation certificate.commonName string \"\" Optional. Documentation certificate.emailAddresses list [] Optional. Documentation certificate.ipAddresses list [] Optional. Documentation certificate.keystores object {} Optional. Documentation certificate.privateKey object {} Optional. Documentation certificate.secretTemplate object {} Optional. Documentation certificate.subject object {} Optional. Documentation certificate.uris list [] Optional. Documentation certificate.usages list [] Optional. Documentation persistence.enabled bool false Specifies whether an persistent volume should be created persistence.annotations object {} Persistent Volume Claim annotations persistence.storageClass string \"\" Persistent Volume storage class. If undefined (the default) cluster's default provisioner will be used. persistence.accessMode string \"ReadWriteOnce\" Persistent Volume Access Mode persistence.size string \"1Gi\" Persistent Volume size persistence.volumeName string \"\" Persistent Volume Name (optional) serviceAccount.create bool true Specifies whether a service account should be created serviceAccount.annotations object {} Service account annotations serviceAccount.automount bool false Automatically mount a ServiceAccount's API credentials serviceAccount.name string \"\" The name of the service account to use. If not set and create is true, a name is generated using the fullname template monitoring.enabled bool false Enable Prometheus monitoring. monitoring.apiVersion string \"monitoring.coreos.com/v1\" API version of the Prometheus resource. Use azmonitoring.coreos.com/v1 for Azure Managed Prometheus. monitoring.kind string \"PodMonitor\" Kind of the Prometheus resource. Could be PodMonitor or ServiceMonitor. monitoring.labels object {} Resource labels. monitoring.annotations object {} Resource annotations. monitoring.interval string 1m Interval at which metrics should be scraped. If not specified config.statistics.data_collection_interval interval is used. monitoring.metricRelabelings list [] Relabelings to samples before ingestion. monitoring.relabelings list [] Relabelings to samples before scraping. monitoring.scrapeTimeout string \"\" Timeout after which the scrape is ended If not specified, the Prometheus global scrape interval is used. monitoring.jobLabel string \"\" The label to use to retrieve the job name from. monitoring.podTargetLabels object {} Transfers labels on the Kubernetes Pod onto the target. monitoring.dashboard.enabled bool false Enable Grafana dashboard. monitoring.dashboard.annotations object {} Annotations for the dashboard ConfigMap. monitoring.dashboard.labels object {} Additional labels for the dashboard ConfigMap. monitoring.dashboard.namespace string \"\" Dashboard ConfigMap namespace Overrides the namespace for the dashboard ConfigMap."},{"location":"documentation/getting-started/reverse-proxy/","title":"Reverse Proxy (HTTPS)","text":""},{"location":"documentation/getting-started/reverse-proxy/#reverse-proxy-for-https","title":"Reverse Proxy for HTTPS","text":"

For production deployments, always serve the WireGuard Portal over HTTPS. You have two options to secure your connection:

"},{"location":"documentation/getting-started/reverse-proxy/#reverse-proxy","title":"Reverse Proxy","text":"

Let a front\u2010end proxy handle HTTPS for you. This also frees you from managing certificates manually and is therefore the preferred option. You can use Nginx, Traefik, Caddy or any other proxy.

Below is an example using a Docker Compose stack with Traefik. It exposes the WireGuard Portal on https://wg.domain.com and redirects initial HTTP traffic to HTTPS.

services:\n  reverse-proxy:\n    image: traefik:v3.3\n    restart: unless-stopped\n    command:\n      #- '--log.level=DEBUG'\n      - '--providers.docker.endpoint=unix:///var/run/docker.sock'\n      - '--providers.docker.exposedbydefault=false'\n      - '--entrypoints.web.address=:80'\n      - '--entrypoints.websecure.address=:443'\n      - '--entrypoints.websecure.http3'\n      - '--certificatesresolvers.letsencryptresolver.acme.httpchallenge=true'\n      - '--certificatesresolvers.letsencryptresolver.acme.httpchallenge.entrypoint=web'\n      - '--certificatesresolvers.letsencryptresolver.acme.email=your.email@domain.com'\n      - '--certificatesresolvers.letsencryptresolver.acme.storage=/letsencrypt/acme.json'\n      #- '--certificatesresolvers.letsencryptresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory'  # just for testing\n    ports:\n      - 80:80 # for HTTP\n      - 443:443/tcp  # for HTTPS\n      - 443:443/udp  # for HTTP/3\n    volumes:\n      - acme-certs:/letsencrypt\n      - /var/run/docker.sock:/var/run/docker.sock:ro\n    labels:\n      - 'traefik.enable=true'\n      # HTTP Catchall for redirecting HTTP -> HTTPS\n      - 'traefik.http.routers.dashboard-catchall.rule=Host(`wg.domain.com`) && PathPrefix(`/`)'\n      - 'traefik.http.routers.dashboard-catchall.entrypoints=web'\n      - 'traefik.http.routers.dashboard-catchall.middlewares=redirect-to-https'\n      - 'traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https'\n\n  wg-portal:\n    image: wgportal/wg-portal:v2\n    container_name: wg-portal\n    restart: unless-stopped\n    logging:\n      options:\n        max-size: \"10m\"\n        max-file: \"3\"\n    cap_add:\n      - NET_ADMIN\n    ports:\n      # host port : container port\n      # WireGuard port, needs to match the port in wg-portal interface config (add one port mapping for each interface)\n      - \"51820:51820/udp\"\n      # Web UI port (only available on localhost, Traefik will handle the HTTPS)\n      - \"127.0.0.1:8888:8888/tcp\"\n    sysctls:\n      - net.ipv4.conf.all.src_valid_mark=1\n    volumes:\n      # host path : container path\n      - ./wg/data:/app/data\n      - ./wg/config:/app/config\n    labels:\n      - 'traefik.enable=true'\n      - 'traefik.http.routers.wgportal.rule=Host(`wg.domain.com`)'\n      - 'traefik.http.routers.wgportal.entrypoints=websecure'\n      - 'traefik.http.routers.wgportal.tls.certresolver=letsencryptresolver'\n      - 'traefik.http.routers.wgportal.service=wgportal'\n      - 'traefik.http.services.wgportal.loadbalancer.server.port=8888'\n\nvolumes:\n  acme-certs:\n

The WireGuard Portal configuration must be updated accordingly so that the correct external URL is set for the web interface:

web:\n  external_url: https://wg.domain.com\n
"},{"location":"documentation/getting-started/reverse-proxy/#built-in-tls","title":"Built-in TLS","text":"

If you prefer to let WireGuard Portal handle TLS itself, you can use the built-in TLS support. In your config.yaml, under the web section, point to your certificate and key files:

web:\n  cert_file: /path/to/your/fullchain.pem\n  key_file:  /path/to/your/privkey.pem\n

The web server will then use these files to serve HTTPS traffic directly instead of HTTP.

"},{"location":"documentation/getting-started/sources/","title":"Sources","text":"

To build the application from source files, use the Makefile provided in the repository.

"},{"location":"documentation/getting-started/sources/#requirements","title":"Requirements","text":"
  • Git
  • Make
  • Go: >=1.24.0
  • Node.js with npm: node>=18, npm>=9
"},{"location":"documentation/getting-started/sources/#build","title":"Build","text":"
# Get source code\ngit clone https://github.com/h44z/wg-portal -b ${WG_PORTAL_VERSION:-master} --depth 1\ncd wg-portal\n# Build the frontend\nmake frontend\n# Build the backend\nmake build\n
"},{"location":"documentation/getting-started/sources/#install","title":"Install","text":"

Compiled binary will be available in ./dist directory.

For installation instructions, check the Binaries section.

"},{"location":"documentation/monitoring/prometheus/","title":"Monitoring","text":"

By default, WG-Portal exposes Prometheus metrics on port 8787 if interface/peer statistic data collection is enabled.

"},{"location":"documentation/monitoring/prometheus/#exposed-metrics","title":"Exposed Metrics","text":"Metric Type Description wireguard_interface_received_bytes_total gauge Bytes received through the interface. wireguard_interface_sent_bytes_total gauge Bytes sent through the interface. wireguard_peer_last_handshake_seconds gauge Seconds from the last handshake with the peer. wireguard_peer_received_bytes_total gauge Bytes received from the peer. wireguard_peer_sent_bytes_total gauge Bytes sent to the peer. wireguard_peer_up gauge Peer connection state (boolean: 1/0)."},{"location":"documentation/monitoring/prometheus/#prometheus-config","title":"Prometheus Config","text":"

Add the following scrape job to your Prometheus config file:

# prometheus.yaml\nscrape_configs:\n  - job_name: wg-portal\n    scrape_interval: 60s\n    static_configs:\n      - targets:\n          - localhost:8787 # Change localhost to IP Address or hostname with WG-Portal\n
"},{"location":"documentation/monitoring/prometheus/#grafana-dashboard","title":"Grafana Dashboard","text":"

You may import dashboard.json into your Grafana instance.

"},{"location":"documentation/rest-api/api-doc/","title":"REST API","text":""},{"location":"documentation/upgrade/v1/","title":"Upgrade","text":"

Major upgrades between different versions may require special procedures, which are described in the following sections.

"},{"location":"documentation/upgrade/v1/#upgrade-from-v1-to-v2","title":"Upgrade from v1 to v2","text":"

Before upgrading from V1, make sure that you have a backup of your currently working configuration files and database!

To start the upgrade process, start the wg-portal binary with the -migrateFrom parameter. The configuration (config.yaml) for WireGuard Portal must be updated and valid before starting the upgrade.

To upgrade from a previous SQLite database, start wg-portal like:

./wg-portal-amd64 -migrateFrom=old_wg_portal.db\n

You can also specify the database type using the parameter -migrateFromType. Supported database types: mysql, mssql, postgres or sqlite.

For example:

./wg-portal-amd64 -migrateFromType=mysql -migrateFrom='user:pass@tcp(1.2.3.4:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local'\n

The upgrade will transform the old, existing database and store the values in the new database specified in the config.yaml configuration file. Ensure that the new database does not contain any data!

If you are using Docker, you can adapt the docker-compose.yml file to start the upgrade process:

services:\n  wg-portal:\n    image: wgportal/wg-portal:v2\n    # ... other settings\n    restart: no\n    command: [\"-migrateFrom=/app/data/old_wg_portal.db\"]\n
"},{"location":"documentation/usage/backends/","title":"Backends","text":"

WireGuard Portal can manage WireGuard interfaces and peers on different backends. Each backend represents a system where interfaces actually live. You can register multiple backends and choose which one to use per interface. A global default backend determines where newly created interfaces go (unless you explicitly choose another in the UI).

Supported backends: - Local (default): Manages interfaces on the host running WireGuard Portal (Linux WireGuard via wgctrl). Use this when the portal should directly configure wg devices on the same server. - MikroTik RouterOS (beta): Manages interfaces and peers on MikroTik devices via the RouterOS REST API. Use this to control WG interfaces on RouterOS v7+.

How backend selection works: - The default backend is configured at backend.default (local or the id of a defined MikroTik backend). New interfaces created in the UI will use this backend by default. - Each interface stores its backend. You can select a different backend when creating a new interface.

"},{"location":"documentation/usage/backends/#configuring-mikrotik-backends-routeros-v7","title":"Configuring MikroTik backends (RouterOS v7+)","text":"

The MikroTik backend is currently marked beta. While basic functionality is implemented, some advanced features are not yet implemented or contain bugs. Please test carefully before using in production.

The MikroTik backend uses the REST API under a base URL ending with /rest. You can register one or more MikroTik devices as backends for a single WireGuard Portal instance.

"},{"location":"documentation/usage/backends/#prerequisites-on-mikrotik","title":"Prerequisites on MikroTik:","text":"
  • RouterOS v7 with WireGuard support.
  • REST API enabled and reachable over HTTP(S). A typical base URL is https://:8729/rest or https:///rest depending on your service setup.
  • A dedicated RouterOS user with the following group permissions:
  • api (for logging in via REST API)
  • rest-api (for logging in via REST API)
  • read (to read interface and peer data)
  • write (to create/update interfaces and peers)
  • test (to perform ping checks)
  • sensitive (to read private keys)
  • TLS certificate on the device is recommended. If you use a self-signed certificate during testing, set api_verify_tls: false in wg-portal (not recommended for production).
  • Example WireGuard Portal configuration (config/config.yaml):

    backend:\n  # default backend decides where new interfaces are created\n  default: mikrotik-prod\n\n  mikrotik:\n    - id: mikrotik-prod              # unique id, not \"local\"\n      display_name: RouterOS RB5009  # optional nice name\n      api_url: https://10.10.10.10/rest\n      api_user: wgportal\n      api_password: a-super-secret-password\n      api_verify_tls: true         # set to false only if using self-signed during testing\n      api_timeout: 30s             # maximum request duration\n      concurrency: 5               # limit parallel REST calls to device\n      debug: false                 # verbose logging for this backend\n
    "},{"location":"documentation/usage/backends/#known-limitations","title":"Known limitations:","text":"
    • The MikroTik backend is still in beta. Some features may not work as expected.
    • Not all WireGuard Portal features are supported yet (e.g., no support for interface hooks)
    "},{"location":"documentation/usage/general/","title":"General","text":"

    This documentation section describes the general usage of WireGuard Portal. If you are looking for specific setup instructions, please refer to the Getting Started and Configuration sections, for example, using a Docker deployment.

    "},{"location":"documentation/usage/general/#basic-concepts","title":"Basic Concepts","text":"

    WireGuard Portal is a web-based configuration portal for WireGuard server management. It allows managing multiple WireGuard interfaces and users from a single web UI. WireGuard Interfaces can be categorized into three types:

    • Server: A WireGuard server interface that to which multiple peers can connect. In this mode, it is possible to specify default settings for all peers, such as the IP address range, DNS servers, and MTU size.
    • Client: A WireGuard client interface that can be used to connect to a WireGuard server. Usually, such an interface has exactly one peer.
    • Unknown: This is the default type for imported interfaces. It is encouraged to change the type to either Server or Client after importing the interface.
    "},{"location":"documentation/usage/general/#accessing-the-web-ui","title":"Accessing the Web UI","text":"

    The web UI should be accessed via the URL specified in the external_url property of the configuration file. By default, WireGuard Portal listens on port 8888 for HTTP connections. Check the Security section for more information on securing the web UI.

    So the default URL to access the web UI is:

    http://localhost:8888\n

    A freshly set-up WireGuard Portal instance will have a default admin user with the username admin@wgportal.local and the password wgportal-default. You can and should override the default credentials in the configuration file. Make sure to change the default password immediately after the first login!

    "},{"location":"documentation/usage/general/#basic-ui-description","title":"Basic UI Description","text":"

    As seen in the screenshot above, the web UI is divided into several sections which are accessible via the navigation bar on the top of the screen.

    1. Home: The landing page of WireGuard Portal. It provides a staring point for the user to access the different sections of the web UI. It also provides quick links to WireGuard Client downloads or official documentation.
    2. Interfaces: This section allows you to manage the WireGuard interfaces. You can add, edit, or delete interfaces, as well as view their status and statistics. Peers for each interface can be managed here as well.
    3. Users: This section allows you to manage the users of WireGuard Portal. You can add, edit, or delete users, as well as view their status and statistics.
    4. Key Generator: This section allows you to generate WireGuard keys locally on your browser. The generated keys are never sent to the server. This is useful if you want to generate keys for a new peer without having to store the private keys in the database.
    5. Profile / Settings: This section allows you to access your own profile page, settings, and audit logs.
    "},{"location":"documentation/usage/general/#interface-view","title":"Interface View","text":"

    The interface view provides an overview of the WireGuard interfaces and peers configured in WireGuard Portal.

    The most important elements are:

    1. Interface Selector: This dropdown allows you to select the WireGuard interface you want to manage. All further actions will be performed on the selected interface.
    2. Create new Interface: This button allows you to create a new WireGuard interface.
    3. Interface Overview: This section provides an overview of the selected WireGuard interface. It shows the interface type, number of peers, and other important information.
    4. List of Peers: This section provides a list of all peers associated with the selected WireGuard interface. You can view, add, edit, or delete peers from this list.
    5. Add new Peer: This button allows you to add a new peer to the selected WireGuard interface.
    6. Add multiple Peers: This button allows you to add multiple peers to the selected WireGuard interface. This is useful if you want to add a large number of peers at once.
    "},{"location":"documentation/usage/ldap/","title":"LDAP","text":"

    WireGuard Portal lets you hook up any LDAP server such as Active Directory or OpenLDAP for both authentication and user sync. You can even register multiple LDAP servers side-by-side. When someone logs in via LDAP, their specific provider is remembered, so there's no risk of cross-provider conflicts. Details on the log-in process can be found in the Security documentation.

    If you enable LDAP synchronization, all users within the LDAP directory will be created automatically in the WireGuard Portal database if they do not exist. If a user is disabled or deleted in LDAP, the user will be disabled in WireGuard Portal as well. The synchronization process can be fine-tuned by multiple parameters, which are described below.

    "},{"location":"documentation/usage/ldap/#ldap-synchronization","title":"LDAP Synchronization","text":"

    WireGuard Portal can automatically synchronize users from LDAP to the database. To enable this feature, set the sync_interval property in the LDAP provider configuration to a value greater than \"0\". The value is a string representing a duration, such as \"15m\" for 15 minutes or \"1h\" for 1 hour (check the exact format definition for details). The synchronization process will run in the background and synchronize users from LDAP to the database at the specified interval. Also make sure that the sync_filter property is a well-formed LDAP filter, or synchronization will fail.

    "},{"location":"documentation/usage/ldap/#limiting-synchronization-to-specific-users","title":"Limiting Synchronization to Specific Users","text":"

    Use the sync_filter property in your LDAP provider block to restrict which users get synchronized. It accepts any valid LDAP search filter, only entries matching that filter will be pulled into the portal's database.

    For example, to import only users with a mail attribute:

    auth:\n  ldap:\n    - id: ldap\n      # ... other settings\n      sync_filter: (mail=*)\n

    "},{"location":"documentation/usage/ldap/#disable-missing-users","title":"Disable Missing Users","text":"

    If you set the disable_missing property to true, any user that is not found in LDAP during synchronization will be disabled in WireGuard Portal. All peers associated with that user will also be disabled.

    If you want a user and its peers to be automatically re-enabled once they are found in LDAP again, set the auto_re_enable property to true. This will only re-enable the user if they where disabled by the synchronization process. Manually disabled users will not be re-enabled.

    "},{"location":"documentation/usage/security/","title":"Security","text":"

    This section describes the security features available to administrators for hardening WireGuard Portal and protecting its data.

    "},{"location":"documentation/usage/security/#authentication","title":"Authentication","text":"

    WireGuard Portal supports multiple authentication methods, including:

    • Local user accounts
    • LDAP authentication
    • OAuth and OIDC authentication
    • Passkey authentication (WebAuthn)

    Users can have two roles which limit their permissions in WireGuard Portal:

    • User: Can manage their own account and peers.
    • Admin: Can manage all users and peers, including the ability to manage WireGuard interfaces.
    "},{"location":"documentation/usage/security/#password-security","title":"Password Security","text":"

    WireGuard Portal supports username and password authentication for both local and LDAP-backed accounts. Local users are stored in the database, while LDAP users are authenticated against an external LDAP server.

    On initial startup, WireGuard Portal automatically creates a local admin account with the password wgportal-default.

    This password must be changed immediately after the first login.

    The minimum password length for all local users can be configured in the auth section of the configuration file. The default value is 16 characters, see min_password_length. The minimum password length is also enforced for the default admin user.

    "},{"location":"documentation/usage/security/#passkey-webauthn-authentication","title":"Passkey (WebAuthn) Authentication","text":"

    Besides the standard authentication mechanisms, WireGuard Portal supports Passkey authentication. This feature is enabled by default and can be configured in the webauthn section of the configuration file.

    Users can register multiple Passkeys to their account. These Passkeys can be used to log in to the web UI as long as the user is not locked.

    Passkey authentication does not disable password authentication. The password can still be used to log in (e.g., as a fallback).

    To register a Passkey, open the settings page (1) in the web UI and click on the \"Register Passkey\" (2) button.

    "},{"location":"documentation/usage/security/#oauth-and-oidc-authentication","title":"OAuth and OIDC Authentication","text":"

    WireGuard Portal supports OAuth and OIDC authentication. You can use any OAuth or OIDC provider that supports the authorization code flow, such as Google, GitHub, or Keycloak.

    For OAuth or OIDC to work, you need to configure the external_url property in the web section of the configuration file. If you are planning to expose the portal to the internet, make sure that the external_url is configured to use HTTPS.

    To add OIDC or OAuth authentication to WireGuard Portal, create a Client-ID and Client-Secret in your OAuth provider and configure a new authentication provider in the auth section of the configuration file. Make sure that each configured provider has a unique provider_name property set. Samples can be seen here.

    "},{"location":"documentation/usage/security/#limiting-login-to-specific-domains","title":"Limiting Login to Specific Domains","text":"

    You can limit the login to specific domains by setting the allowed_domains property for OAuth or OIDC providers. This property is a comma-separated list of domains that are allowed to log in. The user's email address is checked against this list. For example, if you want to allow only users with an email address ending in outlook.com to log in, set the property as follows:

    auth:\n  oidc:\n    - provider_name: \"oidc1\"\n      # ... other settings\n      allowed_domains:\n        - \"outlook.com\"\n
    "},{"location":"documentation/usage/security/#limit-login-to-existing-users","title":"Limit Login to Existing Users","text":"

    You can limit the login to existing users only by setting the registration_enabled property to false for OAuth or OIDC providers. If registration is enabled, new users will be created in the database when they log in for the first time.

    "},{"location":"documentation/usage/security/#admin-mapping","title":"Admin Mapping","text":"

    You can map users to admin roles based on their attributes in the OAuth or OIDC provider. To do this, set the admin_mapping property for the provider. Administrative access can either be mapped by a specific attribute or by group membership.

    Attribute specific mapping can be achieved by setting the admin_value_regex and the is_admin property. The admin_value_regex property is a regular expression that is matched against the value of the is_admin attribute. The user is granted admin access if the regex matches the attribute value.

    Example:

    auth:\n  oidc:\n    - provider_name: \"oidc1\"\n      # ... other settings\n      field_map:\n        is_admin: \"wg_admin_prop\"\n      admin_mapping:\n        admin_value_regex: \"^true$\"\n
    The example above will grant admin access to users with the wg_admin_prop attribute set to true.

    Group membership mapping can be achieved by setting the admin_group_regex and user_groups property. The admin_group_regex property is a regular expression that is matched against the group names of the user. The user is granted admin access if the regex matches any of the group names.

    Example:

    auth:\n  oidc:\n    - provider_name: \"oidc1\"\n      # ... other settings\n      field_map:\n        user_groups: \"groups\"\n      admin_mapping:\n        admin_group_regex: \"^the-admin-group$\"\n
    The example above will grant admin access to users who are members of the the-admin-group group.

    "},{"location":"documentation/usage/security/#ldap-authentication","title":"LDAP Authentication","text":"

    WireGuard Portal supports LDAP authentication. You can use any LDAP server that supports the LDAP protocol, such as Active Directory or OpenLDAP. Multiple LDAP servers can be configured in the auth section of the configuration file. WireGuard Portal remembers the authentication provider of the user and therefore avoids conflicts between multiple LDAP providers.

    To configure LDAP authentication, create a new ldap authentication provider in the auth section of the configuration file.

    "},{"location":"documentation/usage/security/#limiting-login-to-specific-users","title":"Limiting Login to Specific Users","text":"

    You can limit the login to specific users by setting the login_filter property for LDAP provider. This filter uses the LDAP search filter syntax. The username can be inserted into the query by placing the {{login_identifier}} placeholder in the filter. This placeholder will then be replaced with the username entered by the user during login.

    For example, if you want to allow only users with the objectClass attribute set to organizationalPerson to log in, set the property as follows:

    auth:\n  ldap:\n    - provider_name: \"ldap1\"\n      # ... other settings\n      login_filter: \"(&(objectClass=organizationalPerson)(uid={{login_identifier}}))\"\n

    The login_filter should always be designed to return at most one user.

    "},{"location":"documentation/usage/security/#limit-login-to-existing-users_1","title":"Limit Login to Existing Users","text":"

    You can limit the login to existing users only by setting the registration_enabled property to false for LDAP providers. If registration is enabled, new users will be created in the database when they log in for the first time.

    "},{"location":"documentation/usage/security/#admin-mapping_1","title":"Admin Mapping","text":"

    You can map users to admin roles based on their group membership in the LDAP server. To do this, set the admin_group and memberof property for the provider. The admin_group property defines the distinguished name of the group that is allowed to log in as admin. All groups that are listed in the memberof attribute of the user will be checked against this group. If one of the groups matches, the user is granted admin access.

    "},{"location":"documentation/usage/security/#ui-and-api-access","title":"UI and API Access","text":"

    WireGuard Portal provides a web UI and a REST API for user interaction. It is important to secure these interfaces to prevent unauthorized access and data breaches.

    "},{"location":"documentation/usage/security/#https","title":"HTTPS","text":"

    It is recommended to use HTTPS for all communication with the portal to prevent eavesdropping.

    Event though, WireGuard Portal supports HTTPS out of the box, it is recommended to use a reverse proxy like Nginx or Traefik to handle SSL termination and other security features. A detailed explanation is available in the Reverse Proxy section.

    "},{"location":"documentation/usage/webhooks/","title":"Webhooks","text":"

    Webhooks allow WireGuard Portal to notify external services about events such as user creation, device changes, or configuration updates. This enables integration with other systems and automation workflows.

    When webhooks are configured and a specified event occurs, WireGuard Portal sends an HTTP POST request to the configured webhook URL. The payload contains event-specific data in JSON format.

    "},{"location":"documentation/usage/webhooks/#configuration","title":"Configuration","text":"

    All available configuration options for webhooks can be found in the configuration overview.

    A basic webhook configuration looks like this:

    webhook:\n  url: https://your-service.example.com/webhook\n
    "},{"location":"documentation/usage/webhooks/#security","title":"Security","text":"

    Webhooks can be secured by using a shared secret. This secret is included in the Authorization header of the webhook request, allowing your service to verify the authenticity of the request. You can set the shared secret in the webhook configuration:

    webhook:\n  url: https://your-service.example.com/webhook\n  secret: \"Basic dXNlcm5hbWU6cGFzc3dvcmQ=\"\n

    You should also make sure that your webhook endpoint is secured with HTTPS to prevent eavesdropping and tampering.

    "},{"location":"documentation/usage/webhooks/#available-events","title":"Available Events","text":"

    WireGuard Portal supports various events that can trigger webhooks. The following events are available:

    • create: Triggered when a new entity is created.
    • update: Triggered when an existing entity is updated.
    • delete: Triggered when an entity is deleted.
    • connect: Triggered when a user connects to the VPN.
    • disconnect: Triggered when a user disconnects from the VPN.

    The following entity models are supported for webhook events:

    • user: WireGuard Portal users support creation, update, or deletion events.
    • peer: Peers support creation, update, or deletion events. Via the peer_metric entity, you can also receive connection status updates.
    • peer_metric: Peer metrics support connection status updates, such as when a peer connects or disconnects.
    • interface: WireGuard interfaces support creation, update, or deletion events.
    "},{"location":"documentation/usage/webhooks/#payload-structure","title":"Payload Structure","text":"

    All webhook events send a JSON payload containing relevant data. The structure of the payload depends on the event type and entity involved. A common shell structure for webhook payloads is as follows:

    {\n  \"event\": \"create\", // The event type, e.g. \"create\", \"update\", \"delete\", \"connect\", \"disconnect\"\n  \"entity\": \"user\",  // The entity type, e.g. \"user\", \"peer\", \"peer_metric\", \"interface\"\n  \"identifier\": \"the-user-identifier\", // Unique identifier of the entity, e.g. user ID or peer ID\n  \"payload\": {\n    // The payload of the event, e.g. a Peer model.\n    // Detailed model descriptions are provided below.\n  }\n}\n
    "},{"location":"documentation/usage/webhooks/#payload-models","title":"Payload Models","text":"

    All payload models are encoded as JSON objects. Fields with empty values might be omitted in the payload.

    "},{"location":"documentation/usage/webhooks/#user-payload-entity-user","title":"User Payload (entity: user)","text":"JSON Field Type Description CreatedBy string Creator identifier UpdatedBy string Last updater identifier CreatedAt time.Time Time of creation UpdatedAt time.Time Time of last update Identifier string Unique user identifier Email string User email Source string Authentication source ProviderName string Name of auth provider IsAdmin bool Whether user has admin privileges Firstname string User's first name (optional) Lastname string User's last name (optional) Phone string Contact phone number (optional) Department string User's department (optional) Notes string Additional notes (optional) Disabled *time.Time When user was disabled DisabledReason string Reason for deactivation Locked *time.Time When user account was locked LockedReason string Reason for being locked"},{"location":"documentation/usage/webhooks/#peer-payload-entity-peer","title":"Peer Payload (entity: peer)","text":"JSON Field Type Description CreatedBy string Creator identifier UpdatedBy string Last updater identifier CreatedAt time.Time Creation timestamp UpdatedAt time.Time Last update timestamp Endpoint string Peer endpoint address EndpointPublicKey string Public key of peer endpoint AllowedIPsStr string Allowed IPs ExtraAllowedIPsStr string Extra allowed IPs PresharedKey string Pre-shared key for encryption PersistentKeepalive int Keepalive interval in seconds DisplayName string Display name of the peer Identifier string Unique identifier UserIdentifier string Associated user ID (optional) InterfaceIdentifier string Interface this peer is attached to Disabled *time.Time When the peer was disabled DisabledReason string Reason for being disabled ExpiresAt *time.Time Expiration date Notes string Notes for this peer AutomaticallyCreated bool Whether peer was auto-generated PrivateKey string Peer private key PublicKey string Peer public key InterfaceType string Type of the peer interface Addresses []string IP addresses CheckAliveAddress string Address used for alive checks DnsStr string DNS servers DnsSearchStr string DNS search domains Mtu int MTU (Maximum Transmission Unit) FirewallMark uint32 Firewall mark (optional) RoutingTable string Custom routing table (optional) PreUp string Command before bringing up interface PostUp string Command after bringing up interface PreDown string Command before bringing down interface PostDown string Command after bringing down interface"},{"location":"documentation/usage/webhooks/#interface-payload-entity-interface","title":"Interface Payload (entity: interface)","text":"JSON Field Type Description CreatedBy string Creator identifier UpdatedBy string Last updater identifier CreatedAt time.Time Creation timestamp UpdatedAt time.Time Last update timestamp Identifier string Unique identifier PrivateKey string Private key for the interface PublicKey string Public key for the interface ListenPort int Listening port Addresses []string IP addresses DnsStr string DNS servers DnsSearchStr string DNS search domains Mtu int MTU (Maximum Transmission Unit) FirewallMark uint32 Firewall mark RoutingTable string Custom routing table PreUp string Command before bringing up interface PostUp string Command after bringing up interface PreDown string Command before bringing down interface PostDown string Command after bringing down interface SaveConfig bool Whether to save config to file DisplayName string Human-readable name Type string Type of interface DriverType string Driver used Disabled *time.Time When the interface was disabled DisabledReason string Reason for being disabled PeerDefNetworkStr string Default peer network configuration PeerDefDnsStr string Default peer DNS servers PeerDefDnsSearchStr string Default peer DNS search domains PeerDefEndpoint string Default peer endpoint PeerDefAllowedIPsStr string Default peer allowed IPs PeerDefMtu int Default peer MTU PeerDefPersistentKeepalive int Default keepalive value PeerDefFirewallMark uint32 Default firewall mark for peers PeerDefRoutingTable string Default routing table for peers PeerDefPreUp string Default peer pre-up command PeerDefPostUp string Default peer post-up command PeerDefPreDown string Default peer pre-down command PeerDefPostDown string Default peer post-down command"},{"location":"documentation/usage/webhooks/#peer-metrics-payload-entity-peer_metric","title":"Peer Metrics Payload (entity: peer_metric)","text":"JSON Field Type Description Status PeerStatus Current status of the peer Peer Peer Peer data

    PeerStatus sub-structure:

    JSON Field Type Description UpdatedAt time.Time Time of last status update IsConnected bool Is peer currently connected IsPingable bool Can peer be pinged LastPing *time.Time Time of last successful ping BytesReceived uint64 Bytes received from peer BytesTransmitted uint64 Bytes sent to peer Endpoint string Last known endpoint LastHandshake *time.Time Last successful handshake LastSessionStart *time.Time Time the last session began"},{"location":"documentation/usage/webhooks/#example-payloads","title":"Example Payloads","text":"

    The following payload is an example of a webhook event when a peer connects to the VPN:

    {\n  \"event\": \"connect\",\n  \"entity\": \"peer_metric\",\n  \"identifier\": \"Fb5TaziAs1WrPBjC/MFbWsIelVXvi0hDKZ3YQM9wmU8=\",\n  \"payload\": {\n    \"Status\": {\n      \"UpdatedAt\": \"2025-06-27T22:20:08.734900034+02:00\",\n      \"IsConnected\": true,\n      \"IsPingable\": false,\n      \"BytesReceived\": 212,\n      \"BytesTransmitted\": 2884,\n      \"Endpoint\": \"10.55.66.77:58756\",\n      \"LastHandshake\": \"2025-06-27T22:19:46.580842776+02:00\",\n      \"LastSessionStart\": \"2025-06-27T22:19:46.580842776+02:00\"\n    },\n    \"Peer\": {\n      \"CreatedBy\": \"admin@wgportal.local\",\n      \"UpdatedBy\": \"admin@wgportal.local\",\n      \"CreatedAt\": \"2025-06-26T21:43:49.251839574+02:00\",\n      \"UpdatedAt\": \"2025-06-27T22:18:39.67763985+02:00\",\n      \"Endpoint\": \"10.55.66.1:51820\",\n      \"EndpointPublicKey\": \"eiVibpi3C2PUPcx2kwA5s09OgHx7AEaKMd33k0LQ5mM=\",\n      \"AllowedIPsStr\": \"10.11.12.0/24,fdfd:d3ad:c0de:1234::/64\",\n      \"ExtraAllowedIPsStr\": \"\",\n      \"PresharedKey\": \"p9DDeLUSLOdQcjS8ZsBAiqUzwDIUvTyzavRZFuzhvyE=\",\n      \"PersistentKeepalive\": 16,\n      \"DisplayName\": \"Peer Fb5TaziA\",\n      \"Identifier\": \"Fb5TaziAs1WrPBjC/MFbWsIelVXvi0hDKZ3YQM9wmU8=\",\n      \"UserIdentifier\": \"admin@wgportal.local\",\n      \"InterfaceIdentifier\": \"wgTesting\",\n      \"AutomaticallyCreated\": false,\n      \"PrivateKey\": \"QBFNBe+7J49ergH0ze2TGUJMFrL/2bOL50Z2cgluYW8=\",\n      \"PublicKey\": \"Fb5TaziAs1WrPBjC/MFbWsIelVXvi0hDKZ3YQM9wmU8=\",\n      \"InterfaceType\": \"client\",\n      \"Addresses\": [\n        \"10.11.12.10/32\",\n        \"fdfd:d3ad:c0de:1234::a/128\"\n      ],\n      \"CheckAliveAddress\": \"\",\n      \"DnsStr\": \"\",\n      \"DnsSearchStr\": \"\",\n      \"Mtu\": 1420\n    }\n  }\n}\n

    Here is another example of a webhook event when a peer is updated:

    {\n  \"event\": \"update\",\n  \"entity\": \"peer\",\n  \"identifier\": \"Fb5TaziAs1WrPBjC/MFbWsIelVXvi0hDKZ3YQM9wmU8=\",\n  \"payload\": {\n    \"CreatedBy\": \"admin@wgportal.local\",\n    \"UpdatedBy\": \"admin@wgportal.local\",\n    \"CreatedAt\": \"2025-06-26T21:43:49.251839574+02:00\",\n    \"UpdatedAt\": \"2025-06-27T22:18:39.67763985+02:00\",\n    \"Endpoint\": \"10.55.66.1:51820\",\n    \"EndpointPublicKey\": \"eiVibpi3C2PUPcx2kwA5s09OgHx7AEaKMd33k0LQ5mM=\",\n    \"AllowedIPsStr\": \"10.11.12.0/24,fdfd:d3ad:c0de:1234::/64\",\n    \"ExtraAllowedIPsStr\": \"\",\n    \"PresharedKey\": \"p9DDeLUSLOdQcjS8ZsBAiqUzwDIUvTyzavRZFuzhvyE=\",\n    \"PersistentKeepalive\": 16,\n    \"DisplayName\": \"Peer Fb5TaziA\",\n    \"Identifier\": \"Fb5TaziAs1WrPBjC/MFbWsIelVXvi0hDKZ3YQM9wmU8=\",\n    \"UserIdentifier\": \"admin@wgportal.local\",\n    \"InterfaceIdentifier\": \"wgTesting\",\n    \"AutomaticallyCreated\": false,\n    \"PrivateKey\": \"QBFNBe+7J49ergH0ze2TGUJMFrL/2bOL50Z2cgluYW8=\",\n    \"PublicKey\": \"Fb5TaziAs1WrPBjC/MFbWsIelVXvi0hDKZ3YQM9wmU8=\",\n    \"InterfaceType\": \"client\",\n    \"Addresses\": [\n      \"10.11.12.10/32\",\n      \"fdfd:d3ad:c0de:1234::a/128\"\n    ],\n    \"CheckAliveAddress\": \"\",\n    \"DnsStr\": \"\",\n    \"DnsSearchStr\": \"\",\n    \"Mtu\": 1420\n  }\n}\n
    "}]} \ No newline at end of file diff --git a/v2.1.2/sitemap.xml b/v2.1.2/sitemap.xml new file mode 100644 index 0000000..6d23c4a --- /dev/null +++ b/v2.1.2/sitemap.xml @@ -0,0 +1,71 @@ + + + + https://wgportal.org/v2.1.2/ + 2026-01-29 + + + https://wgportal.org/v2.1.2/documentation/overview/ + 2026-01-29 + + + https://wgportal.org/v2.1.2/documentation/configuration/examples/ + 2026-01-29 + + + https://wgportal.org/v2.1.2/documentation/configuration/overview/ + 2026-01-29 + + + https://wgportal.org/v2.1.2/documentation/getting-started/binaries/ + 2026-01-29 + + + https://wgportal.org/v2.1.2/documentation/getting-started/docker/ + 2026-01-29 + + + https://wgportal.org/v2.1.2/documentation/getting-started/helm/ + 2026-01-29 + + + https://wgportal.org/v2.1.2/documentation/getting-started/reverse-proxy/ + 2026-01-29 + + + https://wgportal.org/v2.1.2/documentation/getting-started/sources/ + 2026-01-29 + + + https://wgportal.org/v2.1.2/documentation/monitoring/prometheus/ + 2026-01-29 + + + https://wgportal.org/v2.1.2/documentation/rest-api/api-doc/ + 2026-01-29 + + + https://wgportal.org/v2.1.2/documentation/upgrade/v1/ + 2026-01-29 + + + https://wgportal.org/v2.1.2/documentation/usage/backends/ + 2026-01-29 + + + https://wgportal.org/v2.1.2/documentation/usage/general/ + 2026-01-29 + + + https://wgportal.org/v2.1.2/documentation/usage/ldap/ + 2026-01-29 + + + https://wgportal.org/v2.1.2/documentation/usage/security/ + 2026-01-29 + + + https://wgportal.org/v2.1.2/documentation/usage/webhooks/ + 2026-01-29 + + \ No newline at end of file diff --git a/v2.1.2/sitemap.xml.gz b/v2.1.2/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..efd8783c3f196ef872c1c7316473355afa80c4ee GIT binary patch literal 356 zcmV-q0h|6GiwFn+qk3rq|8r?{Wo=<_E_iKh0L_-oZi6rk$M1a##2r#NOzTAHZBMX0 zKnh-nmc+<5(7ydbTTRn$(+(k0lrP8r=`ZJ_IbFQVW+1j0j(Jt?^9(|Vy$$A=zrVc} z&-tm{H4`}o$)a)KV?KzCFG?-TQnD5BdgKzxDDH+hVD*?(`|^;tyDXN~!M%4Yjl-^8 zz3}SBj7Xy0&Ba`oRavV>trkBwXcmusTkq?qVqX>YA(}kq?h({?h`$Ewv70;u(Go>a z7}c09EGZc}3?J4^bRWS*`_Tb!hiD5L84!tCTCivm=+)T<{O CVyUSB literal 0 HcmV?d00001 diff --git a/v2.1.2/stylesheets/extra.css b/v2.1.2/stylesheets/extra.css new file mode 100644 index 0000000..080c14a --- /dev/null +++ b/v2.1.2/stylesheets/extra.css @@ -0,0 +1,49 @@ +/* This file is used for extra styles that are not part of the theme */ + +span.title { + font-weight: bold; +} + +span.em { + font-weight: bold; +} + +.separator { + border-bottom: 1px solid #e3e8ee; +} + +a.field { + font-weight: 600; + /* color: #3c4257; */ + font-size: .8rem; +} + +span.parent-field { + font-weight: 600; + color:#a3acb9; + font-size: .85em; +} + +span.type { + color: #8792a2; + font-size: .7rem; + margin-right: 4px; +} + +span.version { + color: #8792a2; + font-size: .7rem; + float: right; +} + +span.faint { + color: #8792a2; +} + +.md-social__link svg { + fill: rgb(61, 61, 61); +} + +.md-tabs__link { + font-size: 0.8rem; +} \ No newline at end of file diff --git a/v2.1.2/stylesheets/img-comparison-slider.css b/v2.1.2/stylesheets/img-comparison-slider.css new file mode 100644 index 0000000..f73d40f --- /dev/null +++ b/v2.1.2/stylesheets/img-comparison-slider.css @@ -0,0 +1,15 @@ +img-comparison-slider { + visibility: hidden; +} + +img-comparison-slider [slot='second'] { + display: none; +} + +img-comparison-slider.rendered { + visibility: inherit; +} + +img-comparison-slider.rendered [slot='second'] { + display: unset; +} diff --git a/v2.1.2/theme-overrides/layouts/home.html b/v2.1.2/theme-overrides/layouts/home.html new file mode 100644 index 0000000..b9b654d --- /dev/null +++ b/v2.1.2/theme-overrides/layouts/home.html @@ -0,0 +1,508 @@ + +{% extends "main.html" %} + + +{% block tabs %} + {{ super() }} + + + + + +
    +
    +
    +
    +

    A beautiful and simple UI to manage your WireGuard peers and interfaces

    +

    WireGuard Portal is an open source web-based user interface that makes it easy to setup and manage + WireGuard VPN connections. It's built on top of WireGuard's official wgctrl library.

    + + Get started + + +
    +
    +
    +
    + +
    +
    +
    + +
    + Light Mode +
    Light Mode
    +
    +
    + Dark Mode +
    Dark Mode
    +
    + + + + + + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    More information about WireGuard

    +

    + WireGuard® is an extremely simple yet fast and modern + VPN that utilizes state-of-the-art cryptography. +

    +

    + WireGuard uses state-of-the-art cryptography and still + manages to be as easy to configure and deploy as SSH. + A combination of extremely high-speed cryptographic primitives and the fact that WireGuard lives inside + the Linux kernel means that secure networking can be very high-speed. + It is suitable for both small embedded devices like smartphones and fully loaded backbone routers. +

    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +{% endblock %} + + +{% block content %}{% endblock %} + + +{% block footer %} + {{ super() }} +{% endblock %} diff --git a/v2.1.2/theme-overrides/main.html b/v2.1.2/theme-overrides/main.html new file mode 100644 index 0000000..adb180f --- /dev/null +++ b/v2.1.2/theme-overrides/main.html @@ -0,0 +1,17 @@ +{% extends "base.html" %} + +{% block extrahead %} +{% if page and page.meta and page.meta.title %} + +{% endif %} +{% if page and page.meta and page.meta.image %} + + + + + + + + +{% endif %} +{% endblock %} \ No newline at end of file diff --git a/v2.1.2/theme-overrides/partials/footer.html b/v2.1.2/theme-overrides/partials/footer.html new file mode 100644 index 0000000..7634fb7 --- /dev/null +++ b/v2.1.2/theme-overrides/partials/footer.html @@ -0,0 +1,32 @@ +{% import "partials/language.html" as lang with context %} + + +
    + + +
    diff --git a/versions.json b/versions.json index 73fc728..0e09120 100644 --- a/versions.json +++ b/versions.json @@ -5,12 +5,17 @@ "aliases": [] }, { - "version": "v2.1.1", - "title": "v2.1.1", + "version": "v2.1.2", + "title": "v2.1.2", "aliases": [ "latest" ] }, + { + "version": "v2.1.1", + "title": "v2.1.1", + "aliases": [] + }, { "version": "v2.1.0", "title": "v2.1.0",

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
}YDZw{%%LGmpEE`sOUo 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ⅇ-2oHN!_cnF78f=csDWvN#P&_?#8<2>TR>q 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 literal 0 HcmV?d00001 diff --git a/v2.1.2/assets/images/wgportal_dark.png b/v2.1.2/assets/images/wgportal_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b72ec95ef8be748cfcb62b5f0d1123c512294d97 GIT binary patch literal 134437 zcmeFZbyQYs7d`4Z7K$K;NUKtMq0M!G=-q+2?r zyF2gXJKs0P{qv4-?>~2p-yY{2J^HfWy`NZX&bj7#-0w->Bsoldc+Z|aB)4zfklnLq z|F1oJ_9+nkjXya_;gX484w>G1V6kTpY02)tfB9Y^rP;IR^q$){MC5HhPj>669#`r- z*q0`6&=`LwgP^egKKVZ47`NkBPQ3M1){?wSM#0rkwptQ+(L*ieG0W+;{UXQZ@7=h6 z-Q&eA-!m`1Z8%*s>#?(b++Hfqwx%I0TwNOyz{_z}Zkl&Q$OT{if3E-6BXE7eG%)Ma zix)3KLqom2z2Cff6BgF*Ny9@g{~lKgPh{Od?BNxEFG8|pO{#g?v4)+U(him{_juD zx@H(O4Uaa23;4Zw@wbeOjP)rwIXO|H*TrV0rhRj^rKP3P($X3+h5!2|W>JZR#+%;s zOY`%Zbqx&-r&u3-Ut1U%yZPY317_w#k(URWTUwGHq`e{w`});vZGPyh*lYD7CpB5$ z?f$``AiwD<4d(X8I*Hm7O_Fr|QHHb^-e2h=?09GTsH5kBeWa6*)N$Rr-=V#a$=XmnK@1)IRw8 zn|%8oB^8vUQPdND^Jv9%xT&I|VxG;6)7Cmyng$ma*PlOsw0^x^``rBBr_kT3uCD%j z@7|qN{g#9WmS#M6LC0nOC*txh8<4DnZ(LXTY>FFsfqw~K3;l)r0Z&ML&h=~=~)Ob2=Qi&@p&-C^_5^$Yc zozo&FCVpu9{hz-gBO_nvRM*tBPvl#Skb0NVa2tK<8$QFxICkbWDc!M6>z^)%1n6h_ ze!OH(i6-GQA0$ews}1IFxBr@yBxKma6qu0p?VFFu!N30f-tFMFDY;KRhaN(HPEO9v&CPuy(UFl-pRe6lQ3)#kv%0osXK#P>6uS$V`BX;+=G<|0_Ia|y z_3L{!7)ktD#rCsta&a9zO0TM{e2Zvqe*XQ34+B@OFXVg{v{(FC>71(&uZV@6l$qJm z+G_Lb?J1cMfyafHnVCsQNvAt9CSD#qnx3BS#UQ+G7q{=otX|7*fMC5s4p^$f(*04-4pA|Mnp7j(v2Zx1~6&|?FGd+O@+3=Bn96D=_@7x|)-l9DRu7_ONEZ9HAuX&V(F795VS-nmh zQ(3)j3w!_mJM(Eb-{YSyT4i2y%s*{n+VSnvy+uWOb@Wj~waxKLc)hx-Sb3p>_I{r} zWt;RC((pVb>YS?6X;0PR<>hrq^z>s^@q72qY;p9yu9vTG^FM#>#e5764pvrH%F4=K zRnJ$}(2yyzGBrKP_2l<(O^`;RLxs9`RMhZFuQLNZJv{}57!mgN+Mm}9tCz{BsRKWL z{C#F)*&sDF6^pgZljbJT80P821(_39RkID6&PRR68_>|w-sP|H_4kjDi6KhTZir>-)1`0dAnl8H!kjpogJ?l)^>LGH8wW0<~Rj2Gc(ItOy=tRK5+>NQaZkmYbTE% zUz|uTBE{lbOVd=zG-}8C&9j<_iir5=>uc5b{duqRPH;P8;ZG+gr$u2kIXR1s1m#5p)M&^gA#%_v>m);MTI7Lkz z7ZdaG7GY~)6$yh&MW&!E98)k-4+=5P(eXK zS9f?}q;96CpfhZv)5yVjYM3-Tym76AMWawVSy4`I zAv)BlBg;hN&Yi;q?Z$}P+}zxgIt%mj+(vEJiOei57w6_44;MLZa0?1<^_RZ6n{nyX zseqv>f2!lhjXEhwY;_oqgnQ|%76V(A+_EzG&JnZxBCzp z>O9rKwLY&x)|(NVp3aG9XJ>z}?iGuWV>Q#GrluBLHRR{#Cvo%Ug|lZ_dk^z!Mny$o zqdzsxt3DUR%Y?;uS5i{T|Er;T*3<4F9usQSLkxt2o{n1gFq6v4pMrxO#~LxQ)O>PM zQq0(jXU>Sup0~!It*xycB&9v=LbUx*Kv3}I%a>_sX#w*T=kM14{@s`rgBb9Y1$3&H2HK z$B!R3Mav||#E_-lOx!29QsA`3clGM@RA<)k@GwF(V%8QCU;sNUX<2bGA|2i2ex$5Q z8{0#K)?^L6(68ne7AooU$I_8jS9dSlAIV5V+B!Oi2tqH~X1_8m>BnTZy~(?fwYf1FQDiy3o=Z05VBo@ep-oT>+I~T?dt4TpYMiOLNkWTXHbYvcjXN9_s`?D*y7kNBg4b-vgs$ArM|Ne~#1*C$- zySTWRY1}zHG<1%cxhDP2NjA-W1Q$ocDn)tuh{VM1?@pEFoAXsHA|fJ&tx1stN{_-M zs?-_F8SCk;OA&7)sz38KegFOsS!0G_>miEsF0Wo4_A_7&Vp(fT*F%hR-kdwQ(1qMs z`P3&YF;UQ?>+9FAlh)doE?s(I*wWHM&-Fz9(WAbO48wo`L}L=gFH3TY zikX?2g|>5NHumr55TZUe$OB?i;o$4z^XTc*r#d>~GbUINAp&;hfPu?TRCeSnLxmh2 z92~ByI-u!rZ@4*AR#nA@Ph3uRh{7pr3a|YrZFsA0geW%W!KVR@{>CWA| z+B~MfHYYSxRmvN#vaqbo&X!kHJT6mhdtzwl`dLst-}XoTeE*y+XGGOg;<3@ulQcAj zc;dmql0hP^K*I(O;ofxw&W9QrMPNqjN})bJWDE?#7_sMj52nscB8e6=ee(6qc=Y3M z059x&9z}&cd&nfQ3KJ6(-Q6qRP_YmZ*8g)MIh{ChV$$c%)2CNAYA6`~_`4rSe(BW9(}_U10HTIsey;&4djX#Zp=cjrzelJMVu z|IKGL4rm~!rKP2!()sDr$@9;PfgGZwgMp^0si?}Fx;y*G5pe0`WNzNPdDZ`lZ5Ps& zG|?dvlC8Ni1}jU;8%92jr~e$B!UC#pG3m}->Mtc`U|>*EQnEI>b^Epfc+lOhn~I9o z_{~qA%7M9v$VdRxGAB*S#pa9wGEsnpZx&?yagFOMk`bzxU&ur+F0sEZejMU}dDNdc zCMG7fK3-Q_D{ZRaAay}HMBuiN#O;f@@3BP9a=NhffL19fDWm>*`?lJRoDmaKDitBC zq?DyudRWxW%S#%0@`i@b^oCxxpu)X-t7FljM1-BK8RtU;uvee=$HtsrcObetMu93B zYUzOff&gF&zfdQfriUe$TD(lsZ=QpkTTM@_KsH(C@2mr`vUm=Lr zTdyp()MCu4hUS-CbIb-_;oCTB-A^}opCpttG_Vl}UlS6TxVV}tDsF!ir#?HK!OzW| znVtQ~goR%4+2H7CdA_uTwKez^vI|)%J-xThU^%&kg$1}gp>$vPkwlK^)2r;tKCfOK z==J`bThjQq!iTf(9>!k0bcyR)Xz`zK43yVsr7`0HQNJhEO^+1%+Z~8bqxln2LMUfQHzmX^@sV`_yCYp)rcOp&!sO+T^gRASJ?RaKF&%gf!|W{Vv`4Da2m*KpqA z(yOHAjWi-TU5p;?kKjnhjy%g3lJSop%aTQp^BL zusWGea!?C9ZLZD@jB)x`QC26`Kk@bRlm2{-jh)>bpXYq}Qn~G@ALt!&Vf9VON>FzY zbyZYUZr&^dduoz)`1tiJA#X4BhsH>yWOcBN=)dYgfz-22|A6*rI@!N^^~zyNd_SFl zt&cldb8Bl8u`%watlU-|z)_H&4-#uTSpKfXnUu00KV4B#QDDE4`R$wS`r;V$gHNyI zj}VG(0|8S@DJm(=bmf4xT(T(0u^92n%31*rY-(!y00i{mgLr=3sw`Hqk&)4vGiRs; z1o^J*UaSl@Gd(q&y?CI%jh}B~SOV=MMG&`uXdK2Q_Z<@6i}VQkYl?9o39(&TTx{bV zH|fg$k#y8J;u0gH7H;_H(f4$^a9{_}NQ5j5>MY_H=q6#~r;#+k_P58T;IUYn1~U)& z%6|S7h5Cl*`ThI%wzg|rTp6cqI`{0UKS}TH9~k%q*@r=biJ6%}$YB*Y>K)_F#zJA> zCU$mq5+Mq97mf4Od8Bc%v4@s<3|^gQ5fgpNOTCB(=jZ2#9P&qrmh^Q~iq=gVo0X1^ zhtE`E5);+#-~Zw7&{z6~N`T%wSs`_nvE?L0r(H2?nGU!N9R7`)n|_aEi>_*(M!~aY z{P^W&cmjYn^@k7nz(A9dq?MHXhohF3mvuYH zzoi7x+yjc+1zPyUai&L5L7^G4;x6c4s|ew>&;@Jn>FG(gq9tki)+w-Xe;4fBU)6u| zMEVo!b21?Ozt%fKH81c*V#0w_>$0+uP(gdqEW2vw`+v(dIlcK^y7} zIXSuT&gMd)Xdm(fu0W#@rhAVv5 zSA7rI?`dyq!(>f(3vaI?^|ddona2t|TXd6VdXPE@dY!&i4$TZ0f4DlJ*x&HMHS4RC z%R8lQDO$xpe`1Bz)YN!`Muvt$5wNy?(xd1#BX2j`_hWES8|jyhjt(jrSUJx57ncfPKL<|kIDTRp;!$+N?C;<5)_PWdZsz6ZZ(@;h=vI$Hz3Quy zC`9s|(g0cHv!09z3o{?B{|bqabpc5pFrh@7+{4>@WoZct@kgWMcad=F>t~@&o$0as zd(S_k^a8ezOiWBPHDy&);u8~teSGd|XzT!6K=q}Tt*ER#7IOO^PN#s=qRB6-9mV~x zs_9mL5{ag{`>f++1B)0*k2z;d#RdtW!|>3v$B+MDVgnmq$d;2E-UTj1yuFd-`|jP` za19M|OG8i@d!WtK2>~Y6t2~!4KbdSx!2$574`BNy3kwT09k5)Ey{y3h0AE>%mSV4t96EY* zWqubKdY+RdxFAQw)zmps4chX zUZ9p|Jy{q_OL`NV^MOZB;|+1~_Kps0v9DmmlMaWCG)%5iK7r(qcz})Coo|<>OnkT^ z(tLZs5-OaGQHaIwlZA(oAKOa6&Y}D347`t=FV|hXwX{5eu+tY4q-AYZ3ZmPUEDmht0R`zF78>VzD zuB)qSci0&idfOQI_w3=U18A6>YBsDbn2iI?7s+rd!h=lnm8CPw!?>3=yg2Ml<;( zmDha?3Rr&2lkJQUjmF0V-@i{aAF2fRUe~fRH&0DZH%hSZ?E92~v6n*e=6CFeoE+W{ zw_MduGcmm-V>cfxhtOxBukZ5uHL*dr+JgtY3(kqVwIx{%4dF-M|M~Iq;DW0Uzvbwc z{j@2c3)0L0CKM!laVU4Y7UM( z=N+e)Z&dTFJ*$SG!{6xQ+q>ub2b3Y(5>BTM;*eHMiE6u3WyXIWq=23#!mge&RmoOoy?aUMuqd zfd!LSuV33hV$IH0PRKloat(mg1a$Sj>uehSh%a1*Evy5|Qs1FVD$13d`x>iU4Uu*BPwB6X)d3)-W4ikw-l@p)%tEFt&dX(aj2rJy20 zY!Yn)4k9dE1gS9*BHgN~4kQx?iyQfLp~B9EQBmg!H)bW;zkh!OoR4s#Jxnwm?B}P5 z?<;Yq5NGgn(=|tiHy$GRf~$j_;Z~SdApiu@Fr&wh-vtI%(i1+JK`w``MPMc@EiD<` zp}Wk(6LYD<(e7dP--{ zc}@s&TmZ^xD5I`!AFB%$hO9u#cefcRgp^+38V1AIcnb0X$VMtQFf>_6+XYZgm`w}} zZi~gpi;Dh4hyn^m&B&XUcQ*~#*{z{KBlU@ufLd`%{3I0>1qFwG{TG9#sK|&2q{m+% z;tw7K@YbC?d9pfGcn3Qis0L()haY(%o|GcY)fTkOHam(1)SnL)QNXdJoUU|;2i|BD%)8*SOM4@Di z{Rc`0mWOfe%rtK2y}DaPXJEUrWicOs3s@S9oscw|J`ysmi zaHMSD8OQ;md?Z9*gQhFfYGAN}f&~C@xSynC73y(dH(yhp6VnK2zR=dz1~u2z)LiY@ zs8@YH`I;%0#WJvL;1K;j@}q&E%v&0A3JP4@+|xiQ>gpkV#pelU5x{=B64#VlE+fb8 z@&ankQ9~2whqAJ%K&c30yAS+-tNSbVlt@?tGhNjvtd?exg+c-Z-PWcI{f=7Z6euUe zO~e7>!-oNcG4lRCKBn`7x7WkGe+Wp;@jhGB$A&>I3>X^~+|}AUC<)$@md;E`3E;E3 z>|I7-lfWQazMJnG8zE2O4NLrU!f)SY_>6>{mz~Yoa$Og51H~Kj96ffyfQ?|MfFj}{ zf&jgYl$0?vP#2#AY23Nl*_(?^G6Vuav~jNSE+-HVfG*j&xUjgmJ1S?0NDs6eMs7() zg&Ug|DBQ&d%n|#Vb6ISC_Rq`N1%8ct0-T)b%|h|SA|K-R?ceWSNMxU`*0|dC2ek_I zRP72B2HJm+3L(S;s=rv{hfsxW)*Y|JvcCPJw^taoYGhVUCx3tcEC}z*&Rvj5+uv-g zt zB=sd89vcKbJTfkR>&Y+oDIttlYlVV!M6INb0*ooDs&=8K2}yu28mNRtnz_G0_kG+q zJ*e;w3pG5|Wsux{JWm zlgFA4dRu$0RXnP|o}N;WxW=-^#>OV+W_ES=>1o8t9$+&F0y=tnuV24zdVL90`fU|i zFZ03R3V|jFg}dL3K;AC(QwBB()N>J<5TGbTf!$Um+)tdfE!np;)^roLgC5sZRP}a( zObXdJIkg)#Q$uC;TQt9Msz-r4faWENCcp-$2L0lD!fCR2Y@RLlu>HmAWO*1LgwOxe zco$0_#f5xt%&!o^o^{MCy8n?z_U&xhNYO2X#3D8+O?2B99l$g)j~r zWe~dC%5B`i$=B4<;#W2RF(yr=pUu+J67Oa!5aRFO%2KrXb6{>Y#P$^89i#*yhejz* zGTZNLS zzo)xYzJpqU<&&(Oq6r4FTlq>#8lJO-EeDui&*bX)^Ds>zMPtJ| zgS&75-+~CF>Qq@zw%u1%tsa;|$p)i<`U;d-t(TIxDLhsvRUj4}J`_tPy1ls|gXdkS z_3i6dQK94vepy|Ni}lj>f{nv<#;J zW@`9+1c6cri3Wp=P3v&UH>#CYZ^iZ>W2HT4Du@*Xh>v~;ALHlI^@E&|0a{AWR zmH~AutXd75RH%Rfrb>|>>cOaB{?0!pFyO0z@(L$2(>tZb#rJ!cL2pAy$KZ=f*dg`4 z_w$QVA&;y&>R&ZPa|2RTiu2AkqNYFGLUXnN9B|j1XyTFafml;eP!Jh;j!ru|H+R?H zfkJB)YDVL7YHBq+5f_6#e^!MI4};rS43FshF_0)+$gj`@y^;d95`DD(XLw_d#{;Kl z5Gep7w8hBdq0{f)zyB^RZ9y;T!hdJ!`otL)mYph=qI%0j7^rH3cr00oxmj3}v8Ul! zdhOzZDx&kdXS?Rh-7B4zjc@xKh|~J&D#|?&a&XZiTVao31h8h|9cZer&$b+E#I8cR zXKqKf|MyBiP;(@9_MM;Ku<13LdVo!6s$p7z;OJ4n-oBww#{{J>C6%J$nu8Zr2DUixo)b{VuFK9{D*olm<&prL` zY@dD%+^&&(SkuSXSI0R$Ep0=V>#u)WnAq6nB$d84i+yZdloEhy+1dZ+>)^7{U+X! z)Wy%PFz(s9g%iOyHXL|zR}aRa~?Vjau(RC^Tx7>tgQTCDRP^8s_4<9 z-Z~;xhX_Cxo7|70M!Ck?Vw<4If&(5ttiEAu&!ap%nX>>Fg^N#t{qkhjsWZy|tg&3P z8vo6(qt-eo0n1rJLYOE~fRHh=VBDkU&GD_-q$jTv<@kTPX40ej$B^bf1xm;0+F+z6 zI6)1cJV92F^mqea|C90On>QY-l|g}luJnArwa?KUXSMhRx%-By0?aJx>OH^&O8-in1^Gbu^zm8?ArLCuq{sWq&4uj{~+WI@a%v zKU38=g?8vfMVT`Bg8In|7SIb+!|`S6d#kIz7T347mf0$(^zi$ zHK=yDpf1SNk*^%10QmhF60&_NGd?VgUBB-%-&9vokw~7kU9!4+-Z5U@9A1kNur-vw zQbyp*7#kmdprYb^ihmiZerM)3R0y$(-zvw>rq1kokLCY!9XWC&H!ui10dkjR&3NyP zo!<1!Ol!+YDjIvql6i;#NYu(f*C4@1L>yGQs^Rzhuxr}4Z>xV^M+WoR=+?orb6-}r zv9&epTl!}s2DR z#Q#PGsZixxU(rOMlX1@%u=)cUUujOBjERjU7lqXtUZnlRgW7sLnYF;ko0|><8d#wy z)Z@W*3YD@`+1Wez_|osV_=H$n$G2{d1XXNfW&Bh^+5VoYDpSOFFfW(n$JL)wjE^55 zO^4|f#&{l+jCC1wI_Vs3b zPB1Ey4j#2cB@vkZ(J6wn9E-ZPqEeBbkomP6Qc`M?l5n(mk%dJ?aog8+*)%stONSgc zJIIWJ0~6CHZ=pg)R~Pw*`q3^}yXqSod?1;BN@2k$bi7&Kv9meS7#JLbfBfjA{#>`%VY|7?rg1Rzd}&$lwpDYSuKX*28E%tl+8=9pEV(FY zD+`MYF3=wzPv_f734Ks~>!zQo;Y|iuT`VZrZXqD>>h)wBVVxon*lwAQ9|GW58I(8< zz;j()SpJ|>R8}WwZIDj!TTKoQPe;YZBHTvCUP>sEg`Bx)AQzOy(!ajw7)`y|`@6ZB zi=8`UzUDZMii)V)ix)prbwn7R2)k|H7@wY|r);+TW6-2`>zn&w1e-;>ho=%$GdzCD zA&Pj>3enOzE;CQkeSGDaWyg>Dka`D2q1D=QQ_i-Lh~1ThGIN1RW#Y-377pu$ z#Q#x;YJ(r76>crmG2eYVyusi^wxuVa^Q7tPIU1TE&?U|yKTilbK|8^=UnR_PNKZb} z)s=|e*|dg`wCqGC0?|>VzNL%|3ngoGQ zxs9C^dMVRoLr%x*uv)~BR&e>!rJB&4U^ilFYHBSoysw^xm(FwFk z^-t(6PEFjpkeZg}Y8hEkUA@YE`uZ)slsZNZ4o0EvnTYbKjw}kDcMV#&o@THi{sIT|uA{d1oJ-nb$g|D6cvo{zfI)faN2XGTAKRhN1TY+hR z$s9Ib)AI3MNvF40{3Dm`k(~`I)FZb-RWdmrY;Tv@ENOH_&*Y7sL8vj;UNkp-#6HaV z$}Tl{5UMiU$3*{^Vo*>H5jbsZACUGwn@Yr?ey3AmrVp@t9~$%D5+}@)MJmO&=Yh?My2cS5bCf zv>b`XfJpbJi#w|OFZR>YZNSbzA^QG3{aL|P{_ab!83Q^_96!FfK5_ZsUyx~0D7dX# zu=9rZ^fJU_Y|3LnJ_*oJ>)pe`ex4`ZSl#SSoZMU^Uc80Ce}amNToj5HygDigfoB?8 zTlF3u>MnFt`6v!~wv*#=+!FPDT!GUj(jMTqsO8~Fveu!d+ z{#?YDFMW1zbm&iw@Pr(A+St?tp+-he$a#D6u{k@zrT7ocZ>GGeZQ0I z9h*fvTVn9~R971{gq0e$ZjVSR=pswP0ZSqK2v*Yj@7~oYr$JEL8LX(TLW zE0T$!KEUl9US0%nvd?wWi>5HEFDvQQhI}2^hS*~}q2YY^l&-jplD9N)Wuep7Lt8=d z-zb@7cg~3({tSVTVrSx9>P*eON*8%fP8z1~0$z<@BxW;>x7K-YOG<8dE)eruqX)s` z(%A5@bXldlyVq{p6ER6#s#clx6~ikkozpHpk&@01etzfM3)NWIIaa3IIXL=ML=UFZ zPxCrtk8F&O>(zy#Z7fpYnI%%8on6kptTq8;$&e7n^UfSOo-h6;oD~+{>B>p_N%iR%?xs@QDEu09Jd_ay?l|Qu9nyUD7fx z`aPOi!}!k83*oXQ(fRhbR}LuU z!)>-QBm4z@btQm&2Z&H}K=bHi zZ{1m=r}v4em=ltm>Kq15VX4o>kbh{5Nl2L7I4Ak(ehLjLGunD4GSO=i?3bCC@+m0> z_#W*cXb;A`(_oDV`?9)Iq1uxYX7v+dn9XfiPROa&E(B-&)yKec@gnTT747Z3sKnqp ze|~tk5v|b|l_({#TjD=64<3YNFRRPYf*j)c@W=@9rP<6_vX`l;=BT<+Z}?RWp$Ky` zwQj+|LCA}NmXfk!#i4x2ye?RfM`v7K)GaHkuCTzK#_&>c1XVMfi|^lu9by!^k8p)1 zIiJ7n>_P)oCC+U09C_IB&=N&!*%EQcu0m}!ux335eSpdvsrFhx@a9QsYI0GuHmaH%7WtxdzYzQikO{^jdI=?CiNA`6Flu@H71+;a*2_(v~qpf-~kp9yUeL0v%WAA zsyL+kOliq0Kv6*f?LlNZm(E2N(L~D^QJj$PZ@N+9R>pG0&^*3vS)puo|vy!U7#iRk6`t&Pbw;^Yj@8?6fQ zLOLW^gwmX0SWqNa_s#wV zk_SuXKRwWacat2V7|_>d=8T3qq$Il7xe1*tfueEEhlVG zDY;KSk7*N(AppsCt#evD3m7zR#Y~Fo;p*kv$hQjF8 zI^$9u$n_>b>(bAYu12Wz!>OLQ*+#9TrsjyI8qSTNh{2H&nAwk4U1gxgd-%Q zN_pVG0a9wtm~Y=qQL#m!Kh_ntZ`Z!qGsPnY==Vj@Ju=h%U-@7rJ@6FoNFGlVXV*zrBBe<4?$RadEa z-&go19u_#*#{`~xZ%4|_H=eXI1-+gf&1T5SB z3+*!{{zHyS|JwX+nT6J|YXW}(c za+IQPdx)^_dpT z);-o`V^$N$6(kK7szFqAx+V33%;(u9I{3~;|NIddp%ps59`O3-AIZ3RUX@eWc#S?D zD6Q#rUQ{XfnnGz9`{c=!@wAcZ2Wii&w9diQnovjmK=n9q4w{Y`e|!`S%d@!9Qr zhMvh?o%1}u0^42#s^j_6@D%(yvGWdCX0-$UlDV3%IR@l*)o8-&^dK$oyHNBO;)@ ze8rZ;#py&&N9TyXvd^Ds_wL;b!wZDizP>(46Xc?3%DF>y3KS5*8|_Sr$?C?2hW7Br z!mOO6k~Iz6J+J~)wvdnzknd;}J48`*&%s88meSp>4NuRb^aAJ;aQd+h6J`_H-d)O{ z3pne*oM#Zq_>8kQL@)?G9JG1>Ucm`})$* z=bNCx4ZbLtP7GL6TiUGgE{iaU!JW$v(G3pkmKJM-9&7`Poz7n&4-1Z z5p_do3NdJOd6=pp9Q}*_c-?0qu?y&w z8sYAt^8Yj0rEzSdf%aIhO~bBn-(cz4N^Nj|*qM|Qa2WNb+4C&Sp#};-vR-nTOANNI zo&x8iazkUhqH_bxl4+<*S8}tTp$w`m`zx_T@acPW0XZ#}lk*8$jG`QeK(gmn% z<~(JLUUw`%r8Lb^2j&M4520HhmDnf;qpd(6ANcGJQn!8qq2E0i;g2c$itv}ygM-J9 z9b?Bi3NZF4xwCe4;#bH-GsDA~s6ik$z}Ys4pLOv8D8+iPx3!&w0|0;t3l4UxHS}>o zpq3zl9w=jLyPEJ|v)c-7aM)J-aF)YiKtjjIdF|S#LJt(H;hIAa`@w)ZbqT{!CffV`{h26Nlgij|19Q>amAsXHAg} z^z=sHI;pR}CwdDt6{vNvZXs}V<2ixs8g}a8;Xr=uX=&j;dsZ8VO{iYoRV$HR&@l|e zjVj6N+DIrgJy*^gG`T*&aT_>^g4)5pwaq#f{+X-j_8<7=3Aq!E7br*VHms!^e1Lb% zVy2_b+k;H=$&-#rulvlf0^U_qW1e%8{p~w3xppexL8tY!f|8P$z!1mvE50Y>|C0rM z7c=bM=+du!MvV#V4?EqPtbcs`iGhLd`}tchCRXTp-=BX5^%IoK{m45&D=_4y-@jq% zrXS&P0@i(@b5;HA$;sgs*nmad!nKNocQy^1<9tbmSL=}s)(2#uJqOO$48j_HXv*j0 z*}|DK)FUH2j_XJG)D#plV8hc*7=%V%gia{KfV~?ljv?f(`=@#`sxTh4wIO8lW6qX1 zGhnhi4+|&H_3gO?u)qyT3Q^fmfwdB5?#{1bUm5eay$d$HqQ`dz_H3IaT84{!Og(ez zYh+A9`lYW%cdGQ?3}+R{Qx_Vv@_3qvpW|>z2xHc9IYxca(`2rOs7P44w`rRzv_tNG4SrsX1}}>{^ts=%a=<^OJkFfsHi9@Ne&$XPw@MX`-Gd7 z^(3c0nq)PALT=nBftB*W5flzj;ZzOeOVmHc4i`bZ#r(PWpq&7&8EHrnPkM2FPB~sZ zGCI1dqC(JNmG#OM7}n+FYp6gya9jSg&`ufZ#%AZ@+;yFI1^WNIdK7>(R|6Yk~X{JI)N<6G{l2*x`-*yu4DO zLV`RzN^29fzfmoSRhLKHo|>9M&v6USNw4tOC0RLelbC;6QLM^Bz<;*%B+g?l=6*Qo zPHS~e><6^fB;&!E;}2{MSdMj7=%%iDD5J(f_3BF*9Gl`~?4a#H5^U+EP7}X?5g4akbI0CEoeQNZp%VXd}Y_ zM_JE+43bXvmT?cV>QoI&ZI{X13ywcZ%UQm&>h9Cm2ZV;j1q}hV9C*GxS?PIoDvyu9 zg6+Dwj$vrsW17twY!wcE?j zr?B?R0Uh6Eo(wEkuNIbe=IwT@&dcKHjfo%zRE5yJ-qzO9(0pTWZOGa$-%Mq|YcOT_ zTZst38ff=!O-{2ZLDtA=Hk0`EQg^p$6fsJcKuM|43~Wp3M}pg0R9-!{0Ft z9UU)WJcM8j+hvpU_F6QQ+`zcN_Ol$hn$i$_5bLt-QYwC!*mWQHM}vye@rzKhYR-Ey zcKGoczesj~R&Q^nnu(!r32PTz3|tEKUa&9c<;e#q7Q@A4Zf=e~6bL#*1Zc51=PSY= zk@QcL^CECD%9H42`6i8XCLm*chEWpMJM<(2Gr$z<>f(}piJ5Es48aA*hgE2!mEf2t zN}|xTYuBS)Jv{D&6DY^M*;>r3F}%3Y%!Ka>3<)U&W-~LJLnj|4?j$cC6BpNb2@eO! z5$9B?jLRslCliah!8CfLij^4MVPB>#0e+AujkN0PJ$-F)dIC@xP`XCO6NPZ%_rqbk zrz;@HqhsF$OdR^SqoZI3ju?CK>Rg1TSV9AtC^~W6&6~EGkW(QN?mu`?CXmxTXi0XI z{74MxzOe!z%{#4j2ICRqT{*i){1nZZyk&UK92fRm@~^p%p+^Y54AbR*ia~?EP><|z z^6}-~^x7^Z{6I`lRnyI4+I0^UdC@;uE4wV}hGbTLKfJK@Q%1OiHv++#U3ug4(Dc~i zW{w3Zsh6mzC|>K6_EV?fA`iO+G{9uQKVdb&bI*Spc}2!z*wTFs{cXI}zVF}n=bIcN zfT;||zE+wq&J5m-X)WxaKxjov>zO%3Kt|-ZUR5pZT0QC6RbFm8>ln|Jal|nCa_@WZ zPoI>{=7`6|k@Y5xs9FQkbcNA$5*GI2$0N5lZ+3%ahJDV>=r9hg- zKc454;^I2e&5CPicnTd063x30?9oTuidOF2CKJVR5!8h{a7b^vyY@dvvo6{n&=QD+ zhVcP6i#h$~<;!Apt&E10!joV(CGCZj))b8%0B*j%;H)eg7;+^fUj5rOf&TWKQ#9EP z?Dbl7oNsW99a*F4y^}CWBdh^9vuXW;R0j8(8tmT<%?(xNX}{2j3e1njzNeMHJgTY> z;ll(et0+lhqi_iC>AE$6FfzcHeeWw9-*l7yQqhi#(m#eC|*$T})mL#gR6UOr4 z8_$bx!(SVn*`C2_C_iMb`gi{&;Zskzc8&m>^&7}{n6v_aad|1f>}Mt;Cw~{Zlf&YT z#t)0^hpv4gQk4<9b5E_5=`GBy@l zB9?;xOiGG#A&%?wZ%@0bdaW*pt39|gOHH@V!_#w1ePU~^)p*Z8 z5)isltdeF%M{g-8eMRKWY=3we%N*S|K#`Kt(oyU6Q@uqy2+MMqj1n_+}f^#y& zu3tY5f93wQd>jT5>bwnneuT1hw?wIyBL-)~(sen+#6UhTS|Va%dvuYkuGTNzyO!W@ zPb(dV12>*IRA;{Oh`YEfdtG2?MC{g(-WTCZ;l%4;k2+7EKw>Jb%E+yA^YXG3+b^)EhH4Lw+rXLp2-!wr;LNNCTR93z5bf24Rf2w8Nd|Azt^EegN%^fpt zAk4VGcnLRd-O}H5_BALj{+V5LLR?$|wVXh*pO07r<7nn7KEky;J7@MSi{Eng`u|1U zdxvwq|NrBi)2XP)p(vE32pJjKoCuYWy(wE(vI&({S(TMtW_I=_3CYghq0H>Pzc=sq z=Y74u|NO4&_s92l{jP84T<2;yywf!N9-b1~((v#pv^3b+PoCr)qiBfX zv7B8K@^-7AzII^yC4htE5MgSrh#n~zSJ0ucBP-5s0<`%8y5 zzOc{%Mg{3$KPqHp!2f`j5AR+U##P9?)_(Ua!9Of|6Gsy;--xNuP-)<{Ags{h;_Gpq zA{kJ;q9LcC02gY&^XL1fdnDF?3r9Go^qo7nT#?uJp^G6bEDXKTI6WmIi;Q4jJ#(h# zw^LD9`z>(-Miv$W^H&|6|EjzeFMd&QEzeiAPG%uEPC&3-d`L@-jDc%N{x$ND(ub?O z78SitF^4P#l^giv@_M%i1-&okrzV}xbt9m~YeaIIeTyqCy)R~4bVpM`fsD+WkA93J z)0B{amkMjSE1_`NJ%6XK`N%b_Ui@HDMH&9FhlneJ_o?-t+9#emyGL*Lq-hpCi+GGh zDUWlY$j)y|$@*2y-rFv{#QAym9s#;n?u9}?gcdw#Z{$QU6%Nd=8axFtO>jFJ}O>^_U;u`M{ts>pNwRsSkA>V=+ zajT-+>}qR^5Of6bi)=Wcc6c-Jo}xtRDR&Xz`87T|3fw&`AfOp_JpnC>c-(2yww@WW zv7%i}>Ofi00t4MLF)^{S%6j#x1)gX;b1B>3XdEe#U$_#Jf{Pi4X2AB>OMm?F6nF@{ zIp*CTu>rj6^rt2!S_V9GpZNIHqh43e(A_BOC(&_dVhbL{(Y(1=5YGS{6&$IIIdhcYaF zSj+%k`@bL*2KYsV^|(yV^e=4%hEuc`f!)rEQ9P-U3|RcPD0!&b-cs-~1H<^l1l;>c zXw~;+9jb35BOC6gsYQQ0%+?8O9NZUkZ_Ir<+S?%`G3zf}pz2H6JCEImauaLNly^Tu z6%U8cc1rPBvDef5G+b$L9u5svp!!JH3hA^#F?Lo!UHJQiC1Kvb70$iI2!5M8^^b`= zP9CuP2+-W$RXE?MK_layz_FCB#VSgWjCX~W8lO7O`F&skWd`u}zP>)5a0djj;luz6 zN`3gWmrg4d0XF}(+d0{%68}+ErzZof$4)@ifzlEnU3hpnp0K9>JZdqYCW)K5)R5=rKT#bgjex^Zh*0IZpY1-S?KucYpZr zbglo%fqin#2nUiW#e4JXHxvF2As_qS{^X}HE`V{G@#gV$S}ucpEpW#{RD>PNCAlk4@$kLD_0$aA|;hG_uV0P9SX(X|J~k&ImfNPurl9YG}AK z_3$p?kG}V8!E<^m;duh~Gh-Z9K)lDAq8M0Ncm0@=KD4|#NJ&aLHeRqsm9uHbY1D{? zH6py@K}c5XPqpTLlv7jIa%gv_HB`^Aq;UJ4Qtl@%qj8Tf@rk>*5%R9|c_jtH%`B?> zCaP@5o{1OTQ!mTvGSnHzgbaRsx^CK;A>cB0M{)Vr&JkiXZdbz^XmVFA^&zn4qt6GJ zNn}KL^k_5@L1e|f>-CSK$9_|jIAj>qpW|~1s&eW|)2ek!@$m4P>CbciN)i>4?o*@B zK}H&Q{5Vm?)fhvqm%bbYAAis%6nTm-|9VTKb*`5{Z`9+D-=*Q*H-Q=v?FC0_TAr?^8ase27BU2`Kchdo-j!7Y8#kl-3n|#{}LJ<-DKb-kuEO~iiah0=ET;44 z@2#XL;k^wB?U9#|Qmjq1(oI>TsAFkhQBKzuZ+1bOUY~95z>oL`yWRdG+)1u_Pa`<2 zV%0!HuCyyor6&CP3F@Y%rWyfW8KtF~iAlaVenH20*T&K)KCwj0$kkVEyHlKJ)|PZ9 z>j78$ck=#HN4*!J6#F-J1x|0hTED)JR&fy#)1!M$m)HN+)zg&-IFn;KF4Oq}v@KFT z<7$2R+-9ZzO2=2jaOUg(GPeA%PU-q~^%8kzXq~>r+QRElmFF*C`ug}Kr=?9H*B1%L zHNIy@Cw{bym{nvBjYT4KAd=H)7V^zV}38Ebpbx=v1zynP!PtQY9omOw>$kPyDe0LOQP__yV;g`jKu>(wJ* zF0;aavG^Ur4xvvA=!^MRi!0tfju^mpvPax}8O{m6-Y@*Cu(iM{ic-3!riCD_pDAI+OyMT z39k02(~KfSx$|QwwYeiss~-SXGcwUyF`F>7wLBS^F?$zQRy3ZLgSoFaM;&ULqL3YV z!Gn59L8S!iB-z&EtpCbLm5Ju1MQ)je1#->@Gu`%}_`<5U7|fkSW1>ipQia&xAGspv z9^eO#*OcOOnEwZmEv^3Y#8oU$81xxgS!He&*^R6(Bx-kp9da8>13-t=X4|gJB%}=w zm025w=Pc!#Giu$Sf@E?yLzXxxm6=uB)5U0jg=RY!7ru{FfV3d^)hxuYn-i zCVX+rgG4~1kAf|lO(!eX*?w|kX-qyx;xrX*2gBtLuK}uI!4VP$RQm)6Z-KiV2H}*< zn0){Kdm^dRq?Da#o%qL#toz~fC!j^b9@ja(+iGe>xw$`qw(r*Zx3Y{QD{Fe!{fO43 zi(b={;vU}EM}91_k_<_V3W;xJ!xc3&qzFua0zABFJYVgDb)7_tqz(dv4&Sq`#LUB z96!UMipLfw>By5YL_olcG}fMp$uIgGbgbeS3BZ4q_GxdR+jiE2Nm4duW>X{>FTQ*^ zKmU=eHlS_#tnlN)B2Ukhms9mBYcX^x0>bm5<@$FU%Hmsb+3yNgWMw$}F2v~s-W*QHGK4^B;| zrlx)ttr{zAMk;Uug8-j&nf+Y!+qaiZ)ftm56q2No2{6^4te|XXhXpRLdqGGAPN2$G zxKjT>r0>(Gf0#`Vf9x2#Rrc=5`5gneM0SoGKMkAF+YiRq?^hDj#31|EX%<%^bYO~# zN_#s65Uf?f^#eXKd#w5%duN75WbY09D_;JEnMv z7dl+$|zkS=%wqM><5IwVeTCV7Nl8mg) zjd^!PHMga{EeD|J(wN)q<@;IQwf%gv9wg%?3PeQ9$uKAASJn7IkfK&$F`&p$3;ffp zyYQB}dU%sG`XX_qjt+xsD?x>idpPjF5Yk$Y7gAA9#0XkFBe_7|nN^Uz`0H&w@#?C; z<9z1J%i+R$^ifsWznJexOS`ja=Z14Q0)@cwfyUE=WZ=D+5ILKF>B;+g=6Uv+F~#A< zC0mh+*S?w7y)lxFDK090E6c%r<#Ib!h9tp)h+RX=KNY2={mqsE@1F{vl7-Wsk?}kWW`>zzA%y~pOd_ajk_BJ1pZc+ik&NmU|ELH3wqB3na7+0T%~K)7{qxzzee*+{>GQ#bjz!AeggZV8Fbs#t)2dTIdfi#g6vV$0d*n zBlN4rkE#>lMTQM#DNeNBGZ#GAPajW8R^YMdzbE*40$365PY9~%Bu)c+R3MB`a9*D4 zV!O!ucJo^sTLL2*?bj2%9mZb>rc6=#-eI`2K0WbwzCQTTQ>UEG`=(}o3$n1W+3#!; zQBsDtUjcg6sFAs}54QLduU@BMMP3B^X&no$1U4x+%|U-^ zd>lqj8>(!(nL(timUdYN|ImwuCu zklA<>C-7V!`gHy(?ZQHwB%~1gt_yCf`B$`%C+G`N6G=ymJs#e63|tuf;BeIYm}RE+ zOSIb?L(0}3OEXWn3MT*vXAXVL!qe(7$PZ{BuA!Vum_zoP4IhQ=LiVHu5(XMt4140U>z%wmvbD zjQ3*aIl+CU*@JKTQvZv3Br znW1=mywurY#pUdXyG$HD$xG1gXFAlYTRbU!R`t*svTBg^KcH zp5F>MX|~kG~*(P9NVlFCq-|9m<1>cJxo~8Ta+OJebopN8UxUnW`c+jTzOH{ zXFrhb;s`-!Odb*fK$yYf_*womh|;7=OFtBO6QAp^mOtwrkv>-Uqf(4iRXZK@ISTQh z71zm`GSA(|S1%h6Y!V$m?9QJUNFT;PPcQ$p3)-s;?Uf_JzTx%v*sobGD9g*o$7t;< zAwmEFqmYu*v7hU;y~?YPdLO)8V&cQXaygNwoJKN%d#)B~S@G|VQGlQ`t~~eSF)zeo zCHB+#x*Hr1Vs3bNOL}-K9FwP#>6sqq!6jN;+=~d3B2CLX4ZpznO-@cT&|kdFxDpZ= z7?%-y>%|LjZi?oae@oCIJgL5DJP}>q{5<<6v-dF!QMgR|vm=$Q2wiL}T@E0Rew)wL z!*>7NFPV_*dTOpAqI1M<-Ry**{cc_0pTw!_N=>)u15NJTD;$>{Vz#pK0LaP?!acv@ z$55#w9>BNzdVd^vqSCHc8XSCT`Ucar%1zP?mRfp*CyQ4r!0aXE<)4(haPO~aZG*n5 ziBs#6&;>}|ck$CfIRpfe_yspN7XoP5{?gKqTF+Xn*SnAXkt6#8g-DKJbLV~)RU`%J zA}Ha>vC|;*k00KT4JQhfM+MN{j(g$@KkSgRex1}s(cx3WS^I!94+Au30%>_IRLD(@ z#GS>)Hk9B~2yMxeC;uEv*=&OkZk$aO#{wrO2LgOBxubC>`;WfMjA>j*|vjX`>9E7y{RK9w_3d*!r>G0T zJ@V6ZZ+FXbYxP280mXp>`*SD6dA9e%a%er$4;@_*4hR=#TePnKdXUNHv$~Y$%cR^M zdJ!(MkOH-K4gD!ck92`k%LYqj=i?XS+PjwKPgXWVg%iqSI_8^5+HSS5{re|ZNBfs{ z=hU^8_I6;)peVolDNIdI5zwyqvFum(=~`6=zh1LwTswh_L0%Dek9x6LkG4n!92q>p z4jV5|;R5X~s`7r|l4HtK;C@G8{ftiD?PJ8{fa%XOGaF$*kK67u7_3*OBdC7_61i8N zU(v}ghf*XXBZM1tCYe=MmUaL5aT;NmlD8K|!Oe*S_Rh$#C@(MZo}SE77P>dTkd@)% ztSAtgr6f zApFpcSXrH+O8K+ZkE*LHUBeB2P;i?M2U%}d?a)w?mJS#p+Es{)I}fDpq(+zhMnVhm zS;4~Ywzf|#>=(J>?>~N3S!?WY`OM?T?MH+UCmn2TR9-^fgqx}WXL)$!mCNTR1YP)7 z*7*^AeQpyEL0^#=zI7(btiaCb6Js)>3(Xa`N5Lb}`sf5i!c zYV7DfGfAeC`5(Tq{VjWcrqye^%We{9KUS?-`WBRrJ>h>|uYboDto%=zc+vxV1wgZ~ zrj=)1P?kLt2E>j2621IRQTE{{DCAO^n9+Drv0{TN{1SF4)C6tW*zr>zw=*Wb3@s&P zrVoUYPhzQ`eS21wOiF4EN{-kO#(l&pGyI#1vT~NWrIJDLyC0z$M8QE$Iq5>+K`vhG zuF`vrj3oj+J;y_bSbcUdtL0P&TW~QdqRZz$^_|CYbSk+^0iPWHK|@VQi!18FOm7&P zWhN$x?Bj>D?y7z*W`#tE^~7}GHUn@Gb@iR_+w<^Sf>t6zf*}o0NKbj$g4=-nHNhwc z`Maw7@uS751p8``OP7czfwd9RD$25+WMo`@>YaQcYLAXN^nGV7Hq>;)h9YqMYV zt?i7`)#{^2o3@!}fTX4OKf}WJK-Xx2#TIBaUmO!-$6ULMXzN)=NTv4zZ zlteTdy3drQ#&oJBDevzFD^Sj`WZl;_{sRFJmEiGFhu(u7pN_6gMa-S#&D*zkHRZD{ zb`C%Ay>lsHKM@62*f?XK_lca~t>vrSQ5d-+09?~`XR9p-l^G~dPV?|39Q0v#5MYp4 zu%6JXg34gcLMO!tiJtecrx6HnM z)7J9$*Zw(t-8`|daNYL|r%_4aUF(7IhW90h?50U9_`woC~sBe{ZRrBoGD#ID}DRa98KIw$gE z_7V@R@GgMZG;1~YCoF>xEO593A2}UB?KnC%PHc=C>N3!Jy|Ft$8?j9m=ttGswzg>S z;^PxPFQQ^(8PMDD@-th&G=e8u0`^W$j?!G5afygIl##nt*EkUM;Cy0S>h$y$Lugqs z=7#C+6crT~ek|WZEKI-Kk9WSlcNBa$PamJU5xXa6#64bRg*acdo6LLbVt^YVZTVej zh2HaD5`5g2bqZ-GgM&aJXbxyj&QsI=1hxk;$IlUOoC)Bd8U+)E^w?zd^z^`}6Gd9;dJP3V_w!b2Hdkekw}gg< znb{{L<1>H!-yIs}%%^g0rJa(c+#w5%?hf(R*vxx3EX({MBSSmKsRI${0UKKY0(kkm zG4F&$y|Be(svWPvv^=E*r2&2h%qF7QNBmPy4mv&`K|yk7C+&)8O6v^{Q)x@w3x7WQ z(?>`sG*fk9bta;|H8lBU%j?&nOw1zwXL$x)nl$050q~x)`u=N5>2?+Hm+b%=C=T>o zw6rkSkeG(XX%^dhyfFsZd&;!;hfNfspa#o#*~;fO?Q(LqM4nUe!`;Ug7R06&M$M7P zUapTUTEa8SHy?1Cl)r&`*vo4S(GkF9?36pL_D1Vf(%!Yz)@VZRaA<|R7zY`gYW+OU zMW;{Rn3^W?li=m&gSoiB*w!bbtho##17#(ZUq8oMSZ)9Vk?^OkR<;GgWRe*Z1J#8Y zMJSZFMzzE-fZdg>*A6>xt(pUoMpd+|tV~Wqvd^5%rktl0zF*UDrd?rVU;TRMF#W~H z+Ll#qFOp_3WpoE{$}eW+{Rs~H+S@&sl;T7$3)$AYXiq?$pLAxFx7|hD<2B1(Ub}vW z`Z|UE+7|A4H)bYul{bjq4*a&Wf{5^HqvIxan3}WS4mw$7YKaK60-Ee@7!{mnT}y0lZ!amy@L*Bu5>DX9vPF9xCqvcF2`O?Q59EeB-5F8P^>oTRNWghkZ^)MW3 z2&|r)DKpquWE0V6ytS|TC0;lN{WKJwSu(ezN=l4}MVq|gt#ax}NvIF8TB+01XFX1g#mle+i8oxz2?dZVuu z_Y!k~YY!D#AuM>M#;wfzVZf4S0Z#Y9em;8oLq)lRcvMnkq zDN~zeX}y(Bq(aDSTorH?Ep27LK2$S}v7ay5HJ2vLp4sHF_`y^fOv^1YXoX=zIF*N;8_ z@bFE1X%au*wLV!s2v5NHgCbYLJ9*%C+jhK?Khd)9i~1?ggDD}mBh1Th=y8PM$XV_} zgJjvi2OL6%o!dlsV2`X_{*U!&`tUI5sU#%DjSLK+WGgN#?o?DU;yQgVcIFj)IVE;l zcUwGxQ{od-)#!r(nr6fD&WMEgjT`Ihzm2;x2G*vWPaSxdcf5p|o7D&qgq?i@JKjq_9N^um$EU3vB*(mB;^s zdWSIA?vLIJhYopmvi>LiG1r73nG15jq&%Phh*8Wb|L;=Y{J;3d|NquR{iR;=?@xC= z$2K^`bmqc#uXfqxco99LKV?;A&#ia-&l{ZIyLtC!VV=)?YD#j3Zp5=FLd^#bi=Wtt z_Sey_4!8mwj@ZHbf7vI?KcV`1vPS_@T5!xQvhq{#zv3Hz2>eqO6Ju0WBMn*Ma@XPs zn%lRfV5B^I#_>f&HBw8$?B)hDq68?TrYG}|y=Gp##N~9`tUnkfk9Ksl;HgK8KN&%$ za&vIKOF}x0#X$Z}XJZ5|Jh*#D8F|*+SuqgJgV+Gy!@B5AW7Rkr>;`#)txd&{;B!d-L}Z4v?l0KEM*nR%=6Y%7EDj_*(O- zd7}mKkuoR7=*=z5{1?#2FN@guERSfbfm=TKk5oW^Xu8;svTbWHA}0IcV`WV_qft4cwBZSaxs zwb^e^ceY>+tzEIhYWqjy>8o$Dwh*B@T91>6;+;WWX{yhq+p}mOdo&uN^4-~Klw8}8 zNtRzF1AEA0-hYymas=3#J>#jzI#2_xspig0W&#T`=(CG~A`+PwpPw;YxG)19r-`Xi zpNd$ObN!fQgQl9AV?c}!64*iMo)dB9LeLhKhCr||(=w+l_{sZ!7YI2>hwHm;b8N^c6O-o*ksqaW6EFBSmkJR zrfJb#KEH0Dw{;n^i&5AfG%bjY+%`8cQuEoa`rY~X9&w=hyTZ0FZI43W8rFm93&%AC zN`M(ySFFOYLsahYdY9?qmD~p%Q@PG-l+qZzRu3tAkD3mvjmy>p2g?CW;XZZt?9N3I z9mPAj1@d!%)Ll|`Y>KbveyDC>x$@G-2Q#H0`i~ZN`L^?{KjtC}9ojGFg3Po?O<4Xw zPjGi|19+iNOayQOrr@(QF$|Cvv(}KuQ>9zyTD2vf`!2M-x+&Dqq%5ZtC15lQvn)R8 z+K{xKxFL4m^(~Vg7qx$BepY_f%af4>!oe4#q>2Y>Y)v9>au$8dztuY7>gu?tMJ~i= zV}PDz!~KTtER2QZwV7`ja*KH&%)Om>`go0(U&L*x+Zf5T229Usv)siQ6%bV-3WR?g z98_=I_$zed#P`mO4tuaAC-HO8fzeC!CPIe}sT03WG z#PFrox=1|Iz|c?-m9*HOhux8`KQxXA5LRY750nb(s`9nsO>+4MVo z9Ei%V%7aH>RxmR&FR&cVHzbi|xK;1q#S2=Qd;#yKELisQ<(_&ys zYc<6TT0^s(c;{tyc6JopgXoO*$7c3-E2tD$cg;fQgV)MQG+SuhV_C4#$csC}Ij(Ox{ae4nr7L<~O3p8%Aerm_^*;vUFHUCW zj9H<6g@(9F>~)!5LgTu~Ez zcyCX7P`LG~P8rSZThG<9bvrtOrl~tclO|i97C8);{;|V#>EcE0(#z!!um1d9be`3R zzt*<%iK{xNW>LyloMYRy9L?|f-G@qDC`er=+b5rRnGnw`H8wP?4mdxl|C7t+2a`hM29l&20PCjoy_f))d*+kJJ=cBgZYw z^w}#vhu6<|4joW$FUVe<5&!Fu=ZEG$o{l5sby6)_TWXhotT|+V<|KYEHkQqDa3no8 z+(h=s48JL+1gqTgYHysw-yEsUW$fqy-w9HgJC7LJS}@hz@k4|$TiDK zMJ7^^yRRC#udhgA)6yQZTnf&6@A3TkO|$+}REQ1z+H${2UOuz0r_Wk@GSe8NWsjUV z`?8$cnvnyiQU|nSZ8;5%EHcrX0>ZQlX8(M;5K#SH$caQ0t9X=*6f&6!{ewq{ibLKo zv9ZY#w07~_yj6x-J#X=5YihK5@|+8RTNM>mzpwJf*ULt4YQQS7mCfxGPf5vZe0QxaiSZTIrk)_we{K$!Qd@K{MC#{vhp7 zOi)C3NiQ4y8A&XSQO1TLVXvn0~}v*Z-_O-MG@?48Pf1gc+2(=v4Cq8!klk;8R(7HOtC*dlln4?zWwB zT2U{t&{B0+_k8E0EfsPn;@XVvL-tSuv?q+oU6_gS2%#MZkDM?ubsH2veAp}O%o($p z+iB)$?yQ=ZVef`vGArxXD|2|G^>jyfRr896)6ilgjWSw*VjU?>#Nr&3SD&%I$jx2e zb#d-l)y6;&Ik~@Aitx0Na&uhJUYP!xMZsK*ncqjSeG@yJ1}~N3n9oA8AR^+XsflOP zW2ILsH%{fb)ch(U5F%6&t}Br%lu`se1#WxfmX=dUHvX6z5wW*Gwm|s8JAm5O=22{O z9mY1CIZX*c>c@TU3wm3aP_M11DJt5$t{utw<0(p=-~D+J#U9za+eo86Nk!H+;nmgE z@we#Iv|3_28BV-mCnqz;B9YBK71gH10KyMCJ4_jYHYhBKt_fwdLJc_jjzllgq;Psv{?Loav+g5z)<{JQYNg8U z&DCeWn=I7ue6!0~&|p*1+dQI+Q-GbSiPFRj1(d3a%8;ZQ<67&e<2miwW8__dP6a)j z-SWMCcjOe5hVOnRpV#DKW0-3-RXKb^v&x|_K z`q9!@VZ+q?kesr@jP?B2EW(g$Mon68?{PGBe|;4$6T?*HTT=>Y^RD|H7)7Td89Y9$ z%7Kg2kkLLztDn*L`+c$4HOH-P-bSz#?5fV^O>YMamzk$u(I}prPZhnH(1Gs2evJ=& zCjgglS!n{=8$bu43Dav8ZLapgW`F$HuEp(~6+OIt;{^q%d%(uAG%#o#FGl8HkMTDr zjH}yE9+@2*D+i3?b?PrjXqfNoX`t#n3nmO@{3ue1yq|Aj-!W7Q)$qQ zpe0gLR$|r3Z>Vb>hD)%W36(R_4^X6(Oa&;-T3CR?8YB1XkA~5x3?;$a?!pROA>bZQ z1;$FpT%}`Ye+aoPBw_6*ky{m%nRyN8ldkSrBtQ_*Qn<6eeH(tw_Eu|W=U|q#k*@9q zt(b{aTj>}%M668xyv1toDaz)#x#`s8Y+2Gwd`Uc^G2$9ucOQmyB34LTO3Ei3jDCfA zNdU^*JU4U{DRFUq?A}n|dU$$abSergd?ww!HD1xx8%AFnZ(*(})u}Ul587`!6)<1E zY;3Ypa(a1#`^Wa7V-T~$iD+VS{~S5x2xw@i0H9G&VFOGDFgGv}P73O)x?f(?d7ICe zjq2)YY7OvSG*kdZjEV;Z7-n3Oh{D$ojm_(*s1D@$ck1`k>`0h*7cyR2ajJ4NlWWpB z7P@9|@wM`&Qs2?PBX4Gn2N zH`bN`7h?Ch)LNOt?!$sEo4wqrD_$q!bl>5Gk{-Yb1qqSwSpf_0=GCillIDY@w=^^& zh+B}wMJ~j$>7{k3qQciVEjYC+=9q54SVTmaghcINq3xE{ZeUD9~wCTy6G3&3&iFe`9*R?%C(q_*6!#g%^R1jpagp z60%Q>nsu&d7cZ_3yIZ5V-p!2S1sgzOv@pSr# zV}wVe1YJUwoFe$g32Etkk7sC0A+jD5&Us>trwaD&s&DS7WPbCH;kVvyKf`~Bz7Clv=#L?=%5DELNKI^ zZQG~Ko6yl$-eU(@mu#WTvqSNI9b)H(U-hHXcRpC~;^ai(f6cuAQ}{UClyK7$(&FNZ zj@AZ^?iLg(N$|qA^ykRPw{Uq$N$(Zk3m%0H(c;{PhabjMT2w>dm+~NGn#b(U&F3l# z3ih^P(ke70Gv_yVcbuIVQ)0xYtf84t_v5C$fr(*x7hWh=xH9jlimUQ7z8idtk(V>Q zGbr)<#E(%R14Z$GF@E4pCc3^(Kr>9| zVKy-3vYe?`0GlI%7yCx;(B~kCqcv(CuX~7)u#*uMXQ!3LU&(=I`whs_LmfYB1V2_!u z>dn!=Go{ng(&;W-fCRhqd;24shx++On;SFl$GyBgJ-s|ybkO88GO)Q_noTXxR=`w@ zxVR6+rxDc#u|Z%%BLJ$MOX4m<$(hJq836ZcquAb=K1j3{VH0qUj9!Kptb_QWBp%DO z8v@U9YV-7JFp1kw+(pQr29;^25WC|`C1eKBZ5ct`=<3|_sO9^2 zW9`-$In28rByw_BMQ`?`(u*}fjf4uRH_w_P&jCO>@(7WUZ)ksIAGoOx$>iPax+*MO z4vV;DPj(N2wBc>#mR^#Kc|{x>Yo>C#nBpg>2+ft++p|9Hh6_$QOPBSdm?+T+izdlC}oBI*=G}WPAKCGgIr9E zu=5~VNmecX3df}o7Pa5Oe@PRqc=bH8DEMwhc|?PGJb4x8>mTE+(Zt5_l1BOTr*oU4 z_@RS%=_7kDA|p0UQ&avMe|5dy?tt^!17HLiGOR0eNsh*uY_vZo{-}8N`9g|#-S0DP z^wM0HJWif;CA6Tgxshu*q^%`gZQHqQMFv9FRp^n&@NzQoK#6UM{oWsED`|KP+c!Iy zsUwZXe~$evN-16St-^2)cJDgD%c~iT5W5ieBEOeRR==_l;)jEpIwWo1390F9g4_`8pRc zS9;5g=?cfe{zKzJY-$`i~zIt$RB#%FJH#=b@Q`J7pz7zc=#$R49pb7ki>pqf8vws z?$DJ%(d4z?e0JB7IPKAie*NrN^ZBzV!?P;Gd`V+MS2|e6?#gE8?8gC2Zf^_bf4@X3 z3dP|>o8@gOB*Pr}dg9)t_zRahO48DNgLn60zG9FWzw;K+ti|jK(F)+5Txw8Lg$xBs<`6*cBGEKg7#OUFC9b{j4f;h`HWGyjs-0@BW#Ux8MjYuLr z3OhpDW!4=?h)|R3Ua1Qb2__Mxk&E?X?ihJmSX6xOI4_sm?w>{sk~LW(OoPepU)uJO~9hJ(6PR=+NV+YaZet2#c-s@NW^jPRl>dY zRW<9&7b?OovI%KH85AcmK5r9KsUFUs_et{f4-9N;Z@5A$9L*>o)_hKg#>jws&XX16 z+b}t}rrEo}_jt{#Z++hifEg1Us1rxzcgT=-|R7!xpgaf<4nu8rG7|eGzN{9ZY;spb(@A~3bGujE1_sASp-WN6D+9q zysnf3NxKaxd#-JwW~l=NSxYgu_Nb5Z-edvEIMJOoio0NvIWa*<{(6r=@PrTM2v%iaw)p90k zh6$Q{ezN;0XPi~tGN-s~>hYXwcu4+ip3gWrYyO?)uNOQ{H$__TS{F}`nX_q!bf;^H zvGEx`lbO#F3ysS-%V+nDE5fnFW0PecU>J@*&ZnfTJt%SJXt2u| zB3x!QL;?;uip&hZkGpQWV#^$&{+31kA5X>KU41ui+ZCugSU1oN+ z?cb@lpm?u(T8ngy3#Q$7%1r*;-mdj`b6vDwcyzLimT=U@)aj-j#i^M`)2nAipTl$J z;!@Q@>)sHW4g+j0xk?fMA%*deD$VDPjh*R9E12smIC12Nbtunz4sHCR7`mmrkeO`0 zCd0b(!dLD589YctNAD$1D~~4Cj7{g$@-fzZd(hEo-dFP6rl+v==>om4M4Y+J#{hqe zVS(R(hbY)I-*OndM0dJ**vno);fz4eb}|Adk>CJ{+;~Hn-rSFmrlIz##+Pa1GcuYU zz3_y04A#`Hw5+j_k?fqjgqj6Js3RbDmrJV*LJQOBi5n6U90RhPT4~oZwE8v_G)m-I zNT+*)zoqu7D2F(a->$nUo78HYLML(emJ+NhQZsV@JgIQ}{m$IeQ+8`55FYu*+d2); zNf6Eadd*-(JiZ`3KHnPW4MdTyy&Wg$ znfj&0MW)M49EUH5#fqZ$triz29U*O(%9rsOT%Lr!sMGZATr;JJ%Y%iHM=iX)yKXKD z>cvLQ7Bzf)ve7okdChrFQ09EL&62^E+cr^Kq^8Ci`4zHJy5}kkw;j?`RpKVthEyst zGhBh?A3$nF%_}nT+qWN##NQGq6;z{^iGXWMhTzQmMDi^I_SgP3*G*jyPZZrOcXHL& z-vrujjX=9ge&NZPvKZRAVEJ`3;-cX8@70-T;6lhTWT*YP?UugB%WE8;u%|h-F^mT# z(%ycY`a`=q$H}Sax9KNl$jca65(ZB|F9bbeW8)4rlflB2o0+lk3|V6J^?pKHW|cJK z%&Y0H$MefWO}N4{qP5|GdP_Nnkw-Iq(<<`vqN;_D5iz(di@pjvx}}?vVpSBfU;EYt zEk{e}1qAvU8Wbhe4KZ*43XbaLm`u&A(#Sj-mIIhlrBk&w)OOZYSXlIH-%FbI#!8p^ z)gvcpP-!^?y-wzn&}*2GGxJo`9U(nE{&h8Yp?`{;EcBmd^$Qm-78-VNtg%EJ{7NG> z+%xBrNUhb8jd%6-j^v*ywG#8GuJJvmrl|Q?kk^+a+d5$AAj>ppPjL@6nponW}B5uRqXWE?++;sn!>JQmxufDOx=jVq+j9cFp z3=?h;6JZ~tN4ozEObx&4rDcnSuW{KJCuh-I0wcPwx|Ek+razuOe4bkI9yflg=X(Mq zd4q!`7_BVj_ICTX+I!8t-SnNiCypJ95;F4d^dLkfzqMC2y-SWbN-{XcNJkF-N!--l zh3eyv9g1BfA&p||jEvaL&OfrU-5>U2fzEFHbJff>v(w0f!3|a7Ti2`Er}7edm^oZ1 zoSd98o>7b4r5pEq#WpQ{0qz36f!vrwcw4_ON!Eh|wT70aroGdgdX6D?Sy@f}8`2Fn zG8ToR(?>PV@D}-zHT}fsr<5uszj4>s)#oqq6(Re*gDEww;ZBWaiXGK&M+b+dn7v5B z4?Z6*>#fpYE7qM8BF*3#c$MX<4*wk9#eV+A*q+OoGn1n={-%SJu@gNx$n@v%-xByy zpZf)gi*P^tu7n29K%A#Ec-yWUj+J`m%Y|2$*>Dn3!+gkUX_-iS52@+;_l)N^Bv+DT zQCZp9<(EJjFgj|Q_uy9_8_n32tlTS1O#Ief9aeu`wzn8^MUEZD=E%PZJVTX&Y&aO- zPLh)gyQsHpA8+C8a$VU*`Y{7Or1=R7BD`0ANam2u$aHn#Fn3a(n^@=2MF_OPMs98% zezdbCiIGMkA@Gbsr+_$t)@gJ;IH;xbNK?|&r3<6k&3khd?!Wgnzkn_)-aub|t{;v) zJ#{U|mh<^dAD=xdlW|9a%D-m>{CTP%7El-(mR5l`ADveEmTPUc@7F_Mh7NJY%slJ@ zz0?&JA|fNXr%k1$k3|XEI*hKsop1%jhg%g9RpNK`*@wmXBF%m48Fh|}7su-YKYU>3 zqMT`;hCpZbQJeD|1d*2~fVb8#K-R#EC83B93 zEn_Z!7KC`}oJBn57Zvh}bsq_@&{v+KT)3HhSC=ax-4Y z`0SDW(0%l*t;}JjuguJhOw5c;-z^`=I0#&|D}KMQC+l;t;!u3jj;Fqnk?8~f(ASe< zajkb68_*s!DZaxlf#nqygsL*3WU+n;CDkT0_D+S#NP_+7GkL21ztm=BZB{m5}Y{EjJ&oebzcH@`w&nm9T2z}Od~G`^qa3>jd8H?X&-2m12a-aHMtEED4hEaib> z`=L?;A7JE&^b!eV=o9FM!q7cy>2ED6hEj3hKYslF0_##AfbZYFb?kCe=r}CPHc-6dx8XGE|vi$sOI0x-y>m&Ija0Dz1GWtGq zcP}a|;^E_81 zdo4Zl88^iH(*n@W%F4onY-(baHoDi74K3?;&I;%oksx@L)u4eHY_Q<{kuL~sP89R; z_b-Q1`-&GAPx=m3_Aa8EZ%9PPq@@dCl8M6o7%^wK$^8BNw9G6rxbHuE{`@N@1|VsN zj;^_Fj;%~kXlZE?GLGDAb?Guk^02pmofUZ>mo64H-_k)zh~En`hKXVJ{0w3C?>y|j<#sH>!v2%(QO8ciB&JIJT4P~! z3=0bS>afDFvs7(8dhGRUb#=0_rU(Wmrj*3Qd}Lr{uGX52E|vPtg`Z+pk!~}eYR<$o z#{?e&A@_j2rw8jpa=0K;4D^`3MHweyM^2vD%A0s6I%r*|_ZUlK7P+BMxp_pkivfAW z6%vyWrJ%nlRF3FaHn-As5YRr_(U(jKcvlduYL zA9E}Y*8uBz?&rR*>%7kJe=;ms$j#1Pw()R%;By1T*iyfsobDGcQoU|BU6*3LcN#UU zG?Bi(zNNCliuzGLZIlGd6JEj5F1=6d8+Lc@ppn9H#6lQADCuLJ5tI5wo!Rai0H}^( z*x#g?K5iE_Hcm$6ai`%hFaU1gu9pb!=(VH75vWHvC@RYbNR+=qa}GY(YG@0+wd;>Y zYC`UP7_uQXIaM-LZp<~J^Hmef^NKKBB=&Wf+#r?#Eu+SduS386S23wxy{c% z`SO-?|8!lRa1)eAexH{t6XXp$!^0!01+zI7V$Js~W4=Il zgkzcxvY4&xt+%(&$sCvA-MLD+8U;32OrnfQQV>mTY*^rvkrVhqnuab|0CJ6RAyZSe zYCIs)pj5vIbr!8YCk_uVScvU~(xEtNcV5akvt&Oe0Fwxdn6GDO=;#GqduL}P_6~T_ zz}*2Znv2;%M&_~A=|C<73&1XW@)>=5TMn73;EhGXY4RmF>CM0_t+sYz?>FfZhbMg^ zSyasa+I1j?buKKexx84QxU#5@acOFHq7O%laG?}Jd(Ob1ZDI_r!K9OGKh37zyY6>fhzkfhQMFrS(#>dA&*NsjJU0z#+T1*Vx#2d>= zAX~x&0)uF63B3rcv&wArdyntqZ9FEzvE8Y+*5u_i$qWer)aAH8120Amlno~*$KA}n zrO=4Y#Cl=d(DS%;lZEveoIf7d(1h?_a7;6_+zbv2!+GSi=hU?*GY+~h0JUK7#;GM? zT3A~8?p^JbA|ZjZ$kDR*(I^i&`^SLnNjaAhh)@UjX^On zvyrsm+2FPcVJTDJ3)VHuww)&$9f3wuTv2gr|0bBS@EqyA*uNA)1N*IKm$EGkQ|zqr zmNDxi=@(gLIJ)@_^~2_NlwNU|LBShz_7pq!P*Fv6cBB%K7YfnSb>1faa+980FGy2; z^bU)XrPi<03&pvp?wG9jr&}FV$Wv81t_q`B7i(`C)lAeHz53Dn6EIDHa%S_X)2VYKw?+ zc<6GnW)+@nC>UgDz#HgWlgH(z;@41^IQN*t&hFG;FjP4|C>|{@-?DXi0#Vi%r+R`< zFM{;Y98rrNt2#SmWqsv?Wo2!j;c`gNvBqLgo39=Dgp07aeVl@vnTC7OwxeX7+ktop zL3Oe6F}6%TEYwnV(Fgl$7L$T*pXf@V#qQ2Tk*(`liQlHFiS$h$3d+f+ki#}VyE13R z%?Oz?j7xe;^BJaI!HtbFd9h{A77p>5?CY)lOCtAfyfEJ%TLvI%rb0d-Akku6OiH|> z!S46eaCXQ89C-+podad+avRHBA3ZDvC zC=zY?yyP-kMd6HxZ0A9*o!_Q29F6RjX-o#w+d~WUB@Mg>;(EHevjC)tJ!eNJwVYIv zn+ANK%;Ev~I_*Vnu}>{c#8*78*WPfO`6#$n z8fhQbG(B@FwHZJ`DVEAXJj7@39BeyZh+`i)UfZ{vv<^Wh-M25vPxRdAIgO0_RnzV^ zJ1lcIQFd5vWuJ1{TS(*bwNu|fPo z4aG|#iFcpm#Y?CH;pz8q5So&if(qQaCv|lYrQr>5<&IQ7A*tC~z^MsnlASWd^07E^z zZ;)L@*SwvD8AOBDZ8^-W%&|=Rt#-UfOO?nL2r>oEL?7gE(e5Ltz4IAl&GU;UM`D7ZAdbWW{7<jb_V-T*DIa-<$!LSy_*FXDy zNh&K_j`Tg3lmP2r<(;hhmhOW1Y|O23D_dIzjdCM!3j@OnEOc~>+(%#nHBBx8viz#< z9|?TGWPun36@Vv%$f9otB=Sr&8^Y{Sz$rGcq_V;?i^D%{^XuC>a`(bu&S zFQ3!1v7L95hXK7{SJf1Y%vU+2(e?t?I0LoWS)z`r?iO|{F+BiVY{RI#ycX3bm zSIe53sJOUB>c%0fMFcoP2ai)OY|fQ)R3?h&d0m~jcfd6;k=IsOOw70{VgPVUpA3=~Pfzsb*jQ$v2FW6|%$^Rs?Xtc71z$|MaMU^u?AD2#~?v z^x)_yidIcQOY4Fd3ms*uNkDXd5m+3vpmv3z;iS}@oRpMZUIA*?!;_LzHqWmxRXbaw zK6^5R+yH11fFQubCo}oJ?Cptw+RV)QN?{2sA~y4pa%1_sSoS`d84AkEy_Oxo$>wv* zu(xr5VL?`YK9$$wI~;b07Syc7xc2kYbu1!OhEO8U%;;Q&BBlY`#Ghzxdb+#oQE#;f zDoPC~!oNbTtyyj7yZ!0}_`7p+ClItI#{gr4*kEiKDG71$2Ld2^i2D+CG;4Zy3#q73 z6#$wxG!7?<6%(QcyZyaXmwgv->xBf7CFaR55nNmr;*gV|B`ll(saHz+M^-M^ZU_nj z*a6mR@P7(4hqpo2xd0xm%F;S=_w+FaO0CR0P;(4q;xORjv$GOEAjHEblDHHbt75<+ z{asz%^~X;k01!Y;igAx;M3~k)GbI=Zyzg(_4gV4j{W(~Z$$b2%Rc`gi_{h%owk8q} z2~j$vg5F?v+colivZfzjgCw z49QQp1O}Z6xk*VX>ZjA)DSLH3n7{}rbz-}IBWN7qm=8Hr?sKBsd78F1wiGilOSd(=ZJdIFgimr5Twvc_+X*Y7 zYHK|JOlV|nIw2&a+s#oMd6QP_u(nngmggs5Ut=SG-%p>03Wq-!i+~lbpQNPsJpwYa zp82Ker5xCVd3jUBqaRSGpQhR1vTMSV$;6K!xFpW9bDnYMo2*D?C3C< zzX_bX^(~VMZX(jT3#2OmGrfcCpkn<6Ga^7vzb&t%^Sk`cKM~6=|ENtF=_-P@+|`=G zMn{+Hc@gclz_QzGjB+I5cJh0Ip5gBHHdyO-L8HS5m@#hC^&4~%#h#}nM80Ca>=rrN zHF@J@_qynT3VD8RJ4)XRWBa>s)#xH~v@Ic=_(%DtCo;*f>TPX2r29C`mcGx;J*7?n zcXWVfMa%gl^;Nk0iNR>~-Ci+22&BP(RW)Br?sbQd!OM$u za&}f#4S^(}rY2=+X^TPnO@iKi=rDM#l6u$&p`w@pZ#>(8fGVCcQzL&iCZ_ZS=n^eP zHz3)r6FRp@HMP&az5$Pt8;du<$AHtAC0mguQxIA})N}0m28vS4LvXn**3fxtXgUf8 zj+zKZxBw+e0q`1JEb~>W&Gt=b-cEObMMUy~X~5v#;iR^jT2>yLfTsD){;GLMN)r}t zjP2>Mtwnw5+d(G3+Wo|(9MQ?j27XIx(*@80M_X&U z-*AVxL<$L7Al(5B%&EWf1p=;AqZsn?^V!wSCK{#H5jQ1Asy6^n0t_oI@7pL3T*u)m zeN+4p`dBs#mKbJk3JU$*1v*%J%MxG+B@#rqUg3WF{&*MAr?|LyI27fspaCFjM7eA? zx3+E!ExYfl?EyrFA05@DKInP%$B&e-?JjiIc#tzb=bYE5KaPnxG#xCBc`hudEBSU> zK3(BCNV_G(rQy-BwsG*Sw3&x2PTCD(lnYVdnDq}1;^W|?Xh|pJzyQ=~;n(tJLB7BL z-cQ4ile%pv{I^L+5@QifTKxQtJo>q^^2!hw8h%lTNS%XA`si+zhhk4jwi8160m>AW z08KcF2_$+d^rE*y$mH1gI80hpG~ye7yyEQyv8{vMnBB=90bMToVyB3keS`IEqnO=l zsY9+505_yhVV5QQ+Fx>X>*gaGu^0**Ui>E>>nn-^q7bpjqR9)JwaEq8v|R}W4NCf9 zfuNB>E#T_r))Kj6W6R51R_26ua{C1M@YasDree`a9#!l<4)c(6w`c}z zAw_#H0K+Cu>=m#fGR|)3`&;ND_9ttCs6mtkR?~vU#?MLhd?F)5LknT73-(2+ci3z6 zyo(ILLXVVs<#S=^PF2P35!W{CbH=kM%Pt3N6>mSdzkNGhv9&d`*Z}Gqn0cue*ra9q zN$mdAZS?Q&?k+Hn&_0HWqjYs}*I@=M()$Lwr&=a*YrC$3Ee0i7(|iuXs4O{Sk8 zGk7`-&oo?IoC3Ug#CxC*YPiE8+FC4K(=t+acAs!W`+S=+#0qWd8(lVlHO^37APgK; zTV`foqP&~DB|y#J7q+(c?j4E=7e9Z{NkKbTW5RF$P>bdzq{XuwL4dW7ILQX-Ra|`B zqs14LI22x8+_TsMS(C`sqe*3m4mpG2+#@V%W^w?3#2W2KIc_>Te+2O0YWKNH>9VlM zd;e8HMWt<@)=BMUqKEQ+9yt~kjmY2zjLZLva0J{%sdktRn|QFX5O}+hdFfq7&gK>t zh5|3*hN7yf*uJKTlxgHUvC+YEV1=vbQS0;+al?a&s~{a4<5r7aZ+OOpxMLjY+yxR~QdUtlWnelKQKFrC?G%jTW&G1zoSyo}z=Y;KzY>wFRY{vAP zDP0^YE0z66nFYs{xyM6YT@DmP>cbCF17@?ijc2iq9zUj|O)D7@Of3lMCqK#ipKvL> zt~dc~Q5!YUfsy;BeIpb`N;$c!6J00dst{ifxw{|lE|e)H9V^wWsh@TX;J$@v&@ol_l$ksXy9bEj z(7;_7bo%*qe)P%L(xs!In4ekO!%%nH-qDAH9iTKQHy$klOLn~49pP?*zEuR#hG=&k ztKBF*TQ5Le2&AA#H$s31vDgt?=8)SCgR@5x)h>!;1B(9Efhx+|%K75ert#NMJYLMn z9e?Z_7_iy3>eX)D3wcWo5l~QC|2eD1NBSHzd3$5#E`Af0kXVH}a;+k z1yb}+4iTkN&^IV@*2(9vRna~Nst(p{+}k<@G*Y0W6{P`m0ExqNFSeGpXJ1KXLw!s0 zjM}5(5Wprd`o=*yLJ)J>ltbAklc2{uKd9F|o09`Fk@hIYFzW>f@Pm1t@JEYl7bsx# z2K!0xB|!P$)@h3HI6rqy6r=(K!oUxIba*6vqN1+YMcf8Lo+?3)yC3S~BO)j`+hM+- z1AYmtUJ4$h5X=Wqp1$5mmk|pfD&XqKjJpKJ@Ff8O(C~eoc}Zm$35Kc}G|Cx56&0Lv z$h51n>bKvz+}c`zzLuF87${w*s0gm$euFgXPP1cpaIZN|foRH-ym1;JKS z>s~~J0go4eyxFo+L41H<^g>b`#sMZ2{&3qJ9jqx}awN>O>3s_X-@pn3FcPMfFyf`~ z0uy6mpcWeUq+U9H`UPMz%(XItul+qkT-OAe2^8#)Ivb(F?Myh1NKS%wq^iont?sj# zrX#!tv>!5)09?N(2>Z=y z=QccOIiX|rq?9Rj{9XgX8TURz@OoHJ(1MAd|FXvt)Z9pfGlE+J3wW=_QBe`9_p6urvb@OUwg`sF;_hVUeDy1DRV!$SCMS@$y}f(w z?4h}CYG?pMmJkw`dyou5z;$sZaImqzI^0XXbYv~i{IR)tY00#;^~0mPVCAGGs=~3> zw+s?*XufmRNh?Ha)G^!G4mMuh%z7Gq&%<_0-(1G!R;i~kAn z%V2!1diz1s&25Z*Ev>A$7^IJbZ6#j&tMqi_DankKQ*Tg68LsSqX|+q6>+9Q0eIyh4 z;0FM`|5t~HBtu+mY;0(#nYnH+)I!iI08#bJmnc!X2XLapR0y(~_L)few6Y?Mo(lvkc z=A~3V7*p!&hwsj{fILJ+!+l_F7`g=YGIPVYindYir%!?G1kMUe<;Js(Qhne3DJU2; zHR3YI!1&PfUf{-fbgaPHe20iu6qnGV;owZ?!++yi=WCy9FLjC>;vuw#MwabQWbsIM zs>#N7>FCCv-+{fxe}RM=)LXOPCs^@4^x;mQuTlT?rZYFAw0{|?{P+9+m7DW_5zGI& zjQ{_aWp%5F=C6y(AEV-!nW*{Ea_{6={$$V6<)OdNUx&w^|9&B?F~-A>xMP-`pRFIW zJ4!6HD+o0xKG(mKqy7v1O`h!xnq64{)5a>D#m{e63=3_$hC?YgiQMm3yc`TNV4ZyH*|!S_(J@>3vjN;k|t z+xOA$@i=T=oX2xlE!hH|M7XjFz-HG7wWM~w<-`}fIsE#DrjLod@KHrh+}z!704VTF zQYwM(oJ{*e`-nY+-Ds59+;R{6{J9k>>JSHl(eO*727m?2FWLm0OTD4%=RmmebQjP z62qZ%vXm7jDiD5}7{qZY@e!&R*zr1~rTuLmS-$nTM^O0o!})0pVFxDN8De=^s!R=e zGE`6tpwVEJC%?h3A!x{jxcnY-Ov#`vlTo{@sdRlPMvbJ`0z_7cm{AAFtpSOA6&01Q zvq99VEiDa*DkT)^L5ZG2U2oy&0&ABFXXbhCCoiCIUKMk2c=-~A)T<1~607CO3VA=) z?VDgjg?<-9-}FM;1aKmBBpd zBikbAu54Oj`jz~#=)gpmjgu>eLF?Beleao=jLJ>I`#~}(`2IuogyR0nu!NNRoRwmK zIE_-Vgfk2`_@4++*LXoItvNBl?{Ss8cg)BQa5vIzSSxoyah=&pYW~#&8JZ+R_SukWC!PX4_w;8 ziyKbi^|6YSlJ!U6L>lnf#=$`+Zdgd67};9(DKgSADYPdymVH<)n-$J`Ue|pWt4j}r z8OEa)(L)H_5>^pyh8e7>J|HhS5$Y?F7a}5^NqfNkS6d+33tp>snJ-NKfQroaz$YfE z8FlpBMI)!t2Wn!Dnnfn3!#&HUz~^Nan+M~EGx{y;U#`95e_)e&_5f~6XsCRnv56c5 zFpWzBq=qtkt+&xpA^+j3#+;|{((nspWG@3)U+PaZC7RFuwxX7-byCv;9X^95m;K4F z+pey%-m$TO69PJ-TA(xEG8GJ|%9l4#UG|n|NJqRGlsH0axF2>;^bRKF;L?Wt_^%_S%i zkB-U@GPzJ{wco%52HFr9+$VM3$H4&+zq^&FXkWjnmKOICNjD%-GUC$UDm?g8$PX^3 z!AC_H36n_=k; zUZHqc)AMbSsAuPjiXx(I%`Z9*$Er2$>(Stgnf33uhXAdO{XrNI{t_|x7uS&zU}O!Ql8)RC{EA1)L7yv4-WZ7@&DI6L z8e<@DbaT_v!or$<<_sF1jA($hhc`DpDOOe*BqG@@Mp(?E?yz0~s$wnA!70>qy*#O6 znp!Z3_+WE*AvQQDU*4$e{{HhfbfKWeJ=m)Vz*O|p>sWqQW{c8mBCB`50BEz=zoMQ z8-E9@ho-BRm(#EPm)T%`c6RRQ#&Sb>$^QrJX{JL8 zZaHoHg#HVg|4 zgF4|9RMp-FF0@F{3w z%mD+flg2s}l%rGN6fMjzh)Z~43Y$$7miUQAN)fRWwnxVUcm{IDjnGi9VBJ6dSTP|N zmykF=Kg`Y!P${a+6l)Gn79`w_MQyGqQE2(OD(1wmf3A7vO z#5_l8TDxvCoRe8H5Znl>>*>tQl^cVGA9h~otNFnP@{Zt;{z|d2S8((0VrFEnCfesX z4Nn-e%7+Ox3Jdo=hDq4RkDYMjrY{+R#@f`sJ82>E%NMYUaszv`aNV1&DIx?1u^K-+ zyvk(LD^HN$4iok<1NoDFl@WAlZ!{MGiNNNo?ksqfpi&oa{T3X~v~%M`JFwD$mywfs z)%vy763Cb)m2Ly>yL7Zm1GT&B_L;M|_#M)xa9Z`)h!K6nxOWda+a+ER9^NwTawjn% zq4|ULbjlxK7v+O_3tIp#YraNBPImTS#uB{4B)h->=Td8hMZnH5fv+wmR9T|s*M`qlvcC|VQJfF}t1zaB*zcFMI;?De9d zplAc1TfutjrHR@=I`3p1Uj}@+F>D@-_2?lBA5HIG1?cyqf`4dJa zKvz6FvYzTrq0ghoTUclx+_7?u&CKVwU+JsZT|k1n>3Mg`Zph;35=y^=GanxxcshU+ zzdRD+qEi|uo*H!Y1qJvfTmBd{#Iko4))@z`O;Zi9w*W&CCJ}yv>~sd{yB!i5u<+f zD+`b6AHSCM=W#>F5t-SUlw+bNrA(a8&blnZyrQmGhP->mToo10e=QFXjDF6edU{oq zH4QRQa6aee=4NFr2^h114el-3->4g#-9sMp$j_wQGym=Fl*VA+Au{eK8lB;>H{;m*|T(SgwZreJx z)Drk9CnqOUVN@{KybADm@zUeh5FvZe-K{sp+rHqz-C zc!c;~nke*v)Dj3tXNQ|GDqn>-$$ z1vIT49c;|Z;UN*=+K~!7`u6T3jWXyS7%U5{P^CLyId^-8u@4R%`R;47dze(b=tu0! z(@3b-ec|71!|34)=~Raa3NS^;14t!A1y^NLwOaue*_fo`UGZfm_+G6hXlgVsn%WX%hTmzfl|U_H)VizDCiT^l~}?8 zxd9PTPUMW+!ZtRA2t*T5O%lq6*E1S+V9eqbyd5(eMMmrofu@hN+1S{?u~#~psR1?& z_ZxK}27G_{B*SfAfW<@40(EX>*S-X@paM@A~-D^oPTz(T2|wzc(xxidhYEH|})RswQgm0xrMS1|i|aysSG z5M!3==W;KO*`ARRHH#+}Clb+o+NnY2Mn*|LvF)IhU8-+t+8~7(s91Fs7>)I)<#&Ra zr6JX~fLONe9S1!(E;7;|ak?L2zNdzDUaZN-z!15t^at*=VdoumbYrQg7Zzh2jenpG zBeA`L;i>WRI(ql+!&Rnsg>BPV#qLlR`q^8()4l1{zU97QTiBkCZ^_K&PZ}jmdWAE2 z1z((>2sJh0^U+Yd?^3SWl^aFU%OPFd1pi*-g6Mb9jEwx>o~=Urx2pq|TQNYwzuI@~ zmdWH!DxcplH88lEUuH%}r=~s)Zw2$|-<6acz;jI@LkI{4+BHbnNY~YO0r~Cf3T{|f zP{X0LyN?SKv}owoE{CV0d%u+wQ-ZCv3|Q1iNwpi~O2HI=G~O4?7=fI$@GH6(yl#LU zA@C_QwCBe=!7xgx6Moj?L~vkxADH-py)217qa>g`>Bom45-c6-eK1)A;tqX5@t25* zh~VHTZipc#PXX_SuDej!YnQqmrw3rNTc)#UkGGoadtBZCngAi8E>y9WqZ<(aWec+V z15P$*3L~N2tFHd>$A@co@#%K9hXrNO{=u6~Ub?6bd(hM8!9391oEsqSF&>@;JPGKw z=jZ0qC8Jx*S-82?p<`nj%o~6e46Ww%>rygz6L?x6d5VzV!wrZk zHC!BwP-n+fo~*DAK%;SG&b>0zBRmb9X4sF}t!JK6H{BtH(sU2xQxgaWQ&UrU?YFl6 z{sXyX0iP=c(#YTL^zVQ^quOpc6c7dA6nh1OlxocATttx<9(3?V;2fQs)EJBQq|9ce1gUeJ?2?_fk;!f|__Q(APH|kJo9d7V3#Q z)gtgd0`JMCjfI%VNJO8FFAM@x{%C?uPgYLu0SP{!-3W*LDnMuAow#As>oqEd))(BN zfajlaJaBdlBz||Y#Ks_!8l#XF;7@~X3$E4H%h7BA?ahbYl(EZ~sCq4wq3s|1m35dd&lE~Dwap5U+gCL%N-3tJ}lB()Fk28~}M{i0I zCtJ^yXeD;oxy1$s1O%KeVea{^&W!|uhEOQhUeL-4p>JwQIvJIs= zpx&yQn&(T?f~csc16=CYP-bHktR6B0|aBN+{3*IlfmRAlI=0C%kRK`I%xyz7kooQ zb7Eq+F%Wmw$ne{1O-=AW_J9xOmt7?1(Pj|jyt|mMQUS!NJV75!C^BK`8Y7ghQpk#C zSy;hc>ycrhD=9ny8{F|n&)+_og*_q4+1u6zd-;)Vb`VL8W#)P9U zm&Xw%`SGp;xvKM3-GSJl+FN}S1<%(+^I@T)ks{m=D!48C67wX`GM!ExP6NjkA_SFM zQEEwoQouG$n_-`wlf?P$%ES0XO~1+7rS6pRvGJ0|Aj7q3{=dE2*aOiVE`l&8xkT23l=4 z$V|bt?y;jI7Tm-4?_o@j12#mS4rzab<{p?{3hxwQ&nk}k7xQ+C!RtPlSO4|(Uu@g1 zzueHLEETksPm8j(I)l&Qmyfgtq!>&xsv?7sgm)%Wi~ z1PaRk=4C0xZjL&KFxl$kRjh(LmUhp)8^F!}AzzbX=d1 zS5>X({!!hKW>{C(&_I!~40B;1lRU)b9YvZdLoQ(1`bJqV!qHNqE$w{n1O(+*X4jw| zeqy%MKGQJaFK4uYvsyT4l=4&{<;2`X8eg_Mo*Riynysu3wgKl0t!E^Xs7%m1)F9!B*yqN3 zG!*Cxex@)3j$SA)pp7U~DV#HCZHM7ui7v6q9=|2h<0%YBqnY>TaUVi12pl+I=;<`K z_4Y)LAe!%0QxJ3R%w|nu!94)FFo84y0#p5VlWcgx930?Xz+Lvj1_3&d9;Fi*$J@ts zBa&Z1GuN3n67WFjf%nbcI8J@ZPjv+0Lhb){6Oi3Y*Cpa>(#-+a%Y9Nx)D9W}r zSI7C*`Eq4zx>0{{C&l%6W)>nk@Ay_nXQf=fEmyr7Jk)@0&BV%BQWSg2cZn=3!#6DW zfQkw9?*i@g)Tfs_5!X?QwLU3K`9Q&ffmL%kC$@)t_Y!u}ckkXU47R*^0WRB2MTKfB zk!71|RZjO8+vZYJd0h`na32VyUPtM=gNuvrGpsaoF8C( zNc;#J`}}BI##C1q-03%m5$t??6W|r2w9hOIK{4Q9u3m{N1^2g4O8Kz6&WCP1Seuk` zVYr9F5AeZ^$VdiF8-!J|NaquKvT$JJ)HgPk{(b{kA2&WJsQD>o4+1DY0lth7nXM>A z$Iiak^+Rxa`Y51pq+eDKul?E30#-Gqsm8Ba&6nurJ$FYoyL()~(QGFmb@dHFhq z-(Dj7x|i9UTOYc+BRdl%5_xJ7$3M$iP1y=2ZDx)sj&a{OB9sX zO)xu>goto%2U>19AncaLbN1HOzLb-rJ~-aBUF>Y&aTP`@h-Nc~%kLFTP+H1tWf_^#;WWHB`}GC&Jw)f6lG<9oOU%2or`AJgkOIFr>&(4IBGHsH_4}Ukug>0Pw_Q8K~0k*cc zd98PD_A`HKa=&iLV-aW2p1^B5U?$Mq17>aX>Jj1L`m7eT)6TPu^}p5(AXyEp3_#+03gb-Zh?&JIlRPlsJ=^ z;HqA`SDgDPCQB_Sfw$CRl*_rN9`GzzR8-LYnS{Ye22zL2FGq2x{3k1P5ue5J5f!$a zlUGRNaLFnlk|1=1N&+#CI0Tj*YjFyIMzPTt5RTIv#h8*`psDm{-x9rUNi(@`=HySYH%DQ~myiR6^XOeMJ%A?rQKaU94w;x>`~~#?+15la_#B z_!DZ#eJnEA_ICjR3m|%|mPG-v0Lu3E_HsHpiyhQ!tfQry!J%J9%7N4_hC@zHe&usY z1-{apo*QwplYAiD%*$&EI5~J5G{?HsJu76k29F^=oyOMk?xOu_MJHe5Xpx}|yulaD zNHOm)t&BEhSd!#9i%Usikk;4MzUiEBXSbNJ8ktd{l35dY-EJ1@jL)haarACq=5X*AIrYFWS7F`e#n;!7RgWR>v@P6b#A)017%C# zQ&1WE@r3(NM^?L8J8(=*sdg9t?1!~BY1vnX75*)FbKD7xbw{I_FNce}%ROr#9S#mQ zZEbDlB2r1puq!gyuezjG68F!uL}-B?Toe^I-vuM_`HmQx+dAxE_XuK0qghUSSPg z=fj5&2uJp=o`HoNpC3(Sj-5{gL}7aa1q&|^kIy~E>|V<-*bVUj6ZhSFmh~@Z#Luch8*>Sagf~L}Fr9x7+3T2V~n|pbA}>R;its7T65ekGMc& z)&^KYX6AzYa|bzZXk_#VLSGRC4@oR7^I;ChkfxGz^;B$cUzN(IYxF!`*a%Krr{XO` z8rrk1!;z9-Y?7d?1G~>B98OjjRnECtSirE@f}^6yn?6k>NdwJc0O8~ex?up5 zW~rW5ySHt$|Ni$qCjITV?{8-thlW%-6576O<4_)*oJ>^A=6}mJWbPOKUFFKToUTU{ z<((2*NGr_t4_DS|3^@l=)6)wh0r48fv4V-leF4ZJ%Z!ACqum9DrM&z}h#-Q41^6}{ z#C0$=9BSL#-RlC(N{4&jN6FZK=GWdwVn&#dUxY10&$*$msy%70k$V$PU$U z*gQQwR~%BavaW)l0JV8z+0!$y(UT?-|4{5zvOLsln+C5RT)O%LuN0aw_!E2s0s>t3 zKko*sLz_sz%EbTdMc3+r)S>AUP|j@cBKmvQucN#Z4lyVg(p3Qwa+D+_CVEyYMtD4* z-#!2e8_e(&)YQ~81g<^{HW?-50URfZ-3nQet)=Gbi@y?VkG4W!#`~K6o|$Gz@!sA( z7}T~^6oQXJbaeD2Z?V6>UB@eSAj5X`_oqbExRU&=8|QX}>_ZllJtJ5a;ELGC$^r+R ze5}*hf7~kajhYYXKw+$_tE2M{0@HWAuoe~~uD!lYOU8lxGsLACT-U2D>B|?ja;s~L zCqY6a44PF-3l0gD2*mp0VfEB`y>D3H6W*OLfh+0=CRw=l%4`!^hwApq)b_NVDK}jD zp5fu=WIR>iQqy6P=bMRccx~m0AI^uM(+v77#KP388<`}ZR;F}ctSC3AJ18j$qV{{Y z>}{2o8Xj6ywkLt$%es1RZ%b56Ojb#b@P!qyJ!r1qxXxxV_A)!O=B0y!!>d<+#8qiX zu-`;MA(Tjyhy>vCbsHqzkdnS_+%pbvvxJib=Et^sOZP1q@`FhDAuGjc>-7izDP{tG zgIaqqa36EFJzO8%v{^fX69g!k!?E!2+(vcHW3Gp1V#V`fce|h7?U2vQXJy3%FtGdN z!sSo+4fJ{WfYe7p@o}VnmM=MkmA%?Z*MbKgq1BuU>v7x3iyHvTxSX7rM@d@dkC0>= zosX+?QifI7kFr5b+^yZk{^)xf?j9G(f~cH>RqngODk|m3)TikIH&Bw^(1%Y7QVBJb zmn;8x^{UV6!7?WC%0uvE)nO=7p@pIGLGXAMMAtn|(SmIbNG`yDt=M?R%q%D`AGW=p zaD}l634JteX%v-`03>0t($|rhaOWx4NN=xg%S;1Ep&#oQ3{()9pUT?V+jDBSHaB0< zhxH806kLHPfya%gfWLkXohej46b5hb8;On&I$GmvzC={U^UK)F1c!uAkEtmsQU3O< z)+4iLo}WY=5DEMAw4EaUOolZG; z=yBKuI;47?f*}U`VtXcL6PQuBlgM4ZTq(CcuLQ;%HggedgIYBkEn1y$g^ywOVg1Cc z*MbL-*e}4=)7R(KIYO%$EgMd8alRa19dju$xOcm*Wmr`xt!)PEb!A86;CTbQa*+^< z94LUWZr!T+9)N<9OGpOSS7VGu3PY+*HpR=!>-N3JMsMD{{&r>mtemGt!N8E8(z~A6 z9tcAV$FuWHDPLbp5O3YPcMtMb(MVy~2o*`TQa%`mQ+kOOs5m&-;?t^#;vQ5w%S%gJ zAdw%S34o!nL10ILl+}JKE)0Dd{32i5&J*shI?iR>-5>siAkYAUv-0U`^ZG?&BQEaz zM{QJsiUf`VtM0GflP5)=K7W3~X9KE^b#h^UAWjhTxgCKv6k06-K|xPzT`45m>=0<5O%@83JvE*7ZJ!rlk# z*v3LiR1^&6zC$SmZtSK9Yk|aY2C+;ZDhugcd+beU&0xL_IIXyKDv<_o zb!gQ~S@`HTGW_mxPu4hX&j8sT++`r@1t?h=-62DUCot-^3EJ_KKW(PJWSe#~M zW>4-_w(vs1AVvp*hfD|Z&bi6R#(+>9h(J1O-#1 zV%Z>$hu`%;JIhK^60Dm%A^SA(_>eZNg$IHd?d@@mAsVAFSS|=wb-_{9VA>g7WCM$4m4)2y485?^(JF1;U^1~U`f+r#(A<+g(PU>fN zt-pTxyI+irj%Ft>ieE>0*|yT1g1U%m4fYqkcp@e{vf@C3gQvjUuw$&qFkd{99$3pk zPxvH7jkc!C;gXEOs;PD#~ej21I7O2TJ&nDe+w9_6VTx&aBSjU|Y$^Y^pQ( z>eADD=Bs=5kDqtMBl}*d+;S05uSNZ1B2*9_}0X_<*D0VdICH^?6p;fwhbb5o6=Y zC&P88n_8Cx*=ZIEPGLF)-cix_1@bDjXEpfkTOXR_#dQT^QwUMiX(3PcHyI}KG|yI# z$VD(+H4u$RE*JznNQ`?->3)P|NirEi?pSk4pBLnvwv?K5W?Jl) zYg?PRKEtfub-Flwth0^3@5GreDBsj8(QC3l?-X*GS}`SutZ4IWssGPz+8_Ki%>b)F zMs;57*_nm8wcXq{(8Rc5?DV6(eI0c2x(6jD`-C79jV@&-q=o=(q|UtfL0e&AA=Eag z_wR%J&s_4n3me+GK^!V95-z*-7*~lhxbZ6^Gjou!^~R(Ej8%Af&mpK`kT<`^IjrkQ z9L^Fv22~v+qh}Nigl|mbV3(ac0AcIJa*^Tb!N%Ks0#+A0eW8!}`Ia~)IQQ>YxH8mE zc(}iQ^IM6*r|9UE*@$cDl)$Hxve4UIUUlSOnPD=X@#<5cw?$P^Rb@~qx9Y0B)+Yh} z>JpLp-^-LhU9h-FRpo&MtO4dH+P!b!tZx)d-SIOUD^JEKIxx%EDmoc1ib6PUyk>yn z(5WV}K?jD9-J@-YkPvZQ;O$~Oej`qoong1!j~Ij`WB7u-WG}^G``dk7-0_(?TF{vM z`Iy{BiivXAuRJ9ET~tN%mDZ1p#O@aPZ;)Iw=do`>ZW^U)_zfZu=H~X+mU|cGo@+$M zU>?b-jTDQ{U$%rc_>u4jl6ies$w~0`W@GDB%GE0J7@wpYr-#3|^2OF7zAre@VPGU* z(9qCywzs^kaXUY;Z!4vH{(O5UO#+-vPfUltlPG?JV;IW$pse+>?+2UqK(xq#XyRpW zXuUst{_K~DrF}VC2B{mIrVGD7jYg+g`722zNO+(tTY0ng-MgixAUN|pOyvK-4h2rm zXy@i!3l0Rm0YRT`JdWQ_+;AR;9(9}{A-Bk*be*NMZPC)z*{o2zO^>Ofx=fS1AYgTn z=iXgCF)`~r!xu*eLz0*ktK2_l^1Tm6UlUk%(#TG~TDz=VUA1vXSl3i*4bq!y)TDQ~ z7)SI0m*LSpJ`DR3@>9pjgPn2`r_(cI<-Gkk-sM8`wsdc`p_?a_A^(oG`OFI$bF7oBrWA#*h$i#9O*8 zrO9F0k*VuLq^bguw{4WCC^fMg_?^=6Jb#!H45pw)(8moP-L^uaz_{}qDPRJ2WR6?>s@eFm}w;0TiX5v;&H}t z($|6mC4Ap2c$BT{t?p7&L+19*K5~9~*?P`uJu+Ji#^wn;&R^0f`q_P&+TTS*4MAu$ z0L1M&1rVY{^x$#d(SkKaUn$*(A4a|D7^GeeI=QN+Wnj>l@u_)sX$i0l$mL7=JdPEF zR^#cpK2kZEmW=K~a4=M6s%|X{p>pVpF0dj8W`!-ss#q`2U7G?{@qfj;FD-3zZQ|a) zU%hg`Kw?K&P~p`rZ0`WNz-u7AjV(D%IfKmjW7BL6g?29b=B*ZyQ}7)@xe#d@y2^JQt$KIa+?6LZdG{9JFiJhoSHAiP0#eJ6dOg}(+9qRjfLhrPkN#-y zc(-!@pxwCk-5)pF+b>-n??<_CI!?GT7bS}XJ|SQ>*ke7+2CNztlkj(QodOlt!*vNs zH*Uj&wVJ`a=L|HHC9YV8isT|{p!x=rViR~;yn^qOi(Kpve&Z1DLA}CuUKBkt=h!AA zDG7cK7kzE7KA7DH{SUo+Te_Y!Qm!@q4+6R1>}^aqm~fJ0jXi?x8j&sA`+Vw?8* zo|%=|4zmD0`n>PogRu+W{1Axv(g&eUptW?{ZNxa3)yewFff|G^YW9 z8wuLw<8s*-I)Os?=W9gsBGuyk^$>T5{ z#f0IEeQY$6Q^BC!*gwhA)yMH0#~19G`B}%Q?`^SVVx79$E~h7%&uDD%0=ekXQDwCRte%)gD4ZlVbcOl_nEGPF=s?LWPDzm$CAbJ8E_hjk(cU+`4r^+$w^IAP6W3SRx=GppqmjDnXDOBukD3k|iq?Nkl+$mYj3W z0wNhCX9^_eoGIwZ-sd~t8MpiX=wIiK?o-3D2NrIqdTYIF%{ias>CyP!ZXesrmX{Z) z#p-Aj+FasbPW&9Jm0j%!pghoPS5OHK{2q-u z^pOw;MK`wBNHg72$Xl|z$c$Y5RqGrbq5xCp(L*>eVekghAa}3pHfv+h*Kz}H2ABaf z#nQMEMcjIPiIqkD4HdFs9R2-;R+ij@SsM8>ErkYA*lwG?&5LBk@e&e0p6Ye+1IYuLT8N zu}uX{Z}Hi9>C!bJFb`N84n!)SxS(L67(*nKA5Tu0Ni zOxr~R zg)^b3s0fBG!=;)qMgXDF2+znGz91L$`1wH7fhvYHEZ{p#mVA7iO|2iQ$jH>xXe*3oUDU?55VyZ?!3T}kzV-uRbEz3_9+)cQjH8r z@H)*H&bWKS_za?`&kF12VMGuIPMU{ADZ7`k4%Ed8->&4dfw7PTUGM0qSK+foGL~ta zp-8v|@E|3&>JSeq-%?=a2LynLX_6-{7mUp4Lae1@`FubkKQOo+8yziygL@6eJ1+(4H+elVwioXXl%q!?!|muuk|8?ZS2CiO>1(p=2Iox!Cs8X!n>wy-eD8Z zh$x%>zVN60kOMd?n9(5>$4{;OcxfU#ifyjl^^h@^@QKS<_~ta2C6%!8(%X$Mk*s`6 z(Qjal6LdcAtak0vypKxDOy@Bx60~gRc=WW-Y~b47gN)$dK5?ZS5~qV7iPsuOw?Ah| zoJT+Nt{)8etPF1t^%{(~GPRPihVzcv@{ptt<*LK@lFP2U;CfHb^<~A>)WH-Ig2aSv z^q_!|NsC+gz54n#rCh+wQc^O6a6lIWeU{e~=To&2Md<*-`ga?v6Kgv=%I&Ch-Z#e- z*=i->)%!M?N=0D-;iVtAgX*5zesFEyCPQdVMT_jH_w+m*U6eCF8q*fJj|xDla^l}+ z2OHbD_HsNJKt<0s`IX!xCgFFT8l9mlHA8FJ-Jeo3^LDGc<4e2yVCga9Wn?4R)vjoL zH!po}lqz|3wDe?qO`Xc-Ited>L}^5oadvfvF_}P3#fyo_Gm3j5il6G5AP7#*j@JG7 zizX_7ir+Cuqi}Aan`S~o1FYm$hI<3H_oIKM<>bV>cxL#&F1tcN{|=khF&g}U&kQ?_ z)n<3y*wDw{H#PP^E-uwe`f>n zKzf=`Njbk-sjaOU9O`1f$!Hdk?vrlesuKA6-TMbH5LXBp=Z*f${RL)yK=B^Sgjr*c zN9U;B*%xk+rxCX(JWw8T=!RT1*G;>Ge{lh}hpM#r2engvVV*o;V^y=IN3HN$2lFeL zj4fZXHHh|Xl@|UQbC+Rw!npmxdjy3Wk>6>aqu_uRewCH#(MTw9^BhkEPPD?tT?)t+#jPiOSN zc=6czV(pAsTXCs}QyAD={&VVgjfA7rxt|(>9O_J$98kev1r%?1z^5k)yyB+oQ zy;ppzEb|;^YJT28YBwY>Fg`hXcC#2fR6LVBJ)S}uE|HnUrj^-mQdM;J*@;k9m~l~hxke9} zBq_@}+M4?Lx~`VlTydNolA)pf*=UD69uQH@%>4Brv!%m?gUkt)n^3TKA&^h_7GUrB zuBi{1nC8jlTuLRL*IgNuJG)NJDK8?zv^UEHOUFdyR(VOSdJ8}_jHjskD2G@u;ds&=+~e+Ul$ zT7&f(x}v<@2aJr`g4d#sav}YWnS+^~{gRX%HkM(>{|&8b!d$wHt#4q!%WV$D2^|XP zV!S+N;4t`Gn!idgkeG-Fj0Un2dOYghwMX(->WFZ6X2Y@ul459Jpq8r!j8S1R@xpi& zYu~ zttUTCGyL#<8<$2)*E9Mv|NPOA>0(P5tF}7Ncm@xhQp^bs0&X3skI7gyPG-ccB|A&6 zeBUU$-Q3aP?G}c%0;7Q-_US0$N7@DUY*+tIjmYg6nhDHPxk}A>pl? zV2rGfjGR=fr&iMu7Z=;z{O6W;HvS`fs^dQ|w2)|GM10Ayoq1Plr$+v-ShjAQ ztGKGwW*2wSz2WoSQgO)f{8A&4pQ@s7%hD|bFWYlpxbR7ahTLgG@BM=FtIPI5r^1lE zV@FH@^Dsx&mq_Y(jV3EkIr>Fbvn=H;bYp3p=G(qp8-oa|i z=8ZuAUth@?VCXBO=*iP^vs2JSx*790Q5Xjg_i;qKi?d@P+K}7n7UE^fiz|sW)$T9W ziG{RdoAl>rBugVCa27{XmBKn(SFWx@66y8Q0DZ9=LMakOii)yXRxkOoRI7zvDH}}{ zC`9+7VSssOxVBQt{DqLH9lv@5)wqccr4SCHH$`G+x3XdQm4`}8tYU;!1e0-})Y}i2 zcAv1a3f_J2!EN^~xTTwos8l=dR#6a2;E1&~ztiL!%t1dq*wEUoz+cC^`hoh!3Hn)5 z5980K#%#56A+@TQw*2YQ67w@KPdTyQwzM)?S8r`=1BMmFUEGe81TI58mrNFkramVEC>q4TIBkbi(&g?-rzRGo5Cnr9Z)tE?9x z>;rGED=0Knz;Vs#r+YIfy{p7TCpYCZ-o5)VS@+@|)k|SM@3DNV`C0L>ix*9J-@=?E zD?Yxvh!k)k_UACnPV>JHR1+vsOh-$y0ru-W%!59IlvO1>Hnzl|YvOq7hKRaaxP-ot zkb76^G{$G;k0m=j{pf1F2YjpGNx_8+`%g=$tSlgvr*dhnM%QSy!JVb7e0*zHy~6ac zeA~?Vc!zdZt?K<$=XfR5%H?E)=TWjSH0K8XTtzW-70>Gs^4P(Ff%yjeYrvGca@h+$ zC?X+n92EqUKd}4^$z1a#Wpz2&=!SsTrzSXfc+6mX?BfI3G>HS3urGc7>~s0ji2>^J zdeo$GuMyhTEFpN_Gj#RVz-Iwi1}Z%` z&8hjEX7bEzr zHAGUa40WfBAb-U&IFalvlJ5=~U`TO6(AAXTgQSZY}xfR1(51TtvYjodfgWR(Bn#`=iP^8R#~ddg72>lo@-??je+%uYhm^n*~eAdltv{I%N`n zZkdd0u|gXeG02{4`TXo_^n#q>G6r6B)cDn?S*CXUp1`-(v(-9407gzR#3q}A(m|(~ zC048IIq38^He}f6AM&Z%txeH5JwFwo_ouA*vv&K&VF2OQrp}GyKVsrt4_I??u2*Xs ztWg~Z{(>x&eT=Lt(LXS*YwewL%p#to z{$IkgQ$GL5Fo(wgsKO=~i_$WyH55)UXP*OwDSe$F>?207a4{E%Nu74w*@Sp#| zgU_$T|7QX6ks|AhDm1WWL(TpL`xhBIfd>uqIQD-mfsg2G*#GIz^xO0QU*P}$up$2U zt6w!L)C|7+gE}K_@%#DuDUzK+d}1C4R^)-e-<%U>{q8F6^Ct}b>RK@u9E+F`sAYf`0b_$q#T=l3D8uAFk|T;x z+q_ob!J~j`4G?jn3+HPpO(bDz7|CyxHMPAnV_rm`zSe9w)%t-l|YmP-rZk(~nIS)}}V6?CcT&@~U^&(XK$7qlz5_8e_BW6IbU3Q2oFN1m2p}(M|-IHbTXQIU*--X--1}eC{GU z`(|!&@j3I`ujJ$5TRKgCiKJ$I;x**;U95NMS<%pE0j;hq_9=pfrXlgYcnmGJI|BGK zskwqC11oH2ruDf$?)@wu8MZA#z-MsqEINX&CS<*GWrM_JMe__y!Ke<(JeswE#431 z*{(*$skk5aXM(i~KGGR;!~yVg3@;ZQ-Q27%8DDGP{#1h(lM>6IG6N$cCzQiNqR?By z^o~c>s=$g|*o6+_$xF%^y9WMySb^726UEu*M7Q8nB>V2eF? zstt)EniZzEi`5`aBRY782l4#bM{sY`5R;LSm-tfm4$PhI)6$-sc#2H_!%$m#k<{}Y zC<2As!9aED?34rsUi4*H9AV6=IUu}&36iU=4$x`JUFP?9HlAAcd9>(~M}>n)==@Ye zbDYu(u*O**`vfYUPt2;(DN=<-hS4{bpfQK?KDQ8PPcfh6C#oHlT$z};ax^u|3~wNG z!3v~`02v)Z0*-75a8Ia=-{ghz6U>9`)>bSAiMO`4VtDPSxO=whJ+QCb=2(5$O+rm} zc3>eN69N}%3|Lq1eqi0W5opw#lB-@Ax$M~1+8X7A&wh9`Wuxs+85R@Kh; z#{32Q4IU{=La6!iAqbT=;37p|29-QtlUWYroxc3=ftVal;SEO%fP}#gOcP_{jKacgV0lrDEJ4K9%uL@sW>bdi*RSvG?HzEPGHFc` z*a3ytYHmoT4ZsGKa?4jSfW`u}xXo>)AIEFA2f$@*)hG1G`)T3TiT*x$)g({hZ@{e{ z%G;dpM_-DKr2=pVMfjpY1A0At5}hXz^4@Y98ZNVz;~H#e1>o_lESF*?oE^4V#$*jZ zM{3*^I}R){_+MT$Xre#TeTa+e`YOYdnbybp=-rPW;7LX-1a>6r3uWb!;1G_BgOeA* zqt}4#1*W=jV{d_R6$%asH>p9xVlFky0Iwdd!0G8JyeZ~!_K#h6n5W zeG4OpCiY*3r&d8H*Y_SYke@tTi#!YEWo3CMMaw?Pb&tRaA?;eji7ZpAplzh>`%C<2 zU(_2ba=pQ;p1ws(+Q``}cYI`RRqQP40BvKCI{9gYn|YF7sh8 zyuSn>IQ2Cs3&7S1B4jlcR69}p*{q(i)nmb)H2cizrAYvX*jJioF6W)0^Ln51iK3;CH?+1Mm|RtyafN4WO)Fk@`W zJVk&ET3bWwN-iPQcG;1z&M{W=qv}O|XJ_#?8B{=P>ubSURl#CxI6c5LDJM$6<)N-W z)gRcWL~y32X;83c-a(?H#dH>EdATs#T^S)vQNKsxrrbt7KwnEN^y@2y-QiX;k1D-n zq$u+T2hP3Wmfen6HZPSAR1~UzuUR-#!7uI}>SwjXD;rFjl(h8scoT3Uq&TiRb)q$W zQ|5BcaULq{nkctQb@|lX+zec}rDZ!Z5@O!5T_^1Pwa;ptL2(F9(!#zd@7L3eS>)8vrir93fni{el9zm>!fE&kmDCsGtzAg+h&l?(fuzRY@pAz9 zq5^;d2P(Ap&g-NiO;Ee+E%tiFY5sup+*WIlQpm~40;mIJq(;>wk>!Px6j1v7Y#i-Z zZs~jugF($&`(qZ?^|r7lp~1l^6&Yn^PZ2ZX%E~G#M*v_Dcz8g{RtzvTjEy0vAtSTe z8FOuCmni6)ASuZ%=SsJXVoBb{bkxrz_?INJv!Fs89Owc40WC^iQ9;0-H0YQGq>#d} zu3_@Y_z?T!z+HCsqWH!8zkP{SqQP^^fKEs~v+tUFFptz~eC%99c?kJIgR*;dHNT@D ze4E4Sw>fH!TgwX0D{=9}KS{vM;^nQ3L%)5NRR8A9n^mDG&UR8{GZz@aML*KIH~0q9 z70R6s3o@5CG}( z@6Kwf@i8_9g@r(X)CXC&;YNUquyBI5Hi{5|Ky>7&b5zu%iqy#J#(9WTFPU!G;sHWU{rLSE2ytG{B!0RmF>>`PIG-rVD;nGMgMV3D zONTu`!_d6HihS^+D=sot1B|;!(yKm8 zNiQXR&+aeI%iGYBFOu-OzGX@2y1RMtSwmVk|L$>yv}XTl0D5DJOJV*fi%n)3l$PLU zJLEo?=5=MTg{Dm7q_)`ev?C=Yg@>CPW7OqmX5lSg*4&jFqo4cYN(7yf>^4XE6o!}b z*q~~OTmwA>_JL1p{lvw@K$}G*1k`bLe`?54Ix=&N)NII!;my@FKbj=F%Awv2F=J_q zLQqyQu&|iv$8^juFS9juN(u=jm}}B-+aG4NOZ%0-U_StUvaPE?66ou(jsg3;+tqa|*jmB&G_YE~W0 z$G!23*aJZ&JfLW_=6duSd1Q>U5e$GVVasj4Hc&rEP% z*})(rEj$!s(4&2Yi)$ey`n=A|jez=LdqqM z2?na%4n0|PQ@>UB`=nVEGSzWEYa5*j&Pcsc5dYZ=@Eof`L{j;T5hDJw6(O+hi3 zUIzykxad862*lZzy1FSl0_lZV;;XxpxP~z56eDwMADpjfS-nlpvxW1?xz7j1KX6cRzT_su11PEDzm@6MS3q3Swfsc z>+8?(2Wq1oox<&ZaRK1eC@8RkTP64=@1jj_3rwWb(>JRzamrpJMT;-b(|cWSlWEG! zs~sg5Wo1>tvUhgGwT-Y{t?|3h$ifg9Y}jS0J*AzHnz#P$duJb(3 zC-0GQiqDz5S6e-GnhV*ry(C5yAq7Pgd`mDd%JY0f<6xzSC*WZ66vnOdcN6vSg&Gx_ zE4X1E-}<6ON?Ic@mTEK!P(zf1?3b#ldgxLp80nbgMsLu;nYJ0CBrk6Y=@B+ZUkVDg zPA=mC*a*VHmznk*x$)fBSI{5;^owNC?U`w*HLc|=&D`i6T3@bv*cr4dt z3b>lk{n-r;l9&&EB_z6W7}xbzCzgjl`_LxQb_!OJrM%KjB_$;a3W~jzkj~D|ndL`U z+smdDX`eo{?u4;~uQJLULWN2(G+Z9GaLV!a}Q z8s~wm;ggfUPys1^`*_!`dHeg)psd%jp4gho>6aP0;J*nCi6}=Na|+=I)_w%M*;ubl z0P$xjgsHDS9PW6j@Mj!zBOLprrm{?Y;@L03F<@8s9-NV2rDerT1F`n7;Fjq=L+J=Q zS;P#iS1^kejE}&om9&4=xLSE3&>s#ut1U=0+uD|s?M;Z|lapP!zazM}#>bM9^XcM2 zM1r-yV3-ulir5H7Q7uS0N1KN8LkZ1v-c6irc;t6-B7}(lWlH5K~D)I-HeF zn8b#ri?wVWyPP}*#~XvrcD0TebhK5Dx3?*U^5c9`0xE$7fsw1epQ-rmkEUK+M$iS{oC!EdexeMsm4kAXZ7w zS$u|)l987F@v=6>T{KxA^2mm(9m#A)>$)v4p7?!@bmjlp*4X`d>F66slUcd}O2Tu} zIZjZ^SkksqiqSDeL;z5L4OEx{2aFIZn{XcR1>tkZ^ zc2fA~uW}(Xm%dXUU2S(Z*4V~nKAsL!xnbF8!k)_13Me&VDrLxC(gcp20)r~PR)yuR|u@uyBn*GwI8O0 z-2J!0!_R|5L9qS}fZ_b&@mh1u-s0csa`YgT9Vr2=$`f8*U$h9iqEQKEs)OZ zq;z}}>eJ^O{cHVgkfga|Q=A!A7%t&E^&;~oc-Sgv1|+}c=x}xDE)}^(AvC@)pir(l zXnv9NtiLyVmmBMu)ejG)DLZSJJfm1|vauD;t<`ISjFXjuGfT=TWI)&?S?Y#ZxSD=OIbEg=}~;+4HKQF^&J`C1-LehvpdqB-HB&?SeaKa@2UW5Qb)*W*3|K0eT3ER3Bd-qT zc)YQ)h!5>=Zfk=%lBw0ccYx-i0(@E;%hPhB18~A-ZiW^kk)NmOC!25J`3Ay-(D}#^ zwi&o(EzH%c^>?GWVcgq&4<#yEG%(QJJ|nfbKD4Bh06Vhw@H|*|6-in`w3?XPk65|jL@z-T_QG75&B-HF1GK>a?<@q@$C!opW7 zj)J5lR3)GuR{M>)Mil8$YE}XZPmnI}87Ju!4nb{1Qoa}{7uVd>W)?}CB^gPI(tHH5CSqB4k z`9uZD^YIe9_u)?(?K@Y7_t##@(MkrmS`efHKw*a z?(2*N5HY78O3BJ@;o$jxq!Gz51xJpezmHjJ^?L1mx{*<(^w5Zi^2Wii8r8S*2Z_~Q znhg-v0rMGns}2j37al(@u~gCvTZ9N_^P8kDj=t*?etfQL$3}|6`q<9L;A$>lGDsu@ zP-95N17)dj>679E@7gmdm#bJ~Zf=r|eBN4*ZW;6UVP9uo?yoE@?msx!!b{o53A&~% zK~V)l@{(^2+>|$iV^4FOy{d4%6WI zujcLr#Idx}T;SPKe&{_kH1t@f={LGG*TbXwwbQHdJ(c`>OKaoM0tzn@VY&(4XswQL z*vDjDk=_hco_2z34Z8OIGY=4zoy=YGH)mC>ph78 zN~h!g3M~pQ@VvD&AtK4yYmZI83=j~19;!6w>QL5gL88fW(_u)m7ZQcMp>Z-+AAkQB zv46Q?fQ34IU{Ra=l{iwCKMm=N&R{VQks+6<_*I+<>&h%bQ{CO56H2Ru zL)&Du1R289*r>TcEioyjZ6@$%ZCo^Wwr%0tK(^icIQdzp=JeHUR%YgS5Z2sy1qKy0 zp5F4`?E&kR@zQ(w6Kprv%y+k!;X?sm9~fItz!#J>G&sj$B_BQ0Tj7ZnjfDd_TWWl7<}g-{=#MOX6l`|$Qa<6l^6 z_x&}jMtX@n+*%8F2X8v(s~f&hoSXJ%kT~!6p4HlJc{FMlo1+Ed=07rgjQb+jfe%jvm+^^iOsTckBED^X11dci8HrY}=f6^M){<~c2ny|3t;JS%nI3cxWS64dZ+{f|R*V`}2r-}uA zIo?&BFXZIq&D@N;_>Ap&(qDcnV4HL5MIdDrkus1d;z#o93uRPfXec3d*VOxSOxbv6 zfsq8}$51Uls;^H#R@$NnRe5=_-7Nq>W9+|460#=zs`pI4{XOz?>P12Hq1Akaof5y} z+KHzh#T9(2hxhNxC%YYb-xxEmuK9GK+NXmwj>B;;Yq&7%;VzDV6?j5&LSSjvs=%`j zxUoV*2Z9+oHGO?`bmBn7esC=JA`2G*<))aF)c%ed>4%krFSm0(e}3IDqKtJA)PKmW zN&$^`j=F-IR2&^DT7Z(h*)*W6?8CM#t_x}xgI z;$0DuRM0OR93ry|a&vOl#?vZyU9+HAOukPK_kQU+WjFF6i&sNIDCg%1H3#*2s-JMJMj3()j09W2xS;o;%7N~<|3Df-+l zP9PeJcfSH@Bd!jv7bXdm=I2e3S@aU#-eqE#%P{GXF;*E_c&u}sl5gmvz{W9bQ>YeQ zBV%JIS6Q}quHjXx=$QaKjf;4K91$%t>)>A&fj0-^A3%L~UGMq~Wb2I-#gAS(2)Zl# ziEe6Y%HkmJtYEec7&}Z%wOs>`*(mNq&;lA+=Tv&xdg=p{2_*HR2(hO}u?_$=$kwP% z0Syu8psooxt0*WGx4wAC9DIQS-FM#qdrorszm=At4vTKR7k2L@PJ zdLfGS#S5XdY`y_mhKCQoyOr=)(h^YaadC0&?~aeXl)CgiHf`1j7h#T00d;MkVm3H* z)q8CBk+4))FaDXDTI8{!0|ukv)ha;)ll%1aV10NWruxP_0W79KR5+Vzu)(GlJcSE_ z*nq3V9Kx)MdD!HiOO!su`xNFjR02-TJ(g8Xvi{(2+#U7h%aE7lr?(?G<%+)wNrLRmBYHA5e zZEk7N)593Z&aSGK#`3v<=5Hn68sc~wyOw#_^LKWv-*mWwxdl*Z(utfeVgTUza_0I7 z0*0l-!l8+P2__z%l|=*#EkomA;>_F}*d){s+b>11)$R0{V0E}@#D;o>GOH?{n>mxn z*g;@+OmuWsc4F^N^~I01k_`d|O7Ki3Qnwl2b zSVKz&j>|GYHt+6U)RMSXoyPoQ9cJF_AqxwJXANGfly??HAw5+gTZ8~D76s$Y1!E9m zwzfK~JZ)PVygFXek((PowW}gb^7(VgBX;(Lby89i0f&RU{J2Z(HHjBQoJvi{E6veB za>v`k1L_Zye{1No)yQE9I;*o!?k!?s(EhV9GcRWJbo~68R8+Ln88d2)*Yl)j%-mU6 z|JSloZie9R#qW24vC|@#@=(1XDLwAy4+8Qhx@qG-ed_8`i8bjUE*D}*9Y6ZC!0(Bw z)Wq6IP4AjFwE;o~SgCSb{P_^_@oCRaXLz^H(ieG`lSJxBc@VBx%Ll`c06hkTG8031 z+FJ2FHa06vg$*h|oQxG-sbuUE=>5*4KE`3gl$W)%)0FS}1xjhK1P(SC%zZ=5ayVjS6CeHDvEWGjey(kC3A+5`luV>6D_wlKwYr|QUsi&pcK9RM7McOop(|1 z7X!>BoDR42kbWTS$=%(IU$1f5ZOs|!Vcx*2a6LN($5_fcl#pNyYYQSDDjNs)`_hB@ z6t8;~8cw-I6za38)HJ@ru_i2s5t&}TEQwj44NN(#_y6|-LQ?Dgwb`&M0^tqtW$VW6>; z4_>`;?1TAoOiNGOZ#CebmbPG-O9C=Zs0F2IVMY*3CBDBh4!h5VeZ9g9E}CC}y~Sxq z?IMURjM-lskufN4kyD2b^91!DG*$NE^xl*kLbj`8!()^e4irG6jB_#ZbT`ZAU*y$E zf7HLe#QJF7KDYKCO$^qL^(+6j#X|qvV{7BTxMlq}KmF!=Iqyc>`N(b!e2M;koLJtv zCTwLlHRvXq%y{SCe>^KqFLClOx3B;12>~v<9gGC9P6?kNNg^xpYD)=jr|%%E!hf)? zO~W@P=bxS1j{P>gKnervD-|ziQWaT1B0RG>4-ty%2|7&N;{?Skb_t1i0b=OSwO#SV>znFQ%OBNmu z>*ux3H{Fh)k0VW;_pPZe>X%4(>uIupk?tj#*SpTvbJ7X>rkR;deaDQ+auh zRo;fzo@p6pCM3xI=uT9yg|l%V>JN$&Z}m!Be(RyL-*xVwHKRj?hezhT&F>j%&I6ij z9TGl4tc|-PGHz(T#+Q;niwX-1#uR(9@pz3A;M;eMt z$c2N~@c1#oLN+Ai#PFI^Iq#cTY{JYCHgNEfYN=GFnRbEv)H~Nxe`TknTm;$a&5+<8 zSvlC}ptgTup0UNB08zc*jizC}1HBuxDC7tCU8zkuRe?ey$pZmFknz>{^Jm(DdxyRW zxTP^NYE;^0cWTk?NKj`euf36{k=KHpn7Ioaq|l%>>sM6Bx(33O@z~I4cx0r*PBm}H zS;lHV^E$sn8tm1uw8|}KU%$32_#kdE%hDP|C&iNcfMDjeEDSASVEr8Jyglb7T;T!{ zct3rnEiCc{dm!Ns>lvoSe_8pgwcy^jV;izwyNhTwd?%~oUz|Z)FZ+hvphIf##IJQ( zReAO!5Uedhqj`(sw)sfaur|sb5VYDDb7NqEhK5eFM%VtHgd~8esq%J6So^s-z21Yq zee0wWERhel=PXhgJuY9qcqLM{6lNDY_&eY`qoASaGAHrKUmwUW{@9oL%3A8RXPmf7 z3n5QL&_(UlD?Nw`1KBN)(*dC!5m2Q5%%{RJ&)Zs$L>eVybs(y36OcJPDp}|{oKjLZZ)`SPk z95pZUmvXb|Q1NTzJ5bt{YtKur;my4+GUga?&_)ud>%>?jid1yOh@q>`CZ~3Ww=>sA z3z833Zufd#r(*BZHtlTkAB(!aK3Z;znVV-NPJKE|uwc+vqdr>Ib!eBEQ0>gAX!LVK z6XPc^p_5HtBladUJLtqRinrJLSuF*ZdA53OM5R;LS7uz?u2NHUqf#-s#bCtDJA)o{ z*^6Uad;7R`esASsTYfJ&<*uBG>f0sn@(F8Q<0^vuL! zy#|$-nu|+^3rV5wsU>zDNwxXA2l=04cogJ=1zjT+W>>e*;Wgd0_C>`|ow6vKn993H z6BlK9sjhV0E9GWjNT+vm!$l-Aw~Jh(PWYYQ0Q5Fi4~=TuX*#=(l&2p~^ z7c%;&Ms0(eyss&ESo3u1_|MC|!7=!Yvdxp?HTDe$MTy;f#%zaDl4VA94EZxKFQXC| zgGj#psHrLIc&OB|vCmH3>|4<0$YXLxS${_Kr=X1ojw;@U5uMqhkUu0%^@EBHXCjq3`y|1$n2_qrA`L3zW2l(%L&_nIIAEPRprc?G?%17?0vt;d?s>~oHtWCW*?KSNh^T&W$nHEmu<)4ICYu*? z;k7+`7gbEjS6ppU?U12)y_(#DS62N^zjK|M2rosPUkxhYjcTd+NJY%Z;Kablgl+vc zS(N~-{T*P2z0ednu1_Wu@|MwbAI@Q6Qat|2=aiM5Z1g>~fij)Fv2Hso==WN4rCSB6 zCsG3}UM%dzkS|r%2h~?@R!6o z#HD7=)IHi-k1f9sKO+e-1Kj|eV*Bf(Q7|$@ZtV+h9c)fR!n5F#ySLAX#&tXssQO&~zjdp#azHD`={r$BV=Iyr?@}i<2 zHowuL0%G|cd8A@WjHa;}r7nD|eJ#B)Y%#F+O0(uYnX!oxqqX7saw*L*=J=xyJ=(ST zHs{Z*qZ*m+{nhAbVxm|j27iColAl(M>F+ceJ}%3pf)TqW=fM%Pno7g>mW03FBDI_yslM_UQm#e*@{b~*IGIKc*lzUg1r3C+M`j#tZPxwk??O&^De3RQT7Q*2W(EF$shg~`bl#}3KF221d9F$M( zCaS>SOyw&@Wk;8kh=}8`CF|N%&^WL%GFrwwcJ7QG1{iw2J)*5zq1?AXpSq*pL{U}M zPfFaeQg=}naB^c}|K83K$x;0dYn#|75ro=oT5dJ5Ec|Fx6ZcYcU}DM}E1$C4X540` zzte+YniTOR7E(wa8JGCJCG60c8E9D1bf$pGqOlG@pbDU7@uO7gCz+l+Jj_ z)8zjq^dw-e3b{(^Kx*O;!-UK*f_wIL8n zIcf+LM3^*pomH6(nxQ+QxbJ-Z`W0rLpBw8h_qF$fFbJr>20$Hgv~{KUrY<8hwN{f> zHsWtO1`IPWpbH2JdVw=sWd!3&evz+tLZtn_zl>(q0NqU7E3GDF6%81OE%h_;b2yBQ z41F#p1Q6DruqRhjklWs#tMm|xsB=$4aBy;s9hrqM+W7cSN|2@SxW&!Lejhb)3ClHv zeBSwit!y(USV?||*`TGhb?tYJ^R981=0Mfg>99Y4qDt2uFl<$fVf*t~79g*$jt`d? z)+dTc!E#PE&{fQ}TK)9~%wv~ku^o6+Gx5I%fZ8Q6)M1|`hDByQo>TiEU^a6gM`LRE zZEEAFGnb)>5s?tpOHW7pW3{R~BMRkhrb=N{#^dNJv5@26KbcwV!#h`mq49D+H;3~z_+QSPL+zB!`cl`IMj3vwi) z5Sd?h?~qXXz*1rnzV&321fiSY*Kdet#lX;lGGK+5OmdW>Xjl8`u95F>p>*TM5RbFRy z3G&*m=gJB=B$Ypna(-|(prTTDim$;HzunV6!!oMRW#iT^N16TdsI=SKxcu5grRz!a zh1<6mGqt!lk>fBgmqZ$WcE5s}RUIht>69CbTPa#&msS^IU}0Uv3`#8#q37`0*Yw43 z%4137rq}vaA&wBXt~krg>y^`-4(;K~gSl7ka0}tU-p9bi1oWW6aw~%+)MvtP0RitP zf4CSghcLy{2)}*5uA!(=V?5gmC$5kvgkJO7uC4rz*RixDnzA2hnJ&uanV3&&@Fb{o z!8pMDZ~V*!bG-ebrq-KOo4MwM3w^f3;C~(&A{>_2*tjn2d^U6h;S1|?Z}_kkfdQ`( zFP93l(7`eVaJNhw5p4kyEhMU~eH(Y&>nY{F(+LB&fgEM^{p~|JX^{dyKYTj`N0`@f zc6>&^r(?bcBS$&KCt;Y*kPm;Q9PRzvMXi>!sj<<*>+ZOMg5%y2Oj{qU9RbV*{W`zn zo^JkIGL{qiLzdGcXLNh}wF&#Hh?()qQf@U9AKLprO$_@?E|hc~#sT#hW=ZyZKj%-n zfPZxHudmX?0x*0Qm~*)!IAIJfzIU#RK;DX(84G4p^Oc%fbR2pB7>2b@hnC>-%rO8v ze~`C#Ga##rm73zOAvwi$B+-?DrN)Bo&p<|{I9WOJZDng~XL>AeiTR)+^wg*BXHJFM zPi}APcZk{tIZV%$A~3+nr&=?+&?HHhT7^Kd59o2EcE#4hS}|fs=f)$I^RLue%>c@! z%19R5k&^3#sZvb_Kw?z9H+KHKy64Xm%)t~EvBL#t8sCB|`}EnSoULui@|{wybR$^l z{A1&i*fBtiUC0>I^O*m(TDdn?W^eL2h@XFZwj-)fhu+On(D@$fft?K8I7K@9HNP_l zk8fkdJFE$bND~Yeq@P1q_SS4I722Gy6#SO6kv0*^!)s<}*JNr=-GJ4@NGf1E zkvZnvMFCD*IINBF!*}L9aOv#QEOuJ_VkF0DKK?v%W%5F(Xb1fn^t#qC{*2$cseD7s z2A9@2vI~l>KH6ZoFS0fh1UX8;P*UdY+y9HWw+^bhUH?XHK#&k6L_h>VTDn0NDcv2? z4blxNARsN>A|Tz}A|;J*^e`7h5N)K*rGnw{93T244v0IaQE zZmKxZLU(qsbwxu$!c%9;ezt)X(C}GNeNjLoL33d;{tSU>UOpOAG|vjg=A%;=81+wp zXq%h0Qep5uD~m_ba8pJ=yprCvi)S>Avzi6r_wAdmjSZvw0rBR7f>S~JEw_JWcP)Fk zlQ}-N03;EKM{5*N*1=K-8OkB{hN)SUyzJ4Eyg`}IEi(d_H&<^(Q@+nGudc|7=L|0E zNd+g*C~ba$K}4DH?{8&kf7=qCO1;P^K5ep5yd`^uCwR1Y6t z)K`Coi~8({*rP{4L|CY;g+fLE@7!T?x?-Rp9MR^Ie}hxM?}zIVv65;sRM6andA#A@ ztNItD4jq8dTysRYJeei0=Xh06Xrni9Ty6MoHd6iTl12P#A256*=b{=mHI^v-6YRsIzaw(q#vUu?_ ztAa0j|!uJ0+PFreI#GWwc?dD7IocW4nOR$<9vDdrsB55?a& z-I1a+Xjwy}qP}k(%B+Q5Ug>lJ2|<+xho`RGx0>@Pm;r-G-_US;Ofr}8SO)TflH@yd zi$MHaRY67VNc-~TaYQ^w^MZmR!T3o=CbLKn1g+rsV-G4EC?2Vmot07Sj28?HyfLf8 zfkh`OCKeVJWjVAu@!r`dm{3km-m^ylTx0vSL4JvfOcLlqfAg*R@z%z#s|3yoNj$#h zu0e|;B$jj^Mu$N^ORA0|%Ncf$zc)z!D*T!Kjk6du;A)8mdrw1aMC8bJU4H%0YBofU zx$M|1Pi3A>DOSt9u(UPg^>}E;=Nz{-dH3&?7bT$YCszbeW99915~O~Q=GvI5=}ByG zkFZ<$wtp!g1%pr$Z+<+3g_)?Kw51jqT_T?EIKi6rrrp(&>ZTr>WtlsgsX{X$9PW#? zV#)^9Fuhd?A$DaTD?Pp6alqD>b~SY+9Y6PuN`7G4#wuMT^*qgMX-oc#>fU{J3&Be! zLz3<8q4k0)00`xAW%HS&v+@>z1=XQh6Bm17$0SYX@LR` zC)vo}%Jz@>((pDDg2y<16^}B+osv_(XJjaEU11!YWmLMKm4l$XJQ!V5*U<3r{Dg_f zY~Ue6b9EUxv+vzUjhzC+xUor-j@SiMV@V%am zeu#(1ZkezUN+JL-3-FTR%vF}xob8EO>Vua!ynl*6kNp-CWvoNo6{QHg_N?-$h{aYb~$&4*ygLYqw zAphHW?{Ix;|2PPAQc?rAc3r^LYZO=AA8l~CV zGVnbfz$O3tn^nUK&|KhQJ-3p0pyk%89jybz9GZ;OI**HL*zO0He*?m#_>=I)u{=*u zK&Qu*&iYGK#IJ_aYS=ty*{rY;5j8KR91>oR^|8oMa7ig_$u>Q~nIsP+UR#}`p?x8Q zTvSo!5qnIvAPN1w3-c4 z!{dT_8(blTU%o@~2l9&?Zc-vs*Abl4VrVtvp)F;z{D;5TLch{C z6B8i;#lEynrbi9yY4x~rfjcp_3)OM%8_(39#7FvR=`>xw{d*xEJ&k*~RBp0+?ChpK zk8-5GLw!MRqXzeSdMO#)i>j!DuRYx9Zks`dmQKRyJ{dizfb zet!NSy+mV%G?Yi~#uF>S7`Fyn;`ND*aNfG!JIT2Rgd(?6}=XO~x` z&Ti+qwqD51)Mi->V~}_^%|7L{>l+@n?3r{1h`y@2CxNwlLFMh+AY~bH@4_*2_uF1V z0h4=sd&I4SwQjw{sUT*eqWYYal$w$PqT-Z{43U|yIYU+7X^x(h`mku;52cfUNUyYh zl~+3%AIPQcO*ZMyJ?J!RkIO0{^+JcqsM~U^cmcYK-sCd}%CawC9**D-z;Kz(axyJ5 zO+iD$?P|KNS&%nh2dwR+q(1vqu2fhMcr`+xo66$K8*Nc~h>s5_*cvn$0CFWLW4NQ} z#;Vr%a;RF{+5n}5H0iOCzCM?qcL0L`LIg0=tR|0fDrP?W$t-7nP0zE~-fGBGD|g%3 zZ2_j86w=+_v@{OdrTSUE1zR`>*!9K!{06fxAcS-%P6N2Rf5az&+%77uJzM71)G7(< zG@JL~!BmYS0h@VYQCT8uw}JP`Hs?t2&G$2%RbPLUU%UJph~v1Kp|mHAIgd^YH@Z8#pz!6(7%r3^V)5nN~%jI@d_a0 zTj-(P++aSyL=hslK(geO89*1m&sOhvrDMHw^y2Nc&mkFE>F>7q>a%l$ zZ;7c)vua_{YEO^a2S&TPT9Z$H%_`(;lvp;!MFL1);H?=_Q2v!>%M_Rl0O(II{cYxU z(NIsEn=1%OZq3&y7yPCONZ)Rz>rn_1-y4hZvZEh>^TXm9X=(@wm3BLD+4|75Hj>-r zaWxCJfW^gDIXCQ9)7~0zEXpkpVG!GV`654TxvjanS?=Ovr17(aWsTJUz>d@P6IgQj z8fb>E@IY@;zHxr|VCnA)6QpVwNfEhU&MgG_O>mCSREWr&r)}He z6*)NK>zY;A-{O0_I%opg7-blh*=32O?l)xRY1SAnP+0+e?;k?N&fbIzWH8`JWfyb9 zCIU)U$B~oVydoAL2XW#qvOCWS0;CVP4~N6L3c9cDK}V$f(DWKr=K!zgrQ5KC^69s6 z&q6p_fMWvoFmn7v@!k21uc%;zkrZy1DNX~U=aMn=YJM?*UtuC0-;INfEs)gjhsT|- zarcI#n2HMfxuKv1wmWDMNC%YoWtNv{=_WMR$pfV&UB&a(e*1NZiSz2aCGYP?*T#6p zdmh+F*1RO#=Nn(9Rp#(`kJNG^oaZv)a%nYX@>WAjE>TY|`}mxl)LB4q>fn!bvpyr7 zhh(;d|HkI^b;XiM`z=P6$l05km9=? z>}()MVIRO~UK`C!m?ib;>#1wjJB+66F$3-*{+9 z6Rl-$AD&nXFScjkCEvQ?$?u03{i?8vlOmhNt(u zeoty1mpzlqy6<~ExW2v(qG12WN$~i;tmCdf-GATyk9->pTaFvy&GjSz`2sxf4`Rgk zJOnUijt)skBkO~3v7ewGS>GLEh?U^i!Qv-@yAHYd`}W*F*|o zW#0&I2Xoc-o*v81;PZS~tbjGf#NZ`*)p}m>LMK>Q_(87`G>VyqW9AMT8X8^`H;D?l zX|JF44{bpOiSxF-M{)1pe|=e#{<6j(we(&Ci=^l-F`V{UIZ z=_jLT19{kxX91mNH5wtSgpg1=w3l;pv;zYJ*bnClG^%!Ak$;*&XC__BlHU@VaozoE z?M@Z{-&B{@`F7@KnfBj>;FjGkxwEWJEt#=4AJc}L9SqhYI3+~ zzhh$@q@JaaUYq-9E&H4fni;Ru)U1`)z;OeQYXKyT)@JUn6~XvS4nU{apDJi+0nI5i z6&&`vWLt(oz>Fhnwq;Kkr$Qs**8g0xw`bIgL+?;f3~o>s`^ya3rlzpB0p*BYav zc0TQth)R`6o_tsn&bgNjHh++>4&v1ms@!`1P4`8M zQ02WotHvhVSTM=+pKqHEY2F8Q z$;`Zay0LM3TE{1P1Uwj4enLt~m8~H*LWL%(y1KP5MF8{(vCQo&2RX`sx^xF}Ndwja zw{$kJY?BdCfX@S5ih*+FTuMq!EgteNtLTq$Cwk zK^K-^4V{09h*%%XQBGyP>sju4^sVCf6gX@{B_0iz7e-z0G^_QCGTQphbabFUfe8>y zo*>n?ui4)LxHNX}?9BVouaM6hjx}G!qPeQC`4x)8U}cU@dGlMPUS})(C(@z$m9ln4 z`PA8ya6AFls$C^+x3Y6pgcs7bBq%5**s%B??`8&;K8MT%ZPt4c7asYo#=efA1h>O zn;o$=R%9@|pLMR3gXNewo}}kKS%=>`pO~ln#Y=O0hcsnLnqIv)v_)63;A>8*{np{Z z>H_zm)3$_lF(1~uSJ!{JBqNIE{L;1*p2}_4a`~-s)|mrF#(sqp=vS*SVvxdSq0!|g zia4ri_+=5i5F(-3p3+BNAz3XZ(qe>zt&%?$>?nfADh1C?}=17QRiN$y+ z3P!=n>Qng4q{Lh-%*^(n6D(?`xdI$+kwlM0^hB!PBf{dW&dU!jJ4 z&-Pq`NMrzKV7i$tZD5QSDEHy}3##Wo^%?KpsV6k?0&6->ePc((Az0GjK>n1wumMKv z<7B`X__KW6%XbA`SxZanDe;acXnM*_>L+d)EYM--5siHz<6xpa+!=LV#yI4lKkC?3`kJceje2e5zyX+0|QJ+{G1O(O!C;}h~RclYNK@xziuoZ)FZ*6(m z?L^M*e00bE@DM)iX!^a$5=U(iqXRwwz1b4I1{$}^;LO#;*cG(MtwAMEdCiSwWwA&A z`%B{Tyc{jk1NPEG1Sd5Wkm`rzl8(>4A=m%{jK}ct z@%4m5viDe)qCq^B8ZHk)J$R23VP<%^9t+H@Nw5kl9a$bL0UQhPP5ulixzy4p6&MX! zl54|Y=LPw&S#p~TRb;bcw)9rS12h&H2GgE@%#l(Od8e;XFhH`BMYD0Y;UF|!qD z%ZF;q$efA3{V%G}HAM#vC8&~cOkBXdu~xNwc)nt5T-*Y@*Fd4NxsapmjXAVQ1(OE1 zC%Akti%=cN5T0_ybl^!i+T{BMgtplB8*GjtZPI$4wQBBzhffKjV^`i6rP6ZODJ{93 zSN^mu3fLoSAgu8$>>fuaip=k*IVAE6@MJY#{<_i=p6@FnI1@tRy}z2}!Le`Jydi4O zqIh)ImT<$|jrH^)0>-oTCTkUZormSahvnEw4NmRz*3PwO|KSSBo$aVjYzn(SSnNqE za$Y-hJzou!OaYiSvo_1Xt%|$acR4`T1G^EZNyHYd*wrupgqb zf;dSy$;S_~f!q4%@4>?FU%%K%c*CKAJm81vVEig+_NLaDSm)BP0obPXKR#i$wM}1NI!#dNf|D&qJD9a=P+RNdQ zfuP{vdVHe%f{dJki~w$*e&C->h7i{&=fMEQ<#>Dc`H>JXNC&@z2oAKOtP~V&?Y|q1 zHsW-ex?zLLUbi&ixKw%jb;zlcEh~$NC}}eQH<{ad((vO!cw303#`nGBL50n4xnm-> z2XRBgO7jE#({!rU5&4j{{HL^(c@_6Pp;Z2S;jef>?P}D67-d$|@cO`ysY=K8U!WE*>P8{m0EL zCo|K0Y>vw`ttIx)!0PG~$=|*+3jZI8PXw%Ickd>jZIe)}yBvGPh-gMUT9Lds!=LgG zgxLlPi7hS-N=Rj5{2Ar5ZE$-*gD4^U%}Xz4mrNel%Wpkj(~^c(Q_Gh|EB_yfPF?Di zWZZKOK*EIqqoJVz*gPU42e!t8;w!#=+Y%Qo%`Q#_(7BQ!wI`uw`^1(vq-|km)6DFE zl9E=^>G0#Ahud(ut8@^NwBEee$KE>kXyAtkv#Lu}1w6be=$H|IE#r5Dms4(I14byD zJnv#Kzr;pb@V1I+X<2@r7j&T}AtNnWbT+owK0B0{jB4)H+wTG8vng4p_i`4JZBa{1}W?~2Y2 zF(5@X^tAa_o9XGx5xDM)nPsBvcUZ34!vB18(SRK8cM{|nL~FxbRr zH9v;*YBJp}a$Zr?@|gl!cPNo=C_+|WKloYDDz>4?jFh$TkJ<;6OoVpPwU zZ#fWyFFwA1nUs_i>)Oj>yP3$f*yGykjB%L1vA_4A8vh*5{l)I4pNOK-wlSs;kUU(E zjq_^UHPg$aWa%#pywti<_}Ykf@ZHAo4|O`iqf@ zg79$C!vpLmIO8?a$uKbWhJ>H`N++|eBR^NHGmNL9k>S*obVMLFOG{G#57Sw1l$4YT zEJSN7b}}IQJM$vmeK8DrFnH2PP}XzTfQE=y)F8C_6m#)YU3d4v(Too!6&)Q+Zr$dE zL&L%tSZ$mZb7SGNI~p5ydCkpcb-xjNYD_jrQiVQR=J6g#q7ydEizKanV@^Bgo71l`|h zY1L;A=PlI8B;^K`>#0>^X^+tz9?t0w?(Y5xEeyYDRJ0)c z=~O%y_m`-6M!M0Tc}EG!zzRzT?ZVMZ#U3;7(1Tml;sIH@y6%i6TBloFF?*+yd>mE3 zGKYJGbYzP%{X~;_>-gM`{VEBxR?wc$QWJsnU-(SRiWH~vfsjl8u zERrBaln@wL>RqWKi)A*cjnFXv>*tA1%+*pnX>+PTa{tBlxzKu6+b5R!)eGi}Ge72|0XY**qin496qd<;mlD#UVDri&5MxTlvl;2@zY=+eeCOlm&-aOmlcPtX zpkOQ~08!$ridZpP^_teZHRLCxZ=@h~gYO?b6bU_jZffwC-&DR*;f zeS22m?#W%`lv5Wq2sz#hscSSfZDM9I>N;K&6Bic#4l3-?LLIV)D~B6a&u2(&4?w-Y!i{RQXxQl1c^Wxcb~l8`73=zMZt=oO@lb5ZBW%Xgjo2nXVE zSY5iQs^Wu9IQVSd`p}o7yjE!j!V_S!&&d{o@Tr{V;SRm5`6SLIi$Bj}oJDpoJrfhk z%Q`tlMISI+Hh0&wM%gLOWb_XG^hsD)nDbH*d~lUjMo$NPo{MH(6rZmQP{5Y@JzN5I zDURRzbKok10HHo1=CkL|<&>4#946Um1c6d0FQ1e7(ujyDAu_V%p_~q{&a|=;&Z9?Y zN(6yE3Sjj&L4t7yt^V}WJ=hkK4_ED()%5Ko*2}$v^4HGYD^zKV7Zhw}YpWpsTRFeX@Wnbc1vRYp z$nhpqGZQsmg17Gyhe>Z zJ9_)Wxen_JMXjx^kkr}W7Tc7L7VVxUmlfQzw!4c8>x8W;ug2xV5d4>)8KmdM^Pm&* z5aAP=S($k`-iK*@gWbZZZwN6K0<0FPpRU7&j!(4H_x2obed{4TF+DE=3AGgE{(T5h zvMyiPAB!3QzY-eS)apFj#&~^8R+E&Wga-sXd%LLR=5{3&Wn&QDvqw}GAWD{d;y45b zw7-_|+-A)?SJpJZqdH^`dmg(1S&2Jjc^ zoy|nzMjZB#!hV;~X3RV5NZm`w%l;_Km-zY*cTHYk;6ALK?`hwiPmaMSAw9i_|Fw9u zif_~>Qt#l)3T0SZ#fo`e??)A+o?#*wSp=VaHt0Zx<1PVP&gf}_`?%(O!uLNvBe!TaqbBzFxovTKW*R9fd?>qYN zc?A|G=IHENd`#${+Hs5kBOwOOW^BJ^hYXarls{e*CMvz}bo01#>t;dJ$@G*T7HL4k zWVxc8Qfqj|GjAg9N!Nc1;oH;nPm-6tK7Q_z6*qR~r-d1P6^E_qB8Do5t zaYvlMPvXH@b(9I3TTL?R;55S)&GQeV4k6pjzIOK#H@HUYES7alP0au_FjR&F$LsJ5 z4tm1mn24R{*lR!EZT~6?7ePl4-RkYXeM`^MbguH}^oXYw0Pp3^=Kalo+bBmfi32Cd z>7};_v4hYO6P5Z_*KYS}{V8@ndcta#8CV)|&`3(m=U(kbYYcmBB9(CJ&^#rgQn|%} zI9^?Cn3L=NHY%q7o#$aM$%iwtt6gA+7HVn1rPCHb-r#Y`HMVDNr2j4a`Rg;p@?J(SGH~M$bm!*u=H{>v%K0(7VQq<8FHtJion`;^w0~v8g zIFF$+d0zjQUw_~0*K&CXgT;(HO$rU`YKEo-TSY|~$wU8uDE3Fu5vFL0Gn*SHFG-5L z%5HjN)}=!fVc`R}w{MJ!obDrxv+@o~2A4+v@~ZTx0f*QiCxOFJmLKh&SL4Y9&N(j( zEVjd{@bFbty=AUhKJTLz7e_~}>T_q5>yIXj7djR?&8?P}S61DxGKnAhm%6tFg8;HX zr9N<@EB?dHn~)29xIOyv`E#3tj>l1D$$ZKT6(ENC)Fq&0TCwklp7oYPvhXbut2PF! zjfjB2ZGx8Yq@;Wxhh=<8m&?-lzM|99^|4;!p zh0tGEgU=@!38g=#nERoGxVTy0SAJv?d3h$7lkn>5BBxNwe+R{-f7M>gMrbI%*FDKZ z)*uOTXnCJ|gWtx%!2`4h6oMim^KYVUZEZofdv>tqYnA!^d+Y9Mmw0na3p8ii+v#Q! zIFT+GKcE0CCQ*H~JQh>Nl; zv8zh$blHFLQ}h{TT!TV?U*9j*!C!}#9{jSue|*SGe)i%;%kF0}njNZ}SaEUcSB1dm(MG(CrCH zQ`_bE5o5Y%o6^jT5^vdTmuB0$wKTbLriB}ee1wDjHa`)6d- zq}}I(oo!Yt57$E1qAh2x%cAhGF!Va?o)<~|mKT4HuyAoHNJ*K*)Csh~f&n(*mKSWa z2tPq`EaW@oN0}~1n|a^!FB4Ne`~>G%iHYyt6>3wYrlwNaqQgYKBlzr@x8*e2?)V(| zihqvGQ7TiX@D~(raPQ3u3`FA=W3*eAxqH_KMo^%MKte*&+j+$8d_PibA?bFyMd{tO zgr5(kXBF`59(XJK=(XLMYXMWQnAlh>e?eZ}dJ`NR4=(jK5kVngD1t2a#^^{$K48iz z5tZ8K93AhRPRVh!+V!W6*)IC|2LKw^U>d3C;&MuWP6DvYM{tLxrp|$tr|0>;lFjO9 zlLr)lqx0ZD#md6sae9p9dU|RPoXl2l6l|E1HP`FU9mfL|96+F+SSIB+s;WT3S;$r# z4djjio)uXBPw}vVsZUOJwu{BVB}X2(lRe?kB||KOgbPARJ-8gn$;gB7IDWP`AMjnB zhlj>6yY?jHX{pDs!7}>Q(*r%6qPaPmgM~Fcw}yZK$h~}>pU0nJVZm%kOG}-F#TR^z z=`~IH^pV%nuik&SJ(8<=W z*zZD}ro!0BD&jrhoq|@ptFZL%{CrdYTwHAI$>|9=O2553y-+tWJRAi~qlXU>$iUT? z%~Eg+QOecGN>8_E$~?H|s*6B~iG9vkijo~42jmNyI0t+CH3Y#WRWB1`=ECC=LzQRV zt;;LWDhLU+k$6W$K8m6%+8h{qnh8|`2I04!x~}u8lBde-egXa@-sU(xu917Enp(UF zW4N@PloWhE+&(XNO{{TRQ24{)CSX2@K_r(Va|dH%uWfOFkXJ%4ZFu|qBLbFM&C&{f zx`D!)&mJZMdY?x~=*tQWH^K8aBa-wIzvsFTBMWbbCyAW0qbD+7@R;x{(^I?3T5lf{ z5rEs>MoQ(Sc&~~*ulf5654^{a6rjW1c!Pvl(4sIRjSTUUl}=|e=69WtkiX!^s;oEX z(dS$Y);sfU!JE_+VEw_>J&ER-vh8;^-?~gmP5I2*PB+#O} zi>EnV>=u{1LuPriO)deSpL>7Gd=RxY!#6KvSW|XW!&aU&!!n+-w;vO6D4q+nKe(5D zGSe*~*Q+wg=qc@glJ9?@IIF;sC}m}8e#}pcH1%??B_Q+HFN+B`bBhfLa>?=4I*avD z>$VWWB?T>@acOJMv>IBQno>pS1^d+3^LuDbI|iSE9M23ISt zSsdD8B4%S5DJiM9uW#%<)7fh`Oep{SIS_*5hc5hvx5|MB0P_=nKR<5qlemvzQW-T> zmfO>dUfr35xCAf`{u(*NR-!b8f(lj9RE0KBfM{ul#++F^j1~y8gnGC#5S`tfI_ z^}IBM49QR;mY2gw^DQ@(3p4}#Dz{3yGONZHiPgWjrbZp+|5_2n@SRdOGR94&cYvxs_Ww zI2NjFC~9sj%!|{~iy%`{y&RnwZ*FeU%X(AC!zL9s8dqZ2p+BJMimp*-4bm6?}G4I7e_JCuI#4@>dboqzNskL4~}kW%s~_teCIfP!FJRu%`t z$&OEF9vq97Jx^uUaO^mnT-&6s2&bcP-A-vD#4$0^a03R+c(lQ# zedSItHEc0c%|Xg!*4D!V2ns2$RHMpT?(LuH{=7`yNe9TfV) zt*yvlHjvL`RrdDM&7AQj4u~z)%S;zGd0ZW~#^$SaZsRQLypdMd)O5dSJqS-IIPoL~ zb84{BlL5c*%|*GFkD{h`K$k}NG|fx0NFrUXXu7-WLf*#K78@Iz^3mt7U!OJ0S7Y%j zDIF?T+x<(6)JX z#j3Y&2WR2!7`cseW16MM&%TKM{5A&%S;FRq-i5rFcqe<%4)DrPjE)PTnNW>l!rO=N zqt%ed8egJ65c!LefvBo`YKoR3LqN6YChnvALa=Xx_ldaw$8`Qi`7VbPR#a5fbCY-P z-i@r@oaCo}3_LdIBw&c-i%tyNa-ip<=vj6SVxeJma9=z+lj3=u(I#x=jTsOeh7JEwB2C5 z1-1-Ny{~C&=ZFJ)7JVWu{@H24=S4M(+?FOL--i@f`b;P2@83A~=j7Ezw!=sJhp$(S z6sUMY^lBUF9QoC@FYQBrnwK;k^e+XUhc)nJ_fJj==H%t)or+qW;N$m!4N}Fex_=Yn zjsswxG@|7GZD8frBOS(AiD!1!=rWveteWKKWPKY_65zfI1jLV_z-qg`c}7P?Eync{ z$HhN6xqHX?t_v2jAdQZN2xs0~6#3=-s8$y>cTGumLNa4`0d>#*;SAcve{cPyJ>{Kr z8=d?H-}TS+ZU`h`9dKod6&T|N^pY%TF!{XhBY821%&tKfm8JrNnggCU_lHHO)l0gq7A24$!UJk^;)zd)ouLqj? z?Tp#V%p~_!z!$jd2L54&CQ%E6r|c6B_v7gP*1KKTd5Ua46JwllY5afui2;<`z!Y;){Z6avwF4g*k$SIf{ij zfs%&O?0wF^uHE;dWW_gxRNgbmg2n8Lk^HEZt>Yv=7S3|wA z{6tez6KoVApN}dsE+*zUCw_p5Uo<^H>M75pWh_*6=iX6;g)0* zq*vHi_xb39PYYken}0s*KS%t}!|wVB!EX6WKWQt=_w}>g?OiNC!CPS}>IY%d{r#G> zcRXJLfCO2k>2jX-0+$M~>j4lUBZC>@6#+RcS%YzLbcc84VYHr|F7pzY6q@-+?{2P` zxJJ~iW_Rs8GK5z?>~3(Bopbq@{GaRp{mkbZLdR$Glx+#?1GT zxdq66T6N_Ec^RS};NKtf&wyJ7h(Cbaz&Il;5CKy_*RMG_owXYL{5NxO=x&c2I=$1>oa$U(?4-01z%>dD4cX~*AEn-5 zu}hWCZ1|7#nn@{iY&Elv1)6mob>lmy_uz@Kzo2DhO)|db?q;flCKH4A_ft1)?Ur4x zZ;&bgsx}VF6_}JlSe52vJ0Fq{0`T1yQbH&TAZ`HOtLC4?aOFTZ4bTVJ@@_aVHHw_R z9bzo_N!5r0(#D_cUpH@&L=qw5Lae;{e*{M`hhd`97o1x=D<(W8ENb{QH#bKr9IR3K z?)SL;+SHVWXJ047-e_f3ZS7>c^$=K|RVy`t{29DNw=SepG~nhPsD9jMvm@ z)`?+e&Q_A3bFwm@f&S^A<5JO&>|w+EXa3EL6hAh&X4}v=h1S1ONzbJgB0&!+ur;km z;6M`g%k9?3pac6?NPWaQ1BSgoX40;5tIDi228Qcp4SXaepE$DR`YT;Ui`;K2T+(c0)?0wXPi zD7-b`{h3wgWo-4EHYsVQs-%H$(Mb#j@h&c$^0PCVM+O4NbOJBPi9HKq-WKTPFeD6A0L<{N2PuM~AK*1AtOQgx$qy*##0h zomMf~pZyi$zJALe3$`~ss0E+v{C3M}30T}3cMUy}Dk%Q)v1DG%o@Hp#(K+LGFOS$; z&(&bUyqcb|m6ejgya`7}dSyKJ9~N~1nSQ@=ore>&;w)leTr^U}J}XVk_eQnKg|_n( zjB)oCd*tw5eN9j2I8zLc4$%hJ@%qEAcGCKqL&JuSBK2A@z-`dhzIN!M;B&6-cEnBW z`N69Fmc{73+ZEI|${bc2Y!+GBtL5=QFjNYpz!Ma1JKY@btUW)Ty@-t+JHsH{P+%yJ z>3lcd7A)#l-!Scto#7beGc_j!$Yq_&ftZ9xZTCn+x}?p0!i})A3-_`%spUU8r05hO zbr1^Twd1~^&*z>mCMvPJW4004x+3Xlt!BbvL~dIaOt%*PCHWb8WiogETEa|SXM+t7 zvNbzjRRT9Ob4y)uB-Esd2fIUI^BHmj{aDMdh_pPQQZ1ingaZ5N)5H+MNi!IBEX*5O z8h&HZV0yu_alFC=^Koc$UKkk2cahU->L%`j$TRXl+*gzgMtIxXJ8XTc9v%7b^W_1v zW?-*Lb`BQD^@1CC!r!mVP2Lsut0E-bf=POp;bll}_Ol)HhpYb0sMPO4FNaBz|- zsdilV@-6oDRb1!2s>5#Z@r8+!g{ylxhD%6d5S?$qQB$(iGr>hOKYKF1qJTi?LZVW1 zfrfwO)ms2SVbHvz2f0t|>2c0tnYuXH+%k7gj!#!pMZ|POnH9+6{Mfy+gx_ zc2bY;2sELvd0Bx6HKe{p2tN0jM7MWPZK~aXEOdwCQ{50~;Cu@nV`9EyPI$*f=KbO@ zEFl4Qe@26jN9&YcQXJ?!0805U%2Uu@HqUKY=L^{p- zhxqvR=gt1WCbi+q_AJ$b!{2OJqtc0iob?bKVPF*0W!4r0 zCcK-|02d)*ciM)Rj!hv26O0f%2Ake#_akC%v}$~A`*G&lw6G#;gziIntF@(DTt0?9 z3HEc%?U~Cloyz%vL_GKCA*-#>rK}`lX%UVapm2u-#Um_zwd!qJe(Iif|4|3+hB`MJ zgvP6jiXxLVgACh)UibI6f{}~PDEg4V&oIqyPI~CyJdu*Jx7gd3gbqZm=|x*E=6%C= zg}!aARknGXlNYDzr|V<3@T%Bra>2b&__)q*gUd}33Bz#OAPkp?wWG$`oYenhjWkVS3Z5-~hQvLSQf_u8)H>^^+V>6WFEDk70>foT->Nv`zik8`LcFN4T;>1 za$tU}Pu44jKL1thHYl2Bd$aAVz1{knm(r2BKq^A;_Id}!M8q`#qaq}RWoEq1s-olB z!ixZ$KRNeu(7;&Jr(z*ISdla?{D_#82>HMwyDji~Y^I)T<2^ zw)luIafX(xD*%E}W`S3X3G5mbTi&GJrI)|;YdFG0=VlEqu#r3jI614~>`~#qYkTG4 zoxS=ND9Lo7>p>$TvOI!B=aF8wojEv(ER-MMGeRITGudC9`oD)8n2fR9V(Re|)X(q5 zO015>s)Dh2Y}?r%26VUD5MWpUc3PiM<)*Gc6rKRI$ zyLK)`@>kEtQ8ZNHWX(khl(UZ`;R{upVX+GThVy4)9UbCPqxD@qt(WD&L_CHU)d#?h zqBWA>EA+eyC0PxY(zXiS+&;iwBQ19x`0lJ^3sJ-l>)VkA)j#B9WfkS+OEinYMc>&% z+jwfc40W+r1es%$erR9_1r7N}lwOlyg_9)_m*GCN@xUSfxi!tg%KAJ^jh_4-`croE zn8ogAth0xZhyq!HJRZB18`*(1F8BTnf7F8fcZsaLJbR6@{xRn=kcWbyuas{o5+2AYe2=!=%PmTZi^bl&v9`C} z7|6gVH~sVD!-V58Ol-#KRM(ekn%p`RtgVM4yuWA+X5!fw-Kg*!nX|a&=Y^4i;YU zF@S3iJbgf7Vks%z>h+OV z5*>%?m?Qxkt*wfZmKLwk=F_N8-7z|EocWcfasVS)}j&@XE zd3s3oeL=DHKp-bWXE4c`a$#o5vbmXdEK}@cf@3^{Z*2uY2s%* z@eV+%{6ffwuJi+K5Xq|Q7`=RQ#Q;x=R}1II0bYlKm4U9UY1h#6zb2a#j!Se}Nv4*k z7xp%s&co*0exLnw+^%@H*M0gK;rh8>p3oT|JiD-v$Ya~utzNphBF1|>A@#4;{lxr_| z)>!u6`sg{+0dRyit6(fYI^**0p1-7`}S_`pm?yikIbbx^Jlq^htA$xqOWvi zt2M%S(InTZyIqNbBcVh0V=~eE#R?5muJrv&7-ZuTzmx$;?WskT=amOrDbX`;sD!;D zhbj!k!xoJ$EW;PiKFm0%@L{dbK(7EJy@|qs(9tea3ISU_ zDr!JXOzEX=EU%uh)^tr<$XK)FO9WW9NUxth_c%TGmmo)VucBStTvXGPw_UY+jnMsa z#F~svAq_8JuZ-gtDh}P#-0$EO+gh%T25N2CE`URSoeEXwI@{rO&)$LU>KVY7A3l75 zw3rtyEl7u3q~XqkzG#g~lJSPJN=oHZM(Q3Omynj}czPlxDq3t#go6WkgbJAL97;UH z!01gZEQBd2Riw-2q$(INToX*SDzd7a<13D8Dy+mo&Z1TMjEZW!Kzq&JD{9#9Zc2vmT0s3)*}E6B-Fv9pi9 zLzq#x>CO8~6Y;gW6oHITNm#gbz}8kxjVe;jVXk?n{Pw`~;^OJq77$B4cAhuE&kD3Y z3Jd26L>u+Qom^hHCR^koHQVly^YZdCm9!t16P|0l<5)~g&&gnW_vf`+2s$z6b=71$ zY;K+h?@DQ4V8zie%*0?Ff&0nM!PM^!i(^}WX-`KNrxSnPIKd$18yYTeRqg1=ycj)@ z@AQB{YxhKX=bCZp@~Ft9cC*$<}anHPGcDv4JHk3JJ5Q>dN*9 zo+1ozUa?m=?cAtA#{q4M$3x<>w_0YE;TAAdF^1!_CvOcJ&;Lc-TR>I0w)@`80t^HL zP*OleTDn0e(xr5xq|`*ZL8VKi8x*9w8w8}gJEUvUo!^CPz31$GzWt4{zcb!54uj!X zV=0qoKJ&Tn`-~^4@-xH71b=up>{YJe2 zt^}mdhSE{Qrku7PVCD>XRsn$wN9EC~r3bA`GH%a;e{SRDCKD43jFl7h?JpwRy=5jcA{nF_YBBd%e6eQ0Rx;Ny2h;i39=m=+UDXoA(EmPA? zU=0GL_>_%x*D{pecteW*K$*xHsZ zJ?;hKPLes|0Q3#IMvJA;uR^t=ufN}qh^=GN8BbnXLLxIhz9J_F+e8p_+r-8^Y$fCO zLqcGP%%vY~vWn;rziMLtqR%5mquhO6)`J%h8nSxuTXR<5SjpoOO9qCKfKn0qiNxVc z!1BQAd1Yl~GkF&i^Tc?1icgZr5BDL_y>i-j2`ik=lg9EsMx&uMGFjZ-Qod3~s3#K& zlJcsmtD8aDLGMr-d(4b|de0wR(xabxd18~fv-k$VmupJQek7c-SmL#dk3*9yy0bv|VD5QEhyoG48cGYC}u>l>_bGnR*c-!aH2B|O+HcQ zohYLxF`(&!iqygHx<)8F=&4BVPvqto_%0W%8A=J7=ZoCToHrU;j0n@n(MgDcJb&Vf zN5p=L8q_)3tJ5du=7a+fqGuyBf1q7+(KXaGlIlCRY*!N_;@~( zNT1lie2d%DH`bWLG2eb=JQDcya)y_klOKhr*_VX`1&?51f=P0P!wEJ5PVd`aIuy5p zyLvvjb^*6)fH|mI)KVJEPmgo?(~HG!EoM943p#aDeR^+=*1PKTnq)$EMUhcWTuV#y z2#q=!4cTXFG`)9k--m}pH18qsNM)tc@r;7z`Gq}e%^sS+JwF3jW|hH>j2$-S^YQZW z@iDuN=#LPWH#B7K_vAc>nil7FaI@mz-T4|`8h(4lsX|g$C}2)hIr?;-)kRCX*-PSf zQDRFkk;W>>G5MbcOwSZ9QFwT~QDn?~P2e=8kr*~iACd3IM1I#Riq(!=8?W+dfbfMj z`hd?!R&AF`+0a~eX=#Lx$cK$~wel0_-KVE=5RzIzu8nf1SFd<)WJJhfCOcYDR0ksH zFfu}Ob5cRRDm&v91|}i(tMG7K_tn~&rxQh zvvW(8TJZtj^LuY7J33Ac-#nl)m$}!7vsZOyfAfY<7uIv5#n*5?uDA&CIvrUYDt8r7 z264&x3Z_q*PrVjO(=7LIr=>NFA-Z;O?V@ENeE;5xjGP*e)9PaU^z_ZJY*N=fVs77E za5vYfZmGG=ju3Vp3y+@;WLlsnb)|Fm!s}Xo|5+p6@BYh|u3ZaKad!|i4a@bv>KlL6 zle=cAR{t(+CZg8Te+V#1eX+UztvXly-VJbI~ZG1?ft{4gu^6LziOX+b)wSHCVs>VmR-yk&6 z4X6@E`=~d?1N_}o3V~^A6vHryZs1&J|Iz*sQggk0Ik_k@Oi25h> z5FEpacQ8b9>Cz=q(s$e+KR35Id}=>%0k8P(@eO;Z0mBd!(PTN_&CuSfH?7`o@4h9s z262jcOUG4nrltW^_zw++%jE}cBRD4*5$GE4@93|Nf z0i%O)0^N?t`YrVLFn$GztabPi4>bRo@Dw!-2Zx55qBmRn`!kD*tj?<($ID2ZA46yi zdVW(XHACwLfH}w>MAbL4n^Q2 zPe9?4#3PPiUShrjub3Z!hKbJ%Whur8LIMIGZ0|2$1_s%neuhm%G~U0R+PZ3zAPpsg?H~>P*|8=>MYl2SN`05RS-5F-W`3^+b5INljSETaoauh zPZAG0?N@pEMm3bee>6&&jNPgc%2@O#xQEwiw=_01^uUgSn{;#YZAf+kp3n)?m~mw* z)Oudl6qnngf4J(3U5jqRTIlt|I$qIUXJl=LQ!lx%z#=NKl}K$Mf&PvlOrM-2211Ra zh>!95>TT=)1jV+bEgQIE|1Vf9ly?dietxGNwOSp^k2|e0&v}2Q%5-nWaxF@It^!#e zIwv87amUNm)?CkR0yEp;ylN)9R=V>Qd0ml<*N~?DR?2^k#ZElvI+=TAASN#ud6*jJ zKiTtS0G7ab)xEX38DL?oqexDyM{l88s6zEOa6C6Kc3Bry&D#$s9XX}Nx0m9DwgUSC*2zJZdUFKaE3(v{bQ+w#(9#p>T z9j>CSW?OH;$9J-@A1brioQC2dOvZb@A_Fvx`R2{)n9Lb+Fn)$qr})q)?CaMT7?jjl zBW3;eCpM=feSuwFqe;5DpuAG)grW-5gt7rOCFSO1rCv>~+f0KW2^+E^zcrG@aIoRm ztC@REZ=MB@+wWzmR8Rcudaa@1oW5Ul{oYgX(cA=ZSMgG71QVdzNDo(-FV+lsdk%#K zr>=?94pA{N@bLtZ`Sc$d7rdQWKh=C}G-)vs#Ldg>ji8aMASbswvV3Z;91;`5V)jee zwF_SG%9Sgifh#U7j?ZA`>a)GhpOg^3XHjBUUDDtW@YI(KM;nexqp6bzJnBi`vZH#U0s>9H~~ZSQUe z1?WqpZ_=&D6crVLyJ9FexD$DcCQjQIXwHd3z|37^{_lfj-`=}5OcT9NwXj=W;o#a8 ze`vm$kuqA0gc?Xo9e-$OV6>60w4$PGmG4mvKh=HjDag(^N67CW>OAy)`|x8mx;UA| z-%b5hjZ%lo2?vf%mLXTqoz7k+(bklKn+xEOYAHy0o3JZY^YY~rI!S6+!qI;s#HT^I z&Gi?VQMJ6qYQmZ0T!UXXKL)KjGl_r7E%}GD(*@E91R?3pb1Fe;=~|o5mk{qgN8VD3 zh`7EsQmus{UpSfWdR;Y_2|A$Prh~)HpME z2ESgB^M~?GYxexQe%s1toYgj0+_h~_qEVbR=J6BCnlXWEq}tjk>u-xoP+F3^i%Y)V zHa~U0$l*py#)f698)A|SsL0;uLIS|ASJ7lt%=!_!J+pnrOmj;3h$bhmLKrNB?|~2P zsZ5!O^@%#OUdb5!L>AS1E9teVW}GoVh4UdGQF#*(Fj{mtG%^w)9$Ce^f`j0jJ}_eDQq)bg^toLtD(4&^8#4;b%BXlj!2a>D>e9ng;o3V6;R@eJ9LY0Phr zM6xy;hT}1Il3lI3_YW)!@J!B)>=eSMWWRby-2{~7cCjRW)T$}If6wEm%Q`%^G}#Zm z=L^}Q(tgemWsr87Nel4_qZzKW_x~JE<|hcCY;;hau~oymDK$In7EfSy!&cSg0G1yI zM;17m8QR#`fGC?I&m+}$L_#4N4U)!uY-uFd>MidK=I|I`OBqBV?GE26(V6XY~Fz-bL0 zgT_WS=UBOS??}V6)MaH0Mkk$N18fb;4rjHz;U`Ft^6fct>_CP>id5Dco6~OAGd=3K z-*AwOZ0*=+JE{9UwE|6Xp~~{w?`~-Px3!4_gd86Jz5-#*rT}fC3y*4Sn2;E+zq#M)Oi!ksbD<17KJ}rS< zxr2bZ>pn5Z7i>nxJ}IYYL_%TG$M4?nj-e}l2EmSy}19GayRgpS}16vgGXp7wZ=U=w)Lv^*}KoOWvR&DQ2 z7Izzu?`1|YG3LXu&reHVeTR_o!^e}#u1A+YVaJ7^Oa=^SutPhCkVSfBzW?Shy@o); zFMa2T4fa*!ufGn@^rVQ$gPOC=CyBXCBX#_-7lQN#e3veWlT(Krx#4UxTw2o?gcBBR zkXWw?az9IOVtV7bC!7fmEijq+b1U4KXW1YP<9lC0wpu$!OdM=HKh5#_`en&$kz}s; zQIT}&RgnP^ZZAAo{-J5LWkp0JxJ-}QAdnb(T?n`&dLy&Z6c(CTrrGM$#7uIh>%?^v zl`9uC?SbLi=%#y+I^F#xk=ky8swh5D< zl#r4L!$->g4*v!-^-Dm2jR^$;0@w8J`LzMQ#DW6f-UlR5_;Ys0QYmVQ(BW`-ncOey zeD?bGlI$7lE3(bye#5mjq*{37y_|2apMm@b2#zR<-lxI55vy5rvrtJxJ$r9a;1PDNYa!86!Dop&@#JFWp5IpsoA|Cz#MqjYe z!esZnP-7o-V0B3N{f*NCxONL|W}yIdJDsHdrk%??Tr*DKCd6gNKPGX$g?`ThZ+`p6 zb8>790Nwt4S3-|};7a1S(=#BfJ;K5y^}3d5C3Xw!l#T!JwDkY*vJ#Kx zENKWGr|Hgza-C2*mCbv~wQVyF6Bfp%u3vNY1UEfQkgeK8grBhUI5w6k*p~KxBqq)k z_K!N`J&ch&?>GMQm>s0TbyV@ieujSC)n~Qff-%4CflS3dDV@SUwujL$_?nW+Wyio( zu?1ubsy*l{0fB+F@ybBjwzUGU+0)zm_n?MrW!as!gWg_lCpACpyskT1>YnvV$fpWt zU16bNVN$~4wdeIb-qjBsT02ejAi;K8Tq&}gnu0P6>EpXzGN1m&M`7E9K`4@XibaA4 z&$Hq6E6jFBV4fs58PL}2ULvqxqN=j|JNKe$YSfT>A?br-JlsQBk&y3=p{>3KSSSyi zzLSTXr@lcClg{Y9p&RQwc@Uh1I;IsK|kOR(Pft1y3rUT@FV2B)`o`x#3JN$~JJ_320|{aqGjD zen5}TZxiX3rbTm@<8I42YHRl`^893{3vdt zj2);Bx&9g!mVRK5=4AzigeXXPFOl9SATWm(EgPFPRJ9#YN0V11~f;uU)-rWQ6Oi*X|sJ_mDnIwe;l7kpdYe5yQFLxAYeS!{)bd-$JP6 z#iKaqraqn43)CaCkg>5UPKsjXadWrCpwX={e!;v~lV6-nJ_xd0uVk21gYOR`uc5a; zW^^|!Qsgls(6ViLC&@zv!{!~)rBF|BaI^+9+Zwpfp(&ygmMm5xAaSMz^vOeXI+h6@WGIyv1(lz1_4N0H_ew2sa&j_EM8lsHPoILH9mzV3)L&4s zC4+#()^qnH8((q&ik0lldx{Gf{AAmcvZKuvgHm3HPv^G-SL!GRJv#MjKyKZ^UqgYU zOlFHoMH*_i;6lmsP$+O=(uYinhk7f zZsXB>>wZ5ew?0Y1!J!XTQdt8f^#6&#I<VVXaNlL&pf_E2X7-BA7l64EP-Fu7kK= zAj!zodUrtQwF4rMkce{I)?D+*J)wCcFU?-zY~6O6)7yyU*WLTO;BctB461X+R(hDy z)VByfOgDWp#OwTEt6!v}t0L)qm&EOytDrMZ3=@WQdA$7bA5F&D{*DL|0xAuGF-)s& zaX7YgkYfLiEgRH~q#hTYB|+AM#cleSlWg_(xC-z@xVUQ__Fe$GlGP&1vdndroK7~* zoE7L+jQ#`S+Bp}a^RC$DP1l_HZ&Ef$=WB5^n}V1%wWA{L;9+{BM*xHTP=qH=VDJ zTdPVPUuoQw3PMsQkPT}GSCWkixN5J`knv@w$3*AL7H+*|kW zJw2KTt)i=ST*c#?#QPf>`kACzBUZnna*bsh}e^#fvKCtet? zK;aXYMsX21t*lWsljB1XpR-8j;iih4YMLkRYW04Bq(Wrecb+dFVpDDxbH(1wIUe(Z$UNv_PY0!PNnSeqeqX@QQ4}6 zoV>hFJ1GHq**4JRf%y%X2#6Pt$Xi-#XE&L+``|!UPM}cz^a#)$F7x>v1}uM4evkev zHJGrU8yhwk3#AFgk(7|&vFpnOF;>ti-QL^`APQX@x2LgIW_5H|TduxkncVNB=5@kR`X< z^XwE}{x$3@T+3C43z7O8Dh1}YuPi{NQPVCd+~kt2~%Y?&xDPsWb7h+rHT zVC_#=08ppQ^t1ucO0bAC>3)jBD@q6=cWeB zw!tAx>ko;Di5V<*4lvWBM+zB=%sb?)ff~>zU z?|3tO6Q7G3R36`tm$lcN6E&5j=(b0KT3dz9QqPI4c{TeZu{2?bVgNupv-Cg)n9!2> z2~k(lsg~sQO$uRLn7aYkE?nOdN=xwIL3qFLvw(mA>$R}}lCN`Z5llTMq43x$D=9UH zwK40}D0~ZPF?q(!>Gae4W7nch-Dle$+)s*$qg6Yannp(EzgJi9jE{VKS=Su&w7i@I zHI_Qlfe$2lXL^16FyXsE&NEvqf~ zgGH4m&=K*^|wHoSv_$=`n)v;{WNQj1^Qq9qCm1a~B z(~~IHX|0NlgQKIx^Wpd9Mk^GprRB{;6;L1`F1JQ44<{VwFLa_-bw?zlicHpHc`NM? z50Ab)V33xeZH@gcIOl87pT#n1>XaSJ^Vvm19Bi`XOC+LLYieqGh&~=}6ZQAW!eGG6 z)YMxfQa$DM_dkYOUn!)B2eV{^FaqGlY)-p1NJKUjjTPw2K#Zu{-c#ln5gEC>ILqg> z8jg(+5YXw4uXh*l8EMZUV6_;6DoOdi@cDM3OmYWROUq2dmqWwpSH{LDke>kZN7&~E z9$g+-SA&oQ771&g)p8%-*@0GlO9;s7jvj%B^V@@Q{H=rF=^rH@LfVrWawkX)l`EZ2UrRpAYarj03U1!bNY*WPu!f7;t# zZM|Nz6Jfqb(uTaB939*|vG|)`POkSH&2S>4d5(I5k}?(Hc|9oEUcKZ#(W!1@Rwe28 zckr-%ZJ{w$h72n}Av<0&Znwf|M!qypr>YDpZ<$70KhJ;Txdam8wt8jkZH_JveIMUE zew#G@FBTw3FH608lll4k<1C&~)X2%Pv99Hocr@eqc5PzHV78j7wY$(O`Hb*^cdz$S zW4N5VM;DaOPB@q3p$xh{kl6d3Txhb={=DA0b7wYHCE3aWQG1GxB`~m{Cr=?&m=JC+0u%2 z?;t%l_w-`!J%pz+3zG?cYDUJ7w1%IG)gLwMy(>XM+)2_#F&vB#z3x8AQ%;nl-WK#D zfZ!L*e0&FomK2qhMajRn6~&n^&x+vT;SG~5HN0z&WC^1)=X99eQ1#%@5Er46&loDV zj+<$eIw`wYlj0Gb=X$}{p5#3jkbl9;-<w##U8jEY;|x!h=!kb~9V4d=CbcmbQX#%gZ-3 zH2C1swWY~p5syt4Td%`F@g_-pIFweI)5NMnH`|$mPNlf4qy#pXM>Nb9bKY}lX$DV2KwOm5A_qKD!}(0s zpfe2dLCO2ymw9+jEz<36O6=|JtD)9u8RY|NGz?g<6UH?)ff<-uVPT#eV70~ zIIto81;5YIvRAn}j?*?xI#E=5R-x1k$MLk*1B(QCwh-6T6H2S1R&9l9k77f3x?>VN zeDDC2r+Yg)*%%o$!R-}9u|*Vee9*Ha&DfB05n(t<1_6G;S+O z_0hEl#LK}cKvB_w`0+CeXS`t&bAf&~CTg{^0waI$Yc_|$UOKhjhIGS$45d3)uAqBx z3}&f=+_sguxk}E@&8WfOgOx?eUEw><*1@8-kaq9(g)u5EU)mTW3SA^ zNd3NSh2q!WKPxz7>5P4OQ=0eg_wQi^7LNfMjh=k_u%q2&_3CNL-FPY!StP1O2d|UZ zdc2~lX|nj(Oi^4&==cbylee;GxP_G|+SbqhhrJ;Z%B=36(#xJ2m@i0zfd z`zKuG4>g&lh61iMej!{OEKhcDz4Q867G%b z*Cp6Aq>5k1jIdNPIz+~BDbM%zm<{KOMMm@LOgAT>GgaX##a)CYUt@weI6UU0VudbA zQ3cZvRv8o2#iJ#-V;$~Lo-wc~<9ts`OZpK!zU$mgCh&!rD_6gjmGqU(s~IQuPN=8q0t) z62_kNU{};U*Z|{{&en?o%2tI8hf_|2+JnulNf}7}NWf#vb#o@~(BS56CsKPNf_wJ} zPgGeS-rIgzbuR%b5rMBoB_$_HOzS{6Q!197L37qKVQmd&D~=upx@jn&Ml9`i*VGD9 zK7Elqb2!|B?)K@XkaG3P4IC}iGXv;6`0P~>->QSgc-sUu#ZC#IJ7e+;7zIS zF;qIAt7DL!?qMUq(OJ+&5Q1CzOz7Pb4GTq6NX6pOe@+}!j#SQd?yNSQIf58qv;diJ zn{Q6NEf1o(R(y6Atpl0h6>%}v*;kUA!50RGrs)dw8Wjf)w=Z@zwYBZ3nk&OAgJ3sY zQxoD#O~kYO)b%+lYqQM@ajK}*N&3-L`g1i;BmdHP_|=g}{}U4Kuk|8N#6kfA3w3-p znR>fA0`^l7OcY@~q~zr_nIOUY?Ck5qWqnp#U#iZOB&nPS+R9F>OE*$dQ%8m+M{?~o z-gYs8*4l}irn>+HR%+!={PI2B@8o^vC19qtxNI%h?J}dI{ccxp|9JWNw*y?kFUN*Q z!CqxAry@CM-Nux&O1yoV&6Hd^Vkxcn{SJ*(mic3U!cF8`|y$B{f*V(?QwgoSJk%UuFt6y ztbTR9G-P9sW4A0)3Ucq+540n;RKg;neBayG=ljK}H`BZk8N;~#i6x4awm#@YWG-8pA^kPyZ@`RuiV2y-)Oo`B!89Oi2d#T`UC zGqvm{mX7DK>U=j|w;0{WiBM)q%ho{6I<2~%R=5fI#|-7Pr0V(^Y&klhjqczfv`1Ei zgcTU8AyAy0fT5Nf_YZ_*$}eBr@^L=9><{J*aXc!lN_{ztA3qI@aB{+Vr(4#Zk(E0q z@ap0VgH$q>eG_1DD9M$Sln5tuie}0Z5-ng6GuuG)2h*!xt8jXiN;L%(6-O4oLN^W$ z5S2WOC1w?s)P())#f}&*T9u@6u^`Q03m)qqNl&);n|05bb%qCAv2|L4uiv^AoMn`_ zz|e}@pRJ+6`s(J{6S9!WuMV+f0n#BPy{8M`&+A~mN3Tp+Nog3_u#+E=I0*L)NX;up z`>iFyfq^G(xQ-xiN|ccS+U6B!wwu6}f+;^7B_)Ac^U+ZP#| z6R|m+^gLPe(7$!tNxjP98f3^q{=C*iB+NFR(2{odJAZ)xvvsr))pTdL-FCC{(rYtD z!j|TH6lK;cNIpHuek!>IPId=dHw_OUyk zOOlR7oVxm|Kt1OzQ8~v}u z@;MK*jBy|B8j`xM;`#;V_2BVs`j%&$SQ7=$QSI5Ls*)VgpQ(A$6PXKu%AejC`7nKA za9^-EUyX^1$E3KpQHFcNLbu%3eEad%Tsq12fI@}i+C=&K`Lh=oxd!8C3zq4kAvBw- zwmA+Dqb{9J&)j2WH=$HZ3qEo18OY31FQ?o+3K$w0?lk*g)E|F%z(79D>u6>=PN~wD z<#)JvhaZ>5^oG-&Egq{M${|!}0yp+G3fJ04i|zMFR=aq&8!L6>Xz130j6A=tvV|=1 zK7B%Q&f-)csE(;~G0;8-0bten#&?kfG}7}^mv$=X(|kGf(~!z z)7jfDd@#gD{CG@}3^U&N4i6sOSE?RaO3IFdC5Z5h7x2DC#G{VSUC(pkimiESkPK@S zi-3if+ee-X%%D@N&G3BBzj%6LD0QlOz3h%hcuq}qp5FvVfxz+P;EFGHJcfI#mG*nu zc3c#_hO0&gd>eR(`}FdvXPv-hhDeJ^WPV1f2D)ZR=+O`FAKaT|q)l59ee7(=q4IFA+{M4&F zH+GE0z|3kvVWDxdq{P0DBtEA_e_9B_^YXPD52C``Vvha4B7}q*->p?_ zFYqKzeBaC0@S6JZ=Ln4dKLnL^Pjsm3}WcO;>O@pH&!j&A~>xx7=S2%vzo<5!|q)2{orLPtJu+%x6A(xUC1A z#+JQo^N^y|H7lssKvO1!MrjKaTDJ%e!z>Rfc^vV7B&Vk*B+!m;(<{Xv$dx9MOv=4i zv`G;@&I?@I);kI5FO)%txFJ2Phj=o_d9di3Pt2M1P^SKjI~`~fJb~`)TBBt6Kq@T{ zny_@aF6LE>gwO{uQ1+aGa%siKF;%?5F`C(_?a(KT4QT~I39tF8XYg|> zO3Ejvl>r9_uHp#|;_LJ19fPn;{?h|5U-D;q!Trs>X#(56 zFA1 ze*56j20qQ!sIIbH2~92P6%9LVeC`eLXHk(1RJlqu>swkvdK-c(t=F?o?A<&(C?5aP zsId9HIYY=&+|kgV&O6iS7exFpD8xI2iWNEbYA^exi~ISOg!9LZjSX-Sg_>P36C*SQ zi8u^`PqN<^lM8v{(sCLf`361_lh07>cIv<~_&&3K{!J3aiSUGVRbFDGR`Na|tXK-g zSxDhaqL8mEL2nX=953(8jiap=1zQyOXadNE)GBOVmK9yN8$(|}Vx>RG`D^=e0ID|u}6(WrJDCp?cc2Z?};^FU?S5}g_9<2?3 zxkcd$lXcB;w92yS@)CA=W_yh%P@QOQZjRx!?g*mr-_g^2_b&JCZ^RXsf_E&RW3NG( z4VO-p9jfyP3@NG3rY7NGV(63P$!98ioDu(Q8f{&fZ;yfwOO~NQT2|IXk@0A%jB$1R z?Q_cF^$9%sQZ3VcN+hy|C}ub<%+qecAq<(d&`jLY(jj8C7>L#KYjw>y61uUlD3^6ZD(7X5kS=-0b$%7FEG;}aRhC5Xwh6mtVij*PoL^Sy9Vp@ zbTCULEX&x<7bL-zT+n2aN2*{Nf8LM8f_j<@mh0x;UZ`bfsxs6JL*!t?(xKO`uVPQi zIC)SIF_9A5?r^k28PHOUpbnXoU?uOy$8DLrRL4Cw&R1WrRA9`eyUGrGKjec=#J1Et zf_mQycY6|BTY_l`@bI8o-T(1pH19zvl+-~s4!T-xB~9%p&-QOGV>m5g)ACTdl5Y`% z=5gzxa-l)tcYd_ieWLNzRn>HPS~##jT|omydl9Wv;na$8-=*FpDQo2_aL_Z|Uvr%N zBCC*nq^FN))ntjvTpn_T$)15&pzH1DTVLcwX5anea8u6{v7;T(ygBf^9f|@`QqeHV-V)QG_Kqkw3_L`JMlmuCRp5BM4?gd9 z6RIANBL$GVkKV%PHa@agB5mnS8dfj)pk7p?UnG;%8x^!&c*ncxvl-Q1bcdGl5eRs zl#3F&+dm{W4sv9$wA=*`u?k=BGSgPJbjIP; z83-AYB=Jok?N#dRq@BG&%r{)1GpZ@%(G-?lv_29P9$wU%C>pXlTUV%t1l;;7{ETvz5XA=vYeLqiS~JQ*kU%8-i9is8Ia*HvSeQl343_APGr zHL2@@n;1VjWic$T}~2qGAyDPoyNG};MrfUQW12u zow_xbg*;&ILc_d^a5yiZ_3xE&=%to)1 zkszNr4x0x|QxJZ|ydCz^%xtSbzsOl4vI6W8mY9<4?GxP&w#HF1($a7WH-32-vy?(z z9U2}U&ZO4?YU_gDUm00x15Anod6w?9LVHnqMfXsA8F~j36B7`ELx*XWa`LM*?2zW= zx2t2(BqA4bW|Ci z22psp{vcVY=_`nBdRZI7pU~*b!ocv5)xwi`X}N5Cu(MNtxW^>Vbe6L+{z-qI^Vn2g zX`;qDai@!h@Qj@Uzt{E6>{?#yhsXYeZRe5hy1TwDA>+%DY6NX2)Z@0-bZ~G`&<5&%sXf?duM+AFlvXMGOI1POJ);mT^fe2>fk}mOOXyY!N!{b#y_@> zs@Y{fK?0B{7S>U!cJt(iY7x>AK#9o0m5R#BY}Km!*c*yUN~w0c_?8mTI5aMM?qkoW z@gpOn;$2;XSQy>7^M`ZrgQis}ScT)NgNUojc8bLpvRmh*IPd>}+gaHSqHO{(VQEKV30A*+&){&Y-L`J)_wybLIkg zraKsGFgni8DVRv?oqU5JXe)T#Ri5gvuMJ&Y9~N_dLn77&x`a;mndSn{_dt4mN6 zFxhRJ`SIhIKgmRWmGgEz#r~zAChnl+`_aVZ{?z0n>6-l)KLROnaO5OVC-5nyrlg!5 z%fhe_1Kl3~>MJ6sKAe0#&>>3Nhx+^VE#w9H}hK{{LE^T zOQcA&cpbGrqWyKQcJV_FOz=RJs<};~qu)E2;C1vB@${ED4p)%i@lT5^^Y%{56MfpL z5Gn%mRPZG!DlQ6BgPu~p{#xA1f1R89{)2IU%gJ8-2jSk(5d5RQ4CIcDwVB zCh{}ie{_vsy!&&>aMd@+|4~nV{UG219t3K=*7F~g===Z0OQp_RU321u(nG1*-;lc# zC%iRy3vo9CMD3!<{=CGL&*H(AKmYZA<|6)$@8|#COUas-U*?Me{A=Fo@6YLA>ELLh z1x0nD8Vo5=;^y7}F-jc7>|i&bbo-M=jdgW1(5#+J5-oFsB>!T##Nwu75au5;{p0GL)MrVW zZd);&1^4d9WPxDtqrXI6y_7{*ENLrcsYZ-tNk-~Q;79ad)LX`@O|qRI?)bq&Sp6BtT_G8O8U9(FD!8B z5Y%Q03i%PWw=gklYn|g6UQblmMny*hqvHgK^BWhkQZ=GKzr@KI-j2=j8gNity1Nnp zZ%bzxJtQJRjb*)w94Rz-^-2(p$6md&prdp<%&eUA&kvoPdCJ~5pI^0whzg5=0gq0d z_1RW_0eW{w*!n>;6EsbDH=OT3*rEB47sX&2$4kVqOzK)S=7N^@DrGizU4juXWn|KiJGSc4L{>=~BjPr;3 zGfb^}LAQxAfbm?g5~zBpr?&uce;BO_>r6ZxXsTrvsY3q5fYg-&V33)anUIhW5YX+P z{rIB>M&`x-x}o+X$s3#>{2y}d;gto+=De*j=uda9_tw?LT;sF(u=UF;W9$COt)1On z5J(;d*&>T=egp!P4Gr}42BEUYX}Ro6$dUIZK@i5VO5X_mRee|aV!2J(LtlKTKtI8y zZtSIt5yZ@lxX)Ben&37!`V(01ruj2B_FI-`$Hn#LCHDOIZ{m^-4y0 z7AQ|$$;@2oPuIxPZiY}1M(p3gp$-KlsC{-s6*n0iV@AanAbXQC1xBHO4B}?cew--N zG1t_bRv-**2}$1pQqykNfP}AMyv))ZVq_>}$N3j!o4_y}q{ME!yK&r(jExh#j~~Cn zFr8m51w4u0j-K?_w1CfTBF<;7i$l54wvF+@p~ijq&~$gX5MV5rB)dV%YBUCmC__!f z$0Tok(hD?~u&1FuvowEvbQJpRO*~LDc^ndv%n=M)f~u;~V4j7QN%qat)+gFvFatRe zuT*v@btMkP@gYSh?2AroaEqVasYjRS#W^_{;8AW5N#MpE@+!NVVEi*wX{gXiJRZm6 zjMQW6wHhe^$*i5F@z%~kYsi6tPtOa4ZYz)du6m)F+_@7d?_SXx9gULBqET5cdHe4B zXE)uE;oaq7nDA}vHhuY~be;(SDrQ#JqFmx|{a7;B2TWE*qeUpI)uD+}nZ^X95G2Ku z*&2MLzo4eowmitSzO*zmqa|NGQQRVf&-|XU6oEdeE2-?qwr4H#F?X$jOUMtos3|WjG{^yiXwtu$WKm%ZKK9qc zZFCqH9xccnT3vOR-&tB*e9y*K3YyxSJ*ioT-fbnZs^uU0qM1VKFpN+B-VFfBz24Ln%)?x2nnsDk|EeAcJ@oN*k3B zACH`@a@?A|4#nmCVK;=EMMy{pcsrkgu03FQol$Iqb>nKv1wT#CeqEoz;e5pB?@z)f zDq*G#I_3XQd*2-m_xkQ@Cy_`bK?+GkghWJ(AiA&-qKn>1bViF_$0kw`L?(zbL=c_m z(MGiBC2BC*Hb(EA8FL8_xh5Bgz=E z2`QOCFNK!%VyZ*MVY0&MJQR&|?f3HCU*hogL@ScGGyzcXeLI zLA3QMg4tdmzNAN9MFGr7q|Q@<4ai8xN949$G?ilOx66P_6Bbu;N9iM^JX(snWhEs!c9yNW^b8KxxXgqT62SKKG!rl^6BPN6IV*^3 z3A=5Jd9_l>HZj63LZAT7sDgsh;%IsVp&i^om>wn87|2>95cITM`~8k;Ri4kG2Ol!G zK(!__+1QH!1|4-*O-fO5VWIT;mE8x>CsttV{{a34Ej@kw#vS${MFpixQq2*R8-L0; zk(d8euNmH$czP>kaev)>N&}nzw&MY$^SB)nywWWcxkkz=kwovoJR_1DgNq3)QLwO| zZVFu6+{`hq7Rl9IReYx&RcN7rN+)>!)nM#O0z0n%OV~?l8?zh=CTIlVFMtJ<1t(%! z8o%HETh+BBjQ0T`mqmcd=NST_)~T)`Sa!OtvbWG2tb?Un23_^nN zdDwwFCZmCvGd(va?AiQ|mdgOt4Bb6Fg@`hT<>kjH6so48bRF=w_X!EuOqUrbN8}`? zAcnp_*T4hRUeGAQk6gbN>VLCd)3Ng!AFBpD6SksA0mQ(kT4bbuj@3#=}1 z7thx#!Y>XL`5kO`EP4MXto8Nx!y869%^FCtzY5@qQy>$}txpin9?XeMD*yiT`M}~3 zt4boQ72R@Y872tC3^{Yw*L$*VPb*so9Bf8w{QU>oW1%33rfqC$inzh={2w4%GV;VH ze1p%z!#X~R`|YbFiBG|hA}?>mefd}NldaTAo9P+g40U@?kTE^_2UzkSz~EFLL)Y`< zC&d|fe05jG{7TCmxM4D5ZjJ*Pn3<`mbKx?urD8aZ`*M9e5QuoQrtpsV1*e^5^uDE~ zRc9hNE33-MeRJL`-1wrbJ_(bwtJi1`LarU&htWxo^amFEkzxW7kV<_Bmqv^ZG7BL3o15$PP8G{7atwe?>d>51m<7xzS&pN;CHF zZi(z2OWJ3dP`vx!l|31f$MvuDCo;1CV$c2$|Kq>g{{R1%f+h6-{$>9Ntr3|-id01f zTGWHhxN7$`)k?{Ol0T=W@{PBIUGPc{gOuL|yNhjl!BG^jIlQ}!vmVBGPruBe$e)D4 z=1~A1Mx|BLaW|j-urYKVLlOG^5TRZ9e(;?CTutK#6s>i2t7{`hm60%!bx5#Id!Gi> zb8fwgzNL(Vm!Wi24B}PoHsz6OdyFPwmpOD8M3Ky|Uy|Y;c(rNA*qu4cAdmxq=8$7U zs`E7T9!SEKg<`w8&o3#hx)R+8y9L|P43-_GI@+DC0g3o#AvxBa2dcJ}oLeclZWVqUg3TD!-q%6(M z_0gSq6OiY;g5GuITn`6LJzoQzf|Mdxz&3dTGHPRSeL{Cko zbj8J~&=r;_ZoR@(>LXA60RaKn6iF3jCjpt1X<5HiG#r(xDHAv4R&PSF_ISz5m$tJ z9b_x^MtwG$AK11qab$;2u_~?Z>`2Vx!NE5xJ>Min_DJ+cb`63EpppD#@shq>9-)>ftKl0N9{o=^QyP^1@h z;BBg%{KXRiMrfc!d0>Mz2d}gI6k|r9n)-wum6k(A)8m`Kcag9qVa9--3g!J2X~N^6 z!M_UF{A+7TAYW`*3h|{U;Tz-mLmu0*Et zplK~b&xTwc6Ms=c%_}*Ui!kYT7$0*UelP;cxWd@Hky3u^?$st78`x-TWocKtZ)H*c z*`54CVuHaUN5mal2+B8HMYT816?@z4Pz3Ox^eFgHD20)G0S*o3N*P6~@z5_E5$g#oIf z;?Ck&wb@LkehH%GF?)-=JW!N&pZR>aNDi_vQOC^IxFldmE9Y|ryUGBk`*EnY6f#fb=WF?QFGrkZ{ONGRdq z2=WVh6vw6k1q9b{F%pbpO;C5}>FEuquHTI6g4g*}E3KrgOi6p!Y2}c3{M0r)Wv=hS zwqBe{@+m2?G5cA980@iVeIzRjdeXX)HbshOeAe&6I&LyGfbr{(aC-3K8c1_Ve|un@ zu7ZZ%4Q~I!K<>`gM!cmc|8j4-1c{&lwtK+NU7v;}4!VxJQz4m|%;MsQ&6D-eS~G|> z%L@2I@dlp=-lc^LEvI2de!8PQv0S`!w2($Pm<64h^(qf?FD5qfwy07@4)h1M}dl0QAI^tO)at` zQ#%*(#Ss>$2*y)TZGJ@(_tjI^;r-|(G6#o+L3xk>Z9-X~5L+V5ATG`q) zJ|tk~&Ph@H1FY2g`QqFk<5ka#9BYuZwOu|t^DIFbP+xaHs|VpOIw4_kX~~W7YYi9^ zluXc^t0oD9chrL}mzmW5qCIRHSJHpf?Aa~8E+}6$4moTe#3yNOMH`7RFnH+n&ES-F{PrnBo?5w~|mfP>$w{W5 z4DIUuB>zLbZ0%eCp+K`+=`aG?r~{)ItG{O=y z-E%J5-{S4i2%?6*0`A?`LOd}!ldbWbWI#Y?e9tjx@NPtLYVpS3Dsq`Q4=aq8OJ5Fk z^5jVdPEotzZ<3hyN$J<@+F6>(QshJT40Ma#JUqIJ$)CUkQc7A1@ZUo3rn;A*oW@l+ z(1+E(K34+H91#+Sx&_W@0A2gW-ZQFfM=#vB`}G7!G!`mAPbo7fw*J}8^aApEPo2BL zY|;Y-OUkP-kYizMOvXQb`aZP19mSCz#`ifTMI%|N5$cW2*)jW{b>zS{W#DzqAXGqW z6%iK3@X!_qxb^xB_kB1E@_&uH>X+JrkA^eRTR%RKSti8V#^&YYN6j(8AtCIBsZL+A zL8GggWxhCt!f3pJq^(zB^zcAb+V;`q7+K`-z%J%B2^-$qU&K;fy4|3Fsz(UO? zH~TsrC#UAuZcxq|KlIt%-4znKch}bXu0gfb%Mie51;A5COooD|-(BBnHB?eyU};$Y z1UWgs!+Yf2t1WaA9x2YUAU}^=5i;4A{wQwt3Y2SuOQ3P-0cneop<#vFl5=~#+3EyS zVUZL@9Hh9YX*OX!Ab_P!w?@ZHI2tF7RUbcgqa$fWH&>sZ>CsV!V<_DqT0ra@DIc^0K0}BL{MMi7_LWNmpqyQ_}%X zOio_Av+pKgA>uLT3_}ryk+R1!GG0DD+Re>>v(Q@^?ho*g!#SS5&kS+nWyO zGHCUi9dNA~Sy?KHn}hJ`b@lad>}x?ac!5O$=eq+W1Q%nW6u8s&_wK!TeKrdDl!}pO zy)RRvP=(_HyeJd}uFE|#adyMSvEkvJlhU!pzBEz*j9^+g_219+l(YfR0hbff=5kh9L`Fvrzz`aV-}C zD)MhUY~=tQYIEc*&_J@$FWfc}w`Y3PKCWzbn^C-KuzUB`6fg+q-TADbSQ0csolxe= z9k3rx5cad&n%9DT`)d+kI`C3Wa+CzlGl+q@$O00nl-(Bwh;t~`GKaBCQXl^ds4(@- zcnw%dpj9o zO94X@P>y!sJ37G!0unH7+SD~(Qp28ST;#q4hs*TFhee$nM@#Jr*EvvG?(gjZWR+u7 zgognI2xU;wiT_e@ZfpK;Rh)%_t@Ci==&0&Y(9qIGYXvNF9F=s;Cr_R~?~-R!eGSHg zczo&8fRy59iv?{ux)=b1VKS0uSYW87rJM}riOEuMlOhi{6Qa4`Ry}VDk8Q%7i6nKt z1+Av2^COI8(rpnD{p3xcPfX~rF6`b4dgn%nDm`(7Q)%=>%4$l$-(U8t-asSOz=O?bNnvRYuwg?1}rJz%JESq>$SLmL= zkA?=#`_5J`%lFW4-+sBXwqu1rWS@yw?tS{OI)YKm^ZU#Oc};0qnU1zLlF-srXVI#l zn3+N&m2sOBz|>o^o0PJBgM%d$X_|NM-TN#X)7;wXFkY~+IOPA>BovG~4Io^Fo0RM{ z8aI4x-p$A0;I$Ox+S%%wOW<48{dKi2u&!6i%vVGt@q(1>nU2rQK`>klXk}wBML`uE-vEa>)t$34^TX@;fMKERU;A-?C1^Xe`lgO!Wa4>&^wP z`Z6*yJu`f>UXFHlsSYPy;XU-Z1j+-Y*LaMxEnq6x*wG+y?i_9jHgzItA+iZ%2& z)1)!W0X%I%L5Vz=wkt$C3H5&2@>9g&%q5Tn&mp=t3MNa%4p6LYAPlkKI|kEya|;W) zYxJy}5otY!KFlZRd<{q$3HSG3DaWO@Ogm?1XP?q0Z1xJX21?(9Atm3TwzC5Ji(2aP z^4XtQ?|jn<4@=2ff0@=*&nlXHCwtib$p}k1vAN}zecI~$WMpUQj<^7&_{Y^%{6+j> zT9-2i1O4f&dmj1+P~g;QV5H+KvP8<~jcqqxH+^s_sSCz&&kBtj(ocqOJ>}isj*g0g zBZWY)qmbc<+OA1@fE@LE9yA3SnQ>!WS3A_ z2$C>ah>~`3*)Wu@hpFOO?{}zizp`<^8kjw}x?YO1(b82?YJU}Wo;BQ^~_PTb~r{Gz=EW~5|K}O1HZ_mrS z$C}>3?4rKw8~mEV+n*c;L3MSvva;BzHciCmV48+Tqe*<2@du0o@yd;FPv~+Elm!Gp zqhx?CdvklVy{qe@-b!XgmUmuq@-Iu6T#5+Ur6SW>#=W>i*oAJp{@DBGOd??%8}J?feG{3_;I6gj@+e9SpL_zDFm2qYbsN z!^Vt$!eETy;ThhVOLu|Q$idE@!ByuoWLFA<<@yRblnG3=!rs0WHz@{NmaW#PHfcv) zNB~OeO5!m)S9kZzm)JvWe0)5^ zb%qu5RE=Oa8}Kw7=<8ET$UrVPF*ee|^@D!RxYTzjOG{fTDk@N(*_4Hah3Cqn+f%2R z%#)v+2&LpSj^Y*ebw#P((0q?$OJ{rqqfr zM=s!p?=Suw9YrT5(q8q#$2%^*c%hnOgy1gyg%Dd28{?x5m9fy@Gq12tyd+Xx9YnoD zJP18Q`9fOCEnS(u_|@NpEg!`~g|dy1M$U&CRLl=@+G77A-;Y zjSLR90q79SuP=pN>KPkQp}5LtdA1~NX3ynn^4$x5^ zD)QE40~V^0qs8O712IXSnnv(6&S3GK2usou)b2-`D3l*V71NZU!-+`HqQ6*GF-1rOxYHSiA(c8)4z0 zpjzrm%O!v#Z!y>T`T9CyzeTzUF32lVqFNI2@@qWTOkdKRK_W57v)^2vSdnn<%Lv%G zdH1K9PS+zC1jRey+o>KjW!~kc5~o=#MZ~}mRNK$v=;Vvq)wL~Aw{={SzjLm=U5T43hJ+YXmOpJptk|NB zjt)M3`V~}CK>V6;rN1V92Z0c{?R3S%z`|kgU_T#Ld_^ z@o72ZZ;&lv)4N$(Zs*r05t{o4s@Kx*_=~;|AD|4PmcqBA`ONT2I)iBGl{dF}czDjA z4~H8c5HPMzukjwWv{bW3wJY$QLjtT0#53UA zW8oXSmO;-k;RI8uX4;utQV4|(#E-^MHze22Y&;ah`Vr5=p0+erlAV#^)D4n3w)5ff zzTnMKS9gt`UPmuC?x9cV>q=3riOKrcEG*aQV(c?B*#c<<%l@1K3dH!(P`Tr{v5kQo zSiam0vbItF5`6+f2zS>RO*-TFv%wZLH#ZFP%%iB#*~Nv5VO@BOm`SLr0xiB$Ql39f z?kN~zLO^0zm^}iqKqBs?x0Tv!>V{E6PU_Fz-VM-G9l8JW#+nu>dw6(glqH7c=0ZRP zfC}W5!y_Y5QGfH^nkNv%#FJL0r-?Zmv8m@ns&q7ZQ*v^YYCZ5otl_O&DQPCYOzJYq z_EL3R1izybbcLp4OP$m>GSkYPU&6F<=>k z+Kd3uTkgC!*3jq$!j-sp-|oT64)cKo>-aY$n)<@^3nD=LgSQ|ks57~C494PukcE4& zzW@lP+{o8AtE)8Yw}2Hw-sXPdR1(D*ky@WSYrjc16qq$(vDola=yxcT!A1$%>Bk9$ z=g$jvesiQp(AQYJChbm90bmjy9*!FUbWC2_(F!u%ZLB}BeV=p+2|2^6+*8H#YdCE% zPsT;4aX_GygNqZiQKy+K($eD50;gY*KfKEZ!38lODQVFdr=;z58!Jr9lvjH2>@GV8 zhyTISG8nkRrUcO@R19Je&c*g?YeQ8cGgBFicE;gZ)zgcG+swixyTMN6=jH9`iBqDG zSN17TaD`jesNga$)O6@&H?qA%N$V?1!N$qCy0Mk45N=UK$E_ztQSMqko>l_ctF_1K zXS$LMx`yvNj)_SQkN)}R=ZBRZGkDzD>Ray{8h?n02w7T! zs`xd}9VDqbN6FRwY+7zE7r>_^!sZ4f%7*!nlEiYe9YO?k3-$d!hwp6!??oi{QMb8N(K($ znx5}F>sxEju{hl9H~IP%CmAmUR>bbI@qFYln^74I zB+(KWrr2C&I{SbA6rNb($DZ?&9xFSnGvK&)PvG`#O*j@7ts{3js`fS<8=I&+IF26N zu?)_IlKRmgk5f|Y^-ufRvyH_`)9d1(OBfm&B0u4KPzFONF?~oKEZ=dF;Nt~?%k`>FQG1|JfRbkUVCS5N^k4tv?twz5li=iN zK=6?*`(Iz`^~|mR{=M|S*zLfSw*8-G0 literal 0 HcmV?d00001 diff --git a/v2.1.2/assets/images/wgportal_light.png b/v2.1.2/assets/images/wgportal_light.png new file mode 100644 index 0000000000000000000000000000000000000000..0add32871dc21d1975521b2c904c69e75c67033f GIT binary patch literal 133869 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 Zi=Object.create;var _r=Object.defineProperty;var ea=Object.getOwnPropertyDescriptor;var ta=Object.getOwnPropertyNames,Bt=Object.getOwnPropertySymbols,ra=Object.getPrototypeOf,Ar=Object.prototype.hasOwnProperty,bo=Object.prototype.propertyIsEnumerable;var ho=(e,t,r)=>t in e?_r(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,P=(e,t)=>{for(var r in t||(t={}))Ar.call(t,r)&&ho(e,r,t[r]);if(Bt)for(var r of Bt(t))bo.call(t,r)&&ho(e,r,t[r]);return e};var vo=(e,t)=>{var r={};for(var o in e)Ar.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Bt)for(var o of Bt(e))t.indexOf(o)<0&&bo.call(e,o)&&(r[o]=e[o]);return r};var Cr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var oa=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of ta(t))!Ar.call(e,n)&&n!==r&&_r(e,n,{get:()=>t[n],enumerable:!(o=ea(t,n))||o.enumerable});return e};var $t=(e,t,r)=>(r=e!=null?Zi(ra(e)):{},oa(t||!e||!e.__esModule?_r(r,"default",{value:e,enumerable:!0}):r,e));var go=(e,t,r)=>new Promise((o,n)=>{var i=c=>{try{a(r.next(c))}catch(p){n(p)}},s=c=>{try{a(r.throw(c))}catch(p){n(p)}},a=c=>c.done?o(c.value):Promise.resolve(c.value).then(i,s);a((r=r.apply(e,t)).next())});var xo=Cr((kr,yo)=>{(function(e,t){typeof kr=="object"&&typeof yo!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(kr,(function(){"use strict";function e(r){var o=!0,n=!1,i=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function a(k){return!!(k&&k!==document&&k.nodeName!=="HTML"&&k.nodeName!=="BODY"&&"classList"in k&&"contains"in k.classList)}function c(k){var ut=k.type,je=k.tagName;return!!(je==="INPUT"&&s[ut]&&!k.readOnly||je==="TEXTAREA"&&!k.readOnly||k.isContentEditable)}function p(k){k.classList.contains("focus-visible")||(k.classList.add("focus-visible"),k.setAttribute("data-focus-visible-added",""))}function l(k){k.hasAttribute("data-focus-visible-added")&&(k.classList.remove("focus-visible"),k.removeAttribute("data-focus-visible-added"))}function f(k){k.metaKey||k.altKey||k.ctrlKey||(a(r.activeElement)&&p(r.activeElement),o=!0)}function u(k){o=!1}function d(k){a(k.target)&&(o||c(k.target))&&p(k.target)}function v(k){a(k.target)&&(k.target.classList.contains("focus-visible")||k.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(k.target))}function S(k){document.visibilityState==="hidden"&&(n&&(o=!0),X())}function X(){document.addEventListener("mousemove",ee),document.addEventListener("mousedown",ee),document.addEventListener("mouseup",ee),document.addEventListener("pointermove",ee),document.addEventListener("pointerdown",ee),document.addEventListener("pointerup",ee),document.addEventListener("touchmove",ee),document.addEventListener("touchstart",ee),document.addEventListener("touchend",ee)}function re(){document.removeEventListener("mousemove",ee),document.removeEventListener("mousedown",ee),document.removeEventListener("mouseup",ee),document.removeEventListener("pointermove",ee),document.removeEventListener("pointerdown",ee),document.removeEventListener("pointerup",ee),document.removeEventListener("touchmove",ee),document.removeEventListener("touchstart",ee),document.removeEventListener("touchend",ee)}function ee(k){k.target.nodeName&&k.target.nodeName.toLowerCase()==="html"||(o=!1,re())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",S,!0),X(),r.addEventListener("focus",d,!0),r.addEventListener("blur",v,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)}))});var ro=Cr((jy,Rn)=>{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var qa=/["'&<>]/;Rn.exports=Ka;function Ka(e){var t=""+e,r=qa.exec(t);if(!r)return t;var o,n="",i=0,s=0;for(i=r.index;i{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Nt=="object"&&typeof io=="object"?io.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Nt=="object"?Nt.ClipboardJS=r():t.ClipboardJS=r()})(Nt,function(){return(function(){var e={686:(function(o,n,i){"use strict";i.d(n,{default:function(){return Xi}});var s=i(279),a=i.n(s),c=i(370),p=i.n(c),l=i(817),f=i.n(l);function u(q){try{return document.execCommand(q)}catch(C){return!1}}var d=function(C){var _=f()(C);return u("cut"),_},v=d;function S(q){var C=document.documentElement.getAttribute("dir")==="rtl",_=document.createElement("textarea");_.style.fontSize="12pt",_.style.border="0",_.style.padding="0",_.style.margin="0",_.style.position="absolute",_.style[C?"right":"left"]="-9999px";var D=window.pageYOffset||document.documentElement.scrollTop;return _.style.top="".concat(D,"px"),_.setAttribute("readonly",""),_.value=q,_}var X=function(C,_){var D=S(C);_.container.appendChild(D);var N=f()(D);return u("copy"),D.remove(),N},re=function(C){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},D="";return typeof C=="string"?D=X(C,_):C instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(C==null?void 0:C.type)?D=X(C.value,_):(D=f()(C),u("copy")),D},ee=re;function k(q){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?k=function(_){return typeof _}:k=function(_){return _&&typeof Symbol=="function"&&_.constructor===Symbol&&_!==Symbol.prototype?"symbol":typeof _},k(q)}var ut=function(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},_=C.action,D=_===void 0?"copy":_,N=C.container,G=C.target,We=C.text;if(D!=="copy"&&D!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(G!==void 0)if(G&&k(G)==="object"&&G.nodeType===1){if(D==="copy"&&G.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(D==="cut"&&(G.hasAttribute("readonly")||G.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(We)return ee(We,{container:N});if(G)return D==="cut"?v(G):ee(G,{container:N})},je=ut;function R(q){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?R=function(_){return typeof _}:R=function(_){return _&&typeof Symbol=="function"&&_.constructor===Symbol&&_!==Symbol.prototype?"symbol":typeof _},R(q)}function se(q,C){if(!(q instanceof C))throw new TypeError("Cannot call a class as a function")}function ce(q,C){for(var _=0;_0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof N.action=="function"?N.action:this.defaultAction,this.target=typeof N.target=="function"?N.target:this.defaultTarget,this.text=typeof N.text=="function"?N.text:this.defaultText,this.container=R(N.container)==="object"?N.container:document.body}},{key:"listenClick",value:function(N){var G=this;this.listener=p()(N,"click",function(We){return G.onClick(We)})}},{key:"onClick",value:function(N){var G=N.delegateTarget||N.currentTarget,We=this.action(G)||"copy",Yt=je({action:We,container:this.container,target:this.target(G),text:this.text(G)});this.emit(Yt?"success":"error",{action:We,text:Yt,trigger:G,clearSelection:function(){G&&G.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(N){return Mr("action",N)}},{key:"defaultTarget",value:function(N){var G=Mr("target",N);if(G)return document.querySelector(G)}},{key:"defaultText",value:function(N){return Mr("text",N)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(N){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return ee(N,G)}},{key:"cut",value:function(N){return v(N)}},{key:"isSupported",value:function(){var N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],G=typeof N=="string"?[N]:N,We=!!document.queryCommandSupported;return G.forEach(function(Yt){We=We&&!!document.queryCommandSupported(Yt)}),We}}]),_})(a()),Xi=Ji}),828:(function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function s(a,c){for(;a&&a.nodeType!==n;){if(typeof a.matches=="function"&&a.matches(c))return a;a=a.parentNode}}o.exports=s}),438:(function(o,n,i){var s=i(828);function a(l,f,u,d,v){var S=p.apply(this,arguments);return l.addEventListener(u,S,v),{destroy:function(){l.removeEventListener(u,S,v)}}}function c(l,f,u,d,v){return typeof l.addEventListener=="function"?a.apply(null,arguments):typeof u=="function"?a.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(S){return a(S,f,u,d,v)}))}function p(l,f,u,d){return function(v){v.delegateTarget=s(v.target,f),v.delegateTarget&&d.call(l,v)}}o.exports=c}),879:(function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var s=Object.prototype.toString.call(i);return i!==void 0&&(s==="[object NodeList]"||s==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var s=Object.prototype.toString.call(i);return s==="[object Function]"}}),370:(function(o,n,i){var s=i(879),a=i(438);function c(u,d,v){if(!u&&!d&&!v)throw new Error("Missing required arguments");if(!s.string(d))throw new TypeError("Second argument must be a String");if(!s.fn(v))throw new TypeError("Third argument must be a Function");if(s.node(u))return p(u,d,v);if(s.nodeList(u))return l(u,d,v);if(s.string(u))return f(u,d,v);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function p(u,d,v){return u.addEventListener(d,v),{destroy:function(){u.removeEventListener(d,v)}}}function l(u,d,v){return Array.prototype.forEach.call(u,function(S){S.addEventListener(d,v)}),{destroy:function(){Array.prototype.forEach.call(u,function(S){S.removeEventListener(d,v)})}}}function f(u,d,v){return a(document.body,u,d,v)}o.exports=c}),817:(function(o){function n(i){var s;if(i.nodeName==="SELECT")i.focus(),s=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var a=i.hasAttribute("readonly");a||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),a||i.removeAttribute("readonly"),s=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),p=document.createRange();p.selectNodeContents(i),c.removeAllRanges(),c.addRange(p),s=c.toString()}return s}o.exports=n}),279:(function(o){function n(){}n.prototype={on:function(i,s,a){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:s,ctx:a}),this},once:function(i,s,a){var c=this;function p(){c.off(i,p),s.apply(a,arguments)}return p._=s,this.on(i,p,a)},emit:function(i){var s=[].slice.call(arguments,1),a=((this.e||(this.e={}))[i]||[]).slice(),c=0,p=a.length;for(c;c0&&i[i.length-1])&&(p[0]===6||p[0]===2)){r=0;continue}if(p[0]===3&&(!i||p[1]>i[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function K(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],s;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(a){s={error:a}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(s)throw s.error}}return i}function B(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||c(d,S)})},v&&(n[d]=v(n[d])))}function c(d,v){try{p(o[d](v))}catch(S){u(i[0][3],S)}}function p(d){d.value instanceof dt?Promise.resolve(d.value.v).then(l,f):u(i[0][2],d)}function l(d){c("next",d)}function f(d){c("throw",d)}function u(d,v){d(v),i.shift(),i.length&&c(i[0][0],i[0][1])}}function To(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Oe=="function"?Oe(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),n(a,c,s.done,s.value)})}}function n(i,s,a,c){Promise.resolve(c).then(function(p){i({value:p,done:a})},s)}}function I(e){return typeof e=="function"}function yt(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var Jt=yt(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(o,n){return n+1+") "+o.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function Ze(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var qe=(function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var a=Oe(s),c=a.next();!c.done;c=a.next()){var p=c.value;p.remove(this)}}catch(S){t={error:S}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}else s.remove(this);var l=this.initialTeardown;if(I(l))try{l()}catch(S){i=S instanceof Jt?S.errors:[S]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=Oe(f),d=u.next();!d.done;d=u.next()){var v=d.value;try{So(v)}catch(S){i=i!=null?i:[],S instanceof Jt?i=B(B([],K(i)),K(S.errors)):i.push(S)}}}catch(S){o={error:S}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new Jt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)So(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&Ze(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&Ze(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=(function(){var t=new e;return t.closed=!0,t})(),e})();var $r=qe.EMPTY;function Xt(e){return e instanceof qe||e&&"closed"in e&&I(e.remove)&&I(e.add)&&I(e.unsubscribe)}function So(e){I(e)?e():e.unsubscribe()}var De={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var xt={setTimeout:function(e,t){for(var r=[],o=2;o0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,s=n.isStopped,a=n.observers;return i||s?$r:(this.currentObservers=null,a.push(r),new qe(function(){o.currentObservers=null,Ze(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,s=o.isStopped;n?r.error(i):s&&r.complete()},t.prototype.asObservable=function(){var r=new F;return r.source=this,r},t.create=function(r,o){return new Ho(r,o)},t})(F);var Ho=(function(e){ie(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:$r},t})(T);var jr=(function(e){ie(t,e);function t(r){var o=e.call(this)||this;return o._value=r,o}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(r){var o=e.prototype._subscribe.call(this,r);return!o.closed&&r.next(this._value),o},t.prototype.getValue=function(){var r=this,o=r.hasError,n=r.thrownError,i=r._value;if(o)throw n;return this._throwIfClosed(),i},t.prototype.next=function(r){e.prototype.next.call(this,this._value=r)},t})(T);var Rt={now:function(){return(Rt.delegate||Date).now()},delegate:void 0};var It=(function(e){ie(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=Rt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,s=o._infiniteTimeWindow,a=o._timestampProvider,c=o._windowTime;n||(i.push(r),!s&&i.push(a.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,s=n._buffer,a=s.slice(),c=0;c0?e.prototype.schedule.call(this,r,o):(this.delay=o,this.state=r,this.scheduler.flush(this),this)},t.prototype.execute=function(r,o){return o>0||this.closed?e.prototype.execute.call(this,r,o):this._execute(r,o)},t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!=null&&n>0||n==null&&this.delay>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.flush(this),0)},t})(St);var Ro=(function(e){ie(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t})(Ot);var Dr=new Ro(Po);var Io=(function(e){ie(t,e);function t(r,o){var n=e.call(this,r,o)||this;return n.scheduler=r,n.work=o,n}return t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!==null&&n>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=Tt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var s=r.actions;o!=null&&o===r._scheduled&&((i=s[s.length-1])===null||i===void 0?void 0:i.id)!==o&&(Tt.cancelAnimationFrame(o),r._scheduled=void 0)},t})(St);var Fo=(function(e){ie(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o;r?o=r.id:(o=this._scheduled,this._scheduled=void 0);var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t})(Ot);var ye=new Fo(Io);var y=new F(function(e){return e.complete()});function tr(e){return e&&I(e.schedule)}function Vr(e){return e[e.length-1]}function pt(e){return I(Vr(e))?e.pop():void 0}function Fe(e){return tr(Vr(e))?e.pop():void 0}function rr(e,t){return typeof Vr(e)=="number"?e.pop():t}var Lt=(function(e){return e&&typeof e.length=="number"&&typeof e!="function"});function or(e){return I(e==null?void 0:e.then)}function nr(e){return I(e[wt])}function ir(e){return Symbol.asyncIterator&&I(e==null?void 0:e[Symbol.asyncIterator])}function ar(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function fa(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var sr=fa();function cr(e){return I(e==null?void 0:e[sr])}function pr(e){return wo(this,arguments,function(){var r,o,n,i;return Gt(this,function(s){switch(s.label){case 0:r=e.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,dt(r.read())];case 3:return o=s.sent(),n=o.value,i=o.done,i?[4,dt(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,dt(n)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function lr(e){return I(e==null?void 0:e.getReader)}function U(e){if(e instanceof F)return e;if(e!=null){if(nr(e))return ua(e);if(Lt(e))return da(e);if(or(e))return ha(e);if(ir(e))return jo(e);if(cr(e))return ba(e);if(lr(e))return va(e)}throw ar(e)}function ua(e){return new F(function(t){var r=e[wt]();if(I(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function da(e){return new F(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?g(function(n,i){return e(n,i,o)}):be,Ee(1),r?Qe(t):tn(function(){return new fr}))}}function Yr(e){return e<=0?function(){return y}:E(function(t,r){var o=[];t.subscribe(w(r,function(n){o.push(n),e=2,!0))}function le(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new T}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,s=i===void 0?!0:i,a=e.resetOnRefCountZero,c=a===void 0?!0:a;return function(p){var l,f,u,d=0,v=!1,S=!1,X=function(){f==null||f.unsubscribe(),f=void 0},re=function(){X(),l=u=void 0,v=S=!1},ee=function(){var k=l;re(),k==null||k.unsubscribe()};return E(function(k,ut){d++,!S&&!v&&X();var je=u=u!=null?u:r();ut.add(function(){d--,d===0&&!S&&!v&&(f=Br(ee,c))}),je.subscribe(ut),!l&&d>0&&(l=new bt({next:function(R){return je.next(R)},error:function(R){S=!0,X(),f=Br(re,n,R),je.error(R)},complete:function(){v=!0,X(),f=Br(re,s),je.complete()}}),U(k).subscribe(l))})(p)}}function Br(e,t){for(var r=[],o=2;oe.next(document)),e}function M(e,t=document){return Array.from(t.querySelectorAll(e))}function j(e,t=document){let r=ue(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function ue(e,t=document){return t.querySelector(e)||void 0}function Ne(){var e,t,r,o;return(o=(r=(t=(e=document.activeElement)==null?void 0:e.shadowRoot)==null?void 0:t.activeElement)!=null?r:document.activeElement)!=null?o:void 0}var Ra=L(h(document.body,"focusin"),h(document.body,"focusout")).pipe(Ae(1),Q(void 0),m(()=>Ne()||document.body),Z(1));function Ye(e){return Ra.pipe(m(t=>e.contains(t)),Y())}function it(e,t){return H(()=>L(h(e,"mouseenter").pipe(m(()=>!0)),h(e,"mouseleave").pipe(m(()=>!1))).pipe(t?jt(r=>He(+!r*t)):be,Q(e.matches(":hover"))))}function sn(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)sn(e,r)}function x(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)sn(o,n);return o}function br(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function _t(e){let t=x("script",{src:e});return H(()=>(document.head.appendChild(t),L(h(t,"load"),h(t,"error").pipe(b(()=>Nr(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),A(()=>document.head.removeChild(t)),Ee(1))))}var cn=new T,Ia=H(()=>typeof ResizeObserver=="undefined"?_t("https://unpkg.com/resize-observer-polyfill"):$(void 0)).pipe(m(()=>new ResizeObserver(e=>e.forEach(t=>cn.next(t)))),b(e=>L(tt,$(e)).pipe(A(()=>e.disconnect()))),Z(1));function de(e){return{width:e.offsetWidth,height:e.offsetHeight}}function Le(e){let t=e;for(;t.clientWidth===0&&t.parentElement;)t=t.parentElement;return Ia.pipe(O(r=>r.observe(t)),b(r=>cn.pipe(g(o=>o.target===t),A(()=>r.unobserve(t)))),m(()=>de(e)),Q(de(e)))}function At(e){return{width:e.scrollWidth,height:e.scrollHeight}}function vr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}function pn(e){let t=[],r=e.parentElement;for(;r;)(e.clientWidth>r.clientWidth||e.clientHeight>r.clientHeight)&&t.push(r),r=(e=r).parentElement;return t.length===0&&t.push(document.documentElement),t}function Be(e){return{x:e.offsetLeft,y:e.offsetTop}}function ln(e){let t=e.getBoundingClientRect();return{x:t.x+window.scrollX,y:t.y+window.scrollY}}function mn(e){return L(h(window,"load"),h(window,"resize")).pipe($e(0,ye),m(()=>Be(e)),Q(Be(e)))}function gr(e){return{x:e.scrollLeft,y:e.scrollTop}}function Ge(e){return L(h(e,"scroll"),h(window,"scroll"),h(window,"resize")).pipe($e(0,ye),m(()=>gr(e)),Q(gr(e)))}var fn=new T,Fa=H(()=>$(new IntersectionObserver(e=>{for(let t of e)fn.next(t)},{threshold:0}))).pipe(b(e=>L(tt,$(e)).pipe(A(()=>e.disconnect()))),Z(1));function mt(e){return Fa.pipe(O(t=>t.observe(e)),b(t=>fn.pipe(g(({target:r})=>r===e),A(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function un(e,t=16){return Ge(e).pipe(m(({y:r})=>{let o=de(e),n=At(e);return r>=n.height-o.height-t}),Y())}var yr={drawer:j("[data-md-toggle=drawer]"),search:j("[data-md-toggle=search]")};function dn(e){return yr[e].checked}function at(e,t){yr[e].checked!==t&&yr[e].click()}function Je(e){let t=yr[e];return h(t,"change").pipe(m(()=>t.checked),Q(t.checked))}function ja(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Ua(){return L(h(window,"compositionstart").pipe(m(()=>!0)),h(window,"compositionend").pipe(m(()=>!1))).pipe(Q(!1))}function hn(){let e=h(window,"keydown").pipe(g(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:dn("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),g(({mode:t,type:r})=>{if(t==="global"){let o=Ne();if(typeof o!="undefined")return!ja(o,r)}return!0}),le());return Ua().pipe(b(t=>t?y:e))}function we(){return new URL(location.href)}function st(e,t=!1){if(V("navigation.instant")&&!t){let r=x("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function bn(){return new T}function vn(){return location.hash.slice(1)}function gn(e){let t=x("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Zr(e){return L(h(window,"hashchange"),e).pipe(m(vn),Q(vn()),g(t=>t.length>0),Z(1))}function yn(e){return Zr(e).pipe(m(t=>ue(`[id="${t}"]`)),g(t=>typeof t!="undefined"))}function Wt(e){let t=matchMedia(e);return ur(r=>t.addListener(()=>r(t.matches))).pipe(Q(t.matches))}function xn(){let e=matchMedia("print");return L(h(window,"beforeprint").pipe(m(()=>!0)),h(window,"afterprint").pipe(m(()=>!1))).pipe(Q(e.matches))}function eo(e,t){return e.pipe(b(r=>r?t():y))}function to(e,t){return new F(r=>{let o=new XMLHttpRequest;return o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(r.next(o.response),r.complete()):r.error(new Error(o.statusText))}),o.addEventListener("error",()=>{r.error(new Error("Network error"))}),o.addEventListener("abort",()=>{r.complete()}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{var i;if(n.lengthComputable)t.progress$.next(n.loaded/n.total*100);else{let s=(i=o.getResponseHeader("Content-Length"))!=null?i:0;t.progress$.next(n.loaded/+s*100)}}),t.progress$.next(5)),o.send(),()=>o.abort()})}function ze(e,t){return to(e,t).pipe(b(r=>r.text()),m(r=>JSON.parse(r)),Z(1))}function xr(e,t){let r=new DOMParser;return to(e,t).pipe(b(o=>o.text()),m(o=>r.parseFromString(o,"text/html")),Z(1))}function En(e,t){let r=new DOMParser;return to(e,t).pipe(b(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),Z(1))}function wn(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function Tn(){return L(h(window,"scroll",{passive:!0}),h(window,"resize",{passive:!0})).pipe(m(wn),Q(wn()))}function Sn(){return{width:innerWidth,height:innerHeight}}function On(){return h(window,"resize",{passive:!0}).pipe(m(Sn),Q(Sn()))}function Ln(){return z([Tn(),On()]).pipe(m(([e,t])=>({offset:e,size:t})),Z(1))}function Er(e,{viewport$:t,header$:r}){let o=t.pipe(ne("size")),n=z([o,r]).pipe(m(()=>Be(e)));return z([r,t,n]).pipe(m(([{height:i},{offset:s,size:a},{x:c,y:p}])=>({offset:{x:s.x-c,y:s.y-p+i},size:a})))}function Wa(e){return h(e,"message",t=>t.data)}function Da(e){let t=new T;return t.subscribe(r=>e.postMessage(r)),t}function Mn(e,t=new Worker(e)){let r=Wa(t),o=Da(t),n=new T;n.subscribe(o);let i=o.pipe(oe(),ae(!0));return n.pipe(oe(),Ve(r.pipe(W(i))),le())}var Va=j("#__config"),Ct=JSON.parse(Va.textContent);Ct.base=`${new URL(Ct.base,we())}`;function Te(){return Ct}function V(e){return Ct.features.includes(e)}function Me(e,t){return typeof t!="undefined"?Ct.translations[e].replace("#",t.toString()):Ct.translations[e]}function Ce(e,t=document){return j(`[data-md-component=${e}]`,t)}function me(e,t=document){return M(`[data-md-component=${e}]`,t)}function Na(e){let t=j(".md-typeset > :first-child",e);return h(t,"click",{once:!0}).pipe(m(()=>j(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function _n(e){if(!V("announce.dismiss")||!e.childElementCount)return y;if(!e.hidden){let t=j(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return H(()=>{let t=new T;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),Na(e).pipe(O(r=>t.next(r)),A(()=>t.complete()),m(r=>P({ref:e},r)))})}function za(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function An(e,t){let r=new T;return r.subscribe(({hidden:o})=>{e.hidden=o}),za(e,t).pipe(O(o=>r.next(o)),A(()=>r.complete()),m(o=>P({ref:e},o)))}function Dt(e,t){return t==="inline"?x("div",{class:"md-tooltip md-tooltip--inline",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"})):x("div",{class:"md-tooltip",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"}))}function wr(...e){return x("div",{class:"md-tooltip2",role:"dialog"},x("div",{class:"md-tooltip2__inner md-typeset"},e))}function Cn(...e){return x("div",{class:"md-tooltip2",role:"tooltip"},x("div",{class:"md-tooltip2__inner md-typeset"},e))}function kn(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return x("aside",{class:"md-annotation",tabIndex:0},Dt(t),x("a",{href:r,class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}else return x("aside",{class:"md-annotation",tabIndex:0},Dt(t),x("span",{class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}function Hn(e){return x("button",{class:"md-code__button",title:Me("clipboard.copy"),"data-clipboard-target":`#${e} > code`,"data-md-type":"copy"})}function $n(){return x("button",{class:"md-code__button",title:"Toggle line selection","data-md-type":"select"})}function Pn(){return x("nav",{class:"md-code__nav"})}var In=$t(ro());function oo(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(c=>!e.terms[c]).reduce((c,p)=>[...c,x("del",null,(0,In.default)(p))," "],[]).slice(0,-1),i=Te(),s=new URL(e.location,i.base);V("search.highlight")&&s.searchParams.set("h",Object.entries(e.terms).filter(([,c])=>c).reduce((c,[p])=>`${c} ${p}`.trim(),""));let{tags:a}=Te();return x("a",{href:`${s}`,class:"md-search-result__link",tabIndex:-1},x("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&x("div",{class:"md-search-result__icon md-icon"}),r>0&&x("h1",null,e.title),r<=0&&x("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&x("nav",{class:"md-tags"},e.tags.map(c=>{let p=a?c in a?`md-tag-icon md-tag--${a[c]}`:"md-tag-icon":"";return x("span",{class:`md-tag ${p}`},c)})),o>0&&n.length>0&&x("p",{class:"md-search-result__terms"},Me("search.result.term.missing"),": ",...n)))}function Fn(e){let t=e[0].score,r=[...e],o=Te(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),s=r.findIndex(l=>l.scoreoo(l,1)),...c.length?[x("details",{class:"md-search-result__more"},x("summary",{tabIndex:-1},x("div",null,c.length>0&&c.length===1?Me("search.result.more.one"):Me("search.result.more.other",c.length))),...c.map(l=>oo(l,1)))]:[]];return x("li",{class:"md-search-result__item"},p)}function jn(e){return x("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>x("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?br(r):r)))}function no(e){let t=`tabbed-control tabbed-control--${e}`;return x("div",{class:t,hidden:!0},x("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function Un(e){return x("div",{class:"md-typeset__scrollwrap"},x("div",{class:"md-typeset__table"},e))}function Qa(e){var o;let t=Te(),r=new URL(`../${e.version}/`,t.base);return x("li",{class:"md-version__item"},x("a",{href:`${r}`,class:"md-version__link"},e.title,((o=t.version)==null?void 0:o.alias)&&e.aliases.length>0&&x("span",{class:"md-version__alias"},e.aliases[0])))}function Wn(e,t){var o;let r=Te();return e=e.filter(n=>{var i;return!((i=n.properties)!=null&&i.hidden)}),x("div",{class:"md-version"},x("button",{class:"md-version__current","aria-label":Me("select.version")},t.title,((o=r.version)==null?void 0:o.alias)&&t.aliases.length>0&&x("span",{class:"md-version__alias"},t.aliases[0])),x("ul",{class:"md-version__list"},e.map(Qa)))}var Ya=0;function Ba(e,t=250){let r=z([Ye(e),it(e,t)]).pipe(m(([n,i])=>n||i),Y()),o=H(()=>pn(e)).pipe(J(Ge),gt(1),Pe(r),m(()=>ln(e)));return r.pipe(Re(n=>n),b(()=>z([r,o])),m(([n,i])=>({active:n,offset:i})),le())}function Vt(e,t,r=250){let{content$:o,viewport$:n}=t,i=`__tooltip2_${Ya++}`;return H(()=>{let s=new T,a=new jr(!1);s.pipe(oe(),ae(!1)).subscribe(a);let c=a.pipe(jt(l=>He(+!l*250,Dr)),Y(),b(l=>l?o:y),O(l=>l.id=i),le());z([s.pipe(m(({active:l})=>l)),c.pipe(b(l=>it(l,250)),Q(!1))]).pipe(m(l=>l.some(f=>f))).subscribe(a);let p=a.pipe(g(l=>l),te(c,n),m(([l,f,{size:u}])=>{let d=e.getBoundingClientRect(),v=d.width/2;if(f.role==="tooltip")return{x:v,y:8+d.height};if(d.y>=u.height/2){let{height:S}=de(f);return{x:v,y:-16-S}}else return{x:v,y:16+d.height}}));return z([c,s,p]).subscribe(([l,{offset:f},u])=>{l.style.setProperty("--md-tooltip-host-x",`${f.x}px`),l.style.setProperty("--md-tooltip-host-y",`${f.y}px`),l.style.setProperty("--md-tooltip-x",`${u.x}px`),l.style.setProperty("--md-tooltip-y",`${u.y}px`),l.classList.toggle("md-tooltip2--top",u.y<0),l.classList.toggle("md-tooltip2--bottom",u.y>=0)}),a.pipe(g(l=>l),te(c,(l,f)=>f),g(l=>l.role==="tooltip")).subscribe(l=>{let f=de(j(":scope > *",l));l.style.setProperty("--md-tooltip-width",`${f.width}px`),l.style.setProperty("--md-tooltip-tail","0px")}),a.pipe(Y(),xe(ye),te(c)).subscribe(([l,f])=>{f.classList.toggle("md-tooltip2--active",l)}),z([a.pipe(g(l=>l)),c]).subscribe(([l,f])=>{f.role==="dialog"?(e.setAttribute("aria-controls",i),e.setAttribute("aria-haspopup","dialog")):e.setAttribute("aria-describedby",i)}),a.pipe(g(l=>!l)).subscribe(()=>{e.removeAttribute("aria-controls"),e.removeAttribute("aria-describedby"),e.removeAttribute("aria-haspopup")}),Ba(e,r).pipe(O(l=>s.next(l)),A(()=>s.complete()),m(l=>P({ref:e},l)))})}function Xe(e,{viewport$:t},r=document.body){return Vt(e,{content$:new F(o=>{let n=e.title,i=Cn(n);return o.next(i),e.removeAttribute("title"),r.append(i),()=>{i.remove(),e.setAttribute("title",n)}}),viewport$:t},0)}function Ga(e,t){let r=H(()=>z([mn(e),Ge(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:s,height:a}=de(e);return{x:o-i.x+s/2,y:n-i.y+a/2}}));return Ye(e).pipe(b(o=>r.pipe(m(n=>({active:o,offset:n})),Ee(+!o||1/0))))}function Dn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return H(()=>{let i=new T,s=i.pipe(oe(),ae(!0));return i.subscribe({next({offset:a}){e.style.setProperty("--md-tooltip-x",`${a.x}px`),e.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),mt(e).pipe(W(s)).subscribe(a=>{e.toggleAttribute("data-md-visible",a)}),L(i.pipe(g(({active:a})=>a)),i.pipe(Ae(250),g(({active:a})=>!a))).subscribe({next({active:a}){a?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe($e(16,ye)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(gt(125,ye),g(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?e.style.setProperty("--md-tooltip-0",`${-a}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),h(n,"click").pipe(W(s),g(a=>!(a.metaKey||a.ctrlKey))).subscribe(a=>{a.stopPropagation(),a.preventDefault()}),h(n,"mousedown").pipe(W(s),te(i)).subscribe(([a,{active:c}])=>{var p;if(a.button!==0||a.metaKey||a.ctrlKey)a.preventDefault();else if(c){a.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(p=Ne())==null||p.blur()}}),r.pipe(W(s),g(a=>a===o),nt(125)).subscribe(()=>e.focus()),Ga(e,t).pipe(O(a=>i.next(a)),A(()=>i.complete()),m(a=>P({ref:e},a)))})}function Ja(e){let t=Te();if(e.tagName!=="CODE")return[e];let r=[".c",".c1",".cm"];if(t.annotate&&typeof t.annotate=="object"){let o=e.closest("[class|=language]");if(o)for(let n of Array.from(o.classList)){if(!n.startsWith("language-"))continue;let[,i]=n.split("-");i in t.annotate&&r.push(...t.annotate[i])}}return M(r.join(", "),e)}function Xa(e){let t=[];for(let r of Ja(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let s;for(;s=/(\(\d+\))(!)?/.exec(i.textContent);){let[,a,c]=s;if(typeof c=="undefined"){let p=i.splitText(s.index);i=p.splitText(a.length),t.push(p)}else{i.textContent=a,t.push(i);break}}}}return t}function Vn(e,t){t.append(...Array.from(e.childNodes))}function Tr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,s=new Map;for(let a of Xa(t)){let[,c]=a.textContent.match(/\((\d+)\)/);ue(`:scope > li:nth-child(${c})`,e)&&(s.set(c,kn(c,i)),a.replaceWith(s.get(c)))}return s.size===0?y:H(()=>{let a=new T,c=a.pipe(oe(),ae(!0)),p=[];for(let[l,f]of s)p.push([j(".md-typeset",f),j(`:scope > li:nth-child(${l})`,e)]);return o.pipe(W(c)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of p)l?Vn(f,u):Vn(u,f)}),L(...[...s].map(([,l])=>Dn(l,t,{target$:r}))).pipe(A(()=>a.complete()),le())})}function Nn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return Nn(t)}}function zn(e,t){return H(()=>{let r=Nn(e);return typeof r!="undefined"?Tr(r,e,t):y})}var Kn=$t(ao());var Za=0,qn=L(h(window,"keydown").pipe(m(()=>!0)),L(h(window,"keyup"),h(window,"contextmenu")).pipe(m(()=>!1))).pipe(Q(!1),Z(1));function Qn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return Qn(t)}}function es(e){return Le(e).pipe(m(({width:t})=>({scrollable:At(e).width>t})),ne("scrollable"))}function Yn(e,t){let{matches:r}=matchMedia("(hover)"),o=H(()=>{let n=new T,i=n.pipe(Yr(1));n.subscribe(({scrollable:d})=>{d&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")});let s=[],a=e.closest("pre"),c=a.closest("[id]"),p=c?c.id:Za++;a.id=`__code_${p}`;let l=[],f=e.closest(".highlight");if(f instanceof HTMLElement){let d=Qn(f);if(typeof d!="undefined"&&(f.classList.contains("annotate")||V("content.code.annotate"))){let v=Tr(d,e,t);l.push(Le(f).pipe(W(i),m(({width:S,height:X})=>S&&X),Y(),b(S=>S?v:y)))}}let u=M(":scope > span[id]",e);if(u.length&&(e.classList.add("md-code__content"),e.closest(".select")||V("content.code.select")&&!e.closest(".no-select"))){let d=+u[0].id.split("-").pop(),v=$n();s.push(v),V("content.tooltips")&&l.push(Xe(v,{viewport$}));let S=h(v,"click").pipe(Ut(R=>!R,!1),O(()=>v.blur()),le());S.subscribe(R=>{v.classList.toggle("md-code__button--active",R)});let X=fe(u).pipe(J(R=>it(R).pipe(m(se=>[R,se]))));S.pipe(b(R=>R?X:y)).subscribe(([R,se])=>{let ce=ue(".hll.select",R);if(ce&&!se)ce.replaceWith(...Array.from(ce.childNodes));else if(!ce&&se){let he=document.createElement("span");he.className="hll select",he.append(...Array.from(R.childNodes).slice(1)),R.append(he)}});let re=fe(u).pipe(J(R=>h(R,"mousedown").pipe(O(se=>se.preventDefault()),m(()=>R)))),ee=S.pipe(b(R=>R?re:y),te(qn),m(([R,se])=>{var he;let ce=u.indexOf(R)+d;if(se===!1)return[ce,ce];{let Se=M(".hll",e).map(Ue=>u.indexOf(Ue.parentElement)+d);return(he=window.getSelection())==null||he.removeAllRanges(),[Math.min(ce,...Se),Math.max(ce,...Se)]}})),k=Zr(y).pipe(g(R=>R.startsWith(`__codelineno-${p}-`)));k.subscribe(R=>{let[,,se]=R.split("-"),ce=se.split(":").map(Se=>+Se-d+1);ce.length===1&&ce.push(ce[0]);for(let Se of M(".hll:not(.select)",e))Se.replaceWith(...Array.from(Se.childNodes));let he=u.slice(ce[0]-1,ce[1]);for(let Se of he){let Ue=document.createElement("span");Ue.className="hll",Ue.append(...Array.from(Se.childNodes).slice(1)),Se.append(Ue)}}),k.pipe(Ee(1),xe(pe)).subscribe(R=>{if(R.includes(":")){let se=document.getElementById(R.split(":")[0]);se&&setTimeout(()=>{let ce=se,he=-64;for(;ce!==document.body;)he+=ce.offsetTop,ce=ce.offsetParent;window.scrollTo({top:he})},1)}});let je=fe(M('a[href^="#__codelineno"]',f)).pipe(J(R=>h(R,"click").pipe(O(se=>se.preventDefault()),m(()=>R)))).pipe(W(i),te(qn),m(([R,se])=>{let he=+j(`[id="${R.hash.slice(1)}"]`).parentElement.id.split("-").pop();if(se===!1)return[he,he];{let Se=M(".hll",e).map(Ue=>+Ue.parentElement.id.split("-").pop());return[Math.min(he,...Se),Math.max(he,...Se)]}}));L(ee,je).subscribe(R=>{let se=`#__codelineno-${p}-`;R[0]===R[1]?se+=R[0]:se+=`${R[0]}:${R[1]}`,history.replaceState({},"",se),window.dispatchEvent(new HashChangeEvent("hashchange",{newURL:window.location.origin+window.location.pathname+se,oldURL:window.location.href}))})}if(Kn.default.isSupported()&&(e.closest(".copy")||V("content.code.copy")&&!e.closest(".no-copy"))){let d=Hn(a.id);s.push(d),V("content.tooltips")&&l.push(Xe(d,{viewport$}))}if(s.length){let d=Pn();d.append(...s),a.insertBefore(d,e)}return es(e).pipe(O(d=>n.next(d)),A(()=>n.complete()),m(d=>P({ref:e},d)),Ve(L(...l).pipe(W(i))))});return V("content.lazy")?mt(e).pipe(g(n=>n),Ee(1),b(()=>o)):o}function ts(e,{target$:t,print$:r}){let o=!0;return L(t.pipe(m(n=>n.closest("details:not([open])")),g(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(g(n=>n||!o),O(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Bn(e,t){return H(()=>{let r=new T;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),ts(e,t).pipe(O(o=>r.next(o)),A(()=>r.complete()),m(o=>P({ref:e},o)))})}var Gn=0;function rs(e){let t=document.createElement("h3");t.innerHTML=e.innerHTML;let r=[t],o=e.nextElementSibling;for(;o&&!(o instanceof HTMLHeadingElement);)r.push(o),o=o.nextElementSibling;return r}function os(e,t){for(let r of M("[href], [src]",e))for(let o of["href","src"]){let n=r.getAttribute(o);if(n&&!/^(?:[a-z]+:)?\/\//i.test(n)){r[o]=new URL(r.getAttribute(o),t).toString();break}}for(let r of M("[name^=__], [for]",e))for(let o of["id","for","name"]){let n=r.getAttribute(o);n&&r.setAttribute(o,`${n}$preview_${Gn}`)}return Gn++,$(e)}function Jn(e,t){let{sitemap$:r}=t;if(!(e instanceof HTMLAnchorElement))return y;if(!(V("navigation.instant.preview")||e.hasAttribute("data-preview")))return y;e.removeAttribute("title");let o=z([Ye(e),it(e)]).pipe(m(([i,s])=>i||s),Y(),g(i=>i));return rt([r,o]).pipe(b(([i])=>{let s=new URL(e.href);return s.search=s.hash="",i.has(`${s}`)?$(s):y}),b(i=>xr(i).pipe(b(s=>os(s,i)))),b(i=>{let s=e.hash?`article [id="${e.hash.slice(1)}"]`:"article h1",a=ue(s,i);return typeof a=="undefined"?y:$(rs(a))})).pipe(b(i=>{let s=new F(a=>{let c=wr(...i);return a.next(c),document.body.append(c),()=>c.remove()});return Vt(e,P({content$:s},t))}))}var Xn=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.flowchartTitleText{fill:var(--md-mermaid-label-fg-color)}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel p,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel p{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color)}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}.classDiagramTitleText{fill:var(--md-mermaid-label-fg-color)}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs marker.marker.composition.class path,defs marker.marker.dependency.class path,defs marker.marker.extension.class path{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs marker.marker.aggregation.class path{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}.statediagramTitleText{fill:var(--md-mermaid-label-fg-color)}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel,.nodeLabel p{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}a .nodeLabel{text-decoration:underline}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}[id^=entity] path,[id^=entity] rect{fill:var(--md-default-bg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs .marker.oneOrMore.er *,defs .marker.onlyOne.er *,defs .marker.zeroOrMore.er *,defs .marker.zeroOrOne.er *{stroke:var(--md-mermaid-edge-color)!important}text:not([class]):last-child{fill:var(--md-mermaid-label-fg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var so,is=0;function as(){return typeof mermaid=="undefined"||mermaid instanceof Element?_t("https://unpkg.com/mermaid@11/dist/mermaid.min.js"):$(void 0)}function Zn(e){return e.classList.remove("mermaid"),so||(so=as().pipe(O(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Xn,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),Z(1))),so.subscribe(()=>go(null,null,function*(){e.classList.add("mermaid");let t=`__mermaid_${is++}`,r=x("div",{class:"mermaid"}),o=e.textContent,{svg:n,fn:i}=yield mermaid.render(t,o),s=r.attachShadow({mode:"closed"});s.innerHTML=n,e.replaceWith(r),i==null||i(s)})),so.pipe(m(()=>({ref:e})))}var ei=x("table");function ti(e){return e.replaceWith(ei),ei.replaceWith(Un(e)),$({ref:e})}function ss(e){let t=e.find(r=>r.checked)||e[0];return L(...e.map(r=>h(r,"change").pipe(m(()=>j(`label[for="${r.id}"]`))))).pipe(Q(j(`label[for="${t.id}"]`)),m(r=>({active:r})))}function ri(e,{viewport$:t,target$:r}){let o=j(".tabbed-labels",e),n=M(":scope > input",e),i=no("prev");e.append(i);let s=no("next");return e.append(s),H(()=>{let a=new T,c=a.pipe(oe(),ae(!0));z([a,Le(e),mt(e)]).pipe(W(c),$e(1,ye)).subscribe({next([{active:p},l]){let f=Be(p),{width:u}=de(p);e.style.setProperty("--md-indicator-x",`${f.x}px`),e.style.setProperty("--md-indicator-width",`${u}px`);let d=gr(o);(f.xd.x+l.width)&&o.scrollTo({left:Math.max(0,f.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),z([Ge(o),Le(o)]).pipe(W(c)).subscribe(([p,l])=>{let f=At(o);i.hidden=p.x<16,s.hidden=p.x>f.width-l.width-16}),L(h(i,"click").pipe(m(()=>-1)),h(s,"click").pipe(m(()=>1))).pipe(W(c)).subscribe(p=>{let{width:l}=de(o);o.scrollBy({left:l*p,behavior:"smooth"})}),r.pipe(W(c),g(p=>n.includes(p))).subscribe(p=>p.click()),o.classList.add("tabbed-labels--linked");for(let p of n){let l=j(`label[for="${p.id}"]`);l.replaceChildren(x("a",{href:`#${l.htmlFor}`,tabIndex:-1},...Array.from(l.childNodes))),h(l.firstElementChild,"click").pipe(W(c),g(f=>!(f.metaKey||f.ctrlKey)),O(f=>{f.preventDefault(),f.stopPropagation()})).subscribe(()=>{history.replaceState({},"",`#${l.htmlFor}`),l.click()})}return V("content.tabs.link")&&a.pipe(Ie(1),te(t)).subscribe(([{active:p},{offset:l}])=>{let f=p.innerText.trim();if(p.hasAttribute("data-md-switching"))p.removeAttribute("data-md-switching");else{let u=e.offsetTop-l.y;for(let v of M("[data-tabs]"))for(let S of M(":scope > input",v)){let X=j(`label[for="${S.id}"]`);if(X!==p&&X.innerText.trim()===f){X.setAttribute("data-md-switching",""),S.click();break}}window.scrollTo({top:e.offsetTop-u});let d=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([f,...d])])}}),a.pipe(W(c)).subscribe(()=>{for(let p of M("audio, video",e))p.offsetWidth&&p.autoplay?p.play().catch(()=>{}):p.pause()}),ss(n).pipe(O(p=>a.next(p)),A(()=>a.complete()),m(p=>P({ref:e},p)))}).pipe(et(pe))}function oi(e,t){let{viewport$:r,target$:o,print$:n}=t;return L(...M(".annotate:not(.highlight)",e).map(i=>zn(i,{target$:o,print$:n})),...M("pre:not(.mermaid) > code",e).map(i=>Yn(i,{target$:o,print$:n})),...M("a",e).map(i=>Jn(i,t)),...M("pre.mermaid",e).map(i=>Zn(i)),...M("table:not([class])",e).map(i=>ti(i)),...M("details",e).map(i=>Bn(i,{target$:o,print$:n})),...M("[data-tabs]",e).map(i=>ri(i,{viewport$:r,target$:o})),...M("[title]:not([data-preview])",e).filter(()=>V("content.tooltips")).map(i=>Xe(i,{viewport$:r})),...M(".footnote-ref",e).filter(()=>V("content.footnote.tooltips")).map(i=>Vt(i,{content$:new F(s=>{let a=new URL(i.href).hash.slice(1),c=Array.from(document.getElementById(a).cloneNode(!0).children),p=wr(...c);return s.next(p),document.body.append(p),()=>p.remove()}),viewport$:r})))}function cs(e,{alert$:t}){return t.pipe(b(r=>L($(!0),$(!1).pipe(nt(2e3))).pipe(m(o=>({message:r,active:o})))))}function ni(e,t){let r=j(".md-typeset",e);return H(()=>{let o=new T;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),cs(e,t).pipe(O(n=>o.next(n)),A(()=>o.complete()),m(n=>P({ref:e},n)))})}var ps=0;function ls(e,t){document.body.append(e);let{width:r}=de(e);e.style.setProperty("--md-tooltip-width",`${r}px`),e.remove();let o=vr(t),n=typeof o!="undefined"?Ge(o):$({x:0,y:0}),i=L(Ye(t),it(t)).pipe(Y());return z([i,n]).pipe(m(([s,a])=>{let{x:c,y:p}=Be(t),l=de(t),f=t.closest("table");return f&&t.parentElement&&(c+=f.offsetLeft+t.parentElement.offsetLeft,p+=f.offsetTop+t.parentElement.offsetTop),{active:s,offset:{x:c-a.x+l.width/2-r/2,y:p-a.y+l.height+8}}}))}function ii(e){let t=e.title;if(!t.length)return y;let r=`__tooltip_${ps++}`,o=Dt(r,"inline"),n=j(".md-typeset",o);return n.innerHTML=t,H(()=>{let i=new T;return i.subscribe({next({offset:s}){o.style.setProperty("--md-tooltip-x",`${s.x}px`),o.style.setProperty("--md-tooltip-y",`${s.y}px`)},complete(){o.style.removeProperty("--md-tooltip-x"),o.style.removeProperty("--md-tooltip-y")}}),L(i.pipe(g(({active:s})=>s)),i.pipe(Ae(250),g(({active:s})=>!s))).subscribe({next({active:s}){s?(e.insertAdjacentElement("afterend",o),e.setAttribute("aria-describedby",r),e.removeAttribute("title")):(o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t))},complete(){o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t)}}),i.pipe($e(16,ye)).subscribe(({active:s})=>{o.classList.toggle("md-tooltip--active",s)}),i.pipe(gt(125,ye),g(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:s})=>s)).subscribe({next(s){s?o.style.setProperty("--md-tooltip-0",`${-s}px`):o.style.removeProperty("--md-tooltip-0")},complete(){o.style.removeProperty("--md-tooltip-0")}}),ls(o,e).pipe(O(s=>i.next(s)),A(()=>i.complete()),m(s=>P({ref:e},s)))}).pipe(et(pe))}function ms({viewport$:e}){if(!V("header.autohide"))return $(!1);let t=e.pipe(m(({offset:{y:n}})=>n),ot(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),Y()),o=Je("search");return z([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),Y(),b(n=>n?r:$(!1)),Q(!1))}function ai(e,t){return H(()=>z([Le(e),ms(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),Y((r,o)=>r.height===o.height&&r.hidden===o.hidden),Z(1))}function si(e,{header$:t,main$:r}){return H(()=>{let o=new T,n=o.pipe(oe(),ae(!0));o.pipe(ne("active"),Pe(t)).subscribe(([{active:s},{hidden:a}])=>{e.classList.toggle("md-header--shadow",s&&!a),e.hidden=a});let i=fe(M("[title]",e)).pipe(g(()=>V("content.tooltips")),J(s=>ii(s)));return r.subscribe(o),t.pipe(W(n),m(s=>P({ref:e},s)),Ve(i.pipe(W(n))))})}function fs(e,{viewport$:t,header$:r}){return Er(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=de(e);return{active:n>0&&o>=n}}),ne("active"))}function ci(e,t){return H(()=>{let r=new T;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=ue(".md-content h1");return typeof o=="undefined"?y:fs(o,t).pipe(O(n=>r.next(n)),A(()=>r.complete()),m(n=>P({ref:e},n)))})}function pi(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),Y()),n=o.pipe(b(()=>Le(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),ne("bottom"))));return z([o,n,t]).pipe(m(([i,{top:s,bottom:a},{offset:{y:c},size:{height:p}}])=>(p=Math.max(0,p-Math.max(0,s-c,i)-Math.max(0,p+c-a)),{offset:s-i,height:p,active:s-i<=c})),Y((i,s)=>i.offset===s.offset&&i.height===s.height&&i.active===s.active))}function us(e){let t=__md_get("__palette")||{index:e.findIndex(o=>matchMedia(o.getAttribute("data-md-color-media")).matches)},r=Math.max(0,Math.min(t.index,e.length-1));return $(...e).pipe(J(o=>h(o,"change").pipe(m(()=>o))),Q(e[r]),m(o=>({index:e.indexOf(o),color:{media:o.getAttribute("data-md-color-media"),scheme:o.getAttribute("data-md-color-scheme"),primary:o.getAttribute("data-md-color-primary"),accent:o.getAttribute("data-md-color-accent")}})),Z(1))}function li(e){let t=M("input",e),r=x("meta",{name:"theme-color"});document.head.appendChild(r);let o=x("meta",{name:"color-scheme"});document.head.appendChild(o);let n=Wt("(prefers-color-scheme: light)");return H(()=>{let i=new T;return i.subscribe(s=>{if(document.body.setAttribute("data-md-color-switching",""),s.color.media==="(prefers-color-scheme)"){let a=matchMedia("(prefers-color-scheme: light)"),c=document.querySelector(a.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");s.color.scheme=c.getAttribute("data-md-color-scheme"),s.color.primary=c.getAttribute("data-md-color-primary"),s.color.accent=c.getAttribute("data-md-color-accent")}for(let[a,c]of Object.entries(s.color))document.body.setAttribute(`data-md-color-${a}`,c);for(let a=0;as.key==="Enter"),te(i,(s,a)=>a)).subscribe(({index:s})=>{s=(s+1)%t.length,t[s].click(),t[s].focus()}),i.pipe(m(()=>{let s=Ce("header"),a=window.getComputedStyle(s);return o.content=a.colorScheme,a.backgroundColor.match(/\d+/g).map(c=>(+c).toString(16).padStart(2,"0")).join("")})).subscribe(s=>r.content=`#${s}`),i.pipe(xe(pe)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")}),us(t).pipe(W(n.pipe(Ie(1))),vt(),O(s=>i.next(s)),A(()=>i.complete()),m(s=>P({ref:e},s)))})}function mi(e,{progress$:t}){return H(()=>{let r=new T;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(O(o=>r.next({value:o})),A(()=>r.complete()),m(o=>({ref:e,value:o})))})}function fi(e,t){return e.protocol=t.protocol,e.hostname=t.hostname,e}function ds(e,t){let r=new Map;for(let o of M("url",e)){let n=j("loc",o),i=[fi(new URL(n.textContent),t)];r.set(`${i[0]}`,i);for(let s of M("[rel=alternate]",o)){let a=s.getAttribute("href");a!=null&&i.push(fi(new URL(a),t))}}return r}function kt(e){return En(new URL("sitemap.xml",e)).pipe(m(t=>ds(t,new URL(e))),ve(()=>$(new Map)),le())}function ui({document$:e}){let t=new Map;e.pipe(b(()=>M("link[rel=alternate]")),m(r=>new URL(r.href)),g(r=>!t.has(r.toString())),J(r=>kt(r).pipe(m(o=>[r,o]),ve(()=>y)))).subscribe(([r,o])=>{t.set(r.toString().replace(/\/$/,""),o)}),h(document.body,"click").pipe(g(r=>!r.metaKey&&!r.ctrlKey),b(r=>{if(r.target instanceof Element){let o=r.target.closest("a");if(o&&!o.target){let n=[...t].find(([f])=>o.href.startsWith(`${f}/`));if(typeof n=="undefined")return y;let[i,s]=n,a=we();if(a.href.startsWith(i))return y;let c=Te(),p=a.href.replace(c.base,"");p=`${i}/${p}`;let l=s.has(p.split("#")[0])?new URL(p,c.base):new URL(i);return r.preventDefault(),$(l)}}return y})).subscribe(r=>st(r,!0))}var co=$t(ao());function hs(e){e.setAttribute("data-md-copying","");let t=e.closest("[data-copy]"),r=t?t.getAttribute("data-copy"):e.innerText;return e.removeAttribute("data-md-copying"),r.trimEnd()}function di({alert$:e}){co.default.isSupported()&&new F(t=>{new co.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||hs(j(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(O(t=>{t.trigger.focus()}),m(()=>Me("clipboard.copied"))).subscribe(e)}function hi(e,t){if(!(e.target instanceof Element))return y;let r=e.target.closest("a");if(r===null)return y;if(r.target||e.metaKey||e.ctrlKey)return y;let o=new URL(r.href);return o.search=o.hash="",t.has(`${o}`)?(e.preventDefault(),$(r)):y}function bi(e){let t=new Map;for(let r of M(":scope > *",e.head))t.set(r.outerHTML,r);return t}function vi(e){for(let t of M("[href], [src]",e))for(let r of["href","src"]){let o=t.getAttribute(r);if(o&&!/^(?:[a-z]+:)?\/\//i.test(o)){t[r]=t[r];break}}return $(e)}function bs(e){for(let o of["[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...V("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let n=ue(o),i=ue(o,e);typeof n!="undefined"&&typeof i!="undefined"&&n.replaceWith(i)}let t=bi(document);for(let[o,n]of bi(e))t.has(o)?t.delete(o):document.head.appendChild(n);for(let o of t.values()){let n=o.getAttribute("name");n!=="theme-color"&&n!=="color-scheme"&&o.remove()}let r=Ce("container");return Ke(M("script",r)).pipe(b(o=>{let n=e.createElement("script");if(o.src){for(let i of o.getAttributeNames())n.setAttribute(i,o.getAttribute(i));return o.replaceWith(n),new F(i=>{n.onload=()=>i.complete()})}else return n.textContent=o.textContent,o.replaceWith(n),y}),oe(),ae(document))}function gi({sitemap$:e,location$:t,viewport$:r,progress$:o}){if(location.protocol==="file:")return y;$(document).subscribe(vi);let n=h(document.body,"click").pipe(Pe(e),b(([a,c])=>hi(a,c)),m(({href:a})=>new URL(a)),le()),i=h(window,"popstate").pipe(m(we),le());n.pipe(te(r)).subscribe(([a,{offset:c}])=>{history.replaceState(c,""),history.pushState(null,"",a)}),L(n,i).subscribe(t);let s=t.pipe(ne("pathname"),b(a=>xr(a,{progress$:o}).pipe(ve(()=>(st(a,!0),y)))),b(vi),b(bs),le());return L(s.pipe(te(t,(a,c)=>c)),s.pipe(b(()=>t),ne("hash")),t.pipe(Y((a,c)=>a.pathname===c.pathname&&a.hash===c.hash),b(()=>n),O(()=>history.back()))).subscribe(a=>{var c,p;history.state!==null||!a.hash?window.scrollTo(0,(p=(c=history.state)==null?void 0:c.y)!=null?p:0):(history.scrollRestoration="auto",gn(a.hash),history.scrollRestoration="manual")}),t.subscribe(()=>{history.scrollRestoration="manual"}),h(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),r.pipe(ne("offset"),Ae(100)).subscribe(({offset:a})=>{history.replaceState(a,"")}),V("navigation.instant.prefetch")&&L(h(document.body,"mousemove"),h(document.body,"focusin")).pipe(Pe(e),b(([a,c])=>hi(a,c)),Ae(25),Qr(({href:a})=>a),hr(a=>{let c=document.createElement("link");return c.rel="prefetch",c.href=a.toString(),document.head.appendChild(c),h(c,"load").pipe(m(()=>c),Ee(1))})).subscribe(a=>a.remove()),s}var yi=$t(ro());function xi(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,s)=>`${i}${s}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").replace(/&/g,"&").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return s=>(0,yi.default)(s).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function zt(e){return e.type===1}function Sr(e){return e.type===3}function Ei(e,t){let r=Mn(e);return L($(location.protocol!=="file:"),Je("search")).pipe(Re(o=>o),b(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:V("search.suggest")}}})),r}function wi(e){var l;let{selectedVersionSitemap:t,selectedVersionBaseURL:r,currentLocation:o,currentBaseURL:n}=e,i=(l=po(n))==null?void 0:l.pathname;if(i===void 0)return;let s=ys(o.pathname,i);if(s===void 0)return;let a=Es(t.keys());if(!t.has(a))return;let c=po(s,a);if(!c||!t.has(c.href))return;let p=po(s,r);if(p)return p.hash=o.hash,p.search=o.search,p}function po(e,t){try{return new URL(e,t)}catch(r){return}}function ys(e,t){if(e.startsWith(t))return e.slice(t.length)}function xs(e,t){let r=Math.min(e.length,t.length),o;for(o=0;oy)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:s,aliases:a})=>s===i||a.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),b(n=>h(document.body,"click").pipe(g(i=>!i.metaKey&&!i.ctrlKey),te(o),b(([i,s])=>{if(i.target instanceof Element){let a=i.target.closest("a");if(a&&!a.target&&n.has(a.href)){let c=a.href;return!i.target.closest(".md-version")&&n.get(c)===s?y:(i.preventDefault(),$(new URL(c)))}}return y}),b(i=>kt(i).pipe(m(s=>{var a;return(a=wi({selectedVersionSitemap:s,selectedVersionBaseURL:i,currentLocation:we(),currentBaseURL:t.base}))!=null?a:i})))))).subscribe(n=>st(n,!0)),z([r,o]).subscribe(([n,i])=>{j(".md-header__topic").appendChild(Wn(n,i))}),e.pipe(b(()=>o)).subscribe(n=>{var a;let i=new URL(t.base),s=__md_get("__outdated",sessionStorage,i);if(s===null){s=!0;let c=((a=t.version)==null?void 0:a.default)||"latest";Array.isArray(c)||(c=[c]);e:for(let p of c)for(let l of n.aliases.concat(n.version))if(new RegExp(p,"i").test(l)){s=!1;break e}__md_set("__outdated",s,sessionStorage,i)}if(s)for(let c of me("outdated"))c.hidden=!1})}function ws(e,{worker$:t}){let{searchParams:r}=we();r.has("q")&&(at("search",!0),e.value=r.get("q"),e.focus(),Je("search").pipe(Re(i=>!i)).subscribe(()=>{let i=we();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=Ye(e),n=L(t.pipe(Re(zt)),h(e,"keyup"),o).pipe(m(()=>e.value),Y());return z([n,o]).pipe(m(([i,s])=>({value:i,focus:s})),Z(1))}function Si(e,{worker$:t}){let r=new T,o=r.pipe(oe(),ae(!0));z([t.pipe(Re(zt)),r],(i,s)=>s).pipe(ne("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(ne("focus")).subscribe(({focus:i})=>{i&&at("search",i)}),h(e.form,"reset").pipe(W(o)).subscribe(()=>e.focus());let n=j("header [for=__search]");return h(n,"click").subscribe(()=>e.focus()),ws(e,{worker$:t}).pipe(O(i=>r.next(i)),A(()=>r.complete()),m(i=>P({ref:e},i)),Z(1))}function Oi(e,{worker$:t,query$:r}){let o=new T,n=un(e.parentElement).pipe(g(Boolean)),i=e.parentElement,s=j(":scope > :first-child",e),a=j(":scope > :last-child",e);Je("search").subscribe(l=>{a.setAttribute("role",l?"list":"presentation"),a.hidden=!l}),o.pipe(te(r),Gr(t.pipe(Re(zt)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:s.textContent=f.length?Me("search.result.none"):Me("search.result.placeholder");break;case 1:s.textContent=Me("search.result.one");break;default:let u=br(l.length);s.textContent=Me("search.result.other",u)}});let c=o.pipe(O(()=>a.innerHTML=""),b(({items:l})=>L($(...l.slice(0,10)),$(...l.slice(10)).pipe(ot(4),Xr(n),b(([f])=>f)))),m(Fn),le());return c.subscribe(l=>a.appendChild(l)),c.pipe(J(l=>{let f=ue("details",l);return typeof f=="undefined"?y:h(f,"toggle").pipe(W(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(g(Sr),m(({data:l})=>l)).pipe(O(l=>o.next(l)),A(()=>o.complete()),m(l=>P({ref:e},l)))}function Ts(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=we();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function Li(e,t){let r=new T,o=r.pipe(oe(),ae(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),h(e,"click").pipe(W(o)).subscribe(n=>n.preventDefault()),Ts(e,t).pipe(O(n=>r.next(n)),A(()=>r.complete()),m(n=>P({ref:e},n)))}function Mi(e,{worker$:t,keyboard$:r}){let o=new T,n=Ce("search-query"),i=L(h(n,"keydown"),h(n,"focus")).pipe(xe(pe),m(()=>n.value),Y());return o.pipe(Pe(i),m(([{suggest:a},c])=>{let p=c.split(/([\s-]+)/);if(a!=null&&a.length&&p[p.length-1]){let l=a[a.length-1];l.startsWith(p[p.length-1])&&(p[p.length-1]=l)}else p.length=0;return p})).subscribe(a=>e.innerHTML=a.join("").replace(/\s/g," ")),r.pipe(g(({mode:a})=>a==="search")).subscribe(a=>{a.type==="ArrowRight"&&e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText)}),t.pipe(g(Sr),m(({data:a})=>a)).pipe(O(a=>o.next(a)),A(()=>o.complete()),m(()=>({ref:e})))}function _i(e,{index$:t,keyboard$:r}){let o=Te();try{let n=Ei(o.search,t),i=Ce("search-query",e),s=Ce("search-result",e);h(e,"click").pipe(g(({target:c})=>c instanceof Element&&!!c.closest("a"))).subscribe(()=>at("search",!1)),r.pipe(g(({mode:c})=>c==="search")).subscribe(c=>{let p=Ne();switch(c.type){case"Enter":if(p===i){let l=new Map;for(let f of M(":first-child [href]",s)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,d])=>d-u);f.click()}c.claim()}break;case"Escape":case"Tab":at("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof p=="undefined")i.focus();else{let l=[i,...M(":not(details) > [href], summary, details[open] [href]",s)],f=Math.max(0,(Math.max(0,l.indexOf(p))+l.length+(c.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}c.claim();break;default:i!==Ne()&&i.focus()}}),r.pipe(g(({mode:c})=>c==="global")).subscribe(c=>{switch(c.type){case"f":case"s":case"/":i.focus(),i.select(),c.claim();break}});let a=Si(i,{worker$:n});return L(a,Oi(s,{worker$:n,query$:a})).pipe(Ve(...me("search-share",e).map(c=>Li(c,{query$:a})),...me("search-suggest",e).map(c=>Mi(c,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,tt}}function Ai(e,{index$:t,location$:r}){return z([t,r.pipe(Q(we()),g(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>xi(o.config)(n.searchParams.get("h"))),m(o=>{var s;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let a=i.nextNode();a;a=i.nextNode())if((s=a.parentElement)!=null&&s.offsetHeight){let c=a.textContent,p=o(c);p.length>c.length&&n.set(a,p)}for(let[a,c]of n){let{childNodes:p}=x("span",null,c);a.replaceWith(...Array.from(p))}return{ref:e,nodes:n}}))}function Ss(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return z([r,t]).pipe(m(([{offset:i,height:s},{offset:{y:a}}])=>(s=s+Math.min(n,Math.max(0,a-i))-n,{height:s,locked:a>=i+n})),Y((i,s)=>i.height===s.height&&i.locked===s.locked))}function lo(e,o){var n=o,{header$:t}=n,r=vo(n,["header$"]);let i=j(".md-sidebar__scrollwrap",e),{y:s}=Be(i);return H(()=>{let a=new T,c=a.pipe(oe(),ae(!0)),p=a.pipe($e(0,ye));return p.pipe(te(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*s}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),p.pipe(Re()).subscribe(()=>{for(let l of M(".md-nav__link--active[href]",e)){if(!l.clientHeight)continue;let f=l.closest(".md-sidebar__scrollwrap");if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=de(f);f.scrollTo({top:u-d/2})}}}),fe(M("label[tabindex]",e)).pipe(J(l=>h(l,"click").pipe(xe(pe),m(()=>l),W(c)))).subscribe(l=>{let f=j(`[id="${l.htmlFor}"]`);j(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),V("content.tooltips")&&fe(M("abbr[title]",e)).pipe(J(l=>Xe(l,{viewport$})),W(c)).subscribe(),Ss(e,r).pipe(O(l=>a.next(l)),A(()=>a.complete()),m(l=>P({ref:e},l)))})}function Ci(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return rt(ze(`${r}/releases/latest`).pipe(ve(()=>y),m(o=>({version:o.tag_name})),Qe({})),ze(r).pipe(ve(()=>y),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),Qe({}))).pipe(m(([o,n])=>P(P({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return ze(r).pipe(m(o=>({repositories:o.public_repos})),Qe({}))}}function ki(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return rt(ze(`${r}/releases/permalink/latest`).pipe(ve(()=>y),m(({tag_name:o})=>({version:o})),Qe({})),ze(r).pipe(ve(()=>y),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),Qe({}))).pipe(m(([o,n])=>P(P({},o),n)))}function Hi(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return Ci(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return ki(r,o)}return y}var Os;function Ls(e){return Os||(Os=H(()=>{let t=__md_get("__source",sessionStorage);if(t)return $(t);if(me("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return y}return Hi(e.href).pipe(O(o=>__md_set("__source",o,sessionStorage)))}).pipe(ve(()=>y),g(t=>Object.keys(t).length>0),m(t=>({facts:t})),Z(1)))}function $i(e){let t=j(":scope > :last-child",e);return H(()=>{let r=new T;return r.subscribe(({facts:o})=>{t.appendChild(jn(o)),t.classList.add("md-source__repository--active")}),Ls(e).pipe(O(o=>r.next(o)),A(()=>r.complete()),m(o=>P({ref:e},o)))})}function Ms(e,{viewport$:t,header$:r}){return Le(document.body).pipe(b(()=>Er(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),ne("hidden"))}function Pi(e,t){return H(()=>{let r=new T;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(V("navigation.tabs.sticky")?$({hidden:!1}):Ms(e,t)).pipe(O(o=>r.next(o)),A(()=>r.complete()),m(o=>P({ref:e},o)))})}function _s(e,{viewport$:t,header$:r}){let o=new Map,n=M(".md-nav__link",e);for(let a of n){let c=decodeURIComponent(a.hash.substring(1)),p=ue(`[id="${c}"]`);typeof p!="undefined"&&o.set(a,p)}let i=r.pipe(ne("height"),m(({height:a})=>{let c=Ce("main"),p=j(":scope > :first-child",c);return a+.8*(p.offsetTop-c.offsetTop)}),le());return Le(document.body).pipe(ne("height"),b(a=>H(()=>{let c=[];return $([...o].reduce((p,[l,f])=>{for(;c.length&&o.get(c[c.length-1]).tagName>=f.tagName;)c.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let d=f.offsetParent;for(;d;d=d.offsetParent)u+=d.offsetTop;return p.set([...c=[...c,l]].reverse(),u)},new Map))}).pipe(m(c=>new Map([...c].sort(([,p],[,l])=>p-l))),Pe(i),b(([c,p])=>t.pipe(Ut(([l,f],{offset:{y:u},size:d})=>{let v=u+d.height>=Math.floor(a.height);for(;f.length;){let[,S]=f[0];if(S-p=u&&!v)f=[l.pop(),...f];else break}return[l,f]},[[],[...c]]),Y((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([a,c])=>({prev:a.map(([p])=>p),next:c.map(([p])=>p)})),Q({prev:[],next:[]}),ot(2,1),m(([a,c])=>a.prev.length{let i=new T,s=i.pipe(oe(),ae(!0));if(i.subscribe(({prev:a,next:c})=>{for(let[p]of c)p.classList.remove("md-nav__link--passed"),p.classList.remove("md-nav__link--active");for(let[p,[l]]of a.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",p===a.length-1)}),V("toc.follow")){let a=L(t.pipe(Ae(1),m(()=>{})),t.pipe(Ae(250),m(()=>"smooth")));i.pipe(g(({prev:c})=>c.length>0),Pe(o.pipe(xe(pe))),te(a)).subscribe(([[{prev:c}],p])=>{let[l]=c[c.length-1];if(l.offsetHeight){let f=vr(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=de(f);f.scrollTo({top:u-d/2,behavior:p})}}})}return V("navigation.tracking")&&t.pipe(W(s),ne("offset"),Ae(250),Ie(1),W(n.pipe(Ie(1))),vt({delay:250}),te(i)).subscribe(([,{prev:a}])=>{let c=we(),p=a[a.length-1];if(p&&p.length){let[l]=p,{hash:f}=new URL(l.href);c.hash!==f&&(c.hash=f,history.replaceState({},"",`${c}`))}else c.hash="",history.replaceState({},"",`${c}`)}),_s(e,{viewport$:t,header$:r}).pipe(O(a=>i.next(a)),A(()=>i.complete()),m(a=>P({ref:e},a)))})}function As(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:s}})=>s),ot(2,1),m(([s,a])=>s>a&&a>0),Y()),i=r.pipe(m(({active:s})=>s));return z([i,n]).pipe(m(([s,a])=>!(s&&a)),Y(),W(o.pipe(Ie(1))),ae(!0),vt({delay:250}),m(s=>({hidden:s})))}function Ii(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new T,s=i.pipe(oe(),ae(!0));return i.subscribe({next({hidden:a}){e.hidden=a,a?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(W(s),ne("height")).subscribe(({height:a})=>{e.style.top=`${a+16}px`}),h(e,"click").subscribe(a=>{a.preventDefault(),window.scrollTo({top:0})}),As(e,{viewport$:t,main$:o,target$:n}).pipe(O(a=>i.next(a)),A(()=>i.complete()),m(a=>P({ref:e},a)))}function Fi({document$:e,viewport$:t}){e.pipe(b(()=>M(".md-ellipsis")),J(r=>mt(r).pipe(W(e.pipe(Ie(1))),g(o=>o),m(()=>r),Ee(1))),g(r=>r.offsetWidth{let o=r.innerText,n=r.closest("a")||r;return n.title=o,V("content.tooltips")?Xe(n,{viewport$:t}).pipe(W(e.pipe(Ie(1))),A(()=>n.removeAttribute("title"))):y})).subscribe(),V("content.tooltips")&&e.pipe(b(()=>M(".md-status")),J(r=>Xe(r,{viewport$:t}))).subscribe()}function ji({document$:e,tablet$:t}){e.pipe(b(()=>M(".md-toggle--indeterminate")),O(r=>{r.indeterminate=!0,r.checked=!1}),J(r=>h(r,"change").pipe(Jr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),te(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function Cs(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Ui({document$:e}){e.pipe(b(()=>M("[data-md-scrollfix]")),O(t=>t.removeAttribute("data-md-scrollfix")),g(Cs),J(t=>h(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function Wi({viewport$:e,tablet$:t}){z([Je("search"),t]).pipe(m(([r,o])=>r&&!o),b(r=>$(r).pipe(nt(r?400:100))),te(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function ks(){return location.protocol==="file:"?_t(`${new URL("search/search_index.js",Or.base)}`).pipe(m(()=>__index),Z(1)):ze(new URL("search/search_index.json",Or.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var ct=an(),Kt=bn(),Ht=yn(Kt),mo=hn(),ke=Ln(),Lr=Wt("(min-width: 60em)"),Vi=Wt("(min-width: 76.25em)"),Ni=xn(),Or=Te(),zi=document.forms.namedItem("search")?ks():tt,fo=new T;di({alert$:fo});ui({document$:ct});var uo=new T,qi=kt(Or.base);V("navigation.instant")&&gi({sitemap$:qi,location$:Kt,viewport$:ke,progress$:uo}).subscribe(ct);var Di;((Di=Or.version)==null?void 0:Di.provider)==="mike"&&Ti({document$:ct});L(Kt,Ht).pipe(nt(125)).subscribe(()=>{at("drawer",!1),at("search",!1)});mo.pipe(g(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=ue("link[rel=prev]");typeof t!="undefined"&&st(t);break;case"n":case".":let r=ue("link[rel=next]");typeof r!="undefined"&&st(r);break;case"Enter":let o=Ne();o instanceof HTMLLabelElement&&o.click()}});Fi({viewport$:ke,document$:ct});ji({document$:ct,tablet$:Lr});Ui({document$:ct});Wi({viewport$:ke,tablet$:Lr});var ft=ai(Ce("header"),{viewport$:ke}),qt=ct.pipe(m(()=>Ce("main")),b(e=>pi(e,{viewport$:ke,header$:ft})),Z(1)),Hs=L(...me("consent").map(e=>An(e,{target$:Ht})),...me("dialog").map(e=>ni(e,{alert$:fo})),...me("palette").map(e=>li(e)),...me("progress").map(e=>mi(e,{progress$:uo})),...me("search").map(e=>_i(e,{index$:zi,keyboard$:mo})),...me("source").map(e=>$i(e))),$s=H(()=>L(...me("announce").map(e=>_n(e)),...me("content").map(e=>oi(e,{sitemap$:qi,viewport$:ke,target$:Ht,print$:Ni})),...me("content").map(e=>V("search.highlight")?Ai(e,{index$:zi,location$:Kt}):y),...me("header").map(e=>si(e,{viewport$:ke,header$:ft,main$:qt})),...me("header-title").map(e=>ci(e,{viewport$:ke,header$:ft})),...me("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?eo(Vi,()=>lo(e,{viewport$:ke,header$:ft,main$:qt})):eo(Lr,()=>lo(e,{viewport$:ke,header$:ft,main$:qt}))),...me("tabs").map(e=>Pi(e,{viewport$:ke,header$:ft})),...me("toc").map(e=>Ri(e,{viewport$:ke,header$:ft,main$:qt,target$:Ht})),...me("top").map(e=>Ii(e,{viewport$:ke,header$:ft,main$:qt,target$:Ht})))),Ki=ct.pipe(b(()=>$s),Ve(Hs),Z(1));Ki.subscribe();window.document$=ct;window.location$=Kt;window.target$=Ht;window.keyboard$=mo;window.viewport$=ke;window.tablet$=Lr;window.screen$=Vi;window.print$=Ni;window.alert$=fo;window.progress$=uo;window.component$=Ki;})(); +//# sourceMappingURL=bundle.79ae519e.min.js.map + diff --git a/v2.1.2/assets/javascripts/bundle.79ae519e.min.js.map b/v2.1.2/assets/javascripts/bundle.79ae519e.min.js.map new file mode 100644 index 0000000..5cf0289 --- /dev/null +++ b/v2.1.2/assets/javascripts/bundle.79ae519e.min.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/escape-html/index.js", "node_modules/clipboard/dist/clipboard.js", "src/templates/assets/javascripts/bundle.ts", "node_modules/tslib/tslib.es6.mjs", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/BehaviorSubject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/QueueAction.ts", "node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts", "node_modules/rxjs/src/internal/scheduler/queue.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounce.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinct.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/exhaustMap.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/templates/assets/javascripts/browser/document/index.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/browser/element/focus/index.ts", "src/templates/assets/javascripts/browser/element/hover/index.ts", "src/templates/assets/javascripts/utilities/h/index.ts", "src/templates/assets/javascripts/utilities/round/index.ts", "src/templates/assets/javascripts/browser/script/index.ts", "src/templates/assets/javascripts/browser/element/size/_/index.ts", "src/templates/assets/javascripts/browser/element/size/content/index.ts", "src/templates/assets/javascripts/browser/element/offset/_/index.ts", "src/templates/assets/javascripts/browser/element/offset/content/index.ts", "src/templates/assets/javascripts/browser/element/visibility/index.ts", "src/templates/assets/javascripts/browser/toggle/index.ts", "src/templates/assets/javascripts/browser/keyboard/index.ts", "src/templates/assets/javascripts/browser/location/_/index.ts", "src/templates/assets/javascripts/browser/location/hash/index.ts", "src/templates/assets/javascripts/browser/media/index.ts", "src/templates/assets/javascripts/browser/request/index.ts", "src/templates/assets/javascripts/browser/viewport/offset/index.ts", "src/templates/assets/javascripts/browser/viewport/size/index.ts", "src/templates/assets/javascripts/browser/viewport/_/index.ts", "src/templates/assets/javascripts/browser/viewport/at/index.ts", "src/templates/assets/javascripts/browser/worker/index.ts", "src/templates/assets/javascripts/_/index.ts", "src/templates/assets/javascripts/components/_/index.ts", "src/templates/assets/javascripts/components/announce/index.ts", "src/templates/assets/javascripts/components/consent/index.ts", "src/templates/assets/javascripts/templates/tooltip/index.tsx", "src/templates/assets/javascripts/templates/annotation/index.tsx", "src/templates/assets/javascripts/templates/clipboard/index.tsx", "src/templates/assets/javascripts/templates/search/index.tsx", "src/templates/assets/javascripts/templates/source/index.tsx", "src/templates/assets/javascripts/templates/tabbed/index.tsx", "src/templates/assets/javascripts/templates/table/index.tsx", "src/templates/assets/javascripts/templates/version/index.tsx", "src/templates/assets/javascripts/components/tooltip2/index.ts", "src/templates/assets/javascripts/components/content/annotation/_/index.ts", "src/templates/assets/javascripts/components/content/annotation/list/index.ts", "src/templates/assets/javascripts/components/content/annotation/block/index.ts", "src/templates/assets/javascripts/components/content/code/_/index.ts", "src/templates/assets/javascripts/components/content/details/index.ts", "src/templates/assets/javascripts/components/content/link/index.ts", "src/templates/assets/javascripts/components/content/mermaid/index.css", "src/templates/assets/javascripts/components/content/mermaid/index.ts", "src/templates/assets/javascripts/components/content/table/index.ts", "src/templates/assets/javascripts/components/content/tabs/index.ts", "src/templates/assets/javascripts/components/content/_/index.ts", "src/templates/assets/javascripts/components/dialog/index.ts", "src/templates/assets/javascripts/components/tooltip/index.ts", "src/templates/assets/javascripts/components/header/_/index.ts", "src/templates/assets/javascripts/components/header/title/index.ts", "src/templates/assets/javascripts/components/main/index.ts", "src/templates/assets/javascripts/components/palette/index.ts", "src/templates/assets/javascripts/components/progress/index.ts", "src/templates/assets/javascripts/integrations/sitemap/index.ts", "src/templates/assets/javascripts/integrations/alternate/index.ts", "src/templates/assets/javascripts/integrations/clipboard/index.ts", "src/templates/assets/javascripts/integrations/instant/index.ts", "src/templates/assets/javascripts/integrations/search/highlighter/index.ts", "src/templates/assets/javascripts/integrations/search/worker/message/index.ts", "src/templates/assets/javascripts/integrations/search/worker/_/index.ts", "src/templates/assets/javascripts/integrations/version/findurl/index.ts", "src/templates/assets/javascripts/integrations/version/index.ts", "src/templates/assets/javascripts/components/search/query/index.ts", "src/templates/assets/javascripts/components/search/result/index.ts", "src/templates/assets/javascripts/components/search/share/index.ts", "src/templates/assets/javascripts/components/search/suggest/index.ts", "src/templates/assets/javascripts/components/search/_/index.ts", "src/templates/assets/javascripts/components/search/highlight/index.ts", "src/templates/assets/javascripts/components/sidebar/index.ts", "src/templates/assets/javascripts/components/source/facts/github/index.ts", "src/templates/assets/javascripts/components/source/facts/gitlab/index.ts", "src/templates/assets/javascripts/components/source/facts/_/index.ts", "src/templates/assets/javascripts/components/source/_/index.ts", "src/templates/assets/javascripts/components/tabs/index.ts", "src/templates/assets/javascripts/components/toc/index.ts", "src/templates/assets/javascripts/components/top/index.ts", "src/templates/assets/javascripts/patches/ellipsis/index.ts", "src/templates/assets/javascripts/patches/indeterminate/index.ts", "src/templates/assets/javascripts/patches/scrollfix/index.ts", "src/templates/assets/javascripts/patches/scrolllock/index.ts", "src/templates/assets/javascripts/polyfills/index.ts"], + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*\n * Copyright (c) 2016-2025 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getActiveElement,\n getOptionalElement,\n requestJSON,\n setLocation,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchScript,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountProgress,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n fetchSitemap,\n setupAlternate,\n setupClipboardJS,\n setupInstantNavigation,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchEllipsis,\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 60em)\")\nconst screen$ = watchMedia(\"(min-width: 76.25em)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up language selector */\nsetupAlternate({ document$ })\n\n/* Set up progress indicator */\nconst progress$ = new Subject()\n\n/* Set up sitemap for instant navigation and previews */\nconst sitemap$ = fetchSitemap(config.base)\n\n/* Set up instant navigation, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantNavigation({ sitemap$, location$, viewport$, progress$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchEllipsis({ viewport$, document$ })\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Progress bar */\n ...getComponentElements(\"progress\")\n .map(el => mountProgress(el, { progress$ })),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { sitemap$, viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.progress$ = progress$ /* Progress indicator subject */\nwindow.component$ = component$ /* Component observable */\n", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n 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++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\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) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : 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 }\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};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __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}\n\nexport function __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}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n */\nexport class Subscription implements SubscriptionLike {\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification(value: T) {\n return createNotification('N', value, undefined) as NextNotification;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n */\nexport class Subscriber extends Subscription implements Observer {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber | Observer) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param value The `next` value.\n */\n next(value: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param err The `error` exception.\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver implements Observer {\n constructor(private partialObserver: Partial>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber extends Subscriber {\n constructor(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as ((value: T) => void) | undefined,\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent.\n * @param subscriber The stopped subscriber.\n */\nfunction handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe(fn1: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction,\n ...fns: UnaryFunction[]\n): UnaryFunction;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array>): UnaryFunction {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray(fns: Array>): UnaryFunction {\n if (fns.length === 0) {\n return identity as UnaryFunction;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n */\nexport class Observable implements Subscribable {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator | undefined;\n\n /**\n * @param subscribe The function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @param subscribe the subscriber function to be passed to the Observable constructor\n * @return A new observable.\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => {\n return new Observable(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @param operator the operator defining the operation to take on the observable\n * @return A new observable with the Operator applied.\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift(operator?: Operator): Observable {\n const observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param observerOrNext Either an {@link Observer} with some or all callback methods,\n * or the `next` handler that is called for each value emitted from the subscribed Observable.\n * @param error A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param complete A handler for a terminal event resulting from successful completion.\n * @return A subscription reference to the registered handlers.\n */\n subscribe(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next A handler for each value emitted by the observable.\n * @return A promise that either resolves on observable completion or\n * rejects with the handled error.\n */\n forEach(next: (value: T) => void): Promise;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n const subscriber = new SafeSubscriber({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @return This instance of the observable.\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable;\n pipe(op1: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction,\n ...operations: OperatorFunction[]\n ): Observable;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n *\n * @return The Observable result of all the operators having been called\n * in the order they were passed in.\n */\n pipe(...operations: OperatorFunction[]): Observable {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver(value: any): value is Observer {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber(value: any): value is Subscriber {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate(\n init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void\n): OperatorFunction {\n return (source: Observable) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber, liftedSource: Observable) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber extends Subscriber {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject extends Observable implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = (destination: Observer, source: Observable): AnonymousSubject => {\n return new AnonymousSubject(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift(operator: Operator): Observable {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return Observable that this Subject casts to.\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\n\nexport class AnonymousSubject extends Subject {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer,\n source?: Observable\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { Subject } from './Subject';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\n\n/**\n * A variant of Subject that requires an initial value and emits its current\n * value whenever it is subscribed to.\n */\nexport class BehaviorSubject extends Subject {\n constructor(private _value: T) {\n super();\n }\n\n get value(): T {\n return this.getValue();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n const subscription = super._subscribe(subscriber);\n !subscription.closed && subscriber.next(this._value);\n return subscription;\n }\n\n getValue(): T {\n const { hasError, thrownError, _value } = this;\n if (hasError) {\n throw thrownError;\n }\n this._throwIfClosed();\n return _value;\n }\n\n next(value: T): void {\n super.next((this._value = value));\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject extends Subject {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param _bufferSize The size of the buffer to replay on subscription\n * @param _windowTime The amount of time the buffered items will stay buffered\n * @param _timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n */\nexport class Action extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param state Some contextual data that the `work` function uses when called by the\n * Scheduler.\n * @param delay Time to wait before executing the work, where the time unit is implicit\n * and defined by the Scheduler.\n * @return A subscription in order to be able to unsubscribe the scheduled work.\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction extends Action {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param work A function representing a task, or some unit of work to be\n * executed by the Scheduler.\n * @param delay Time to wait before executing the work, where the time unit is\n * implicit and defined by the Scheduler itself.\n * @param state Some contextual data that the `work` function uses when called\n * by the Scheduler.\n * @return A subscription in order to be able to unsubscribe the scheduled work.\n */\n public schedule(work: (this: SchedulerAction, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * Schedule task as if you used setTimeout(task, duration)\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { Subscription } from '../Subscription';\nimport { QueueScheduler } from './QueueScheduler';\nimport { SchedulerAction } from '../types';\nimport { TimerHandle } from './timerHandle';\n\nexport class QueueAction extends AsyncAction {\n constructor(protected scheduler: QueueScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (delay > 0) {\n return super.schedule(state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n }\n\n public execute(state: T, delay: number): any {\n return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay);\n }\n\n protected requestAsyncId(scheduler: QueueScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n\n if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n\n // Otherwise flush the scheduler starting with this action.\n scheduler.flush(this);\n\n // HACK: In the past, this was returning `void`. However, `void` isn't a valid\n // `TimerHandle`, and generally the return value here isn't really used. So the\n // compromise is to return `0` which is both \"falsy\" and a valid `TimerHandle`,\n // as opposed to refactoring every other instanceo of `requestAsyncId`.\n return 0;\n }\n}\n", "import { AsyncScheduler } from './AsyncScheduler';\n\nexport class QueueScheduler extends AsyncScheduler {\n}\n", "import { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\n\n/**\n *\n * Queue Scheduler\n *\n * Put every next task on a queue, instead of executing it immediately\n *\n * `queue` scheduler, when used with delay, behaves the same as {@link asyncScheduler} scheduler.\n *\n * When used without delay, it schedules given task synchronously - executes it right when\n * it is scheduled. However when called recursively, that is when inside the scheduled task,\n * another task is scheduled with queue scheduler, instead of executing immediately as well,\n * that task will be put on a queue and wait for current one to finish.\n *\n * This means that when you execute task with `queue` scheduler, you are sure it will end\n * before any other task scheduled with that scheduler will start.\n *\n * ## Examples\n * Schedule recursively first, then do something\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(() => {\n * queueScheduler.schedule(() => console.log('second')); // will not happen now, but will be put on a queue\n *\n * console.log('first');\n * });\n *\n * // Logs:\n * // \"first\"\n * // \"second\"\n * ```\n *\n * Reschedule itself recursively\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(function(state) {\n * if (state !== 0) {\n * console.log('before', state);\n * this.schedule(state - 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * console.log('after', state);\n * }\n * }, 0, 3);\n *\n * // In scheduler that runs recursively, you would expect:\n * // \"before\", 3\n * // \"before\", 2\n * // \"before\", 1\n * // \"after\", 1\n * // \"after\", 2\n * // \"after\", 3\n *\n * // But with queue it logs:\n * // \"before\", 3\n * // \"after\", 3\n * // \"before\", 2\n * // \"after\", 2\n * // \"before\", 1\n * // \"after\", 1\n * ```\n */\n\nexport const queueScheduler = new QueueScheduler(QueueAction);\n\n/**\n * @deprecated Renamed to {@link queueScheduler}. Will be removed in v8.\n */\nexport const queue = queueScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction extends AsyncAction {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && id === scheduler._scheduled && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n let flushId;\n if (action) {\n flushId = action.id;\n } else {\n flushId = this._scheduled;\n this._scheduled = undefined;\n }\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * Perform task when `window.requestAnimationFrame` would fire\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html:

;R@m}N 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 Y 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 literal 0 HcmV?d00001 diff --git a/v2.1.2/assets/images/favicon.png b/v2.1.2/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..653984682f4f19f468dbc177b0cc663d4f4ffd23 GIT binary patch literal 6230 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 literal 0 HcmV?d00001 diff --git a/v2.1.2/assets/images/interface_view.png b/v2.1.2/assets/images/interface_view.png new file mode 100644 index 0000000000000000000000000000000000000000..09f5b1b8ad07b73b56f73cc8d14fbdda545dff0c GIT binary patch literal 137679 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