From b165037381d0f9659a0e9518b47ac2ec9f8e231b Mon Sep 17 00:00:00 2001 From: Matt <44753941+Madoshakalaka@users.noreply.github.com> Date: Wed, 12 Jan 2022 21:23:30 +0800 Subject: [PATCH] Incorporate in-code translation in the workflow (#2349) * implements #2276 * add localization and website contributing guides * fix typo * Update build-website.yml * add note for write-translations * attempt 2 at making CI build the stubs * experiment: delete part of the stubs... expecting ci to rebuild it * write-translations for dev and check- for ci * catch promise errors * commit the missing mdx instruction * fix English grammar in check report --- .github/dependabot.yml | 6 + .github/workflows/build-website.yml | 10 +- CONTRIBUTING.md | 7 + README.md | 2 +- website/README.md | 37 +++- website/check-translations.js | 37 ++++ website/i18n/ja/code.json | 198 ++++++++++++++++++ .../current.json | 82 ++++++++ .../version-0.18.0.json | 42 ++++ .../version-0.19.0.json | 58 +++++ .../ja/docusaurus-theme-classic/footer.json | 38 ++++ .../ja/docusaurus-theme-classic/navbar.json | 18 ++ website/i18n/zh-CN/code.json | 198 ++++++++++++++++++ .../current.json | 82 ++++++++ .../version-0.18.0.json | 42 ++++ .../version-0.19.0.json | 58 +++++ .../docusaurus-theme-classic/footer.json | 38 ++++ .../docusaurus-theme-classic/navbar.json | 18 ++ website/i18n/zh-TW/code.json | 198 ++++++++++++++++++ .../current.json | 82 ++++++++ .../version-0.18.0.json | 42 ++++ .../version-0.19.0.json | 58 +++++ .../docusaurus-theme-classic/footer.json | 38 ++++ .../docusaurus-theme-classic/navbar.json | 18 ++ website/mdx-jetbrains.jpg | Bin 0 -> 144228 bytes website/package-lock.json | 47 +++++ website/package.json | 6 +- website/write-translations.js | 32 +++ 28 files changed, 1482 insertions(+), 10 deletions(-) create mode 100644 website/check-translations.js create mode 100644 website/i18n/ja/code.json create mode 100644 website/i18n/ja/docusaurus-plugin-content-docs/current.json create mode 100644 website/i18n/ja/docusaurus-plugin-content-docs/version-0.18.0.json create mode 100644 website/i18n/ja/docusaurus-plugin-content-docs/version-0.19.0.json create mode 100644 website/i18n/ja/docusaurus-theme-classic/footer.json create mode 100644 website/i18n/ja/docusaurus-theme-classic/navbar.json create mode 100644 website/i18n/zh-CN/code.json create mode 100644 website/i18n/zh-CN/docusaurus-plugin-content-docs/current.json create mode 100644 website/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.18.0.json create mode 100644 website/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.19.0.json create mode 100644 website/i18n/zh-CN/docusaurus-theme-classic/footer.json create mode 100644 website/i18n/zh-CN/docusaurus-theme-classic/navbar.json create mode 100644 website/i18n/zh-TW/code.json create mode 100644 website/i18n/zh-TW/docusaurus-plugin-content-docs/current.json create mode 100644 website/i18n/zh-TW/docusaurus-plugin-content-docs/version-0.18.0.json create mode 100644 website/i18n/zh-TW/docusaurus-plugin-content-docs/version-0.19.0.json create mode 100644 website/i18n/zh-TW/docusaurus-theme-classic/footer.json create mode 100644 website/i18n/zh-TW/docusaurus-theme-classic/navbar.json create mode 100644 website/mdx-jetbrains.jpg create mode 100644 website/write-translations.js diff --git a/.github/dependabot.yml b/.github/dependabot.yml index b58570f85..871868f0e 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -6,3 +6,9 @@ updates: interval: "weekly" day: "friday" open-pull-requests-limit: 5 + + - package-ecosystem: "npm" + directory: "/website" + schedule: + interval: "daily" + target-branch: "master" diff --git a/.github/workflows/build-website.yml b/.github/workflows/build-website.yml index a67eca797..18e31b04a 100644 --- a/.github/workflows/build-website.yml +++ b/.github/workflows/build-website.yml @@ -20,15 +20,21 @@ jobs: PR_INFO_FILE: ".PR_INFO" steps: - uses: actions/checkout@v2 + - name: Setup node uses: actions/setup-node@v1 with: - node-version: "14.x" + node-version: "16" + + - name: Check Translations + run: | + cd website + npm install + npm run check-translations - name: Build run: | cd website - npm install npm run build - name: Upload build artifact diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index aaca04c3b..f27a882f1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -101,3 +101,10 @@ Below, you can find some useful guidance and best practices on how to write APIs - [The Rust API Guidelines](https://rust-lang.github.io/api-guidelines/) - [Elegant Library APIs in Rust](https://deterministic.space/elegant-apis-in-rust.html) + +## Website + +The source code of our website ([https://yew.rs](https://yew.rs)) is in the [website directory](website). +Most of the times, edits can be done in markdown. + +[website/README.md](website/README.md) has more detailed instructions. \ No newline at end of file diff --git a/README.md b/README.md index bf46ee912..03bbb56fc 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Crate Info API Docs Discord Chat - + Rustc Version 1.56.0+

diff --git a/website/README.md b/website/README.md index 7bf6d35b7..8fea65924 100644 --- a/website/README.md +++ b/website/README.md @@ -2,6 +2,9 @@ This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. +Most of the content sits inside the [docs](docs) folder and the [versioned_docs](versioned_docs) folder in the form of +markdown. + ## Installation ```console @@ -18,7 +21,7 @@ This command starts a local development server and opens up a browser window. Mo without having to restart the server. Note this only builds for English locale unlike a production build. -> Documentation is written in `mdx`, markdown empowered with jsx. +> Documentation is written in `mdx`, a superset of markdown empowered with jsx. > JetBrains and VSCode both provide MDX plugins. ## Production Build @@ -29,10 +32,34 @@ npm run build This command generates static content into the `build` directory and can be served using any static contents hosting service. -## Deployment +## Localization -```console -GIT_USER= USE_SSH=true yarn deploy +Localization is done on [GitLocalize](https://gitlocalize.com/repo/4999/whole_project). +You can sign in with your GitHub account to start translating. + +When you add to the docs in the `mdx` files, +Contributors on GitLocalize will translate the added content +and the translation will get dumped under the [i18n](i18n) folder in a later time. + +If you are a native speaker of one of the translated languages, +and you are interested in translating your edits yourself, +you are welcome to navigate to the folder and do it yourself! + +If you want to write displayed content in `html/jsx` instead of vanilla markdown, +You should wrap your text in `` tags. +It helps docusaurus to extract those texts and compile them to `.json` files to +get further translated in GitLocalize. + +```jsx +import Translate from '@docusaurus/Translate'; + +

+ + This header will be translated + +

; ``` -If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. +If your pull request adds new `` tags, +make sure you do `npm run write-translations` to generate the new stubs for later localization. +And you are always welcome to add localization yourself in your native languages! diff --git a/website/check-translations.js b/website/check-translations.js new file mode 100644 index 000000000..8b61965c6 --- /dev/null +++ b/website/check-translations.js @@ -0,0 +1,37 @@ +const {i18n: {locales}} = require('./docusaurus.config.js'); +const util = require('util'); +const exec = util.promisify(require('child_process').exec); +const path = require('path'); +const fs = require('fs'); +const os = require('os'); +const dircompare = require('dir-compare'); +const writeTranslations = require('./write-translations.js') + + +const temp = fs.mkdtempSync(path.join(os.tmpdir(), 'yew-website-')); + + +async function main() { + await new Promise(resolve => { + fs.cp('i18n', temp, {recursive: true}, () => { + resolve() + }) + }) + + await writeTranslations() + + const result = await dircompare.compare(temp, 'i18n', {compareContent: true}); + if (result.same) { + console.log("Translations unchanged"); + } else { + console.error("Translations changed, please run `npm run write-translations` to generate the stubs"); + process.exitCode = 1; + } +} + +main() + .catch(e => console.error(e)) + + + + diff --git a/website/i18n/ja/code.json b/website/i18n/ja/code.json new file mode 100644 index 000000000..3df58d96d --- /dev/null +++ b/website/i18n/ja/code.json @@ -0,0 +1,198 @@ +{ + "theme.ErrorPageContent.title": { + "message": "This page crashed.", + "description": "The title of the fallback page when the page crashed" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "Try again", + "description": "The label of the button to try again when the page crashed" + }, + "theme.NotFound.title": { + "message": "ページが見つかりません", + "description": "The title of the 404 page" + }, + "theme.NotFound.p1": { + "message": "お探しのページが見つかりませんでした。", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "このページにリンクしているサイトの所有者に連絡をしてリンクが壊れていることを伝えてください。", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "閉じる", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "Scroll back to top", + "description": "The ARIA label for the back to top button" + }, + "theme.blog.archive.title": { + "message": "Archive", + "description": "The page & hero title of the blog archive page" + }, + "theme.blog.archive.description": { + "message": "Archive", + "description": "The page & hero description of the blog archive page" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "ブログ記事一覧のナビゲーション", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "新しい記事", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "過去の記事", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.blog.post.readingTime.plurals": { + "message": "約{readingTime}分", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.post.readMore": { + "message": "もっと見る", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "ブログ記事のナビゲーション", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "新しい記事", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "過去の記事", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "Blog recent posts navigation", + "description": "The ARIA label for recent posts in the blog sidebar" + }, + "theme.blog.post.plurals": { + "message": "{count}件", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "「{tagName}」タグの記事が{nPosts}あります", + "description": "The title of the page for a blog tag" + }, + "theme.tags.tagsPageLink": { + "message": "全てのタグを見る", + "description": "The label of the link targeting the tag list page" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "クリップボードにコードをコピー", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.copied": { + "message": "コピーしました", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copy": { + "message": "コピー", + "description": "The copy button label on code blocks" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "サイドバーを開く", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "サイドバーを開く", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "ドキュメントのナビゲーション", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.next": { + "message": "次へ", + "description": "The label used to navigate to the next doc" + }, + "theme.docs.paginator.previous": { + "message": "前へ", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "サイドバーを隠す", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "サイドバーを隠す", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": { + "message": "Toggle the collapsible sidebar category '{label}'", + "description": "The ARIA label to toggle the collapsible sidebar category" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "One doc tagged|{count} docs tagged", + "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "{nDocsTagged} with \"{tagName}\"", + "description": "The title of the page for a docs tag" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "これはリリース前の{siteTitle} {versionLabel}のドキュメントです。", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "これは{siteTitle} {versionLabel}のドキュメントで現在はアクティブにメンテナンスされていません。", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "最新のドキュメントは{latestVersionLink} ({versionLabel}) を見てください。", + "description": "The label used to tell the user to check the latest version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "最新バージョン", + "description": "The label used for the latest version suggestion link label" + }, + "theme.common.editThisPage": { + "message": "このページを編集", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "見出しへの直接リンク", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": "{date}に", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": "{user}が", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "{atDate}{byUser}最終更新", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← Back to main menu", + "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "Versions", + "description": "The label for the navbar versions dropdown on mobile view" + }, + "theme.common.skipToMainContent": { + "message": "メインコンテンツまでスキップ", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + }, + "theme.tags.tagsListLabel": { + "message": "タグ:", + "description": "The label alongside a tag list" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "On this page", + "description": "The label used by the button on the collapsible TOC component" + }, + "theme.tags.tagsPageTitle": { + "message": "タグ", + "description": "The title of the tag list page" + } +} \ No newline at end of file diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current.json b/website/i18n/ja/docusaurus-plugin-content-docs/current.json new file mode 100644 index 000000000..259c1caf1 --- /dev/null +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,82 @@ +{ + "version.label": { + "message": "Next", + "description": "The label for version current" + }, + "sidebar.sidebar.category.Getting Started": { + "message": "Getting Started", + "description": "The label for category Getting Started in sidebar sidebar" + }, + "sidebar.sidebar.category.Concepts": { + "message": "Concepts", + "description": "The label for category Concepts in sidebar sidebar" + }, + "sidebar.sidebar.category.Concepts.link.generated-index.title": { + "message": "Yew concepts", + "description": "The generated-index page title for category Concepts in sidebar sidebar" + }, + "sidebar.sidebar.category.Concepts.link.generated-index.description": { + "message": "Learn about the important Yew concepts!", + "description": "The generated-index page description for category Concepts in sidebar sidebar" + }, + "sidebar.sidebar.category.Components": { + "message": "Components", + "description": "The label for category Components in sidebar sidebar" + }, + "sidebar.sidebar.category.HTML": { + "message": "HTML", + "description": "The label for category HTML in sidebar sidebar" + }, + "sidebar.sidebar.category.Function Components": { + "message": "Function Components", + "description": "The label for category Function Components in sidebar sidebar" + }, + "sidebar.sidebar.category.wasm-bindgen": { + "message": "wasm-bindgen", + "description": "The label for category wasm-bindgen in sidebar sidebar" + }, + "sidebar.sidebar.category.wasm-bindgen.link.generated-index.title": { + "message": "wasm-bindgen", + "description": "The generated-index page title for category wasm-bindgen in sidebar sidebar" + }, + "sidebar.sidebar.category.wasm-bindgen.link.generated-index.description": { + "message": "Learn about wasm-bindgen", + "description": "The generated-index page description for category wasm-bindgen in sidebar sidebar" + }, + "sidebar.sidebar.category.Advanced topics": { + "message": "Advanced topics", + "description": "The label for category Advanced topics in sidebar sidebar" + }, + "sidebar.sidebar.category.Advanced topics.link.generated-index.title": { + "message": "Advanced topics", + "description": "The generated-index page title for category Advanced topics in sidebar sidebar" + }, + "sidebar.sidebar.category.Advanced topics.link.generated-index.description": { + "message": "Learn about the advanced topics and inner workings of Yew!", + "description": "The generated-index page description for category Advanced topics in sidebar sidebar" + }, + "sidebar.sidebar.category.More": { + "message": "More", + "description": "The label for category More in sidebar sidebar" + }, + "sidebar.sidebar.category.More.link.generated-index.title": { + "message": "Miscellaneous", + "description": "The generated-index page title for category More in sidebar sidebar" + }, + "sidebar.sidebar.category.Migration guides": { + "message": "Migration guides", + "description": "The label for category Migration guides in sidebar sidebar" + }, + "sidebar.sidebar.category.yew": { + "message": "yew", + "description": "The label for category yew in sidebar sidebar" + }, + "sidebar.sidebar.category.yew-agent": { + "message": "yew-agent", + "description": "The label for category yew-agent in sidebar sidebar" + }, + "sidebar.sidebar.category.yew-router": { + "message": "yew-router", + "description": "The label for category yew-router in sidebar sidebar" + } +} \ No newline at end of file diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/version-0.18.0.json b/website/i18n/ja/docusaurus-plugin-content-docs/version-0.18.0.json new file mode 100644 index 000000000..76ef8c1a8 --- /dev/null +++ b/website/i18n/ja/docusaurus-plugin-content-docs/version-0.18.0.json @@ -0,0 +1,42 @@ +{ + "version.label": { + "message": "0.18.0", + "description": "The label for version 0.18.0" + }, + "sidebar.sidebar.category.Getting Started": { + "message": "Getting Started", + "description": "The label for category Getting Started in sidebar sidebar" + }, + "sidebar.sidebar.category.Project Setup": { + "message": "Project Setup", + "description": "The label for category Project Setup in sidebar sidebar" + }, + "sidebar.sidebar.category.Concepts": { + "message": "Concepts", + "description": "The label for category Concepts in sidebar sidebar" + }, + "sidebar.sidebar.category.Components": { + "message": "Components", + "description": "The label for category Components in sidebar sidebar" + }, + "sidebar.sidebar.category.wasm-bindgen": { + "message": "wasm-bindgen", + "description": "The label for category wasm-bindgen in sidebar sidebar" + }, + "sidebar.sidebar.category.HTML": { + "message": "HTML", + "description": "The label for category HTML in sidebar sidebar" + }, + "sidebar.sidebar.category.Services": { + "message": "Services", + "description": "The label for category Services in sidebar sidebar" + }, + "sidebar.sidebar.category.Advanced topics": { + "message": "Advanced topics", + "description": "The label for category Advanced topics in sidebar sidebar" + }, + "sidebar.sidebar.category.More": { + "message": "More", + "description": "The label for category More in sidebar sidebar" + } +} \ No newline at end of file diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/version-0.19.0.json b/website/i18n/ja/docusaurus-plugin-content-docs/version-0.19.0.json new file mode 100644 index 000000000..755f3ae10 --- /dev/null +++ b/website/i18n/ja/docusaurus-plugin-content-docs/version-0.19.0.json @@ -0,0 +1,58 @@ +{ + "version.label": { + "message": "0.19.0", + "description": "The label for version 0.19.0" + }, + "sidebar.sidebar.category.Getting Started": { + "message": "Getting Started", + "description": "The label for category Getting Started in sidebar sidebar" + }, + "sidebar.sidebar.category.Project Setup": { + "message": "Project Setup", + "description": "The label for category Project Setup in sidebar sidebar" + }, + "sidebar.sidebar.category.Concepts": { + "message": "Concepts", + "description": "The label for category Concepts in sidebar sidebar" + }, + "sidebar.sidebar.category.wasm-bindgen": { + "message": "wasm-bindgen", + "description": "The label for category wasm-bindgen in sidebar sidebar" + }, + "sidebar.sidebar.category.Components": { + "message": "Components", + "description": "The label for category Components in sidebar sidebar" + }, + "sidebar.sidebar.category.HTML": { + "message": "HTML", + "description": "The label for category HTML in sidebar sidebar" + }, + "sidebar.sidebar.category.Function Components": { + "message": "Function Components", + "description": "The label for category Function Components in sidebar sidebar" + }, + "sidebar.sidebar.category.Advanced topics": { + "message": "Advanced topics", + "description": "The label for category Advanced topics in sidebar sidebar" + }, + "sidebar.sidebar.category.More": { + "message": "More", + "description": "The label for category More in sidebar sidebar" + }, + "sidebar.sidebar.category.Migration guides": { + "message": "Migration guides", + "description": "The label for category Migration guides in sidebar sidebar" + }, + "sidebar.sidebar.category.yew": { + "message": "yew", + "description": "The label for category yew in sidebar sidebar" + }, + "sidebar.sidebar.category.yew-agent": { + "message": "yew-agent", + "description": "The label for category yew-agent in sidebar sidebar" + }, + "sidebar.sidebar.category.yew-router": { + "message": "yew-router", + "description": "The label for category yew-router in sidebar sidebar" + } +} \ No newline at end of file diff --git a/website/i18n/ja/docusaurus-theme-classic/footer.json b/website/i18n/ja/docusaurus-theme-classic/footer.json new file mode 100644 index 000000000..fe88dc57b --- /dev/null +++ b/website/i18n/ja/docusaurus-theme-classic/footer.json @@ -0,0 +1,38 @@ +{ + "link.title.Support": { + "message": "Support", + "description": "The title of the footer links column with title=Support in the footer" + }, + "link.title.Participate": { + "message": "Participate", + "description": "The title of the footer links column with title=Participate in the footer" + }, + "link.title.More": { + "message": "More", + "description": "The title of the footer links column with title=More in the footer" + }, + "link.item.label.Fund Issues": { + "message": "Fund Issues", + "description": "The label of footer link with label=Fund Issues linking to https://issuehunt.io/r/yewstack/yew" + }, + "link.item.label.Sponsor Project": { + "message": "Sponsor Project", + "description": "The label of footer link with label=Sponsor Project linking to https://opencollective.com/yew" + }, + "link.item.label.GitHub": { + "message": "GitHub", + "description": "The label of footer link with label=GitHub linking to https://github.com/yewstack/yew" + }, + "link.item.label.Discord": { + "message": "Discord", + "description": "The label of footer link with label=Discord linking to https://discord.gg/VQck8X4" + }, + "link.item.label.Twitter": { + "message": "Twitter", + "description": "The label of footer link with label=Twitter linking to https://twitter.com/yewstack" + }, + "link.item.label.Yew Awesome": { + "message": "Yew Awesome", + "description": "The label of footer link with label=Yew Awesome linking to https://github.com/jetli/awesome-yew" + } +} \ No newline at end of file diff --git a/website/i18n/ja/docusaurus-theme-classic/navbar.json b/website/i18n/ja/docusaurus-theme-classic/navbar.json new file mode 100644 index 000000000..e2f600ffa --- /dev/null +++ b/website/i18n/ja/docusaurus-theme-classic/navbar.json @@ -0,0 +1,18 @@ +{ + "title": { + "message": "Yew", + "description": "The title in the navbar" + }, + "item.label.Docs": { + "message": "Docs", + "description": "Navbar item with label Docs" + }, + "item.label.API": { + "message": "API", + "description": "Navbar item with label API" + }, + "item.label.GitHub": { + "message": "GitHub", + "description": "Navbar item with label GitHub" + } +} \ No newline at end of file diff --git a/website/i18n/zh-CN/code.json b/website/i18n/zh-CN/code.json new file mode 100644 index 000000000..c4e34f318 --- /dev/null +++ b/website/i18n/zh-CN/code.json @@ -0,0 +1,198 @@ +{ + "theme.ErrorPageContent.title": { + "message": "This page crashed.", + "description": "The title of the fallback page when the page crashed" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "Try again", + "description": "The label of the button to try again when the page crashed" + }, + "theme.NotFound.title": { + "message": "页面找不到啦", + "description": "The title of the 404 page" + }, + "theme.NotFound.p1": { + "message": "We could not find what you were looking for.", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "Close", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "Scroll back to top", + "description": "The ARIA label for the back to top button" + }, + "theme.blog.archive.title": { + "message": "Archive", + "description": "The page & hero title of the blog archive page" + }, + "theme.blog.archive.description": { + "message": "Archive", + "description": "The page & hero description of the blog archive page" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "Blog list page navigation", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "Newer Entries", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "Older Entries", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.blog.post.readingTime.plurals": { + "message": "One min read|{readingTime} min read", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.post.readMore": { + "message": "Read More", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "Blog post page navigation", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "Newer Post", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "Older Post", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "Blog recent posts navigation", + "description": "The ARIA label for recent posts in the blog sidebar" + }, + "theme.blog.post.plurals": { + "message": "One post|{count} posts", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "{nPosts} tagged with \"{tagName}\"", + "description": "The title of the page for a blog tag" + }, + "theme.tags.tagsPageLink": { + "message": "View All Tags", + "description": "The label of the link targeting the tag list page" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "Copy code to clipboard", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.copied": { + "message": "Copied", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copy": { + "message": "Copy", + "description": "The copy button label on code blocks" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "Expand sidebar", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "Expand sidebar", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "Docs pages navigation", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.next": { + "message": "Next", + "description": "The label used to navigate to the next doc" + }, + "theme.docs.paginator.previous": { + "message": "Previous", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "Collapse sidebar", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "Collapse sidebar", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": { + "message": "Toggle the collapsible sidebar category '{label}'", + "description": "The ARIA label to toggle the collapsible sidebar category" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "One doc tagged|{count} docs tagged", + "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "{nDocsTagged} with \"{tagName}\"", + "description": "The title of the page for a docs tag" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).", + "description": "The label used to tell the user to check the latest version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "latest version", + "description": "The label used for the latest version suggestion link label" + }, + "theme.common.editThisPage": { + "message": "Edit this page", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "Direct link to heading", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": " on {date}", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": " by {user}", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "Last updated{atDate}{byUser}", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← Back to main menu", + "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "Versions", + "description": "The label for the navbar versions dropdown on mobile view" + }, + "theme.common.skipToMainContent": { + "message": "Skip to main content", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + }, + "theme.tags.tagsListLabel": { + "message": "Tags:", + "description": "The label alongside a tag list" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "On this page", + "description": "The label used by the button on the collapsible TOC component" + }, + "theme.tags.tagsPageTitle": { + "message": "Tags", + "description": "The title of the tag list page" + } +} \ No newline at end of file diff --git a/website/i18n/zh-CN/docusaurus-plugin-content-docs/current.json b/website/i18n/zh-CN/docusaurus-plugin-content-docs/current.json new file mode 100644 index 000000000..259c1caf1 --- /dev/null +++ b/website/i18n/zh-CN/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,82 @@ +{ + "version.label": { + "message": "Next", + "description": "The label for version current" + }, + "sidebar.sidebar.category.Getting Started": { + "message": "Getting Started", + "description": "The label for category Getting Started in sidebar sidebar" + }, + "sidebar.sidebar.category.Concepts": { + "message": "Concepts", + "description": "The label for category Concepts in sidebar sidebar" + }, + "sidebar.sidebar.category.Concepts.link.generated-index.title": { + "message": "Yew concepts", + "description": "The generated-index page title for category Concepts in sidebar sidebar" + }, + "sidebar.sidebar.category.Concepts.link.generated-index.description": { + "message": "Learn about the important Yew concepts!", + "description": "The generated-index page description for category Concepts in sidebar sidebar" + }, + "sidebar.sidebar.category.Components": { + "message": "Components", + "description": "The label for category Components in sidebar sidebar" + }, + "sidebar.sidebar.category.HTML": { + "message": "HTML", + "description": "The label for category HTML in sidebar sidebar" + }, + "sidebar.sidebar.category.Function Components": { + "message": "Function Components", + "description": "The label for category Function Components in sidebar sidebar" + }, + "sidebar.sidebar.category.wasm-bindgen": { + "message": "wasm-bindgen", + "description": "The label for category wasm-bindgen in sidebar sidebar" + }, + "sidebar.sidebar.category.wasm-bindgen.link.generated-index.title": { + "message": "wasm-bindgen", + "description": "The generated-index page title for category wasm-bindgen in sidebar sidebar" + }, + "sidebar.sidebar.category.wasm-bindgen.link.generated-index.description": { + "message": "Learn about wasm-bindgen", + "description": "The generated-index page description for category wasm-bindgen in sidebar sidebar" + }, + "sidebar.sidebar.category.Advanced topics": { + "message": "Advanced topics", + "description": "The label for category Advanced topics in sidebar sidebar" + }, + "sidebar.sidebar.category.Advanced topics.link.generated-index.title": { + "message": "Advanced topics", + "description": "The generated-index page title for category Advanced topics in sidebar sidebar" + }, + "sidebar.sidebar.category.Advanced topics.link.generated-index.description": { + "message": "Learn about the advanced topics and inner workings of Yew!", + "description": "The generated-index page description for category Advanced topics in sidebar sidebar" + }, + "sidebar.sidebar.category.More": { + "message": "More", + "description": "The label for category More in sidebar sidebar" + }, + "sidebar.sidebar.category.More.link.generated-index.title": { + "message": "Miscellaneous", + "description": "The generated-index page title for category More in sidebar sidebar" + }, + "sidebar.sidebar.category.Migration guides": { + "message": "Migration guides", + "description": "The label for category Migration guides in sidebar sidebar" + }, + "sidebar.sidebar.category.yew": { + "message": "yew", + "description": "The label for category yew in sidebar sidebar" + }, + "sidebar.sidebar.category.yew-agent": { + "message": "yew-agent", + "description": "The label for category yew-agent in sidebar sidebar" + }, + "sidebar.sidebar.category.yew-router": { + "message": "yew-router", + "description": "The label for category yew-router in sidebar sidebar" + } +} \ No newline at end of file diff --git a/website/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.18.0.json b/website/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.18.0.json new file mode 100644 index 000000000..76ef8c1a8 --- /dev/null +++ b/website/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.18.0.json @@ -0,0 +1,42 @@ +{ + "version.label": { + "message": "0.18.0", + "description": "The label for version 0.18.0" + }, + "sidebar.sidebar.category.Getting Started": { + "message": "Getting Started", + "description": "The label for category Getting Started in sidebar sidebar" + }, + "sidebar.sidebar.category.Project Setup": { + "message": "Project Setup", + "description": "The label for category Project Setup in sidebar sidebar" + }, + "sidebar.sidebar.category.Concepts": { + "message": "Concepts", + "description": "The label for category Concepts in sidebar sidebar" + }, + "sidebar.sidebar.category.Components": { + "message": "Components", + "description": "The label for category Components in sidebar sidebar" + }, + "sidebar.sidebar.category.wasm-bindgen": { + "message": "wasm-bindgen", + "description": "The label for category wasm-bindgen in sidebar sidebar" + }, + "sidebar.sidebar.category.HTML": { + "message": "HTML", + "description": "The label for category HTML in sidebar sidebar" + }, + "sidebar.sidebar.category.Services": { + "message": "Services", + "description": "The label for category Services in sidebar sidebar" + }, + "sidebar.sidebar.category.Advanced topics": { + "message": "Advanced topics", + "description": "The label for category Advanced topics in sidebar sidebar" + }, + "sidebar.sidebar.category.More": { + "message": "More", + "description": "The label for category More in sidebar sidebar" + } +} \ No newline at end of file diff --git a/website/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.19.0.json b/website/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.19.0.json new file mode 100644 index 000000000..755f3ae10 --- /dev/null +++ b/website/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.19.0.json @@ -0,0 +1,58 @@ +{ + "version.label": { + "message": "0.19.0", + "description": "The label for version 0.19.0" + }, + "sidebar.sidebar.category.Getting Started": { + "message": "Getting Started", + "description": "The label for category Getting Started in sidebar sidebar" + }, + "sidebar.sidebar.category.Project Setup": { + "message": "Project Setup", + "description": "The label for category Project Setup in sidebar sidebar" + }, + "sidebar.sidebar.category.Concepts": { + "message": "Concepts", + "description": "The label for category Concepts in sidebar sidebar" + }, + "sidebar.sidebar.category.wasm-bindgen": { + "message": "wasm-bindgen", + "description": "The label for category wasm-bindgen in sidebar sidebar" + }, + "sidebar.sidebar.category.Components": { + "message": "Components", + "description": "The label for category Components in sidebar sidebar" + }, + "sidebar.sidebar.category.HTML": { + "message": "HTML", + "description": "The label for category HTML in sidebar sidebar" + }, + "sidebar.sidebar.category.Function Components": { + "message": "Function Components", + "description": "The label for category Function Components in sidebar sidebar" + }, + "sidebar.sidebar.category.Advanced topics": { + "message": "Advanced topics", + "description": "The label for category Advanced topics in sidebar sidebar" + }, + "sidebar.sidebar.category.More": { + "message": "More", + "description": "The label for category More in sidebar sidebar" + }, + "sidebar.sidebar.category.Migration guides": { + "message": "Migration guides", + "description": "The label for category Migration guides in sidebar sidebar" + }, + "sidebar.sidebar.category.yew": { + "message": "yew", + "description": "The label for category yew in sidebar sidebar" + }, + "sidebar.sidebar.category.yew-agent": { + "message": "yew-agent", + "description": "The label for category yew-agent in sidebar sidebar" + }, + "sidebar.sidebar.category.yew-router": { + "message": "yew-router", + "description": "The label for category yew-router in sidebar sidebar" + } +} \ No newline at end of file diff --git a/website/i18n/zh-CN/docusaurus-theme-classic/footer.json b/website/i18n/zh-CN/docusaurus-theme-classic/footer.json new file mode 100644 index 000000000..fe88dc57b --- /dev/null +++ b/website/i18n/zh-CN/docusaurus-theme-classic/footer.json @@ -0,0 +1,38 @@ +{ + "link.title.Support": { + "message": "Support", + "description": "The title of the footer links column with title=Support in the footer" + }, + "link.title.Participate": { + "message": "Participate", + "description": "The title of the footer links column with title=Participate in the footer" + }, + "link.title.More": { + "message": "More", + "description": "The title of the footer links column with title=More in the footer" + }, + "link.item.label.Fund Issues": { + "message": "Fund Issues", + "description": "The label of footer link with label=Fund Issues linking to https://issuehunt.io/r/yewstack/yew" + }, + "link.item.label.Sponsor Project": { + "message": "Sponsor Project", + "description": "The label of footer link with label=Sponsor Project linking to https://opencollective.com/yew" + }, + "link.item.label.GitHub": { + "message": "GitHub", + "description": "The label of footer link with label=GitHub linking to https://github.com/yewstack/yew" + }, + "link.item.label.Discord": { + "message": "Discord", + "description": "The label of footer link with label=Discord linking to https://discord.gg/VQck8X4" + }, + "link.item.label.Twitter": { + "message": "Twitter", + "description": "The label of footer link with label=Twitter linking to https://twitter.com/yewstack" + }, + "link.item.label.Yew Awesome": { + "message": "Yew Awesome", + "description": "The label of footer link with label=Yew Awesome linking to https://github.com/jetli/awesome-yew" + } +} \ No newline at end of file diff --git a/website/i18n/zh-CN/docusaurus-theme-classic/navbar.json b/website/i18n/zh-CN/docusaurus-theme-classic/navbar.json new file mode 100644 index 000000000..e2f600ffa --- /dev/null +++ b/website/i18n/zh-CN/docusaurus-theme-classic/navbar.json @@ -0,0 +1,18 @@ +{ + "title": { + "message": "Yew", + "description": "The title in the navbar" + }, + "item.label.Docs": { + "message": "Docs", + "description": "Navbar item with label Docs" + }, + "item.label.API": { + "message": "API", + "description": "Navbar item with label API" + }, + "item.label.GitHub": { + "message": "GitHub", + "description": "Navbar item with label GitHub" + } +} \ No newline at end of file diff --git a/website/i18n/zh-TW/code.json b/website/i18n/zh-TW/code.json new file mode 100644 index 000000000..5200609e7 --- /dev/null +++ b/website/i18n/zh-TW/code.json @@ -0,0 +1,198 @@ +{ + "theme.ErrorPageContent.title": { + "message": "This page crashed.", + "description": "The title of the fallback page when the page crashed" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "Try again", + "description": "The label of the button to try again when the page crashed" + }, + "theme.NotFound.title": { + "message": "Page Not Found", + "description": "The title of the 404 page" + }, + "theme.NotFound.p1": { + "message": "We could not find what you were looking for.", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "Close", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "Scroll back to top", + "description": "The ARIA label for the back to top button" + }, + "theme.blog.archive.title": { + "message": "Archive", + "description": "The page & hero title of the blog archive page" + }, + "theme.blog.archive.description": { + "message": "Archive", + "description": "The page & hero description of the blog archive page" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "Blog list page navigation", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "Newer Entries", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "Older Entries", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.blog.post.readingTime.plurals": { + "message": "One min read|{readingTime} min read", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.post.readMore": { + "message": "Read More", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "Blog post page navigation", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "Newer Post", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "Older Post", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "Blog recent posts navigation", + "description": "The ARIA label for recent posts in the blog sidebar" + }, + "theme.blog.post.plurals": { + "message": "One post|{count} posts", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "{nPosts} tagged with \"{tagName}\"", + "description": "The title of the page for a blog tag" + }, + "theme.tags.tagsPageLink": { + "message": "View All Tags", + "description": "The label of the link targeting the tag list page" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "Copy code to clipboard", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.copied": { + "message": "Copied", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copy": { + "message": "Copy", + "description": "The copy button label on code blocks" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "Expand sidebar", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "Expand sidebar", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "Docs pages navigation", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.next": { + "message": "Next", + "description": "The label used to navigate to the next doc" + }, + "theme.docs.paginator.previous": { + "message": "Previous", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "Collapse sidebar", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "Collapse sidebar", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": { + "message": "Toggle the collapsible sidebar category '{label}'", + "description": "The ARIA label to toggle the collapsible sidebar category" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "One doc tagged|{count} docs tagged", + "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "{nDocsTagged} with \"{tagName}\"", + "description": "The title of the page for a docs tag" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).", + "description": "The label used to tell the user to check the latest version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "latest version", + "description": "The label used for the latest version suggestion link label" + }, + "theme.common.editThisPage": { + "message": "Edit this page", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "Direct link to heading", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": " on {date}", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": " by {user}", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "Last updated{atDate}{byUser}", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← Back to main menu", + "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "Versions", + "description": "The label for the navbar versions dropdown on mobile view" + }, + "theme.common.skipToMainContent": { + "message": "Skip to main content", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + }, + "theme.tags.tagsListLabel": { + "message": "Tags:", + "description": "The label alongside a tag list" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "On this page", + "description": "The label used by the button on the collapsible TOC component" + }, + "theme.tags.tagsPageTitle": { + "message": "Tags", + "description": "The title of the tag list page" + } +} \ No newline at end of file diff --git a/website/i18n/zh-TW/docusaurus-plugin-content-docs/current.json b/website/i18n/zh-TW/docusaurus-plugin-content-docs/current.json new file mode 100644 index 000000000..259c1caf1 --- /dev/null +++ b/website/i18n/zh-TW/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,82 @@ +{ + "version.label": { + "message": "Next", + "description": "The label for version current" + }, + "sidebar.sidebar.category.Getting Started": { + "message": "Getting Started", + "description": "The label for category Getting Started in sidebar sidebar" + }, + "sidebar.sidebar.category.Concepts": { + "message": "Concepts", + "description": "The label for category Concepts in sidebar sidebar" + }, + "sidebar.sidebar.category.Concepts.link.generated-index.title": { + "message": "Yew concepts", + "description": "The generated-index page title for category Concepts in sidebar sidebar" + }, + "sidebar.sidebar.category.Concepts.link.generated-index.description": { + "message": "Learn about the important Yew concepts!", + "description": "The generated-index page description for category Concepts in sidebar sidebar" + }, + "sidebar.sidebar.category.Components": { + "message": "Components", + "description": "The label for category Components in sidebar sidebar" + }, + "sidebar.sidebar.category.HTML": { + "message": "HTML", + "description": "The label for category HTML in sidebar sidebar" + }, + "sidebar.sidebar.category.Function Components": { + "message": "Function Components", + "description": "The label for category Function Components in sidebar sidebar" + }, + "sidebar.sidebar.category.wasm-bindgen": { + "message": "wasm-bindgen", + "description": "The label for category wasm-bindgen in sidebar sidebar" + }, + "sidebar.sidebar.category.wasm-bindgen.link.generated-index.title": { + "message": "wasm-bindgen", + "description": "The generated-index page title for category wasm-bindgen in sidebar sidebar" + }, + "sidebar.sidebar.category.wasm-bindgen.link.generated-index.description": { + "message": "Learn about wasm-bindgen", + "description": "The generated-index page description for category wasm-bindgen in sidebar sidebar" + }, + "sidebar.sidebar.category.Advanced topics": { + "message": "Advanced topics", + "description": "The label for category Advanced topics in sidebar sidebar" + }, + "sidebar.sidebar.category.Advanced topics.link.generated-index.title": { + "message": "Advanced topics", + "description": "The generated-index page title for category Advanced topics in sidebar sidebar" + }, + "sidebar.sidebar.category.Advanced topics.link.generated-index.description": { + "message": "Learn about the advanced topics and inner workings of Yew!", + "description": "The generated-index page description for category Advanced topics in sidebar sidebar" + }, + "sidebar.sidebar.category.More": { + "message": "More", + "description": "The label for category More in sidebar sidebar" + }, + "sidebar.sidebar.category.More.link.generated-index.title": { + "message": "Miscellaneous", + "description": "The generated-index page title for category More in sidebar sidebar" + }, + "sidebar.sidebar.category.Migration guides": { + "message": "Migration guides", + "description": "The label for category Migration guides in sidebar sidebar" + }, + "sidebar.sidebar.category.yew": { + "message": "yew", + "description": "The label for category yew in sidebar sidebar" + }, + "sidebar.sidebar.category.yew-agent": { + "message": "yew-agent", + "description": "The label for category yew-agent in sidebar sidebar" + }, + "sidebar.sidebar.category.yew-router": { + "message": "yew-router", + "description": "The label for category yew-router in sidebar sidebar" + } +} \ No newline at end of file diff --git a/website/i18n/zh-TW/docusaurus-plugin-content-docs/version-0.18.0.json b/website/i18n/zh-TW/docusaurus-plugin-content-docs/version-0.18.0.json new file mode 100644 index 000000000..76ef8c1a8 --- /dev/null +++ b/website/i18n/zh-TW/docusaurus-plugin-content-docs/version-0.18.0.json @@ -0,0 +1,42 @@ +{ + "version.label": { + "message": "0.18.0", + "description": "The label for version 0.18.0" + }, + "sidebar.sidebar.category.Getting Started": { + "message": "Getting Started", + "description": "The label for category Getting Started in sidebar sidebar" + }, + "sidebar.sidebar.category.Project Setup": { + "message": "Project Setup", + "description": "The label for category Project Setup in sidebar sidebar" + }, + "sidebar.sidebar.category.Concepts": { + "message": "Concepts", + "description": "The label for category Concepts in sidebar sidebar" + }, + "sidebar.sidebar.category.Components": { + "message": "Components", + "description": "The label for category Components in sidebar sidebar" + }, + "sidebar.sidebar.category.wasm-bindgen": { + "message": "wasm-bindgen", + "description": "The label for category wasm-bindgen in sidebar sidebar" + }, + "sidebar.sidebar.category.HTML": { + "message": "HTML", + "description": "The label for category HTML in sidebar sidebar" + }, + "sidebar.sidebar.category.Services": { + "message": "Services", + "description": "The label for category Services in sidebar sidebar" + }, + "sidebar.sidebar.category.Advanced topics": { + "message": "Advanced topics", + "description": "The label for category Advanced topics in sidebar sidebar" + }, + "sidebar.sidebar.category.More": { + "message": "More", + "description": "The label for category More in sidebar sidebar" + } +} \ No newline at end of file diff --git a/website/i18n/zh-TW/docusaurus-plugin-content-docs/version-0.19.0.json b/website/i18n/zh-TW/docusaurus-plugin-content-docs/version-0.19.0.json new file mode 100644 index 000000000..755f3ae10 --- /dev/null +++ b/website/i18n/zh-TW/docusaurus-plugin-content-docs/version-0.19.0.json @@ -0,0 +1,58 @@ +{ + "version.label": { + "message": "0.19.0", + "description": "The label for version 0.19.0" + }, + "sidebar.sidebar.category.Getting Started": { + "message": "Getting Started", + "description": "The label for category Getting Started in sidebar sidebar" + }, + "sidebar.sidebar.category.Project Setup": { + "message": "Project Setup", + "description": "The label for category Project Setup in sidebar sidebar" + }, + "sidebar.sidebar.category.Concepts": { + "message": "Concepts", + "description": "The label for category Concepts in sidebar sidebar" + }, + "sidebar.sidebar.category.wasm-bindgen": { + "message": "wasm-bindgen", + "description": "The label for category wasm-bindgen in sidebar sidebar" + }, + "sidebar.sidebar.category.Components": { + "message": "Components", + "description": "The label for category Components in sidebar sidebar" + }, + "sidebar.sidebar.category.HTML": { + "message": "HTML", + "description": "The label for category HTML in sidebar sidebar" + }, + "sidebar.sidebar.category.Function Components": { + "message": "Function Components", + "description": "The label for category Function Components in sidebar sidebar" + }, + "sidebar.sidebar.category.Advanced topics": { + "message": "Advanced topics", + "description": "The label for category Advanced topics in sidebar sidebar" + }, + "sidebar.sidebar.category.More": { + "message": "More", + "description": "The label for category More in sidebar sidebar" + }, + "sidebar.sidebar.category.Migration guides": { + "message": "Migration guides", + "description": "The label for category Migration guides in sidebar sidebar" + }, + "sidebar.sidebar.category.yew": { + "message": "yew", + "description": "The label for category yew in sidebar sidebar" + }, + "sidebar.sidebar.category.yew-agent": { + "message": "yew-agent", + "description": "The label for category yew-agent in sidebar sidebar" + }, + "sidebar.sidebar.category.yew-router": { + "message": "yew-router", + "description": "The label for category yew-router in sidebar sidebar" + } +} \ No newline at end of file diff --git a/website/i18n/zh-TW/docusaurus-theme-classic/footer.json b/website/i18n/zh-TW/docusaurus-theme-classic/footer.json new file mode 100644 index 000000000..fe88dc57b --- /dev/null +++ b/website/i18n/zh-TW/docusaurus-theme-classic/footer.json @@ -0,0 +1,38 @@ +{ + "link.title.Support": { + "message": "Support", + "description": "The title of the footer links column with title=Support in the footer" + }, + "link.title.Participate": { + "message": "Participate", + "description": "The title of the footer links column with title=Participate in the footer" + }, + "link.title.More": { + "message": "More", + "description": "The title of the footer links column with title=More in the footer" + }, + "link.item.label.Fund Issues": { + "message": "Fund Issues", + "description": "The label of footer link with label=Fund Issues linking to https://issuehunt.io/r/yewstack/yew" + }, + "link.item.label.Sponsor Project": { + "message": "Sponsor Project", + "description": "The label of footer link with label=Sponsor Project linking to https://opencollective.com/yew" + }, + "link.item.label.GitHub": { + "message": "GitHub", + "description": "The label of footer link with label=GitHub linking to https://github.com/yewstack/yew" + }, + "link.item.label.Discord": { + "message": "Discord", + "description": "The label of footer link with label=Discord linking to https://discord.gg/VQck8X4" + }, + "link.item.label.Twitter": { + "message": "Twitter", + "description": "The label of footer link with label=Twitter linking to https://twitter.com/yewstack" + }, + "link.item.label.Yew Awesome": { + "message": "Yew Awesome", + "description": "The label of footer link with label=Yew Awesome linking to https://github.com/jetli/awesome-yew" + } +} \ No newline at end of file diff --git a/website/i18n/zh-TW/docusaurus-theme-classic/navbar.json b/website/i18n/zh-TW/docusaurus-theme-classic/navbar.json new file mode 100644 index 000000000..e2f600ffa --- /dev/null +++ b/website/i18n/zh-TW/docusaurus-theme-classic/navbar.json @@ -0,0 +1,18 @@ +{ + "title": { + "message": "Yew", + "description": "The title in the navbar" + }, + "item.label.Docs": { + "message": "Docs", + "description": "Navbar item with label Docs" + }, + "item.label.API": { + "message": "API", + "description": "Navbar item with label API" + }, + "item.label.GitHub": { + "message": "GitHub", + "description": "Navbar item with label GitHub" + } +} \ No newline at end of file diff --git a/website/mdx-jetbrains.jpg b/website/mdx-jetbrains.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b5cc00c6292f8a385917dadf590e2dab97ec8f2 GIT binary patch literal 144228 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 z z?%&yn+L*<|XxBBb4at(9Aly`9YSo$?MaSMRFz9}r6-kgYfBoW*1+CPJ1*zbo16LC5 z0&65iu4$YMogWO-6iDO~hC0c2*wbu!x%j)xjTp&1|9P(BToH3i&7nmrDz`))<<%QJ zWI|3PA5x)PKd=y6BkaD$r`8wx6?F)1}>g|?O3USuwS-fGMczp9xZGnk`bF&;&|^{?^CsjI&%S- z_6Wi#e|FWTI~!86>hJxr!m~2RIwy_Q+~=wJn>}F;)dG>mX+jG|85EOxDo>iCa$O)* z%rnqiRai9W`L+Ng{UVirqQBG*ik!+M5b|_O#-oCRz78zj=Cc>paXHU_*~#&+;U~!j zhm92!JI%vDq*>pl_k=4>XAC%~$!a0Y&oAA78T>`&x4Kr9(B%$D-gRu!;ayOE77w8! zYCe+{*>wFm(qE33o-&;-HIFVw}M0@*()FUGy@o6VJ>ynaz)IHur z`CyE?Ep?+hku@?u*xtg|9ylIT0`K{5d299p(Iq}Rk7{QgDbC-b;V+iVq?G4xes62L zK2c5B-dG@N>yVuA-y8|B??%F1$NA&+s|9~40*SILTV33>#Q`5w-S%?>ecXXmc_=by!%0DLB zDfB0n2RdKPFazLP0bI>`>*2aE5~b1jCyNPE{-Beuu>{Y&i|YnEdltSP-vy1 zB`U%`Nl@qB|J!9OH(L7B-~Sm9|9`Yig)h0$fA6&alZes48lBDAEKV?P+a(osH#YuF zzpBu~IIF18@88h=<-u5Hl;-RCbH;!PFgS~fwjamG%+WWU=4etgafrW41&ZGI^d;e0 z*-CX}{$iyW;aRs+J}yefLRW97vp^(!i@3|D4Z$rG`gC2%V*QPzzz|?ud;y=k`djVb@K784D3MFi$H=qc>I@-e6l{9f|{VXp3A zj9~Mew{q~sd@vCzgrKL1dU{6BHEWtQ&VsT)&4Nb*^!>b#uD>v|u*f zzNp{zaoM8We15&gsbQB28-?MB7)eLU(5F-Y=1SP(ba)7Z( z--p~Sc@s(4Zb4dmn!RGYU3Kk?nl6!`mmRV#AD=S$;xq**6TquJ#&Kr=7SDVl_MN6U z=~9;MqeABp?PPaa#|a&7m6@~;W2awqls2YIO_=%y6Dj=&{5>BY1>5WahjJPnR4~Z z`D?Rny*w8kn=aQxp3b+-lG#JN}UqP+=niQ@(lpMh9VxkB`Fgs{5Wms99H_ zFwJX|aBZzR!l+HM!kqhKa9v)4mtiN%@GqN(A;h$EHHiH1o=+s$!9FRii1K4+-GAZX zxTa9=f(ijzQRVF=RNouta&o__n}gW3F?$u0wY1+9IU7HS;2fVq3tXYC}Y z8Jlpdp@WE78011Yo_?UvlLmX{G)M_tMl;sA(sUjp;N;lr;<@C(=ezAAx3rmbC zZH!4>J=km^N>*ctV0!rjR1=H;sjLz?*e4Je2#@a!1iw|}JB8R_!VHH!uR~%=`-|u=`nxa-SDOwHQ-=sW1_c zgvX$Fyj*WFZYM3YHbe3V9r0K%{BM~u85rk4{|?*Qva972#-){%r;mQ?(hDzn`{FDA zZ1+gwf$tB7*Hu@@*I&Y4wS`YnkdjIL!?!T+i|aSjkGwV$h=Rx9Ja)rsvf>$}DK$~wYX&vf zU)JRG=iJ7fUmGWbo3N96@E$Evc)16bi5k-Tu-5qKQxceTi>d-v=ssp+cPSv-y`lNz zm-osuuNMLyo=y!n=NbK+7Mn<~Hr|22GGkY}O^5cUx6#=3orXhSZ!EW_qzCANCLg3# zc|vx(Vy|3~BOUJZ=YGvsxi8AaE&^80i2xpvSj+B1a9vO5J2Dp)51KcQI#v-Pqm^iL z;gtpvd}HU+^K*5E)>Zg^m1v*|H1tXb4oFb?Og zn*k9D&Jl}~6K5IX{NVKYS;yh2rirzMS9*HOr+~_(KGZk zXie_dT$W#hB7QNif?PV(>wzS3RUNbHz%4i4Q(co50c${{X7dV6!@rPF`Xk#LwSD%y zd?F+M+6}ux{Qbihbv?rw+CpFF(`?nf3M&%lY7|m1wX~&j-j5&u7YQz5k zK3i~@*UyaHD?Gdp%kDzG`#pN>NUR%aC+FQm6i9sYjAwu-FyWJxo%PI&gFT7etR;2& zVNiHOrc=7@9rl-Mx@IZPOn~_aDE9NHY3P$_$j>GfUV*-dKpIwqX+ z3;H1_8BQ#{N(4bYhTOlyNO|C4j8Tz|`7fm;JHm3}-k%h??PrI}ne=j5$+%zeq zhDD4m<=ZIwalN~*0z>pez?t!M1n@=>ZjjkSQ+PyakO#hw7ma8r)QlGqRG6^Yhn9Z| z6Z+1<-X~+B{&nRL66=%&rp|qWF_IQe%|U3hOeFR6q;F7IM};s$-F4-n{eFFdv-Q0^ zZ$(}#(MWS!+y*M2d$Z5X5u_yAh@RiVa8eH34gvxpq*BoLoop((Rs#!fNsHG?irR&C@zDKxj4px59r|xh@NKo;}Lc$Rd9G}tAhiD9s zcz=v<$wFOA_!Q%ABNUUlWO&1^JH#_peBDOsS+WhJAn^!#=p$wNvgMenXyHCZg5Tq6EG41Lhf#W2RFmEi89P%0A2MIe%!S80aH;xcJ?`d};8Zks(RFtCerKUjV=KCL z${##_23V%-1lk_2QVh4K%+~_)JC;7=ch>oDgzQ*PhjrtG&fkMDag?{mjq@@?pxeGP zfuThrm$ihN9kwa-eT0e5-!t+2@c14Kn-@7=sQs`jL^Kr-mEm8UK61RuW{}9Qy2SOq z;W#(?y?H66B^YriowmB@4W^@T$G;6>qqKoJ;2GV*g8|)n_yN7miLe(YOGg=&i+pf9 z?<5B${PrLD4oxvq3cix>4_SwlfMW)C{;Dk2!Nt9lmT;lD_x9RdYZPtX%{9nsiSFZ{ zT0ED&C@v;v-=#%F85W@Csj=1^{_8Ehq)7x|5j0b}%+`C^v zO*KHdfoxghdC;W1KH*U&UQG={-Hi~_*KHm)%BSI5e87Bs0lFfb-@7?@zNU$&9M>HV ze(PcKc6%n}RxuPE%yw8A(sVjb9kk!<&&OBMSmYqsY{lO4fSVv#b)xzgc~NYv`F<?U5xiIvetUD9>#r$1bP`(EBCI{m zTpm%vsT`}+>8P;6q-j4*&tE(<-TE#!Drlg=cVb%~)F%Ip{dup?89;@n$|F zezG1r{|TMmpT&i4iy#eN9u@Y!lWFgK#gmCUAv5##VL{dDhi0xq$}bh{h0iVHkr9>X zj7+TxA=S4PyYy*O+MMmvuX!ea(`-B7bl40KGgt`nMtoCW-+|wbW(X0rVK@)wau1=c zkF+4FMAU6xSS5PcSVogIiWxPmZ1QzMl1opd+TMuZXwKKq=6vMz0Ds-?7!bz+W1BCc z0{44~Z$qI$ofD`&%_`(IRKI1STWp1vNO1ql&d`3VQ+k~{LF9j4nN_(Rc)Uhm*XNar z?t?YuyqO1Hv_{+^fFjA#g?-+d*|}C)MYg>@KZl#Wb*~tvFfd-uyA5#rT7E21lKd$n z8SR{(TNWBEQOy0Hc_*5bSNKe+U#`(XozXfX98ZJz1D`+^n0Y?ZAbG@J13);tr4{m9 zdC)qQCsWNUM)p*m*2bR!w6C)CR1WEI{POz8pTXU_WNo`_dN!Hot!B*8*RD z=%m**E8%p}07 z`na0yo?-*kWM}V;lG7H}PH|!K(AgO=+8V{|ElezNpv{BL6MaPknmj)t_rj0R7`>5_ zW9{!qzGfg%>;ONg)7oPA1Ik98em-TioF72v7QV?SG%g7?t8j^Jn@IlACr zSK+t1`~~?Nh6JTIFD}pZ8KyxUF1PPpt54Oy-QyO0*_Qm~b(cPxySKnEWq6wiU3Cdo zJ+{{!PB!y1+MdQ?$G4_E{ro_+*p4_ov+BAqyKfN4I_9elL^gk}BH@*H>bcu>>~wX0 zuBN5+W(^TTsrY(z4`OAz1MS4-o~*(8N;rT#029u-5!hxuHp8f z3|qr%?aFcFCQP-x4qqR)MCauKs~o$P=p$5HBWKluak$@>x@<5%me5=X-i zbu=yChZs=t1WP?IK8u$CeofX0 zu3T%qPGmCun|hqwDl*c{S3CfDbtT5T;T6=A*!Jz*vhvf%f_J&gA%jy~-^U#U3BPJi zbH3PX;jN5*C3raHg6+Zf?Ofg|p7`*hE8$XxAKT;l5>@0v;Nwb=azh-I$}G z)^5|=lKdYv6YUNh*v4QwD<~#g#j@$?*4bZ-MxPwb`qoxpTEt7nqj(aofUNU%O!FEX z)^^+zzA${fkx&^PG7;dWsKRErWM?&FWoLIUQ96{z@h={Y4_o4 zhu1sTM7xNKqW2acF1jP}iliXobKpC0-Fu8v{`2F!zx5$ZwTbq8k3*Mx%e@9Rjyz;m zp1||n$<>V4WWwowet<+(5g5tRtt8_GsIURCD2gmzxE8qit0evXN1#=Nk$(5|_E#+i z%>i6*+;z6xNBUZkCX-|}%qYU?#12*Ijf+CX?lTJrl!JuI14mJoeggMcM$8^?fN|21H zdS`{FpR`wzk~$SU4i6il)J(097TwEFiw{1!=p5l6`ML3Mz&Z~aD?5V4JEFcI9L5c? z@YHVXX8L%X(<@Q@k1k}*sLk}fDtcpby_5kEf36DS0gLoTJRqXlf&{cXB=PaAZTNt~ zG1&^w3rqP_9Oq^q9x#@YEdKHFxfw5MEQjraUOV(whXW@GnNMPDOHDU_E2uuK#FqhN z@qjRy3qJU6RNGMpFkY33?Y)X zBsXKyPzAiNlf5uL4?eXs&I5BvL<-4E{n0xwxqGv(l}(~eW-#3J5oYn-(y9)G$)9nU<`|g>HC%$K3jnc{J|pi$~0e0{mb&ix2Hhs)+cmB zLpBOv%P0y;6qabYUZm5YcTkqmt;s~lA%Y`9gx4uRztO#x+a7-7fp+83NpspT;dsqo z`u>{<@A}`KyTpxeVQp`$%MK;$L+69tdTh|q2$L_<10_>PFI!t3>1kc3_d0Rq(9dtf zT}_`*kBMm-_r<;f)@6kiQxBgqOs=Z>&J_oow&V^R1WE9EsMn5`&*@El&MYbEH@-_F z{>J(YP?w(wmu^>;?}A9b^8SL*!0?uR&4UKTY3kf?Xm7a2_UuDrST`v#**TAM34IGJ ztw%7LJ+c>?vCGVBsoifHS*~^Pa|7e!r}%K&p#>9`_Cy&~yFh{ctjuCNJ1vFjsTq5~ zQ$3Vx+lQZ4TkRJw{0vL4!pXmPV5QEV!AMVeB}RMC>AD#U)$X{ULj6|^_2Y@Gb=ttJ z*9ocdFZfUzx*-r!4lYx#4O=4~R%hg-pZ$br(Xz0~)tTO!Uhr_l-tPHL!vm9Lg$fh( zCf^xzZ?+YV)xd%Mo*v^kAWJ1eBaakmFpLnIn2N|NU7r$IPAn*@O`MW;H(kCxXDPF+ zE5RV~&ZYXN)RA-UR>g=%<%6#6HEc=s?1!nq9@mQO)8^rmVF%Pk{9W{Ej`{^({1Rct zrgIxH73LxBqu7VpSZ-m^ue05j-spA=ZM91Bo44ePkg}$R9ppfqph&0IQF&NiYy87> ze1~pJV->o|&)iD1Ihqq4ZS?DP=?{ifz=BY#1IdX{u?3afwPU)&q(z6Em` z6UK^%784n}vZV7zyED+e(9)Z-zRNp5UWxwtE=JUySu`0uvmmGkro^=*P%z$ta3b<#6M`a?FbUNale!|bo=$Y5*q(! zm->6MN;{CX@^6|=78qISr`CAGv!k|i(wDJ%bl z-Jgq!Fd>+*30}Xj3hUL>Da}?;t#7$huu{Rx`kXu~Inz5|G1uiDUsnK>b>1*VwQ!5K zpm0V8+vAoF#rskPd3UBEm{U1}z9A8EQfp7{DyGh@{nW8+YOvFieR7tX$>SQQ?-PUl zs_nb{QKxyr!8qxB!FL)_U#Av2ZeQ_yVo|p-1N@S8{ZO4+(|Y-HJgrZ>@HcQo`+hv=2 zr6Vs1+<*+p)bUk@fdpEwLqe|qMreQe8zLWR+%U2q$Ew>n_Er|=bv<#|ebdxBPpw9( zN{cTbe)r;e9^?D}@Jhkx`T%r8fM&N~&O?twvF@Ysz!8ZP?O&2cs(V8@0 z@ZBCUZ0&=t^QLmML${xrr`|2#zC8Uv2xUduoj<)~G$glOF#asVW;dj*Kt9r!M@c_b z{V4w6!t0q5c^a;~Wc!h36P9=5{fE54@7&FP zeT(xCcsQq@+15R%!W_YL$(Webp?VmJbpN3aJw-1-**gMJ5hHrMk)b}feWNxjguW$$ z<=lCHZt1+&`EW(Voy*7S)lV~9=~aK2@ocg6(XOUL7V1)yp{+ay>wN|owp3Y%8aw@e z!Mof2XWpG2G;6rDdpM4jJwy-iodIf9-ZdLK;p5*@fP}-S%4TU`l)AQ9HZrJidTQWK zxTlvZL$*i66L6NuimP{m1=$!IzvB1hSxbI@EM(`MZOS9_xYcAInT@>w5v= z0NHMQ3(>q)5g|6Bu7ra{9vi=I=J6=7(pnf0Hfg9LET?|$;+4U+WDZ{i06u%YybW+3 z?SW&<@U51SWT4#I1cy;(qZTF`Lrqv6tgja!6yZ}a5!9V{9PdhOvzDs+u}WN}tYhkd zwfK(EPWjsx_p)#CH{pb0+4@Q5BJ+n+ZatN>&m9Da7wf0`)6G$lKjX}m`WQ16@PjWS z;`{$`?{{D5cGRq>%NcX*f?_neNbT#!M2i{^H@xf}MPy7OJZ?h2N?*Q0M)PL^U&aHs z==As?C#TT~5A}RPTJn*XiiEI~u7|oe(eN%cchC)55@&;7 z+Z41aueE16G|za(!L*V3;pdMA7ru`G{qIU`A%lU3v2{k^F2D5hgC;!dMVk!RhLL|) zI-mP-+3;16d&C2#8$81Igr#prXmsm>v%S{ZNdsRXM#KnamCl=_)mHx2=%iHwiIZ^* z((>3ysF!14;2nGWc__Wnunv76mn?dzVfOZyeQKPZx}i{Ms$!R24}b-?dXZkqPSe&Uf#37JehBQiFJ7h^Q;TA!A!v zh<;(^5aqz{HC4YC-S=UeG1T-RpXDcPz*?P`3B7cG+IH4xOz9TVkC5}Q4$PH59>|(| zYa#68GC;jCgr3HpYFurieo;V-?_%xNf^OBo5?Btd42Ge8U^vxmoHSlcrutimpxcrs;|V@w`%b<$z!%5OTTAG zIValgb5ca(wiZx(`glW;ele+g1mUj=r6e~NMAbLQFY(~xymDq7WtUJUjS3+HFW2yfDAx6qrh^eHewvfaS zYV%<3^7_mLMteQ;#<6BK-=a9#3+3&b-s;c6sJ28|VzJ$=xZb7_LUb<@bbY$~J_TA=5}lPoYlZLKY)cl(Gqcx^m5ep7|8U^2Q< z{&Yf)cj|b1gEPI)L!~s|ZpP*Hd)fQ#vi51oC7a1xj!H29~pIF82^Q=ktBg{*mgRUT5ziD2!f-`m=>&0#D zO$T2zwB2OE3#b_;%6>TnPtj=pB;FTR$ceUaYrkOM<345KD=IjCG)s*WS_aFPCkz;q zOrYBn^)bFH{zXY^dwVcC(y)=rK`3clX~1_Ap_04WDEl++9-$yJx|WMsF)Uz`TTRP# zK}}0T`osUg;JzWkaKO;K%W>1?>K^X0UR;o<1ygb>Qvxi`0Qbqu zXmVscU%dd>lm=O)IJh^RB*AnS(ap4^gr%G!qlGQ;-1g-{a-x_J+~)F7;EkifVZ3r#k{Kz&Zp+BmAr z+8ge(8q4O`T)4X>Jh>F{Gsjc|jWZ70MyQ?KLs&MU9<>_D1_2&3Z*HHU2enYL;71%&lxlX`f2PS3!KX`SG!aA`hNtRrIik)xz zHsYM=1>J&XPO_~H`_c})txo9^@hXbYxjmR?w##LEfuoPCL5eCw7!2=ApGrx8{QPxH zUNK5@G`gUmJ}oC9`6B4Lvj}@wtTRi>sL7D#@#%5IK*dyWo6ZX$yQUN<)VGp}1k)eZ zZNX#NdR0AAZ`sEfzWDk%(ZekRk{ow6zJWj1P=Z1C!D6c@!iE%1*rsx%am^-WR7DRf z+4FL{d_9q?lq+`g5g4-#ajZ`;SSh^mlFsQzK``Hj+H=&aX^F!7T?@Jz4=!duOx~)v zYAz7Cb7=f~pRruI!8+;_`p6_a0D9ZU4Gxtf(|mdW!``L5frrBnkooA_4+R3kWC>AxJNQ z*eFs31O$YrRB4eKdZaf2siB92UIGaaf@d!KXe|CD?081KC^28@x61#`_c z=Uj9C%J+T0Bg9REk{JLe~5$bjBq~U8;gy@Q_Gw>a!dYi`(>8 z8I$Zn5_0MVfcClo+#?@^?i@pPS`R^P$pL;kFz0d(LA6QXLMQysmZWCl*0J)*Q08EG>0|kJFP(VvRpnEL1@7T>9 zi2rYp{9yho3bK)5)|@ielaWo=r6AvCRJ}Tz*rcs=YCNt6>-%-N|7ld%bFkD0ko_0Re|PQY&s80yXLI56u#PgZ};ue;>=8AbBPNn3My^ zS+F&bQ0*OItk8RnzSd%xf&l~+gAKcP*5fy*6=1Q1q*I>(DGM3qT}vQ{oChhTpf=~B zRMy|1GyiMmD;#*oin@qiJxQYFdCTz6=J%5LL`B{*MNth2hdGefh4YoxBhD*-pv7zJW8dw)jV@0%Uafr;Zp+gf1DW2UgZ z-RW7He(=97)xS4}{Wr#Ne&2w^L*BI2Y}VqM4Heh8>5IKXJ5qto_kA+=G}^aZiuZ0JQAvx1 zKk@o`FV)vYk(r{&4Z`bhf;h~9q>~Xf$CScRJ_F?zva>r{h_0&)(0l6eG=#tKO9+3H zT)zCV-3o5`lX)zk4Ijz)m@u5+T?QJ@@=BT2O#l7=8~X6SSffDTp`oUyFhP_1!GS;j zTB{Ix_f!moe}hIcGLTEAU#wd!;gM==bTw-5x9kie`XCk7T>bXNF{AZI{Zealj~c|z z_?>+Jx%gVobp_{46nYl7Y&QBKV4Up43=N}pwed<(x>~`f6h2-Urr#v5|JaX4&cUJS7Id0im-Dv%CPIjJ$NIo8DY`?Bvx^S_e|#x2 zZo-N5Z2nALwG(mx=lCaqSvQD;=EhYUpCHa1<@-HyL}|8K$4qF>*zs= zODFPJ_z&^)_&%Fne~I9G!QK{H%Sos^;p^Z;OuE;Xq+c&4Yd2s=X+(IKEm<@|vAJG)NcEbu;$jSVwiK%)H zWhwU6FV4IsoM((psB_!5a`X6(=k8U2@%JVfU=JJ6`#IZC{sfhZ=T> zNvtX$4zB=lCUo7ls-z_qN$7nGDdTJy$DeRIxwvco)4x2r_+|29so#oT))av^HuUi z_zX&`N=pU3%7%A}Ga8(aojYtJSNuB9n=|QE8;`#~hz(n)Lgeo4^8RIWhaC)e>V|?a(C&nrBZdm(+IBtTz zPfF-(#1ZoDP7l>2ld7WEU#sG~FIxU0Aj7e*uuLM@=FtMommI!kg8Mlp&}?%`oh<+r zReN3`h-Zj|xJ*E^;wP3dYTjAdFh`fwZAHWtrbiohXuz4)`RIEj(CZs+U^cbGmW%0X z0|)~o0nI`^)uvfqQ_)XXoGzEMNOnb_)Rvv1>gp{ExISx!*&NiXnCAUvt@>?ia+fg{ zLmb*)p6s6xA1Xu{&;qd?6tZ1?lUak^%)6092aKli zy8wmvsu>zGdls+7rY1eri5ToNsp3!6@NIS7N5Iwe!Ls7KtqV5336H z8zjDlq>{kopO8PSJ9EIgqoJ58*0JC2QpRGWem?KlO8s!~mh|Us{zWIX7G>a-nn2>O z0;UJg0OQLaCLf@q@dLH@383cwVYvLkvz4UBTm#Gk+dm8ybsW=R0{H7O2;pPUAEswH zph2(;p?lYXSB;Uqj5fw5z>wwA9?1rpqQ%hWA%KQ4iR~GknZ!K&8}w5xBN(_~2;9SL zPZS8JvNZw5VKADG`olOZL;meC{2_m7r&#|t2(k;_{fVS&g2(uK_ZTwt41GNEj zNeu`-yhLxP&M*Z+0TYWAx(5MFtTxAg(eo|jU)p(+%0#X~)<6CR0h-KZS5ce$Q0nR5 zAldzBK4u_b#UFsq`nA#JIRWFC7rPMz7{}3lf9rSo;&0HOoB7MQaw8q>APZYqvN+Rr zTUds^4^XVJ?VB;wr(nQTmqN}m083pY(ymWibBQ3XL1T`5OdG0-_C2sW$xc^oI_*VKYG*hI>?lpjdi*5;zUCgC z$zx0FX+E)r{O*EXC|qZ<82kpc4C4RI)diTVb>^fSrS2GSJYcRy-H;e0W-JzHFy6QT zye&AAd;`gpj#(9g@2vy?b1(qBx?alv=1XPs{6G1Rp#T2A|FPTsd3X5_j7uD@J9^*O z+9%EQ+JwNt*TXr~ri9F<7byw5T;3Z(ktM2>yQXc!~ zwbu8Sl~d;UnQi^Qd+=W$gHC`)_<7-9<@`y6)DhWb8mn&(7Zy63rf4NOr#rN4(^n3k zEP7Ej8D=7IJ}zLe+BDw*P-{wwPW6N5I_~j%ck@AQoUHu~Dq5#6M+1AcD0ZhG!eBF5>D@bKjl}sdy|j&fgJPgGConVQ(xvVF zOJA$HUjxCh6Dc|L0C9#-=x>mglttcOzI{GeT!!ag1Y{+09e2zlm2ad2YZh#pd!Jgm zV(HTYj{=kPw^>>L5MGz^AQ>vuJA}^}v+%2m!WJMPI&gNs^&l=pAvAx3j@9S;F$yt^ zqdW{!{V@oH`@l{)PZvUof}>wCV7pk%Nb<^9OCZvurkme5tqgoA$_7MPieT0h)Q;$9 z7i6ic>-R6U?V-XuOSeR%cv_H+oxef3QtNX-8HysbUOlsaV7huE1+3`f2OkQI0s$QE zOP~TIH}wsZt6OR<@o1$>gF1Th@UGnmayt(bL5H%0xVR~G1)O0_Twh`i1R!q^RQbH} zSJciVZ|>xZ10&T3x%%N|3^s@Q^yN*?#`+7P&0{|4VNVh`M(tEdYHgK;DLGk7N-0vg z6{T-Ac=hbQiS3HlS^mf5wez%r;35pQPvBz)U$DrF1wwr03(QJjyuRq%;$8e&`vyqI zmnrtfWTzW&(q$=$8JQY+mP-Z&$IHS<^mb{%<4`+%!8lJ}%zj-n2lv(&=T%Nk9|qF& zW>EMBk_UkRX25-{A4@xaG!t4pHt5vKl#mo@a$y#$UAy zPCd@lKh(DY>@3sed)fbzN%AQDJS97VpwfL}z_gAxNpOxl;7O%pJZ?5b%^u%)gPDET zV{s_*830Z_3wF+3aE9C|xF_%6eLq9L^lw->^*NJt?x2ecn zC!~<7!_4vQ@<5r#eOq;E#|%IIEV0n>?&mw=9ej>(HAIY1!XmICbC}tl6eK`>M-f#i zG@Y6uMb_c^{*@gT^JB1{ z-ATcEo$DUY_xL)lDKSh?MQPEAn>(SD`w;|I888gWd9I%+eBUnJqIGz8dB@vb_`=|h zI_ITJ6Oqf9EA5f@j~kV1=u$$PB~jxn&HjR;PD!G?5lz*IuL7#K-FPoq&(8{FzBKgS<$C>Ne1muQCa#(JW(?R^u4|G)I}S^ z6jg5U)n37JFpN*c&JRAGFa}sIH@r5UDhGAyEJ;e$Y>MXqFRVM>c!6PHiZZ1_$T|p? z=|J)OmrU}kzX}uH^KtS`< z*Z7FJx7+y&!oD4By=Rluywm`)SH3B)9EE+xuF+x1^o_gxx@2_`-EY(9p8o(TOWhgF@-51PekfqlB)x~ma|?NV z>TvT#^(!^ZKvfK(H%bwZ>UcrDoR82Y&tc!$SK~bI^snQZedHz;o1;6EFaodCJjK;a zmv~CM*vv|LDG@E{mxgNfSemehmzWm@YHxa7O!LZx2~q}lmp85^+mt`7_*CDhF5fXH zO@I05U{g52YyKf4JVqC%22NXS5~xJ7S(rjsSD+UDLAnO=8B9`MzS#xW@u6r!OH{K1 za;@#AQo=Mi4A36kj^S&X4uG@5_F2LduW#obt;?Mlv2?;1rwx4LvgnbvlcBZDUldAq z*W!1coKx$rsNKqeW2dIZGE+_OT2(KicYA(=Xz&h9eHLJ3k3~B3LfPiXsJCn7D>1?o z)}tCQAMXlyj-`dxyk=EnJ4ole=lde!7aha1jS2OP9E(N(F%s-G!^wUz9!-_DxVyH+ zfEZh(KJH(!sYp>twhMjk@G;bh3sDz+|JGql6Sg!B*qXg$-by*;-~OfnY^i{oZ&p*y z&W*wF^>y0EUHW13xm&)XA1^WO5Vl~nLO_Ra#efk86s>p|fn@KSGOklm*1sK*{3PVj zG)K~9l`C@3*@YvygWo?}m%jEbVZeKZ3b+p}0qftjaAxD1L+cwAlZNBIoaU4e^iD5T zmwr8CG5i~MV*FzD__Eu?(aFkFJHO<38d24^IbPmCcw-ZY#t@x4>U4foss%YnJPEr7PkAVTCvhxAS zeb@*PK_Ouo3@GI@tEY*<|LKdI=gY|zRYVt?@>#xOCZ3p;ow6HOiT_TjQ}_K{-yCK2}JNQO<5O6E*B2n&@C>bL=oaUfUZc-Ru592UNo z02oQm38N-jnX>)fIZ4!pPkry?DUUa^B2@zH(LosnGDoT4I{-kwJKK>LYEzQ3L1Yj& zt?%`!7Ao{6Jqdc|eXZxH8%WqVIu4t(j9NUko6)s^Y(Nk0oo^o7$tleKni8Gi6O;%M zS(TD9UG{!&(U^U(Si3SUm-Xri*`o%9ruBd(BQ{)*B4harag)Na*(zvV6Ocu9cj0R` zHN7G7sx;~O)!t_pzwn{vxvEXmSuQv%#*u6$8*J}osuD=2ha#9-R)!zqQ))mi%8b;{jWC~oo4(68$r8-``>w5gw$z(&! zr4yqMjy%(qJ{f5-8l+k_gS2RbiZ8!5@93(bU(ZwV59p)S2^7wdGz`nBw}~nXQaR3j zi)Qku(sqs8vY4lPk3{n(kKL@sb(?bwuD?>_qk{lJ+l%R!hHG_-oCQTfO2*PlUnpkL z`QER3!L&RM%B`u3-8pqy^zp~i#Qg=+eiy~=bGv$Vp*_X5uShweFRUol2@dUNB42CW z?)JcekJBZ+2q-qHzm<%4455l7?U@fR(^c!eP;{im6<@V8?Kb-culS-r1LecApx^(LfRwqG`I;RYcdTpCRJo~ z+_s{R_*iP~Y-fq`*x~zgBa!q%>sZcExSDv-AoP?cfZ(&fR8F2s{p^^;yRQ~gWaZQ+ z)!e%7*+7~UGk)7(;uiDX%JM7EnyL;>0wGKBYAxBvgceB`ZbxJU2IR0?@2DJ?j-Hr^ z(EO+#f9i9x$)Wi88nO5(r}`tmwvc=c@m2U6NCzwsugb@p8(x&~~ zEpeagKN`bzxgx8Byi4g`bRTJh$Je&$Rq^yP(uSI1c{Sw@xJ0yu@?^JdN^%h4LhxJH z3?6VE&~W~>w7Y&#Q!(@2cT2x_$2Y}Nlw%_cH*L;Xm$uZOrx>(wMuNGvo&uOhXC-T) zkp4EEh#&Q5EBen>#08jqn(VD-jxM;9$~6jNkAy{@>V>K+H$aYHnyd_duxR}Th3gq9 zUtBk!0Y^fu@@dt9piSgQ<-4mBvaN2ivJx`9bPjS%l;X&C{&=8K(<2L8d)z*6RbXbX z!U?@A?sb`c0wy|7zN(M=C|#|bO_*bNRWPv&fxG_Vp4Hgu<*q(SriBZVAkr2gUC&1~ zHxMz;N{Wm|9UJ-*mEpj5_SXA(CHvXeK}OmDY#V%nE}rYVzT-#Hj@-tFG3BlN+aBO% z2i8e+Z4bEU$3z_FpqOLaZSLjzN7t$ztC@~A9x>b=j?WxjykU}_nlql275wQk9Ddkt zE?VJ1Ud9OM2!cS?-qHE>nHq2b6TQXSuBcK7H>$7i|ALb?YGgnSQ!IR{%U>f)E#tY~ zf)#}mOtc8y z$Kc0Cs4)-AD=01t!DTfj)dtur!+w=<>XaLqPn2)5@=CZFe6p~Zpg*B{(5}KnrH8yC z>Yl)PEuHxI%!9Cg&+Vi6%MU+RZV-E%bTa$di4xh#cDBx-DoRcRn8g=R!>$-E54^GH z{N7xMvuvq4ZSswQ^P}q+)apj7c&Lw>Wlhq&tD0TPn;k#$VI-#~`tZ1;fi0o?;yP)} zQ!tRxT`(-a?z4HOGFmg`e6lbiTFp#y_r65tK$4v4?uWwJ%t?i3UFc3lPJ9+A4P zs`52KPSTA4)g8z&x_Tc%nR0Z!Wj`H#WP6U(7PcDSgtCRjNE7>jSRG0D%8Q0Nlc?{g zpONw+&A6dm{ewz#;j@_;BwZn?cl3rtyP?$U ziOAB0S6e`)rM}e3Hh1jqE`H1ZBL#c3Dc^Y*Uj}}+PB$UyrPdv?9ClH#Ff6ca zf!PXF9FnTPuc7Q~{0W5@h1c|aZqSuu&8JNS=cQv51kQaURXH!tG z)g-$EDLQngBNbnWABljO7w!o;`BQ;^Iu^I;t!&D5@2gz1pY+Cfdr@z^?3J3JH{_VN zNWy6s7i>j&)H9l~VUl4h+Gim`pP(Jfa>!m1Gk5<*e6M161Nl&c8#U$T3zC;b*T;4I z!|;BZ^`LYawJ2@$XWyuvibY1Kw}T}ASexXVZqIZsGH>v->F~HlF^v^w9$5_}&ek*I zd#c}G@>BCxapws#X^eC`axI|PFpv+(x=?GB@YzW&(dHfHcshV^F-a<_7W4djSmjSb z8UG8>BElm7Dy^Ew|6fPBod5zxmx??9LF7vZ%eP<(ZW(#iip>(8O=sRn%yLNbTBjpniDon>9}{3oWXAEZvbH9tOs8xqIKOn)6t7KT#goVTo-e1>xqn9BpaEa{#u#OV@_X{27ew8sU0*xsTNKqkBi5TxZMC9(I(>w_3y~&#+`l9(C6n~ zaV9JLWJ!K;nbzMPP)vUbVgnuVQYek=PgiW?e4G769ekn!-DBX5-!97Nay#9aW5%T{ zQ8Kw@t>djKxl{Y94Eb`umwvvBkwz5i>Q-yJA8)|u{u$pDaPZiSLzBZR8#jN~UV(z- zEH6fG(7C1CBTnA+2fo*0ihI}2rWL_8bl>fowBI@Mvg1T8S#oT>9_(vjObHAPUsqMk zn55jp zsO5=I>-;UNb|W`dW#N>)$C{l=_4T_md_23#NGc2)Bxi`EauUSw(*+3m>1*`c)6kbd zT0-p#HNVw-H?me>2X>sUZg)PcW`lZ6;rK!X zw9A49lD<<9Y5dwoa!|o{E%bG}Oor$C3thd0CQH7l>1X};*mT(OmX}rb!WrDJmFdZY zkQ2y8>1xrGdO@1Z2(mah^GWY2&3jMnzLH;n?|7tLq%lHj8pS~s?134uFWz_-N_zHQ z|B9g1C-08)Zy&OCh97VVi-_;x(Y_^_=WdicTW02h*eYFj2=u9|7PIBwXwY1@M|DiC zY`|dtrHxpJn(im;9z>v0rRY+HUGo%pC_2kIXkgfG@9PF)5_~n2mQoc&Ylbr@5^9gzAH^yQVBQu^%~RCU8wD zy42uuLe?m|SD|Kv^OH%newU`ClgTe?y4dtwdgOFkVUSiV2mLZdQa|E8#V5oQ$>T)s z6ptP-{~o>}_Wt0Zx3Q0oHp#XNG^mv)_HdS9(A6`$D?XEqxw?lqA7qOTQ`uUF9`g?2 zL^K44U||6$R^RabjozlQsgFCD2g^pijN~xVEcUK&@zrw}RMpAg2Lf)OA3N*efUFFW zksWlL8lY8QE^bsjyk4Y`>cp+>b7JiBYaKh|5dFQ8?p6)EFGXDhXaj_5R)3TFC2&Xo z93Y$@XLVhnTcY*mH@FMjRwVxp<@vFQ4`)r>m1c5umsQ2d7KHVeYf=m3-dC#fgwev; zxJUN=o&f=-QIiK%E=L_@J#*sj?8^hhoTN!Z?5H(nu9W_Ke|wvy4%jXMfMH4iG*C%R zld9)JF(xYih&g7Brk|_U+@Qv>))_aOCq<&wMx^5(jC$Eh#eUxyyoz_NNcTz1ig&%w z?jO^DJrWaU3WU$4(*p9HV-0+WlN#EkH5N-4C%3|abC42HQ~OwdDRbRPTtJmAzygo} z2x2M$GuctgPN<+DKVASnzg*%4$kS7NHt@3NoAQ{sp0!V&g(_)aCRd&0V^pI*Z=7O8 zhxK;hEb_ZXfai~co87`jvQKz!$JoRX|nUrMX!>@L)Rd`)`P%Ho7m`#m;90Yjq;Xkud;!tkhpm!11X(jOaRM!YaBu&qX^pc z^ZQW7q36Ka)`$#tG<;zA5B}g5fDZWc`M`~A`~xiTOR1L$1oBLSxexsRuK}Le7tfAF zm*22x5UCdO{aA39`*62aD5+V&yNlsUJ9( z3y?>bQCs`~=m&6N1TnzGw_n_4RzjGsohLy+kn7J^A*Egh`)tVBJY*CMP|m)1LxwH} z%tbVyaM{Gb%=rO2R2`d2b}IEBK)*q&lg7+9;5~^yDmuD;11dVk&=U+Oh0d1_iPMyU zdwp(W>gE7dBvbQ{zW{{F1!FqQJRH=)>>h$FUIoDE-+*Y?pKm_=^`#v0pF02^t0BWTFY}kv!VX2+byV__3cnSG|e!!f?eJ|@4%P5V_}=<`XZhIK&re!DWIA^^}z8@ zcUN4%A7I`zM>rJMhU-CAC!ch&D^?f#j>)+d6~_E{!+;Gf{-1r4|H{DqvjA+ZxG5v= zN*Q>}8F3;vLFHDc>A%GcJU4L4k zF{|l#)@)-`FYjal*E^&3%s1gJgO+))hXb%V4xe3w+BcG&g8|-iYGoTGLEGKJcx<(X z(~W^6;f9pVjtte1;-YBv1S;~F+O1H-uI{4i$J^Q|e^t-d?%8EQ$!1}f2kvbco>fRi zMd36y0wt)5%mg3zmC*$hcRkzVW}54-Q=}LLW3N9dw{f8CTvz7rvBqVFvcHPmly=Rm zOQ~On)+EYdCokkojLOESSf$YYJ|PuzX6&}5!|Bn~WMYS^2~91iO|UIWRWp!V+cH^Z zyUCMc*#H+AbeeycG;ezMm+fYyOOHo)fc9$EGlBsNbIMwdjBl`dunayiOP=sC|6nTk z20x|4#!Hj!9$Z@XUIf-=My4RwnKk=*Bw0&yqzh4i@FTysBzN468k#p_HM( z=@!16dh(^;K8_tI#6|;9SD#IK8Fcdz>d|sYCygps#N%`?AMp<*D+{XR0>htWwv$MAe&_8Yg%QM>EUYR-h-#(LzD}YUikS$}wv} zd_~E&&-}iQJ0<(T1G?HAcAg263OW$w$o#MTW@j@(y>| zbLdpiJ_vO4MMV;z84e%%tBB+zg!KTogV zLy&9N+7L^?Rzy+nUeNgF^xd~!|CCBZ+J%CQ{-<7% zEjgtU#9OJQJ0W}bnU9`e%J5_0hU&SPu-WhN<^hbOqcSp{5h#vj)3LC3yT@kru1gL3 zafN^96n-vO*n70pT~~A<3r)QoWH69dT`Gc7ma!P8z&4>7gIm>-?N|qFv;l=S&3r|K zbqS@iKOuGs09EuvH(Cd}-3<2SC(fJ}2m33#sibRqS}OrH_Q0Y0vo|j0_~cr{;>J_4 ztA(uEwL@z&Z@lq0?mj0Z%tT^3MSd9F2F0;EDX!wLytCe@R;iZk@#-Dp{4vJ4qu}nW zydO1>wn-_>PW$SJ8B3#-B3vp1V2<{Qmpab+w1+D@c)ZuVuuI}2S8sD?xGq}CN;KZe61W?f$)&TDu?|lo!7Y}SA&?d9+_%LovovbJ z%)*;mW6}C*#D3d&nTkVgeZMRHX71RsB&+MFn78|n(#`_I#*ck(c+S{UplXQY)DKhV zsAhy1ek-~<#UPZfP2}Vr)6TbqRV!uOO#d=J(Q|H~;7gU^k=p0McJdaNSc~=ICVrL2 z#pDoIv4#6$BdKK;BxHjX@NNbs=8SBarTS*Fr(*UrH4L6`jsPd8@{ns*O9cYAqK+oKd%h-H2$Pw(7_H zeDib&(2htS{o-5{velPH;%V@WpFzK>Je%<)smXQL}Fnbz4+ zUM~_2h0SB%n&17|*P0C|gjNY)aO53X1e$O;snqhT_ zz{8Szb`>F7R|$Ua59aBHoGE#os$;dPqB4%&!paX^D!{T*Gju5EP|wK#b?lpmedU(` zV(G>xMqA;zTmff)xkSnfZ~N@bA|R8SDGP*%{!##-D8TSH=sgg}+$QlcL!~?wdz~R0 zq9|tFSHK6D`+UM2OMeYVuDk)9my3l%`cUR=W$ZQpYuY+(x_BstzV>r43 zl72DZEVG%}O#^~b3Vx|OGi&<~STq2Mh)}u|yBc$a#zE7dUCHN5LR3C$@6kRKzLpD= z{Mv+u;{_oEvt?dhEIDe~d|~XX6QYZ!Gn+%!R~46Kcnf?Jz~oyZhtw#X3<^N4!WGj0 zCvdg@r)~jJ?F!wzkI6-KDHqYKU8$0*@V+z>M`*KM%!tIm-EToe0i7wnW_TE0@a)jm zyZWJgOGMmweNdZ7QIO+gz#aMRj`l9WI*K>}+YAp!3Mz)p_H93wN_~(r+_S$ie3x{t zT!;TGhnZ`4hHBvItbKY=DOHc0q)pW(vTRF_95{@DNBz3b^)|MRVpZk5Ln0y^b4UakP$&B zU96Q8K)<*IhC?d$Ae+5Cl-q(LG(b%=0mdCE7i+{-jg@W-nRtU0-TlZboH9%SK+)T z?y{8oJT$6EH1`zQu2FNOUZ7p45@n)OdRw6p`#GVCoPv5b)oMvORP)RA4YtmpiRFP; z;vbtU+ibcwPmUW;K?qPPlzB=Ie-hA@Q_e)f@fLy6D<-tVQ0K}wAU`8L44{65y)1^v zh?Wcr_kXN4CWAxPuQ9(4leUprg}aZ1VF-R|pm;C|p)hrXJmBj-JVWx{zuqs^ohiRb z8w`Egf=sTrk>3QHmln_^0KiJECNID*gxnrd9I>UT`e)52AI9nM^7}n8HEM8MljV?Y z8^jrFa$5b^i{E+6h<6P-OO2RLChO;f&{YWNL$Dd+n*N_phtIR5o-Vn~ZOA?04PkM- zP`v@0sud!yH=;P6FO-r|K!AwN+)`)0`)HIcPo}%t)v83r2lqh&Y6-vk)OU^b^5N^4 zy)*vf9TuC&+<(A#`8)sRpT7Smc`!ghy))InK}pE{J>ad^%JMSloJ4kE83^F5&oHXa z15Gm(k?m1344;_26sqJ*XtXCFuRI!4p)lVphb|PpKwdk z-!ey6OtZ)KC#7w~u14+Kdn(2Nu%DSG$kx#cdJGl!CZcNrdMdxA@DvT#zK`I58L+1$mUAZTwEpry{d5MrN~10(UK@*`31I0%o7|t=9vep3*BAhkd`8XInzMKrK^VJEYaaRhW?W?&v*t9e{1@v$`<7 z&O+CvN*4GYB7}r~wH))URLjWqg*TDMYn8CJHHW*!uD&i_zZzLQUWrDS4Gfxon%YQV zI>=Oy1s%4~LOrTv(DC%d^e`&=5!HhzIZ{57NpAh7>Vfbo9U2lchTbCN0U;y_QpP&N3NFYd-m6O~2^INSmSbm< zSubxm#PX`V-E$WUPIJ>%4eux(E($tM_oXJ~QB#|y&JC6!`4kh@5{ecD*@ugAD|Y&R z>=<9jbnoIaojjLxTj)5Hy;2ta^-|$8@yk`)NHkrfer>uSNycDhAISO4lQ^6CkjI(V ze0N(!&yz9X4!;l{uq^!2SV+;!XbPo|_S z!K-xTFihP9nvZ|D^_DQ$g0UtI`H;H3@rz>7eF%u_gtUGij@PeY0;lO)4q}hKrVYGw z4+v_$8@?DX)9gL69Pe_N`T>vu&LM183DD!3eQUNtUz zvOPTW)K3uTHEi{U#JMUzzKt^GQWev+LB_B9H|UQ(Wb9k+#Sk!I95DUCcjCsw+6dx@2hHxW1 zvKRdeYSui3gd#3rj+vO={hC$?6ot0QVLV)ZSjv65RRwTueBt-VKA~lktePdE`uz&y zz9gwD)0Sda&jp)^{y1=7bd}HZbG@N{(B&~^QQwNuut9eReRiFymZpT5R1>GZ`$|nB znuS1|>(sk`OkI49YnF9!nd^#Nc9CIg7V04H`E>ngZsy70Na+(}n1T zF^1IV#MC_|1VJ7+1}xN~J}kk0d}YVqx=dPn+agU(DD`-XiJU^* z#MS7_{GguZZ?_YLU;}^_D%6bHLGduIBX6e{XFHAUHWr#`l@D!;NG$)bnC$k<7ra}l z6(h7A7|Bx+^}{Y@KQTP{wyp%Hec|rF4geG0mXLels^<-O+kmu;zd!g4we-Fq0{_*>)-K_Oa5%&g6^ zBPU|p)Q=JCfG`E?zsl8ECJ_6KIEc1PUG(p*{r`rTpt3VgW1ynBGeKLL`)U; zUH~SkB;Y1*DZ-G{tEoUD8to(5`7Fg_Lq|Jtd=F2LIW5$!it?*v`(w zKxEfW88|4l=~vJ|dimE7(C&0AoGB5reIH9_Ks`9OzsAsMNPoz~Ty!U%`q)|q;1T2l zd6b4oJlzCLE~$kAG8Lv6pwg%SmYN3{y73#dxgGcuG8_)sBrz5lMqja#NP>eemKjnA z2j*BFNqGn`EhtC^yE&f829WBBKz#b)3IK^5+LiqcGQR|T!t7@Jdml36pPsSlzaR1c zQ?ocQcIj)q!v6Hv+Rc{qbHhwgYV3AITcAM$&f=8U-L~XxS^gUM> zsx@SvkCJp^atzGcxTaji8oxhyBGJf{F6FB07?OCytVUP zh{zH=gDV%|s@2JqF3%nhtk~68?qiLxKpa}o6D75OJhNuQaz14*3hQXV3e=H4rY7KP zN5D76oN6iX&0B*(Ip~n#3oxO@n6cx@MfPb~j!B-WubwoqsV%=YYo)Wy!0@M-BVf^T zv@rGPjCyqh;pZC@a@sagSH$R=Pcw$=HCiZ_s3{_pt$8|0(pg2?1-knLk4hi~9JcdB z&62B_1x-Yq z0+Ks1r+m$JRH!;H$Q})R5O!68BIn-I^=ZVj3VoeP9>7a~+};qfe$U$W<4I7b@axWk+ICD#)iSU42#H(n%}OsU}Vb~B)wO9_1gUhiM^m8 zRWI`sVl4sCYmoAG-pk)6A*D!w-4HjV5_nq^fr8QeZ=p^EiNpLcucWsiqI4BceOLn~ zC7f%sd#<(5D$~L0*n->rI=L*XItaiT7$TyhgGAKM4F?HLQ2B1vl$O=@ORtqXy5bEV zKPY>9CtUD?`q6%>bWvgO>~ZUDQh)FIxHV=&XxC>Amo|jXW*Dw2{3oe#e?+JM_e7sh z%z7cic!%pH2Fir=F?`1NcnPH&&6PcnDW(a|tY@Z8^bD#6Y+q6PT0pFJ!!CZ+%|R#d z^TN}Bp;l%2PgTz?2kPZ~qZb~O2hU+f#qy%UwAF7Zt|x59ynXt8h~(u|hUFaXma1D# zydm$L@~OBhxA$<()2Cct9+^c-yX&;Nu?Ik!AR-oYJ+gEx(E{dlg@}#%INsTiqGV?8 z)xHv9-238AO2FaM7Nt2~YtQe@0w=jOC5bi+*|#|2hi}dGlwqN}QTW1`*Qn>9LiEcu z#bttkenS@W`BIRe<4imW=HV17s}P-wcYYLhHdbIzMgR(3!E6Ik;r3hW3?vk%u~IEL z&naT=>tQum&rTO5Ykf{JYl5HF$aThPHz|`&SS=+|@(T-2H;+DYNStH!yT_Rr`8oJv zD(yD?0y%V*M#es*rjdbyFVL3=9fFwt9ZbmTOmT#9xz5SnXFkHWO?_u0WrZ3p(X4c1 zQ|hZp0YOUe+4Y5tjmr3h4_@$nz5M}`1$eF_`kk7jMiEeMu8b1X62n&5GP&>uA@fBq z&yga6AG@K@zkGD(g7xN^@XHyqh+m|IAj!d6FxrVJ!6-#5rd?c3Ipz-u zS39ji0BkdV=)2R8%1|VZ>5|%DS2?pzuCrmP&kjDhH-5&X z{Af$^{fHv^buzYvq_$_@U+!3@ViNl#`SDx#iKfkAsgl|7m_N!2;h|^IGxG&^>>58oHbz#9R10I<2!p;ja4{B_l zCbLtYK}%bJcg%j6VZ>i~>ko&UZ$bEd^;NZJI0cqtmoW90hrjffIbjJRWht68WU7lm zoKu|4RA(4bNh0|Eqf<>-mDV1xAk-Zf2lGp7 z9Ax>D#9Uf^i_TAL6@Oktv9GUrZE40ZPf0qI)~2bBTv>}MY)eoreldSe>9{40J~HMv z7yZpB{*&oMjVpuZwCe{f9poLihf70|_DpG)9cYbF%|MRQzBvv97l0q31}mnzoGp{m z_kv}fx^44(c5}|?I9n`f;>XMTw-(vGfO%>vCB(cbUN*0f@X7N1;2XS}$=BD#_7%VS z?cBGh?<`jUJY{-i5nh{|6TV6cy6kAy3PXXHhbuP6+T)UvOiMQ(ujvEu!7c}{VTViUfwy$m&2wbkr zx=`!A;uV0FPIrN5TqB$}NUp5Q!s>}*QBcXkT~%iT5H%gl8Rc!j0T2Nk4!<#i320XI z-(sI9jlaGt&};kEc^E#m&XM8))X=Q#&cu>VJz&tWkm`$~HBF?;+ zo1z|HFC=A%a|HDtC|$U|chS#cG5g!oQ*-krF#YQ5)?LFpR?4GZ1_wl4^~%=zu@>g* z{W#=>{Q7h-OUQOWcFiNtno;u}&5&7b*HxQX)RT;9M1jQ|Xv09ndH%~Z`1I0^hbd{h zp^7jmrR!`melP5PJ2S%|Svz@|n8c{-eztq5#t)?esJgF-{=Lf2{|FfFHvpQ5)7oox7eiFS ztS=inglkGH&Pe*--v8bDuJAT^>9pu@~SSvtOo`QNGvk+jGOS2)Ji7ZX==3}0E}b?NvInsm5jc+X9d-=GbL zXS+-X4~2o1oawdtd4zmnPyqMh2dcS0OMA_?@irp( zlkncNgjQJ}j?z|qX-un?9ufRnP2Lx2LDtM^VW{ZEYYlI8wXcoeu6Y%iWqlFUQ}6{B z$rk(RWhMmo&@|4~$UOjqOsj%UmDx-2)D}`VgE$`|?&80%M|<@K10bQbT1}$V(M=+{ zd4O|Ft@UE4_V>Fv9I>q}Yz0cMHs$PXwXaFzA0qh34(m;*w`wQIMOjj{`yuZ#9xvfe znU^XUh&{-=s@|Yu^l;{kus6?WpRU^Si|7c0#vS?y#BXxln@NLi-2SuR+<)*h3kv{6 z`d39Xt!shYQSbu82f6UjONI&<78S98v-{+A4D^qx%_9JR@c&}(y~CPb*Dhfc6cLaj z9RasAktRryt|(nVKx%-9NH;`!fItKVqzecL2uK$xk=_$}FVdxk1nDiIMhMy8Z_hO| z-#%x~d**$=x#qv`k6Z~M5b}^b&wa18?zJdFx5xmgxV6e~&XqiAF6#3S;$sSAW;KVz zPP2XqNP4poHc>Ytew=kt&)wEk^+lBkC3g^m)u~Wafhg1Mg+h1}KIQ(-ArF^`ds&&* zyQ9FZAX^uAHu-2spPe#x?vMN%Nk5Kzba&AXJZx@=@Vi^_fLpHOuPU3iyo#>EtZ;wb zvc`l4(~ipuFBmv_5YL+Nwb5U7`~;^G>^x7RB0a}J{ArWdo+|LKUiIf(chkK;b$gOY z{Z`DKudS3nj8R=D%0XRmczY%M8pVk`yt>3A@K^HAi}YS6NxjD|BPFVEvv@ z{wra(ba4hO>UJ~r`PI3kf!Gki*M2}m<_S)#N0b|U4YoSop~{Gd&gL{uio?}PtX-!S z8#QkA))uT(*MeYa34Y(1tID6g>T^9&yn`&m1Og0Zd4|91o?7-184CQ@D2JPs@M}h6 zs*1$vZZCc3S%bRV4Mj*bQx#{To~0z0`lh+Fv4s8HUvu@BFTBIjQ(!*Q@062OB5U0lg=JF_|k?SAov>%tm|3+Ve)A;ZO!G8b+Sp*JB zx;~E}u%1Hyh90?<1K7||QS!mQhF<#IZ!l@(x^zD_&C{!|9Q2palz-oi%!2GxJ7py4 z19{GY@qo=1(HITzRO^oj@?@G_HDc7cLv9P^s1i*&1qUh{9@)l|&Jmt!LTIcm3E0?k z7&8QRQ^ zT_J#@mTUCRRvKH*u4Na38tk~O=dY|hA7go)(8Chr%iPAkTDC{I#d~)m<7sr)BImd_ zO^#HCOLeAQ4R>Jjb3gb9)wP&>PdZqK2%SHLRms~En`~f$J=NRi+5bcxY<=)=aS{cD zi)T10#Td5l$Ow|YSMF@aGY3gJkIw#)hB&aaoObJyhmM;BSd^5ccl6-U{Ge_Lvp%Ac z8zu7Qzqld&-(p`yBPV^pj9^%YL3Q zg>FZ7B2l-Z^mQbKqgdxPd9wubhR-W*w`$`{T$x>KpD$Wh{wA!Qlxi*V_#?lGt{Fxw zicG+D^5*YP?N;}~HNMWz0K3kN2dL+AHk9h@Rx+g~eC!u|urr*Kk_Yg|yGVM_K#ass zKS57QKvoD;>e{lm?b@4-^O1Zb9A{yn?%mY3_j8R`zpE?PO>8uKEtg%#)`jgUYv7bH z+dEt%1J~z&8%hlARv`PM20e%KLNH_BNiKw{c2%nB>lzahN3=VT9Cq=7buN`%q#vCC z)**%az5^`p#TE0{-@3G^K6tbR&u0U~y7ZqE0RTUy_xu}59#7pF9}Z?!)+dN!GYeCf zmB37(*;v1}#+m_3>jA-P!yCpw7kNhWSYOh!d}Z7gP)sR>PVN9l9nd9(H(5!br;pA9 zcr)a?4KL4-(ZtEq4 zw{1HFOEMRr_|Qbj+uU{In-OP;8gjNS`c!Ui4{s&qL|?1#kuBnjt5$&fsJ%5lQx$k? z5O0<^(4VwY<8LdN6uj`c*$elmyo1LC$G*c#U@*fk7i4!z(!vlOR?`vX z*;nbubiPH@e)tu<>McndvwV#KAGJUfCER;LM4vs=!L^9I4CMxvIzrU} zL*90uwn36)B0eE!{2=N@OxuOD!Tj$xS*hrA8n)tUyjs;5W%#0aS*r-b;Q$*_eF&;e zuxs3Z8SNjZ8B4ZgwXhqF;Q##6!`6gQLN<7G8~{M2=WamY3DVXC2)qKbDEsA-u2fYM zLN`*gB&Ohx97;F&W~N5?K~@>rlKm#Uoylynvt7Eo6pg*oWtqTFH<8*l&VgT(a13GH z*NQ?rOLD-OM#=Y_Pvc4?V~-?h4f7--OI+oc&U3;G%>+R2UoFSzujn;Y(76uhOUQdd zVDdP>&S)?j*ckV5z$mjC6S1!Mo}>;H;~ ztZ@@SUH^uL`Al3mSZhCb!qu#Gw>)>lm)c%$WEPMgDqIvWS9|Fc`Oa+riAIQDGN(@rh-DFbRLq)uPU&-Nj!?GRYR2_ML(b?Jh9QzJd*u=n{X`2FB2?Dli7|f%q2SM{!4 zJs7qLsguAcs#;L^c>uYo=+NM+a1A0fpCm=F=4B_(Oeu?$!#;tDj@)O?yX9iCO1}jx z%U1lUgdQ8wWmzZQyfa8EN^yHT8@xpr51b3C<{oYGKDS4-Z4@*?i^qZ2^bsX}UfZlM zJ{?gLPYa$UUhJlgy$6c>Lk4o5*=Q?xVl>tig61&0%1^dr!cEl6 zd<53McuR01ZD0I=_q|r(s^hhC6}N>FYottv zBheZ6y0S5_y!bd6f!}&$T_@e)SP#R!9{cb2jr{<6)}#1me|4_^?t)#X?E_gQaXJmRa056guvB6X`IcEepZ)A5%p>Nc=8 zE&MAQJ1mcgPlM}EFU$fp3QWGEuZ+ZZrVBUwapaO}I0?5tw(5?Q`DBKwiyFF_d`s-^ z9&LA5QfA4m+Pjl0YOKwE1nTwx_8tU7+cLzYGXWMrPm?zxd%?xY%K_rOwlnBhRU1EW zk+ElxsY>(m5)JE7QFJpCcH}+R({W{^FD}6X5H z-H}a0q}FQ~hf85&xjWK*2GWG9#=MDTcF9p;Vtrh1I)P(vouYIe6ffxj6^11Jc0NH5 z_y2C$0*+wxQ2}xV`Ip3i<_LUo-Yq>P6^p(ASH@3Hha7239D-@K5*Jm=jb-lIaLo44 zOGO8YWQcVdTmXbTqhubyReZXgVP>FPku8(8D7su$l3~_n>*vtXPRrmeg)do9v>1q+ zmYew-)5SMT9!J7qWO`s_37bqruU0ZQ{?t{4Bku^=w>XuJoW{$6E&u~-O#*5Hu{)9J*11l)2-}j zE*gX7Ir7P7sv=Ezt*Bse$!;Fw<&H%fD5p#M(M|y}20(5Uc4YbJwJtEcz-!hrN5c}; zB%q1U1s1n^R_`CFT_E!5PX9^a3XS5bi>#ir@q0FUh+!~6 z9_52d_vb}ZEz{cFov!I!7QXp;O?Gr6oi`)5Wou(LsO+unyzIibReMF+>T^onvj_9P z?u7OTECraFSf?JkjgdzHTnQ1}Uc6U*u67MU)(Ps`yq)_ANb-5`U%C7rOwrRKe**v| z@{`)3tGTIl*)*vMU~dNbPGv>EeYw~SHY9?}=eFwNz3hs>F6P6dHggL*$pRtybgg-G z*Y~52qv9-=-#UHT%=me0_x=Fyo4`ro7uL|?19WJ!VdA*is81ThyBgZaS2;D+ z@_Io|0%v7o3mpiGrQ+_kX$o`1nJU0YxA8H&`ZWc7_L?ofrZ!IQ8cf$`X{KmB6nmR` z2N{=t&BMkT!Pu-I6UpUzyuGddE!1E5%Z3fBaB!a4`fHRD(GW`DwjL{&jYXITUF>#t z&u%BsI*jiLha1XqIto!Lv3}5;V{=e{@uc|oTSsF261lFF_|{^gdN11cK7O*caD#s% z0D5da^@EA|F+97*Vo2b@J33Qq`t3mqF}LyC#T(EqFwx=UR{5USpyPQ4=?aF{8%@zx zXl?1-_yl)gP+!xMELn=AtPb53&0Kt*9oWP!rU!jKV|H`8<~(}|Jyo5l)om*SXakJ$ z=F4_79B`Bl^kp^u=Y4}_X0==Qkf!%&F7l z$}n6R&>dZ2_=&7>L11Z{CXn91-|rlseu9F27V5Nr&Fcl3tK;Al$4q_wB9A#Gm-`pC zoT(7?y10ruX66A^Tq0~8q@r)1Rf zurd$cjPDxp2dv48VB4~s&D8PY6q0$|Tx)b5wXk6OEJ{hw`TE++m@4V2;GG9IU-D_? zMwLe*09a5ZNMrIl&=S-AyA$$%d`~oM0`W^l?L1HeK)eQQ=)Gp+NfAZBXUiFVsNj4t z1qtNrWMEF00D%=vd1C|5-yk|0pa1El%Q`}wYdtmWq`#(r&;0Gs`^?eaBId{EX@>Tv zyhlHbET-}dnGBwlXy{6h7F9`=X=dH}Tx=Tk(Kc2k4Iken8Lk-Lz7Pa)LZ}YEYRSaK z_(w6^j2o1eR_O{7JX3@}N$TNcg{VFKG*GhfNy|^c<%OC@-!AOt`Gq|Yf=8JRB}?@C z+I2%+?@ad0rnqOQLBWA;a4iqHhCZoWGiT!G}3jReVUiuX5!m1MY;|glYO==+anFmxl!ly=k@<%&Hkh7 zzf~Ro(vh#M*wr^c0x)TGWq)m9VbwW4Z)4rdAH^}jJiOg`>FEW5EDBb^vI+UA@AGr| zJYCJbl^QZnIC->t9r#19C{R76s{U_i$ul1tFa00JGe_d;(*~fDchw=~g%hDcP|4?Szf-wVH}> z@G5qhO8-RYF7}fvKK`1Bv-~2@Z5OV&<`Q#ZpK_m3k?T-$#;G&O6-;mUV>e|#aD<^x zFed$7l7v zs@ioN&p&t|94CpcsffR)=Do&oQp#h$EQBs0X%eVI$$UhR0fDUuTVM8Ts{CjNQr)EI zTd$7q;MRb62_&*`&q;lwFkcf$=0MkWN+Qk_woV-ye>a8~`4|42nL}c-{3VxYxZ(iq z$xXutuF%MADsK!ovB`vx9jfdfh(ExoW?uaXcH>eWod@-@-6A|Hw$%Alcr|IyrcL1L zrfKV(C0I+i61opwBa*Tr)fBZa${w_hngi1#^+?@S9t@^~AKLSjmU@sT?2Hh~vEo<%dEg ztYMwy6&=T&DPuEvkqhlKCWBWyp;wE1U~%z;cw>SO05}nE;B8G+w~7Xt3v@jJILZWSH6o!V9Gh&D!_?mPR52-KV~-z=a(R_ z{Y_!!>Z*D0`{G0`)`HT>qmwddX4&S6ZHd8#<*fLeKKTqaWwtT1|KGczLgD@hq5b8Cj^ z&c~SfbpCa_UfT2h=9Xsr{)Hw#f;}atsyt3IEQOCr@Y9FAD?x-izu&X ziVMct8$tX2agawkD;)Ghu#m zX(hIbTxhW%q)GiQ*}qqo4f0hO*?ev;mW~h+L`c{ianBmN{Z`el2k+_64XISCm|Cj$yibRfO>KV6{cqXE} z&iQ8&6c5x+F6CRt1UIYJ(R_UJ^m|EJH_$- zf1MlL%Ky;-6-7-f!T!P{JM{yfMEX8r?Sp+pT)lrS4^MX~hydmeo?t^b5X-!Tq>iI4 z98R&ii0$Ox=I`r$OvH<9XS)$^4FKJ-)++DKrzQi%Q?(V@OXFxy2EUSx zr-q4?9?nT#v$flnfC|2`*7x$DUikd2?`n5t__I5MU!>+$Ly&?5h7L3v42(0&TaJ$y zb3RFQOL%mx3A^L#4|(1QGfL$CD10 z^++Q6ldFBTA?bAc!+W4=|jpLhURYO-f1?xWcLEH(w{M^%5``f^)mtK1* zyWr0NsF)u^9slw1X_}VCSxep2)2tBH}+}hva!BHZI zq9h>W{~FQm%u=lVamdX;`}<(y)GVZU5a|%_O&5 z;+m^}&?U&un+5B{bTo;{TZ?|0`2HkWbH`gPD!nE=V+l${RO*<@5+vM%xsE?;vC%Vu zs1A4k=w_BnbO?2n{GTk>hQ;Td9W@I z$XRx}QnbrZS(_%^n1~7EwQ`y}PcP=>1!YT?Mb<(eJJF9n_Tf`J{<{`a}~1VPM&r zu+~vS2>uE;yx0a?q->miY=m&KvZEtd^;eMQ;>J2ShwplUpTZ^Zi7??dU#l1EynOhM z5*^WvVD`8D-$OD7AchI@AFfXKw8HnrlN zxpq>c?CT(g+SACj@mboh{7eG)d5ufmE6%NEv3VS~In)Hq<>j}xaNOC~Tq>k>E17h8=8Bpx%>KKfKLbCROekRneaW zL>&Rf?r4CXX`GG$=1*vJuz*&Hj+kUxKLy!43QWT_kM2t7+>5Wu7fW^KW4gkr?fP-&A6_IJYTj_ti$H-0@TZRP}25 z?p$UsSKfir5Srz<#zvE1a7*FODHYM5|FG!M^Y4f~|*M^d|^9E6YVFUhwsAY;^ z1JwLf9?`HXi<;Q7tj0vVv)q1ql+^-tlBmnyO3$yo?o!9tek;y9@wV^+cYAa9=I5Rd zznH1IY8)id!wZ2DsHS!9I-u{~Csms(?uDS)iilmWXlJ z)uN$Tl{EdAL`9M3O80z_8c53X=(0V-_8o+A3;L}&7dl!tQ~RV>4P|_7d8%c<=1dB89DDu>NlYq|DXUq5>NN#l&|oqChxze;s^tG~R`FSuB%Zp8 zX?Bwcvql{%vWLb~O88uDw!7$$t$V<%R!VY^y^~D#hF_w;hkA3xk^MS#nK3j+T)1K7 zl)9ZKu>I~9lgokgX+$zYH7`d$z%lkqqQ75%(zln2NK<~QgwRXAn5)W{RXIp1qs{k@ z(RDR3uXxuSN2C^Jeunk6&aY99vkuR~eZMy~hF>U{7fGJHAT0^ZG8*O-)?E@5j|)D- zo`lt?vHygXA9Pr$V4}QC?9j+s<;s$bp}xv}Dxo4MC|6TY+QM%krSwFh|nZ>4fg zN2+oWA9ZpKb&tyBeRGzplV^rJEosz>sc3(5*^uIb%{i+|b99rawaZkh6+Gp-RflX$ z0tfGucE{tlh&Jk_8m2EfcCee6tc?z)dWbkok4#*QMIL$u%0{CzSDcwKg;b zT)MHL5swHV$zzo=@|g_fBJx2q&0nvnH$9HBpd6<6Wifj8zk3(`FYmB_s@MLlOTqt2 zF#QjG{ z9`0c{`_eRfzaC9Wlbj$1%M^_yng)Falb@t+`XDM}*Jf2YN7(%9CIp`ZvH%9gGqHiP za3G4{=7KwZ@4ff|xqMeaioDPCCq?D-57zb91%_^kb_M5iK|{zNd)R=iaiI>qv)Z!^ z@E0Qu)}x4te^=DrP+>8$p}zm0)ghSk04l7vY7FE*ToX2JMevg0&3a#ZIKm`lV{a|) zI>a!mQzy_|r4i=r5o+SP&GYl;vbMd&vZ?mOB~zm}6zdd4Mj99Ycf$DlO8+XK=+4o< zbT4IL2{>mlvR-Wi>QXB9zxx0+fc_4*KDY$yS~(gcmL2)x&1!rC={oa=WWo$+C@K59 zrDlQoH)klLEzBIti!RyNwA$~#oF&M)lB~noBHB?*6Ez&c{5G5BDmjO6-o;_hTQA48agU0qE6yI&%J#(7n$HEono!SCHE}U<89lmCd3WW zi6Qm`S=D~bV19BtrdGC6|++t<0I9z7}ZeI!$a=VSX<$|G= zc!{bb(5177`?#rC%;!EnuBd+T6RhR_Cq>I;Hy`k)J82XGe5@_vynj*v{Zm;tSum&p z!975zL22dNx;=%z!s~9?QWHbUi7#k%+yU$6JKa-C@rt*Mc6Ognhzr7OI1QfWyDJf* zuxJMiquU9FQdyp$hokP|0hzsh`a?74D`*q%;+yW1^}z3w3|oSBj(RqlUxKDrn9BJ4 z1L;8Jv8Z(9#a}b<- zxHX=pw6QWhUaz(2Dw&r!UY3>ZzZ=X)Yy&b?*tk$(SOzB7*=wj%=f=AFmLKI}?z!Pl zO8q`OLb#VG+eIv1-S|v7VIE;Y9$S^*f^EHssr0P<{_P&2B-C!7BmSZaT$ka$$J|`;-`S9U27(VkRi&E z7?@grx0`Z)q{b4j;5*CuP{n|P_svxTlr?yamw}-57Ov-p4FZ|fH)ZHf0KS45Hr!9+ z4YDjCtDcY=J^_%n*2iBQD+)h-lcIK2?*L{Iog<+r(J>j?Nbdzb+aKatmH_tMvnsq3e`7vW#@kr*I^H9_GHO1k(AV8g{JZ z%YP=eIry#OH?zX)b@gT6#aCMQ3M_q$#!=tQ&q`6`@WWR{I%OH8&ybUax$)vUJZ9M} z6>AvEN9#n89d0SvvZ@O&EytY6Yfi|PGAZ|vO06}KTgb`HZ3rY9zYcboZw=7|7 z3=|vTbB1`EOwzrf(p-Np(4yhX+|{4oIBFvjIdm}1nb{KN?Eoq^2LxtIw#O570g@nc z@gkuxNuo|7`x^}Uuz3>dy^?s;JP=qvHM?Qss2LlQE@Zx6CmMP|1n>l4}Ft&;C&=IS*e)OfwFb&)vF*+2l2=l9@UU&Sr}Yk|^>J z5F3y#3vG9=;?%@^LOpT#E?R<*kM_pgfCbN4jajXfy3<9WUsa`#IlT0Zoy4XwYtPtl z>NbX6*#OIctzA(!@q8UN2%IZ%3wQ}k+ll8uVb4rt?=Uw{>Y?$Dp&htiw!0izZny8? zEEJn;D@T!clX4DqVT)I0I+(@T52aQE0$6`a*Se}32z)Wslvo=T@oI(3u_ccR zHU`C35?6O|eB$D}ATRfa9`*Ml=@f>SM_~-zvngd~4~SfpxHBY^b80r7S`F`Zp5>hD zb?&beEpp9b2K}AOoKL#~Ow*brOS75CWBai}#GVohkkDtqyc2HweJqNJrf2U8B9%4^ zwq_jYx?(VArQni}+2FztD+G9`h!lWkTmqSV^j##Uh8 z!caBU55TTVg_&zI2P?$nA9{Um-`gi){L&Ajep6zp-(CwBy;Thig9Y-YQF(PzR=fO~*Fgu|z4S=>9ARS|6*qiFnnrAr3yqReHZgfS z=b)gbk474f7XPlq_^)WJZG1cx|K=anxcLv73ena-DclAii!49NrO4$+c_U||Nq^Nz zDD$}BNi(!F(KgXuRWpYrI~~CDwY4i6@^54L0k?;3!BEK|+XP#B{JtB4 znmm@xTCHN`Fn$DPS4pYJ)fZw#mf@Ei;?&l$(Vf;@DWGTNPBgwLEyg-+auI77J6VL8ydv{z}*5wQ4p~p9nrIt!# zpJe81i`llT$+R5q<~PLykX;ZH&1p54y^zyK)|Q*}UiRhIIxj6>9*E~xo6_|S8v!0l z9d?aNqrnjVa~H(u`Cw)pxfYo3@v9*D;t$dEaQo#D=vRb2(H5dh+dHVUradLGArEM@jUN zRnpsI(YUdZ-zpULy#8}*PN>7<=OPbD_c^)%X>2n;q+ketuPvAd4-Ip~%QesstxQMk zIg$IueDrn1a}qCo?tt7)j*84@s&=r+rAmBy^^;zj=+QF_nJNPjRDDpn<>M7ER@yX# zSP~cfO>Pkjiq?QXTILH6Kt{mX9k4?#-YWd+jl`ndmiP#`NXdW)TQpr3NbgmpKcmdU z&(%4s?9Lf0-5Nn@SPb1dnE?n>kEPbF7?sI*{+Nx+rxMi0C{RJmMNyKdv*aUGu6k(Q z3vNRUQ-b=5{X`n=h;8l6{{tiRP@;2kD!vf?wr+$p8Cj=+ zO8H%chM-o{PIg%L{d%C(KZ#zQWGP}Y4s(?V#nrv#4aP{ORsHgN zg3~M#`iJ9EgGhWy&PPK!&)d(-bKX3E_{-@-fJs~h`sh5EC*wLsAC2q{`cG(1{x9iF z=tdZc!E>FnZa){QqbV5;Q#1{fJQ-M5j}euajvYnrb%=LzZPaf%b5RzL+X)PU2G@7b zypf=CEpuWB#0^)b^ssu)!$+pgom)*zFJ}3CZ^cGtYqGH6`5~XYNEdQD6Tc$!dplLf zp(briE7q5;(#ego?q=*zsER(Y!!iVOt|RDVHeShG;hG&&r+L5Adb47L;$>owz-n`o z0kIFKl&L<&o`QLq_)YE)9vX^il(YBxVD z(8EOsdicw|Pp#noxg>Bw^Z_^QNhPV%e)YzIImG8&`pgV9R#wBU7i-*RAJ}xe$Si%~ zB~|y!2Yxr7mufy3zNTojdg=7vO>5u&3Y8Q;+)~)xU5lHVx-x6&l-4fboF_Ke^M-;d zG2lg#uem+uvHm}K$)u_iro%}_SRaB!ERJ5(9KS4(82h68SfuQ#rglQ}%8O6Nr8Fbl z1_7q56Wd266B9CL^^)5XrI59{#@Y`$ETa`4O7cYh_!xSHKa}3wtm#U;IRGl?@14I! zoKsEPSjYXN^5Mfj@K*lpJ35l7_;OS7`7hDaq;t_}w@x)TJuE}Vx#ApgZQ?1JmOJS* z0W8%y{%rr138H@*lXC#qk)_LH#_ZRetoviO6Rz#OxB8qtKYk*E*e{DRm9{mlE=v>a6vj5Wc@- zGn5hkI#jun;1{Z_K%ms+a*C3nm+VY;{_sTXDDd`f&Z0Ess|4-dzBSHYQwuC*K|O)5 zys}t{P%PiY4fz1`aFTc~F;K7R#R;30SvGz3J*lVpjkm&HJiE}lF7=EgiAS^sUrDEF zRsfZW!S>ab|jtlQh=E^_%i7N^*bSaelRtDKA0^XtZGB=9qsXQ z|0U1P<)N_3Z=RaLMjJL^EX{Arh5;LDr=@d-$Cabin5)hK!SVLqb+wH_<(YJ5$0rx+ zX!2s8-Rb4{b(do8^R%7@OKWd@+bNx*YEHgZu1jBmEB!rNi?aL|v`JDz_P6Za(rBe# zy=@X!7;=I^vCvQwcP?iAl=__v4}9TxMu`miPoK(tQ}-wR?1eculFWc3`vn*n*HzUr!T8A$Aj(;2av%gs7_|4R~ejY#{9@G@AW1+Nt$K{C9N z(4RhWs^7F&(oGTju1h{N=NVz zWm~;nd{7!PUvvdxuZ4zK9Y%|W((OKEl0S*Bff&rrw-+2%m;fN%hpu?QyzsC3@TdS@ zmbZQa)a%zBUQ=Y!2nmt#$H;Ha#Xm$|ja>R`pjGhX*z-?{iU^ZGDaKV60{FT{cwGTk z8OiesJEt!LRK^Uow!~~(F1bvHYYcmW_4|(e;uRE3pHn#RD3qH6^P*^WVqQ0xPT6Sb z408Qx6F#okCrBl{p;+IJr(NGc_B*YZ*};d0seU5E^NtN8-0=Ivv}Hq1k{V%UB)s{$ zL><-=n#ar4Ot>^SB~jJGp6bs!Gk&7s#jW{_p(;B?vord$*|i-@7v#~_9I3`hkC;T> zTlQC*CiA_3UV>$}^3@7=@aUNk7~a9farR#}<~b%2=(7{Q`jC4Zi@WwS86^^O+zG-Lp2czks}eMVEfX*{@IG50&iG~dNR>NXv4 zC?!fIY-L|iWg#N5YbSml{EYLaA#6CHBl(`GJZ${&3k_3r-s)sOtey%cK#AwzTI zfjY(MZMQr)7va)zmaH3(#1y4Ji{|d24XC%Wdx-m;bXNmesr2uro}sT+ET}xPLfpcUQ0c1NS3_G;;3wY?8%4o+>QRF0qKn&%6I8Y zbuWm(zxG20o~9n_Opw&@Z#%ZIv5pgPhtV2Cq7E7>Iw61Mh{x;|?da?N0`iC=TeLIh zGmCn`OIDTXNpr}IRd_jO!K!9b3AE@N>%c93>hFw1o@6c5p&OBVsN2(rm~a%;WKD4y zk4zA?LCVgKH}Rnz6%(5X^Xq#xuh~O>cvv&M36_RMfbhkH>?pVj;2y#NyQ~eM zr6#`j>1!R%-pFus-e(84axJTFW@g5pwft1x*X@VK_6`?&@4oL`s{Dx509x&b zI7}plQTbM*a~=39!U;#ThO#4E-wd3{#b$WKH_r^iHf&A5!U3zhWxg<=h@nx|Q+v0J z&v?k2{FPYsq@{r?_BfOG!sG959yhM*{S}s7sG&dH1`6Y01*kzNA5ju_5)C(5(r%Xh zx`C3YtO(y%2|mTm>MP=Acm>mCqi8Pmb1ZlhIDMO1AR*^!Yo~+6 z2J;5DSMs*zRxqT*nuS4nwd3kZ_(LrE-E@HPo0LB(%!pxL#a5shz0xZ=6@jK7_fnuY zlQ{P)yG%Ua?w3Yf4LBQ#;k`TAY!`%;yaE%|ovK;5Hns?5wBEELr6@XNcJ}g!+hvLi zCHl){uHEg<;iS2V8ts6KoTrg2mtuvN1Z#`Gxv;0IUd%8{GE1LXxwy7tH2C%TWvMKO zOK%}P_r)<~jYR+Dy@+fUk|hpFF$aToT7jcu*cDTfa6G!pPZG!WITBgZx!;%V!aHFJ zk2FWiryjHo<8mGH(^2Vjhrgi*b$TDm#}2_+=!hdvalPe{7$16&*_bjv{&>K85-wl# z&tN+Q_z4lQJfwv4>o^Ahy~`WkJFe|Y zXBrK>Ac!{|>*)^v{rkgLRNU4utik;!=6u&{MmPuX%UDDgZT5ALl}<5;*rng}6a46E z`;MDbWs_s5hUxhn)ol}{4F8@{6fK?<%!-eT&)2dqbSZIgyCF2LQNuQ6bl0fic{GuK z*cWLRRfgL`lT>yVAW%`8+BTBzTyP+w4W0c6w6(52523<1Vo-)qUREBjJgU_oIqZXw|8Sw*^z1EUtp zG*f@H2vZ6j>oxTfy5*#)FT{j1kwy5^36zvX0ix(p5v+Yg!$vAgs9|5?m3+NCqjVT7 zCPO+SZe{-3Y!BE;-#13`Pl`7)q^W^XR<~hWPXJHpD@UCV&$WR$NILSJAOhp|72 zn|bXnY2^<4S9Z}?XP)$0RPHyax}kZ>so#?P@J&5+#sXYI3B}ef0W}jbZQ^BncKc&y z{BLrx;vcJC=k%$F`ZbHU{7JzJQB!9dLro$4B+$rp2lAlWz9I<$Kt&<)Hxg* z23)&wv{`LwkI@-*hrsXlVIB<2+HGH@a&v>xL6|qjMfiKg6NHuC;F{06!IglLZfoQM z$po(%0;sx;Er|ox*%k;^@Pc)$ChS+HBgk?I7$}W14wn+R8L~_b?QD~aVU23xD1k9DD_juI7UA)=?Zs(Lce+IC`=~Spg%If$k;|JrES$S%bEwj7V7Qv) zArLI`J>pt9RN|dga(k}kaXG=&>g71;OULavjcczPm{i$0xWJVw>*qN~TO+g7rti8~ z4~?A{Sx3ux1d=o>;?(Qt&U9$JlzY4Io=p7euv?{D*;QF}%k|pja7L{K_ji#kcJrUgU2>54hwjaT&k6@CYg3H5W#7Wyi<|Qvys#vv98Su~ko$vZ>(M24Qoy=os<=1e;vJ+>dgScvRjy zCM+H<>{@&)J2Lp58<};SB$&4VQ>BfMv=yqaudBqb6qfT2v0Z#pCv97O$85oVfByTs zzBHr98j%#fOzg;>s90rg?=cYsZd~ zg6zM|sMjMTusc}q1c7$NYPH+m&#jp+qiP7tXMAmZS4oe~Bi0b@fF?QsF@u_}+XlaS z--q@cS$x$k6}GS`%EkxyV-pi_NJe4?PShnpqiZdE7cNrdyvWm%a?GsdW0I{D zuiEM0IO*q%lm80N${}dzHLHk^NI*$Rslz9A#&>MTUhhbvQVOvu-@~jtJ7)zDLzHnY=?Ti8v>hssT4YtLvkm0qxj;x zQ381Jh%nU~vL9#j8^czcM@lTM1SIe1dAtyZ*NCw`d|aRKu~+&UHxpoUhe$WPLUO`S zM@oDNlJA+F%JYpa>Rr_?bBE+c&^MSf)5pA)R`m4$HjC&$N7{-I1AXu#J+)+(?Di8b z{qAT#oIc;v2GG{}6G=LEF{^pO>US(axuc!@(2RnywOke08^>|KVw+d`esx%D91ii`^1V5_cyf+YFae-z8|8o zh>_rEgYdhai$EgG{{CFak#aOnqU;q}ak@-)kJ@4brILYlELNT^&nPqWgI@YJQn&pc zN%yeL(NcLVs^ijYE!o-N5ou94EAcgJh$xo+#$D>1GgXh@Ouxs;{BZUuk_`c5N|4Q* z%4Q9l4v{2DB#iJ!YD^r6=6zs{7o+g>YEogDLIbDBWowc$-aK4c9*!UQ>SD_`Uh1A- z>*$E!8y3qk=L^RwSynZUov4adQ|)Oz&<5`fQXOrRU{t zr9&fSheJ6E64Hz}`yJAS?sQpPHh%cW$Ku1Aag%FYYF$XC4FsbMm@Z$YJr>b=pTt7f4Y>Zy&G8;i}hw^SO28AEBbZ?4Cwf~Xq1`o!mU8DtIyO`GfOjT;=aUf8JTU2k0|TQxi)$_1Hfz|N69Dj=;% zWy3G9p7yCmpkFRyhBD5y{Xew5cQ~8>|M#ucqE(dIiq>q++Eq#ynkq^WJ5@D8N$psP zs!_YND2k80sl5|hQF{wQD76zKf=KW4b6xj!9iQKQe81m&9QW_9oJaE4nIk#hukn07 zo_QPHC;bLhQPw}*tC{aLK7G_!Z9%Jf@%`Q3YM056rck#@($5LHg-fZ(E6~}R=o(@M z>@3HnECR%7xBux;B;O?-uckx;dOFN4?xS*-jAEz#$kX?ywR$Hr6rF&zzw{xu$*;nm z;4``dke&S8syxzB6wZ0m*=P=v`Z4vI11#g0Xv%mUd%gRmxOS!4Cr_^ah-#Je_3VkM zW(q~|;I%>#Tn=7VH(^&VF@;rcs~uX8CC+H2N_Nbh6HR&>q|p|Aef8;t;fl2=95BzJ zmx$xerkKAk>h3?HO@6TI0;PCUl%Ycz*#n5Cb0%m8IYnC!)_NhlvFcvr{i-B)E)K)Y_A#Sw5y34xn&EGNNB*eJUUQ)gN<@(8$ zbm547?THM7nv_1#8P`NVIPaUNue~p#=ssCjbv<4}$8wV!*FL=Lvbq%6!Ob7F63@%N zuHf$J6@RRws=r`)~~jX5?o7ITQR( z*Z)29LO^+@TU86%*{)4g=KZzm7DwClNv?QCa>qZD%sR#p^QfkBZ(6w?_26` z3N5cK4CKL=}Z_6az(Kq2fim6t=0{_sFB9aftwDdZ`EVIy0KCf3%sUci=R4)90MP5}-yA2!QZyjX>QI9Zywg+x zPS=)@J!m@rHzv0D%&BsTwc67++#$Q6o+|XpxF1|GINZYBZ)qKuOF&#VUa?%{hJ93cU9EazJ)A_1v67O?90t-7x#>iYFyI@0j|EKwIKzXj1=Ti_(&# zzg7mMj_qzNt=%e2}d6#<^6VR zEgbH>AFUDEd!r|?qIEq_wK5PZRFT#nw{N3-f#F02D4xpNR#?Fa@P1+nUMbN3A$xdf zEGwW9nLi7ie!MtfhZAogRvo|7X3N%+nJvLK*)5q66|f}p&Pl|b;q5~wI!}5(^Jt9V zgghoqZPEF4z6S?$kC+>y(ybqDTo<@Gni~>Z54`MZ0NL&b95_t%Hg1;@?qod9-2*0E z>*q_lp15}mmeovMkhueqgg6KZ-m#)cOj`4}%Gd zn~7RRw^`g7lN=4-gYURqlJmzCJBY!V^MJTg_%NoT@e8RzGGdAaj5 z+>vrOr#YsZi;F(_M!dEgi2AaK=qeZWH!J*5WC=MSXPr-EY&o5W!CtFsTynYLMP-Rw zm?tCaCr%o!Ho^M?U_U_cq=>#-v-f7+0bLfm2PKdA{pVF#`#1kkb_&`q zznICJ_+Eq6IOKm8J^vbJ@DG*m%YT7kRg0hs{kJ66znK0%Sg{;PV@pS|l-qEt$z@{* z0}0ZF;-9)PNxsh;J>Q*gkK*jxYV?kn{|Z`t9`>5yeL^Ts#%e@Es1zm%{;a!6*hOF% zPq3)i0W)lp&5yTa`ehiezZM=H-t6w2>7b~_w!b64E&gD9ZJc3XWkj9^nwPkMeVwBx zP~sT<`R40ohnHO>d!jqAF$6{$#8VJ@M1)ZHVb>GHzOVs8SM6>~m+}63pL+?#f%$dk zljf-@-E1GIJf|QFW1fF_<^!z_I-~%aV5R*j_f8R#4h}e0HvxN;UL<35?&eF9%Vvj} zVqDI`fVY#=^;0X;yn6U+dvA}Aub!Nj2(YN*i^S)**C8&FY?h=MA-z|oW;H)MS*s>) znJLEKGU6<}!P4+DD$sQrY^0&Elb2+UVAR|HjJ$)`2P$1K2%)d_jr75QR0A#B7;#AF z!CRGQRTYkvDKK5NoSqZ#0X5i#OV}F=K<)&UH5g=51?i=dyovSzxaAKOqrVCOG%W>E z>c#Pqj+cZ{`PXLFPeNJ_D9%6WY*-WuG-qGGieJ=ZExhvdDvl>s1lQU0!Ihq>oGT#tL66%GE!zPvYc8AcE1i7greFHS zMfLYp>*B>fu$L+9r1Qk(r|I1)yL5$#IH>K5=3b(>`<2JE;-~F1R+>X8+8KchH&Pcl z+L6?yt0@YwOABxW?!-nS{Yj*?kmQ|@TXP`h+WEeQAA_?;DdJC#EvMk1@|T;?eHfv$#K8UHzQ=55Sn8 zOrQt#4yWDxF+lu@@Uig8->p^9Kb|J%|IIZc<38mPN5DqE6`pRalKHQ4}+Bw|azV%5u zCyd^vO@F7+H%GV9YL$NVD1L^L9f=*$8iLd}Ztz~J!9$mjZ2g-TnjhD#eTYdo@NUnD zRODx`Zt!HdH;9{@F}Qto?uuOT&a7)x42SAT1gYGN#Iy_;LJ^YZVe}hjn(0#v?h0L< zV;izNhMm^W!#~k`@&y97eG*Hw8S#IZ{k!oafiFQMsX*Rq3h_8kW)x{N4@Vus=g~#62q2GLZ38-@E1S3k(=fPnD6=9Y7Php1xCuQX|dka8Q_c znbxgt64;Y*&Sp^Isxj4@d9zlINrcY7o-*$;Z#yr)6neWiRO5T=m5IGQuCA>Z7GahY zeE1Nj18Z;W36&N`jnyzPZAA<83NcZKntv6EejlU7?~QUd@vYn1m8$bxIy2kFfunf3 zW?7TetqJ!;5|hGV?><(U%RlNgSAEhQz5mEUHt4!Xx#wx$0&)Vqcz`-pwXBKbVE_Za_II81r8Ls~}_xxk!)zgP<(~OMoK-+-=qX;U}OFa@7 z6rZxH(gJSxI&oY7u>JX*8=+im^=Z5Fr>mT@AvXdw>2h}aPHX5f#h`s(%NEXTRFf6N z-4{WdOy&akax-dDCU7@PNROHdzJ(I0(6w5H+r6OkSG3{@N0gZ6YWD=6a-vqd($@`Z ze&q{OA!OCMQBS5>Gfdl_)x6%R`V731xY=HKzy6eUK_r|7^fuA?50yf*!Tq1#%ZBp| z;~v6pyC3G(wK14D_?D$239z1&Dy#LOybd2%skAGTw@$tLIpS=&t8;Fh2PJAkQlSPv zwLQ@@`E9;Et=mdV7BA+ZYJ8)(TFZNzx^Xrwl_|8~h>hFNK8Z3m^(UxADn6WhIHG1+ zxC`svYdL!z|7*XtQDvYZYZ;3l#kx146AmU67D%I;<`sBEgX>c9T?KyT$2O`d&S_&? z5q_CGoN*Yz%R|-I;@URE*Z9NKc~*y2<#46QPAe6HaRUy<1UC+FH^I|JRMT7X;b=7$ z-qg@LU2DFXl_-hR{z`dswj?NdfXH4tu92pj`yE@d@j~zZXVbLT^UE=ZCOuU{#+NE= zhknxOWTL~agPE7Gfs=}ABJ~8O@Mcgc`Ozf5PLfvWawqgnv9rB6P5Q0n>e?V#A+glt ziLb#g=(uQaYg!$N|K1{RZNpN*jTob%s`?s-2C2q!@nY;RKl8E^m2y#n{YS(t@_o`Z z{%$|)$4bY#T4Ncf*^FRhUxUSZBs{ zl(d6VU7jKE{b2TW6TjKrqQph^Ebk?k9G3hLlLZ!a6>F4b^Qs6 zrSB8V!=klM5AVK~{1vYHTgYMlNlcar_iZXzOM-!X!5F&ASeLlBjclCv+pPFvSiS07 zN~ZMBZ3p|C4&wt0x5(Sq~mvk}fwjlC)8 zELc#g@=D>sfYcwVZU`$y1m4l!2NUUpB#Fg0-z!*zJGo>QJz~H<0Fz>CYkeI z&@he)FsWEH{CH7pNegU=?D#MHtB;|$rq`1in=oW`r^(TfpM-{_ZIHlIQ8g3k_kzxt zYP_tT@(2Ok+7w{ZJ!K^YSZO1hL5sWy%8aC^N-Wd;?4E)g_+HfTJZ6ZU)V)|KAin)N z_haidad#DGKyaCO;)Bh6Mg%YP?@z6*?Wsz4sdF`h3&;-$VZj{T3$nv+0PjKBx1R;Gb!7gaMX^Z-$dOUl~R=k+^^3= z{mv8}%x+8UaM2vj+?uO@yLk7-T$m#L}(dOj5lm|sLYhJ&;E(^yB z#XF+<^^hdLn%PrKUbtB+MQ9R>$DAPUHEsCoWn00~i`cC{RD}JmMgRf?C~}O(n)Qk_ z-Zm!WrHlx*?+H7lRm|R$y(4s0FKMVRvdbBMiksMNLxw}DAraN5M$Ho}{q2cf;X*9B zk@tI2&#P!~Vg-tyac21s)H$p~90k}AJ@E?-__b~nefp81j&xUJLU&<+yj!PejA^c^ z}w)U5#SvL688zx5gUqp6K8hhPKEBSmOnq|iFwZk*9W*7RM z`T9?Nxn8(RN2@{RZO;6?=#;Z->wDt5K58)rNdGc4)8@-TwJYQ&1b4FKcl=fgI;Pos z$?uHaDRRK6Yk@BHA-6MGn$s|PAi7B2T_QFZCNtiy=5`5)_N*+cAWSU|M!OkK_qY~0 zS!u_Gi`LaJceT-~AjWs@y(+k0TmaZIboAO9!)9yLKO!UuW&N3a7WOA=hi$n}?R`dWP8G zcIq6Y{#M_kC{?Xoxc!S5`eHvzQBYWi@iyy7m#dR}omf&GQ|J5KYHve3{XnBHr;_Dc zyRMm}sxEG9n3^cOzvB{4=fx(+iF1_M^U3bTuIo<<>%S*zT)g=(`YfDtz#3joRKTxA z%Ez)g$dWp`xsk#Cj|+N>=ix5xJF_ZJn&UMRLHYv?84Lo+S9HWR8e)5gFU69Z&@)ls zK{4^wYGi0{<`uLx|&Er@v?3{Z4VDD zEHPy_!e20V`geFK)-jz4U($GZ);}N-_n6A4swswUs?XaFek3zpq{*W;unY^m2Z>dH z&^mI5bgjt2&5gLb;xYHcdhZ08c=aYI>r~0KZ!1%$|FsG~U7RS7RyE2aK4(g z(-_bzg=i`amwmMtwM2$Y405fxzYzDDl}1hYoo;= z3X0gp?Tr%`I8!GRht6`wbn(kcif~yC(BWSDeKaZ+URV|<8I$i`Xg)6sP4XhT72WGs zp^Hrjq5bK3Y)BZVbcuVHKq*QD{^+3CXb!XTX)?rRgl^z{h%40jawzNoCRFmV_0uZ& z?b;1r$sXVjndi75fLE+2hkx!=6G?4n8S=4*73)#AxduoPh`n*v7JcuhHLtyK{jevn zXk$X=9knL)0_lljeW&_ko`uzIxsL2!v7A-oIAckAiylCfkb)+D{|UD(rnPrpsXhL+%|CcL-_k>a-ul*aaU_G6mrg}^;g1dtrLS*|@PPs^v<+@N#o2W#)S8+irzxu6RyVrrOB44BvpnWiES&LDHmO#}mk2@do zGeMQ664CY*cW6v-YL=C%znO!mRemgK^=)Xg7eH_Adw)PgxHL~m2M;WJ#{GQ&P0;~PbP7YZC&xX2Y(*_Fx&eKIc+5OHq0Bf3kWc%Wsn~&<0 z`V!O34yIkP;`jD4gl#kZO3;FnHtdoU2Yc0Y2TVYg?s?Xnr4F}XrPzRKAVWj1ksy!u zj9dP$n}+DwFOC5uAX>-dTY{yl4V>mzKRfmIx?x7FHg!%82v{KRg;UkXb6Gk}R;_#) z#;t(^2}O4LA~NxmUC^k9XFP3+^0t&!yU5;hobh!X)vn10GZ*Zd(3n`w=1Fz?7VuUI zF*Ea6Y1XfoNVkpIrdnvv}s zz00`qa;B!V+V8Sv=+o_ZoNY9ZV|d=@tST2CAC+#P{5cI*m(E#e%t~!7P&523zWHf;i}reGlqLJ zovMkTKtyN7hMd$E%FiaW6wO&!O5hX{X6bBRJW{qSD5`I}k?vG-mR80N`@qk1_52kp zmXYDLsjW8j=gXU9BRu2@!8=;oU&qI@Km!Sw1TyHG-#rbw>7@F8zV(*gS2|8*OiU4! z!iA5{2=piw?6~LudB8f`f#@61oFq{yu65PJ;MaqTAN9Xc$xR!-Th;fT$E-n(kYBQo zJ;a{v>i{r|?iBK}^v{<60(b&E6aUoa8{WzKA5jOl{uaAaw*fXa*wuj8c3<63(P1r( za(8zO6o5ZNz&(mlKjKF^|Nh~CyP3za^P;xN^dBl8jJwV6t4OTT5Mms4gEC14(xCn890@=FFFrkrelFSR=w zNGvky|3j6lk`ZGKsJOvVqA%eiXv(t&;k$Pn(p#Kl^vgK=GJi#7(4& zzb?T(Sgj4WG?*)VwTQ zud>*-W3T*yH}7Trc{PDXAbMDBH!-AaetVyi!eh~hnmTqWU!*KgI%GBXbXwgbNKSPR zNVhKVQ+`%deE?DBCSWz?D35nVN2fwHbEu%H*H@lZ_v2i%`URsLY>hz z{02y-21ln#I!#S8s{!d8Np`MHj-R85>sI=BCtQA~bi@J|kUVY=tUoI(%=>FVY;7i{`=Xz4jHtn*SYFEbqs_wjA$oN$@O>RAYs5 z4~1;|%X#98OLZBvbyK#i`rp>#K|&(R*pk8eLC5PJEB0D&y zYeSxHm6)dlIju`$%V6WUyCNDYx~_4x@kbeASY$tWcp)-*8&Ky^o)gUgjPJjixBa)x z*UstptG;`?&->Evf@Kev%`lU1d^6IRV4N1P?4);dWQ1M>%=N@{SRf8cjgO4 zVk>x zAi{2!H0dEZ0Ke9uK9d1VE`mGs8^51|XI0UaK8kL0yO`?Tp@cdv3ztFNJASi2$LwJl zt7uJDusDGhOh82Db-6C_(mt8Wv)p#)t0~pVE4pD36wRC4y{8Mm>AK+*ah8sdgahAh zu!lN_;{xNbztU2vldk!uVkP1F(b4;_(S<^iHkWU8<4m4S-?(yph50B|JOA+H4)EJ} zIrX~)%VO#1rN%$*;$f-AYYq;j_0y(L&35MP{EMZcI+OpED7DvQw=Xzy;M5E%M`jrD zcg=I~<_-&2h+G*iA@i>VH&SL~Iaey;+SAfs3WcnQw`)S6i)@n%8IhG_kK?l6>cC=~ zVn)ue^P6B}NYy2NuNimkaMOQY(Qz}5jj(_5b&(16Hvn-}DR9@e#jJ9ONfs0EFWHu&Ql#hbJs|(>UD6nQcStdBHq&h#l40r4puDIh6p{paD4-BG@u7}P#} zZmie0;>aSKkfL$kq{vbdvZK+sC70v}&UiRVmMSNjpFM)}u_gZ6%}MHwR)bb>#DnPa zfA(T5wSo{Lj_E?Ac>;gilrb?5isGpm&99CZvX-m)=~f-2DPb6B!`U8lJRn>Y)s#cg zu?*OR3|Z0~ID2^==i8IkkNJ`{SYQ6rHuW#B|9?WvlzF-;Yt>d<%$TUXLxz-rGp4%#mz?MPTSJPYe(k`*tysk zRnubaWhQQ5Z2Cbc=_rP9YcmuUhm^Q{3Pioi1I}7va&A|2qSr{P4A${|Mh_bywpE=T zzy-Y|JO)LNdA6kTtk(}QFP5+VqFsi(1OGzsE#=>R?Jm|do`BkhEX0}f6)#7V}%CK2==5qK+lfhq*CF=vj8uH80(i` z5=CvPML(}4^AKyJYTcsRb;!1zFhuHK+6_SonzY&C&lc(>BisLUQp7HY0iH(lJ0-?Y}GB%b7D=Qt#$bUbZe zaB6}JUYkvfo``7rA&Ir2>2HkD6i*=JwE)NY+7hH|n;uyDFnK^iD6*phqvmEw?Hmu~ zXFS&PZkE~9N6;;Bu?u=Oq?{AD1?FirP^)hQD0Ak!wB^A&s&d(La3hZgIiWf0YQ*B|Gz zlQfgwv^c}sh!dumfM*7n-nw-_wKN40{B?>9J}H0iqA;MXjmHL}_~4G4ttUAgzS6;m zy)b_8ZEjAfC}&$2&aRd(1BtIisnRuk`GLL!HNMy`SPrGdMrAyY5H59!Fti%14ifC6W8cUhI zjIcjcE)dt$i7p}wW!egw z{H~rBNO=;CTGTpyW`QA%b@DT*@k3?lv8+k}iUi>VS8SR#G1C=}-vCN3iQ%oiFB#3d z)%G+k?%jOn@I9S6_axQ3tgesx>sYg9Ic$4Ia+cvhR5$LLvIb5I*_U0)!NY(_2))0` z_mrOYbna1A8C&^ukJ?#U zzqO5YlTtxJNUyq#LxY;keiskI*8Q?-CRK@UgOTFx*Z|AHIjMD`>ui077stbpVguK zJmn8NXo76jC7Lq{^a-5`_Gc($wUa}R6mj+Q^=rz-aU}0&VK2s|m&YWQQRDi8Esf?L zEOSNYncuv%Z4Z4#ZBO;hv*h?bMw%2*jW82vXxT)QoXtG2=roA-m;a&HN&iwqfI^R-3E688F3!p={=izoHV7KZ65A|88G#J zhLK(SY2;svuw@vhHZK**NJ035YEj-~#Q?#4?0%y*zHV^W&_hiW$S8st0|<5y`hePs z`IH+jYFb5N!=p`7dnf{^F-!-sOjX?#mKQ0+K-W&At&u^WE+?aUC2>vtaX*U=Pmh2^ zT)o(jj+^f{=njfz)ncue&ZNekk8U|v&nu29gf0vY3P*6-=!ZPfpb~rEO7+Shw&~|7 z2EPhu8Izi`njnO_V}3R=FO(fibh%Ri)vUs`NBFXLEzqu+VlVsC<97Mr9PKET$j5la zxaAKxPL~=zJ}fE5wd5=lc0ox|wui{{MRuo#9ffGUeC``H#BrL$(*Xn(*iVzyb7%ih z*)~^B`>^Ya&hS|rm$GxLNH^56b#M0oCR?R;>GO3_=p`w@9qB}+Faj^o3JLkvQhbTytCYIwe zSjSZj48|#h>Y=AlONjyTniexMQB$OkZKDX=VeGnkuPzn@uJM6JaN5#lWD+hJko%QZtYA9@fX1bJ>tN@32%!VTF?r7_y3 z5fSZ~1) zrvehx@~)Z@@4ue!l-ssE)sn$`6K(Ok!T!p5b&+K0r2xOKMnpc+ y~gZJm;x>V-< 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 ClaOTq literal 0 HcmV?d00001 diff --git a/website/package-lock.json b/website/package-lock.json index f9d774cfe..fd937ed1f 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -29,6 +29,7 @@ "@types/react": "^17.0.8", "@types/react-helmet": "^6.1.1", "@types/react-router-dom": "^5.1.7", + "dir-compare": "^4.0.0", "typescript": "^4.3.2" } }, @@ -5772,6 +5773,31 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, + "node_modules/dir-compare": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.0.0.tgz", + "integrity": "sha512-wC7thVKL3V656tO61rbEDE4LTeeYrUC2pAUL00AaXYghBhjjVNRyBlpH6POzb44ZuK23OSrqF6TbSC/QYeqfAg==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4", + "p-limit": "^3.1.0 " + } + }, + "node_modules/dir-compare/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -17368,6 +17394,27 @@ } } }, + "dir-compare": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.0.0.tgz", + "integrity": "sha512-wC7thVKL3V656tO61rbEDE4LTeeYrUC2pAUL00AaXYghBhjjVNRyBlpH6POzb44ZuK23OSrqF6TbSC/QYeqfAg==", + "dev": true, + "requires": { + "minimatch": "^3.0.4", + "p-limit": "^3.1.0 " + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + } + } + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", diff --git a/website/package.json b/website/package.json index 7c3aa8af5..0a896ab10 100644 --- a/website/package.json +++ b/website/package.json @@ -10,7 +10,8 @@ "deploy": "docusaurus deploy", "clear": "docusaurus clear", "serve": "docusaurus serve", - "write-translations": "docusaurus write-translations", + "check-translations": "node ./check-translations.js", + "write-translations": "node ./write-translations.js", "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { @@ -47,6 +48,7 @@ "@types/react": "^17.0.8", "@types/react-helmet": "^6.1.1", "@types/react-router-dom": "^5.1.7", - "typescript": "^4.3.2" + "typescript": "^4.3.2", + "dir-compare": "^4.0.0" } } diff --git a/website/write-translations.js b/website/write-translations.js new file mode 100644 index 000000000..eba8112ab --- /dev/null +++ b/website/write-translations.js @@ -0,0 +1,32 @@ +const {i18n: {locales}} = require('./docusaurus.config.js'); +const util = require('util'); +const exec = util.promisify(require('child_process').exec); + +/** + * @param {string} locale + */ +async function writeTranslation(locale) { + // exec rejects when the subprocess exits with non-zero code + const {stdout, stderr} = await exec(`npm run docusaurus -- write-translations --locale ${locale}`) + console.log(stdout) + console.error(stderr) +} + + +async function writeTranslations() { + for (const locale of locales + .filter(locale => locale !== 'en')) { + await writeTranslation(locale); + } +} + +module.exports = writeTranslations + +if (require.main === module) { + writeTranslations() + .catch(e => console.error(e)) +} + + + +