From 3da1f74f98f954348873b9ae8183a8a2c3a987aa Mon Sep 17 00:00:00 2001 From: Neil Brommer Date: Thu, 6 Jul 2023 16:24:56 -0700 Subject: [PATCH] Rewrite site with 11ty --- .editorconfig | 9 + .eleventy.js | 61 + .gitignore | 33 +- .nova/Configuration.json | 3 + .nova/Tasks/Eleventy.json | 21 + README.md | 6 +- archetypes/default.md | 6 - config.toml | 6 - content/_index.md | 11 - content/contact.md | 44 - content/links.md | 11 - content/resume.md | 91 - data/links.toml | 54 - data/projects.toml | 78 - data/social.toml | 2 - layouts/_default/single.html | 22 - layouts/index.html | 26 - layouts/partials/htmlhead.html | 41 - layouts/partials/linkCard.html | 11 - layouts/partials/navbar.html | 47 - layouts/partials/projectCard.html | 24 - layouts/shortcodes/linkCardList.html | 9 - package-lock.json | 4232 ++++++++++++++++++++++ package.json | 25 + src/_data/layout.js | 1 + src/_data/projects.json | 46 + src/_data/socialLinks.json | 17 + src/_includes/layouts/layout.njk | 87 + src/_sections/Colors.njk | 30 + src/_sections/Contact.md | 11 + src/_sections/Projects.njk | 25 + src/_sections/_sections.11tydata.json | 3 + src/_sections/main.md | 7 + src/css/Components/_base.scss | 71 + src/css/Components/_bootstrap-icons.scss | 5 + src/css/Components/_card.scss | 46 + src/css/Components/_code.scss | 19 + src/css/Components/_color-block.scss | 22 + src/css/Components/_columns.scss | 61 + src/css/Components/_headings.scss | 8 + src/css/Components/_lists.scss | 18 + src/css/Components/_mobile-header.scss | 43 + src/css/Components/_navbar.scss | 117 + src/css/Components/_variables.scss | 95 + src/css/site.scss | 13 + src/index.njk | 18 + src/js/site.js | 48 + src/resume.md | 48 + static/NeilBrommer-WebResume.pdf | Bin 146538 -> 0 bytes static/contact.php | 113 - static/css/index.css | 26 - static/css/main.css | 149 - static/favicon.ico | Bin 5558 -> 0 bytes static/img/trianglify.svg | 1 - static/js/contact.js | 65 - static/js/main.js | 67 - 56 files changed, 5242 insertions(+), 911 deletions(-) create mode 100644 .editorconfig create mode 100644 .eleventy.js create mode 100644 .nova/Configuration.json create mode 100644 .nova/Tasks/Eleventy.json delete mode 100644 archetypes/default.md delete mode 100644 config.toml delete mode 100644 content/_index.md delete mode 100644 content/contact.md delete mode 100644 content/links.md delete mode 100644 content/resume.md delete mode 100644 data/links.toml delete mode 100644 data/projects.toml delete mode 100644 data/social.toml delete mode 100644 layouts/_default/single.html delete mode 100644 layouts/index.html delete mode 100644 layouts/partials/htmlhead.html delete mode 100644 layouts/partials/linkCard.html delete mode 100644 layouts/partials/navbar.html delete mode 100644 layouts/partials/projectCard.html delete mode 100644 layouts/shortcodes/linkCardList.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/_data/layout.js create mode 100644 src/_data/projects.json create mode 100644 src/_data/socialLinks.json create mode 100644 src/_includes/layouts/layout.njk create mode 100644 src/_sections/Colors.njk create mode 100644 src/_sections/Contact.md create mode 100644 src/_sections/Projects.njk create mode 100644 src/_sections/_sections.11tydata.json create mode 100644 src/_sections/main.md create mode 100644 src/css/Components/_base.scss create mode 100644 src/css/Components/_bootstrap-icons.scss create mode 100644 src/css/Components/_card.scss create mode 100644 src/css/Components/_code.scss create mode 100644 src/css/Components/_color-block.scss create mode 100644 src/css/Components/_columns.scss create mode 100644 src/css/Components/_headings.scss create mode 100644 src/css/Components/_lists.scss create mode 100644 src/css/Components/_mobile-header.scss create mode 100644 src/css/Components/_navbar.scss create mode 100644 src/css/Components/_variables.scss create mode 100644 src/css/site.scss create mode 100644 src/index.njk create mode 100644 src/js/site.js create mode 100644 src/resume.md delete mode 100644 static/NeilBrommer-WebResume.pdf delete mode 100644 static/contact.php delete mode 100644 static/css/index.css delete mode 100644 static/css/main.css delete mode 100644 static/favicon.ico delete mode 100644 static/img/trianglify.svg delete mode 100644 static/js/contact.js delete mode 100644 static/js/main.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..95016e1 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true + +[*.{html,njk,js,scss,css}] +indent_style = tab +trim_trailing_whitespace = true diff --git a/.eleventy.js b/.eleventy.js new file mode 100644 index 0000000..f246a3f --- /dev/null +++ b/.eleventy.js @@ -0,0 +1,61 @@ +const eleventyNavigationPlugin = require("@11ty/eleventy-navigation"); +const eleventySass = require("eleventy-sass"); +const mdDefList = require("markdown-it-deflist"); + +module.exports = function (eleventyConfig) { + eleventyConfig.setBrowserSyncConfig({ + files: "./_site/css/**/*.css", + }); + eleventyConfig.addPassthroughCopy({ + "node_modules/bootstrap-icons/bootstrap-icons.svg": + "images/bootstrap-icons.svg", + "node_modules/@fortawesome/fontawesome-free/sprites": + "images/fontawesome", + "src/js/site.js": "js/site.js" + }); + eleventyConfig.addPlugin(eleventyNavigationPlugin); + eleventyConfig.addPlugin(eleventySass, { + sass: { + loadPaths: ["node_modules"], + }, + }); + eleventyConfig.amendLibrary("md", mdLib => mdLib.use(mdDefList)); + + eleventyConfig.addFilter("IsNotPage", (collection, url) => + collection.filter(item => item.url != url)); + eleventyConfig.addFilter("IsMainPageSection", (collection) => { + return collection.filter(item => !item.url || item.url.startsWith("/_sections")); + }); + eleventyConfig.addFilter("IsNotMainPageSection", (collection) => { + return collection.filter(item => item.url != null && (item.data.tags == null || !item.data.tags.includes("MainPage"))); + }); + eleventyConfig.addFilter("orderBySectionOrder", (collection) => + collection.sort((a, b) => a.data.sectionOrder - b.data.sectionOrder) + ); + eleventyConfig.addFilter("filterDrafts", collection => { + if (process.env.BUILD_DRAFTS === true) { + console.log("Skipping filtering drafts"); + + return collection; + } + + return collection.filter(item => { + console.log(item); + + if (item.data.draft != null) { + return !item.data.draft; + } + + return true; + }); + }); + eleventyConfig.addFilter("log", (value) => console.log(value)); + + console.log("BUILD_DRAFTS: " + process.env.BUILD_DRAFTS); + + return { + dir: { + input: "src", + }, + }; +}; diff --git a/.gitignore b/.gitignore index 8211b42..342af1e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,29 @@ -static/lib/ -static/info.php -.vscode/ -public/ +# Node.js files +node_modules/ + +# Built files +/_site/ + +# MacOS files +.DS_Store +.AppleDouble +.LSOverride + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk diff --git a/.nova/Configuration.json b/.nova/Configuration.json new file mode 100644 index 0000000..0db3279 --- /dev/null +++ b/.nova/Configuration.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/.nova/Tasks/Eleventy.json b/.nova/Tasks/Eleventy.json new file mode 100644 index 0000000..993b2fc --- /dev/null +++ b/.nova/Tasks/Eleventy.json @@ -0,0 +1,21 @@ +{ + "actions" : { + "build" : { + "enabled" : true, + "script" : "npm install\nnpm run build" + }, + "clean" : { + "enabled" : true, + "script" : "rm -r _site\nnpm clean-install" + }, + "run" : { + "enabled" : true, + "script" : "npm install\nnpm start" + } + }, + "environment" : { + "BUILD_DRAFTS" : "false" + }, + "openLogOnRun" : "fail", + "persistent" : true +} diff --git a/README.md b/README.md index 28c8a1b..2863679 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -# Personal Website +# Personal Site -The files for my personal site at [neilbrommer.com](https://neilbrommer.com). +The source for my personal website at [neilbrommer.com](https://neilbrommer.com). -Built using [Hugo](https://gohugo.io/), [Bootstrap 4](https://getbootstrap.com/) and [FontAwesome 5](https://fontawesome.com/). +Built using [11ty](https://www.11ty.dev/). diff --git a/archetypes/default.md b/archetypes/default.md deleted file mode 100644 index 9b13f30..0000000 --- a/archetypes/default.md +++ /dev/null @@ -1,6 +0,0 @@ -+++ -title = "{{ replace .Name '-' ' ' | title }}" -date = {{ .Date }} -draft = true -+++ - diff --git a/config.toml b/config.toml deleted file mode 100644 index 804519c..0000000 --- a/config.toml +++ /dev/null @@ -1,6 +0,0 @@ -languageCode = "en-us" -title = "Neil Brommer" -baseURL = "https://neilbrommer.com/" -enableGitInfo = true -enableRobotsTXT = true -googleAnalytics = "UA-105178749-1" diff --git a/content/_index.md b/content/_index.md deleted file mode 100644 index 46ed365..0000000 --- a/content/_index.md +++ /dev/null @@ -1,11 +0,0 @@ -+++ -title = "Neil Brommer" -date = 2018-05-12T09:37:22-07:00 -draft = false -[menu] - [menu.main] - title = "Home" - weight = -100 -+++ - -Recent graduate from Eastern Washington University with a Bachelor of Science in Computer Science diff --git a/content/contact.md b/content/contact.md deleted file mode 100644 index 81a39b8..0000000 --- a/content/contact.md +++ /dev/null @@ -1,44 +0,0 @@ -+++ -title = "Contact" -date = 2018-05-12T11:58:21-07:00 -draft = false -[menu] - [menu.main] - weight = -70 -+++ - - - - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
- -
- - - - diff --git a/content/links.md b/content/links.md deleted file mode 100644 index c83e167..0000000 --- a/content/links.md +++ /dev/null @@ -1,11 +0,0 @@ -+++ -title = "Links" -date = 2018-05-12T14:28:21-07:00 -draft = false -description = "A list of links (mostly to articles) that I find useful or interesting." -[menu] - [menu.main] - weight = -80 -+++ - -{{< linkCardList >}} diff --git a/content/resume.md b/content/resume.md deleted file mode 100644 index 7c6becc..0000000 --- a/content/resume.md +++ /dev/null @@ -1,91 +0,0 @@ -+++ -title = "Resume" -date = 2018-05-12T11:48:46-07:00 -draft = false -description = """ -References and more contact information available on request via the [contact page](/contact). - -PDF version available [here](/NeilBrommer-WebResume.pdf)""" -[menu] - [menu.main] - weight = -90 -+++ - -## Education - -

-

-
- Eastern Washington University -
-
- Cheney, Washington -
-
-
-
- Bachelor of Science in Computer Science, 3.52 GPA -
-
- 2014 – 2018 -
-
-

-

-

-
- Spokane Community College -
-
- Spokane, Washington -
-
-
-
- Associate of Applied Science in Network Design and Administration, 3.13 GPA -
-
- 2011 – 2013 -
-
- Networking with Cisco switches and routers, with basic Windows and Linux administration -

- - -## Relevant Coursework and Skills - - - - -## Projects - -See the [projects](/#projects) list - - -## Certifications - -

-

CCNA
-
-
- Cisco Certified Network Administrator -
-
- September 2013 – 2016 -
-
- Cisco’s second level of computer networking certifications. Focuses on designing and managing routed and switched networks. -

diff --git a/data/links.toml b/data/links.toml deleted file mode 100644 index f480bfb..0000000 --- a/data/links.toml +++ /dev/null @@ -1,54 +0,0 @@ -[[link]] - title = "Ok→Cancel versus Cancel→Ok" - description = "A look at button ordering in GUIs from the Factorio blog" - URL = "https://www.factorio.com/blog/post/fff-246" - -[[link]] - title = "Principles of Lighting and Rendering with John Carmack at QuakeCon 2013" - description = "John Carmack talking about various 3D rendering concepts." - URL = "https://www.youtube.com/watch?v=IyUgHPs86XM" - -[[link]] - title = "Why the Flash Crash Really Matters" - description = "An article on the flash crash of 2010 and the high-frequency trading programs that caused it." - URL = "http://nautil.us/issue/23/dominoes/why-the-flash-crash-really-matters" - -[[link]] - title = "Algorithms and Bias: Q. and A. With Cynthia Dwork" - description = "An interview with Cynthia Dwork of Microsoft Research on how algorithms show bias and where those biases come from." - URL = "https://www.nytimes.com/2015/08/11/upshot/algorithms-and-bias-q-and-a-with-cynthia-dwork.html?abt=0002&abg=1" - -[[link]] - title = "Origin of Quake3’s Fast InvSqrt()" - description = "An article on the inverse square root function in Quake 3 looking into how it works and its history." - URL = "https://www.beyond3d.com/content/articles/8/" - -[[link]] - title = "Real Time Rendering: An Overview for Artists" - description = "A look at various aspects of real time 3D rendering, especially in video games." - URL = "https://jesshiderue4.wordpress.com/real-time-rendering-an-overview-for-artists/" - -[[link]] - title = "Entering the Quantum Era—How Firefox got fast again and where it’s going to get faster" - description = "An article that looks at various architectural changes to Firefox in version 57 and changes planned for future versions." - URL = "https://hacks.mozilla.org/2017/11/entering-the-quantum-era-how-firefox-got-fast-again-and-where-its-going-to-get-faster/" - -[[link]] - title = "The whole web at maximum FPS: How WebRender gets rid of jank " - description = " An article that gives a high level description how Firefox’s new rendering engine works." - URL = "https://hacks.mozilla.org/2017/10/the-whole-web-at-maximum-fps-how-webrender-gets-rid-of-jank/" - -[[link]] - title = "Inside a super fast CSS engine: Quantum CSS (aka Stylo)" - description = "A high level overview of how Firefox’s new CSS engine Stylo works." - URL = "https://hacks.mozilla.org/2017/08/inside-a-super-fast-css-engine-quantum-css-aka-stylo/" - -[[link]] - title = "The Judge’s Code" - description = "An article on Judge William Alsup, who was the judge for the first Oracle v. Google case over whether an API can be copywritten, and is now the judge for the Waymo (Google) v. Uber." - URL = "https://www.theverge.com/2017/10/19/16503076/oracle-vs-google-judge-william-alsup-interview-waymo-uber" - -[[link]] - title = "LinkedIn Dark Patterns" - description = "An in depth blog post detailing how LinkedIn used dark patterns to trick users." - URL = "https://schlosser.io/writing/linkedin-dark-patterns/" diff --git a/data/projects.toml b/data/projects.toml deleted file mode 100644 index de57137..0000000 --- a/data/projects.toml +++ /dev/null @@ -1,78 +0,0 @@ -[[project]] - title = "Growing Neighbors" - incomplete = false - description = "The website for the Growing Neighbors organization in Spokane, WA. I worked as part of a team building this site." - [[project.links]] - title = "Site" - external = true - URL = "https://growingneighbors.org/" - -[[project]] - title = "Snippets" - incomplete = true - description = "A web based tool for managing reusable pieces of code and useful programming resources" - [[project.links]] - title = "Web Client" - external = true - URL = "https://snippets.neilbrommer.com/" - [[project.links]] - title = "Documentation" - external = true - URL = "https://snippets.neilbrommer.com/documentation.html" - [[project.links]] - title = "Source Code" - external = true - URL = "https://github.com/NeilBrommer/SnippetManager" - -[[project]] - title = "Start" - incomplete = false - description = "A new tab page that displays lists of links using the browser's indexedDB to store all data" - [[project.links]] - title = "Site" - external = true - URL = "https://start.neilbrommer.com/" - [[project.links]] - title = "Source Code" - external = true - URL = "https://github.com/NeilBrommer/NewTabPage" - -[[project]] - title = "Picture Viewer" - incomplete = false - description = "A Windows program for viewing image files written using C# and WPF" - [[project.links]] - title = "Source Code" - external = true - URL = "https://github.com/NeilBrommer/PictureViewer" - -[[project]] - title = "Website" - incomplete = false - description = "The source code for this website" - [[project.links]] - title = "Source Code" - external = true - URL = "https://github.com/NeilBrommer/Personal-Site" - -[[project]] - title = "Resume" - incomplete = false - description = "My [Resume](resume)" - [[project.links]] - title = "PDF" - external = true - URL = "/NeilBrommer-WebResume.pdf" - [[project.links]] - title = "Source Code" - external = true - URL = "https://github.com/NeilBrommer/Resume" - -[[project]] - title = "Auto Dark" - incomplete = false - description = "A small utility for setting/toggling the Windows 10 dark theme. Useful in combination with the Windows Task Scheduler to automatically change the theme." - [[project.links]] - title = "Source Code" - external = true - URL = "https://github.com/NeilBrommer/WindowsAutoDark" diff --git a/data/social.toml b/data/social.toml deleted file mode 100644 index abe4eae..0000000 --- a/data/social.toml +++ /dev/null @@ -1,2 +0,0 @@ -github = "https://github.com/NeilBrommer" -linkedin = "https://www.linkedin.com/in/neilbrommer/" diff --git a/layouts/_default/single.html b/layouts/_default/single.html deleted file mode 100644 index a1c5417..0000000 --- a/layouts/_default/single.html +++ /dev/null @@ -1,22 +0,0 @@ -{{ partial "htmlhead" . }} - - - - {{ partial "navbar" .}} - -
- {{ if isset .Params "description" }} -
-

{{ .Title }}

- - {{ .Params.description | markdownify }} -
- {{ else }} -

{{ .Title }}

- {{ end }} - - {{.Content}} -
- - - diff --git a/layouts/index.html b/layouts/index.html deleted file mode 100644 index 1203ca1..0000000 --- a/layouts/index.html +++ /dev/null @@ -1,26 +0,0 @@ -{{ partial "htmlhead" . }} - - - - - {{ partial "navbar" . }} - - - -
-

Projects

- -
- {{ range .Site.Data.projects.project }} - {{ partial "projectCard" . }} - {{ end }} -
-
- - - diff --git a/layouts/partials/htmlhead.html b/layouts/partials/htmlhead.html deleted file mode 100644 index 3bd7050..0000000 --- a/layouts/partials/htmlhead.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - {{ if eq (.Site.Title) (.Title) }}{{ .Site.Title }}{{ else }}{{ .Site.Title }} · {{ .Title }}{{ end }} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {{ template "_internal/google_analytics_async.html" . }} diff --git a/layouts/partials/linkCard.html b/layouts/partials/linkCard.html deleted file mode 100644 index c971a62..0000000 --- a/layouts/partials/linkCard.html +++ /dev/null @@ -1,11 +0,0 @@ -
-

{{ .title }}

-
-

Link

- - {{ if isset . "description" }} -

{{ .description | markdownify }}

- {{ end }} - -
-
diff --git a/layouts/partials/navbar.html b/layouts/partials/navbar.html deleted file mode 100644 index 59e38a8..0000000 --- a/layouts/partials/navbar.html +++ /dev/null @@ -1,47 +0,0 @@ - diff --git a/layouts/partials/projectCard.html b/layouts/partials/projectCard.html deleted file mode 100644 index 61c7ebe..0000000 --- a/layouts/partials/projectCard.html +++ /dev/null @@ -1,24 +0,0 @@ -
-

{{ .title }}

-
- {{ if .incomplete }} -

Incomplete

- {{ end }} - - {{ if isset . "description" }} -

{{ .description | markdownify }}

- {{ end }} - - {{ if isset . "links" }} - {{ range .links }} - - {{ .title }} - - {{ end }} - {{ end }} -
-
diff --git a/layouts/shortcodes/linkCardList.html b/layouts/shortcodes/linkCardList.html deleted file mode 100644 index 6388fbd..0000000 --- a/layouts/shortcodes/linkCardList.html +++ /dev/null @@ -1,9 +0,0 @@ -{{ with $.Site.Data.links }} - -
- {{ range .link }} - {{ partial "linkCard" . }} - {{ end }} -
- -{{ end }} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..f469e9f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4232 @@ +{ + "name": "websiterewrite", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "websiterewrite", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@fortawesome/fontawesome-free": "^6.4.0", + "bootstrap-icons": "^1.10.5", + "normalize.css": "^8.0.1" + }, + "devDependencies": { + "@11ty/eleventy": "^2.0.0", + "@11ty/eleventy-navigation": "^0.3.5", + "eleventy-sass": "^2.2.3", + "markdown-it-deflist": "^2.1.0" + } + }, + "node_modules/@11ty/dependency-tree": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-2.0.1.tgz", + "integrity": "sha512-5R+DsT9LJ9tXiSQ4y+KLFppCkQyXhzAm1AIuBWE/sbU0hSXY5pkhoqQYEcPJQFg/nglL+wD55iv2j+7O96UAvg==", + "dev": true + }, + "node_modules/@11ty/eleventy": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-2.0.1.tgz", + "integrity": "sha512-t8XVUbCJByhVEa1RzO0zS2QzbL3wPY8ot1yUw9noqiSHxJWUwv6jiwm1/MZDPTYtkZH2ZHvdQIRQ5/SjG9XmLw==", + "dev": true, + "dependencies": { + "@11ty/dependency-tree": "^2.0.1", + "@11ty/eleventy-dev-server": "^1.0.4", + "@11ty/eleventy-utils": "^1.0.1", + "@11ty/lodash-custom": "^4.17.21", + "@iarna/toml": "^2.2.5", + "@sindresorhus/slugify": "^1.1.2", + "bcp-47-normalize": "^1.1.1", + "chokidar": "^3.5.3", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "dependency-graph": "^0.11.0", + "ejs": "^3.1.9", + "fast-glob": "^3.2.12", + "graceful-fs": "^4.2.11", + "gray-matter": "^4.0.3", + "hamljs": "^0.6.2", + "handlebars": "^4.7.7", + "is-glob": "^4.0.3", + "iso-639-1": "^2.1.15", + "kleur": "^4.1.5", + "liquidjs": "^10.7.0", + "luxon": "^3.3.0", + "markdown-it": "^13.0.1", + "micromatch": "^4.0.5", + "minimist": "^1.2.8", + "moo": "^0.5.2", + "multimatch": "^5.0.0", + "mustache": "^4.2.0", + "normalize-path": "^3.0.0", + "nunjucks": "^3.2.3", + "path-to-regexp": "^6.2.1", + "please-upgrade-node": "^3.2.0", + "posthtml": "^0.16.6", + "posthtml-urls": "^1.0.0", + "pug": "^3.0.2", + "recursive-copy": "^2.0.14", + "semver": "^7.3.8", + "slugify": "^1.6.6" + }, + "bin": { + "eleventy": "cmd.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-dev-server": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-dev-server/-/eleventy-dev-server-1.0.4.tgz", + "integrity": "sha512-qVBmV2G1KF/0o5B/3fITlrrDHy4bONUI2YuN3/WJ3BNw4NU1d/we8XhKrlgq13nNvHoBx5czYp3LZt8qRG53Fg==", + "dev": true, + "dependencies": { + "@11ty/eleventy-utils": "^1.0.1", + "chokidar": "^3.5.3", + "debug": "^4.3.4", + "dev-ip": "^1.0.1", + "finalhandler": "^1.2.0", + "mime": "^3.0.0", + "minimist": "^1.2.8", + "morphdom": "^2.7.0", + "please-upgrade-node": "^3.2.0", + "ssri": "^8.0.1", + "ws": "^8.13.0" + }, + "bin": { + "eleventy-dev-server": "cmd.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-navigation": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-navigation/-/eleventy-navigation-0.3.5.tgz", + "integrity": "sha512-4aKW5aIQDFed8xs1G1pWcEiFPcDSwZtA4IH1eERtoJ+Xy+/fsoe0pzbDmw84bHZ9ACny5jblENhfZhcCxklqQw==", + "dev": true, + "dependencies": { + "dependency-graph": "^0.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-1.0.1.tgz", + "integrity": "sha512-HPpCTz4PzudcQU+i+x6GSNHVqgnvRhnVYg5dLKaAoRWLN966odAGsBxKSyhF8i1MdlOPtsytYb2AGWP7jISC5w==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/lodash-custom": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@11ty/lodash-custom/-/lodash-custom-4.17.21.tgz", + "integrity": "sha512-Mqt6im1xpb1Ykn3nbcCovWXK3ggywRJa+IXIdoz4wIIK+cvozADH63lexcuPpGS/gJ6/m2JxyyXDyupkMr5DHw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.4.0.tgz", + "integrity": "sha512-0NyytTlPJwB/BF5LtRV8rrABDbe3TdTXqNB3PdZ+UUUZAEIrdOJdmABqKjt4AXwIoJNaRVVZEXxpNrqvE1GAYQ==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sindresorhus/slugify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", + "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", + "dev": true, + "dependencies": { + "@sindresorhus/transliterate": "^0.1.1", + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sindresorhus/transliterate": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", + "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0", + "lodash.deburr": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", + "dev": true + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz", + "integrity": "sha512-lqzY9o+BbeGHRCOyxQkt/Tgvz0IZhTmQiA+LxQW8wSNpcTbj8K+0cZiSEvbpNZZP9/11Gy7dnLO3GNWUXO4d1g==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "node_modules/assert-never": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", + "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==", + "dev": true + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.9.6" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bcp-47": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-1.0.8.tgz", + "integrity": "sha512-Y9y1QNBBtYtv7hcmoX0tR+tUNSFZGZ6OL6vKPObq8BbOhkCoyayF6ogfLTgAli/KuAEbsYHYUNq2AQuY6IuLag==", + "dev": true, + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-1.0.3.tgz", + "integrity": "sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-normalize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bcp-47-normalize/-/bcp-47-normalize-1.1.1.tgz", + "integrity": "sha512-jWZ1Jdu3cs0EZdfCkS0UE9Gg01PtxnChjEBySeB+Zo6nkqtFfnvtoQQgP1qU1Oo4qgJgxhTI6Sf9y/pZIhPs0A==", + "dev": true, + "dependencies": { + "bcp-47": "^1.0.0", + "bcp-47-match": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bootstrap-icons": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.10.5.tgz", + "integrity": "sha512-oSX26F37V7QV7NCE53PPEL45d7EGXmBgHG3pDpZvcRaKVzWMqIRL9wcqJUyEha1esFtM3NJzvmxFXDxjJYD0jQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ] + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "dev": true, + "dependencies": { + "is-regex": "^1.0.3" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/constantinople": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", + "dev": true + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eleventy-sass": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/eleventy-sass/-/eleventy-sass-2.2.3.tgz", + "integrity": "sha512-XmrG//wTJVxV1gwdl923cxBHBv3LrzF0vvUd0AMx8D6Rydfw25Zkwp7P1lMeTZ9BnCNrKDSzK/NH8bUN2eevJw==", + "dev": true, + "dependencies": { + "debug": "^4.3.3", + "kleur": "^4.1.4", + "sass": "^1.49.7" + }, + "peerDependencies": { + "@11ty/eleventy": "^1.0.0 || ^2.0.0-canary.12 || ^2.0.0-beta.1", + "eleventy-plugin-clean": "^1.1.0", + "eleventy-plugin-rev": "^1.1.1" + }, + "peerDependenciesMeta": { + "eleventy-plugin-clean": { + "optional": true + }, + "eleventy-plugin-rev": { + "optional": true + } + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dev": true, + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/hamljs": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/hamljs/-/hamljs-0.6.2.tgz", + "integrity": "sha1-e3EWz22+cnjkKz9u+HJaM+F3yOM=", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/http-equiv-refresh": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-equiv-refresh/-/http-equiv-refresh-1.0.0.tgz", + "integrity": "sha512-TScO04soylRN9i/QdOdgZyhydXg9z6XdaGzEyOgDKycePeDeTT4KvigjBcI+tgfTlieLWauGORMq5F1eIDa+1w==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-expression": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "object-assign": "^4.1.1" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iso-639-1": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/iso-639-1/-/iso-639-1-2.1.15.tgz", + "integrity": "sha512-7c7mBznZu2ktfvyT582E2msM+Udc1EjOyhVRE/0ZsjD9LBtWSm23h3PtiRh2a35XoUsTQQjJXaJzuLjXsOdFDg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "dev": true, + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "node_modules/junk": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz", + "integrity": "sha1-h75jSIZJy9ym9Tqzm+yczSNH9ZI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "dev": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/liquidjs": { + "version": "10.8.3", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.8.3.tgz", + "integrity": "sha512-LqHLYtH3vrkT3LyfOhPU0FJX5KPO4aB6SzGa4HRI29yz8pS0ZxqIe/fWtic8qiust1+qrHI92J67tdt92V4WOA==", + "dev": true, + "dependencies": { + "commander": "^10.0.0" + }, + "bin": { + "liquid": "bin/liquid.js", + "liquidjs": "bin/liquid.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/liquidjs" + } + }, + "node_modules/liquidjs/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/list-to-array": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/list-to-array/-/list-to-array-1.1.0.tgz", + "integrity": "sha512-+dAZZ2mM+/m+vY9ezfoueVvrgnHIGi5FvgSymbIgJOFwiznWyA59mav95L+Mc6xPtL3s9gm5eNTlNtxJLbNM1g==", + "dev": true + }, + "node_modules/lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/luxon": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.3.0.tgz", + "integrity": "sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdown-it": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", + "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-deflist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", + "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==", + "dev": true + }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/maximatch": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", + "integrity": "sha1-hs2NawTJ8wfAWmuUGZBtA2D7E6I=", + "dev": true, + "dependencies": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/maximatch/node_modules/array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/maximatch/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/maximatch/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==", + "dev": true + }, + "node_modules/morphdom": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.7.0.tgz", + "integrity": "sha512-8L8DwbdjjWwM/aNqj7BSoSn4G7SQLNiDcxCnMWbf506jojR6lNQ5YOmQqXEIE8u3C492UlkN4d0hQwz97+M1oQ==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true, + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + }, + "node_modules/nunjucks": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", + "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", + "dev": true, + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/posthtml": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", + "dev": true, + "dependencies": { + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "dev": true, + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "dev": true, + "dependencies": { + "is-json": "^2.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-urls": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/posthtml-urls/-/posthtml-urls-1.0.0.tgz", + "integrity": "sha512-CMJ0L009sGQVUuYM/g6WJdscsq6ooAwhUuF6CDlYPMLxKp2rmCYVebEU+wZGxnQstGJhZPMvXsRhtqekILd5/w==", + "dev": true, + "dependencies": { + "http-equiv-refresh": "^1.0.0", + "list-to-array": "^1.1.0", + "parse-srcset": "^1.0.2", + "promise-each": "^2.2.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-each": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/promise-each/-/promise-each-2.2.0.tgz", + "integrity": "sha512-67roqt1k3QDA41DZ8xi0V+rF3GoaMiX7QilbXu0vXimut+9RcKBNZ/t60xCRgcsihmNUsEjh48xLfNqOrKblUg==", + "dev": true, + "dependencies": { + "any-promise": "^0.1.0" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "node_modules/pug": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", + "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", + "dev": true, + "dependencies": { + "pug-code-gen": "^3.0.2", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.1", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.1", + "pug-strip-comments": "^2.0.0" + } + }, + "node_modules/pug-attrs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "dev": true, + "dependencies": { + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" + } + }, + "node_modules/pug-code-gen": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", + "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", + "dev": true, + "dependencies": { + "constantinople": "^4.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.0.0", + "pug-runtime": "^3.0.0", + "void-elements": "^3.1.0", + "with": "^7.0.0" + } + }, + "node_modules/pug-error": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", + "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==", + "dev": true + }, + "node_modules/pug-filters": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", + "dev": true, + "dependencies": { + "constantinople": "^4.0.1", + "jstransformer": "1.0.0", + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" + } + }, + "node_modules/pug-lexer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", + "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", + "dev": true, + "dependencies": { + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-linker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", + "dev": true, + "dependencies": { + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-load": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", + "dev": true, + "dependencies": { + "pug-error": "^2.0.0", + "token-stream": "1.0.0" + } + }, + "node_modules/pug-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", + "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", + "dev": true + }, + "node_modules/pug-strip-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", + "dev": true, + "dependencies": { + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-copy": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.14.tgz", + "integrity": "sha512-K8WNY8f8naTpfbA+RaXmkaQuD1IeW9EgNEfyGxSqqTQukpVtoOKros9jUqbpEsSw59YOmpd8nCBgtqJZy5nvog==", + "dev": true, + "dependencies": { + "errno": "^0.1.2", + "graceful-fs": "^4.1.4", + "junk": "^1.0.1", + "maximatch": "^0.1.0", + "mkdirp": "^0.5.1", + "pify": "^2.3.0", + "promise": "^7.0.1", + "rimraf": "^2.7.1", + "slash": "^1.0.0" + } + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sass": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.50.0.tgz", + "integrity": "sha512-cLsD6MEZ5URXHStxApajEh7gW189kkjn4Rc8DQweMyF+o5HF5nfEz8QYLMlPsTOD88DknatTmBWkOcw5/LnJLQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass/node_modules/immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/token-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=", + "dev": true + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "node_modules/uglify-js": { + "version": "3.15.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.3.tgz", + "integrity": "sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/with": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + }, + "dependencies": { + "@11ty/dependency-tree": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-2.0.1.tgz", + "integrity": "sha512-5R+DsT9LJ9tXiSQ4y+KLFppCkQyXhzAm1AIuBWE/sbU0hSXY5pkhoqQYEcPJQFg/nglL+wD55iv2j+7O96UAvg==", + "dev": true + }, + "@11ty/eleventy": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-2.0.1.tgz", + "integrity": "sha512-t8XVUbCJByhVEa1RzO0zS2QzbL3wPY8ot1yUw9noqiSHxJWUwv6jiwm1/MZDPTYtkZH2ZHvdQIRQ5/SjG9XmLw==", + "dev": true, + "requires": { + "@11ty/dependency-tree": "^2.0.1", + "@11ty/eleventy-dev-server": "^1.0.4", + "@11ty/eleventy-utils": "^1.0.1", + "@11ty/lodash-custom": "^4.17.21", + "@iarna/toml": "^2.2.5", + "@sindresorhus/slugify": "^1.1.2", + "bcp-47-normalize": "^1.1.1", + "chokidar": "^3.5.3", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "dependency-graph": "^0.11.0", + "ejs": "^3.1.9", + "fast-glob": "^3.2.12", + "graceful-fs": "^4.2.11", + "gray-matter": "^4.0.3", + "hamljs": "^0.6.2", + "handlebars": "^4.7.7", + "is-glob": "^4.0.3", + "iso-639-1": "^2.1.15", + "kleur": "^4.1.5", + "liquidjs": "^10.7.0", + "luxon": "^3.3.0", + "markdown-it": "^13.0.1", + "micromatch": "^4.0.5", + "minimist": "^1.2.8", + "moo": "^0.5.2", + "multimatch": "^5.0.0", + "mustache": "^4.2.0", + "normalize-path": "^3.0.0", + "nunjucks": "^3.2.3", + "path-to-regexp": "^6.2.1", + "please-upgrade-node": "^3.2.0", + "posthtml": "^0.16.6", + "posthtml-urls": "^1.0.0", + "pug": "^3.0.2", + "recursive-copy": "^2.0.14", + "semver": "^7.3.8", + "slugify": "^1.6.6" + } + }, + "@11ty/eleventy-dev-server": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-dev-server/-/eleventy-dev-server-1.0.4.tgz", + "integrity": "sha512-qVBmV2G1KF/0o5B/3fITlrrDHy4bONUI2YuN3/WJ3BNw4NU1d/we8XhKrlgq13nNvHoBx5czYp3LZt8qRG53Fg==", + "dev": true, + "requires": { + "@11ty/eleventy-utils": "^1.0.1", + "chokidar": "^3.5.3", + "debug": "^4.3.4", + "dev-ip": "^1.0.1", + "finalhandler": "^1.2.0", + "mime": "^3.0.0", + "minimist": "^1.2.8", + "morphdom": "^2.7.0", + "please-upgrade-node": "^3.2.0", + "ssri": "^8.0.1", + "ws": "^8.13.0" + } + }, + "@11ty/eleventy-navigation": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-navigation/-/eleventy-navigation-0.3.5.tgz", + "integrity": "sha512-4aKW5aIQDFed8xs1G1pWcEiFPcDSwZtA4IH1eERtoJ+Xy+/fsoe0pzbDmw84bHZ9ACny5jblENhfZhcCxklqQw==", + "dev": true, + "requires": { + "dependency-graph": "^0.11.0" + } + }, + "@11ty/eleventy-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-1.0.1.tgz", + "integrity": "sha512-HPpCTz4PzudcQU+i+x6GSNHVqgnvRhnVYg5dLKaAoRWLN966odAGsBxKSyhF8i1MdlOPtsytYb2AGWP7jISC5w==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0" + } + }, + "@11ty/lodash-custom": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@11ty/lodash-custom/-/lodash-custom-4.17.21.tgz", + "integrity": "sha512-Mqt6im1xpb1Ykn3nbcCovWXK3ggywRJa+IXIdoz4wIIK+cvozADH63lexcuPpGS/gJ6/m2JxyyXDyupkMr5DHw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "dev": true + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@fortawesome/fontawesome-free": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.4.0.tgz", + "integrity": "sha512-0NyytTlPJwB/BF5LtRV8rrABDbe3TdTXqNB3PdZ+UUUZAEIrdOJdmABqKjt4AXwIoJNaRVVZEXxpNrqvE1GAYQ==" + }, + "@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@sindresorhus/slugify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", + "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", + "dev": true, + "requires": { + "@sindresorhus/transliterate": "^0.1.1", + "escape-string-regexp": "^4.0.0" + } + }, + "@sindresorhus/transliterate": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", + "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0", + "lodash.deburr": "^4.1.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", + "dev": true + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz", + "integrity": "sha512-lqzY9o+BbeGHRCOyxQkt/Tgvz0IZhTmQiA+LxQW8wSNpcTbj8K+0cZiSEvbpNZZP9/11Gy7dnLO3GNWUXO4d1g==", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "assert-never": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", + "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==", + "dev": true + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "dev": true, + "requires": { + "@babel/types": "^7.9.6" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "bcp-47": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-1.0.8.tgz", + "integrity": "sha512-Y9y1QNBBtYtv7hcmoX0tR+tUNSFZGZ6OL6vKPObq8BbOhkCoyayF6ogfLTgAli/KuAEbsYHYUNq2AQuY6IuLag==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "bcp-47-match": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-1.0.3.tgz", + "integrity": "sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==", + "dev": true + }, + "bcp-47-normalize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bcp-47-normalize/-/bcp-47-normalize-1.1.1.tgz", + "integrity": "sha512-jWZ1Jdu3cs0EZdfCkS0UE9Gg01PtxnChjEBySeB+Zo6nkqtFfnvtoQQgP1qU1Oo4qgJgxhTI6Sf9y/pZIhPs0A==", + "dev": true, + "requires": { + "bcp-47": "^1.0.0", + "bcp-47-match": "^1.0.0" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bootstrap-icons": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.10.5.tgz", + "integrity": "sha512-oSX26F37V7QV7NCE53PPEL45d7EGXmBgHG3pDpZvcRaKVzWMqIRL9wcqJUyEha1esFtM3NJzvmxFXDxjJYD0jQ==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "dev": true, + "requires": { + "is-regex": "^1.0.3" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "constantinople": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", + "dev": true, + "requires": { + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true + }, + "doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", + "dev": true + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "eleventy-sass": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/eleventy-sass/-/eleventy-sass-2.2.3.tgz", + "integrity": "sha512-XmrG//wTJVxV1gwdl923cxBHBv3LrzF0vvUd0AMx8D6Rydfw25Zkwp7P1lMeTZ9BnCNrKDSzK/NH8bUN2eevJw==", + "dev": true, + "requires": { + "debug": "^4.3.3", + "kleur": "^4.1.4", + "sass": "^1.49.7" + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dev": true, + "requires": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + } + }, + "hamljs": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/hamljs/-/hamljs-0.6.2.tgz", + "integrity": "sha1-e3EWz22+cnjkKz9u+HJaM+F3yOM=", + "dev": true + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "http-equiv-refresh": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-equiv-refresh/-/http-equiv-refresh-1.0.0.tgz", + "integrity": "sha512-TScO04soylRN9i/QdOdgZyhydXg9z6XdaGzEyOgDKycePeDeTT4KvigjBcI+tgfTlieLWauGORMq5F1eIDa+1w==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true + }, + "is-expression": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "object-assign": "^4.1.1" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "iso-639-1": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/iso-639-1/-/iso-639-1-2.1.15.tgz", + "integrity": "sha512-7c7mBznZu2ktfvyT582E2msM+Udc1EjOyhVRE/0ZsjD9LBtWSm23h3PtiRh2a35XoUsTQQjJXaJzuLjXsOdFDg==", + "dev": true + }, + "jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + } + }, + "js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "dev": true, + "requires": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "junk": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz", + "integrity": "sha1-h75jSIZJy9ym9Tqzm+yczSNH9ZI=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true + }, + "linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, + "liquidjs": { + "version": "10.8.3", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.8.3.tgz", + "integrity": "sha512-LqHLYtH3vrkT3LyfOhPU0FJX5KPO4aB6SzGa4HRI29yz8pS0ZxqIe/fWtic8qiust1+qrHI92J67tdt92V4WOA==", + "dev": true, + "requires": { + "commander": "^10.0.0" + }, + "dependencies": { + "commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true + } + } + }, + "list-to-array": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/list-to-array/-/list-to-array-1.1.0.tgz", + "integrity": "sha512-+dAZZ2mM+/m+vY9ezfoueVvrgnHIGi5FvgSymbIgJOFwiznWyA59mav95L+Mc6xPtL3s9gm5eNTlNtxJLbNM1g==", + "dev": true + }, + "lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "luxon": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.3.0.tgz", + "integrity": "sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==", + "dev": true + }, + "markdown-it": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", + "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", + "dev": true, + "requires": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + } + } + }, + "markdown-it-deflist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", + "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==", + "dev": true + }, + "maximatch": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", + "integrity": "sha1-hs2NawTJ8wfAWmuUGZBtA2D7E6I=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + }, + "dependencies": { + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + } + } + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==", + "dev": true + }, + "morphdom": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.7.0.tgz", + "integrity": "sha512-8L8DwbdjjWwM/aNqj7BSoSn4G7SQLNiDcxCnMWbf506jojR6lNQ5YOmQqXEIE8u3C492UlkN4d0hQwz97+M1oQ==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "requires": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + } + }, + "mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + }, + "nunjucks": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", + "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", + "dev": true, + "requires": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, + "posthtml": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", + "dev": true, + "requires": { + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" + } + }, + "posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "dev": true, + "requires": { + "htmlparser2": "^7.1.1" + } + }, + "posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "dev": true, + "requires": { + "is-json": "^2.0.1" + } + }, + "posthtml-urls": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/posthtml-urls/-/posthtml-urls-1.0.0.tgz", + "integrity": "sha512-CMJ0L009sGQVUuYM/g6WJdscsq6ooAwhUuF6CDlYPMLxKp2rmCYVebEU+wZGxnQstGJhZPMvXsRhtqekILd5/w==", + "dev": true, + "requires": { + "http-equiv-refresh": "^1.0.0", + "list-to-array": "^1.1.0", + "parse-srcset": "^1.0.2", + "promise-each": "^2.2.0" + } + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-each": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/promise-each/-/promise-each-2.2.0.tgz", + "integrity": "sha512-67roqt1k3QDA41DZ8xi0V+rF3GoaMiX7QilbXu0vXimut+9RcKBNZ/t60xCRgcsihmNUsEjh48xLfNqOrKblUg==", + "dev": true, + "requires": { + "any-promise": "^0.1.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pug": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", + "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", + "dev": true, + "requires": { + "pug-code-gen": "^3.0.2", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.1", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.1", + "pug-strip-comments": "^2.0.0" + } + }, + "pug-attrs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "dev": true, + "requires": { + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" + } + }, + "pug-code-gen": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", + "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", + "dev": true, + "requires": { + "constantinople": "^4.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.0.0", + "pug-runtime": "^3.0.0", + "void-elements": "^3.1.0", + "with": "^7.0.0" + } + }, + "pug-error": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", + "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==", + "dev": true + }, + "pug-filters": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", + "dev": true, + "requires": { + "constantinople": "^4.0.1", + "jstransformer": "1.0.0", + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" + } + }, + "pug-lexer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", + "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", + "dev": true, + "requires": { + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" + } + }, + "pug-linker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", + "dev": true, + "requires": { + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" + } + }, + "pug-load": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" + } + }, + "pug-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", + "dev": true, + "requires": { + "pug-error": "^2.0.0", + "token-stream": "1.0.0" + } + }, + "pug-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", + "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", + "dev": true + }, + "pug-strip-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", + "dev": true, + "requires": { + "pug-error": "^2.0.0" + } + }, + "pug-walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-copy": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.14.tgz", + "integrity": "sha512-K8WNY8f8naTpfbA+RaXmkaQuD1IeW9EgNEfyGxSqqTQukpVtoOKros9jUqbpEsSw59YOmpd8nCBgtqJZy5nvog==", + "dev": true, + "requires": { + "errno": "^0.1.2", + "graceful-fs": "^4.1.4", + "junk": "^1.0.1", + "maximatch": "^0.1.0", + "mkdirp": "^0.5.1", + "pify": "^2.3.0", + "promise": "^7.0.1", + "rimraf": "^2.7.1", + "slash": "^1.0.0" + } + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "sass": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.50.0.tgz", + "integrity": "sha512-cLsD6MEZ5URXHStxApajEh7gW189kkjn4Rc8DQweMyF+o5HF5nfEz8QYLMlPsTOD88DknatTmBWkOcw5/LnJLQ==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "dependencies": { + "immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + } + } + }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + } + }, + "semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "token-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=", + "dev": true + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "uglify-js": { + "version": "3.15.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.3.tgz", + "integrity": "sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==", + "dev": true, + "optional": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "with": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "dev": true, + "requires": { + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..3104520 --- /dev/null +++ b/package.json @@ -0,0 +1,25 @@ +{ + "name": "websiterewrite", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "watch": "npx @11ty/eleventy --serve", + "start": "open http://localhost:8080 & npm run watch", + "build": "npx @11ty/eleventy" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "@11ty/eleventy": "^2.0.0", + "@11ty/eleventy-navigation": "^0.3.5", + "eleventy-sass": "^2.2.3", + "markdown-it-deflist": "^2.1.0" + }, + "dependencies": { + "@fortawesome/fontawesome-free": "^6.4.0", + "bootstrap-icons": "^1.10.5", + "normalize.css": "^8.0.1" + } +} diff --git a/src/_data/layout.js b/src/_data/layout.js new file mode 100644 index 0000000..87f1670 --- /dev/null +++ b/src/_data/layout.js @@ -0,0 +1 @@ +module.exports = "../_includes/layouts/layout.njk"; diff --git a/src/_data/projects.json b/src/_data/projects.json new file mode 100644 index 0000000..37f0400 --- /dev/null +++ b/src/_data/projects.json @@ -0,0 +1,46 @@ +[ + { + "name": "Start", + "description": "A new tab page that displays lists of links using the browser’s indexedDB to store all data", + "links": [ + { + "title": "Site", + "url": "https://start.neilbrommer.com/" + }, + { + "title": "Source Code", + "url": "https://github.com/NeilBrommer/NewTabPage" + } + ] + }, + { + "name": "Blazor Start", + "description": "A work in progress rewrite of the Start project using Blazor WebAssembly", + "links": [ + { + "title": "Source Code", + "url": "https://github.com/NeilBrommer/BlazorStart" + } + ] + }, + { + "name": "Website", + "description": "The source code for this website", + "links": [ + { + "title": "Source Code", + "url": "https://github.com/NeilBrommer/Personal-Site" + } + ] + }, + { + "name": "Auto Dark", + "description": "A small utility for setting/toggling the Windows 10 dark theme. Useful in combination with the Windows Task Scheduler to automatically change the theme.", + "links": [ + { + "title": "Source Code", + "url": "https://github.com/NeilBrommer/WindowsAutoDark" + } + ] + } +] diff --git a/src/_data/socialLinks.json b/src/_data/socialLinks.json new file mode 100644 index 0000000..6e43aed --- /dev/null +++ b/src/_data/socialLinks.json @@ -0,0 +1,17 @@ +[ + { + "name": "GitHub", + "icon": "github", + "url": "https://github.com/NeilBrommer" + }, + { + "name": "CodePen", + "icon": "codepen", + "url": "https://codepen.io/NeilBrommer" + }, + { + "name": "LinkedIn", + "icon": "linkedin", + "url": "https://www.linkedin.com/in/neilbrommer/" + } +] diff --git a/src/_includes/layouts/layout.njk b/src/_includes/layouts/layout.njk new file mode 100644 index 0000000..bbd16bb --- /dev/null +++ b/src/_includes/layouts/layout.njk @@ -0,0 +1,87 @@ + + + + + + + + + + {% if (title is defined) and (page.url != "/") %} + {{ title }} - Neil Brommer + {% else %} + Neil Brommer + {% endif %} + + + + + +
+ +
+ +
+

+ {{ title }} + + +

+ + {{ content | safe }} +
+ + + + diff --git a/src/_sections/Colors.njk b/src/_sections/Colors.njk new file mode 100644 index 0000000..6a2fb67 --- /dev/null +++ b/src/_sections/Colors.njk @@ -0,0 +1,30 @@ +--- +title: Colors +eleventyNavigation: + key: Colors + icon: eye-dropper + order: 3 +tags: [ "MainPage" ] +sectionOrder: 3 +draft: true +--- + +
+
+ Primary Dark +
+
+ Primary +
+
+ Primary Light +
+
+ Complementary +
+
+ +
+ + +
diff --git a/src/_sections/Contact.md b/src/_sections/Contact.md new file mode 100644 index 0000000..a507fe5 --- /dev/null +++ b/src/_sections/Contact.md @@ -0,0 +1,11 @@ +--- +title: Contact +eleventyNavigation: + key: Contact + icon: envelope + order: 2 +tags: [ "MainPage" ] +sectionOrder: 2 +--- + +Send an email to `contact @ this site` diff --git a/src/_sections/Projects.njk b/src/_sections/Projects.njk new file mode 100644 index 0000000..2d1c15b --- /dev/null +++ b/src/_sections/Projects.njk @@ -0,0 +1,25 @@ +--- +title: Projects +eleventyNavigation: + key: Projects + icon: screwdriver-wrench + order: 1 +tags: [ "MainPage" ] +sectionOrder: 1 +--- + +
+ {% for project in projects %} +
+

{{ project.name }}

+

{{ project.description }}

+ +
+ {% endfor %} +
diff --git a/src/_sections/_sections.11tydata.json b/src/_sections/_sections.11tydata.json new file mode 100644 index 0000000..bb24e7d --- /dev/null +++ b/src/_sections/_sections.11tydata.json @@ -0,0 +1,3 @@ +{ + "permalink": false +} diff --git a/src/_sections/main.md b/src/_sections/main.md new file mode 100644 index 0000000..31838ff --- /dev/null +++ b/src/_sections/main.md @@ -0,0 +1,7 @@ +--- +title: Neil Brommer +sectionOrder: 0 +tags: [ "MainPage" ] +--- + +Full-stack web developer at [Washington State University](https://wsu.edu) diff --git a/src/css/Components/_base.scss b/src/css/Components/_base.scss new file mode 100644 index 0000000..dbdac79 --- /dev/null +++ b/src/css/Components/_base.scss @@ -0,0 +1,71 @@ +@use '_variables'; + +*, +::before, +::after { + box-sizing: border-box; +} + +html { + scroll-behavior: smooth; + + @media (prefers-reduced-motion: reduce) { + scroll-behavior: auto; + } +} + +body { + font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, + "Helvetica Neue", sans-serif; + line-height: 1.5; + color: var(--text-color); + background-color: var(--background-color); + accent-color: var(--primary-color); + + @media (min-width: #{variables.$sidebar-breakpoint}) { + display: flex; + gap: 2rem; + } +} + +header { + height: 100dvh; + flex: 0 0 var(--sidebar-width); +} + +main { + width: 100%; + max-width: 70em; + padding: 2rem; + margin-left: auto; + margin-right: auto; +} + +a { + color: var(--primary-color); + text-decoration: underline; + text-decoration-thickness: 2px; + text-underline-offset: 0.25em; + text-decoration-color: transparent; + transition: text-decoration-color 200ms ease; + + &:hover, + &:active { + text-decoration-color: var(--primary-color); + } + + @media (prefers-contrast: more) { + color: var(--primary-color-dark); + text-decoration-color: var(--primary-color); + } + + @media (prefers-reduced-motion: reduce) { + text-decoration-color: var(--primary-color); + } +} + +hr { + border: none; + height: 1px; + background-color: var(--primary-border-color); +} diff --git a/src/css/Components/_bootstrap-icons.scss b/src/css/Components/_bootstrap-icons.scss new file mode 100644 index 0000000..bb6d45d --- /dev/null +++ b/src/css/Components/_bootstrap-icons.scss @@ -0,0 +1,5 @@ +// this allows changing the size using font-size +.bi { + width: 1em; + height: 1em; +} diff --git a/src/css/Components/_card.scss b/src/css/Components/_card.scss new file mode 100644 index 0000000..61e6b0b --- /dev/null +++ b/src/css/Components/_card.scss @@ -0,0 +1,46 @@ +@use '_variables'; + +.card { + display: flex; + flex-direction: column; + padding: 1rem; + margin-bottom: 1rem; + border: solid 1px var(--primary-border-color); + border-radius: var(--main-border-radius); + + h1, h2, h3, h4, h5, h6 { + margin-bottom: 0; + } + + .card-links { + display: flex; + flex-direction: row; + flex-wrap: wrap; + gap: 0.5em; + margin: auto -1rem -1rem -1rem; + padding: 0.5rem; + border-top: solid 1px var(--primary-border-color); + list-style: none; + + li a { + display: inline-block; + padding: 0.5em 1em; + text-decoration: none; + border-radius: var(--main-border-radius); + transition: background-color 200ms ease; + + &:hover, &:focus { + background-color: var(--nav-hover-background); + + @media (prefers-reduced-motion: reduce) { + background-color: transparent; + } + } + + @media (prefers-contrast: more), + (prefers-reduced-motion: reduce) { + text-decoration: underline; + } + } + } +} diff --git a/src/css/Components/_code.scss b/src/css/Components/_code.scss new file mode 100644 index 0000000..2d58bb2 --- /dev/null +++ b/src/css/Components/_code.scss @@ -0,0 +1,19 @@ +@use 'variables'; + +$code-background-color: darken(variables.$background-color, 5%); +$code-background-color-dark: lighten(variables.$background-color-dark, 5%); + +:root { + --code-background: #{$code-background-color}; + + @media (prefers-color-scheme: dark) { + --code-background: #{$code-background-color-dark}; + } +} + +code { + background: var(--code-background); + padding: 0.125em 0.25em; + border: solid 1px var(--primary-border-color); + border-radius: calc(var(--main-border-radius) / 2); +} diff --git a/src/css/Components/_color-block.scss b/src/css/Components/_color-block.scss new file mode 100644 index 0000000..6baa993 --- /dev/null +++ b/src/css/Components/_color-block.scss @@ -0,0 +1,22 @@ +@use '_variables'; + +.color-blocks { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + gap: 1rem; + margin-bottom: 1rem; +} + +.color-block { + flex: 1 1 0; + height: 100px; + display: flex; + align-items: center; + justify-content: center; + white-space: nowrap; + border: solid 1px var(--primary-border-color); + border-radius: var(--main-border-radius); + padding: 0.5em; +} diff --git a/src/css/Components/_columns.scss b/src/css/Components/_columns.scss new file mode 100644 index 0000000..badd345 --- /dev/null +++ b/src/css/Components/_columns.scss @@ -0,0 +1,61 @@ +@use '_variables'; + +:root { + --column-spacing: 1.5em; +} + +.row { + display: flex; + flex-wrap: wrap; + gap: var(--column-spacing); + + .col { + flex: 0 0 100%; + + // Default to md + @media (min-width: #{variables.$size-md}) { + flex: 1; + } + } +} + +@mixin row($name, $breakpoint) { + .row-#{$name} { + display: flex; + flex-wrap: wrap; + align-items: flex-start; + gap: var(--column-spacing); + + .col { + flex: 0 0 100%; + + @media (min-width: #{$breakpoint}) { + flex: 1; + } + } + } + + @for $i from 1 through 12 { + .row-#{$name}-#{$i} { + display: flex; + flex-wrap: wrap; + gap: var(--column-spacing); + + .col { + flex: 0 0 100%; + + @media (min-width: #{$breakpoint}) { + // Even width filling the whole row accounting for gap + flex: 0 0 calc((100% / #{$i}) - (var(--column-spacing) / #{$i} * (#{$i} - 1))); + } + } + } + } +} + +@include row("xs", #{variables.$size-xs}); +@include row("sm", #{variables.$size-sm}); +@include row("md", #{variables.$size-md}); +@include row("lg", #{variables.$size-lg}); +@include row("xl", #{variables.$size-xl}); +@include row("2x", #{variables.$size-2x}); diff --git a/src/css/Components/_headings.scss b/src/css/Components/_headings.scss new file mode 100644 index 0000000..01f21c1 --- /dev/null +++ b/src/css/Components/_headings.scss @@ -0,0 +1,8 @@ +h1, h2, h3, h4, h5, h6 { + font-weight: 500; + margin-top: 0; +} + +h1 { + font-size: 3em; +} diff --git a/src/css/Components/_lists.scss b/src/css/Components/_lists.scss new file mode 100644 index 0000000..b68a0fb --- /dev/null +++ b/src/css/Components/_lists.scss @@ -0,0 +1,18 @@ +ul { + padding-inline-start: 1.5rem; +} + +li { + margin: 0.25em 0; +} + +dl { + dt { + font-weight: bold; + } + + dd { + padding: 0.25em 0; + margin-inline-start: 1em; + } +} diff --git a/src/css/Components/_mobile-header.scss b/src/css/Components/_mobile-header.scss new file mode 100644 index 0000000..8bcdd38 --- /dev/null +++ b/src/css/Components/_mobile-header.scss @@ -0,0 +1,43 @@ +@use 'variables'; + +h1 { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + + font-size: 2rem; +} + +.sidebar-toggle { + font-size: 2rem; + + appearance: none; + cursor: pointer; + color: inherit; + background-color: var(--background-color); + border: solid 1px var(--primary-border-color); + border-radius: var(--main-border-radius); + + display: flex; + align-items: center; + padding: 0.25em; + margin: 0.25em; + + transition: background-color 200ms ease, color 200ms ease; + + &:hover, &focus { + color: var(--primary-color); + background-color: var(--nav-hover-background); + } + + &:active { + background-color: var(--primary-light-color); + } + + @media (min-width: #{variables.$sidebar-breakpoint}) { + display: none; + } +} + + diff --git a/src/css/Components/_navbar.scss b/src/css/Components/_navbar.scss new file mode 100644 index 0000000..1be2a0a --- /dev/null +++ b/src/css/Components/_navbar.scss @@ -0,0 +1,117 @@ +@use 'sass:color'; +@use '_variables'; + +header { + position: fixed; + top: 0; + left: calc((var(--sidebar-width) + 2rem) * -1); + height: calc(100dvh - 2rem); // Account for margin + margin: 1rem; + + border: solid 1px var(--primary-border-color); + border-radius: var(--main-border-radius); + background-color: rgba(var(--background-color-components), 0.5); + backdrop-filter: blur(10px); + + // Goes slightly past the end, then bounces back to the final position + transition: left 250ms cubic-bezier(.44,1.36,.74,.97); + + @media (prefers-reduced-motion: reduce) { + transition: none; + } + + @media (prefers-contrast: more) { + backdrop-filter: none; + background-color: var(--background-color); + } + + &[aria-hidden="false"] { + left: 0; + } + + @media (min-width: #{variables.$sidebar-breakpoint}) { + // Always show the sidebar on larger screens + position: sticky; + left: unset; + height: 100dvh; + margin: 0; + + border: none; + background-color: unset; + backdrop-filter: none; + } +} + +nav.navbar { + display: flex; + flex-direction: column; + justify-content: space-between; + + width: var(--sidebar-width); + height: 100%; + padding: 1rem; + overflow: scroll; + + ul { + display: flex; + list-style: none; + padding-left: 0; + + li { + margin-bottom: 0; + } + + a { + text-decoration: none; + } + } + + ul.siteNav { + flex-direction: column; + justify-items: flex-start; + gap: 0.5em; + + li { + a { + // Use flex to correct icon alignment + display: flex; + flex-direction: row; + align-items: center; + column-gap: 0.5em; + width: 100%; + padding: 0.75em; + color: var(--nav-link-color); + border-radius: var(--main-border-radius); + + transition: background-color 200ms ease; + } + + &.active a { + background-color: var(--nav-active-background); + } + + &:not(.active) a:hover, &:not(.active) a:focus { + background-color: var(--nav-hover-background); + + @media (prefers-reduced-motion: reduce) { + background-color: transparent; + } + } + } + } + + ul.externalNav { + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + gap: 0.5em; + + li { + a { + display: inline-block; + padding: 0 0.75em; + color: var(--nav-link-color); + } + } + } +} diff --git a/src/css/Components/_variables.scss b/src/css/Components/_variables.scss new file mode 100644 index 0000000..3a6fe29 --- /dev/null +++ b/src/css/Components/_variables.scss @@ -0,0 +1,95 @@ +@use 'sass:color'; + +@function select-foreground($backgroundColor, $lightColor: white, $darkColor: black) { + @if (lightness($backgroundColor) > 60) { + @return $darkColor; + } @else { + @return $lightColor; + } +} + +$primary-r: 77; +$primary-g: 94; +$primary-b: 193; +$primary-color: rgb($primary-r, $primary-g, $primary-b); +$primary-light-color: lighten($primary-color, 35%); +$primary-dark-color: darken($primary-color, 10%); +$complementary-color: color.complement($primary-color); + +$text-color: #3b4351; +$text-color-dark: white; +$background-color-components: 255, 255, 255; +$background-color: white; +$background-color-dark-components: 33, 33, 36; +$background-color-dark: rgb(33, 33, 36); + +$main-border-radius: 8px; + +$nav-active-background: rgba($primary-color, 0.15); +$nav-active-background-dark: rgba($primary-color, 0.35); +$nav-background-hover-color: rgba($primary-light-color, 0.2); +$nav-background-hover-color-dark: rgba($primary-color, 0.2); +$nav-link-color: $text-color; +$nav-link-color-dark: $text-color-dark; + +$primary-border-color: darken($background-color, 15%); +$primary-border-color-dark: lighten($background-color-dark, 15%); +$primary-border-color-contrast: darken($background-color, 50%); +$primary-border-color-dark-contrast: lighten($background-color-dark, 50%); + +$size-xs: 480px; +$size-sm: 600px; +$size-md: 840px; +$size-lg: 960px; +$size-xl: 1280px; +$size-2x: 1440px; + +$sidebar-width: 15rem; +$sidebar-breakpoint: $size-md; + +:root { + --size-xs: 480px; + --size-sm: 600px; + --size-md: 840px; + --size-lg: 960px; + --size-xl: 1280px; + --size-2x: 1440px; + + --sidebar-width: #{$sidebar-width}; + --sidebar-breakpoint: #{$sidebar-breakpoint}; + --main-border-radius: #{$main-border-radius}; + + --primary-color: #{$primary-color}; + --primary-light-color: #{$primary-light-color}; + --primary-dark-color: #{$primary-dark-color}; + --complementary-color: #{$complementary-color}; + + --primary-border-color: #{$primary-border-color}; + + --text-color: #{$text-color}; + --background-color: #{$background-color}; + --background-color-components: #{$background-color-components}; + + --nav-link-color: #{$nav-link-color}; + --nav-active-background: #{$nav-active-background}; + --nav-hover-background: #{$nav-background-hover-color}; + + @media (prefers-color-scheme: dark) { + --text-color: #{$text-color-dark}; + --background-color: #{$background-color-dark}; + --background-color-components: #{$background-color-dark-components}; + --primary-border-color: #{$primary-border-color-dark}; + + --nav-link-color: #{$nav-link-color-dark}; + --nav-active-background: #{$nav-active-background-dark}; + --nav-hover-background: #{$nav-background-hover-color-dark}; + + @media (prefers-contrast: more) { + --primary-border-color: #{$primary-border-color-dark-contrast}; + } + } + + @media (prefers-contrast: more) { + --primary-border-color: #{$primary-border-color-contrast}; + } +} diff --git a/src/css/site.scss b/src/css/site.scss new file mode 100644 index 0000000..1c7aea3 --- /dev/null +++ b/src/css/site.scss @@ -0,0 +1,13 @@ +@use 'normalize.css/normalize'; + +@use 'Components/_variables'; +@use 'Components/_base'; +@use 'Components/_bootstrap-icons'; +@use 'Components/_columns'; +@use 'Components/_navbar'; +@use 'Components/_headings'; +@use 'Components/_card'; +@use 'Components/_color-block'; +@use 'Components/_mobile-header'; +@use 'Components/_lists'; +@use 'Components/_code'; diff --git a/src/index.njk b/src/index.njk new file mode 100644 index 0000000..5a22631 --- /dev/null +++ b/src/index.njk @@ -0,0 +1,18 @@ +--- +title: Neil Brommer +eleventyNavigation: + key: Neil Brommer + icon: house + order: 0 +tags: [ "MainPage" ] +--- + +{% for section in collections.MainPage | filterDrafts | IsNotPage(page.url) | IsMainPageSection | orderBySectionOrder %} + {% if not loop.first %} +

{{ section.data.title }}

+ {% endif %} + +
+ {{ section.templateContent | safe }} +
+{% endfor %} diff --git a/src/js/site.js b/src/js/site.js new file mode 100644 index 0000000..1342192 --- /dev/null +++ b/src/js/site.js @@ -0,0 +1,48 @@ +"use strict"; + +function dismissSidebarOnClick(event) { + if (event.target.closest("header") == null && event.target.closest(".sidebar-toggle") == null) { + event.stopPropagation(); + setSidebar(false); + } +} + +function setSidebar(isOpen) { + let header = document.querySelector("header"); + + // If isOpen isn't provided, then just toggle the sidebar + if (isOpen == null) { + let currentlyOpen = header.getAttribute("aria-hidden") == "false"; + isOpen = !currentlyOpen; + } + + header.setAttribute("aria-hidden", (!isOpen).toString()); + + if (isOpen) { + document.querySelector("body") + .addEventListener("click", dismissSidebarOnClick); + } else { + document.querySelector("body") + .removeEventListener("click", dismissSidebarOnClick); + } +} + +// Make main page sections active on scroll + +document.addEventListener("DOMContentLoaded", () => { + const observer = new IntersectionObserver(entries => { + entries.forEach(entry => { + const id = entry.target.previousElementSibling.id; + const menuListItem = document.querySelector(`nav li a[href="/#${id}"]`).parentElement; + + if (entry.intersectionRatio > 0) { + menuListItem.classList.add("active"); + } else { + menuListItem.classList.remove("active"); + } + }); + }); + + document.querySelectorAll("h1[id] + section, h2[id] + section, h3[id] + section, h4[id] + section, h5[id] + section, h6[id] + section") + .forEach(section => observer.observe(section)); +}); diff --git a/src/resume.md b/src/resume.md new file mode 100644 index 0000000..b0d052a --- /dev/null +++ b/src/resume.md @@ -0,0 +1,48 @@ +--- +title: Resume +eleventyNavigation: + key: Resume + icon: file-lines + order: 2 +--- + +## Work History + +[Washington State University](https://wsu.edu) [Division of Student Affairs](https://studentaffairs.wsu.edu/) + +: Application Developer, 2018 - present +: Created and maintained custom web applications either as standalone software or integrating with + third party backends + + +## Education + +[Eastern Washington University](https://www.ewu.edu/) + +: Bachelor of Science in Computer Science +: 2014 - 2018 + +[Spokane Community College](https://scc.spokane.edu/) + +: Associate of Applied Science in Network Design and Administration +: 2011 - 2013 + +## Skills + +* C# - .NET Framework and .NET 5+ + * [ASP.NET and ASP.NET Core](https://dotnet.microsoft.com/en-us/apps/aspnet) - [WebForms](https://learn.microsoft.com/en-us/aspnet/web-forms/what-is-web-forms), [MVC](https://dotnet.microsoft.com/en-us/apps/aspnet/mvc), [Razor Pages](https://learn.microsoft.com/en-us/aspnet/core/razor-pages/?view=aspnetcore-7.0&tabs=visual-studio), and [WebAPI](https://learn.microsoft.com/en-us/aspnet/core/web-api/) + * Entity Framework and [Entity Framework Core](https://learn.microsoft.com/en-us/ef/core/) + * [Blazor WebAssembly](https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor) + * WinForms and WPF + * Xamarin native for MacOS +* Version control + * Git + * [Team Foundation Server/Azure DevOps Server](https://azure.microsoft.com/en-us/products/devops/server) +* Web development + * HTML, CSS, JavaScript, [SASS](https://sass-lang.com/), [TypeScript](https://www.typescriptlang.org/) + * [React](https://react.dev/) + * Create and consume REST APIs with [OpenAPI](https://www.openapis.org/), [Swashbuckle](https://github.com/domaindrivendev/Swashbuckle.AspNetCore), and [NSwag](https://github.com/RicoSuter/NSwag) + * [WCF](https://learn.microsoft.com/en-us/dotnet/framework/wcf/whats-wcf)/SOAP +* Web server administration + * Linux (NGINX, Apache, Caddy) and Windows Server (IIS) + * Continuous Integration and Continuous Deployment via [Azure DevOps Server](https://azure.microsoft.com/en-us/products/devops/server) diff --git a/static/NeilBrommer-WebResume.pdf b/static/NeilBrommer-WebResume.pdf deleted file mode 100644 index f77bf1a6541402083fad975671948d0b6c65a215..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146538 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ˑZ|)2U5-_zI4hjP2Y5k;#c-hc#3( zHmeRB1`jSMzj^5~l27>J?WvR?X%&+IBlE{4aG&qg>NN>V`+9j{(wfZ$L|OZNmNUko z0*&%+4Fz#cLG3mR(WA36QUls({2XqK`6S$Td%mQX>~cJAqQxJO;vz2)#C^|9yo^2nTlWR0+Jtt0|xtm^WhB)JNw0(js9%!_wq!8P@(WF3zRFRJY{;`-68g{;W-X6b7OfNicL51JzA3w=#6zFdHGXmJoyOi;7Q7F2`b}re!qYhm!a^h1!mSdWyw$>s1>Zd0CqDT~Ee`r*-hP9}P8nPdJdAdPXVcNVnwTd= z7|`@AgQU8W6PyZ7tG>uzoi2N-0`I<+r}eIaNMNB3W7*{1t*OcEiz*@AtO;vhd0tI> z`)JuH=bbq_TlxCSeKKwZZ$`retQ1n683`qCQ949UDs_mp1J0$<>}Ne!YD3H^{G^`H zDaGX#wRuQKHsRb>7W33+NL{(}DFW+yZ`rrrl-7FKXOCNU;_`W}YNI!|9!*LF2&yq! z4#H@>Kit5>j9#agyBtqPA2-BKwQ{8+%OLI6bV0Nx7P`_`f8nk7II+dVbvAY)13h1} zGeo-i9$BAqN=COE=X511!45%;6fH+f?Q4D@NlifRyA%bbT%-sz5o`~tI4v49xcZrB zBVHqAx5ppu>|8CJjZa|vp|u#V`_6&hr_3Pqm1;KgDp`w1MZ4E!rlR}^7hs`g@yWIg z!|h0#^isz!)rdv0{u)=NT#d$YVYtyNZqFUFGq~f_Q=Yz~O{1ZRAxmjxM!G@w8YZGE z?$_n_2p<%;@T;{1Q-Az?D?|7Tg^liaUFNelq)nbkCQWL_^%3KKx?z6ya8K;RCVy;< z@>iyNO%@AR`W&k_#mnP@P3yHv3Eftdkk8cAY6BTaW@R4RmP*}MWb~`EO_4gNpL|qe zre%k({1vSsF^qL>;n7sSqp~xhZbkQ7`dKu`HF|z!(l76rNM<|=)7GQnzsLG`WGpyJ zq+K^udNVjlpy_v>W{V}9@ZuT!I?;ih-HXysC%-hmU4M2ceNml9!6R2xo2JJ%RJnD6 zeaWGIgzMreaSK<}7yL(dzNJQl#G5DA2*O3odAwzu%NdOCvIpFKb$5PGF-(zsonq(4 zCJ)jo?L7FO&hDoWQ$Dy0cO6tO-6*0BwW<(|;ZZnayTg&2o5>gXt!Tw&usD?Fka_cE zHPzIux7zu4G;YPMvQY5dB5^|(3AysQ$uh24kK8$}PNb#&kq@~wVs_*j+Ku%usmo~{ zh{z1%_E8>Kz|4d1`mi&u%#Sy$o=epnRKHQ>OO3j9Io>3rw9iv(X;7IqvN`N_qKMJJ zr^kM9avR~E?{_?6kXTfvgI7+Crp1{h)K&DW+SfUi;xw(rnK|o~dU=j@5erS}@CK{a z+)h6odB?UEX^+6f$g52kD{h>nckB(m9!7Al72cVt^rol!3)e7DsS(!{D*VZ04042YBu<@qrDk}soPpxDbxjdWi;y~@*8}fm z*_g|$W9VtC3|5EB-zR)>re03dA)B#0$3=e^^i zMBb3r&OGM97~Pq29*mXh0X<^zT58pk=9_`OVvF>W@YHVyDyt$cr8!UG;{Mb(tz;L^ z)2aEhv=fZla9Mg?UGNJ{dZM6mTh;FU7X!>}^~Mt`pEU^YIQxdkqJLaYH-4*Ndl6fj z#pNQ?UT`AO!xtwU#O!tEXao~s!2=2Ub;RFUyJdLU%i{?Ji1bTKW|pVCx+rW;E0x0JO}Wo_>7OXkJFp$ga;1uSU?6#??Y3Tb z0Jdu;E=k>`mT2;U)3idjoHDUP_9>H_8PL+(vONO9ve!ppoePG;VZqR_K>UpIc z{xXlnlIm3_8UGzwW{%k{YqdiP z1OEw|th#NH=-`_>DZU0k z>plFMg548YLe4gAiH=$i#`ns}I!1DI~JAHHGNJ@=|BG7oM0BF=(a zuTDr7T`#svqQ1vGN>;-!qguJ6?=LZ3>fh|wi`Dr2GP~9u@1@m8VZUBS8Xfas-ltu`Uvxq~JTfkeS-qz0bNxZ;^^~fF=MHO1AIqC9 zXM2#m;mSvPs-6BlAXHQpx-8VG)H(|3eX?Q&2_80Y5q zU2Dd8t5@AapOu4IpYT%&hb zg)>`^1qW{G-MBntmF|<-v{gXkKUGaw7x0}kORus}W}5Bc%PO}4m(qT7(#`Rq^Lm_n zG!L~W^vv~T_t4!#3BOgU8y@br3U5&&A9cTVF*Cxr!dmIv{!ZDE3)fvKS2#A1zbUja zumcVk6V0Zixwb)FPW?>lyqCrrZkX{KVb&TnYRLjWPO9>&yXPBPBPoi+%N+-(mY_Q7_8 zgD6v~$DG0agpchb>$N4jSr=AV3Pd#mR*MhF#syM#t*~@WNn2HWvBb!lKABOpooKf= zC&bSyR`AKmqUku5$e3mLFq7|7e2j~j8hxZeWR9JQ;knf>yxd)us|G%XBXCVSPyNLZ zTAVQpny(#`C*NPc`F+H6;Mpoxpo&ET-=dS5xB9B-vs{d+@o`aK|9pS*)3MLg#X2f( z7xy2K?VC-Vz}qaVYcT(!LpvI4@12C{jOO{$kdQ@AB>=ghb){1IHfgr*XX4U(6LPa3Rr2%O8hhMtPI|n~ zkRKK+5zLW}6qdXtRU^+^VKL+pmKH7X#iPVziojH3`Xt(kmsi!^b>!7xh_qPe9=wO{S#9N2lUj33w!ycSRq5dTW8r?!5@0a7c)4KEAzj$qN6rs^C{0?B!}mChyM1i``sW9i{KBKJ#+y8zFn2!N{kG+;?Rxb+?R0EB z(`AY_r0DtAopS*}5-F%`&8bKH}ajnDALnNvGrilX98GGq8=(be*}rOJR3?4VUUVSbSkkF{?np3X6ec_|+h ziHIVT(64J2$d^h-`3cYP5UKLeb(xItf2ev%k@{TcT>0(H>+R%En{$~C-08NY+0-7u zZuYk3^OnS3z)HUCM5J)}<>3XcD^fP%1DJYc1KlzUi&JWAWp45#CR)a8ftvbP?j$O$ zG55zM^9(T1^*Am@p6Is|vNumS-8cC>M_Mc!Kj1D#yTMR(zSo6?T58(z#~A|$R&iCL zwRDk}+b=|32#f8jh;|UfRGcqlthRr8S{uIV ztA&~lz3G|yrcChIY3XL(3zzGsw_hl=3Q($2+MG0ayvz3a-2jv2c{5D6jqHi%K8(40 zr$sa*KKI8KI}uSkW|+(QVW(%qy2ei`v9x;*VbqEThG~sF5ttlwZ`{+wRlj2-qx|MA zWo2YQJcXCP3iYkXLf@B~MBi;hVGR@^33uAXEY5XrRyBC=WZqj{lO74hwXYD>>mFgC z8ebb2J|WKGOgFNTmi8RImOtN@(&u%5>NGaGKUsa99scz@d1$ialMm-Ssyc2>Tc(wS zpNXB*h)wbepevMa>nX(aznNcIf8tTr>O5_3Afw_l5^@>O^Gd?!)&f_INHg?WzuNRy zS~|fI=kmF)mWg0A^J@LD8$o_$&)HoH zIvRD2t*)xl!MD2Z3DH_)b=gZs=vQiIHm({zl)X$G@{!D7!A#7fj+s-GudXv@kH|x{ z;G3cERK>t_%=Wa*v=`+riFFzirgD@*`vm9XO=g#*2?=p0zY>_>O!tFVpY;fGAGAs2 zoR_wLVxnGmIrGDeq~TrM*W>25FkTv*RN=iy{Q0EBZFOx~JFPmVfaXah*b{z-TU0vi z^}}A59fz4Qrq3%ZMZcW0DY8$cpDL_*MiCM|{${k@`W~sW_7>0n5IOmv#V8yxNa?%+SPyRzCu!*>5;LBGkWyhu0QT%l!u>yjL2 z`9~A7{`PRT5M%kdj@3AO0(-fwc$JF@hvjKK7QLPyj4->C>CrQzi#p_69<{uwFxoI^ zxnvb+vfJ>5tV&#pR%&xuS@fewfcQX8&ev9BsV@yJvjxp&r2FI&RP)0$QT_ZL3prNb zJpkMiPWcWp6V8zvO)GL*~;~$sgBh}a$J8^cyoKs_Ie0oDwBw3 zYXo`Ei5peQ&rkC=KbI>fcv zY=%qh4_T?I5%0!|((1+Bp*yEQ&r8Y$6pU9;w>m}o^{yqswy!wP*Fzhe`FSNLDh6$Q zoZiY2`SP=zVqS!XOUX7mNNO?>47)G;QAJ~aos1>1NI(2#|HUz7V6dfu!?v6=o903W zU;?A?bWayyaAGLnH`pR28k}0bPqreqE06lvidBu39)stO*y7RsHEICT!EWHsb=dN( zQLZPnjilM|;S?a>HE&t8B^TtI#)FI#+PdBsvi8=!-GU@d)Vs2YE|4rXD7#ghyq|(2 z69ABJut?xqHW=e|>~-tGELjg^yXN=luC&e&-H}Ps7YlOSH*gZI8a!^-JX}eF!2P|& z-bB=cKeb>yS~EAVE(#HAbN=}dRi-eAeC(YY0!jsW(%tEY(O#7eFusWG^{Y{|J{y<3 zWC7oXk@aY7Xa9VI)`2pVY5Y<02s~eW$i|K;-?yhh$*Q|@^Ov1?CY}T(0Dkb{+aS1f zj=)#lftmdK9v>du4@sSEUxmh5*p9{_sg|Zx)^;{a6DoZ|u{F{Q5fc~J%|HiHJGNC* zx7dK6M?(S~{BOF4srC_c6vosLCB)P+Hb&Ei$T}OqLIM zp9flVw@H&yt`|<5U=lVe;LYvd{D;4JVrIs~rMWgmNy9GG)F;oShm@1jayc?KRSTx? z4s*3KZB=WF40-zf5MmLIiyeHIDJMG3HV8;Z26>eURu|PL_uw_bEF;ttBb4|~NMCsD z;u+1NScP}d2|gElEO>GJ+*Bm$Q%^32@pu0yfpA;>yEZHA6k3bjb#8)KupD7fJkNiSV$ zW^+9W7@(ZqW=ijGb{w<@SquJHrc{E`mjOvBU1gU@Sw>L5fz%?d@r{~F=9`cKl5kg1 zcv}Y^PQ)L8OOSR#Kpb1Qd!07&VPW?bJ%dNZVQS-k^G*CO<#DGIFk!)bydM&ecdfNL zsj*KOL?mTnq$bFD3%n)W_Bj;kEVSM=mu+l;pJQ7}XJ)&*^%U+pOKhi!9fBFKK1s!% z)j7&3>agaW)~K7eRSmmonz)k%hGrDxyl|0K;FAf#qb3bBsJJ<60pUI}b!%Y%b3e>- zon3Mm`e$+xIQTMw+$XJ&W=gxiGc$&r1!5g_c=2pICVI%X#C_j4!8}0x34Kg6`rnT+ zn=x$$;IO>B#Awl+aA z5H=+Jnv7~ajDzjdUapPfpDNj2>H~QxiFk-zI1XIN>V6m3_C+~}ga@!P){)eZi|g9; z7d#$(0#khT@aGH^3c!{rDfRZCHzvvCbIae*C=;*olcD?a^trpuSlz57mu1Nh`y84h zx|W%_p)+AQh>^Oq1%TXIOP0MIni7tmfXhn37!7Ak^n zlo@aa9i+=SjfdC>h9-aRw$ZkZC=>+2L+_8Yg%&Y>=K-u3V~z}bc6HihiRjb}f8m(b zkBN2ni8dP1yyu3*#0f$VVnrqHLSHMo^M`$%Q?}+zj~r{PGwaW7=ooh7+79+}=6#QS z2?lo54-uGCN-N;gW?WuYN4RpD8~)CL@@(sfx-;y&fAlj{Lhc|Sear~G24}5Sp45JU zvslQAtK^v9wa6erpmOsro~654+lPsWVD%^){tmF`z|R>BfvquEGo06H3+`?XnSE|Hrr_1kmY0d!Dtb7 zJQJ?W=7Nyev0V%nay*9zUCHc@+FHJy!EhWf;{?v-;hOaF7+%XWNBb)wKaE*_cARgA zxU(hmsY7H;scZm+zE|3s`_IEl>O=UtY{X?$4Z+;iu*PK5ZjVA1ZLkmA5CU=gjFR!u zT+jKCav}BZiR*^p@nQkE=6>wDE4~i8ngvGEOs1SgZL(#KDtICd4Heeep2L_1y#nf982;Z3;ZK0X ztr8Y#bDO}-Z<{!+c>NJF!?NEnxcK{v`C_jj%PPJ)ixnEJEk#p(RgAc_5f}=d@YoR7 zgsszVVnq!~$zvc+=3RjYON75E#JuT!8AK~Mk;S7=k<9WN%MRrnU=Kc1#@zIMxL zN8dF|qz{|A&uF}$-FS)3X>7RLCanFp@N1SD^ohI$IH6B5l-36YW5ZW#*h;oeJ?RJCDYSRy8Kf z5Cg0+d1D4au3IF_Rvn47{U)VsgQJP>BKMLrU%YImY&YwP)1C`NzxKAg-f8(v zHlqizJi>%^^=!mG&exNzo0M4_1z63{P}*LwR@pNP^47ikqo|D#B)7y0dFogOhiczi z4diN!P7jcgcpy&rYHtf|MLm#cZv8M4p&3N|6HA5Ha$Md7FG8?!cjqht@hSL&CL-#1 z?FPX4Xm?JHNdVWS>S0ts6V!!x=kMIZj;OL@uH@<|xR5xky4B$ZQ|dB#qHfGm{jD{z zO%*eBHU6^eC)c0uCn(e&q2WJlcN7+?hpksT9(q_5e<7GLcWdQGO z%w77@oHgn15kF#Cl+C5M%^==BX@Y|zk#8jPmM1z~I#9=Tg_o9XgML$qQArgix^&ql z(D`gxAe?uT6O~oLNKsOe7OZc5HMwSsk-;g<6|b=Pp+3p1pz)cN%D~k?9EN%*#wCNPGD6$iFtHx0cf|L*!|LK*q!nQ zQD|pe##v+q(?sicy@Ma1j(>z$$iYGF`m4~f;8nr`jnpYek9kF!&hF|HWCIBXQL!?% zCU~(*+ksilNS;8aPnOLf8VmmA){>(pjIy-RgaMUPD->v?jh1`S*!Uc>R<$Q{MA5pt z3fi-)uG5_N`XJdSX0CD#Is35P4%^ZXs&QH`Kgv%5ZhL$ z3%*e70(PIr)d?|%{nCr#4-PTHRa=s;x<f6HwS*MYbnZonfBT!~z!-aDm7TB%ym1 zV*t(QM?DT6`Xk@)(aO}SUeFR+J@pdih7ahbPQa8 zYFDP#2N;av44}%pD0H1C#H8uFLhK;B&Ml+~KZ1;IqGA?hKQZy9w5>9@nMel0@Tqi2 zJ9^|V3(i@kNYs|BT{xQr?)Yu3&>?z6fwzIn`RD%WrdrSowCnlYP#lbk7ObO8wh9A= zN6H2(0(MCVgf(9z6(8Ex^H%M4$#e0x`d|KatAwLS~)p zkT@6g0X<}?|CO#Og=S@RBnfLY6|?e&4#M_!6*})5R4GcE*6d{AHhxw(TJe_5N2Vk0 z{30l1?zmeUU>?uX6-2Wzf=EbRAVVAMN>!RkyG{eX&D>uqfcYeFTJvX1PuiH~K}dA| zu#smxjJ5peG05o821<5wVT&ccQg^Tx6`di$y(!dHmWZt7j*jypAdmDzKyC1<-6M|8 z4Xyu59^mxs3$j8$`mN?XGtWX%S{Sust#d?T6uJ zz%d)rYi<`{2yS|*D~hV&4~auM}_*P>sYl(~-vpn{$VzmU&XKR`sMk1npd22I=vhytwq@iUb_k zUhCT#mXtzbR;6u@a*`D!heVy6a1vPtdM)P@9tC-uU=L-FC&q=g5;jCT_pUc?ONf<% zpiK~3W9(a-Z6?_eOI#59#*wT7vAe(#MrSPZ+I_(!!l{6Q@>f_3*YCKO8V-U}n^JIW zV8Hyt$CshXmc1yF;IDADq~@)$-{V3-*{)?=c(X-5**1$VB|uWFRmJJsAV(!e!QadX zf0~M7Z1vhnS|)eTGp{mQd|tT)-wv@p@$BHZ-H`VeaAx{rSWrnVTB>~&LS}wOP6{I^ zb>l-CbhP`oRQJX*uE$Z$`P&i@5Zn0VPzmT5F>JxS{r~jF+8!79cfz&txq1*#--yl= zESv0=Aq!zYcT#HeDfD!v{%R(2!s9x6)969XSKV5|`)0SSnnbf0+yCyN{4xB4XXf=_ z>vIPTjXFx0^&tHQR)KyAMOeOq)|Wo|>%x*6rP@0Lx9)bEMCLWh`?B|s259~#Zu-TV z&X{x0MVzE`OQBDOQpeqqil~JJo4b!V~bC@3OX)O%0I1ek1Y_8vL0$bx9Lhm6r zksMiC!lti3pkEr39Yoct%UW3XtJ%o70j-Y`hz(!#K*i5BjF9l~ zQ1+!8C0OD3-IWglcUFXgO8xwyP71&8iTwd()22_Bl1Ycz>`;TsKyl`J%?OR+IX-yIe#C`Wq94xjT(7FCGJ^$0ajZI_h=F_pBb`jT-~)lHll!T z>T0#Q4s8H3{q<5edRq6MSK)|Z3{Upg87 z1jqd0$W*re!a&gT6pq33OKzYU1abqaove-^b82=9&Iege&7S9!q2bGhPTL2Ew7l3xp%t=@*$`J0}S#-%%QCROuQryEDyo} znI5IHT3`2rmE%3g8VLxuu{1+dE2uzqiv*=OWC{2(hRMbHkTIZ6xVR>*(YcxVaN&U4 zqRIX^$xeUz9-Lem3N8rj@DAc@IVGe3#Ys(B%G<2NQzl2ITnok>CPAFs`G8wdc@1<= zGSUfx)OI47E2gR1=3n4ex`3`h6aY15LZ}<#=Va;A%)Jf_8jWTWzcA+3<+Ec%IjAN7 zbK7t!!qm3D&}Ms1@4xzCpBCen(M6$5)xlG}+*EDH0+%B!;rhJH^&ZL3Cv!Ubiwsz5 z<`Ybvk3W(#rJzWX&gJyj`PKqQiL_O)tVPj4V(iR|+3XOo4;SX&a(@o?s&tOB5eGxM z8d~y^IAApZFUqGuFsLORnBC z3CR~63ms3!Yv|p$f#C$PV2lQ{1Sqi825S!KOxnCNM?cKR5vFsML7hpo_N`7g{o z)oGvhUKYSoQuU2y&3>U(&UWl{-tgPl^O$FF5LJ&38>}A5!ow>M9OF{7*3D~s$tnOw zHJ{z*Wb$~tJdtFPLddJMdtqwn`edt19Hj;Dp!(`AR*@*&pCO>}T$xN!IH8FiMFp^* zv!m#b!0_Z!ZiXnjnbqjyd7s*!moR;e ztDOhLXW@>rj4QVVPz1F@hzeaMtoJ1+5xyfD&4>spu4_Bi;(gk6k?0?l$YdO?%7wzP z&4$i&e8*$}RBf!aa&%ISN=-bXi4a25>^blv;logMdbQ(*DbivD*luwz_w(b6mJ>c#aW5FM{ zhUYZK>0Vs%!kq?H4!1SYa;X~Y1k(%p!&HoDl8$co5~wh~(i-;h&@(L048^csqdMsN z#C)T!2m$J3`E{cv@~q03zP0{hx!w~$84p|5>-Ti^Ld!`*{t?C{V{wbn{l*?TGA2^{qJko#*$G#Izm$G7GK-YqV- z;hf<-zw@7ZWT}1F)^S%7of?PJ%@@>tq?8-vYn$<;_^72WYsLP*;4jWEv&`c^V=GqC zc?5q%3g(;@O|Wj~gWQzeE=fH5=;wYqhF?h5NYr*TvZ;Ji3lmOK2Q{&W#e?3?%RnrlRx9wUS*IJ?_^Ok&3&MEMMP{K$k9i7pDj;SG#Mo zk0ga}58@@~ujTD<5r*Vbn3@ycN6d)ze8N+TjO-xZBX&d0Ijo3T5V3c6B zEBO-3r8#EtHjOa3F4a%umkEOZQ;}f8$G|=-jIz2IYEJU|{3^yJ$4b{d@EqTo**kiK zPEnz`I@~nv<_61;@=K1^X9Pd@k4F5$7fa5Gz$LDAUMV0{F+W%Wf_zzixm%Ie7h#T- za`*d3;WmL!*rs#hd;$QS8C65~@L$0jE4#mgD@$yE^X0~J&$ITpiV8WFwlDCMu`Plc z4BOqi8iteG%f;r$6^@maL)M%=9fSu$L${7RoCQbk`$NrtTAe7#*hUD(;ta_CZbD{l z!Y=}MSquLqxfK*;B5KNRBwlv*gFa4UYdHEhW|sen_$22KGK}u0pw>#Qs37T^Kd5MX z)h*dp*0c@OcVRN3Tr@*&tlTQL)RlFu2+{*QdY(p@X=;NmvdEOfoRU5$f$eSlmq>pE zKr&-MfTAo}zyq4b)+U`u%`o5!B8~TNWcVr5#+f?rs6r8uG1}(}f5UGX`^_Ie!!Nlh z2xJoWm%!a17MYrh#e05z4MFrrZk zZ{89Xdh#q2z?@G3Pui*O+3$^oJKkb48LJM1q_V@#%BX@b@2aS9buIU|VK}UgZ628v zR`1+7L)%wD;Cd1bzws{(GjHw5QX|;yH@3{N0M;7Q>KXg+L-%{BJnLzXDXJvgCL0Qh zjHzcqOy|D>ubeT=IjqYT<=-^y@(DH$a$>F4sNlE3s5C!7Or$wq{ePYM`6Pn_GQKT0 z4x)Q4@N&-Ojht9}#uPJy<0X&qb89Cz)I4!%I}n`;<)g}wb^Nt6H|_j#uSQ;U0w{0f zX$qu5jHKf53`Ik*eV2cY9MWY|JTW;?YwgBUYZLE6#2P#;uoZsD=HbXM8`UatAe#ZL zd{^DyO-bJ#l}vKxP2c(VC7XTh6KIXv{d{~g`-m|mpJD10v4bJ2asK-}0w31n-7r0u zWo%DxT>Xq#Moiaj zZ^E4>jT<$7g5J}@wL2F?nTfUN5%n%16TQz6rr~2~|4i-Tr!6<0gszN@3~3Uq0#6%TrY`lGWs6&k0O0E4QE zI1Tomz_rPR>q)H13Jjp5b4)aoHhA|_lXE*OgXG#g%=~MnYuV2?m;i|UDYNk6w|5@a!%MhSo^`gS3$*qlk} z0!Lktke%^nga)|!7Qih{QWEPxN-g6P@m#q~aGQ4ntL7N6p0*MDJs!Cv@zvH1&V4<= zdf1}jRhopAI$6Rp%lzjIy`$?%Aw1@C9F90(2l z1nlsQH)j_9Dl6rYq)^BK1e~g=W#8isJklf8V{BG9Eea4eL>~tcrSh}U#(nvcfA{mD zMd)ly*j~pp!2sY};9D{YrEv3BEL#o~`~WOMFsXZ8gL!v0M7Je;WP$GH1g~PJnd8XP zQAx3qy~3bEVhRU~y`t2n>&Nche>eWnv@29)4EW+Ifl#;EH}>KR*;uBL zR#V#@-<202c-tL=s8C)@!=ES;z}E8hA!l)Zo&0=V)n6>ckJY=*a$I)dFOaI@xzD3BC9E z|6tdUplmt}=k^<05mTecXXg(0C}{)UKg_1k)n<}e6YNfgTK4DCurywEBe#pAGZTQO zBR2NHCOAk?K(fUe!cjjAp9zqD1LS^ppZ3R^C?IWJ=aY2wPq63sv~ml!A$)UHY>d&n zR{M_~Hcy*H*9KE8)j=7d(19MI_lQM4*?9Z_WHY?d zhu8lg(dIKiHytjuHiv9AT5{uOAD^3M$!>&-Xe97l>LEXal@u<44tEkOCzq^FHg9W% zr}1;CyLvbL`ls&6Go|t^c3nD(WVrjgu?L^e`7n+LpWP>%-IJh^{2q`vUVm6d0N@kk zO40k)*A!Dd&$*C9?2Mx0+*P9e_D4LhOvV`tj*aJxxsw&HO&momdSV*{lrZuSYCc_} zRbirqC21Wk=J_*h8NS;Q*CG#$zJ9HoFKAC+9s*l&evsl@^;z09#t_{*`l&0}z7crh zi8o4L`hF)+MdW|fo(7_B1dM3vmy4PEx0=aqni>AGpR*$NqEf`z{FmRbAG4jDE|QR$ zD|@!cCrqgn*X~k3Mm_L|yjz!gdCn+OqA^52O(?esjF9UscvOlac7Px+e(0x(9aOC@ z57NHZkq*j8c4H`sGSCZwq{r$nLD!tZbgK!={iS3^HRuXg)i^E*1&PPr=b(Mxx{?dsR% zZ=|BF+~S{sI{65|B4!LSs*T1x;subvL$(sGqT!PB-d6M4JRa7<+*}vNd)Hy`+g)!A z4Lq<5jWe|bufD~l$~MSv_il(gtCBJbaCGW@q>1G;k0XI;rvjnu`cii$N92&BQR?p_ zV4im}IQI~p(n#tzabEzCy29B=bVwC!71#_hPY(LR))F|O>Gh>dxm{Zv;=gh;g?FcN zzSF^7M@$uE;~3LC>7MRL^S9a-Lv_Ar&yzd?WVC4!GBWS=QNmNs*+E#2$=|6g;d9TLKEp1Y zW6AN(t7li~HR(J`)3S>vj`>TBAn>PWot<=PTjBvJN@p~)gsYL-_@MMf4J!@z#{4e? zYT@(`2Csr67$_1v3X&t+{kd*I#Knu7uq`*tcFV1i9XGT8(uHGfuC>ocw+0~lU5Bjk z;3`cC6FIKWR70-|1Vt}Mv|Hu*&mg7dD>Z+1OOQ!O)0F-n&;(X*Q!qAw+IU%ov z5IAv8e&y#w^MHgEE(8&7(;rl9m$MrAic9PHK4x(ra>PIj2_B;+t=%p2J6S;lotJG= zS27)Uqm4x^5n{pdz4F^oeM0RAf}Wek4R-vR66#x9D6D_k=DR@iQ)Q|R;arv2NhOpj z19a`CG20!Rq@CYfAd^6e{d%o@{q_?>Pr7o;qi6)Dg8w(FQ>h{NYPW~v6y{eV889r2L~)CW6oooDvpa~-H12?ULcpU6r+H;8k6mc~do4`B8HEVkaia-LQpr2}Dmfxp z3YN^_eoh{PbPCF+E-xoAG>MIVJKcH0uj9-QBN6}aHy?OHsBEmxzF*f4c(-DBPM-O| z=5HUt>HfQX``I-v$;N|duBh3{kAeH+&Yj5n6J)w^64u9nd#3I4k z$sP4*6}W=FCBc*Qd#>MjLi~LKE0NHP^F}@X1(b-Y%FlAX02U0GqYVThnAg1H8fc@-Pl! z&uBA{UoRrP-}A{5#BJ-%#fFz-8E$|fh(WOT%o4Q-enMIi^jTwx6pwW|G+v(&# zSxH3(9+fu;U&SGdxm%3e6oiA??p&)x?1)7-nb=Bcb18nJVihXKn9zL|2bR#<27EY`Q%`4x5a#3;aFD193P;9m-$b-Wzy6{kWi3Og zbd;Z-GJw}D1qw{ZKt{(!_w4t#Z}j=yte=e|oEQO*c4CbaI_#|A3VKvZ!7&Ii9MKzl zO1pAKElE%o$vd_U)?)mq=}%3J0cO8THyj?VRBwDQpIAsj)6&|(G{yMnx%;T;D~sk4 zi4Mu!1MUrLgU(f(Ca?N6-?J7W%@85dwG`?;{jQ8*pxDRt1d3>=V_F5pMP>bN{0jx3 zc~tL-s1bu17lzz}fx5zLnnI#3=uV>jFltA*DF_TzPcGf_WUg^91_ow4ZWbU7Q28_9 zVvV=VuwrYe8Y5VZ6$+kwkNh4%HsH4#HR4)2XiS}j56=H=qz*2 zM=?xVN0&AGH3M+MC20$-J%IhWkXq^gWmtDC7rQI54zN2?6foWQC5d=ZNvw%>$XM$*j?x2JWo{i0(kr8!DSW`Y862B|R7^_yE=d-q#f zs#EUJ51xjz}BrYwQx786?JWUE@0Ia21-t4|PlUULmpQqbh580Oza2M4#$bwOZw*jC4a3gqJz+<)WSZ_Pch zt>imBKS685Ad+?@NhZNFPP&RPcIy*8-{{>@*|o0-*emjmvgl)I>dzgi zOy;Md^IYp7um)nW?H}ljvtnJIX0$V4_MpDC<~d*iY8WLSO+B?g3}(P-a9qcTZ^xrV zxk8=2?RTiAI$J`T{;v zpAKR7e}J~_KUrJC#?aiEi0!|36ZtPco1U47{y!x3KWFa01ipW~tgy53e-Ld>F4lh* zx1ocSsinEa|1|#->Ob4)IhkP?f4LaiSQ-o4ncJBD$8u6}F|}3uC)~j>YW&Y3|2jo2 z44wX?mQpbqTRIurnCctZ82*#4|J#SwH?(nKG`F!gGG+Wf_OiaSrMVsTe_x=4<-ZfN z{g;6HznE)w=KpmQ{tq+7%*ypI?ti!b0ijGR|Gzr*znLixZcgt1Ql^Oh1+cVnF?ISU zvDz5An2MPi+nbpFC&>R0J|K~R6??oav8y3c;r-h0`tZ#L$9_1(Smt~Ob%o$D{LVW`%L zZ3`=D0mLXE!9~8`i9sK| zq&PP;!B)C6!3M3R%;9vTI z`bCQj_m>w7E|5r9X8?*2YY^A~F<2D1vr;R_!k$eKD5m}c9BfEQN|tXO6)rf~mN{Ur zCK$L9<{gO1Y*6r_km#04olP1EJoqO|>0imjG)EQDbxHyQgCZD?_+yozX$CJ^(1tr< zpOV1qBR<&<>EI zeMIqm9f*WL?fl;Cp4l`UuwSi|dH}x}oCVM{LDU<`y=WkRAy9J{BwIf~5dTL9IZz0Q z7Yhu&K9r{)N$h7fj#>2PN6UD25C0Ut9?0k%5(LQK_uJJx(l7%b1^DHS^YaB6wxWV2 z1E>7&7xtUJytsG?XTO4w1_}`oH3V3I5D{}gdpi};e!k~pf4!jZr(`w6AOUp3XO-@> zz}HUW86kqh4>A2E}? z&$j#z#{Qop$gci<0e>W{Q?CMMnt2JM=73lGa_UFM3oFqZ0|JJhn-!s8W-CP@E(0uj zpiWAt?w54@Fy&BB(VIsDi-;rr>bEJoPZ@g$ERf1@u>n7RLnbAmeg8Kml3*_5JQ6B6 zcK@ydEcmacS{RU^<_~fXLnUUQ^&R|c(GYIyX=${5$iebOgv+n&X&_=@FqBwmU;{Ha zpmoxnNI!f!DKsLJ=nYc10cN)%|Kl)^_AcX)=WMWyLH|1cDjb-nFp-E;^8};|rZRQI zn=^J8I6aVTQV-gy+=a+fU!@|8*$s2QIIY(Wt7N+<4mZYIIP>$FR7u(CSJpc}Zo((O zejJE-xtlch&dcBEwAjYy>wzH)$$E(`e%}$q`1i!VC!9ndmwyQ<=bEiG>o#M^9p58 zEfQSa1{tt3mblp0`}m5%@75Av%(|Acgi=%UQ>}H_*oN15QSs{5Q9#bt zuqkC=2>p`DJ_;ydK5f*+K&Ec^jT|NepbVJmf}84z&A~+@SB*ama1ZO}y$e~zX8cPy z$H&TVOJEt*Gs5I&P>dft$6__H=fjM$;+N>-BY!A#T@+TQnlr|R=}dA$Iup7@LVkGF z+G+*Gm!h7NT@L+#SV(n$gwd*$H7>16_`D8{4zWd4PRin&4ENGhC{2U=oQX)5=^|NB zKs@FcqCM3WfIMNXc5e~z=C?$%u==GamC-NF+V@acELVZB2Kv||rg3C{H0y;o z?m(?tK8_25j=yRJi=kh;}Cfq3$!Z58--&w7~d`u312YMuv4== z*=E3$CBr=0tyaCDWn5u-m!dO2-;JqGkxh*$nitbPEcXyKf>P@1K?UXgL2*K6?YcH0 zxQY5r`dHUi+8;Z(N#ad<52e!=HR*WLENYk;)IWRZSr-*}R=Uu2+OTcgUJJ@`stOOJ zAPZg!i%Rgf4z4ZU^KWg$zh)H}WnDEg;2M7`$4fsqX`%e7SMYQAQ)@n`saj`A0B)sZ zfXfx6$5M5=;YaVujM0w?O{v7w29|=x`0Rih!tAxFKq~rnJ$8F+1-NZm2G1Ed!6NRS zQnJz4(*Va&wbfK>7qdy|3r`KRR69qIA8oSQj`C%Hx*U7XwTD0xtXWX`v#6;H=ru#| z7U|6_%XM_KcrF^Jn11>9$Wl3Q(8skr)JB-a_| zI$+}YNg1hph4i}|x{<+np^4p|QM0y;Ayu4*y-m&RHJHv{&1k2*psSfK zB7j1#ua!t6(Jx7+vvQ?M!mw@Dq%_>a0WNr1V2p&bT{wZRqO1UkQm~bCN(e&@t3bxo zCBuCcDB}}o{kg{Ewi7SBemyw;mMGL$Tg@`syqlHnAG!K|<4dXMPhV`9yVr_+>Yu7e zzfVIli%ii1>uJYTr`lPCpDCa6p6z65{t%=+F^>VBFeTjol<|^ErJQQko?QntdHfoI z-gcnF(D?g2%aA2;CLqTz(i*BU)5z&KYDYk*sVvpMgu;=fNS|Y9xFZs2ZLP+)Q7w^e zAJk7awqEsH|8(q1%`%7=ZUd$SRiISYOT!Rb0+l*~z%-J2QjreBiv*)7W))h`gnT)! zr72V)CsjoY<{%ad4B}N>?h$eFOri9F-*7rCakrf&JU~(xIXL?2NrkZNi$=<2QnVfc zk6Uq%R)FvnxL(Ul-8ITWgoC3>7K1|qQlzW@WFw6-|M<^aWW!6m%>wvcimaqlLy7ec z)f~Z!bR;);we<63(3d*2w&3XK}<8aY@ki$=+j@S%wGoLveVC zt(@|sU3!TYakdszIp_RYxZ_AU9KtZ|w+we{ua&fu4Ic6Le5n!RszS>JsgdK*2!vPu zdRvxONiFa01DxA%)pqWOs?FH%m9C8uqWMLsPc2=Dmi=_bwnk}DU1BK?1?2q-nX{N2^gN2pO} z7`zzp&Xn=9@R{q%RDU*9&ZaoBvowGlCkQ4mKR@}VAQS^ZY!9#2RRw--aBgEUk}v9L znXOEJJN!kG^M+8N*)x6dx$?~e7`}JXi|8KmsYN(MrlgVyXc&ooAqc4l%{=vk zSW|z_8XxGi+lzbV-%UFQJOF6YTDsisnJ435Z*7?zvDYUxN}Xwa&kESY(p_>~m|i;B zKf+1?Gp%yPRHY|Eg`DSOHNSi_kvU}&WxGGHlN!EmjhAo~U=rk4MnAI3Qg-FRYl1>P zJxI@dS_`r=)%7F2*`4+$wIJUS9mRs?aGt=B#*?3m5o$kY~nf;JU`^#K&J<1Z7HLG@tXiDnoh^s*jYq=Mrl)R5){uc45yyp>_$W2|NS&lBCX; z9v9s;qMT<=z%`YU!k}h{#rW}WHfqRMSt9*>?w{Z9w?ji<5D3T{jte$XO=uf_+0eH6 zRqTNo!Q&hdrB$4if5JR!5e%Jm!O;CW6wxJEb3mm3gP9WNu4Wa^*mXudIw zT2j|HCIkQjKbF=gdQUV@9%AgI)Wb4xuKY|N;BvU04OFFZH<7##5+FB+A>PTIISX%B zbS?N|P`gKGh@=84yAgl6xz?zi)X;sXb>&=m?$`2~az-IZZqpQH3^%01oz$4EvnIc< zcF^sO@3k}`fe*DnGNeKFagw_5U<;x-(YU=g^wavsw=;$}ua^DmHBp4P5LK0+qbKL0Js zBdl-89F!RzKHINE8rC1$qdx+uQqxHnvSE?rJ=kV(y%F_v5*x=Q@+samC0JpD4jD`_ z)idGSCUkA$1k;a?o`aLSm6TnPtiXCf>|{7P^1t5`p=dJdt8}Fi_}Kck7c*f~DR=%+ z`09{J+&DgF{wOSwHl&p+N`_lNmEjgTDJ%2S&{^5>uFQC{BsEtk ztiFG?3g4<~7&2r@OI@2neZjdi&LE9O8S4wsyWH6GRM2pp7BpT@XLM`a^-KPn>8(^D zzNp+*HY0iX9JWd5*i5M#xNB~8z4iuYIKpcj1Po4J+_qcFk-FfAb)||wAsxEBY(^P6 zzU{eSJ16ZO9O~X)EP|w9u>}i|YYr5nZTtNEOt#TSk#Y|AsY56Wlabh6bk<~DZDX*U zuM@p5cEC|yvTpr_O8%s9ra->SyChG!(+zOWt2z<}kssNkX1F>>rMnR9m$+KS?28P7 z?IW>wQ=6}kIWAlgpoFzyqucJ}P{@~Ln-3p8I4~ubbx!-MHNpx{=BO)j+%Ud+tK-B0 z|GuY>eM39Rb!C!QuvgdN+rz3qkPbuai@fa7x8H!6K1Fcpm-hF};Fr4EmHf5x*K?>n zt`0d5x78D56(_6duZE9F2|eC_e-M_yi_Vx3pt?)VR^LTTTHr?PTQH0!GW_?NE^c8z zOEb+*-~W0nadsH)n3g=o>%ef1djdvs!K>-r6-_F*ZdrA*(?k>dw}@S;$NFVjfjrZz zy!|Co{f=+P3L}(=w`Jn8m6V_7WqB=gXCrgxe%Fqj{g!yRw`0F3t6L6wjZOF4;`KFr zd}#?z9i!dvsR`|?rrJVhYlX#%cY3f!0HVwUZQ4Fj^yEr7?E(RcOi zkk695>#Qo16LLqF_uNWIRbKtA67BI=S1G{(4VA}MKlaK-?n23{iWcz}HczEHzhjkd z11*%VWoerplY0cdt+_=z66bPIYWtm^8@DQaHbsp?+@&6;g`nuNJLZw^Gs!~nrpB24 z%*#{Z6)dlpijm1LNvZ06=2a)YM$VayB&e>@cd;9lMxGk7`dFTqJYa*F$;5g^hL`I| z#%=GEV+~0vCUmR&^I3e;EX&JV#xO@nxAOa>>9?~hg|?#fkXH74fPRzuc|c(5n-~W^ zwcrA)+e+ih#pUFKB*mjst>mi!DmJ~U*A!kQi!Cuf=vP#tN7+LexK)<3SDb6S>m_}b zBYRl2dr?pd6hf?pPdeodbQ?54p|osN4`Q#rBmC{R8t@F?zEz)=u2CB_6VWg!?0`O$ zk1B>(!ynRX8+|AN2`@e*OivuCUKRi2j?N`ll=2RX%k(P#7CI8nY$Wws-~W%WdkPLE zY8Nyd+ctJ=+qUgw$F}Y4*tTukwr$(SOWOv8V3>RQh_yZ^HMFyC->W}B1M_Pn=Y$68lIRnN`q`j z&1tEQ7rD?I0cis_FEI8tDkpMV3A9eKvOlaD>=j^5o-!Cpluc1pDG(3+~AY7v}9slrdW((ae+{Hc` zq5P*?-o{mldC*0O?md!?kcK#Mrk5}~iz;->ZY@#u*HHEkondHUE|%Peqhs*KKQtYz z_HH18H%`^C*Y+Gk4vV#tn6K$a+16`qB=1D%GX2YkSM<;zFtn`3gEaB14_Vh12p@-F zs~&UkuG~x_ZyMZQK^Kf~ajshmqYy0%xO90cS1i0b**E$Nyatm*Az~Z%os#_Qduv9? zw^i+ea^+rT^w-3w0=d3#<%cy9v zFReWGw6)c@{dufZr%>O|p_L$IXfd58&bAlwV7?U!}H-fPZ~ z&1f5#xhy1jQSa7;vS7Ibs5{gldw3@b)Kij61mm1q-h1Ltnx=-8&^P8h=Xn@LqI;R- z_`b&WgPn@F-!g~Ni|$2l%38~D?x$C=$#@vYnhMaZIJV#@!WrZY#XgRox(9Q_sWi{X zPLoT*yl(bYI!P4K&;88?3~V*$PRX{~rdyVW0>2yG1OpAemWd9@yTnhj@%V@1?$ zu9LTegYr!{A4RY?CNK*o^Cjd;VI6bd2@)0K&$U3TRm(l%nP-$L!UKxbh`nX9um;PJ z7+);_k7ocJ9-P=>$qCQKMJ26Nfy$yHl5~Ar6+LN@=^>eh-GhVCl$JF9#d)YZn6gz` zxtk;u8OkbC^C{juf*4ej^9dT#JK{O_4Ja3Nzd^4!*-~37RNo29?BJ-sQTM1g%3FQS zvZF@-K7tez0$d1fK^C_c#oyesDCfYAr`UMiEoyjcgoCMx4L9LiLDiYtfOt4>!i!M_ z9ImyXjS!B3Z_u!o^>VfQpn$AwQad|Ib}>$P<1m6xL!Go&6}pn6g1rH&89_Mr`DwRw z^bE^gWZ_t-aW9eOR0=meE=Wfm=J7=8{#zro4F?d3CA5MPBxIf zL1|I^hklIg820>_oqS)rAeVpVc4{c|G(H+lQ?%bkv*XfY6Lf^rx&A?vlDab2p1MXw za!+e4W1{2Lel7liV*~C^C-s4pP`QT}k<~lWQAexP8EQ3@aa=DTS3bMa3{src~f9Ur3+_z^eAh_(@CL+_x4Q? z#ot>E;956eXn2CCIs@^Hre(5=nKF_>=xd?6CK89=`_8_;{d}UjK&NzbD{Tt-%5p~9 zxOh6P4UvGI__Ubd-t*Nc)r(ZLBWAZ>bV{Gyxa?!>wv?PQz^Vl}Q^&*olw?yjwRoH6 zQ^@Gq;OR!TzSK3Tk&eT z)enm&oJKioH0RjO_P|m)A1bE(2%_9XQ?$d#XR{%C)|1c2QOOXrGwpiL1xh?W_p$Fe zZxBZZUd3~aP`LQ$T_~i2fZXie<|A5AA2`zk$AXw$7&})iqIfS43Bu-}z z`t?frflK45tnq$$G2&)`BI$7H~Y;9zlGm)Vl^R|nFQTD2VsALK zOrjga{DR?djoUWd0HQ@gO&Q*h)E*aT%?B(yOV1C0upG^M{tljac?i4QA8r z_=3@~bR1MbBM+5}Ippxu(3%!U+d4*zOKY;l9*?r}wilZHIVAEz^LV&1Oll^o-3wH5 zM!c3rqcwjfbsBNif3E`fOHCi7b12cK%$vONCklqrWr<@IuJ0znTceAY4g9@b=E*0@ z4=4`uLe1?Tf&p=EKQktD?8&-mP9Nc=v;s0a%xuhU5Ca+ zSdL0y3kT3io8fp|QDjx%G=`Onht9`{qO+*iSW<_J1|(uqKV>k_smVpW1c;ZgS;G{D zW(24+%-842gY)5rjYCvuwq_cZj>}5WdnOFb@$pMymMUNu!c}asVlWEtc_*Mg__eXt z{JKfZJhHrGUJ(UBRVAvX`J21@?OOhaE*Us} z0rY>`<*$GKM=zOwpZkwqGBf>>;{Wl>zrXcMW2gT~lm9J|ivN=){}a#quNV9eO)|1D zGydo5w}r>>oAUh6<^Qxv#@{>-(|_aS|KBDX+l`eowU$|+1OmXw_+xs*!TixRvTUiTV+dZ!Ixv5gmnU+^impUw>afnpp3y|rnSb#%T z0R}Hu|&v3SxB>!YwNRsz0xzIqXGP)q?Z89PW82*|1dZK+W;R?9vA#i3tZ=hVBVlm+YzRgtfj|m@ zN+34Y+ql$I)40BL50G)UZjyXVq33`LVWO(6ba1Pv0YV6n{ZP87dHAQ7QLP#QcdlrmER6taiQH9emd{zMTfm#7@acF!NzGGM& zY8iX+&3BcRz_l`ZAOI4NWo2EoVPLAOs~=6Kqh%kP;Y=P~mVM8Z7+UN=TGu(%0efrU z_$_z!qU^!a{5H;v;66S5cQSxt>*&D(aQu4`2CaTv*8Q{~Wq~%bzKLKqAxd^EHGc`# z4g}~YVt8}*u0|UZ6cp1hDi3rN5`qx~GY~inCMy#c5X^V2w}&4&yayBruzwm3u7|_u z=gQ#~eyXPkdM$uzq3-#S)#+;omkES}%j2_v?MJ7%j%IYOe{SsV2Gt)x3EFbk_9?pO zWfJHyMMhO#R#946BUl!U+l_!zL(9&U|54UP)>q_5S596y1iH6x6ik2L2#`J?R2jwS zkCmk%uQ@gBgp6hGtfYPv4xc=K{#r(I>0VM@_ z&pCt!9h(O3(y@UO$kld%cp`d#;OC$ot%>dIqQ~D%7E?<@)ifx$_sBUxfm3assLS%mM>x+4BVn^!(AH^%GE(RFcw-JN}uR)HBE@Fw{bZ zj>Ys#OM=xu-PJ#h?uEbuF;P|ZBSUs8mhrRkm4Wi}$1}PBkp*1k;Bp6+w#G&9xgo`- z@)NjiIkO!E(?@s@Tm^*b_eB8r6F7w52cZx92CriR!WjG}AO#3~#UF&xk9`f~^}l!v zR0n`j^hHS3Ife&nnD`dZcWL8;n56x|9|SZ}dkyTp4FA0;_XZF2Q1&UXyRPy>K;N;B z4`QPB^Lr2LM<7!_XAd9b8S_g(-+1^(fLfo|@OJE$Ed3uM_3|M;LM7TOKE$?QNKf&t z8~_zN9yd-%^zn~4P|M;Yyb+jVy5{EqZ1vhDJ_7Z=93ynAnWHP0Bf%*?qW%WoLmwse z4`APs<`;0lMbkGpNW#XazqEdvuj)65F2bE&IbgLkjk3y;Pi=idU=^zTRzJw+^(j7KeTXa^n$3FTE^s=e75LBR2jAAu zAA%3ZmQNxr@zLd}glJIe^lN0dm^5`>hOcY%h!@`@tRHWUA7>7~lE`(|;!PmymLpR_}fW=16K zcHXh?TqM|f0_uyDrscw!1U1rdpp6jTdS3kPe^Aj!<#QEaM&q=vDo%0oxROU`X36!^ zrp-ewh(O9C(Lo$s?KcH!WV&;-isDX`>#Fw#+7Z6=EQXxw1sycG`_4YZ1aTl_to&;T_ljM;-5bu>r3fdG! zNcy0F-g+&}hLR4+Eo(!PdcSGIiRB)>84L5bPbK!QjKIz+Hk}w9NA&yl{nE?sq4vFt zMS&O5A9F`fN>B&s4BIXuUjVIEKnXvYw0u?#2LT^TS4K!%uPzqtr8C3^vs3YEt+#~p zh_EcE0}nNsgk$*9+&&d3cH^rdRQjzeiXLwn^EM1!+_7eY(V;SUJhYU`@qNydOu;QF zdg^pGsFX4o8t*9nIP=Mx8$;bqD`f3r!#iHN_MCY#^BVOwBK#HUe5u%b+J3}4-7xp7 z=CE$3Oe|wzo@>149T|F@ugo2eK>JrVQpH9F+kq~dndq!o{D*I@WUQFD(+F+8mF-*C zh#qwdHuSo|lxUWZI7?Mv{(Y@n1mQpyOZG;CF}Fjg4;$AKm!*IY95D;U*yd}BUrCi@ zpX?+K1n{FC<|Q(evYSSHaMi#gFM673Kh8Pyj3PvKJxyi+%RiEgecZ@B-BPM@Y8=nE z>Zmei9)hfU9+NTw6qGQgeoafACMr+j53HxZ9O{_Ti6q3cD*B|yhso*{XL}SFgl^8< zv>l(NBTxo?LNNvOP}-7<=6RWbooP90D+fc{lZ@$nEUt8M{TQ9@(kdx~{GWe7l(`}8V?_*o4c}coF<_plGj8rywm+tohj*Q0~_aYkjIJKNv}9$Lnn8PXcQhW z9FjVY4v+vjz6{WM3p0sgd5+|e%PMAovJc9!ol$4cr_!Fxh6UV1-qBr|mc*l>OG3Z6#(wM_*IH*0#EkU{j@Fn<;5)?$Uc&YB9>$R*;9qEVx$wdBbYL7 zG4;(Ln`M5G)WmRj@XOp(bS1}5g87i1A~Bs=RnS-cZXMBQv)0^3Y995P`CtD@n32~*1%z0TvAJaf%^=b0o_qm$i z?4>*DuI#4ItZ5S&gG<)qE|uX+&z2ZrMd&jM z@dKz_av^9*Do>(eiR*>>SE~E4IjMn%@)j@ z&zguEdFf?zds950rjhro8*k@qb<@sPeuZRnSe?N+q}?BdDE=`!oFYq^0e)VTvkSFN zRQ^jUE`I|!bXp9w4>4(?ioEhCj@ouAlqW>Wx|Zc`RZds0+oj=HQoh%NaB7Oj0PJ*x zenCjFOk~F3MJ%~+jC&5=AjgE9j{4j(09ki*71QvWu*#q54>7bj7w>XqHIh}QSeB&?oMfv`>Zz(bhnTcg--N5^n^H8uwp8<`bIG^mnF*1Qg;gGtb zEXU1E^4_F>UfaE-A3eh=G-t$yHA_vw84B4ow1vc!nptCk_^Qg6`*!pP^33!GduaOG zAT^5UqlIthTV;GA-pBCNIwi2rtUGQ z%30n%qR_V+^(6Vq85Yn`1;Tanm!J>`mt8bdIN6&wvEJf|FF7Sfky!DG-5MNtFuq_A zh^4+%2W#k8C0&&$^Izw)O+6^`>8x^Sm(KVu_7-~%E>cDm{9_gLtpU@KTMGeiap};{ z;p1{E*H~>hG*y2=t$~c*IoERpqtJ7fYXyF_MwR>?ihXagjho z2ixxBqIW}YZ(1Zs>10y%tHrbUPIPQ=pf`%Pr zL{i)KcD@Jr{x>^C440COx_N=|oR~f{!eIWu5K9BHQB>D_vNfhlv=a;7qa806#GvD_ z@2=RhLw)d=3P&Sr2{*1r5DVnhE3^oJVTYvu=>M5=p5tQiZy5ym>z+o=JQhW?$88^p z)J%~sJ?4%BR)#=BUg+}Pa#?4gs)8H*7yO|^`SIx0L~j2EyjG}jtz4@qrR*L!A;j!B z^DHxWG>jsAO0!#W`AZ=Ov(9rn!2ccrCsBSVQXYPhb6MrgI>RF9caI!LtNadk+H?^a z^R`#lG8xqsell0Yw$OU6>Ip{ll{@ELmsEEPQTRlB^#5=W~YoZ<8~`~0lOxV zX#<9ITVFKEv9{2-6ri#W@K4;4gO88Q`MY)oUyZW#^Yu~OKXHuha*h~bTdcY0NfbH% z+zqdvflb50r9ML{UQyfy(K;0AB<>76a-B`<9I|NTFwEw0$Xtkdip6Y|aU^Gw`~f)s z4jm-zx_>?qRdLK9DVijhR2)O>1SI zXwD(-QtYr#yWsCOmjhhBnrxq_tXfJSo$V-UYQ060;sC(24Z5@Jp!%S7to7DRJ;*E+ zyUh^xM|$K43v&bI0fs;#GL|^(U%m9_?#Uj;hDhBa7b)%XFDD<@jJxM|u;nc8BB?H1 z*XE+pzbwdGOHt?0W+2q2n-3Qsto?>ZctxTNa4OP*p;<(2wr|a7oDdA9@4Ur z@+M=VzJUoe9(AZSJSr-@Oeqq9E4Jhf6g|*Ef7=28nx=b}HMTb0wJL7TW zZr}=Go(psAXwnPh`LxLT81WJ{`b|Px%n3DYA`IGxoKo$JO);*RM}|=t?JVK+`$Gfx zyg6?BA(lM(<@I49uKz1I=U!|V6v1AAlP+6MdNS<6M^du}>|oN~P(C|U;1H#<)cS1W zux@=HpyEwx6`|soQgFih$-id18f9KMm{*j%cLZ{g73kQvsRwXh@sVSfDNfOFZ*SDR zNcf(k%pQ&ps^qwEg0EsldJ;MngLvP~hb2S#Ijpf9N=FoY(cJ@k4WvNWc}{cuvtwtp zQ>vAp=(w1SQBLAbXNdl3pEqY1Y-gxzhR4vKK`=Gp2-}CSBUjub4*g;v_eFTpsOWD7k0dV8MaO&=1?Ttl-{1_y+Y?$4+qcg5#Xw~ zHcC0XR~I4ur>29mQJ=3FouHFcSS`YForCEkbCs+H*T#?Fp_8cSn<>(z%JNBE(qB+S-J?CoxU2BrOuQxJw;= zPEdfOk$pG8c6qQ)wq5NABQxOyeiexSCmbSSUE*1Ln03ucm!zKHbl96U`97Mhc<5S^ zlH2%Wzew&j#wilBzGp@@_*+FoeZ4{&Qa{K1v)Fxm8*>F^AZwmz%vTdm?B+IUu&`|8 zhAc&kfA9V>S~mI4VSaK`R0j%YD#uC9OMJ!0hxr8$Jn}M`yZ!M}BS+hn zA0Wdt)QIWir~4Q2wc3#DGqw|8T#n-Ob{C#OG5%s%5DvNk@Y2HVJbO}vQF40%*}XTZ z1vTUeCRm!PhFVT<8+dOW2F3&Nn0q&37jJ}|vq$KdO2sm<_Oeu{8>2Q|_`>C>%NB=) zhlIw@3EK~gwV?Bh6+sTCR({cli7(V!D0j-9YEq%^u-l#EE<*}OH>T6sz;fMNI2syo zkceH1DBWL_07odlt1=}q5qHs_2N7Y;-t&2XbiegCE?zkM2eA_+e08CuyQ&MtXzV|a z2+mLbwCZHIm|EZtVh9gu%NZ-eS2VCoWvE4a-^|%p3*5Yl+G#;;t7etP zIgHaPI}sK~c0J}EV&NUGvpJO$0v!095Hs7mD7--DhDwkVctvdH5RfT+>z581fZW+g zP%#l6`l3+|CXt#Aym@BPK_GKRP4YP%;+sUhX6rO^*(E(S??q&65nat+g&b(rJ2R16s;H_;zz!5iW;ZezMTrCX%H9y%B+_wzWi1=Jpa} z#Gnf!W!$SZAmQ&N^67;;>G;J)yTTSnqaM{JFaDT%jVG$JSx4awoO-_EHbL6 zK=`LLEglA)W|Vv@=yECV@I7WH@gf0fOJ0|7U)DNwSg5c|EiP=>?d631E zerFR{Gh6MSaewelyNwqW#{49KLF_^dsN4f}gNA`v0!ZdGpfFk;4qAHU>kS`+HbpT0I($@7!TMXM$ z#?4$$@Te-5BR|~lFboVA8hl+2e|sk?Cx>O(RjkI7RlCQ}bRSQ5%R}BLNbvkUtS4;p z9S&`0a~_%jcmK(@$AiqW5jt0HA0f$qrQ9eH$W6GS$9t1rufuL0Knlu0{)$UsTg}4& zg*(BfO2#k#gdkvYiSkCxFpz{}5_%(+|BM0LwmNN>j^Rkh4$N+U1SK?I1Y+QRb|&

fC9k&Ja-KG#y#FFBb=eJ-tvt9Uw;#iUa;w_%nu{h?|{?62Qtpy-CBHA!uKwXD!S z6xI$$aoMJk69uDnLE{yX3~TJksNEqQNS#alD!VSO5NgKd`>>Sep`Nq=+DuGh)vySI zPOpn34@f*~Y>%(MUe#xPVFC=b4{WC(@H!QS388!HSmIhz6}#(B1gYg<5H!cpFi#Df zZ^qkh-7zj%v^?coZk`s3*3@`-G02^>O*;`+O_e(Z2^rx9P5o6>FlB!vO5;oWFBSq^jbHLSjKxc_PeQ z)J4y-RJhhvW~e1jd^orW(hfTmD-n;*i5@{VH)T-K&F5@Hs}%dDcJZ?D>@*kv786|A z4Dshf>TJm#IQkp*zT1`{$2~`}l z616nq@TSL2a35m=P)Q6{p=`t7?^9P%*LKKUjB@&N8Cu4wbPFY6n7K!nlWa2nq*0ij z1ji1_**NK-H8`dS;#}C3-2k ziEnLnoEQn0@Jw=}*(N3?crU$LF-tfEz zB|4SKs|sB|L;Y!lk_2eR#eh-VTA!Mp3%10@PIJQV?vhi&NL2h*;B-dDALR*3$WXbj zpO$H8quO#H0eDga_K*eEXG>IgT8sH6NS)*os)pDOoJmBU`q%6De&|WPD zh8#5LV?BB}G6 z1@%kvtut*#DPu?C z-%%yzg#b}8%N8xs4P~GSNu}ZOLhy}FDZ*6a_3|L5&epe>qwAXNq*~{sK^1y+fc{qk zc<0Vy8a^U*q4W#m!E8VqoiQ0a)|SGS=2fvpQI5Pf7JG$wIdVh2wlQB8gVC8ROLOB$ zN3%oDmuQGbfVh9iudxy)0%_*NaCT(uKD zdKnFvK!iQhZ019ZeUz874im9&UfBAzpi&mI?WgK=+pQ3%Oo?r66eCe;@;J0}a8qiAL&7Rb>~Lea;@yDIR)g!Z$j8a1;Jd82jCm9WkWY$aV|O2 z>`5H1Z=-QK>qQS{IC$vW2tlkLLi&avWhv)pMic`d4mn)n=Zv?DVZ=a2)Xf_})?U?w zL=Tz_?sK?%jyX&Km?4CDbZ($n&J!VSO`p#Flt{ea(w=fdK_YbCB4SHD=WJr(S_PCX z!Mt?FA1``ZAr1h4@qs-oW^pCJ67|{&K701P?pWMn&lUA;sy7E~lQ}WGfH)JC`;)~A z;@aVB;^546n3~nHkhv##Y`A^7(;v5VrLfda8(P^qxcwi=_G~9sE2@%VnMZa;Kjr6G zJ6z@*{mR$(3NyM!xnHWziV9(;raL%uO7RU1#0!iKJ}Ei)f&Lc7dha)GLE7fHlG-ni zzwyM-ay7>M=?mML0WF2~QU!f00~(6Fnxp?RxPQAZ;k+y?CJqk!a{(;w@#=H_ z*n2cHQr1ntR_C5gM(SDkkjuk{)^zQ^D!|>i>mDWWW?uZPw}bY|aVqk!PMh9sBgF}f z+3bVj+>X2upAI*GV70mD=7208k;0chx{tEeh*XmSKSvHR|MN0W1?~mHalrQ_x>ou2 zxE#y&(0d;<4d7$0cEHNx(kyqTLvl~?q^Y)~vAegDXV!4SQG|o#| zWl}0bX@u+@G-RDyioap|hZ<}#bYAjs=Lma>b;$*BOzO*Yr-6Dv1YA(&G+&|(A%F`58fa6D-;EEnPLv)~3rU@yc^ z^HPZ8xsKw3mYooSncCE6 z7{~Zcdq0MAZC*YK$>$!*)`ZS0^~80!Ou4pYF1jQJgy=;mZ|x+UyFao zB&ELvN}w*}n%U738z5s7n@uFLoO7jL>%^RM9yNuTo;jQuPo9sd+6=X|4{ynTy0A&o zE_i9*>ump4U4Ml*#NN=_DfdNdT@Q==s3^eJ>O`Q$J!8E4AP@63jQ15b}`+q!+b@<#^lYwNaU;s~PfW1#)BJ zIA>b!57vc4ygrI!LHOdL*Fv{41|_{yxyv%)=d-1P2w?!|6wW;8g%*d(BH2y%1b413 z;HEcm1kwvFDxg4x zIE@iz5#v4S&nq(EvK*Fxn}7Thh0+aR90wW_2IvHU?YwRDl3BQn%o1+EPIfu1b3=^p z+VP?6uB52V`y6KeM_h7!P6Rf0oT^T7lYog=pVjUj%zY8g7s$m___@$>%vC$0&HOo_ zv?Ah_zz)T$$aLR>$P7cBNgrQ@gE=2Y-{OvWr$c#y8Q}ECp$AP+PCnO(%a6)YM}{)d zvCz!Jt>%Pgz2CMP=X9Kf%(J21{zCfupKO}jQtS>#)rJ<{SDB$O`tsYHx!qWdbC7sA+M_Nm#R=`u~Y4$p~tU%ujLjs{+<_)GY`Tjotn zk{Gi!dQ#>Q6!f1kD#17rv%845h}0%Q6T{FJ^Kb@Yy#tz=aQX%xXxVy1){P9ta{ZT! z!w+iQ?e{+*hEgL135uPVQi9U)iW#vPY#H#f&^h*+b1QN&D^<4?-Vp&`WJehiE#gF2 zO)B!Iaf5R#U_Pm>uNNh-D}B5PJC>5HB-(3P*yjlCwR|Cf>tN!MkhLe+%*ojILHKhI zxqs=m;7g1C%F3P+BHTnOOe)Fb;1NhhoBQ|eBXxVr2=v=shNXqbX>>$~gMS%)~lrIX5;lYn;mfcd^c+&jy^3f8dcovrH)>^E&2sO0JR_w-YA z1P?>J+6&W=VaMn64^8qaqYV4M_)sMaN%pro{1J|~HYdKfrUL@%{$42;H?b(H>Ft0I zx{DMUTXNSl5#U6C8e}3R;==lJf#b|?C>Y8)iUutzFqKi=s{TEI6DlpZU5WLyP#sY@ z3_%prW_QV1-=pDro!{zOseitoPf3IqA=(Z*QNuje&$40>6lDeX2l4!nV_$H8H5yB1 zuZNuTj0>7SxQBITAYHsad|IHF)S3H2#a)p|MU6SA;XH8noT4R+J=R>$k9_{@%1*&z z3p^bBm3yRZ1S)$wxj@ZEc|Y8V)|waV5Nl5n4GlS)G6DQTCIp8IWqa=<(~+}G((#-^ zzP-5YZTgmq17_~Agio7}xoKiJCI&1)hOn3rUeSfLa+Kzb-K%RL^@wcpuc>)oN%oUv z?gA_HZi}1vc>DY})b8gtDDpByNBbdxS{(QE?0eD`Yb2#&*b&nsxdFch0YEYU2e;`% z$8lYAMk(|bG>GQ}6coi&_Yauf1pU$Jhm5bOa=xE-BFZ;5An0W zyTXGvLgR8VLyX?-T~i=W!95`)Nho`gfaFUmAagH#xi(u)R;-WMRR-vmHIo6V07OrS zWg3=(FO!RgjQ+)ddATg;+!JX8^1YaRmM%UVpAVD#+R^*aV1HjR%z;NyDqYQL3R!4C z?){M&vVon$GTMtylH)F@!ou{eQ~7n1jjG&HE}pijl1&>P6*Ji&@yo4tULm645C;Y3 z^kbxJ!(SD=xR^JS|R@wv}Z`3H->!ndJ64lr3NoREoW0RxsoZ9q`S+#mFYf z-SM-N7?|){X_NFHov1QCshQ?c$McyxnT4ffT@UBX%D7R9%Z{x!^omTGKEH>! zs2AEIk;Xi8PF?{HT*ihwb(+D|bu-9~gCSnFS1>oQP_Fw1?VS7vLtk4eJw1BSHE-8DyTA$*8K1(;6NgEl_wS6@1e?GA)Qqv;cz$ddgLOV0vQi!P&Zap-*e*Sjv#- zS#CfKHS`fUfRN*U^aWDppz#bx*Os(5o;o@)%sMCeI!C~MPm)u}WU9ZlSrrTI9W~wC z+AaRUf;55n^wd_XmaAvJ0BV>5(-FCH{N^hP$xe-!+pnT@5m8f@LTEtZ8CUYLtE5#< z!{dUAp0aOZTTp~Cc2rq0^gzw(dG~QG16C}83(?@Da#kUvU`W=JtP+ZIGJP6?xFT@h zrQsg8q8Fun(FY1EZzma5+hnFL3wFd*5Pr@N#Xd1i30QTNe+}Sv_Ht}7n&cwGCMRf5 zfQ0%SwvMtfFCUf{>ORy`ETX9BDE2bNK2+Rcay92WLGcL$9GA!Mc9)=sP4RZGGd!I) zVlIdjB9akeRY(>w6hcsPUC!Bxup@$S3gD?XyOx>7xg{9jS+GukwGCz?iSBsVY0b5S z(Z+F~a0ot&IdJQ&A?86e*kn^C`*d|3Z+s@z=!utNHw}J za^N3(Uz%6tWI)2LX=)%wDZ)3>4Z8$o6w|*4#HhB+2Lh@Vnr=DCgSMx{(ALEO&GUt-Kl3?_7jfqM z49j1SET<6WGr*`qS1_MBe%G~HBmm`vchF~|>9kPN6_Li7M1X&jE1=5u2QseU)b3=p za*0gxGWWz~hIA`bC*nq#TOgi5p4|_8S4BRfS$1)^s+%MdT^$Ws{cqX;5nuY^U+Ks; z$|_0U!O69)rxFVM|CkOH=NsmMdsY!1jQ=gIW0pIboUlmO`mb0Fm`FR&t_L@un>koM=T z{z0AglFCKG-GV|V#5-K77@&}jCVQYz6_av3~fkH|TXb&odQQ8LSwnee$+ z?@IzPYGWS91Q>JSooG9tX8KCn^WM~no6X-$tntC(qvf!#LQc3H;sAO2d`#QUCY6TJ z$8wk6mOLeDWWKIxs&(n&{PCYgj{GQ54q3JHW91t7L9*lHRxW2a?pf`kHne(NRKTpZsr^vKanWw%s^LK7@Gm<3bgkg!Vw!ZGJDZ|P&AHE=; zo*bWY|1I^e8RF7r^|3yi9rb(5nTnGny?R{5Wq$>kPuj3=en}}=^n2bWBVj(!3;0Ig zb}-x8VV4P-IxWeCz-bC|#n?t9UoF#@&Mn+lOx%(VVHn7u1(v0{N$qII+cAte^HmyA zS3`HL)h84{FQax8Zai`foHLrre;Gusk)S9E6%}iCXBFi#8H5}(s9F}E=~-o@+;aBV zBPj-4^HPyInFp|WYYay1;g)Zdu@v)}ejoAA9ft}UbTs)$B6#>_TDPsi&R3Uc4`wYb zo)2$lZo%A=ODZvYuS9;P7J#XgntgKgl5h>Zr^@F3m`0^Knu$B_u26Pu&{p|;Ph(VP z-v7;K&cf_SEZi#MICXR`{yYB$sr+g%u^{J_A3tH24bD2%F1ndjSs;E5eqrpPdVlZd z7kYv$A%R9U=2JbgxR}OZQMd1*Oz>w8FlNUfd1bmVXu|PAP570||MX=wBHa$YX!1*W zWxhtzimB^sZLEF5PzgQ)O!F=o-=T{|5~XnzXBI9aj4SXCEajwn6h-`X4WS*6uyY89 z;1hhF;EO~}I_ZzGx8n+Z5{9CYF&$Pdx(AGGhc?ldD%Ei~-^>k}IMxKgmVk15lMu*c zZPHY9*F)}JeNZcRHMzF*h7ETi+xGCCMk45XS(W7(CVy#3%Qti2_P@-v(T&wg4hO!P zt&^NHr8whDLxY^j{hsuyKZKAP>S48%tUIw+qMo6%xrnu4Rq_xwQbsv0dYS6>jTero?@xjE{h91%evf4~^?78?N zY+A~4l+SSUD}J^DnaoZ9=%86J1c7^Fva`XsYwjIDLEkZ@Lc4G(9=r-5r$(`sjIAHa zV3|Boa4JZ0j$W~!gFx9Gg|3<+FO7?ix@DY-yn{`+$)(A?7(zTL)7aEr@3XS}mjUUv za(=8Nd)MSCttQI@-tGgs2`{YMeYn7cM+va{;yvKhx=f>v+x-5et++ST2PEe5duYKp z5O$>Iv+l7r3p5~J(_x0#3BGebf)yi`fs*B!w$F@RSp;*x;|GmRLFsxCZrdAGT~xG6&)Z9I?2!lGO%5_#V*V;euODe z*&u_1n1h*U1I^W((gx7WL>Vv|&mi>=J|%_ZIVY8Ff`(xxa!n%r6E-ODoT`YrfT#^; z6!;50B6?~BnqHIuw)A&QFskZHueuYITUJbd_yJ1$Gvz&ItR%CO8?!>Gh*yC(wY#dH z@=ago8jC81^?6xFrGuWO0{&{^Yr>8`Zy;=#g!n1q<5WC7Ex)S#!BicQ%qsM4+<1}8 zss`J(>up`K(EG$Xf-UM!^;mosMl*o9V`Qq`VqYeIGm~zvyM3>= zX@7)&-|uw&>4}_$L}rMOxk z{MUn+9+K!B$e)={p$pM9AsfE`!DjiP3%B~h`1S_Q=CP}x3&G9P;m23Yg@!Qkk=gO( z?iPwNr&y@FF^V>9rWl^uyIyIdr6}DcaHV70iOSzcv>TEQtO?&y;c_xUnRUHMu$87? zJz+wVhlbOo4U~*U7VQ6^&O8a#&6^fn*GgJEdN+dMoF{!ozzwx-D|UWx3!{PxWP?^^ z$X6TTh`CK_7|C|hcPqrTw+(btd+6sR7f6wG{&lZ3f5jdo5iB47an@FX?esK z278?R{qMuqxLB4ZdI!c@^AD&76s9Syf1?B?>%j4tvO=plh6I^?dLvBK?Q?t_)|2hh ztTQm7IKU6YP$L-ku;@k}h0list?2p++60ZXo4yVxFa)wm;VyR~Qp#|iv>pIUJ0Wpb z!$;TPd+zPv;54zwNVyI9{A@$sI?Y{Ra0Uym*5{;YH55% zc6Andhk?H)_YhR)_pb%}wZQLOt~2=h(evf#Dtrom=;n=%4=Zs~uTIiZk2_ObNPB($ zS~qR*2kLix@$P0APH0`D-78qfv-19uY@0SluFgr|qiDEL4CuSVM|b)Q)ro6sJ^Q5@ zZ}@cOaVIPB`8U&JJiG2?T6BJJOYJ(VhZ#sIF#5eS_Y`#IF?yGJjcq3g>-7p!plt)o zz(O|fjnK&e{k@Ro2^e94eP?TnKE&R`IZvWPogq3S0Y}w}In&c;WVo;8a*o&L-JIjV5l(#RbHXOJ=^Sq$qcj6+{to@qkVD7GW? zR08C*2X;}rS#wXB`7~ah8;iT;s6ARzv!Kti;O$*aK%sf7P}Uv%Y@7Ga(@;hr9lyH^ zi1wdj*G#V$#yj=**PDPrpEp=B5w*aq=T>5zME)_CNoS@ceuO4ILJfl0Jgyh__-rC) ztnwZxJOi@zwG1ohY|%O6usUYi5R?DW*viF^DqSPe^I4`uW@As^Qs;5?UzCtsYM3s) z?rxj$R-${%E?EfJq}WefLKxL-V>%hoDxn<+3;T7PcvHOk|nKaO2!lz@2ID$PA*D4g#kK>@IU zAb_P%b`oDj_Qh{>%Ul{5rHm*cuf0p=D`kpQXEZ^PsvAxFigPXiMZ`P#Z1W0PmwI&} zn#@b%ArW<@B4l^lp8j-BHmWB5+1T6Xn2b;}=Mrx>m?H51vy0H9ZKQ5E5L6XEu$ks< zdBt?u=S_#&yarDl%VB@C&lW`VJ5xp-10U5|+v*Rfo4f9b*n{SHYCrgUo9<6r#lsQx z7ztCH&qoKl(A3$t^5|zC(lhH98O{Eg)L5f2WxL_M*)gz;^nncR9FA`SdgSTmL1glP zd>SPMw88?HaMV5PSn+dCr@&}rGtF7{q7{H-vSG`I8%Ee-1mV&=)k#0k7H4iWAeHNN zDDKF75-2CL(Ka(|GHYhcD!}MVH|8djhLGopX-~HS*mzE`7`I8(%v1L91ru)Fr2K^g zenyezrCIW(L=W}w-8ow3%Gm~fY%-#hQKK-Y9kSTzmE{U zlh>8x-ZJ@ZV8|B+kBKbu71EfMgAT<w?Mu6z4d~tK(|8;Pi0ZiZsRsU|^ zJ$1<8eQ}lvhj{+mVxM=@<9*P(T&y2{Z^4p1j22|ZTlyS?CTvRdvH34n%(%|Z+^l9O zpVI01^2byvLT4!09Sx6*#~RV@LLN35?u`yDT)_Y=l{1R{r-ZnIN3k{6C!7JD3GKbq z4Ed!QDLLURA;Z+d%6D+>h%7 z=%wAW4L`@PjKCDW?gev53aZz+)<1rL17rnt!1sAehPU2+tiV0x5aLG$&Ke;6J^SI& z;?W*2b`iMNJx5hxtPs@f^2rniBxz4qJ}&_^(S4xZ)Kra!?75jqIa?BT{*Xq+`T(|k znk8#4`~ZyV(hUxEV>+xgR6_cg8;8zq{diM!NPMJhi7d_Dqt(jrul+EKy|O0KkzR8= zNaxcX>THf>5MQvobxZuE^>AgHjp^|5FUH_>O215{E$!zUeQ&-KhE?pSlK6R*pZ&J$ zMK=g?kT%o$nT612Hghk> zosmt}F1{jBQvIru5j#->4o)EAF}tJ>!xgdu)cwUjDCjRG%9uc=2K~yKMJEL)|C>Z$|wfh+J?&Z^iMS~SHup=1U@X8NkXR$Oo z5uYnah01%u0%{m-kPu$MMy#RKfQZFyva?z6=vHV7x4+v(>k7#1bl|S(bU0k(YU(?B ztYa1|dgT*zy5^-vZ=XkBSBQfjp}3=5Coe*(psBJ6H&qI32pDmW^E=cx3wPXj-B!u= zybWj9LG$gl**|)2QTNfUnK%!}+8ZiB&tS~2IatiJTq{7Y6tICi+v#!pSU2%Dql=G36H}}fyh|UP(2-)Wq#?`%1>_^#LBO{yW=@;uWK0KZOy#eA8<8#;bEhoQwRz7zNM=@j zK4IV>nVwC(-R9CU#GnquMF1<&Nu-k{Sm986k9_KBswbO`8IRvSa=$fVn$ud3Z7}Sk zXptP$gI>`Fd5)w(boV6u?s%^APY&_$jGapAcTTT+uF1p<-miJlS-H@7QE+vLSh+hv z9I#aHf2Ey>atj!(F~KhBmQgYUF-?VIe7GfnPTgYJiJNr7jKKZ1U2beJ-Y~-6NHo-D zr@VM0u;!&+U-h-%+O+vtR&S510%J*N)#+-HO*3K7ic)&04#hUHTze-7S!tzu^WaQ^H&0sW(uLJ%mFuGk(5Tfft zCvMKpB8$SJ1tG+T89xyGejQwm)tuMJ=2h=}1BX*ah$j&6*?#;GZTM8^N586_SjUUY zUOGp6)E-B)-$hEV=|o(rnJ-zPAeGD-G^vj`g<<76at)ZW(5cbSL)h+=ZGO6Kwnu#Z zD|*N>Tog>(0h%lB+r&uPh`9Nyir{>+F$l5s&}D~a95ZLdCd>h;Rl#d9AWi1e0(D74 zk{V*m zksIx9#^nxGl|HLh4=`j~CGMTrxC73GtWl=0FJt!vwT&c#y^Hk;o{r;JV(ha$*4tM| zlei>*CDuAvOkoNhb!;QkIGx<)&Ku_bo>}+ZR=kVX-A6Uw=N#oZo`(;jKzk*I;8oTY7 z#?NrZf{q7cC-onGPr~lM?nqPda<(%-2IJB(72CJ*K5LAf!My@-b3%NuD&4>R(Ei+B zj4@jRoF7r5MZFyeqlI~*7XdYr2O)kZ=FO1C1ffaMx?Y|$G`REBxscB5v1qZxe45W2 z6BD-dFt=-5(C`nfqLDr5A!K!SQl?ze4Aub1woo{1A{l{5?*W-?>QZd}xX~kcyk&Nd zNDB-s$YI?gOd5p60_OK;!N)+VW*f?M&pivMo5R&)At>i}LIJ$8pySTKx3Lhudc@~R zajI`I0ZR09lFU89gC$~4kQBOyh8PZc!~Tq|p=EC1=xxy-tW;o(XHQsz2~XQG{8=uG z-?n0XV~=l#Y6*5yf(7J_wQ_bHA0kseY(lFLwiMmxW3^1sAoh>=l>0$&3~e=B-?s9D zho)7d*uhb0AAQMnZIL;v+OCogw%v3+;*GAwkzyIx-|d_@o24ol(&+G$AYvYdGPBII zYe}Hgg9E7vi|4Mw6$1s1g5Tc6)TVnT%WN!rDbprMx?wnNMuSR{^|{DH`buVjbwQkA zDPyUv0~9?J6Ex3<7LNABYv9de{&8CtDYRuccGm~s%Abk_q5sq5@ycN%$vEgWH1?&ZWbP!73zi-|h(=-fbaF3^zA)3cq`2SnNv znyKPB9ZQ7jzU2m~YztMaPWU-%WRjlS%i62Qb@3=Yc?z~MgEEa0&jcACIcUAK(LV%s zY}sM~Hy*YRHDUcrm!KqyS&6fmFfSVy#Ms_jnE+4aG{=E8hzZS18)yJUaTAh$69%h# zhxKPJ)X*wl7%7^_6E$^V_o~;P^BZINTJBXuJem7cENd^n{d<}U5y%@M*tp~N z`s!-NL^Vk3BWCh(UTN_MBNoH%^b0Js7K)3UL*$0|IAo}^;p@ZxFWgnVQsM=J>u=jZ z|3f6MJ0CT)R7wCZs1Sr0pMs)8_deBK7lo_5h`_(K&EvlggP@pnzjYiqejH>H?@LLs zeHA2P(kRk`D2cD*$90u9n$}6@m{Tu~nSM=F=zlkZA){cE4?|mMBFbHvn9eW4mzb(9 zOr#zNzC?Tt$MeID2iXdLiZo~UA9Wos*3vP=5~|%N&9kaT{q&d>ya0`8+WpJ%HSUIR zTRDt*zDh#$CE@OsN)NXL6;$?ct+_0!6)eQbyPF4~)f=LO|9ZccC9TxKqM|f;ZDuCT zgquMYlND3rLZcsmM-IDqUfILG=RR+gYbI_V^VGl-yKWz&Y5e)KECJ3ppBTi|KOI5) zyp>GN-zEk0!NNq6*b#5cdFt!dv zNi~166tzsAkrtr6=d914f|PI%hi=F@-z`@v^&pcPz+~#W7%GvvY#P#H+>M^(*(IUC z?Y!MN5+fHE{ktrg=>kLv{y*=`uf!^x7^ZW{rOgakAohPPL2EMp^)&yWUm1Ww3FDJ&fy}`Wk=aKnZm@*{B>ql~3QX zZtzO8Ht-C0_PoP~l?ii3f(MjviA|Yo2AJxHWCAHbVtf9A7q%sf7EdhSbTp-nv)fG zDB`7G{=pM#Jy-nV;q1ue{dhrDUcASVph~Bg;%~Gg zv8kGSwAOz*6COaeG2yPnRcK^w}-1ptjKCI+uuxK zX+XXgRi(c6PoCklB@Al%8+P0_f?~YoQ>euG=m3MzLHL4=dU0xY48PNIN;8S|ugq3r@6Da2C`)Rwj z>V_1{*B+mV(UK=|Qy=o%b?5MaVJkcam?ccm#H6HigbmN$b-rrQOinhxjQwaw!(y{P z!!bdwN0az+(0uMn20cb)x*5hVex)%g5s-UjIFW4MfYlhh&uBR)JMJb4 z^7M(tEBhBd0yYRzJP9@ptD5Z)Kxo5AOJ~61n-$h1$J{-+rDl=tNiu_@5CE9YOCNMM zS%HP>L2q!`4-&f&ghQTs5%{DCAoC?W6oONo#B&j&swAlyWmI!A`x+#v4J%`89mwxV zG2Hqb7wg5_3_%eInoZyo`{Ef>_(qM7FtR*K-ORVzLRINHbpY zHnkL#eR+3JLZ4^O0A{tGtM|OVD}U7UoQk`Zw?SYDQU$Smx!Eo}z<61YD>1>u%nevg zM>8Q*xrbWHHL%pK=jsb}i74<8Kli|NRUq%JvKa{xlM$fa3Lh19=@UPeW5imQ#?ihp zwNS0N$ixeQBdU~hnLZQTijue2J+KQwan5higLL0o$GP7Vtp-Z6^{~ungr0z%rsHRs zvB98}VCRoJZ;M~89Zf)Lv)Lr0ktTG*xOA6m|VB!__r-udCg;3`OYmohQN!M)AS#{Bc~dg#EO~uVkzIMm3DR0 zkc=3OC;^kOvnd!PzB<8{6WwpwDLgJ2$zBm&sh-S-NCsDWEZDsm?qA!G3kn#mKvKIn+t~jBz{9JDwWW#cwL!@VI zNxrJ5RW(@srE8uq5|Cz$RGITe0z`9@KasP|UkSt=KuTC%)E8Q?B}@_x!mcQ7baH9B zs*)&M+9TxGc?L-rxA7gC5{?OkFge)SID1>_gNTa|*gw{$*UEq2w8R;r(sbTKpIl2> zVXCf^q0qQmg&*6GPi*HyPR5H}Y!@U!^*VyfHqPthP|=%j6)_q`MY9BTa6N?br`yQ# z%Fl06Q0PQB_#=SCK(?rG&LP#4)H2EMWT{I*Cxw&J}Vte0k2l@7@@+hOY9 zv|chzmn=h3MS4{v^Txm=y;Bv__8 zmPQe82vdY}Ct;*rOUD!6i71pHM7%%rNU%t2Z3h_%99MQr{h4@spT#nXfQpoCm>X(U zLk8NG0MVcu2$mpFJs+=4Z+@!mXPQUA`k;Cay6?t2+b?I+mLm72q}iu?KSP19YShwl z?H!Jn^!{tcQ(vsnG zE^T$8LsSkgWa6M(VD9?*|cZNtR%PC1EGCzF&qUd8IpwDKHD<(Zpn6bAFW1Z&TmxobM>wJH=A31HG zPEmB?z)yr!QkEOWr!31*hyznk=i@CR-;JhBTVSO4gDQ*ZG-_%87OP*_y4K5WjVnU; zz;PL1n4(H1$PrB(m4ucX8Xs4Hd#3|3@;V0^bUL&aY*mgIs6R5r*QJX;GE&YGYpkIH zP(Df|*dt~Ykt}CdRy#$%gB}A<&~+^@X3)mXR+I+@3&u5_go@llNgAIk0k;oY)2Fr_ zUM3Cy!aGqj7O}3o%f1pj)n~(;eu`>v#*5TBgToK;>Y~Qk(`dUAs))J?qBeTFnJUQo zgxd$oJo|b-OL1m9WYs?)evXa2EP5WW9s_0nmbb5*S`&mghE)tRS-S(Hd* z3Zv36lRwm)ryJ=+fSC!k+kF0RmsyuPS{qQ5I^@I5p4tDE1GNNppce<|gSkED~Tp%uf@-YN<44>a|Q3AO)r zNR`eM%D))mZuvXTImE_mT5s;|xBQlQoib$Ou zK+mz?y%2^R^Rzu7?4>v3FINV4PNpt2+m6v39toPfk!ET^b!GaEN_$}E9{t;OX)=gO z!_~%!#^x_QrD(!)_YicCG!t+2h%CO#R_JfVQ!YiOAVT4Er$^x02R%W15K2svWlm0mC7VGeuaib3$q38iwM(-9`*k_gJ6t*Gu_8MZ+N_}Pq4@;!(9MOGPY zy`Pe93l5aOK8_1?6)O?QK4CaDgCGXgqhR0n6{O=+0!!)e$JqjcM`m|sF;1U&t6{vLKs z{q+#O{IJ-J1wQfb%oe=j@9Rp_KsSBe8!U;TAQqwg!IQ~kgFYVzDtu6qbaQ_^Yy8;Z ztiHMfWa1J!vX;@xI2-)7G(eo9d!(bshEoDPG1gZC27Uf*Lg&}#_yL}XPV8jQadV#hb zOWt|U44u#hE~{(w=oRUYzcPy@pz||cS@*J?!#0#?86CXNd8(c8v^fR1O5X~g{Nxfr zuQPBFe@q6pHhf_yuHe*$va@YjavN!~_$1`VCrG%uNgG--Z19M`1I^uh*TQYd*UQk= z1dFy7PxU~m=A$N%G3bKzw)9a0@J6s~K}cI~MidwcpC9U4yYHoyZr*6NCcX2{B8DKh z$!(VfEJM`_5?^V%UFKsVn8$G52Ab-8f9G$De5MA8y#xxxpw&-&D%CLJQdg*CIPXM{ zC84R`?V7s}C>#{Z=_!OusiW!nJcQAzqSW8nGY9|s8|0G0`uQZId{i1>G=00F{{3ZiD7%vnnX`kU7x4+yhxBF8&b4{0cO>pt3+YPkvY*GZBxDCJ@- z491c$Jo*uvyWcihos;Jx`l7ShQ;^^%UyCo2TGU?`W5ei3Z4HE6`ZsVBz!7ZJyyE=IBb-@_Xeb=z|6->9U9WAbOJ9hFoJk;TGDMggYtA)FcdXpinrWd9FN}W^PLj4C{ZiD^8!I z8Ef=V|E)ToKHn!!<6+~Bh&*->)KnxoO_6(=8PM>;tGO>_uyv0!%BT}1^#YmYj1`wN z0{?>M)R^PCz9m(m?gSN5ZsPOp2bxtcZ}9`c87xWFg|4_07DNa=T%UC(E)DIU)e}xQ zu2odKpfcsNca)Lz_wV{OiRee&tApEvBaH*TaD{THk87)GyD(3Y-OgN!S zTZT|XENH*K|JlK-=eu5uO#6YMzb0@r|Boo3c`F&gef>FDR{RCZU^Rgd$)bHf(G6MT zH)HYT*})y_CM|-!xKzHUSchOk)0=y-X-A`rV1O*-e2WaJ?!8`^97QJ;f-B+83n@5R z8hOlDod_ISRUS{f>z-sypGc&~CN7(_^Izfh_eJQ3Rp2nV0gX;y_Mu-Ri4 zc`RYvqMkQH6~}alY5iyW-@7LR>a|FjZSbyI+V@=N?O|bnQEYSsAM0kPVjuV>OVQzg zY(tKGjsa8>TOY;Byi-mKLt}WJ5EK z)1xzoGC$>IBJ`=Wz%?7n4%*bQ&Qm2Zyu04>jUfy$2}bsQYBZn<)#HmZAsMNYohVCk z&K^YSitpNBDV$L#+4dc6$EUIC7}OS-!^p>6T3T+?3-4c$DUk^oO-Q(oQb_(S>^5S3 zWhAoD^|-sI=R2xK>8Jsdy_fjT)$~=uWwa)kDaL}%% zSDj4qpm}+WfuRGInhuuNFeSCFPddV_zP*3P3QTcE_jI^q0Dk_4spj3Wk)XJTgMh08 zCHa0M$H;+Z+#yA@lV|(WoW#1$xp|??{303na{Avm)y)5;F#CVX>`F+gYskt|OGzv0 z+c+}N(<&I7I$P;G{O`qTW=48KS|)l9LWY01^gp+nh53J()vW(vssD>v{h!_cf3y0Z zQ~m$;cG>@nSk3&OOZ?B`t^hy~AOsKwhyX+ZVgPY~1V9oX1&{{F0AvAj0C|8SKnb7> zPywg{)BySb1ArmG(AL^oA7BJ92K+zGUx2ZVk-noDzyx4o4lo6n0nFU(%#3XS<^T(T zCBO<`4X^>&I9nSSJN&2G3$O*)+86`u0CvU>=C(!vJ1b{LfIYz8+4f&(_df|?fCIo0 z;Ar)qD>?z3Tx|i)02hEOzzyII@Gy3;{cp7PeEr85Z(V@^_P*E z;eSPd{~N8%!p!o2O>3tbD`{;swAjD!+nH_tQ?<9Cmf4y6w*tUiLwB#Qu_6C$0h)GS zqr5LU-7{D(H*6kGwLTUqQy!{Q8II11ag>z|VQKzSehGx0rV!|&COUpy0U7n(C@@Tc zl%vbAedD8(lQH}PM8}ZKF8^%hNE|LucVMmQ6d*FilNWX|AZjKi1Q2k3Xfp&SF9K%J zG&dkrzvJXi+@6M6<04+4mFO|>;p^KGF)et7&C74(#8-(x*Py;r7% zTr+u5zpDCjxY4PxVQ4)oTZlMgB|R|8fX(e_6(EZ^o<1-$b1O@Dpmfkh|8*cZ7AR#F zzod$UkOpkHgO5QAI(T@(k)Ju@l9C!C5d=gGd8Je!AeJ*=1#F9RU*0AE=bLxhQ{ag6 zn*-nbF0OAV)i^l}`4#yTJ^gn_1R!)j>e;!mbJ_KudC|8T*xS~o7dc0z^ZdI}nf`lIY_41>O4l@$q{g zE<@^nM0Iz4_gQCQV|`;JO5Z79;{(S`^aI({Kfu46+1U0ds}bP;@2 z)b|&hzLC+{$M){UI^cHYlJWVN5NM`%@<#I8_0$(V_q~=@@}Y-sivPI__2 zk(I?;ZN~Qm-GSBT_AT)7Q!y?*xf|RsIS@tf^3?3ozwdJ! zs0tSs2$1qZ#|qliEoPtYCbwSQy5YhTecH;k7*{x^*LKYcG19RH3Ov;R9{%>M6eWA^`? z-S(fcw*QQ^eMMK@xbuAf{kh~h;`?>2O9B0`Gxf?RThOaEwT5H_y4b+z=?nccAkx3O zHaD&v`}W1I=ib`e`~8yH?@OBZ`a$|3)>KA0x)tf4oru-f_uex~qm@N-6S21H{Y|p` zsEZKX8&mM2{m}b)A`AiKf6cELbOatpr5oogsVH7vEBvj5#SD&cATcB+V7d z?}dApg{P1wC%_-+3twz8_)k3k?JXvD0U zC{IE!q(9bM6`6D_$I2yJn&wSjNLv#PnaAKkI=nFVg*e1{7vhsFRiV4wk^*z3!agz| zb!Ha1*Ao=765h+a1aHAV9V*` zcnqn=NwZ;9*L&F^Jsz7d;!uHo0^H1U z@JnER;8v6AeYMQoOs`x4x1m-qYMWZB58f-9vuOG=)Jp8+D46KO((Cngr|h_VbWUgcEkx^}g#WFgZsfH9ewVoxsc`F*}o0jO&8(6({}fz8Pom$&k_ z&2(y+&0EG$ZOfBh7E)l)_vh&k8R)uux?Zosni^su?Jw<(sC1!+mpf@k$RcQ{wq_FS zeMW;oG8qg*x0;G`5;fMm=YX=4Aj3x+{Z)l$f6Pnj0%V$S<;AWemoKFT@!01XJx`V3 z4sBOhuqj0;D-<^Gt(4n97aknkD!UoCFi^r4NB*v2FNDn|cY8Id zRTDOK>8AdKjR#Q#55{y%0+#al=PtCdN7C9#o0dRr%A;5%If5hJ%y>hZHw>J;%ol#< zEHs>OEe=h|Y`+~`%Wz$Ma2?;n4TQGN`oRd&c*~WXBCcpkYd_%-5+?@4^7fs$?Dg-d zKXtu0Th8=%pnbB}m#1L8W|&&U^p=^Kg%d2?Uv911RNg~>B=Mg6f|QfTR1|utk4u!| zxM#cTHYc#Z?qoFjnO(fdIN4yPYit3P9jekS)!53+E4)=UtmV%zpBOF{aYdaR10JUr zC&@%SpM|7jcm1`sQ!4r)_8r_YBzD+;d8W}vYin6)m{2zZ%+3LP z725q#1ve{m)&YYwyupX0@!!yYpP+l$l`OJj8+_vq%NF5EMy#!RsE&T)aO^b&w{EX2 zY-ZCy1Jj?J#!6*ljtM~657b)ejKngVjFRMEdo^a7OYa8(j?v|M0JQy!-z^ve@HsN0 zNeBVWZ&W2M=I?nK=u~Z}f|6a@Mh$z6r>{ZN<6PiiyY6A&)G`gTX-E8~Gn77xsuSl- zB>PqD{Ef^~Bv?^H&rfbB1>;KHh5?%g=I`VA8Jq6mKJ1rlc2lKOwt%7b@gbDccc=E(?8koo871~x| zT6DjZ>Unf;?XwizW16<6BFk~=t191TCtd_wc*x?B_E^1f|3DH~ZZubN_U;G|h2tS{ z^3@cV>466lV|sE{@HnR#Cc&-ym{4+@bbtIJ#toPk6u`lKJxJO<<5eG`lEV%g2n&Stw(cUnchL zza~jCEN0tnIfg}E0JVknT3AkJ+~@v|18isv-Q&X^P~+&?97YAr%uTiP7`=MsX0$OOF=jy+!PF*D)YN-tZ3Kr)F>0b3jfU+Pu01rsJhi~K-z!1&|1{Fvm%hSYy=!uxmlRZY%Ib`Kd~ z85;Fs+vlp(cKcDl=EwuA12s`l#iOF3rS5p}L&6J=$Mj{^mE$m%ze$cM#hiN$VNkMq zu9a&snF;n5#7u!Hs)(x{8{tr0TnALQpm{1Kqz4n*{m403urP!Gm*d?MgwNRcNTp?d zaQ2wL`L1lm8!y(h8$qAi_#=R_9-lyA12pkGLhG4(dffnMy`lpxN0{bK5C0s$fHlFI z{lo4Mi#x{b0HWuhxl>d6>ZZ&=grAvmD9=6OF@NzdwGyHJ`bDB}kBfax_z>HY9vHU9 zYJ88%pIGR~S5R1a%YSb`$o8u*MNK<6rV<&B^X46>_hS@cW@0gQn8Eh^^Tb1URx>y)ux)Guj z1ut=(nri{kIFvp-!GAWyoI>K)-Hm7L-X)WQmwz%;%2OaBtH!!ZlXUVA`Xk}H-|tX3 zNOc#&*o2+Rd0wo*zv;}geer96-^C~{({A)%WPbBL66cEGoW}%=Hi+-fm_j#341sx@ zMp!vN;a(CP@xdNJtkJRSI1qaVT5PRY+k5;iZ;w8qn1ySvEDIbB>%gdJ8MhzeQfLT}1O0fu{#1OJ|6a%>l! z_0VA=1j)hnAyfFC{@ChxKCvR2hl7}kcxS1hPVi=d6aa-SQA1}*ik>fe?q$0yTV#?} zWec)rYs2LNwoeNCkuyfJ!@gKn!@8iFbNRdd?D~1S=3S@au!FBI<@^k@p-0}=^m}OH zc5F1Ry5%?xY$L(#QVnn9?vx1=SWdv{A-b-nDx6GY5gTxb2$P;#_QT72L(J zB@55k1gVuM14-d@DE`@1#lQ0kM40MFdu9LqaaKNs~pzK=b)!hAv!TI;5 zoqjDZT?IyCV)v7E*T1}+!`=oZF_BOxK{rOrzfT?Yf`{!!hEIwfiRn^vBGQ*_+%OBB zdrur2XTclwPVVPSo>RM`;qZmG1AE=Bk*IjJk2ah^zpd)u4g1+O@zq=;WJbGq>yK2| z26734^nIfR^6)x1k!O?{6E{-TEt5qisnQ>u#S~W+h3rWhN|NZ%MO=sL4BDU*`1b}kk#+prgr_Rl{^|28 z57u<;Ok1FWY;S+wws*fvT3kBL1Fkkdn5HLwH%v!SP^YBb;>(hl7doSNI6Ui^)C?9x zcO6g21`8jQuZG5<#tu&7PY`<@zO_#N<#!zhRm1D;%p+iIeHWp;Ivh4GDICmURC$tM zFBXB*{5lr`wZV;Jaq$0w^N+FommkC@e9HRM(gcmJw%Y7VJb)}TOSwai8fRy~*mlH; zB2N)Lzq2igX9GGf#kr>M*Hz9>6mPq9#hyu|okKZ|?-WFa5F_ilq~C`0VbD{;0N$n+ zhZ<`B)+4qAEie*8krkaQwj5Q(-=$B{C){pp-m=B1GZW4Z&Zss3vJYXv%JvYCqUVrE zib`O939BoQ8R?>fi(qg@6yes(RTq_&{`suT=c27chyE#@IHlQ0iod?;(-d{T@B&K= zD+Q5=t*OAO<9HV-E7cJ{w_pY%{diiD9}aIcxN$W&TcGjUOoJPmEcw19Ejb;$Dl(Zo z>rJb~XG@6-z4A!hn2)k4Z7Ga`|jgwm~C{1n{;elHg zKW8yx);g8x%hK^JNo0cK{_s**r{B-tA+$qCV1CFZ&y2-6e0ni{0opElR zyhXaJOZ3M&=wV5|OUoK-C4P4=hu?REu?hcv?_%b#rW(rj_Bdy6E=khik+n%Ptnns-AhoK5{qYXt-dS@iGYv_oBjAEk_rk-oB|lRGcT{<4K}kH8K{bxX-q`r>uiq|1Z=!BCDDMs^?hfCrn_J|iEFGO- zDMBwAJS>|mUiGp@oSiY5i&wm~B{g_HHg*%1Z}YLV>^0q$U9448;^|+`yzX;UhGb;l zb7yqTE_K2N%rpm8vhi8shq8dbl+6}eag*ZFN1PDb>zJRK!fN$zyXWHw@wu^EVYz>e zqZ)>M zB zicLL6QQ3V934u)i3e%sU7zxiHIh&eR|!=}xWQN#RE{u}~#-mHIlYvfH(L ztJxk+x@9#ck2-(3PM~zRo%O9H`tq{J8XWk`rjtoy%AfA*-j!xYIPJdT4 zt|Ur+(lp;*xc@9=;{&eQ(*3am0frLznYVve zmKq)eMbH*VaF6P`gL9CRW!P&SxHv99WGp)hR+<81TVKJGst`H?J?BK*ou%qQ@mGVv z^>`{hgaYlBx1RM%w@P99(D}>cL!sH@oR{rZJ>fAmW;ip?vo}QmC<4GdIjd$eDJCjw zZf>L`6rF{t@-!bE8a{)kE&BcPjs<3AV>`|eUSu`2w!vq88?s3fWG@=WeFIe)9u&+> zxg=xO+fPCk@E#%?A0l+SES)}!e+O~<6oeAnDy2I*&|WjlVMGC|TWRK$b&ZeZNgRPP zCfsH3$JHsD?1e}0c`QL8^Vs!A)<&N^>6)f%hLVV?kyk#HEl)Y=5ryNX#lcjoiEQb} zJJLE8f?4@%xV*c6Ci5?UZ<|kHI?5^kg}j#7Sbz2cUlp@C^Mr3dT!RW;!D6gXn{@xP9L zw%hxYb90bd-KHQH_@bVadXQToBZg25FXUPtSRd2PE}z8WI7A!};)W~i(Fzr`#)+a_ zhAd`p%{v>77oHFC%by(V(`(ecgNVC~q+kQL)fIHa&jL6xNpFs5m%S83#$=5A8RpQm z;tCw^JjlF3(3Eub{3$#SKnigLP+Q)GPvAT|I3N~rW=maW zMKEeMQf|B&(;Uk@5Fk{J%pu9Hej>+r{gcjK7|)n65}#?_@>~@n7x*5 zX`f-(G`xrEmRZsw^tLNuDZ!3IEPc+%l-L?p+MY|QobWZV%@ROLitE@RR&@#}aOAGD zFw)WlFrkS1Af7C`T8cUvlwb1m6#?^nx>p`?H zq9*9$@fo@g5LPjw?TX28_%FuaJE#+{2LlPitMvp*OQ^Y>>FARDu9jpiq!lrNLI{OL zp4ipd{o`b>6s%7px0*EyN1_FyQN})}ec;Xi))fcRI|h;a=b?)O9m+@zlQkl~EM-o> zzcZw!2CVJ!!Y-lSHcH&nXQlG@z`rTAqgW9|gyk6H*;M%7TB9D{f2jk74}u8;MlE*l z*w^iz*NV`$4273+m$?QNA%X%AGb=hbbwWfRwYv*XUr~m)AkAC!FuN+zL7i-qUa#)O zp<0J8`{&EK37V2wug5KSpiG^mgNxze3=3(kVzc`}dS0rfUo+`mi<8mJLTSjNsKDT9 zv8JY7YpoGZ(Giw>7%u+EW$zD**@bD8f-WObLi8KUdvLN_)CE3er@Oy(VBg4xC4gB9 zB#0`H&1QtRrPu`9=qXtZGNZqy_O0O4O{9|wa8r4dB>KRzVTLgRr%A^HOjGvyMk}Fz zOuq3}ATgh0xl9P~qxVdg64u>rVpnc61l3%wQ=&WIS`KI91?qhSf^Ktnk#wggm=I<; z7EgiawkKRQuNSDpr~Y95kx9gZLeGD3AW=p#6^T!v6|wpi6*0?}d?Jao6cSjflMI@6-MJQ)*r`US@pe2u1@wvj2_~5w&}boP73JsD^0>GBFwVo1wiKkp_QA?OnbSmEA4CHQ=~$!_ zu3B0ACS`T|0fZiH;CDot(sYO9{o=0|S5g-Fo}5jdy}2lC&qT)f-!U0vGqfK*L;Na# zI}21(lC}4JuKi8Pkh<8qNQbnL>lOq{!wbf`Fo|195W)klL%QFPNKtQ0&7xSDH4_if^vH5|8I;0Z^=qMHjK`f;+u`!spuoCKY7ldb*wpzIW@14rHpHGoa z`j+^{)H(1N@Xd&Yw(Udri8aSGJD#MS^oQ<3V!76 z43y@+DmLb1uFep>60o;93yA{Lj-$!r(x4sgGpy|9c0uU`J-T2{@c%+HT#WC#nx2k`9p zH$Oii_hXx$`a4}z1bSGaYVL#k-7K5jdd&&%+-V20Ty+5`Q)CIvR9H_48sJ!b zJERcDzawVdR5wm!a`mPi-zc~^S8oqICP{R#_+339Gr z&V~g?so6h!1B?whAG)B)FcaDtL6DywHae>~Qt$qH6m!2!r(Ev(QS270xNar0K++YO z$)~%15tnw!>u8^_*3K;9Bp~(`RRO$1@RiD19BhKm0Fa!_;bktsG4l(Due=x&$v0X8 zrrN*O7mjX-27B6~Q1p}`!{so{ElxOaDS@ka0QI>4cq*D(Qw3e4PJh4 zxlYi;E^e?Eq-YR#m>Y>Lf|nDUYYg^Pi|DQ>Bz2?Pik?k%VJ%WGE^$A7jwjNV) z&Z#Zf3sxF?CtR~QM32$LF;o?A2KG8+C65b8>DLpxL?T9u2c5C#OGrl{5_@NJxHNnb zm+>b_fdE(Hh@FS8(|-RUN%36N9)jYK9CT!1=rdE6v)ZjF_fTB*(e13EU4W*KoCwW> zzi%4zQEUPcrm*Gd0|F0czp|*=#03ArTx?ncNH&)B`C0dJGE}sbwuPwRN%{b33PE7$ zkUx_u*8i;%pQ6JlOOb&&N=sMx+f&)kWjmmoU{{n?5loRmC$!e)=vI`Uwq0V-`PEkJ zRdWmbxAd|8JLCb#W949r!QZkI^SWw=i1hSc`J0(KrUcsPQ)3=$1AU7;SmmJyKVQA% z;yb0s?k4jQeB&QYqM*$oejP1?7|O3V^_qQV)wP>;65=6rC|i{T_eK4ryfJB(K3TzU z-1n;#=Eqon)NG5-i?E%1=sC60r`2rR{4SH-IL&LAhBwDc#tWqwUUf)B5FX;oKufXO zkxua9jev6qB0QiM{2a}u`BeK%NGDpKitMmI10bkP#qA3;4P(}NeJjtK6eiN2Swa-{ zb5u^=7?Rf#S2fa&W>ENYz8YbZL$O4Te)g6S7Chf=RrIaBynX>6-2h(AOh?ASR>rz8 zTB<=d^9B>%a*OI2NeResTcGCGr<&HK0rrKpsk}s`DA1+F6b2jti2)_F2b1h3Fx|bx z9(vUMtyE6Y@r+ttytFT|t~M&2QF$32HAoo5igF;MTvRBt-?c3@cN>>mO%hy3oB#B5 z*dAabdU`E!m@2!79@^y&?2<{ZsE|j}XPY+jLV``xXIdxV>9V0`8=(~? z!E>EIZRIgP&Mn!c7J&4`BeSQFq|d-P#s)J`RD2cx!D2=xDt`vEib}6yVuUlyO?c1B zK6U`3_|&Xn9U&N8if?)8`tAuD*_GfFAf>QEZ9Gt_2dNKr)?Ber? zYei!s?T_De#*Qk+)i0LtL;31L=nzgz zr7iaPdjw|-d%YdnhgA&P%`FP&M0Y4SE1jDH(xD@>=Dt|?!V^xY5;Y69bFuUI&l9Y3 zkYChFwx_k#F0^J3nfi{bTqS8Kb}hgJU!qhI&3)`=x6p?E9`M6MK*PBju1Z&FDAj+i zWL0PS-ir!6tDZq2z=so||DZF4(}h|QTg+y<&w*vy>3tfI%%MXu2_s+%bxM0IeV&>05JzNkSpJQ$iM6boo|A?+Nq1>ApD31wi?-SAIfa&WILBgD%HG`vD?w&f~&~YHtelou471EU++AWKL z7(-Q$R`8ZFVPHNey9XHsz5oOPXC>+=y7*-hS--#>59t1g6#Y=%=t=?Uw8Sm&U_$Zw zGW<9frn)7m+U}Y&#6G>W4Rw{+9kT=G*$0nH&;NIP`)1)VX_c}?cs zSEO8*(2JBn;Fc&9Q`U;WH#ToWW$KiVpP3e*&&zBthb9$Pw?{w|;CjyTxHv2lRj1x! zJRuLQBVR&bCtguLLSmcI#I^`*MfTbY>dv3V&46##5Iwpbp|9G;X5lwKC(srUNb|f#|>-4I#AMnxB9y;JbO)Tb7H^b!r0UwsAZqDEo=S zI&u+19z6x-;1(7k{-i}yM!PF6MH^Q=GlY$rtqN4W7!rf6k!SBfNd8up_hPUm$)qI2s`dFWD{e49Rs5DLfT5q_CV4!H|#FRPIrPl zWSqn(qCT$6>ur>H_ez-0(6lAg{p78ZZbyt9RZ}#D=K}oM6C@Y`0uaXo#^c4abY|0S zXKoyC=cWDx^UJ<+UH-=5`z>~<7|m<*T2JvJ8Fu;!b85scwy$C zlWcmjLrn4dtyF(RFI=9%Q->Msv|i(9NL7H?1(vK(Pr(uih6{wz&-%^l6cz;+H(ee` zuw-h(1Y1Mhp6s=*SL1l#y1KZFwoAxA@XM$LuoQC7T~;{2uD;{ZMLxSxX0deY3I6uo zwCZu5yGcBe&L-uTI~elLRRtYsc)#)j+r>kBL5!WCb`H4~P8 zz&L`HcC_qlFClXLlu$$yi8Zj@z=`moh1V0EvveX<%0qNJR1*;=0-^p_k*o+Nme7&2 z_>Ztr1{1|ec5ns96SU$~?gi;aphTdUR-ocG70poG)ics&ZB)1dsnJ@(Vg)*EZR+dD zk8gbh?Fg1vKo9IBZ2ezv8%}AOjrA(e%BKg@;hIaukReSH9*`gj)(DESSbhN^PK2%} zFds=ruz>zl@Bo=v`v2=}OcVoa*3;}LTuQst+JKlQXeffvjZxzFML%^n>e(Qz#CApF zQox~s38TTNIHnyWv&x<;Y;)B1Wu+2Hd5gpqhU*ea%@W+=fvcu}VU&SOC040WG|#^W zxC|wW4IAup+Cv051a^V8YD8rUg5Y{RZIxDyg**?2)t>T27vG9AV|FI zjE$38qR+bI@lm4dKSmwnJ8bv-&W%@v>Qk{vIwD!r9UDtapD2wNTI z0`68xkzt__dg8r^^5I{{?g^vV%;8s1#cYe*He-JnJN9C+z&;Dk@@6Oz0^`NRRZj$~ zrfEp)2-ihxi^-jp3<1O2gd3|D@v>Z3`%Wot_S_O+c^V+Yo+tGklIMD7$P2=0{d1*$G8Ge?X(9 z?NHXSF6hSPUX^XRH|OlB>Wjmw%>~;^#Q#DBExgz&)0{#c#~8P4f!d#J)?_|hzSM4> z#pw;Yh5;O1Rh2J1f%bKvt&iuJVttmVD;}q?4MbMZYnSy*|ksT}^ zwHl4@Byta|)Itm-i1ol2yo)bdC-OJRRMv9$W8rD`QfK@OJATzjv#%LBtB#Z>f$|4U zY#nN?q1lrzK$_op$UXJzAHI9u%N!0|m|zwI}SWF$aJ7QLK+av9r%jj0r%X0 zxAxYl*41J;(dcZy*=Cj|Yzlfi)gXw)qpHoa2M;offUkuFiFblyd%^oE^k{-hir&XWs-vJ%d_h;sDHt9tH|9b%|HySHz0tk_wWRF8K@)I|0) zyDpmqTQ|l-mdz`+acn0 zMERS_bt;hLD<|+fzMAp+7kU*Aw1Ed$)k|L8qgLYT8P0w`2|n&sFpF4E>SM#~LHeTn zkS{;7_4+_o{8g^gjO4OL#@r)$`q*IHjbv2`9- z5Vo4ggUQBxSY;E86QLVD3Jxt2YWB_;Gw<`@3Ukg2Xt{8fFohi1C3n!SrppFoIU|5IK#~#UyL|b0?>=OvtsW{!~Sv~3ASP3P=QG>Fp6exy$;A)jN z?OPE+{egjQq}ujFVEonZP9Ta5AC#PdEP5Q` z<4X4s^3=C@wC7xVw>o?ERs5^J2B-b1?2s<%I$f&s+PT+Leq2*lz_=O3{OHin-h=5c z0NC9D8A$68hf&_XWoXl7Ld$9{nZHe|57Gh+=t<(-6PI3?b0gJ=x}av`_e9bxw&tz$ zqM6iAzR$qg3l)+yCgRIFPkkfmzXA}HzEmVtk_aLowfE8TZ@_7Gh6vBJ)&?oUj0CAR zS69IlyAq9J1}%tv9u)8JxhiNXaxH>;R&haxYEM48XHg_0?bkXn^>KANuC#tK1F268 zS`UY~H!9lmqHzbKYC#*LnkLqR8l&uJa}@%v;|s0SGhF*Tp9>)g_Bzz);pFS<8+tKw zQ>#Q}-C`Lgej3WYTBS$e%;lB1o^}O;-Wo}1YA}1%7=AT-sEU@WJ8H4+G)RM#o>uc{ zZm-2YLJA!th>BkeYr#M6(EDXJLNbX@6FRnmdxSx5J{sLtV0)lQ7?aT^ozg+~;Ip0+ zR6>_?79gMocxj@3V{UCCuvKTy*yh~vYzoa4y*1c%LyGm7&I zPCM2V0fcfRSyqDg<-Y<%E5UM*%`9Q0@7Jz9Q!~lR!ol2l?a{~!l;gjitZK5^fiJBJ zRqRR2%6xq#!J}$Ohc?b-W{mNON0>B&Ts7fOy~NPHc<@G#PqC3oDdz;dnrp+O(G_D| zXau5M2)3q^Riz~Oi`=Obj8i6FWRkYg@j1yPC|d1BH$#vvwa(K7JVJd|R!XWNco|pu zAVmyAz{qd;G5sD#4#b+kKE{5I3>RFUKPW`#evdAOf*_~gz?kU04p$_#%mH--<3pk; z#D*bf+A5&rN1M9)Yb(6)Ck>Z3()3g>21yyo97}2%+}@MW3LE5phi^xuQ0&Rim7iMC zV3pM{I2wxQ=}+NxsHo6gQ>fEm>;0aXKOR2poA>#_(Mkb+2qH>-Z$nom&9Bh+oM(@L zt!})_^QMcEQB=$o8UC%{kL!4B8v&)8S(?dQX(zUi89D3cN~9>nT2Q;gbpBhaQ)uOf zL~Q$uej-45yOmn^rDt!0HmT8Y$_aB0g%9`Wtt=Fqzz%0>PuwcH?X^F_W zoTKi}=9ln?@Zw<^BN~Cvl*I7OLQw@$%GMpB5K7sgoBjP`w2{$Z&Fo6`;LBotRKv4S6u1JRtiuA-TN^Wr*rF%T5tfu-kji`FRdzBCc4~uT!m*= zW;qP~KnM&MzJ%?k)6e}ry;M-ud5yD1I0;8OfPv6{wvils?MplByA*z>uz2m85FtfH zy3MdgF@`7h%&VsJjcDX!kDXJOUw{_Z+}=M6zOlpqvbN1HcEj|-N6X~+D||IBE94WFQ2Jo<&2c=xgd zv9AsMvB{7>t~ziYfQiBFw~u3K*@}(nVRilmx9{VrfC=>1lG%CJ*zd6B##7xIB4=IK znr|5)URH@aT|O1l%hYwGp~UJn&Ca953HQ8y1P)6-kdPAB?}d-t#|iVE^%=_|6hSH$ z^e6Iz;8)JqoVLT1_eJ&kJ4|(AjQxxT93bs)6T`wE+fmPm?;V4*5P*(yks*PwLB$5i z_yt-aGdx3Wx=@Edz_Fo_t!Fd`Fs|gw7v;%@qv1du&onxebzQ#;#tm;4h79Qk@|E%i zPpr&6Lvr~inV|wNsJK;J?38q8QQ%l|^Jej1(vz^EGg|X>3mR*ZQ5+8W<3*Zdek~l- ztr-VYOZ860U#$z)ZzTxoZuK8|He~iVLRsub(|_+J@?-Pw+e=N0nc`aJX?9#l(bHxo z5pTDho zA>*?r+I1|HHCA@BC}#`FkrooRBcu4?^ zJ|a@!QXN(hiDKt?dXYpO$1v)vx1X?bqnlWVKUJk}dqQU+m4x(ORbC8{PtGpb#`ww+ z3a8##Q+Xp@s&;sE`Z6n3MS|ucBL+gd_q(qgpN*8fUY%gWf5-+sOCm5Y6p)MUt z=^e#ETBDsz@XC8Qu_m!MEQdLWd-6b{?SIh}Y6pHTw!B&J2GN|8U6 z*n=5OE~lP|5D1aWnOZ)sthVzJxGv2l(lxTRd)T6i&0fyqq_UAairD32i~DiJb**kb zbYFo5MU?d1?UVV($O#7g=Js&K%brsGfznGAU4k^%?ilKHt2_|ZJ9tiUcMdz4@6SF< z7e7l~Q!H-=rl9i7fyOI4`xv!Gz>($RR%EvldIV|*U(&ku8969;=X%xX{_M1s8Le|kBA`5lJIoV50FR?T~(#q=>pHx{_jF9j2OMsALfVDL` z+Y%NYSP1615*}k~1vxbfhhW|pGjg$U6KECbTQK`2Gk!aarC>sc8R~HQZS<2i+DhiQ zB7ZuO#2lrt)!+hLpDy4|!g4tUuNQGXH0yq)Y*@l$2b!Z~h zct363kX<@YxA;Y`WWeYlqfQ#!)~j&E*(3@#IXUN4*!5Emn}2NyA$h`=u%P|coNJ1Y zesD_Lk9(b3c;%6f)j{ld2-7QbVZQ?o#Vt?cr^~veMPqb<3aUJ?im+fyWLWIu+*jN{ z!Tj1ngHRD^_iU?7av*@3qp2V+S7wjB)l2!v!7$wyr~*6 zC`{^n-&T7K?Nr^)lMFXj%A=O$^a3~i&y<3}5O7@QNGIhtql;`b%LQs=MoF8t+VuQT z#QWs+sHslp`vT?%NB5sXh?c4e+OU@>F0?%rw3?B5=|l7I<(An>pp<`iFDNfuFlxAe zD>#jUZ6@-x+xapP>VkBd!L6a)WLu$JprOvI zpTVrC7!{-e(YxpYC*4PPwn&teFpK6`P?my=6Bjbx=X@EXh^)AGSD~tUeQwpBBlVQ0 zlVmag&R2dpj-Ul!5&10GmX0LR5Ju6!Kc~Rb(!?h0piyGvkZSk^0}l=+?-|_>5aZe{ zbA{r$Nm`YR;bC_i#|@n>k1@k0v@%(s#pQ?eAg}gh)$(HK2CZzA(qH6H`FSMx!15s) z1_lguQD+4B{Ed4oWh#*nfnHVU=vfhpw0R_=%x8nC+^ZG3KFjjHK&N(IAfI?`NtVS- znaprDoKA53E=`54ZpL2Lo=J8G?Lgqpqu-kfbgGa1mWh|enSx$YW(RQ$ zh0#s)-l|hIXaiVY96wpocj}JX+7z2DAS5a!^VXU)!qdnW`WT|@X35plMt2}S;HTPa zlcKS_mFG`zt7gKMIggyka7vGio$}xMCE5Kb?e+~F*(3G^8-%OEH}~ity+}4yH zs<-!GQI0B}V#qWuYechxu)5mo3>`c0I<4qV)F*694*d3@01 z65~p}qK7y;-6!cot4_n^N=-J)-$Fp`WlCm9v7H{!A)`AA z+I76&J+UfRxabgu20gm~+$V=Oct#IuPpp1ZIkG-=M1Fw0rb!#Fc!@1B|AJViRJ(i0 zQSHWx^bL1_V3iueT2XdC;!vb_J#H`=%afWR;)kl7R>UNIQQr<30&8qg^gVh*nE_Th zyf8?ZEu#t^?ECRT^Z|#7`f`n2~^ZLW`Ls9O5IFN9Yb@e zsW~nKm2@E^^+mmWFa@gQw;ousr|eL0=j-WiT|dCd3F@+sy8HT1t(RlwREBv@2Goxm z05=@%l}zUCpkZ&=^%u|b!`k1f1CekSl#5)-;&c?*JB57${j`Is*=s_#6>OJ%!OxVh z-R_QUA~^!2$Up9Nwl)YO*r8DMR{dx>j(og22B*2}1Wu6sRm};$Y1$0552FbBK(cDu z;^pkl*lHfHtcaP*nreOH%iTGpq@W@@%iC||(o|Ym!Zb5;M5^=QuI$2+_ z_xo=8UE;pJqM5X=n~X{%C5@1q#=as_yH|pM2H~r7WMu@ifN@Ge2Zc%-Px6Z0#{JEO zMnO$#<0`O~X|U8MiyWC$L4%acN9ReePY0r+1Pnx2udcwy69<0tm7nlhbcZ2V1b7J+ z0x)lwCt6>ToZwe+PBhB`+RXWGiC%a3r5>W9+ZmaB)cdy8h7^j>AXjV2!(Nk`pVSTM zyG0YVIuWfs5sDohuFr3};YT34}lWo_s-KmzAjV<$J zoow5-ZF`yT`vaaoaDTqO+_gYOq>KbF+=pDQ7;HQt?kIYs$(gMO|C-`BAsR&+V23rc zo=A8bJwiu%gKO7E|8}>JT{!Dy_4t}r{R6?{)sDV#i0Qg?_|3y z#`-CjPigq{l%P&Fkx?ik=qQshn^SxG_4kykUG2_1sQ*fn8w*?+Qy9sF&QB6G5@eOv zWDNQDbOUo+sJ}%w@$% z5Y>Zkk|0m_wsGGZX2Vp_8ea5vO76sOJ1#mpYPA`Mcub?5#R})&)BpP0M@z2v@q#h0 zOL1+wf94?|GYX`jHOKN*jN5Qbg4;?SMX-?M@YfV3kpd5o>b3-0!IwH{yv_{d zu{tncU{+sP6R)y^yA!Gy#Ib;V*+PiWv3|)jZIX4L{eqTGNVn(8KwRmmVEFmR*}z2a zi0uCRNu>~RY>(bH&#goG?#j4UpHl0D=C=B_M%_ZRIE*Kzcz;^jDRsmAnH#msTX|9y zIJi%rc!fg0330 zc!B6iGKdu$g-noh2R*7f;?Q-K21@08%r;#LW@>Oy45i#~)-Qp(t{$smy^UEV-I`)a744O8Y*`cKfFQA3w7blwLbR^FyVG2vL+nHVVx zIC}C)YERcd1j#~lNkNU%@C|ft`4$9sH|``Lge(nmW4J3vy&mZKPIkOu*83I2vM5tB zaiwNW6Qb|Dkk*R}-!0p>q@%>zWXTJSs7162G;w{!en0e+EI3sp;V$m@Z6+oh=)z7` zMs_?%pidSQRl``6oHIhA*iU6N9`Q@oLPdaYrkg0|+kQPIlPx9p^E_)u&?Fkt8Rx$S zpBeXd%MDxYJ_3le)k*wrhbmOEfqG#GT7P|9gb%pTL3ardT_XW2juH;4d$7EieJtfW z&b^VY$wDvw!l2DK?JFL~S)|7U`AB4$h)j^*DlIDaQkt8=i9;wJ$atqZuf=8mIpeoO zPzc1jkMzp*$+0y~f8=>0C7|3lRNvi-K@ftOKRzDoERx~~@1)jnSijs`o|~8E_IsRo z+Onk|H(CcbC&Zg%&BKFfMZe>)+V-BheIU5~X7u2uewV=`aC39>wD7X(z#W5wF-95$gJ%Tmk00e0!Y9o(j|M;#N3Mm-;@JmxHBIVm(tiwp83HB-@r$?5x44bNGU z$+aRkh{K&G02BrdC?7IwSIf-tXyg#0>x;dxU>XUWqhdg(kH=MBAP;iM24+npT2>!t z$P{#d4VxSdu|HAlMPG!EP%RrFB_BN7jqV<(v49D zsyO-3V7J4|q=Dc>dc3s_@7wh99N};GoFIA^xAmSv))0AyMT3F%;8IP$cWr)}e+f%c z6@=|2o%27<{7mefp`qjv4yorpGTTO!%S*97z+A6qGiV*AP-MgbM+VR=#XA<9lBtQ0uQ>4g}1r#g|wT^!jXaQ*ChvV}pClSmHHUObRL1^{mA-$P^e*(e>4 z*n)FuqGAt)y)~yq0oVSRUy=9~&Xex?_peq3aD9^u)B)kH>f2J+2DIIyZrFpeeSg3U_kv(t1C|V=y4t&3%H+ERO1vy|;g z9>eF149E0Y9Fz=3JL81S2_c1A^(G4C(L(5#btF1=ssEZuXqQO@sE?T&+>?0KlM?{dw{{qrhF!HH92UPkl{_K)zWOcuTLtLD%`?2MrrBhG@pJYQ<;@ewdzTqX$_ zUP+_cQpgY`J>&$-GYiaXaV}*(BsHY{OeZUSuo1?7m`{RQXZB=2{)8Jzxm}4s>5JF< zcFX`ZxY1M2q{Rh=O5I4gHu;GfJIz8|RB%X9Z%f~JPf$%{<)Uq;$n9Me+f?H9=tyri zqBWx4?=G!1_cmi@Z&E6C+9*!Is97i|)$2Yf)u(WQP3&hliagE?&I_ z(m%n8P^!@&`?z)GIk8&bjG0Q+Q$g$j6l?d$~!ohH22OYpB}M5wY424lQUxPS(J zz2m>g04P5Q0U>K#YC(;Q(6xZ8`Ney8tqOUjH`a&T_UL+f)zOA3Z*F#5eR;z=hsEY+ zQ5E-2g6D0bWNhj-rG|6{JvCm>0<&+EQOuVcuE}ROSs1lfslE|a)JP=3=)#8&)R^Oe z6op^Rx=0Id=x{a~S4Bmw+>H`?)L^XlZPMHVB5?Fuqhz}qeu2g+x!=gZZr5o11;_T(cZ6*kX(18!#d_euhxpPru_2` z%OCcEvd}hFdlkU-QkEm$%YhP__FuQUDt&|5Z1C5|ZGMC`?>I(tJWd=*!zbp(`5}uH zqNZLc3J&)~)6Y}cpzkSp zq!5v{W0!uVUFZmcT%0U(MLah?M4yBK$o6+dZwu|q5db%u;^S&AVJ(c~J8+9${;m$!*7bx+!2P3xaHF&USw#8^D-w1p3n(ITc5 z+2|EugNfvmwAN#eAf+#=2JaE&I z5X^r*bUbBY?<&VN*JRw*!T&3%rUPDN);5+7Jwi|1dn)bkwQ5c$5J}0>j29wu!0`L_ zu6vcM>3hh}i6{7vxafV%gJj{`qn%^=Y(bRLRR*@^)8)T&-)SPWAMLI@U%olDAl(f3 zWg%f+M?cYr)tGVws8>YMI%8O0dLYUo5Q%aBN$QT5F=Y;=2}*Q)Z36 z^}sZ2kC(w28Gb^$ARdMG=As7C6w6E_VK~IstXqBX3EaXuq3O1*_*}9gMgY$LjRGI& zc76zR7pJ-6>~2nl5T_shX6-SSXQp#U!m=kH=KpqS;pZRk1@C#h zQhQ!qbLBh4pLTMg-6giJAKt)TGqrdWcs%ELcF7iGo6;g`o+h&Z3rxh%|Mm18%oVq? zNV3Fi%IHL;A1Nq2GY;k7+FOe`m{eb9LidF7ELHby}x&%Jjot%_#9Pk08 ze<5lfYI5+<9+--*veNb_jIJCh31Bqs^634=#<};64Dj3oPMNFV1_ecwg!pW%k~l&GIRYvK`C5dVT~*!Y)Wp&&KQxak zypUV+re~ak(puGq_3=G=HG6}k+&KcgYjEDr*Y#QfKdQO<}+am9l9(uxc9E%|3wtQn{a_tZmmk0N7iY_ke5YJ+5kY z`)`Z3R>phH3gLQDub$cUcSdV}QotC|J;SH@bMxSelz3g-QP!_uAvQTdq#@LwNSC^e z#Csgez(+-ChwV~HI2w$z>%Rc{m;W)zT99Z<6#X$PBNZkyLht;Z+Qj@LQ{{)yMsehw z$2NsvsGRSKdP-1krmr>WbT3^%-wEiEB*OW~WNt!G;bHaO5muXuE-w?6LpK@A+hjfU z_i$(bljgc*q7I?H((peso`X;%&LuZj|Bv1wW!vo6^+COdZENyL*} zm$TiLBv}S^mD#jn+qrZSNc`~V5i50YWErv%pSACu;xSaRrHww!0SsROG|vd|>#>N?>V1Y6m+>?3*COrlQJdkl<3ocQc+ls_@#4Sw*^;mv(t%M@ zqai_yKg0I%gYXCJ?rgX^+z)5!yvOg-=m673U-t}C*pDuSS=~Sk{V5xIBy{VM zs|ucA^PdH8!tzdt-_ic;CDD2ZD!tFj$expRWunF{{Nu;$0;sYHFpgvwXgTJKQlA@H-cKsdvLEKk5L`_XQhbBihQ z0Tg0M+KFpU@99q0%UTuwln9R!0qAkk`4xHEu4(R}&r8|{K3mDwrC=Ccp=F-=r@l%e z>F%c+r#cg-rlkW6u46DLsL@gDkcMTHl&-n|q!n>c@6(pvOAX+lmx?cLzXnm%u#vHN z7+m4tor(N0$Rq??G>3^ba18?GOFr-nUM;qTT68*|jFQ>$UDz~!BayXuRCZoGJXD^l z7ez(e+~laCI!RO)I045TM_It=7*K6jRR(zO>j#V!`(Yk)C4@%OM^^%YY}|MDw_Vdj zh)Xn2ZPq7n1@irHzCEA{Tzg9q%=Y9(@WeP&!o#ag@LEgS5LOOuA9Ec|IS!HdAqfeV*ew zth!ec_Kj>rPh}E!CqHOXyj#(%YqLh&ZD-SbM7R$)J;;WtT60YZJL5Fj5<=dq?W6V3-HR;VQS`Nm4{#t%><3E}fh=XGHd)zoCjNa9=Uc8e8rK z8p;k0XR7I{`Q!@t*W0TrlQoQ=FIrIHTV<63dK#~>bIK(!pk`)Dp5#GSb`=q`mkTLt{*HUc@LAIuV z+;2gZm)Lg;meNhhA-!wVeKTUTvzYJEB=FTX(H+L$#iQT{@osuuSD(o4r@G@f0JN_#h1rwCnf^V-G3~o};AU1o$s6N%x(7tAR zJ?`DuokL5HQI8NfS?6rDLF4>yt?A2Sq%Mc^#W>95#eI1=;VQ4;8FQb~^xZ?KpG&#- zRml8P28za#mvU~%mbb>;j%UY`Sv?6Z>mX9qz&)l-080YGuJ^eE@|8-sjly@Voag8d z^ng*dc|m|>eXd{xf4c4-k1s)VgDIe7(dA%cCsT$e?Q-Z9J{A6f6FczF$#E+Wg{PHi zX`$oA@sDF^>F`xa(~ic^^YTf1$@DBMhO?^dYtG(t+ z>a}T0MAo1G%#SCSyzGj{2om{T3nMaV;->_K5%8j)j9Tl(60eoWRb)d_0%Is8tSVd* zjAnFPzZp^bc)@I#cP2f-h7$>J`1xwpR3PT3h2m_Ug@5CY%mgb`h~b z#Ae+|vMOCk2L#{i>+)Z}+{_grgw4*V&?9{(st_w1JNOktN|10NJ?~uBA2Ca7OXSCPFLpLHs&DkI*AVhd1`Y#(ESRP z;36-J_wT2aDhPEMFZ$TonOS)#)NnEmQSrU0Ogc;><;9u&za-M(jdSPmP*q8rZwORP zH6^GB+0vQ)SL)6IphhT)dl|$zL*=R;#GA1QRxlU2Ev`IadTf1LTHg1}I;H#$J#f~X z4}i&R%LWPkSu<}zLD510#Z8q<7% ze|lRoFAphJRlhr6s?@=bdP9R}vcIj#-cz!#er_ueWgilA1royKaWWL9oD`QTTJ!+3 zC9zS6>sIbPB&zBPvzf?^mnyy&PS!O~%t&1wlBlt$5x4K1x=?sG3D*ou&b{8^Tf4C9 z335ah@^ZrspY^C1o?_f>+qcBNGJ6`(%7t){L<2YrkMc-pC($X7(vD8#&W7gN5Q1y3 zV0ED^(%Fi`M?cux8J|GCT8*!n#S@Q$5KXyx4zPe-Z6Z{?z-dz+MeK^?YFrbArQv~c zPa@X9)%RceoSupF=X;`3#UESHIVjVkAt{7U0oG0ym{mODdGQG5h^Y>>fwb%7K1b{+ zPcwp=V(;Ta=)Vw@T6Bs9hC?{YB0rV)hoo?4+}J-YF8s6>J)ZJ8Nt^&F9JY5tc`#S_ zg-h?PMLEEVBy5z_Ujil6WhCbkYS=kJvIteH#3O7ozry zDP_nvdx=E?_VYWP=IepZbsh4gK6n2DmSep?FDeXOZOxKFN3B?b9H&D1YZ_yCWE|E| zJO{TNf)T=c50s$%NF@wwd!z=7hFn$Nnq+VO+1Hw0)P(IjxVq)L4qa>;?coK_a9*1xWU8FDR#5cc9StdX71T0uzvJqTh*RwymNR4V4zeY+BX#@qPW9lmCC{9U0(CNv z#eLf!3(;&khvIS$Ci6hsXepEzzYJzX^ep1&2TmbTc18NEv(o~;oIA&czE%U&sWLhY zD^pVwN(j>XUE&yZAN6#9m}!Gfd3nLXH`u1-u$o2~)znCuVvPLMiNB;1?lX3?S)yOW zLQuk`DK5m0iFpp9?~U0n;lot~!tLXEE%>s{TrNMrKm^&K{}1pA>wh61|DW)RthA7l z^#2X72-;a2|G%g!tiS3CBL^D+0~_mq)D@=x|LO_@6YGDmD=fbT%m2!*i2Q;pvcJrV z;(swK|0}ZcA5!JNEfu?8Jmo(|iu3;=qj>xe66HSv%Ksoy*#7Hn{a+*s6EoX?lPHXA zO#kQO|0GdZ89504bADf$h4nAcLO>^KZQyJoY+__*Yy!p03+3eOXkuUk<-Y#U(?mIQ zqnTB+NPaUP#LX?DgA0Wg3+Govp+<3|MWMX@J*xj&JJ8=ww_mcZovyz=qG6D7%4f2y zYMQpA5TTGrRlp38;}GS6jG;~S4UCULN5?9$);SyKnJBO{v{tzQ0jr`WCojWLPzvDq zh3Y^@RVNW(4nghzP60*?@2aVR|L-aa5hy>BIkdC8N(MmGCcr&^U4BL;ZX77T%`3V* z&~GPU6b!E362BG`v=+fsWhBMu^i*H}B+e%n7&h?0jd)L&2nHZy$gnB_x)?RIe||M2 ze~3a3Vjh5_2dXAOnLslDab8<~6D5E#lsvE{(4xwaiZWmVRm8bu1#?vGUzP03OMbXt zc|lo4MkfJ}fUGKy3=Y6@7MNs7Wy!av63|BPEprYSWl{I3=b;np+cgzk4Ow+T5y{Np zT?g17bQi|i{@-i%b5E;6HzV+8{`0xzIY7f3HK6}G4ovfbiJ_x|g8{RXBM4If&LqZF z)z5yZsqG$wJs^iVpe`S-|8j2+)`79r{km)&$L$S34>~A;nE}i{7m#n)1c0yVe;zhR zl?#vCPLIF@A63l$2wD)-bfzef(NNS_f)Eb%d*9i2Apw zmrwBKf=_G$1pJF*eS2%?zW< zbNz^yuWrHwy^H-=ubEv3H!O{HUs7arRRpwzH5J1IFP!epF!y;Y*Q<;HI(>c`KQZJq zWFyeKrpF+4w{^g2dZEgj%fcweMi1lbh<9!ugEYDyAYdG=3}3Zv%?+S!tDc{BZRNq$ z;b%9~ne1x}Rh~9^m z*W|Gtz?-Ic$2-#?8r-_)r=iA_xb`LJ>CJzDQO zt|6>w%eFrTZ+d9>e|y>#sr_-RVXA+m%=Rb@_Mn&*8UU~}f3{Y8j^_0TR@Ts)SsKBB zFx1t5&?+4v6>m2QYU~q9@wh+?w#Qr7+0`KWXg#v+gV2Y63TOk6&GCg{_mVu@4Gsb6CwvC}+9!;D zvsNf=e5Xrtd+_^!zd{PO0~2ss(l-GsK;k+6BbL$?yk~Uzo!#KW_~b3T=al{t zH=ChfwBctv*N=K5eGeJS8@P8h$gAD!x^PJk* z$EVPbX2crbE_Ec|_GK*(n_D9j`1<$2zKZD`{Htc(65p=XZwI)4E$RB_Uz%EwAH;~G zCW6^qWR2wdS9);G^V>gIrBN;=BjGR;SJkF3r|& z$hYyWxp%(xq5F&@IWZ1h$bcza|DV%$D^Pv(Sw0+HBla)gZnV97@P=+M`;Ww%CXQ?V z(4MXzCwR)QZjoMLI+EVO^%Fm~# z+Mma7V!)x?z&HGDA|e7ccraI4Qvl$N3&pN$-<%yCV+MD^7dPhXr%uM z2IyTg6!yb*1fg4$!Zz?3!B2G7Us#W<2Efdqem4CEyH3>c(YP9TvR~5o!^oPsU-uvK zZKZtbGc>DELGE)@ej1?9`c}3b;fOvu?B}H&vOvU-7bM#t7yB{B6+Y% zDkki17MLsZe-pC|J}2Jkt9!VV*w50V|!N*i-ip{)4~^ zUouKu4!3zFU|w{^&&+qVv|Z@HAXraQ@xw2^F3?|=0@Vy`qyX)mmzwBI6vIbAwMEEs zY{ordz(F3b0_aUvop88Z^0?g8A>2V&wwnT+gVy<2f< zD@3s7SsU^ojS>EdlwRouBR@*y*Tu--5%e_m0*5nA@iwO5ICR+GRyv=e6cV z8r_GAR8svutk9_M-bI11AD0w|i{5G;<@)P^y9|Z^)eg5y`7lip#uX)j0&jW1Th$0c zfCR~0(#YRB{}(hFiO|!)XJjEdiBUEn+J^Anb3E(0T|){l?@16Dn#izqtv9|hr{P=* zEjBh{Bv~&;Q^s2JS1~q(S`$}kPB}c|cU0ryE79DeUupj1!&~f*0z8tPMQ@<+gAouL z#LQ_ycMf6a{5HOl^AhMG0P`)ica%P#ocZdZo6siWl|&E3Slo2U97+R%M6)kjvWcMH z`B=CWIXzvJ-bP56uc=YKzn&Az)Br48i?;qxlHXt`3xU+>BB{1&`d!9uC*EK!CSKgW z$fvRAUEA3vsdhwPttN1}rn8dyJ#h0cHdu$VHp2)?VQd-giNzvP26hwXWjeA$Me@J7 z_D%OM7@}5tR~1HJPk?4A{!?&27?3_@JE8T^R?Z?YI3Q}{qjqi#W#h* zR3s2aY4-*xT`Bk8zDxX7^Q5PQ+o$ znZ}sezlMIKNJuPDsNVvL;n%?OozKHUV@P>ZoyobbP=y=*H9=HATI8JzK=%&vB`IHN z5;GG4uZ6+Vn_#RjSYm{g%~S;ykg3Z3`b@G2Q`D!NiumAn3amMj`@C3S9MVRhGJNJo09!MZjIv7SiKGxX4)A zqY|Mz@{Y49d!Zp5jrwuyxC?M7@qD6{dam18RJ2pPEyFp}>)VIqn z_iycrs9jm~R>AZ!hno0CS(JLCl3z@B^>y87_CBpa{0)qXaGhWiB(91rsvZVh7Ww8o zo?2E8sR%J5tTCBtch($3ZiE}lp&u{r;w`4U8p+(M(H7r;L?q4P%{vHt*5-l`?YR6_ z)MxiEP-Or%t-QMO;@WB_8W&3&nkgvu`3i);FTijGR5o;(>2L5Eyp5+=Ai2}O^i8A7 zhFT31x3;sZRr(m|t1#q8_OHfeq+m&xDw8`6i=U9-O${bIt-IndvJ4;dA8vB`gIROw z-+h+k>Qf)h!^@BR-h9XLh|J!>xSTA|ZVww;g&|9e7sd7B4AoF&va_SPH8>e|ftS<- zT^clFxD*&qCXUt!z?&?DY~9sgF5&EbJ~>w*4-*(wayx!{k$*NOq`OT#J~fAu1u=L3 z7|^@eU25$irEqXZyw?cJ8T!R^w_2PD9gb#iUVwvz>b5ybDD{~*_@xyK&3KoXSBATz zz7rbwAjU;(Mrhj%xMZ${k7s1EZFKe^fQEL?4eBV^Mf4)V0> zYq3~MMdoHkU;8-&Aqj3q70SA`vx7eA9v?#R#yKoRzLm-L;2>_&Zn?#q8l5lcV#vTo*uO`cycem2taiqmKbPou@0!)MH4L_H9Q2G}Y zQL$4@%Yd*pBq@0a))EWp;#yfWt!PEvGZxeON`!EPv{$<@41)r~Pn?G?VVv%&V}9J?8UxRZWc~ z0}~CtF9vn95mY&L?9Ott{Rt?!nC}G&{vAfPbje0rj zT1k8gTjZ0(#cFVF^u`)j+q_;E%HV(%80H1cpc~q&84>y8%Hj`>_Ta|a3eq8srmqyH zCP}CH#}T1+s*B`X?4e_jE0!x3LRfz_A0yDlWY?C@6T|S1N_f!4nW;`m^tv0g&TXNQ zCy}Yt1-)MAs{jH_vNV3H%@Hw4q{0Gw6-wd30KtP7T>JW0e-o|hs$Ge2tvAup4fZSE z@S6XXTWO2=!xAh%eTwdscGAV+KLrytj+Ev)KzRHsDf#wyE6VmnIkQ-tf>G4c_P!zmsonwPyGO*-s zqm0CbOQ?0PXZMJZcLv~|@-Z?y%F|76 zr=%!}?7)MvFTXV_KXe}_P1uvca!u_tR|iKH$R-@aJwDz-%PBUe(gf)o4C>05(hTtz60{pP6%@aq+C6lQOu z8e~go4c`k?2{YPiRw8b2-8N_JO^O@BvmZWvV}fGi9nK+rrd%kNaL&S^?@*19o4-Jx zCeW?3y5~O8_P<4KU5uP=tgAfaDgGhwgXCEOfH{7Wx5AouWn7NDfmP2C|J% zCJqT6BS%VwkMQ8Z>Otxpm`v>)1YQN#ey}vOsVlb7qmH9F0|vRserKds>nSR;@L7+E zi=N=rRxKXki$%u>`2+%eI0xd~QDn{CD1hKe4Up-l=j+sG8WL+RFpNt5v1EOf#|21Iz19$N;(l47d50IXsjgIF;VUKdyvq$Q`lCWjZyz7uVqEhpX|B^9bOomGkkoR8^=40Hb5W=GZzN|_dDDsXIa|qAjPcB(i z8{^mYm>zQ3HXu@<>u>G&{xRaC;?DR|#oDILAs8RMJ^xicWk`JwENRn`czU3GB zOl&z5bLK+Sja%9|bUyzrZ}F>o(DOMYnx+kBXx;@6OK*UcLUbwM{k;UeRHE|bOzw2j zA^A*zm%Q1Je`<oB5;l&)*7mEg;@)sI`?1{k}XwQ<~AG*7S$Zh(*;VoUU%(Tfh2 zM^-q3N00L2^Q;<-yDT&ip{KkPTgxNt8fGyp>h)Fqd_U;OK@%W?mC(}0e`^7Cl>nOl zBg8~}vCrMif?#~Ht|o2L=j#7rHx&(PdBi5+Om5|MM5RjDh2eJYQU3Mn*9OoR1=exn z%-4mCXLjr-Ns<-(gqT@OK8ugVrqj=b{cW)Hfo89LRYEoW_`al0cxbrEdM$rNO$t5&+Tw(5J=B zJ4HJW;szj+#ulUUdM$l3RX*~LGj2#k3IC{1ro;lW8*VcbN9l1lc$7qON-2$-QlQ&X zAE=t7dVa5=4A&ogJ04EKSjIv5^GV#p^d?M%KY0gqfnip#5bDzzq;PX?I(nu;99S8F zXTEM6b`>Y@=u)v&d-vc$a3X2tROORONNVy8Bz@-t=K>`Rc`o`lC_w8WFS(^J^ZP`` z&f4ujki#qT@J5=OH3=7;3jpdjC4q<#fg%*IR3BTmur^=37*NqyMC9s*5wJ$NXh8xJ z!%&6c5v0dQ)1ZNO-_%BsTY@uO?>i}cqT5KlkJ=Z)d(OOXcC?$xmP+WKFmr_)NBp}r z%pyrdRThFlN_*tbgDkBN{3aT$<^qzb;|ho`cW3|2B$}nv5$r<+{5RJ1-?n80Jh*7v zuDIqmm#%7j8OPy^MgEyw9gpLFP7+!-FU|0%@aF z6xXbIyUe)_Iqfszi?1pgUk``kwfB(@o*4xdEPwE-eNZNL$rM+6cWM1Oah_p^&}2kp zfU3xm-7a=4V%OxjH^g5G9~2#_V3aL(&Sh@smQc{QsG^9gImW}L8cp=t9^R8M!;bfIsGA`pkRJ5|}}9nN1#J^E5AR&}u!euvQZG z;yrviK76g3u>Iwt0s=hqnu_IVBZ;FmcEC4cd=i4k4g7{1HohlA`Yi96-ENdZRYVkJ zgAvqG1>E*lNUv2Gg?n`x)qMVoK9b|%)R1`?V?MI+unBV2z!;IrNY_6QsvKX666-C)9B$!L! zl7yr(nAawCdxR$Umcp>5nCpV&Zh;%Mvw4&Ibz(xr2Y#X(jzbWUdc*M4-S0lJhk_WS z&y8b2`JX1qOYElEZ~Z7p@avpVxwXTL~`yu-Huhkx6X!QK%rFPiKXhUYRFt zCVsTDC6-VSyShU^;hJ^3#5NDf_iu9i^E8l(Ts;~JKMkfBTy(4B>gn{trM3tHCmDhg z;%1E+o3b%`x6Oi5zY;)8C$p5CIf@j-rkV)qr)RK7QWuK=S6HnEaEtw6g{)R>eV{*m z9Z7M?cIfCW8f3XulPasDs9av3${`xAP*^`M@xHX!^LnO0ThykV;CF6kYp&^bFPEb% zK0(t+4iBONNau@!<^k(MF9eJXT;*g1(B`H`whrMj8n?>>3sz5`$?fKmQ+CkqPH~FS z#3fA|*LoFCgBBMBaxLy{XfKE1Ok)bGbtw|)V37vVzcmcWTdl>4JF8vz1lt#Fd_5E& zar*SFB|l8MD9fIsM}!-=(K6n33-nytnJPKOl=W-W5>^30=z|u!YjTV$yAL`phOt4l zWcAj_J{YQmb;&x$>&_qzHl)|I9-xE=-=qK1^hyRdwPb2E+&y(KwBILDGo+SHo0eV4 z(X2GQb98OdN;uBCzDMU$$j7}MVOnZHy8czEGe=5JsM@WaD0M#h`?p(1ikv6EGT57+ ztoe!tKEXTZ%uz99&{j`YZ^%?XZI23`;}~kT81~zv=Z`0v)U$~Z6T`agNYE|6xGCS~ zF_$j^?ZPfA?QalOh&d{%y80C(r6sXPfj*4%@(>Fe4a8(}$rBO1iCVDFKR~&@s#OiC z?w=ZY<2L1q(ebH`e^|UVaI{D7x*f=Or7m z&WRu&F_@7}0DWvG2@(o~363XX>S!*p{$m`^UbCeP-uso_9D1+-^#DhEr;-w|A9a5v z@sr)+d*w5=f70$#`b<$lGXuw|dU?rQ(wPXE`lygI)Ejj$xJNWZ1C$a9BL#E7_!+jf~g49z`R(OC4^@zg7G z@HZpZlwq6&iaNWr^_|t0CsH^`&&DJTrUVTj-?!b<9<%?R(#9{C}Hc((S; z?97!vM=|wOE8xmhf4n<9@cej6qKoS)zthO3l1gZu?St>NljFFven76gb&t9TN;$q`;W%yKRxS}8JB^)}r9$Xh1jseupu+qXzZ+)IxK!zcIV~^H6uIiRd^@@JA)ay3WoGU){iL#dcVskgBp;AkAR>m#^PiZqql>>La{W_EP zf$rhI^U^YphM1)^qSG(b;B=|h&A-BjJFLTv-0;=3@9q}oi`22DinmHU0J2fIISFz( z!HZDaTUEB17g*1x9VzvKx%6@hwU842Tgw`1Mv;vMeCjpA!-AW6GdkLI-eIVqN}irw zD=%N`%lr=^C`zQ~Xxmj63*aJ@Fszp1gfWESZJqcOM#Nx@`_uT7Swdcv;nyE4U-xzd zMHllhuf zdJQ?KGnt8S3gM93%+&v`)bKxuszW?^r4XOgXXw9JmDC{o!}X6DY(e||v$^(~ep003 zZda7(2)zhHj~so}&-e|(-!JE9Wr?D}X_9kxw)2@G<#>4fvwC&ULgyoRP~v ztEMb)$=hcL9R&$;*SI0&cM@%>ky~@|m5z1ZSv{jr4tHytE*}yeG&y(?7NDI+*NkH1 zIOVK!E4Rojgal(NQp>LfFAnRK5@o`&sQz{GjSEZf+|!|l&s)Xruo_hoeGn{?!SZ;V z`p76!XHm3aQhOdnFdr4@)D`wHbul$&%3ha0+Rxqu->d(MSSCkZc^ zuOq>io*2H^e3x;xlKyMeGbth{T@tNKtH(hz&ztDM8B0tKf3tjRrWMtvDM>7x1PNqJ zcSnS`Ct;0*?%~ldjA&&_|AuNvF5cKo7fxC8l;Nx~pSR{9mxKvzJ1pE08mn{^H5$^) z7mb5(=uFfGg&wISDxRLRgnri}2W+)zGL3j1rRFT~CqO1OnV+0$=i{LRXg#+2OlGe0 zMSfsuut^DGmf+y#!NMbGk=?0Slm^3FftIJq^;GMlfDn(@3ehko%Bt&3?gTeJRg02> z68nQb$8RX+ushCqa3-UsPTZYgwcr?p^sIUmJYeRS1p55#x*$U5^SMp1n2VSNH`Y>s z?T?C*Q3dLSkW#NbOc-_L*(ULbaYXdre#tA%*QJ$2{_0Ucn1fVxlrewH4y@CcIHTfK z1QS7`#y6#9Z}nZV`TAm(R) z*;NmdyXBolk(B(A*GnUh$W%?2@i-hAuDjzomFXX02fvEHq=Fd5ug0|vZf@FkgIq|)SpElem-ty5Q36D8^ z@j;ibg~p3Tk|VD{l)zH<_T-~Dp6DDk}h#z<>j~Yg4&otXKRjOrp;zh*G zmMQkpZFM|cM&X&}GCdLPaWxXX!WfbzFlLfXCUq9k&D*C-Ukl~4CDpar-rI+6yEyF4 zslKarxn1ha7_WE#SnwG3OnAU@PtRq^(=N#9Rjtlw^|t(dc(9d>_C9}a{F?hmVwdD0 z$9YcP(oJ9XY}%=E&kAvRI-1r5jRC0Q$XOtc&FIqBqA&>meubX25L3<|IYc8OAm#`a zto_E&le1pWMk)H`0(U)xYU(!x6maA6~+I$eDozTeCD`lowz8D=g2u>7wpS9 zoTv=bp?i)jj;5Bz)n6y=v;hUmB#d6nZEmMaa&Q0$z%1CEzE2C;d5F)f-j50YXyAiz zgv?E*5J$(O5~h0*JM(h<@mhqoluSh6&z!tFoo+53xV$mXk=aVJ-unByThSZIo?47b5q9gkAYdd zQT{c{tnd7mQaVkDSU8F_)Th5tq`M%sINQuqu_sDdF9ok$0y5yoLwrK&zZ%43piV-8 zL1nNiGt!{2iRpORh&%v#O{ayOa>O0mFtj&)y+(L3DjXr$!d)A58D|gg5VN@&`I$GW z;M;A$CXDN!*BB$lyRAmY@<4zKj&c0rZXUGEHy&N^Au?uI5=4;N&Srt}*MbU5E#$bD zcl{o$^)fm7I+#6?6?nLVV!Jb{@p}3Tf_8YUSJeqe*}5*@2~ANN&9<8&B?K zTTZ;D)j+dXmjy@MBEc+fL9>w?T>u2GYfxZN@#pLS%;w~p%Fg9$BbCz&HR-${6|s)^ z$ZY+lIwp#WRWQvu(i+4&buzD7<3mYbauy=%qvZhUkB*03{;kI{Y4SoS#xcTg8BpSX zbpciLO)ZAPRDi?z!bs-*Q3v(K71ldFS_x8(%{1-{C`VRaxz6o~l-JxNAQ>%s zT}26}a-*?bt~gQn5g4?6uz<`$70BPu(9iP`h3h3~-`T8#vh`^zMGCVGsy|EKre%`! zg?1em_99t0nTL6GEvFCo2qCwzE`o;*e`UYp>(DYxa!P5ANlK0s>CQPd&2jDJsPYrE z^S>Ovc&0^D`QV)yFEjhC8n8!7ZY%BBm|u-L@i@MN<;`w~IO|DOPs$n|d9Vsv+rdD| zPqJ{M-hFx>nV)T!*w3cs?GqrND7hLAS-gb9grb273S|@D=!_Y1qNqb1)1bND*qIoC z0_+XSHp@7aoLgm8B{ZnH5GV2@JR0IBh(Iq-a!Z%?TXR*Jc#hK! z--KFspTyd0(TT<0#OUFi^!FWFdMfs8`|p-;|I}@WRKD>YgazUFNFmtTJG!Jur@#<$ z{PBK2o8ZW$4zT^rmwZG6;DGLK}Y|P(L8-5k3xh z@F}*oMefAvu`@x=4#~3^(mlY}s!zG-^;fy54%s0Nr|gyAGs)fQe5)eh zBI-;%3rT6KaJXHGVg`NbB%kF5M#YU#w5_!P+os%Ht z>&E2Hp=!dcBQ0A2oAt_7A)&OqmUp0!sKcJ0V+ z*^j2z-D?d9J)|($+S$;7BNPs0cVlmXd@$YZ)3rb#JnC{gQ?eUY?}E(_HAbY(LezAp zW!>C-h3K%)m*bDH?O|p7$*vSyT1S^~{FlmZR^RTAJMYw7NNE@=ZDWXib;~SAnoMze z`pLb|Eyhq9XA+_~XvE?yLUuEnHYa+WY8fY3({3RxYmEY~mMGP!V_yW0RxxcrFEjl1 zd?(*2Gh{=AxtR*25I_H7WoD*-yau7xan{`?<4k?iNRAl9pe69dHp(^{|S8yofK zklYwzf~AZ{)DWOeTe}T(vEnY7P&V9t8Z2gg1agZk-zQ{_Gck`TZMz~2agebUu_-g! z0s7R_qo5pSRCgCTY6__j3neY2c9w@iolDAa%RFs7R~vrMoKDM^0TlcXr&J`PgyQKcmQ(dv;msmFR6luu@*3m|%K)@2q#V=mIz?0^Pom!Y+W0a@ z5+Ia~8x-wK+t~`kIX2kHRt5Jza>+v|L;vCrb=v9pK12N0dGSYCkakg}{&*a)=VBb8x&%o*{`^hQh~!=L1=c_7|Lp=U=RPoAqV`i`9gdT9fO#M^O)M3J`Mg9>Av1j^ZD;l*=Vtd)iO25PPEYj`Ts>me# z)Rr}rVY9B>@pJ+HUml(K&Tz2n%Q$6(Mv9cxe21=NJv^Xi2Ir6xQpP)zBX5r>wsx}d z;B+^N+HG9_GA6pZ>-dq1AfmY4LN~sPrCU$4pleEFcgg;o$O)-(aT~jjzrG&n^a+}@ zJo1L->`8KQdKX)4zyF%Cip|y&Qk_vj>vpZVdGH3$7QAf4T9o>Go4ngxeJRPodAT1ztZjKoKt_4ss-_qMM z++l%Q$}QS!#Kzr1PqEqtZ+UaZzV7RV=5kW8fnWQac!Ep=@S-e45<9vS(o^tJE`vRU zw$Ji$kS??FWdc)!RLg>EJ-5;yeBf9uLm^C7RPtcw04DjN8Ux1lL25}Uj7`Q*7A6%H z+F;AF6456pE*C+xGs5HHNM^K77M_enCCss>eh>Uxa=$VE2#CRe*#<=hHHa)NhA}CF zNkO_TNy-KZcL{Z!0y3G>dGq}SY^~C841L|VGB8U#x|mR%IXGoI(5Xa%f}3xqPJAOh zq`J(jydCqtLV2%|s{z$hLbNJcu8zE2l~=}`ac!d{E24oF!ygDYavi|bT5)Bk$Q2TM z#Tz@9jN41d7RlPlX3>IIS=Jv-$PFZOR-GUhl+sl))S0zFj_gTHUp6NWPhrFpUejM)bU1S$x2duCyt?m9((_hr%5|J8{^gED7HPgck08^Tl4Ebkl7n zJak>#kMiE#-S4!%jhXxk8tp#)@FjUu2d9wwJXWd`z@{&(T?>P(os-#_`LqYrvO{=pE+FMsd zf_f#0%_sWIo=hj472IL0t8QeRVw%ZPX&&UnDJz`Hrs=3+W$&&w4}60(9*y`x2R9Wy zw90z~en4+@v=(6Pl!w6>1i>|WF+DeI?*cK0*F<%hewvsRrakBU7Va}!3PfQ2KPWL7 ziR8D7WPwjXQ9ICuDu3z6FlzOy=! zAzIcD`Uj_fy-piMy_BgsM;MhO&sjuFPjkDuotag?!7GdzpMC;=Exn7%TMvyBF6%a#4OuBj;OOHd9m#yY+AD5kV z4RoUZDvUGb6tETIyfF+?Lj<#K7}94gn!v55A*uP#t5VHH)YNr(&*~)Nt1qZWnKMvm zRhRnSpVHHqnv6x$Wpzhm=8iP(OG;yyD$j6^aM#c-(PEJU^ zwvyAp#?gVR*BEVO^BAHsfzZ%Ka^Mo@q~8oUjo^!DD}eQCgxN|HyG z?Gy10oUP}GDuAC~>9a#B*vZ^@^^CR;{cM#k#R8+7bHjvo3YC6l&g;23&mMF9fwKrvmy0_d+rTgOm?vCHD0j!eIE{s~Ml zUt6HvG#XoH_Xi#8(j?y03=eTHR)B6lrOCMw9|!^~bwC}rxKVE_ktWgm^0@)JD1sM?A49-@Tl*@`TMyJ;O4T{IMV-8A?KFjis-=bFHy699o0Pt@URauW|?&(#_E5butj2QJ5560tfwB+H%5*-Yh|T8LT>>Nc|(z zX~>W=jZ>9m!!9%G(KXc4+4L@&vHX2TGTRSNx*5=vD9)r7{< z*(%Tgml}5aGg#Dg`sD!c~Q{uDLLWYG!Sl$j3r7u}%SPPmKVa=hGfbFIS) zL<1NYJY90iVrE0To%`f%7RiOT!i;R*D7;(wxf}pmcV|o>7B*pUj#B}cmNP4RJQ}e; zQ2fyt3)g}DPv%kvfcz)FOH0WaTd8zxepMI`%W@-%x!RL&iXG4UfFO?x4yg`61ADjS zJm8xXQ7}rVz~w<*`W-77%i@Cn_`M85ymA*wlUnCC|X($m~FqddHQQqtFii9e6{Xal%rq z$tvL8VtSS#xhqae|C8&eKFrAq=qimX7d0%MxZ!*{3H-;JwSFA+jjtrAV?^{JQJ|2( z&an3l#brf|6AG-)0&bdM_F|W}4CW^Yhp{6tM>N-@19{?&GMas@R%%)2T*TrJ*7QJr z%M}fX_lC8uet~YKv-`L3C=o`+q4KPVmW=CY0PsWjLl&D5V6#RNdLLTo1au`!SRI~g zQQ3k{d7ewaezyWPSQ>7Sb`MRYIxETYes_h|o&HFR03q2kid&ba`Daec1{K#1>onq0 z9GJC%Bdi|_}qjoG(w&*va5Qs|2X5T-#?lCWw)n1OpR=;yXKaCBRBym{Rw`7@0 z>B}X+YS2^+6t5ZAR|`^V50i)m|BbVIiV_}r*u_44$F^sXph>Qz}byT(Xrh25aFvk3nW)AT9I!#=Y)4kOf zR3zdy%tO3lyLKKT_=gEGtz!P=%WUtf$x-~$P3_>VG4*sNcZZ06Df(96ZsD27%#~Et z2kgSISUy5EBc5-{@gVC%=OR-KUmwRSn~Gq;OX0!2;C9*xJt1pMBLt{W!BV@Iv207CRq@j*ac(Mb$A#{arRs zT9vwPXn6=N4g|97WjlVnkCcidGqyBR?dU720Gil(Z2eL0GvhPat|m>rok~WvFh0!X z!vROWO?u(3lX{@ZqZ|YP=Tt zJh;Bwx>Gj#dzCSBOl!81K@=al^=(Qva^_meYxgVMZS-TBgBQXHEJGK$2ou8+x7CNa zREtcpC<#V0%^Bju%C%+qiM{U*?)SYg(@NknCDzGtn~VJR=u?n>lJCNqOLTrk3>1Bl z{umD2!?vSxho{8pzH$Lw1K_R=6pv-rOfpoyD2j(Ie}K%OFx;YUA?4K;KQ)IVj@lC) zqHXq48s=)P$OTTQ8fTQpffX=P-Vym4$UdVZc~@8{e_6Rm<^}eDVZ)*t3fzhCu&0^N z(!+BK`J1fzEj$(`yFf)Aqbq~@@L{p*e7udPfihSHvnjNeo9&i09mdoYTu{c}Oiv-`!<4wZ~NDaUiR z{#Q+CbMOp=mrB}NOSJ_CUo^)`6m#oNIwZKcDH_n$yE7t1OveW8{$>mvY;qQf9GJsSn>Yh`+-)Wz3bT; zAnSE;a?fbVC2loE0B!2M9#{@X^Cn&rjpPp~4Ixzv9VcCMf`A^vPZB%Hjx9gr zLv_WctJ%guc+%8|{k%9N396{AW3a0!wQ#@=%*dUj7?#B)!LZb!;GA~nZ_iFf^k-^Q z6q>%s5uBPhyj3*u7r{MpE@cb$hl>q6nG&$+Tg%5fT9Ofns4>{Tn36(|WZ|w&%7nl5 z<#|^}6(RBtB^X4B<~e0<3oPx3OKG%G@-6HiMv6)1@I~HtoZJc|>Fwk;oki1@hY*J; zXZI?myD7bki_Fdhk{a*(#@PQF5aDD^q;ulNje|g`1a;%XP0eJuToMLy@*|J@EIJ;t z!i(1JVjz{SC#uJT*AUgQg>;9oA*?X*wTj3t^ym_U-fpTZPiH=<{u1G;1D|P6G@LwM z+ZK&;Xz_*Xt!0~(FJoY_Ei31@l1tKrOHuPA5Lt{Tg{PzVB80OhK|4kblM04Qd+sjA zoQ*`ZFPEs==3)2-`Vm{^6lkGV zK1>x%a}BzZO3C_?vG$O#Ona=e5)JOQ#EaS9Sz)`@_5947v;;?4n`8^ifjVpnl`}U@ zV}?;m{R`#JaM~aK;@Dbh$sIuC1zglPHQT~i^AVDm-gYe83^AfDxyX8qmRb}IVq*us zR|Bz(L{33*a<$_`H@~GG$NVRoy>x5gZ3~J=Ta5XFs1BuuMgwnU3MGm z=bVfszz}`~4Q<~vOEvd}PDWm5AFRaylX9!NYAP)5dm4Gn+G`z=C?bE&Nq!bQ{9lS2 zJlUk)6^=_!$Ik(9=Q)#i{@cR)`LW0CF0QGZo)A0USXaB>8j$i%Au@n)gHm=Wf<+ci zM1kwV4LCCw@MOaJA{*ZbxS4b|cE3ZykK#BbfVHZd^^77aiF_HL*+PPw#)M8O+iHcar#%=(E183rJv$TY3QJo5R~mg?~AaO<1Z7M}Vm>Hp9v8?0nAve)h$FK1rDs;a8h zI%+hxSltmDW+xbX&y82Wi_3$vV@(@4_jGxEx1&%1`5lSM7%O-w401HoO7SKLm^1|y zAFpz28C!BFAjHbSQ%J*o)1^qAIHF2P&$xsuPh4st0(#`?TtsT(}w|;rl!6>Dg z2FV}dlkvOJk8HMJJd3s-hqGEo$KOrK{PY#k4{Wm!2a@(Nv=>Cy4|8(e0#dxN-)KgdNDn1oM;lMv>uRTw zm!9BPX+M2s?TJRNhE7MChSs$cCqPIXIjgsaU*|4XD=helJ0^_m zfnoo8Dix)jc@?TBXw^LTP=U5{KJ%WvG~)tk|2y`WBuFP*RaQLduQg{FGWB=%*XSiBKn!drj>qpcH z5EniGD-gxh)a;`2u%C*yqOkbqg8678gNZq2ryW8&Sqla=r0=Am!osoEJ)R@ zWah8Qy6jS@;Qj`X6TKJaBK#bipJ*;DTRQHSSME##ZO_>Q-I|;jIAm`F#qs-sq=8ir z?xQTs{)N;;V6ZALRni|DaA`pXb5IExz|;m#ab7q|yMalD!xLCW(@+c$4t>lAF@#?j$J?z{R4rPfzE6g)KhSeji z$C{)eflQ} zy8)L3h^5%4P{!&8ee~QnEH{wg)HYqEgQshF4XbBfR#--$sD3qrEYp8JeC*r`@PPB# zkGa!89I)_HeRhnKnrAj>o88EV>yJzbv66wVrH*X1 zqhwjZN|6HgqL#ctdvCDAF6&$lio8R7$-#0&Q;sBEfzLj=fL*m|fvh80p;Lje+Q?Qm zbeAeU7x1MH)zwr7&O)KN$*jG{qQ{)$D;~=?C~MMdY?;MmCqIA!z2!HV-@X3f3}0M< z&m>7cuVq=?%YGtTYu>HwTdcJRDe?OEK7CMfk_7=BcgIRkobVyOX;rnV94u(nEc; zB5N`^Rxz(VclN*Ijs@7;0}Wy}vTg|{Q8y7O#_Tf{)aQ#H->$9H4*p^N zN32;>+zyCJld-kYBK4dneHQs`O&wxxVL8nt=BpRqeM(+^IngE}*To%%FUYZt3a@&f zX^Wt3c3dO&RsjRliOu3$Kr$m1|Fx|CW!Ln@)Z@eF-|YF#cDrW3cu_cI_IC8dKjsjG zDhf!&qkOf1MuA-^jDa)3l^SP5FZTdgZSK0J9?qE>O%LJ+D_+Q9WFj_qyT)RMVWOSe zu;wWy-GP1!$K>cSCN+Jv=bgEXuqSG_+JF9c{nDQ;64ms;zMRJ)y9l8s*l|%0p@KS@ zcd*sZwH(4gMoPnY5R6l$G3uNa78vv$F-Pt`Rp1#N@mn^#3m1k`^bVk^rHhkWQu;kf zTk-@Q3UoVa$YbLnEH%;h$fIE7hwgC$!%Q1`C?zKnxatP?m*&tvU@YB?uV@SWTRbPs z8k)$c7rDGApQc!csAZZAXwZor-IKR-;A2sy*p)RVO)-ijCx}OwMT?!t>D%t%Z&3*L zqAEU7`A!TGhKo#A^TzS$f9GNws~~H>lw(`~(!?gbmHJMNZ|^C^kc>*PNpB9?^ON1> zeULhw25`z@Nf`hN)n*p8ZR9;`-s9`~ne`{u?@EOhj&9Va!qic7FYE|upUnIDJ~h7c zROP8p(SFHss!r%X7P{@K3cP|173jbbS6gn`Pig&Pf+f~HK!50~*c!^$MVRQc9t*z( z_y0mUp@jkE(FC2mY95ok zBOYi9V~L~g?IiWqS~To2vN%Z~cO)|QIS2#Q0x>Y68pQp>gDUx_ZXZ1eJT|SPpaFg; z@f)n=EmG}&dU1KOG9dIF=+M} z;vG87tb;9r!Br$CGiI_dXQFtfNhBql#5X>!&=^GqjCqK z%UA~X5yG0Sx=ISg*nmuW03yY4O??+i?_JJh@DWR8kn|xh zq?<_bD$MAKrWu{Pn=!63EI7Ne1ne$M`qsOITSY;yJKbPKG%7&JO!^{~UWv#1_!4FI z!{AKQzjbWa_lzt{BDeXG}fh87`cSx)2zI!{ia8Lrn1}4*}fE24`V4v zW=R=T6H;1pN~lSp62hpZFS<^cr>9vUyAyKH%!^~m`{w(lWX8pZH0rN5k#X2Qd|lr& zO?upu%YfY^nZmAS7bo2BvY&dg8F;Wkmk7%Ys0NjOgh$eV62>5iJUJTzRG6StkQDBn zmiW-3s_CSFSu#xeT!&R~(#r4l1$KD8i;ogI4B$Y~!3!RtmfXCIX+iqawCZ?^j!sn5 zjA#53KA}Y4by^2-)4#?yHNymYs8EZGsNu_GbL{R z7_^M|CRH0_FyDzC!qV5eZ%y|ttMJwefiIYm`50(^HnF=uuF5eHx&RX7Xwksw;L&*5 zt@H`(JC&nXYV0epO2-N)E%9sM1x4)k>5KUo*{;-IC(EMcx07q~@kggeojz@F_odLt zAYfN}^veepi9nKpiEg|kRcJ3`<5%>;-Ca^$NDm}B$dAo5jKW?|Jz?-jNmg53M$!OZ>ZAxf@W45t z{Blz_@f-EWe;^$h30CdZcx*q*I!#`tkFHAuXgKtABznjuoRVLi#gnF$Eh8&QZuLv<5nL69Tb)Vm?TLWp z(IxT;umws+jw(u-4CabxO?7Q}UBeZV63Na9kTp%u=%zc7&B?3}fLy208;0o-yn{I? zU8!9h;l(S2ThGwQ*u8h>ApGE>S&;o|c9^>fAULaJp>f+$r;TF-1K;A{CimS0<5i61 z(En{MnMx1Y;v||mBED#w$*y>u?M3Ti`t-?qzt~f}-NcRzYSrm8X^kZ}Z8$prAoJ?@ zC~000?`e2|$`pY)LbyW#-jW@|m>PyG*K5Pg+QQDWKsR{a=pganixB{NrI}f1d0!D~ z#n4l5|0%nM&b60CTNsF{b6ol2n(B)=*lf@P8x&6FR@aFL8fbh>mI zK8e1%Mk+e#4ReqoICV!V!)aPx@C_w-w$0fxm8-zCBOg^s?Tn^@m95`PekS>@AggO9 ziVuH894*<}ilFl7k!iAfW-zxnJQ8b@NSFxz_|?Fl`BYrXJLWV!U<_$nh~qj>;sRav zaee{0uJQrEui3aW3{owY0veW-67gM{N^9(J7kO6=XN=i@3f<0Bc#^szQZGo0)q&5n zbR~MF%M0h*kT(#)n7-5BYXe^Y>hR^U3G5u_^<|^Fls7fRfg!hOiIq6*$p%zrLG5*U z3Ivw+a+6gUWH%@Z|8~>nWr0^O8IcsjgPV*$(~*N#6v(ReLTxUF3?5WXHW1Nz@0Uch z9--w!DdVU2o78_!Pw4hRxIxtHc50fPnW7JQ{$=@cj%&_n-Wio9S% z4hb#dk1Pxn^m2q*hdQPldSp{thQyonB6&29}Fy5SS54L8R0AWS6S{)?u3m@M*eOk?9XY+g~_ zSn;JBM3(|&1U`pH3fvuw!4)uWJYhZLS0!l21QNIa=Ynlw;jr}I)n}N4Hf@@%(giAq z_B@>{#w_l+Uq$jiGp7ATh{*QOR%a@o96su^a`W zApg=0DJ<06g$#d3B+FtaPT=GLOgGq|o8Yz{*TeV2BuD_Q4p?mK2atBEGkdLPPCTJ> zI}zAc%}3sRg{S1}Q*{bnE=FQBqNViZ2;8tjK&zLzjS{9+v}4LBk# zN{_gxuDuQ(|2OP~T$w*VbE0}f&S&JfEV0Gug)wJ&jm%q9C#w^1+LIqus;1 z-jH@WJiTuoy$xYy3mS)}8XjwTUVjJ#6jh~ecvwnIff#v8fbjx`#RRe5t$lOs?kxU! zz{!2VB(^EMVM(!7v)&kR?;XOdYIbn3Aw7Zu5(IHPE(kYlPVHUDwB_=7O?+H$u$)@h zZJd=5BAc))_7Kf#-Llxwi$(oZDY>?HqQ(HR>C%zn+jCB6;%3Cp2E;RiV5Xy|Q&J{D z`L!6xZJQ6|VWZ{Wb!$e98pH?-_WE6j%T{^K9#^#SQFR}-A4}Z4K2&Z@)AqwT^Sc8j zY=3TBRKy3-MgGsvaj((c?c~cnssfhH-F~!M+#0XNu`~1T47Uo`tGpAjyLeWfD?wR8 zNau@2lTl+o9E|Whr3YQ%=*~orWGYJd7(e4IL}1JQKgWEWWSHGXOn>wg3258KKUS@! z8RNIoHMZ&b@V)ohC=Nh53Y}@Ux2S9x86lUaW0rS=5j=);0eV?&#RsVnQgWOTF^V~P zJW4XhM-M=#PU?1TU5Q)hzJp5jxTP0=O2(){lU|Xj@u0P3Iz;26`{WLLd}w)NoOZw2 z&ZELO_1x~U;D=egXzBFr-XUV>ngJOCLdYp?F$kJFJ$!x{lkyW|ZtzS07hCPtm7=)# ziK5>uxTo)yeRKo~j>1Q$)SOQAOeJ{n6ZeLZbrs9+*TlqkzkhRz>{I-F3TtIUx{Js4 zYi1HkCd4^lLu`JqnOQ6*aP-|ciIS-9TNKh9pvii`E31r401Kn$HlhPOBt|%*2{QhQ zS0wf5>>?`;pF393t7W(_UN@QXr~b)OOZSs^=BmEOZJJD*J;otIP8~gL(&mvH1P0{W=w=PsYq6Y`=yuX z2hVW0N&IZ-V28wz%hU~{Nk2A}X-(8c|5QwJf%0MAJvfDI*k~7%0ZE$0-G7}5c<1Uv z`O{IUge&@miw5uwCL+t4k5((ZYRpjmHuw}W0kn9GP)bR;p6y(Cx^VNgO63Fct z={J#dqQ&-%ye7(^JBz8DQR!CYea&+vGi#ZR%)t!;G_zu-tboMm2kE1Gewnu+|5hQs zQQRXh*bZ>eu_h+QIaAt6!_Sv*do!-*vr@mg2+2~3=uxjx(!>RccysI!{69eKHLV#@ zFn-cQUgDw9f0J#=L-jM^NQFn(+~fy{8tV5pO^nubrLV>6zs|PQx?~<~0&~9kFP5n0WPcQoO>VbX5q?A^qIWH;xHB~m{+Q*uAqBwBkL-wJl)ITKbwq(AM6A^m1 z=w{q4zs?Bnn2A{rN~0s~1b3egscmqxbyqHs5jQHy>aq>?b2&4}wvh%qg%6ONSFTeV zM=DG|beaxnXh%j2(?G$oAr9mQL9*tG4xHJ9f7|6~3F+j#qjA2TdKs)RU_+ji3kh?shcVjO6?DaZ`E)q4GT9Dt*7n7IIUi2xJMH=D_VZlQ$j zu&kXkJ|;F>=9!ZXp#a^tcU8Vz(4P>8J71okqq@w+#a{Eoj3Z9dCG{$SzU_`v($=4r zt8r!FjgPb!B|6Z*jp!jH{hc z1H=>lETTa&cQen)3x|^hW+j_iyAj@oEZhzD21A6UM-~h|b?Z>>qVE}cvq(ypxFniY zx+&~sAqT$uTH=)Q9bjZyY&(D#r`LCGd3K@8F9-#2vzdF+%=v?0Dr?mDsiqOv3nK(V znltfge+yN!D*C;OzbbSbqOg(NF0kW5Re`x|i%Vl2=gjHB+2p3|YMzV$>TIPn3`Fhi ztD`c1{Y(XvkYWy=T;k4=d+#=zn7$$*yE+yHh8{q8xhMmuO5JkCM@tU+Qox#mQxAo` z|FfKz;=YI))GfD_OSi&g@kN<;1E4964CEd$huwbE&i=gQnB3jcnV(7-{x!*i<-x$_ z?(m9ybWTB#cj+?zXP`iW_Jf7Rmn-bNS&HYeP=V(ul2!W5_PpNCr^fN8GEhJYFHEFJ za}m~U0kH7lC3D52@_|;LkuvX&B{0tdH-u4_YQc(> zs2|S8>QrnbcxSdC|J){x0g5R`QE=D2MQFnGfN<=l6QGj{7}7$7_8z?J?_IbsS>n~w zBSalj4EM_}M7THqtJJ!rhOC7WcM7RM!UyKTrK@GY-y_4Zd>&S8Ly(M4deix>$V3Lpy!Js0YpR75{0FDD23{8dLe$y5889FN= zMeeFOI$G@xrxtJ^xb%^9>Jfhg@TyY2KoOt8SYluKVi2*y-pYm~Xrh*PIsd+D+&QD| z15eq0ntSSe7EsV~UUQ@#*W}sm7fKOPQ=+VS`7fF0+d(=Vw?FVH(>*&khZJ6$K>I@P z1lq=TQt;!87gWpXQ=PK8(F5n`&Px;}n}MEd8&yBVC)SwQoN23uK8aq#H~P{_^4D$9 za;FoMKq^_Xny-v#csEp>Iz%q1nZ$LE3Ltt0Ux?bX8n7oWB>^rz!9WiM{GEKV+Y#O- zBsnVDTpn~fI-YmMQ~E|w{nrNo?K&Bn#z3IHqfIn_4atnxd9+T?0;D>_wzC!65xgh> z8|V$=FsL%7kNvxh5BiP9?rsZMRZ2N=o)`#L>dEQg!R$a}o6mE;h4X@~mi4StC14_j zU*v;Fm=;;-{{-WT{>?suXP>oe!%IcDg^(20GB^(-rA5!XZl}*meEEt-k2HEGE5fya zI8a1fn>i@%j{lt*fwuzF04DhE1!2%Ua73l<72SVfP2Ibc!yj#M9HWYRQgI!DFMy5^ z6~2~KEsrdwV(OGgZGKwYD;(2qv)@Ug7)Pn^6z%`W!?MezD|gQ8l*z5{iLnCs148`M zp&o4?Ff+6O!B9x<=7M7mlZIGM{4tA?cG;6Q+}v{4F%*paekN%)9&9)&cy_e__Sa5f zOs8%sDT3QV6C9-7JX_?i)cciicPkuflC+xsCpg=_3wu0K->o=?tO%1(0gD_J5I5I2 z0?X$FvC;H#2I;-FQ-=9D%25@`5RUM!OWr8cVcY7Wxrcxx7*VI> zpjb-=4zN;JvJ?V;CiH>PEZ%XD@~jjx_9q*-RspQ{wewhm2#GQP;K0Zsn8O__}MyMx9sqo2>`g(ejub0?J|D2m(e(o1MB~W z8wI{y{a+9+?EeKN`F|r^1SAASMMeKF!bQ%&%G}=B`2Rt1VWQ{2XJBUi-7v8H|5jXR z7#Jbx6rGH%Rq)w4{tM&6%=|wyF2ZzTbdq$^zm$vIFXp01r$nbh_kU+xjLl8Woal^g zjPxDN=uGHLY@HqG{zJQ%x!ai;+x!YImULEh)^s*>wsf{O#=pjkow0+ttR9`uC~7jj4Pcxorkf5?SFG%{=>ffHwT8}zufZw(}AJ? zZw?Ft8^iCF{*QzI&4FR$U}XOf1M~mIfoV5Z($;KYi4d|&)x&Dt{g3-%h0Xe(9V#<> ze?Vs^2m~T?+n-RenfBImCGVFTOXk(beD9d$6D>YyrDq~fHqXP(#8d_S~>h@QGk>xi;ql)WJtA~mM>pL@mkY{#wmvaWHqi3)m zR0JUQf95ZBEyd^?Lc)i0Vo-T-0$>C#i~a$U#5YCrKr%dWWt-a`n7|c($RUJuxOHl1 zsB?N#3{1}XmMi94BZLOPFjT~f>uiih>08}~#vjC=1&{}5@5QPHSi<-8gP2=bUBL!m z1Sp>wKoM~!QN|2;8K|g%g~c!Z*(0o|D4~6W_&*pJFCg)X%8IYI@;^X@EBTWTusT)<2P0M_f#Oz2)7d8C?FC z-xdIQEl&3KyZS~>uCAtacFr#P037P{?5p3ya?=YF7`wmmO295(PC#paUzm~Q?Mv@0 z+LXRtsLytC01hg}yl$pjxdf0?+tRHM@}0!(E7~8zXI}7BJ{IdASTJ^A|DXAhh1IuO zEe;YA4!`XBN_G6rgrV^I| zuc};_>WP-a)6ISA&G`&Xi%aV(@>BjF2?luAU>|_qu@NwBTZGcamK3s~(bMz_`p4AE zK;_2K0g%I;@td!sr5>z(!}F)t#gWRB>47hi&Cyv;srAP&5%nYY)D`Ko*BX@{4FCz? z6db@KO@r~<{3TW6J1zYuZD(}%;tIe4APsAS6WF_Y%KrxMc6(;ThTktTk!tSWM{dlI z@ad%ejLWTf^hux;?Ic zGuBsuv$FxMtbE)3ZUSHFCTRJ`IxD9AaDB}|`^NO(9Ngsq+1ol^fu;mxZ+&aXz{vdmKE|He4#DUl z|Df#~fYMidW7Yq5da`-UE`Flz`-qMFh~6km{{*L{rvXHn{P;})i0=08a+#0xlK#Z{ zy|keI_*nsnPWtw_VygW3-E?1m!=&$cuKfV_ya0VcHFS>#T>AgmH3FdHd|&yL?gKbA z0DT2gKX9Rq{tls){T-r}^#iyA_34Rod84GYDez<03pf6R7YEgM`fNLPFT4D(qqUu_ z!(ZCl_@js>=_@XI73Lxq$UfC&rhBloHC?OUwoZ0C0xuXMPx;0Nu8 zgAjB6Ssw9!7W7KsiHv4tQ zl(S!Z8<+mTFzO>n)$AlXVxVr+SP$EylL58|U9G^eegHvWtoR{sVN?pgs!av&!b`px z`0hwR0H!FZ+`v3*cHryYF;s91I2#U-vPm*7+EpZ$zCwN@Jh#!nY1b8N65c^|Z4|k; z$o-PI3~+#xtD0AYbEumKGr^o;C)v>#s|n`Cx_gjZn+@O!-q@aGKZ3xGD`*wT z`D%K$y2yoQF{WF!?R=FI_!W$H^dj-sf`OPBSpDYPK_BOYrApZouuSUsNS~2y@Oxt) zJzeFzSXh`85e?Q~muuFkwH~1t0L+p<rQr-_ zc?6ubW46ih_%xd5JqSV3B#Br?)d!%0@zlEwPMV}BnFdLPIeUWycHTm}j-4$E0FDI* zuRTb>%K5KRJ^e%%w>1r#UGB?DpF@g6C`H5U+&t1sMuMW+^x)NI4`|d_Uf7nFlcDRt zZ?=9C8n6R0zg3yLPyZwE9_ez#T?bR0 zD0eY+)t4>%I{5+vKJO8c616t{w>vPNp^-? zR`Xr4Fq6?*25QB5ZEDk!k&~veNqVQH`uz*XvtD>VvLEW-VaD=y4%dzW_$Mn$VUl66iF$gLmT$gID3&k%xLUTPQ5Jnx1ep6u)Adv*v<=2kV^tqSIc{QO_0O z9pnahiIXih4Ua5tEbb7fLDf^<()ro2sLc9MD%|8QU zY-uBLHl*%ZSg9Nj{+?M6k_p2)!l|oU{#6{?%WVJVe_V#%7#Vai5VInkO}XRed?zhp zX&-wkJ~L_QOU3S|`&Pw*Ovq<$^zF)3!=cs1|0=7EY0eY$GAIzWTW5RA3GMjHOX@KW_{Gw)j`)>jdwM0&nNznj`F2OhZk(rrOG)0t>(btmca%S;C7}z_pbv=I zOC_)BRmlR%Hu#wU;w>d?bCwUsykS4L4bA;~Id(w@@iBHUqOVpgg9IWJGkZ5D!M$9^ zy+WzhIZ-=e0FqJ>Wq21AVSqbGdUOeDdRQb$5#PvxcD>4N9MPU+WW1OiKYk;} zAfp%6y8tu{sSX;B`;Tj5lF&?EMk>h?{@Fr(@dpgRZ+|g!O%SA1s-mg=6xI(jGbRfbDL>ZEaG(0SN z#dKg}(KM;akGfR5XL8_^loD@txJc!YWgsDJBZR8CJQgF;#(V6^4p^s?9XCf4=(-(@ ztM274#L*7}8B&aC%09E$wdR{uqN|3q=&Nq9#kOg7a2*UsI5JhC$?$Py_Me681$K2k zvO-Es@%e3%>?$6`z?TI5x3y7>3S7;md>F>XVBb6v!ItNlb>JCthwP5ag3d>Y?444P zms@o1n8J9_WMEM&4e$G`%FFI9N^-Q81Z@S$Ikl->OMAy3yMYrAu$P3g7=Dg8KSEcD z_$o&pqnB=iUX+)<1 zNWnLF?*((K?UlY{%~Z&^jXD}N=ZIp=u)5E`^WgvaovDbLN`EWnJU8!&ETvwx?Ul(j zFsX)ao{!(F35OF5@o|M7y14%o!VkPx2{`}zlUfP6bBqP4nx?q%tpKXliJnB_5kz?K z*81jDwWCH`1Dq33A9PWR1EqeUGWD+g$ssdxCl)fj16b>h4-;hxGGCD=E@X>ml-o&< zVag42C!)qY^O1+!wW6||#eFhf!g*|0S|+viz|_B=V1y3Hc21_mRsS!h2YDc6AZK6F zncD~A7AYv(o)j?6{v=s+v-vAR=;4{BS+lWLNYN%ks9Dhofp~TWEsA+IK!5xhEX_j~ zQNX)hX0KR9!6j5Fa~OC}j-~or5027uN7_?GBE;UMsHH=Co?yIGM9OETxR9kX_hlvw z)_3wz9_sz_yQ4i<%a)e6wxzU=`MlLG(`2d#J;m2wS9Nur?1yE$_rBE?@rg_b zM{cd00M_b6UMHW;17YwyNrhFdJkk8p_RmOpP_ycAuMf+b(b)p>*3qJ=f>;qCML~G{ z%yR>G?^fyrQWz@l$zC;curE3um$~p7G>$qi0?y%Y(YbE!(1KDn!5p7J{UpV}WYAdJ zpaZ@>tU5{zkrx{q)o!(b~IT${f97dBt8U2dpG=h zKp>`aPOFQ4L-?o>+z_q>$>@O0w7xZz4lUBkpD}ELXgArnjIT9JuDM6)GgxbA#+w95 zkA=WFkCDDxUz%0sfwG8z&Z+WCZXoOoy?7HJL8HD^w=(ENJYxNv zY}R->%_(RKMCa&Zw>Dj6M!xxmq({5ghia8pl;0+-AG_vEV$G1+6{jD9JJ2~Mp=3MJ z{D(pCAQiG}WZuo)Y_6^P?rjDB09}muRl{Pu4pOXt1`F!U^%G`!jTZZQWWnQ+kssxo zFqs5hA;xzhU+*x0pRKZJhwk|uPJOI&CzgCa&VjpjFXngtTm|-IQDLq_Vf2r}?k49n zBkFlmC_SuDR`=n5NoHm4ZpvmihWLNR+;|GkqO}?KXW`x+1lU1unfg}f>Of5V(zZH3 zthPnka7IHKPRGCn3FTM*Y~j2K?>rdy|4UoJW)QJ&+)jjT7lhKTl{*1PnA#{>H1)<> zv`My(#-TRMi~?ml{G?`F?{~Xvnn}#I*pXRdV_khr-z9OTw7DT}W3pE|QY>;)8tiGz zj%Q=yUEz2g@aQCnX+?WjQzH)tR5uQ)uhQSU^%>?2{e7}bpr+igQHcx~4DICi&b)BW zb)so|a-2|li;_(lJJ6OJw~p#jH!M&`l0vc%sz2M=;2cy6PCp|RB4QY>l8yB8$R#%( zclB%5c+}#zK^=JE$TgeyAQ0ao0Lae>IY&{_%KB9~gk+n$ozYIO(-shz=W?L21MC*Y zt8W=;Y%e+S@v?7+O6FWhPEqotE^$p?Ks<`T( z|I#-3>ot^3WOto}{6`vhf&i`YH;gSn%-7JrDF;SlJuJ9OgiDmf`4y=vAgvCq4;-;hOgW7%$Dy(KSC|q)29z)nA@Gy;grxC;UPk6G2g~@Y9Xra$APdM z&D>9Nj&4;y5XCylyyok?r=-pFgo+!*{)H)zgzO{j`*c74h1{B1LaY@(%K*lW`#@on zl}pBrEd#{SJ3A^t$sw|d)HU2zIF-(qW?Y}YaS%3ocB|@X`icNjYQxF6YJ?1tHU^E_ zpjX`Jk@azsd)=k8Vu$u^=ov-G6QFS}hjRDTZ#uw|&_O#CS)H&^HFu+Y&!S0~QMz-s za33YL;JLzEASzQb%GT2N$R0dvf-d^v;B5Mrt-V0Z9Vlxx7YQoxq*_Xugo>}aE{bAu=LYyP+UFdNC zO&0h|o?tt#gQ)F;I6|dySDf2^ts~!Y>hjGb(A>i|h-#B)Qnz+))52{U;goYqr^){3R8|93H zidRHa2bl>+q9y-ZrFC!qN%cz<&FAET`eiO4#4?H~Js-cB()K-T5to{w`mi>E*%)Dv zG)ZZ~J4HExwdPV^=u9T<1ZvO0mh@<$#G=g&lA87D%@iK0m0nF3xfV~)$6Jn^Oo|(7 z`#}V@&N}@FCTjrmj~x-D6P+#e@Mf_S4eo3I^M>Zv()OBqUxSR&TNV-GVanWLGW@?7CY!(N944otrnz)q{EB{urn{j#R9gr15<0~cpLiDArnEg=IagQ5z@ z?a+N@ZYoErmTVV6Cs+M{I@-2a0dCY96F+!8W3je$)Selx8qz2~7Tuo!b5yebfJl;@ zp6!kfXw1&@l)A6mz3s-2Ob6(-c<0+T$GDH2WESpA`eOq)R8&Q2m)GOPjxY|gOe#YD z#?n!yQdoc$t`|9<{uH7=IO`|q-R)|xtVd5)nv})O9|+7>$$p{ z-hesyfUfe4mRACTjs!+7vyM;1fBiWyXFQoy&$Rg;T7!aMQVlcYXwY9&=? zjUD`>S#YeV6V1V>0@q#lU9r(C;mVR*h&jHLh6+{mDoM@*uL){gW^FZv>VMnqiEwv5 zbm$*m%yB-&V|kJ=@G|nr$}lIrl}sA=b=(NcVL!FI{)}}l=4Ot05R(#vXW4i8&EC1t zeaj07=CF^A3Y$uEfYv-{CWjlbY0=>nv`M(o$?29cjhyEj1dzlnOGS^F ziE|w116VD(AS1`HJ+^Xl89F&-XMWzxG3m{sxD=_-V32;fWH@+@at?!KNwT~VsoFN{ zm@53CA6S$+d87^>63?p34Gvc?t>31x(j5a!-!*yJ8(L3xcC80 zjVhex?wXQCaX5eCSsh0%;;M?Kxr5y&#LEM^md}J<%I|X}p0&nz$D&mhM4E zZ~ca*T8e8EJMl(~DS#c#8s~|rb^N-$gNH3?_MP4R?JI((+viT)0FH~Q zuHRp9ma!Xx!e9nfA3gy)LYnAG&9mZ4eaH;Hqc$wA zeQ%>ihH?A+gns(7ciqy?4_gQaK=av{)&@dL5omU)>b|HrF75aLxprL1nw|5+?zGlu z)`|ZTYxsFxbM0%QC>8JiBR(Iq`as|4O0$Pt09sCqZ(eSwL9mUFFTM@v=lv8{g}Hj2 z^AOBQ-!Z3&r5tbTG^&SL|GXT{eGaumK4nQX;={!xoC6gKiqLs4uiaDsTxd!D8AqzE zzz^symkG`N>g3XLwXBUJgh|{qIQ^M~xXX_t>&bRxKTeELyPx1;(r)F$BT&;6Z}$W# zsCCsCnVFiugw%w$^FXx|3z$cP1vyC@Pkyh0o~mZnJPszfo3R-4-7fPvr{u)r9YSfF zt8yEdH7>pIk;VUT?MBqTTds9Nwi;8zokpAfrD~8Nw_c*XxV(VQM-}0eDQb$6D+YDZ zck$=qtGH_QXBVBrGvcVp1g@#cltt)LX;ew@giH)7WH6&wvh8(GPb69lZ8)hPagRK{ z@=Wy3fs{VR8siIoR;#whGdQ00ldwsj5^qQIb9&5h)pA8}?2Z&rkqgX-(c9Us>m5wj z6EY)7_QS8n?Ta$Xjgc--QZ^LDa+-D#vpAyAU^_mRxrnO+#<(RC$sxW~(w)iIih@xl zK@lk4P`v=cpEI$!-X4r*=7ZQO2{OTYl6tyTn+&!hsmG&l644T*ZU!b<5GXp}gLCa- z2TvWK61j|MkAHvNTRap`3+P%9LHZgPvS@cc=7bTHKlMcvUahizVBWn;W3hEGy=>d{ zYZIxkq?mj5(z-I)5WZUHmuk{a;D9y9J;l)mr$tqZhywxZn# zx?1b=tIvnt7P2_jJcUlEThY+4w zL_01O^ak(w9f6t$ZVj^PM_;C4JtX{HHiYk%I^B`6x@f>l!=1^$+pgo6lq-5Wgyae# z=s`S7Mi^gE8{?=wNVol5qayVVcsoSBaGQbM=~`0Qv2}!`W!$&3RFT3?pN2_cwx5x_ zL7l|;@YcgrejsH)@0yB_YxldNnL&Zc*C=qS+n~>X<>>OD3R|1bw%O}B`kQgq+=nU>~ z!DP9J(0Hn^snBsKb;o=rD%$-v57i7$dS)e>=@(~_&M*~>blssE89V_w))b7>h6IHo zKcdHQ^lXIqr7X~w(qpKu0*G6iuh;x5Nn)Hpu)v5)^v&UFAtrczz@YJ!gJ2YD9w<8f zBa!mQw7ov)61f3OleG?xcWHf;fMjqk^8)ty@?%H#mh9Qn9QV*hxAo{;k&fMV{wWE z_|&giO)*vUv%FSZ=O3np-K_9yv*Cup-c|s)-=&%+=Xr65{>YKOU69;n2lbjx-TF)l z{525#wa(wM$2ZiCH0PviJANy75zSh9fm6i?)_jMpIiFT#T`}eY@gW=|AalU8ijwEb z*dZs4(30%K8y8?gw0xNeTfI#+6VE}FBCNJ#E9$epG)GmZcnSVL|FsKy``swKfpoJPW}=WG3&9)Mp-Y= zI@kJi6l)ht$SFm^4KC7EJTE7*>lpQ>$n(*dQ1Z;%QTM_QC9K-nT>Ymibh(5Ba^eFY zwkoF12`MW9{fVpc&_#Cq=ig6-i@J>hz9|sG`6KQmZaBPWO%W=}+}IG21ceG0yk`-_I;n-e4;y)l5oX|OEp=NW|`9+z>Sgv=d*W}>=e$sW_u(g40txRMeY1A;?5|7#3b<;i1lnjt0yNCx zTY)UOC{KG-g^|oJDCj%M7DZj%U$9=81q<2F$a)q>CWZ51X5$Vu{c@hlH6KsXzfm|3 z^36_a^P6tmIR*|702&l8Yw^d0VN>J1KW`#a_pb{s1d-yRs)4{hJcKf{^JT?#AFSnM zVV*lpH6}kmLX8iniTY?H*FxQk`Q?4i=1{}yovZba!Yn0@1x{LJ9AdOTG;Z~7KLDyt zVA_~v4StsBtACMubh19bnM&ekrj9rSei3k^#P;LJ8qy@++NQ?WFs!l;&6NF2CxD4h zduM%gpH<+RKJS3pA279uQY(4 zo$Jpi@_^cEPuDc)w(-YojqumB&(+H}HW*FiX&jV0 zs8aj5Vt~sQ)4nBmPnkE7!`I>QHL#*!KX%4c@)kWuT!^)lyKmui9f23}nw&SJs?((W z8cWemV}z1)pw)04x~+L4qOxuh;{%BX9O?J_+%a8Th!#3jx2y6mKaEY`D>T)YQixiW z&7bU@1QRm{HJE}!3?Ozl_arnHGjA+O1tL+9fJ;0Njp} z8-(9P!{Y>Qsc-`EQ9ULbZ6B4BlZn=Y<8%Gk5ePr${O=!c(Jy7MthyKaR)INSb;)M8 zcntG%PR=3~hD57|QU{iGFc0 zk&KC z2SzA8lBx1co2Iczw|Fy4#}k-S*s9B!c6U3HhJZsi1Y&&sN(5t_*t*Q-Tkg2WRLTk8 zIGPaAE?|(U))%ifwK+_Si8`|(DSDkvxHE81E|a+sIOmMM(OkBE2!$*|r}D^WnQ~di zSpr3oLbj#X*$-5vkr*QTC?;y`4hBIS(zYvxu(wdOAdAO2k0t`BhD{PlHSfMv=e!{t zOi{-@$&o>%-Vyj-uRgUb>hMj|K_zRkr`iUiQe{1#nyS5*0a?5ewK@jvwH?xX&c%4o z1v$Yb_RS#|4|CC4S)}1Wf6l3L{Jtj478+{3hM}O=bU{Dhy5|I8qNh-g{!Ei@74v)N z<}{UPp0^0#&gS?_fHfEf_cKG6j@0-)5tRHaBJ92cqaA$5Q^< z=^e*Y#(KeqSE9G^VZ6>hvFPqWz#t)NN}2)}gAemVzKvY5Wk}R6*D+)ZN%ruD=%F*a zCQ3P_WMwV?IzdDEpah*f#!Y3c;mOg+S;R;%f{OhLrM#lrBQ}2s94BDq>s0d=Q@CH_ z@De;{B3u0$5$kw1r5l;zBu1wDydgdBjb)0eKVF~YUDXzH4xe)i!j+Wu*xEZGYAT% za}$pUzj(<_C;a4ES;Toh-G$UJ5|UEWqJcGB{#zd7rBm^1O-4!Wg>_!eV8qYtBkaZ( z(&MLGjDzK4?PaBc>8F=1m7i&7slWH*k%CKUmD7)1B3;d1r~-9|D%mTG#HG$dctx5s z2g$tqor&b7B<;)$!yp6?RgNh}1GJiBcpMx$CwZlgyRJ1Y0-stISic5a&MRoM$j~E= z!sw`_GZknzK@j}ZVK_K~Y*7aroKIh)Uq&J=kJX0sg6_@`=~+hTab2lUq5T?49O_a{ z@Wvka)IsZn!OVCiG1>F-TXzn6`opdvoUz8Hl^7 zrk1&I>dJ}{mmG&-8CTnw3c3K=^zg@(-uKW?Ims7Ra(d)ACv_yFDqqPrR z@HOi6EasP8^ICq@+vH)>eA5fI z{C>b3ZzjFJtC;5`M>-yj8@6yBQ~3!FuStYRw3l3fG1gDNE9~c!xYNqrc%}p+$dz~$ zYl1TwGqLU)zG&x5EP5$pPl{#XnY&gDLhKrl;yg7XuB*Qg`~;2JV~W^iS+iWjY_6o1U9ZA2&fQ?$+QM$KX-A4n&m_4^L^-jFa@Z6@EH(L z&pg@su*C647lhA)JlbZE%aQN|p|mJ-Ek*=N+iux$vG$EaU(aowYtjPlk6yPSmes4Q zk!C;j4LDYJxW=z# zlj>Oqp%x(&;zh?QU?7z9L`Bn#IOWF`w3~a#Jia3ka5S^N*L;tXdZYV zl+BX&1&{qcP0IasSLa$Ouz?ie?;64Ym#CYqe2>6p?5wcDE{;0{lyiQrEGX*;wy$wMN8AYnAyDGhnR=w_wS@9f zlRK3b6RcFO{5p-J+>G%5_=nV7m9oE(f;JoCXTt8I&8wwQP@xXTSs8{>{$@0O zlTDSg+nY~-sTkOm8n5}|6Z^dVDv1#$60QD^%M2<#^j4=WUKL5Oi2?P`BRAIOR>vibhVb(ayyEx$3O~&HzQ1PHj+!Jiq0PO8Bhw!Cc z@L-r&*MVeqS`N1}s1*f_96g}21{1Dnbv6X@Z%yPkXV2N~!@cHAuKVGIp=LU?c5F}L zDQr)|<)wJseEU|Q-Dzdu`q`t?IzCHKo~H9>HAqR+rixWLZ$Yfr@g5FSMWE%ST*dT( zPBV41D&aCn7mW^yQMG*li}qDFczf;#>)ySd3J35odn?qDTnej_Xf347tEall%8)~g zeP{4Ni-Gt18rLAir+s--JA{pgf+(5C&?LM^)AJ}y z$DJ>Biuk<83!#26+ceI?OR*1>n}u@~$kN)@0B7;EIXw@< z05}vZ&CQlAF9NsDQ$W7#fWmyvxVT{F(jk`qJh}pb@S7g|ir8Si5atnvqmJg1!Scgo zFkGQBtxUgBllGip1Ox=Q%HFH88lQm(fmk+7b-FkoQ#Og&2jn%AbN=SQgOm2rj`<@m zm1{v2@&UvJEtE@&C8Dhc@vTQ~{4o-yU-?M!{+ej&bzwV6^m`Z$bNc}b7j-jqzfgR? z?Rv4AL#}w)pPw0JrFvPZp{f&=UnDXR;!TlD#VaExVo<#`9mOo9Q!kRE^B3 zjG45EcH*5i#u=kb$raqUT*vO`^pdX$mVx)5bJHr3dRC&1?T$^&_AnuFm!Uep`A`e_ zi`Cf~bZ<&cYFut)QSIl}%P=~A!}X{h-E~L6xCN=n1DT$M`Wn5c02+;{M~}#zueax; zyTK#$l>EVyV(R8)P;|T7ky9yla`+N9W+!;qM)>C(tAIx_e9DIppq*wEuWZ zFDatojzy*s!2$jKl^b10;meob*d8Vo;j^kWZ{|vx!CFm%O_W-ih5{7WlGo=qqKDH9 zWR~V!5!$>*Y?#qeL9fsuRrLYv&c2-$j38q(M0e(hPk2m1BU`HdmuCodl~rPvc*!{- z26vYNT!D<1=0^`bfu9SpGdWbqfj&dlq93T-Xxv&V1`o!#O0K*V@j)#@dk*cnOm9^k%Uiz=dUBheT8!WrG43Ui%$a9lub9}5M&Z#K5^Zm6errbu3A9{%4P7#)pfgf zdF>S6#tH{6a|HB{g9973 zv;cd{*rYf-sW=-OK!ImG@||;oZw+ZtVo)k*EulSYpzUZGsisnNaQ4Ak=f`fK%t&_MBnsIgTrjR5T5}wKwFasaVIkBQ zRA!QD3v)4(;{mOtaGmB%{e6UBFma}nU7Zy*#UQ+uHdDhCz_pv)+Z4aN`EXMVjN*ilx~?= z)cI_F78=XGGjV`mFdNCexP4En@6O~aV@SSFIM-)La7P`JH#@picSJA@WmE#wi*$C+ z^vccE@U=_(ql_iEPS@dVc+!F*_lZ5t1IL1n0UJUTnKO6r1jA6kK(@{!H%J-m=T$C6 zM;PW(Up}j?LB0{tj?uFYxL!UpdqmNfIB{wt+U%e*2{n(o=F6mezGOOhMS!jhELHLh zZn{3esDGu#@x07Lm=BGP-xL#f%)1G1pkO&n6Gj_3&a+PWV)89kAQa4$W!O00 zl7o$){HQ(~|5aj$8wsQF|!U*L5P80gMQ9e!R0%6C(KY$3+8m(Q)UTUkf(Q?;-w6tos{zTBr=WnR@Wk=#3NRc3=MCuMiX)arlcL!*Hpw9* zpYGxO{Ax;TZe@1vu1V+Lu)v`nv|AtE;(rN^<;kNwp%la*XIT#0Tl_R|Y?>9YRV3`T zDRI%sqpihhKr1;<%2+vg(K+&Qyo_Mo}LtL#VV(uU|MGVRfLV zZp|H0eDk2UI8q#7R*;nsPpvYht4Q^uP?2q8sm$W&VVidLrBU;H5lXQCY{dxP%${~) zPHz;^w%8O0-0Th1e9|XFM2u`v$RB{DYy-68A$T~;7VgmP{%B+cB?d-kW4 zhg?}sk39&N=nm25L!W~mDXjx8FKmar-bqE%*RIgij6=~8X&PEuP4Q6>_k+jvkt#P7 zEwWc8g1nPif*&8{>TqQt`LiMqT=e?R&M~KKj7jpG2}YLN+SVUq!csnZE69+v*`Ufp z$H#|-OhM_TqL+h{_`HUKdf_3p7;~A;{02$Bv(pJ>H(F5=TKj#xUy*)Ibsz0Z90f0% zH?Fx>j$TZ5%h2R~98$!uDl%{v~=PeP)f;tjmapb;l_;tcQC=KCuOGI zyt?d~UNzkmK`C7meS`HN^MB#i<1;Vj($i%}-+M9DN*Aj0=;`kz}pVqId(^&)Bgv7Z#;D>Rk$(gRHl$UP$0JJQicUQ+TSQ)6Pt-#V4rIqB)L3UCI@s@;Ubx zG4{2Y>f=ChT`hRoE-^Un&$3*4dE$-(=C$|+(7X`b5KMJ=O3&7h`;9kMen6&Kk4EqmtA=SLXR->D%IOb_g z(k}(p8rea4bh+D)oKgCt#NUQ!sgJS_zMQy(hrPTGXZoQBK@j-XVtt~{Wfl>J;GwVb zb+7#D{(2APnDzo^b`+U~w^pv(>heP}>?9Pq3|@Id*WBipXYiotODw#x$lhYNZY(K) z1JS18Tb#wv=@9iHGQ%1TC0DeKXt4Rq6r!gJT8b=+h zkR=Ve!mQPWB{4yw)Ei4W{IE4l7V!SwnPTl-%NDFx{)n_bzop4dhYqoe-ON6J<5F!q zpQm_rAUy-OWC#vlJy1B@>Pb+PXrKXch@E2u1EqD!q^ z5cc_cBG1}ia1SE$NP38M&8`;E1@I(e74LimiVz_>iT_-Oc%0sKjy3&cbS!pDgT3BG zi(1F*M?#47El|y*tQLQRogUwE6QC&PfJ$RyC>pEzU;`d_U zUJipE9YbTUZu|8ftb~X8UgC}HfGwdL0m)echT6z$Xe(3nKPMeHECNup%TNfHSfy}b z(jyHs%&8L zP}(v?<(yJlP|nCmih$yqfN&9=+v|xKQzhX+gyeX$wcOs(v1L8tM^dyDpc|Ih3U7@L zb8TOB>dtV!sbs|=q_+4mRYQS3>Qz-NX89uzpPq=rv!oh0G;}%Ugg6}KI^Np!UP3K| z;#3gd=d`FTlOI3NyKUIw4g#abwNpa8dk z+q!m>*r0OffqkNvac>Va^9;FSa|8suRcFl@B)Dt_w_!>Ci!hugX;=3e9eM|^#~lsK zEC&bOCiU{fDq{vMZ*|g$NwnpM;atPy{k?jwFPfe;zqyJ7C`~}nLU7M|uVzl-ni&e; zG{k3Jm2{py4o*cggL5UM?IyAK#Kflj%G=1;aCSbQ4qsM*62x~bA-81FZ?Kx%iDBeJ zmyS;zP}``Hkt&@?GmG|VK#StVVkhAm{~SZfri!VgBW!1_mmwbOi}*zrS#EXza&$s8 z2`i3d?@dX}z-W}11~G^Xs#5xAAM%Gm1;}>H6e@3mk-DC>2*}WK>qllPc}e}V0nYwu zqLZiHtxw3oA)AyY$M8^JfAQMSac?(zk;;5@LVNjvjj4dGCw20o%R*#Osd`NC70T{F zMI}|li=^O+?I%QPJ6VTdQ@l8QC}yp~{UZ*W(xU~#xoM~>l2H3&o}{N^|Lqb52U@nF zA65y#_dFqO&X?aR9v5Y02Zm9hLk#*zHsYIM`h_(4;fPb6GV2=meaZmI1YVVN5T5HQ zPIpZEweC(mu{yo|+mmbb_f+qOS zIJ9$nrtvxJ982FX%}ak{xzN^p1;ay8wq>A@AG&#nez z%aLt2rW~Gu6?ohs4VCM)G^ySG$Su|5j(&2ZcdO4!i9y@=q(9=smK|jq`Mqf16=&=1 ze}PX7b+UaHnm`EYjLEB)sZ3X)7D!nwzu-y@Z6r4CTz|C?_$VJ}6S}%V-81Cna*uAk zqY-&x**m9L=8mur6R!qYbqHNW8#vW3pFeC=d6x+nbSbS)JAR2ufY>iCRJ$!9X-KvH z^@G*Y0oP;Gb7?SFh%LApeg8fJb5)cuNy_k+ec1J6r3|FsTK)MX4AHe+T#+V zyROHY%GBdv(t!-((=#IwqRLlOUin-l-xjO0Pt_leJ{oiJx?6A%m0_hg7S=f3{;nfp zYFK%mmQRl*jjg>e6U5Xb)i*S1-8wZSM*7I%l@PADnvUNk^( zDemqRE3U;;T#FTl;O-LKTI53m6!+rpGV?I=cK^g)XP>n;p_LZ$(&maea||9ZW(RHP zQFbDcSmw>+`2B&bVD9?s8MO@db{UGK+#sr39d+>WC>7sDz0L82Cw1e6Yov|z%1tU9 z_auTJMU?9H2J%B4y25Owj^?&`8$cyqr(zkm%9_|r*E|1VoK*{Szrs-a&V<@pRS3kp z!aDRQ7+Fi)pRCOr3QFn^(`I+MtJ!V38Xx_JsFObXp#r78zpkd|^urnN47!~+O-3Am z8tiyp=hZF3ezC{!eD^}S7o8uXe^bnB(G^j17QAnBb0EXgQVfJ)EYW>!C^-kKK+o1N z?{I<@ZJVEtQPA4B67NuZ&}McOZR?aYh~nQA?+xjsXWcPe5w&=W$DV3KD}=d8>-hnj zbEdcUYxu&5c{c!KX=6qFvImk5@o6oC0yNeo>RP8TWprtCAG!Ecvt=~<_oxb((5=Qr zv>bso89MqG$ki(!p&I^2b8%$vrMd2-lN9|0$~}QDOJ%Ln%BVB+U4^B$rQW|R2!3dG zsrvN4bzFb@-3z5MXY}Qpo5VUlenRrD0b*(NjI#`WGa9KLl1Jmdm=wiATt4%XeNn|# z4n-(1PC515#Gs$|D~KU8;S&yS`!m=*%HTC3RsP|WS4z3d;t4vk8u~N5isz5YvYzOV zC6$``C}9*_mSh^^nSoUsFI`@D445R%HT9y>ENM*Rlh}r-;Ph~0#_8{_%MTdNgobGDW9GoXaLLDBHRTU9>^}@A znO3N(CWUJP{V?sv2#UPDb9hmO659r+*6u)~3Hwh9&ICHF!?_rGtw{xPYAyESP`e@vz|uW})jn(ymS|4%@<p7N-Qz8$k+Kkr6WKpR;;sPqr}f!a1lRRkIolh zkCTUUy$8Y;+W2>`A%V9{u+~HypsZ~3X`1tCYFwG+QpNy_vN+rJyHBj zV&+61FJ{4{St~GMm8R@&=8GZ)8binnwy^Xbi_^tyn8AWY>1HKWhaVeoHD~)Fw_8Yk zs0%SbHo>xIijX(gYm&Wi!vW+I&^_(z2?j8FAynd|Q=-|UjL~bhL+|}FT+Cz7BiNGH zoFFXy_1D-;C7c5_+TS^Jam$NXhpywho{Y541L@Qge8Mhc7I{0O87c=ZaBnhziSk!; z{hCCO;8o5?k4%M@lER$;ZyWnDzK*zW4cbgizj4jMe44brO&j=EdZC3fgS2?Ueq2a0 z2^RIXXx*kQK;ofKl-VUki48T`dnHU z30hAoAN_5bFMt|7DDt4M2dk&G6xreO+sK(BW=K2!tEnkEs=+Zp*Y0a7ty$IYNaI*h$b25Teu;j`|Jv1C-4HO2Pcbyn_Qf1J}C@$gdDYC`@iS_cET7J8m1 zW4mv%Ra`>u7?PXUz}LMSP!oBps1WRFVxfD5xPi)kU-Kh?x{t2tdfquBpKOQx+{)Y` zOlDNqwfE)I<{1YCv7ly8B`~9YwRaWX(QJ4C7VQ1S+khHXb(|UE9%l`l9s$2xMCHV_ zyoBdY<#BW&(XW~a!LiD8RYu12`X8d_|LPjXeboxMcjnyXG#D8vkg0wBX~$0R?s$)@ zUjjFj@ivmjE0X*(A7wt%VE8BYlFVVHmlcbeTfgd(z%HxI){Ev{YqjdhU`*NbJL=I}4Qq?R?+33o* z!F&)_$eF1O$RLE(ZiSYVgdzM66tegu^Nmf;u8o_hf%}WoO8-PBt{>$W`HiOAHadUT ztRMTE9?ke<0Eu;;EE69lk&FeA4&eC;!WGqO^cqL}Ru?=iz&n_a6dM$T` z6g|ggf^{L7Ny_pnuSd>p6yMjp4Zd@ENO^wJ!XrFWSXGTRQieK0t4Pn2+rghiS+s<; z92ho}tPY3&B1!Y|_ya^2^DpJD875|v`*Lih=(LGnS@vB97rM$^SD-Y{#@65mBk+Se zA|^)D-aSlz?qFI_JW@$urYM;ZV_`7bkkJ}+O$=jFl5e4lkGXmKWeu>t;h9u1EV1fz zpCVA!()ZSw(Nx6>4x%X@k&|M-e1^+(R|27@a)_&(H{Hcv>bTDF~&H|NKm9WkWhbfs^t5Ts!TzKZucaJ28kQ!c|R+ z2hT(`msqC-?j=hWmy;NV4!BP^YlX61fu`IVWh!T+R)BWyR82P+u!dPmR>&&+TyAY zbeSqR$YjJ|rgptCSdD+4{V+QuVc%f;=_V4Ywc7C!L0BqGbeou{iTdDCuN~PDa^42L zXhRu5>fm+@d2pF_XNycG9r~{zeJHA=Llg2_7dw5Gdvuh~1s7=598~hMHyOXksYy~k z47H8&WvF15x*N|9kfis%UgE`|p4vzHF$G-yMKobyJPm?77^oo=Cw1HPWU}Uq^&-Tk zI~^_Jw}u;tBD+GA6evUncV=3ACQFv}7|nc4a)*=c-dwAJZkH|ytmv7RzluKPi+}z9 zX-XxfsYw#n3V-vZ){-|`4uB93~M0+Ln4Wkt9EMYujR}+wDdRN&V^ZXqj(#UJDG4>$U;k}_&>5|I*{?;+fOXRw@P2XbhwkvM_#2TB9!)(y~H1rr9kNc(0$Ua!(}UuWf-+I{?gd>Y57v z2Z&=CviHVu>HVi>qaAc6t`tvdfePnVY>!7W|jcm)@=z#IIWF(b!QI}=zm;ZNaR`b`OVP$pod2s`4bqG%0XkUfvr z>TKBzOJFh~rv+H#qg=E`DjbBQPBOivVKpT3U5rEDPLZ*4x z;&06o*+;j|39rwr?mKANT#Nz!pFI*@p9D*UgKWf3cR_tUb_^)g)F-wiUP%Vwhw29H zx9&DgA=3Ra#roXw^FNkVanBL9O}%S}8@c}TbfZ&4pKKSuqj8HatP4i7s-xz*_|h+w zFF!AbhkrYmuz9X#2mt~eG7d3Qw9Ag49l$*@HG{7_W^LAFTYSD~6mLEUPQ zy|fC=jB60g-bqcD9z67nmPy6BcVMQ2Y)6sV zUFX&v*XfUopOT7k)Dr&M9aeXGBUf)=x2leYKog_q{4g~1RR3H3M|l~+^4sDv=nW>s z9$#8)qp=T}GidH3OKNA0&{q56%<;};kw8O81L z0<{wmLUFfRM_9lKQ^e69mCY&yik(fE|1aX&GZ(?<@f@-u=h?wVNS|LHPu=HtKV&W} zq(b;{?HbNv2R}3P0FVQr6<@_|pB+;tQE0OHUjlA2dtRAi$5PvPCpUWrWhz+SAA~s6 zM{U5O)*n)f^W@d!#R3GX#A5A4z$roYbCrRrYi z4JOgaYpfC?f?(hB*MyL1DU1oI%JvZ4<6)`kqHAdn?$u{4b7XnkP+Ny2N&Oy_n za!$XP54aAhIsdfZgY>0ujMn+fw6SQOeQQt~63@rILVIrdj!Dc5-HNhH?oAsp&rOPj z!WZ~TxBBW%6WAP~5RsK?CC=d?xn%0s4yBV}O!*zd7Ar9Gv{k>D)D(lwSD}KJ)^Nwl zKHqlQ2OK}9@r`3@a@B%95vQiw2>F@E91iBn8%n@(n-c!N&W8;%pII-NH|eOFLk9nE z1~$}VYj(-S(!J89>Brt9Lk$hh=7tE1rpFZ|r5|7+-`*K|BxMiUHvC&c`1|A9bcHlU zp_b+4ah!fzvfQ%-LEn?oCKE`$DeIAWH!OGOYD?)l&a?~-JAkxky=8Mue*5qi0x$gltq1oMl-);8A4{D3i}YEH+^Qi|fzKdHcF}jH~yS3?~sD zQRphC&e~?u$Lvf9ZzSWBIil(ar5IGn_+tQVIOM{$!M0ONi_g@*gt_t4-cF<#l7hQ7 z=V&KD#H+cUQbS8D@U>d6Px3qMO0}AJiZ`>FUjRoV{!gqdE_J+D?%z0zG}e=z85OCW z2|Cii>XE|QiNAH|^iSI8IepN-2Xi{_<2sS5afalDQe91dU)RL(YNX*$`r zM;Gq|ePBnp?Rt%oO&?#NHTu6hVNa%@F@%qbj$Y!BNH<3wDM$FU`Q-fzwd|}Pb>kZ$ zk_bxdA(+fk`@Iw+-lwss*~<(*uemQc;Z(o*kM3t!BQt0K0xs4p8`kkT7z28?9pe)XU?NUjQvAx|B z!K!ZMAwW@>|8<<lgMII5QhlofqQ8io5nv`{Zm-ogb zKldmWGu28>@k8jiuQN1Sd3`w3eDuZ>$J~de| ze;;ltahcH{+@XlBHf1KafWvWS*zUZ7o)XK~;FHfO>RrkaEt|tG`qL$FoVAtB=PD6F z+3`QpNZ#_^+uRhmTY{m5!Bs&K3Y$n8{EA}cPQ5rF!!IV;AQ;~PsX^f$$cbkP!7wXw zs>x^S$zzk$8dz*wxJdH1qRA^*Aq0NalMTk_IPdU8E30qV*gmW4s_0L7g(=lOJR+n{ z)V`Z*RFc$-()5P|%&0uY$#|UWkFpbL@Z&42mWpLKE;w**89Z^#8yLUwyU=WDd-w=g zK_eLVJQvr9k94g4TdgSCi1S;o)Qz1_Y8L~hh><=gSH4lLT?33B9#W55-}Tv;Sl`jw|K8nYXJ=4zPO?X?bN{*bzu*1-|Ni&R!ueFPb?^3nArk=NwCx$!i+K7}r(ajGl zJKk6}#ubzNj?mk#TwZ-<%5xJgezcyRzM#WtBf;E{Gi5FFU?%) z`!wDa{q>zPRE)q z_Yxb1z1TT<#`eDLj$C3^4?A7_+m-cie3=;6^r-!Ts}GjYV3mWF!>ecZ`^`VQC{uYxa zId{BsI_~Af9Xp0D`1$FAP5)lmb*Sms0BiUAv6eagB1b)#QJ=Nj*RnhI-UjiDRn0RV zeO118=}zy-?Y_oc6Zb5YX1~2lD(LW0^pHC%9(9}_zcbyKdRw40d7z(`dV5@2wmsDr zOufy-KRNX_&k*q}Wr5V&9RHK0-WDF4dOMj+fmGY$$UI23?I4|`MEX-~qomq$TbZ;c z;au8~I~!-su5Bx8HcFDM&6*7pp$Mh4GGh4f2-441irb+$Wp{Z5X_w2&B#-2FNM53l zV@ZeXak!-7QkUqiB4}11%Vo8~S6VE(RN#an%Uw#TM9^k|bjj{236vCj<#P9gh{Qx> zCo~L4|IqOmI*?18U@T;rOt3uZ_Enck9;A|Bt>h%1qCy67NIFgcwi=huOFES5YB88_ zJdj@8pHLj7565Z85jXza;wV8m!E^qs<2e5~rk4j z;MEoHI6rGf8ndjUWTo(ij$!_O}fZy@?>q zum+IY#QC9s`6S%i<&kP(SHt&0OAQNjngXV>5&qqT zY)esKZDdGwtvEwU!$Jv07jP6C5tve2Dg&_nD)l(g&2X53g$(m;bGlfKA7u!bfTk8y zlOa~4jW5=&IO20u(W9CO7Goe{YrvohG}JK_M66eGsIuZ7jAVKdVWxLod@xe$(2~zb7}5Y0{L*ipS{0)$;uB_h^7l%Z$~#W5T$&@3;+Q|3Xy zB(#II^|U6r9puFDo}CKOxoUa+Qj1x8xyWb1P&o0sqqFG(@qVX@W_x zCJ3C>O2h^^H)-~ZI*(KqK@oxw0hHkn12vw9gH{>QDnq*p`Vj7bjAktyLm6ewAnZYG}N`DSu3v_7xeMyT&&Z_!5ftf zGBd>Ouy*i}L+NCok2AERD4x+{K@{j^G{e&RacPFL80SVY!Fg!x!9ZBY_<}N;0h{SD zGZr@3H)uEL#01*~`}#HM^s(TldVMTI8Ro&VX2U$dv2|Qgz+W4FAQ)scYetV7=%ev9 zvsLFWG{>~ze~e%b&Mh!sXvdn3eUW#EjRCfVXCi})f=7ORJC+M_9~y(Q8hGJotDbwB zGwZQXG|%XHrlG6F(3fY>MvXopUU-Y%$0=IijB87<7;J=0q~m~Mc`KvifZ|xH)z^YP z1S4>In+pPC7*`Mk^mH4B*~&16^=4&wbk@|iqiG9+j^;X@txLV1g3PR6 zTOhLvI$wkDcPL|D4#XiWsz;Pvk_Wywfk$z9s)S-EnXM>ro<@f)I7*FnmnjfK0~I?_ zIGnMWt*JIEV`r@#&(g`(q!crkWVhR>B=9^gHIaCFlL-Wzue|6qieom-@svPC3>=t} HnHuqbL_&3k diff --git a/static/contact.php b/static/contact.php deleted file mode 100644 index 25371a8..0000000 --- a/static/contact.php +++ /dev/null @@ -1,113 +0,0 @@ - $recaptchaSecret, - "response" => $captcha, - "remoteip" => $_SERVER["REMOTE_ADDR"] - ); - $options = array( - "http" => array( - "header" => "Content-Type: application/x-www-form-urlencoded\r\n", - "method" => "POST", - "content" => http_build_query($data) - ) - ); - $context = stream_context_create($options); - $result = file_get_contents($url, false, $context); - if ($result === false) { - http_response_code(500); - die("Error verifying reCAPTCHA"); - } - $result = json_decode($result, true); - - if ($result["success"] == false) { - http_response_code(400); - die("Could not verify reCAPTCHA"); - } - - - if (!isset($_POST["name"])) { - http_response_code(400); - die("A name is required"); - } - $name = trim($_POST["name"]); - if ($name == '') { - http_response_code(400); - die("The name cannot be empty"); - } else if (strtolower($name) == 'anon' || strToLower($name) == 'anonymous') { - http_response_code(400); - die("Enter a real name"); - } - - if (!isset($_POST["email"])) { - http_response_code(400); - die("An email address is required"); - } - $email = trim($_POST["email"]); - if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { - http_response_code(400); - die("Invalid email address"); - } - - $subject = "Message from contact form"; - if (isset($_POST["subject"]) && trim($_POST["subject"]) != "") { - $subject = $subject . ": " . $_POST["subject"]; - } - - if (!isset($_POST["message"])) { - http_response_code(400); - die("A message is required"); - } - $message = trim($_POST["message"]); - if ($message == '') { - http_response_code(400); - die("A message is required"); - } - $message = $name . ' -- <' . $email . '>


' . $message; - - $mail = new PHPMailer(true); // true enables exceptions - try { - $mail->isSMTP(); - //$mail->SMTPDebug = 3; - $mail->Host = $mailHost; - $mail->SMTPAuth = true; - $mail->Username = $mailUser; - $mail->Password = $mailPass; - $mail->SMTPSecure = 'ssl'; - $mail->Port = $mailPort; - - $mail->setFrom($mailFrom, 'Website Contact Form'); - $mail->addAddress($mailDest); - $mail->addReplyTo($email); - - $mail->isHTML(true); - $mail->Subject = $subject; - $mail->Body = $message; - - $mail->Send(); - } catch (Exception $e) { - http_response_code(500); - echo 'Message could not be sent.'; - echo 'Mailer Error: ' . $mail->ErrorInfo; - } - } else { // no recaptcha - http_response_code(400); - echo "Bad reCAPTCHA"; - } -} else { - http_response_code(404); -} -?> diff --git a/static/css/index.css b/static/css/index.css deleted file mode 100644 index 05531c2..0000000 --- a/static/css/index.css +++ /dev/null @@ -1,26 +0,0 @@ -body { - padding-top: 0px; -} - -#header { - padding: 10vw 2rem; - margin-bottom: 2rem; - - color: white; - text-shadow: 1px 1px 2px gray; - - box-shadow: 0 1px 3px rgba(0,0,0,0.16), 0 1px 3px rgba(0,0,0,0.23); - background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url('/img/trianglify.svg'); -} - -#headerContent { - padding-top: 70px; /* account for nav bar */ -} - -#header a { - color: #a10022 !important; -} - -#title { - margin-bottom: 2rem; -} diff --git a/static/css/main.css b/static/css/main.css deleted file mode 100644 index 3100325..0000000 --- a/static/css/main.css +++ /dev/null @@ -1,149 +0,0 @@ -:root { - --main-color: #3f51b5; /* R:63, G:82, B:181 */ - --main-dark-color: #002984; /* R:0, G:41, B:132 */ - --main-light-color: #757de8; /* R:117, G:125, B:232 */ - --accent-color: #FFC107; /* R:255, G:193, B:7 */ -} - -body { - padding-top: 70px; - padding-bottom: 40px; - cursor: default; -} - -.navbar.fixed-top { - padding-top: 0; - padding-bottom: 0; - background-color: #3f51b5 !important; - box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); - border-bottom: #002984 1px solid; -} - -.nav-item { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -@media screen and (min-width: 768px) { - .navbar-nav .nav-item.active { - padding-bottom: 0.25rem; - border-bottom: white 0.25rem solid; - } - - #btnTheme { - margin-left: 0.5rem; - } -} - -@media screen and (max-width: 767px) { - .navbar-nav .nav-item.active { - padding-left: 0.75rem; - border-left: white 0.25rem solid; - } - - .navbar-nav .nav-item { - padding-left: 1rem; - } - - #social-menu { - flex-direction: row; - } - - #social-menu .nav-item:not(:first-child) { - padding-left: 2rem; - } -} - -.navbar { - padding-left: 0; -} - -.navbar .navbar-brand { - margin-top: 0.5rem; - margin-bottom: 0.5rem; - padding-left: 1rem; -} - -.card, .jumbotron { - box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); -} - -h1:not(.card-header):not(#title), h2:not(.card-header), h3:not(.card-header), h4:not(.card-header), h5:not(.card-header), h6:not(.card-header) { - margin-top: 30px; - margin-bottom: 15px; - padding-bottom: 10px; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); -} - -a:not(.nav-link):not(.navbar-brand) { - color: #3f51b5; -} - -a:hover:not(.nav-link):not(.navbar-brand) { - color: #757de8; -} - -li.col-md-6 { - padding-left: 0px; -} - -.cover { - text-align: center; -} - -.required { - color: red; -} - -.invalid-captcha { - box-shadow: 0 0 1.5px 1px red; -} - -.fa { - font-size: 0.85rem; -} - -.full-height { - height: 100%; -} - -/* Dark Mode */ - -.dark-mode { - color: white; - background-color: #343a40; -} - -.dark-mode .jumbotron { - background-color: #2b3136; -} - -.dark-mode a:not(.navbar-brand):not(.nav-link) { - color: #757de8 !important; -} - -.dark-mode a:not(.navbar-brand):not(.nav-link):hover { - color: #3f51b5 !important; -} - -.dark-mode .card { - background-color: #343a40; - border-color: rgba(255, 255, 255, 0.125); -} - -.dark-mode .form-control { - background-color: rgb(81, 89, 107); - border-color: rgb(60, 66, 80); -} - -.dark-mode .form-control:focus { - box-shadow: 0 0 0 .2rem rgba(255,255,255,.5); -} - -/* for transitioning to/from dark mode */ -.transition { - -webkit-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border 0.25s ease-in-out; - -moz-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border 0.25s ease-in-out; - -o-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border 0.25s ease-in-out; - transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border 0.25s ease-in-out; -} diff --git a/static/favicon.ico b/static/favicon.ico deleted file mode 100644 index a5eb3551cafdfa386b30bc6865933dac7658d4e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5558 zcmeHL>vI!T6ki$t0Q?X7$>Fa^P(S#bArT!#P>ZN^WGGW@JA-|I!VF*?6#-`utd2}Y zXG*~_38h;4N=d1WrKL@2X(#D}G<}giOw!OM$8%2R?%d6z$?mj#K+eqO?%w_V&hOrH z_dZS(=m^=T7o{{f-x4!W3d#zyI@$z+H71dQKgO`vbRO zyzy!Zf4J@!nCxif`ego`rw4pjuR!3Y6Js$0O$9qN{NYPA5DMIbhFveG<%|AP`$y}q z0L4^{2lan75`nf)-dF3A_3zZ2gFo{v&|X>qi@p&UtU0e@XKwusUB}DS=Y+=Z&~>bg z>jp1YL-6hZEMm-OZ+F9;3unRc`g0n*Xv@PcaUL0-KREZ6kzYoo-gYww=YHBnK}RL6 zGkJJz#f#RXOa}PcZZ&;svzYyQ+iC=Fvzp^}i)j+M6^9gMligxIXvEKYaInwi*q*WV z@MX-0DZueqr}ffU8}#ijk2N06c+vhr`)JSU6Kk%&|9p9vafFw@g&PO=;U3in!NGps zi^&&Vw1-c-J7DOypLl%}{-{Sw$;-Kyb|pIr2P_Bz#9CjEc?<0-z|ir#}!+@rB^%pdsqYziiuKE;>L z7Q*!Ci#X9afh>&sx~LQ7TKe^GJ`dC{vc=I6E{*8l{H&O{G)6*KlxyjGZMDp!Z>#V8 zNyGZR-&HYpHM*R$e#fCA{-%i2Qkc)*CpppEe`oOr5Sg7}eZTX1PWlaRzrtraBK23F zW{&vIGwH8{L*T#BtX_f6c0ONG%*p0Fy+D3N+(nr#{=_AtbDWqn+4Px^;b)?`Aw@Tn zz6bkDMrZE7c3V|mHhsziS`Os%)p}qzxXKG*xb^~`W5eu^&eB3tF6I8a$_gRAy2|sd zqq0bY&!(Sl{*#XTL;`qou<^B_BX<`(v?R+T(L%3}E;h8CD`*=@c{BhmwJW>kY zKWZWN-~sDXj+Lw}>qqB<&@APU$=GcAYA2I#aQ;nqcXFwDjT{vS@ka9s^dG}R~OKjy=M~5eNg_%`S&(cDaGMo<$@e@%)3cD)Bghhm-_zz!~^N% diff --git a/static/img/trianglify.svg b/static/img/trianglify.svg deleted file mode 100644 index 1ea155a..0000000 --- a/static/img/trianglify.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/contact.js b/static/js/contact.js deleted file mode 100644 index 39a6385..0000000 --- a/static/js/contact.js +++ /dev/null @@ -1,65 +0,0 @@ -$(document).ready(function() { - $("#contactForm").on("submit", sendForm); -}); - -function sendForm(e) { - e.preventDefault(); // prevent the page from refreshing - - $("#contactSubmit").prop("disabled", true); - - if ($("#successAlert")[0].style.display != 'none') { - $("#successAlert").slideUp(250); - } - if ($("#errorAlert")[0].style.display != 'none') { - $("#errorAlert").slideUp(250); - } - - var captcha = grecaptcha.getResponse(); - if (captcha.length == 0) { - $(".captcha").addClass("invalid-captcha"); - } else { - $(".captcha").removeClass("invalid-captcha"); - - var name = $("#nameField").val(); - var email = $("#emailField").val(); - var subject = $("#subjectField").val(); - var message = $("#messageField").val(); - - $.ajax({ - url: "../contact.php", - type: "POST", - data: { - "name": name, - "email": email, - "subject": subject, - "message": message, - "captcha": captcha - }, - success: messageSuccess, - error: messageError, - complete: doneSending - }); - } -} - -function messageSuccess(result) { - $("#successAlert").slideDown(500); -} - -function messageError(result) { - var alert = $("#errorAlert"); - alert.empty(); - $(document.createTextNode("Error: " + result.responseText)).appendTo(alert); - alert.slideDown(500); -} - -function doneSending() { - var html = $("html"); - var top = html.scrollTop() + $("body").scrollTop() // Get position of the body - - if(top != 0) { - $("html,body").animate({scrollTop:0}, '500'); - } - - $("#contactSubmit").prop("disabled", false); -} diff --git a/static/js/main.js b/static/js/main.js deleted file mode 100644 index 2705589..0000000 --- a/static/js/main.js +++ /dev/null @@ -1,67 +0,0 @@ -var theme = window.localStorage.getItem("theme"); -if (theme != null && theme == "true") - $("body").addClass("dark-mode"); - -$(document).ready(function () { - $("#btnTheme").click(function () { - if ($("#btnTheme").hasClass("btn-light")) { - transitionLight(); - } else { - transitionDark(); - } - }); - - var theme = window.localStorage.getItem("theme"); - if (theme != null && theme == "true") - setDark(); -}); - -function checkTheme() { - if (theme != null && theme == "true") - setDark(); -} - -function transitionDark() { - $(".card").addClass("transition"); - $(".jumbotron").addClass("transition"); - $(".form-control").addClass("transition"); - $("a:not(.navbar-brand):not(.nav-link)").addClass("transition"); - $("body").addClass("transition dark-mode"); - - setTimeout(endTransition, 250); - - $("#btnTheme").removeClass("btn-dark").addClass("transition btn-light"); - $("#themeText").replaceWith($("").attr("id", "themeText").addClass("fas fa-sun")); - - window.localStorage.setItem("theme", "true"); -} - -function transitionLight() { - $(".card").addClass("transition"); - $(".jumbotron").addClass("transition"); - $(".form-control").addClass("transition"); - $("a:not(.navbar-brand):not(.nav-link)").addClass("transition"); - $("body").addClass("transition").removeClass("dark-mode"); - - setTimeout(endTransition, 250); - - $("#btnTheme").removeClass("btn-light").addClass("transition btn-dark"); - $("#themeText").replaceWith($("").attr("id", "themeText").addClass("fas fa-moon")); - - window.localStorage.setItem("theme", "false"); -} - -function endTransition() { - $("body").removeClass("transition"); - $(".card").removeClass("transition"); - $(".jumbotron").removeClass("transition"); - $("a:not(.navbar-brand):not(.nav-link)").removeClass("transition"); - $(".form-control").removeClass("transition"); -} - -function setDark() { - $("body").addClass("dark-mode"); - - $("#btnTheme").removeClass("btn-dark").addClass("btn-light"); - $("#themeText").replaceWith($("").attr("id", "themeText").addClass("fas fa-sun")); -}