From 3de9a7cf824ac1df7a55b4b0e6418372362dfbd3 Mon Sep 17 00:00:00 2001 From: zihang Date: Mon, 18 Nov 2024 15:57:13 +0800 Subject: [PATCH 01/17] doc(next): initial commit --- next/README.md | 11 +++++++++++ next/requirements.txt | 21 +++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 next/README.md create mode 100644 next/requirements.txt diff --git a/next/README.md b/next/README.md new file mode 100644 index 00000000..cd6298bf --- /dev/null +++ b/next/README.md @@ -0,0 +1,11 @@ +# (WIP) Next gen moonbit-docs + +A new MoonBit docs framework based on Sphinx. + +## Install + +```bash +python3 -m venv .env +source .env/bin/activate +pip install -r requirements.txt +``` \ No newline at end of file diff --git a/next/requirements.txt b/next/requirements.txt new file mode 100644 index 00000000..d1be6723 --- /dev/null +++ b/next/requirements.txt @@ -0,0 +1,21 @@ +alabaster==1.0.0 +babel==2.16.0 +certifi==2024.8.30 +charset-normalizer==3.4.0 +docutils==0.21.2 +idna==3.10 +imagesize==1.4.1 +Jinja2==3.1.4 +MarkupSafe==3.0.2 +packaging==24.2 +Pygments==2.18.0 +requests==2.32.3 +snowballstemmer==2.2.0 +Sphinx==8.1.3 +sphinxcontrib-applehelp==2.0.0 +sphinxcontrib-devhelp==2.0.0 +sphinxcontrib-htmlhelp==2.1.0 +sphinxcontrib-jsmath==1.0.1 +sphinxcontrib-qthelp==2.0.0 +sphinxcontrib-serializinghtml==2.0.0 +urllib3==2.2.3 From accafb238e0f7f93f3c2a43da332f9a1e1ee23b5 Mon Sep 17 00:00:00 2001 From: zihang Date: Tue, 19 Nov 2024 10:17:47 +0800 Subject: [PATCH 02/17] doc(next): build & i18n support --- next/.gitignore | 2 + next/Makefile | 20 +++ next/README.md | 25 ++- next/conf.py | 28 +++ next/index.rst | 15 ++ next/locales/zh_CN/LC_MESSAGES/.env.po | 221 ++++++++++++++++++++++++ next/locales/zh_CN/LC_MESSAGES/index.po | 37 ++++ next/make.bat | 35 ++++ next/requirements.txt | 3 + 9 files changed, 385 insertions(+), 1 deletion(-) create mode 100644 next/.gitignore create mode 100644 next/Makefile create mode 100644 next/conf.py create mode 100644 next/index.rst create mode 100644 next/locales/zh_CN/LC_MESSAGES/.env.po create mode 100644 next/locales/zh_CN/LC_MESSAGES/index.po create mode 100644 next/make.bat diff --git a/next/.gitignore b/next/.gitignore new file mode 100644 index 00000000..34a6e2b4 --- /dev/null +++ b/next/.gitignore @@ -0,0 +1,2 @@ +_build +*.mo \ No newline at end of file diff --git a/next/Makefile b/next/Makefile new file mode 100644 index 00000000..d4bb2cbb --- /dev/null +++ b/next/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = . +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/next/README.md b/next/README.md index cd6298bf..7133e0e9 100644 --- a/next/README.md +++ b/next/README.md @@ -2,10 +2,33 @@ A new MoonBit docs framework based on Sphinx. -## Install +## Develop + +### Install ```bash python3 -m venv .env source .env/bin/activate pip install -r requirements.txt +``` + +### Build + +```bash +make html +python3 -m http.server -d _build/html +``` + +For Chinese version: + +```bash +make -e SPHINXOPTS="-D language='zh_CN'" html +python3 -m http.server -d _build/html +``` + +### Update translation template + +```bash +make gettext +sphinx-intl update -p _build/gettext -l zh_CN ``` \ No newline at end of file diff --git a/next/conf.py b/next/conf.py new file mode 100644 index 00000000..7d0e08ef --- /dev/null +++ b/next/conf.py @@ -0,0 +1,28 @@ +# Configuration file for the Sphinx documentation builder. +# +# For the full list of built-in configuration values, see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Project information ----------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information + +project = 'MoonBit Document' +copyright = '2024, International Digital Economy Academy' +author = 'International Digital Economy Academy' +release = 'v0.1.0' + +# -- General configuration --------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration + +extensions = [] + +templates_path = ['_templates'] +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] + + + +# -- Options for HTML output ------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output + +html_theme = 'alabaster' +html_static_path = ['_static'] diff --git a/next/index.rst b/next/index.rst new file mode 100644 index 00000000..edfa7492 --- /dev/null +++ b/next/index.rst @@ -0,0 +1,15 @@ +.. MoonBit Document documentation master file, created by + sphinx-quickstart on Mon Nov 18 15:58:50 2024. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +MoonBit Document documentation +============================== + +Add your content using ``reStructuredText`` syntax. See the +`reStructuredText `_ +documentation for details. + +.. toctree:: + :maxdepth: 2 + :caption: Contents: diff --git a/next/locales/zh_CN/LC_MESSAGES/.env.po b/next/locales/zh_CN/LC_MESSAGES/.env.po new file mode 100644 index 00000000..6467381b --- /dev/null +++ b/next/locales/zh_CN/LC_MESSAGES/.env.po @@ -0,0 +1,221 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2024, International Digital Economy Academy +# This file is distributed under the same license as the MoonBit Document +# package. +# FIRST AUTHOR , 2024. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: MoonBit Document \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-18 16:20+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../.env/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst:1 +msgid "Copyright (c) 2020 Jeff Forcier." +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst:3 +msgid "" +"Based on original work copyright (c) 2011 Kenneth Reitz and copyright (c)" +" 2010 Armin Ronacher." +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst:6 +msgid "Some rights reserved." +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst:8 +msgid "" +"Redistribution and use in source and binary forms of the theme, with or " +"without modification, are permitted provided that the following " +"conditions are met:" +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst:12 +#: ../../.env/lib/python3.13/site-packages/click-8.1.7.dist-info/LICENSE.rst:7 +#: ../../.env/lib/python3.13/site-packages/sphinx-8.1.3.dist-info/LICENSE.rst:14 +msgid "" +"Redistributions of source code must retain the above copyright notice, " +"this list of conditions and the following disclaimer." +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst:15 +#: ../../.env/lib/python3.13/site-packages/click-8.1.7.dist-info/LICENSE.rst:10 +#: ../../.env/lib/python3.13/site-packages/sphinx-8.1.3.dist-info/LICENSE.rst:17 +msgid "" +"Redistributions in binary form must reproduce the above copyright notice," +" this list of conditions and the following disclaimer in the " +"documentation and/or other materials provided with the distribution." +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst:20 +msgid "" +"The names of the contributors may not be used to endorse or promote " +"products derived from this software without specific prior written " +"permission." +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst:24 +msgid "" +"THIS THEME IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS " +"IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED " +"TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A " +"PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER " +"OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, " +"EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, " +"PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR " +"PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF " +"LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING " +"NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS THEME," +" EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/click-8.1.7.dist-info/LICENSE.rst:1 +msgid "Copyright 2014 Pallets" +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/click-8.1.7.dist-info/LICENSE.rst:3 +#: ../../.env/lib/python3.13/site-packages/sphinx-8.1.3.dist-info/LICENSE.rst:10 +msgid "" +"Redistribution and use in source and binary forms, with or without " +"modification, are permitted provided that the following conditions are " +"met:" +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/click-8.1.7.dist-info/LICENSE.rst:14 +msgid "" +"Neither the name of the copyright holder nor the names of its " +"contributors may be used to endorse or promote products derived from this" +" software without specific prior written permission." +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/click-8.1.7.dist-info/LICENSE.rst:18 +#: ../../.env/lib/python3.13/site-packages/sphinx-8.1.3.dist-info/LICENSE.rst:21 +msgid "" +"THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS " +"IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED " +"TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A " +"PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER" +" OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL," +" EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, " +"PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR " +"PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF " +"LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING " +"NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS " +"SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst:2 +msgid "The MIT License (MIT)" +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst:4 +msgid "Copyright © 2016 Yoshiki Shibukawa" +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst:6 +msgid "" +"Permission is hereby granted, free of charge, to any person obtaining a " +"copy of this software and associated documentation files (the " +"“Software”), to deal in the Software without restriction, including " +"without limitation the rights to use, copy, modify, merge, publish, " +"distribute, sublicense, and/or sell copies of the Software, and to permit" +" persons to whom the Software is furnished to do so, subject to the " +"following conditions:" +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst:12 +msgid "" +"The above copyright notice and this permission notice shall be included " +"in all copies or substantial portions of the Software." +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst:15 +msgid "" +"THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS " +"OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF " +"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN" +" NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM," +" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR " +"OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE" +" USE OR OTHER DEALINGS IN THE SOFTWARE." +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/sphinx-8.1.3.dist-info/LICENSE.rst:2 +msgid "License for Sphinx" +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/sphinx-8.1.3.dist-info/LICENSE.rst:4 +msgid "" +"Unless otherwise indicated, all code in the Sphinx project is licenced " +"under the two clause BSD licence below." +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/sphinx-8.1.3.dist-info/LICENSE.rst:7 +msgid "" +"Copyright (c) 2007-2024 by the Sphinx team (see AUTHORS file). All rights" +" reserved." +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst:1 +#: ../../.env/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst:1 +#: ../../.env/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst:1 +msgid "{{ fullname | escape | underline}}" +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst:49 +msgid "{%- block modules %} {%- if modules %} .. rubric:: Modules" +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst:56 +#, python-format +msgid "{% for item in modules %}" +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst:57 +msgid "{{ item }}" +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst:58 +#, python-format +msgid "{%- endfor %} {% endif %} {%- endblock %}" +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/sphinx_intl-2.3.0.dist-info/AUTHORS.rst:3 +msgid "AUTHORS" +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/sphinx_intl-2.3.0.dist-info/AUTHORS.rst:5 +msgid "Takayuki Shimizukawa " +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/sphinx_intl-2.3.0.dist-info/AUTHORS.rst:6 +msgid "Takeshi Komiya " +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/sphinx_intl-2.3.0.dist-info/AUTHORS.rst:9 +msgid "Original" +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/sphinx_intl-2.3.0.dist-info/AUTHORS.rst:11 +msgid "This utility derived from these projects." +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/sphinx_intl-2.3.0.dist-info/AUTHORS.rst:13 +msgid "``https://bitbucket.org/tk0miya/sphinx-gettext-helper``" +msgstr "" + +#: ../../.env/lib/python3.13/site-packages/sphinx_intl-2.3.0.dist-info/AUTHORS.rst:14 +msgid "``https://bitbucket.org/shimizukawa/sphinx-transifex``" +msgstr "" + diff --git a/next/locales/zh_CN/LC_MESSAGES/index.po b/next/locales/zh_CN/LC_MESSAGES/index.po new file mode 100644 index 00000000..e1b6779e --- /dev/null +++ b/next/locales/zh_CN/LC_MESSAGES/index.po @@ -0,0 +1,37 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2024, International Digital Economy Academy +# This file is distributed under the same license as the MoonBit Document +# package. +# FIRST AUTHOR , 2024. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: MoonBit Document \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-19 10:16+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../index.rst:13 +msgid "Contents:" +msgstr "" + +#: ../../index.rst:7 +msgid "MoonBit Document documentation" +msgstr "" + +#: ../../index.rst:9 +msgid "" +"Add your content using ``reStructuredText`` syntax. See the " +"`reStructuredText `_ documentation for " +"details." +msgstr "" \ No newline at end of file diff --git a/next/make.bat b/next/make.bat new file mode 100644 index 00000000..32bb2452 --- /dev/null +++ b/next/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=. +set BUILDDIR=_build + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.https://www.sphinx-doc.org/ + exit /b 1 +) + +if "%1" == "" goto help + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff --git a/next/requirements.txt b/next/requirements.txt index d1be6723..5ac09bcd 100644 --- a/next/requirements.txt +++ b/next/requirements.txt @@ -2,6 +2,7 @@ alabaster==1.0.0 babel==2.16.0 certifi==2024.8.30 charset-normalizer==3.4.0 +click==8.1.7 docutils==0.21.2 idna==3.10 imagesize==1.4.1 @@ -10,8 +11,10 @@ MarkupSafe==3.0.2 packaging==24.2 Pygments==2.18.0 requests==2.32.3 +setuptools==75.5.0 snowballstemmer==2.2.0 Sphinx==8.1.3 +sphinx-intl==2.3.0 sphinxcontrib-applehelp==2.0.0 sphinxcontrib-devhelp==2.0.0 sphinxcontrib-htmlhelp==2.1.0 From c101d8c0de2aea428975e066d19670438ae86c94 Mon Sep 17 00:00:00 2001 From: zihang Date: Tue, 19 Nov 2024 15:41:54 +0800 Subject: [PATCH 03/17] feat: markdown with layout --- next/{README.md => README} | 0 next/conf.py | 4 +- next/index.md | 28 +++ next/index.rst | 15 -- next/language/grammar.md | 9 + next/language/index.md | 8 + next/locales/zh_CN/LC_MESSAGES/.env.po | 221 --------------------- next/locales/zh_CN/LC_MESSAGES/index.po | 73 ++++++- next/locales/zh_CN/LC_MESSAGES/language.po | 42 ++++ next/requirements.txt | 5 + 10 files changed, 157 insertions(+), 248 deletions(-) rename next/{README.md => README} (100%) create mode 100644 next/index.md delete mode 100644 next/index.rst create mode 100644 next/language/grammar.md create mode 100644 next/language/index.md delete mode 100644 next/locales/zh_CN/LC_MESSAGES/.env.po create mode 100644 next/locales/zh_CN/LC_MESSAGES/language.po diff --git a/next/README.md b/next/README similarity index 100% rename from next/README.md rename to next/README diff --git a/next/conf.py b/next/conf.py index 7d0e08ef..390527eb 100644 --- a/next/conf.py +++ b/next/conf.py @@ -14,10 +14,10 @@ # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration -extensions = [] +extensions = ['myst_parser'] templates_path = ['_templates'] -exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', ".env", "README"] diff --git a/next/index.md b/next/index.md new file mode 100644 index 00000000..02c03c2e --- /dev/null +++ b/next/index.md @@ -0,0 +1,28 @@ +# MoonBit Documentation + +MoonBit is an end-to-end programming language toolchain for cloud and edge computing using WebAssembly. + +The IDE environment is available at [https://try.moonbitlang.com](https://try.moonbitlang.com) without any installation; it does not reply on any server either. + +## Status and aimed timeline. + +Blablabla + +## Get started + +- tutorial + +Follow a simple tutorial + +- language + +Language definition + +- tool + +Toolchains + +```{toctree} +:maxdepth: 2 +:caption: Contents: +language/index \ No newline at end of file diff --git a/next/index.rst b/next/index.rst deleted file mode 100644 index edfa7492..00000000 --- a/next/index.rst +++ /dev/null @@ -1,15 +0,0 @@ -.. MoonBit Document documentation master file, created by - sphinx-quickstart on Mon Nov 18 15:58:50 2024. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -MoonBit Document documentation -============================== - -Add your content using ``reStructuredText`` syntax. See the -`reStructuredText `_ -documentation for details. - -.. toctree:: - :maxdepth: 2 - :caption: Contents: diff --git a/next/language/grammar.md b/next/language/grammar.md new file mode 100644 index 00000000..83fcbe60 --- /dev/null +++ b/next/language/grammar.md @@ -0,0 +1,9 @@ +# Grammar + +Here's some MoonBit grammar: + +```moonbit +fn main { + println("Hello World!") +} +``` \ No newline at end of file diff --git a/next/language/index.md b/next/language/index.md new file mode 100644 index 00000000..41cd9569 --- /dev/null +++ b/next/language/index.md @@ -0,0 +1,8 @@ +# Language + +Here are the topics about the programming syntax. + +```{toctree} +:maxdepth: 2 +:caption: Contents: +grammar \ No newline at end of file diff --git a/next/locales/zh_CN/LC_MESSAGES/.env.po b/next/locales/zh_CN/LC_MESSAGES/.env.po deleted file mode 100644 index 6467381b..00000000 --- a/next/locales/zh_CN/LC_MESSAGES/.env.po +++ /dev/null @@ -1,221 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2024, International Digital Economy Academy -# This file is distributed under the same license as the MoonBit Document -# package. -# FIRST AUTHOR , 2024. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: MoonBit Document \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-18 16:20+0800\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: zh_CN\n" -"Language-Team: zh_CN \n" -"Plural-Forms: nplurals=1; plural=0;\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" - -#: ../../.env/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst:1 -msgid "Copyright (c) 2020 Jeff Forcier." -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst:3 -msgid "" -"Based on original work copyright (c) 2011 Kenneth Reitz and copyright (c)" -" 2010 Armin Ronacher." -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst:6 -msgid "Some rights reserved." -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst:8 -msgid "" -"Redistribution and use in source and binary forms of the theme, with or " -"without modification, are permitted provided that the following " -"conditions are met:" -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst:12 -#: ../../.env/lib/python3.13/site-packages/click-8.1.7.dist-info/LICENSE.rst:7 -#: ../../.env/lib/python3.13/site-packages/sphinx-8.1.3.dist-info/LICENSE.rst:14 -msgid "" -"Redistributions of source code must retain the above copyright notice, " -"this list of conditions and the following disclaimer." -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst:15 -#: ../../.env/lib/python3.13/site-packages/click-8.1.7.dist-info/LICENSE.rst:10 -#: ../../.env/lib/python3.13/site-packages/sphinx-8.1.3.dist-info/LICENSE.rst:17 -msgid "" -"Redistributions in binary form must reproduce the above copyright notice," -" this list of conditions and the following disclaimer in the " -"documentation and/or other materials provided with the distribution." -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst:20 -msgid "" -"The names of the contributors may not be used to endorse or promote " -"products derived from this software without specific prior written " -"permission." -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst:24 -msgid "" -"THIS THEME IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS " -"IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED " -"TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A " -"PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER " -"OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, " -"EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, " -"PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR " -"PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF " -"LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING " -"NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS THEME," -" EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/click-8.1.7.dist-info/LICENSE.rst:1 -msgid "Copyright 2014 Pallets" -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/click-8.1.7.dist-info/LICENSE.rst:3 -#: ../../.env/lib/python3.13/site-packages/sphinx-8.1.3.dist-info/LICENSE.rst:10 -msgid "" -"Redistribution and use in source and binary forms, with or without " -"modification, are permitted provided that the following conditions are " -"met:" -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/click-8.1.7.dist-info/LICENSE.rst:14 -msgid "" -"Neither the name of the copyright holder nor the names of its " -"contributors may be used to endorse or promote products derived from this" -" software without specific prior written permission." -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/click-8.1.7.dist-info/LICENSE.rst:18 -#: ../../.env/lib/python3.13/site-packages/sphinx-8.1.3.dist-info/LICENSE.rst:21 -msgid "" -"THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS " -"IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED " -"TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A " -"PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER" -" OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL," -" EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, " -"PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR " -"PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF " -"LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING " -"NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS " -"SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst:2 -msgid "The MIT License (MIT)" -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst:4 -msgid "Copyright © 2016 Yoshiki Shibukawa" -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst:6 -msgid "" -"Permission is hereby granted, free of charge, to any person obtaining a " -"copy of this software and associated documentation files (the " -"“Software”), to deal in the Software without restriction, including " -"without limitation the rights to use, copy, modify, merge, publish, " -"distribute, sublicense, and/or sell copies of the Software, and to permit" -" persons to whom the Software is furnished to do so, subject to the " -"following conditions:" -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst:12 -msgid "" -"The above copyright notice and this permission notice shall be included " -"in all copies or substantial portions of the Software." -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst:15 -msgid "" -"THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS " -"OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF " -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN" -" NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM," -" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR " -"OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE" -" USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/sphinx-8.1.3.dist-info/LICENSE.rst:2 -msgid "License for Sphinx" -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/sphinx-8.1.3.dist-info/LICENSE.rst:4 -msgid "" -"Unless otherwise indicated, all code in the Sphinx project is licenced " -"under the two clause BSD licence below." -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/sphinx-8.1.3.dist-info/LICENSE.rst:7 -msgid "" -"Copyright (c) 2007-2024 by the Sphinx team (see AUTHORS file). All rights" -" reserved." -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst:1 -#: ../../.env/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst:1 -#: ../../.env/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst:1 -msgid "{{ fullname | escape | underline}}" -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst:49 -msgid "{%- block modules %} {%- if modules %} .. rubric:: Modules" -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst:56 -#, python-format -msgid "{% for item in modules %}" -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst:57 -msgid "{{ item }}" -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst:58 -#, python-format -msgid "{%- endfor %} {% endif %} {%- endblock %}" -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/sphinx_intl-2.3.0.dist-info/AUTHORS.rst:3 -msgid "AUTHORS" -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/sphinx_intl-2.3.0.dist-info/AUTHORS.rst:5 -msgid "Takayuki Shimizukawa " -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/sphinx_intl-2.3.0.dist-info/AUTHORS.rst:6 -msgid "Takeshi Komiya " -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/sphinx_intl-2.3.0.dist-info/AUTHORS.rst:9 -msgid "Original" -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/sphinx_intl-2.3.0.dist-info/AUTHORS.rst:11 -msgid "This utility derived from these projects." -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/sphinx_intl-2.3.0.dist-info/AUTHORS.rst:13 -msgid "``https://bitbucket.org/tk0miya/sphinx-gettext-helper``" -msgstr "" - -#: ../../.env/lib/python3.13/site-packages/sphinx_intl-2.3.0.dist-info/AUTHORS.rst:14 -msgid "``https://bitbucket.org/shimizukawa/sphinx-transifex``" -msgstr "" - diff --git a/next/locales/zh_CN/LC_MESSAGES/index.po b/next/locales/zh_CN/LC_MESSAGES/index.po index e1b6779e..43166c7c 100644 --- a/next/locales/zh_CN/LC_MESSAGES/index.po +++ b/next/locales/zh_CN/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: MoonBit Document \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-19 10:16+0800\n" +"POT-Creation-Date: 2024-11-19 15:42+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: zh_CN\n" @@ -20,18 +20,71 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.16.0\n" -#: ../../index.rst:13 +#: ../../index.md:25 msgid "Contents:" msgstr "" -#: ../../index.rst:7 -msgid "MoonBit Document documentation" +#: ../../index.md:1 +msgid "MoonBit Documentation" msgstr "" -#: ../../index.rst:9 +#: ../../index.md:3 msgid "" -"Add your content using ``reStructuredText`` syntax. See the " -"`reStructuredText `_ documentation for " -"details." -msgstr "" \ No newline at end of file +"MoonBit is an end-to-end programming language toolchain for cloud and " +"edge computing using WebAssembly." +msgstr "" + +#: ../../index.md:5 +msgid "" +"The IDE environment is available at " +"[https://try.moonbitlang.com](https://try.moonbitlang.com) without any " +"installation; it does not reply on any server either." +msgstr "" + +#: ../../index.md:7 +msgid "Status and aimed timeline." +msgstr "" + +#: ../../index.md:9 +msgid "Blablabla" +msgstr "" + +#: ../../index.md:11 +msgid "Get started" +msgstr "" + +#: ../../index.md:13 +msgid "tutorial" +msgstr "" + +#: ../../index.md:15 +msgid "Follow a simple tutorial" +msgstr "" + +#: ../../index.md:17 +msgid "language" +msgstr "" + +#: ../../index.md:19 +msgid "Language definition" +msgstr "" + +#: ../../index.md:21 +msgid "tool" +msgstr "" + +#: ../../index.md:23 +msgid "Toolchains" +msgstr "" + +#~ msgid "MoonBit Document documentation" +#~ msgstr "" + +#~ msgid "" +#~ "Add your content using ``reStructuredText``" +#~ " syntax. See the `reStructuredText " +#~ "`_ " +#~ "documentation for details." +#~ msgstr "" + diff --git a/next/locales/zh_CN/LC_MESSAGES/language.po b/next/locales/zh_CN/LC_MESSAGES/language.po new file mode 100644 index 00000000..69eed08b --- /dev/null +++ b/next/locales/zh_CN/LC_MESSAGES/language.po @@ -0,0 +1,42 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2024, International Digital Economy Academy +# This file is distributed under the same license as the MoonBit Document +# package. +# FIRST AUTHOR , 2024. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: MoonBit Document \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-19 15:42+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../language/grammar.md:1 +msgid "Grammar" +msgstr "" + +#: ../../language/grammar.md:3 +msgid "Here's some MoonBit grammar:" +msgstr "" + +#: ../../language/index.md:5 +msgid "Contents:" +msgstr "" + +#: ../../language/index.md:1 +msgid "Language" +msgstr "" + +#: ../../language/index.md:3 +msgid "Here are the topics about the programming syntax." +msgstr "" + diff --git a/next/requirements.txt b/next/requirements.txt index 5ac09bcd..b7c62043 100644 --- a/next/requirements.txt +++ b/next/requirements.txt @@ -7,9 +7,14 @@ docutils==0.21.2 idna==3.10 imagesize==1.4.1 Jinja2==3.1.4 +markdown-it-py==3.0.0 MarkupSafe==3.0.2 +mdit-py-plugins==0.4.2 +mdurl==0.1.2 +myst-parser==4.0.0 packaging==24.2 Pygments==2.18.0 +PyYAML==6.0.2 requests==2.32.3 setuptools==75.5.0 snowballstemmer==2.2.0 From 0549c233e0ad59c1b30d172e2b465be561447f4a Mon Sep 17 00:00:00 2001 From: zihang Date: Wed, 20 Nov 2024 16:37:07 +0800 Subject: [PATCH 04/17] doc(next): rough layout --- next/index.md | 19 +-- next/toolchains/index.md | 12 ++ next/tutorial/index.md | 10 ++ next/tutorial/tour.md | 350 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 377 insertions(+), 14 deletions(-) create mode 100644 next/toolchains/index.md create mode 100644 next/tutorial/index.md create mode 100644 next/tutorial/tour.md diff --git a/next/index.md b/next/index.md index 02c03c2e..630d1034 100644 --- a/next/index.md +++ b/next/index.md @@ -4,25 +4,16 @@ MoonBit is an end-to-end programming language toolchain for cloud and edge compu The IDE environment is available at [https://try.moonbitlang.com](https://try.moonbitlang.com) without any installation; it does not reply on any server either. -## Status and aimed timeline. - -Blablabla - ## Get started -- tutorial - -Follow a simple tutorial - -- language - -Language definition +- [Tutorials](./tutorial/index.md): Follow tutorials to start your journey -- tool +- [Language](./language/index.md): Introduction to detailed language specifications -Toolchains +- [Toolchains](./toolchains/index.md): Introduction to all the toolchains making developing MoonBit a unique experience. ```{toctree} :maxdepth: 2 :caption: Contents: -language/index \ No newline at end of file +language/index +tutorial/index \ No newline at end of file diff --git a/next/toolchains/index.md b/next/toolchains/index.md new file mode 100644 index 00000000..48d07654 --- /dev/null +++ b/next/toolchains/index.md @@ -0,0 +1,12 @@ +# Toolchains + +Here are some manuals that may help you use the toolchains of the programming language: + +- Moon +- VSCode extension +- ... + +```{toctree} +:maxdepth: 2 +:caption: Contents: +tour \ No newline at end of file diff --git a/next/tutorial/index.md b/next/tutorial/index.md new file mode 100644 index 00000000..3b3aba29 --- /dev/null +++ b/next/tutorial/index.md @@ -0,0 +1,10 @@ +# Tutorial + +Here are some tutorials that may help you learn the programming language: + +- [Tour](./tour.md) + +```{toctree} +:maxdepth: 2 +:caption: Contents: +tour \ No newline at end of file diff --git a/next/tutorial/tour.md b/next/tutorial/tour.md new file mode 100644 index 00000000..cd6e700f --- /dev/null +++ b/next/tutorial/tour.md @@ -0,0 +1,350 @@ +# A Tour of MoonBit for Beginners + +This guide is intended for newcomers, and it's not meant to be a 5-minute quick tour. This article tries to be a succinct yet easy to understand guide +for those who haven't programmed in a way that MoonBit enables them to, that is, in a more modern, functional way. + +See [the General Introduction](./README.md) if you want to straight delve into the language. + +## Installation + +### the Extension + +Currently, MoonBit development support are through VS Code extension. Navigate to +[VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=moonbit.moonbit-lang) to download MoonBit language support. + +### the toolchain + +> (Recommended) If you've installed the extension above, the runtime can be directly installed by running 'Install moonbit toolchain' in the action menu and you may skip this part: +> ![runtime-installation](./imgs/runtime-installation.png) + +We also provide an installation script: Linux & macOS users can install via + +```bash +curl -fsSL https://cli.moonbitlang.com/install/unix.sh | bash +``` + +For Windows users, powershell is used: + +```powershell +Set-ExecutionPolicy RemoteSigned -Scope CurrentUser; irm https://cli.moonbitlang.com/install/powershell.ps1 | iex +``` + +This automatically installs MoonBit in `$HOME/.moon` and adds it to your `PATH`. + +If you encounter `moon` not found after installation, try restarting your terminal or vscode to let the environment variable take effect. + +Do notice that MoonBit is not production-ready at the moment, it's under active development. To update MoonBit, just run the commands above again. + +Running `moon help` gives us a bunch of subcommands. But right now the only commands we need are `build` `run` and `new`. + +To create a project (or module, more formally), run `moon new`. You will be greeted with a creation wizard, filling up all the info and we get + +``` +my-project +├── LICENSE +├── moon.mod.json +├── README.md +└── src + ├── lib + │ ├── hello.mbt + │ ├── hello_test.mbt + │ └── moon.pkg.json + └── main + ├── main.mbt + └── moon.pkg.json +``` + +This resembles a typical MoonBit module structure. Try running `moon run src/main`. + +Now, we can get started. + +## Start Writing + +In our tour, we will write all of the codes below in `main.mbt`. As you may have guessed, the `main` function within the `main` package is the main entrance of a program. +For a thorough introduction, please take a look at our [build system tutorial](https://www.moonbitlang.com/docs/build-system-tutorial). + +### Variables + +Variables are defined with `let`: + +```moonbit +let e = 2.718281828459045 // double +let int_min = -2147483648 // int +let int_max : Int = 2147483647 // explicit type annotation +let tuple = (1, 2) // 2-tuple +``` + +```moonbit +fn init { + let array = [1, 2, 3, 4, 5] + // array = [4, 5, 6, 7, 8] // WRONG: let creates immutable bindings + let mut mut_array = [1, 2, 3, 4, 5] + mut_array = [4, 5, 6, 7, 8] + println(mut_array) +} +``` + +MoonBit is a strictly typed language with type inference. In the example above, `let` +binds (we prefer the word _bind_ to assign) a symbol to a value. The symbol is inferred +to have the same type as the value. Hover over any of the symbols to check its type. + +By default, the `let` - binding creates an immutable reference to a value. That is, you cannot change the symbol to reference something else without rebinding it (using `let`). Otherwise one should use `let mut`. + +### Function + +Function is just a piece of code that takes some inputs and produce a result. We may define a function using the keyword `fn` (function name in MoonBit should not begin with uppercase letters A-Z): + +```moonbit +fn identity[T](x : T) -> T { + // `Identity` won't work as it violates naming convention + x +} +``` + +In this example, we provide types explicitly. Notice how it differs from traditional C-like languages +which uses prefix type notation `T x`, here we use postfix type notation `x: T` (Formally, we call it _type annotation_). + +We write a arrow `->` before the return type to show the nature of a function: a map from some types to some other types. Formally, we call this syntax _trailing return type_ (languages such as C++, Rust, Swift, etc have this syntax as well). + +> The word _expression_ is loosely used. Intuitively, An expression is something with a value we care about. + +Consequently, a function type is denoted `(S) -> T` where `S` (within parenthesis) is the parameter type and `T` is the return type. +Functions in MoonBit are first-class, meaning it's always possible to pass functions around if you +get the type right: + +```moonbit +fn compose[S, T, U](f : (T) -> U, g : (S) -> T) -> (S) -> U { + let composition = fn(x : S) { f(g(x)) } // returns a composition of `f` and `g` + + // moonbit also provides the pipe `|>` operator, + // similar to a lot of functional languages. + fn(x : S) { g(x) |> f } // equivalent +} +``` + +Languages nowadays have something called _lambda expression_. Most languages implement it as a mere syntactic sugar. A lambda expression is really just a anonymous closure, this, is resembled in our MoonBit's syntax: + +> a closure only captures variables in its surroundings, together with its bound variable, that is, having the same indentation level (suppose we've formatted the code already). + +```moonbit +fn foo() -> Int { + fn inc(x) { x + 1 } // named as `inc` + (fn (x) { x + inc(2) })(6) // anonymous, a so-called 'lambda expression' + // function automatically captures the result of the last expression +} +``` + +```moonbit expr +foo() // => 9 +``` + +Now we've learned the very basic, let's learn the rest by coding. + +## Implementing List + +### enum type + +A linked list is a series of node whose right cell is a reference to its successor node. Sounds recursive? Because it is. Let's define it that way using MoonBit: + +```moonbit +enum List[T] { + Nil // base case: empty list + Cons(T, List[T]) // an recursive definition +} +``` + +The `enum` type works like any `enum` from traditional OO languages. However, let's refrain from using the OO-term `case`, we'll use _constructor_ from now on. We may read the above code as + +> the type `List[T]` can be constructed from the constructor `Nil` or `Cons`, the former represents an empty list; the latter carries some data of type `T` and the rest of the list. + +The square bracket used here denotes a _polymorphic_ (generic) definition, meaning a list of something of type `T`. Should we _instantiate_ `T` with a concrete type like `Int`, we define a list containing integers. + +Another datatype frequently used in MoonBit is our good old `Struct`, which works like you would expect. Let's create a list of `User` using the definition above and `Struct`: + +```moonbit +struct User { + id : Int + name : String + // by default the properties/fields of a struct is immutable. + // the `mut` keyword works exactly the way we've mentioned before. + mut email : String +} derive(Show) + +// a method of User is defined by passing a object of type User as self first. +// just like what you would do in Python. +// Note that methods may only be defined within the same package the type is in. +// We may not define methods for foreign types directly +fn greetUser(self : User) -> String { // a method of struct/type/class `User` + let id = self.id + let name = self.name + "Greetings, \{name} of id \{id}" // string interpolation +} +// construct a User object. +let evan : User = { id: 0, name: "Evan", email: "someone@example.com" } +// we use a shorthand by duplicating evan's information +// and replacing w/ someone elses' email. +let listOfUser : List[User] = Cons(evan, Cons({ ..evan, email: "someoneelse@example.com" }, Nil)) +``` + +Another datatype is `type`, a specific case of `enum` type. `type` can be thought as a wrapper +around an existing type, keeping the methods of `String` but allows additional methods to be defined. +Through this we extends the method definition of a foreign type without actually +modifying it. Consider the type of `name` in `User`, +we may define it as + +```moonbit no-check +type UserName String // a newtype `UserName` based on `String` + +// defining a method for UserName is allowed but not String. +fn is_blank(self : UserName) -> Bool { + // use `.0` to access its basetype String + // iter() creates a *internal iterator* + // which provides a functional way to iterate on sequences. + // find_first short circuits on the first `true` i.e. non-blank character + let res = self.0.iter().find_first( + fn(c) { if c == ' ' { false } else { true } }, + ) + match res { + Some(_) => false + // found NO non-blank character, thus it's a blank string. + None => true + } +} +``` + +`enum`, `struct` and `newtype` are the 3 ways to define a datatype. +There isn't `class` in MoonBit, nor does it need that. + +the `derive` keyword is like Java's `implements`. Here `Show` is a _trait_ which +indicates a type is printable. So what is a trait? + +### Trait + +A trait (or type trait) is what we would call an `interface` in traditional OO-languages. +`println(evan)` would print `{id: 0, name: "Evan", email: "someone@example.com"}`. As `User` consists +of builtin types `Int` `String`, which already implements `Show`. +Therefore we do not need to implement it explicitly. Let's implement our own +trait `Printable` by implementing `to_string()`: + +```moonbit +trait Printable { + to_string(Self) -> String +} + +fn to_string(self : User) -> String { + (self.id, self.name, self.email).to_string() +} // now `Printable` is implemented + +fn to_string[T : Printable](self : List[T]) -> String { + let string_aux = to_string_aux(self) + // function arguments can have label + "[" + string_aux.substring(end=string_aux.length() - 1) + "]" +} + +// polymorphic functions have to be toplevel. +fn to_string_aux[T : Printable](self : List[T]) -> String { + match self { + Nil => "" + Cons(x, xs) => "\{x} " + to_string_aux(xs) + } +} +``` + +```moonbit expr +listOfUser.to_string() +// => [(0, Evan, someone@example.com) (0, Evan, someoneelse@example.com)] +``` + +We use `` in Java to constrain the type of list element to make sure objects of type +`T` can be printed, similarly, in MoonBit we would write `[T: Printable]`. + +### Pattern Matching + +In the example above we use the `match` expression, a core feature of MoonBit +(and many other functional programming languages.) In short, we use pattern matching +to _destructure_ (to strip the encapsulation of) a structure. + +We may express the above `match` code as + +> if `self` is constructed with `Nil` (an empty list), we return `""`; +> otherwise if `self` is constructed with `Cons(x,xs)` (a non-empty list) +> we print `x` and rest of the list. +> Where `x` is the head of the `self` and `xs` being the rest. + +Intuitively, we extract `x` and `xs` (they are bound in situ) from `self` using pattern matching. +Let's implement typical list operations such as `map` `reduce` `zip`: + +```moonbit +fn map[S, T](self : List[S], f : (S) -> T) -> List[T] { + match self { + Nil => Nil + Cons(x, xs) => Cons(f(x), map(xs, f)) + } +} + +fn reduce[S, T](self : List[S], op : (T, S) -> T, init : T) -> T { + match self { + Nil => init + Cons(x, xs) => reduce(xs, op, op(init, x)) + } +} + +fn zip[T](self : List[T], other : List[T]) -> List[T] { + match (self, other) { + (Nil, _) => Nil // we use underscore to ignore the value we don't care + (_, Nil) => Nil + (Cons(x, xs), Cons(y, ys)) => Cons(x, Cons(y, zip(xs, ys))) + } +} +``` + +Now we have a somewhat usable `List` type. Realistically, we always prefer the builtin `Array` +which is much more efficient. + +Pattern matching can be used in `let` as well. In `greetUser()`, instead of writing +2 `let`'s, we may write + +```moonbit +fn greetUserAlt(self : User) -> String { + // extract `id` `name` from `self` of type User. ignores email. + let { id: id, name: name, email: _ } = self + // equivalent, but ignores the rest. + let { id, name, .. } = self + "Greetings, \{name} of id \{id}" +} +``` + +## Iteration + +Finally, let's talk about the major point of every OO-language: looping. +Although we've been using recursion most of the times, +MoonBit is designed to be multi-paradigm, +thus it retains C-style imperative `for` `while` loop. + +Additionally, MoonBit provides a more interesting loop construct, the functional loop. +For example the Fibonacci number can be calculated by + +```moonbit +fn fib(n : Int) -> Int { + loop n, 0, 1 { // introduces 3 loop variables: `n` `a = 0` `b = 1` + // pattern matching is available in `loop` + 0, a, b => a // what can be constructed from 0 -- Only 0 it self! + // assign `b` to `a`, `(a + b)` to `b`, decrease counter `n` + n, a, b => continue n - 1, b, a + b + } +} +``` + +```moonbit expr +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10].map(fib) // => [1,1,2,3,5,8,13,21,34,55] +``` + +Semantic-wise, the `loop` construct focuses more on the transition of each state, providing +better readability, preserving recursive flavor and same performance without writing [tail-recursion](https://en.wikipedia.org/wiki/Tail_call) explicitly. + +## Closing + +At this point, we've learned about the very basic and most not-so-trivial features of MoonBit, +yet MoonBit is a feature-rich, multi-paradigm programming language. +After making sure that you are comfortable with the basics of MoonBit, +we suggest that you look into some [interesting examples](https://www.moonbitlang.com/docs/category/examples) to get a better hold of MoonBit. From 911b13225f764151fc670bd112c10ca0cc6f4e9f Mon Sep 17 00:00:00 2001 From: zihang Date: Wed, 20 Nov 2024 16:38:42 +0800 Subject: [PATCH 05/17] doc(next): update translation templates --- next/locales/zh_CN/LC_MESSAGES/index.po | 48 +-- next/locales/zh_CN/LC_MESSAGES/toolchains.po | 48 +++ next/locales/zh_CN/LC_MESSAGES/tutorial.po | 403 +++++++++++++++++++ 3 files changed, 461 insertions(+), 38 deletions(-) create mode 100644 next/locales/zh_CN/LC_MESSAGES/toolchains.po create mode 100644 next/locales/zh_CN/LC_MESSAGES/tutorial.po diff --git a/next/locales/zh_CN/LC_MESSAGES/index.po b/next/locales/zh_CN/LC_MESSAGES/index.po index 43166c7c..b74d9baa 100644 --- a/next/locales/zh_CN/LC_MESSAGES/index.po +++ b/next/locales/zh_CN/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: MoonBit Document \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-19 15:42+0800\n" +"POT-Creation-Date: 2024-11-20 16:37+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: zh_CN\n" @@ -20,7 +20,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.16.0\n" -#: ../../index.md:25 +#: ../../index.md:15 msgid "Contents:" msgstr "" @@ -42,49 +42,21 @@ msgid "" msgstr "" #: ../../index.md:7 -msgid "Status and aimed timeline." +msgid "Get started" msgstr "" #: ../../index.md:9 -msgid "Blablabla" +msgid "[Tutorials](./tutorial/index.md): Follow tutorials to start your journey" msgstr "" #: ../../index.md:11 -msgid "Get started" +msgid "" +"[Language](./language/index.md): Introduction to detailed language " +"specifications" msgstr "" #: ../../index.md:13 -msgid "tutorial" -msgstr "" - -#: ../../index.md:15 -msgid "Follow a simple tutorial" -msgstr "" - -#: ../../index.md:17 -msgid "language" -msgstr "" - -#: ../../index.md:19 -msgid "Language definition" -msgstr "" - -#: ../../index.md:21 -msgid "tool" -msgstr "" - -#: ../../index.md:23 -msgid "Toolchains" +msgid "" +"[Toolchains](./toolchains/index.md): Introduction to all the toolchains " +"making developing MoonBit a unique experience." msgstr "" - -#~ msgid "MoonBit Document documentation" -#~ msgstr "" - -#~ msgid "" -#~ "Add your content using ``reStructuredText``" -#~ " syntax. See the `reStructuredText " -#~ "`_ " -#~ "documentation for details." -#~ msgstr "" - diff --git a/next/locales/zh_CN/LC_MESSAGES/toolchains.po b/next/locales/zh_CN/LC_MESSAGES/toolchains.po new file mode 100644 index 00000000..235d086f --- /dev/null +++ b/next/locales/zh_CN/LC_MESSAGES/toolchains.po @@ -0,0 +1,48 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2024, International Digital Economy Academy +# This file is distributed under the same license as the MoonBit Document +# package. +# FIRST AUTHOR , 2024. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: MoonBit Document \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-20 16:37+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../toolchains/index.md:9 +msgid "Contents:" +msgstr "" + +#: ../../toolchains/index.md:1 +msgid "Toolchains" +msgstr "" + +#: ../../toolchains/index.md:3 +msgid "" +"Here are some manuals that may help you use the toolchains of the " +"programming language:" +msgstr "" + +#: ../../toolchains/index.md:5 +msgid "Moon" +msgstr "" + +#: ../../toolchains/index.md:6 +msgid "VSCode extension" +msgstr "" + +#: ../../toolchains/index.md:7 +msgid "..." +msgstr "" + diff --git a/next/locales/zh_CN/LC_MESSAGES/tutorial.po b/next/locales/zh_CN/LC_MESSAGES/tutorial.po new file mode 100644 index 00000000..54e1edfe --- /dev/null +++ b/next/locales/zh_CN/LC_MESSAGES/tutorial.po @@ -0,0 +1,403 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2024, International Digital Economy Academy +# This file is distributed under the same license as the MoonBit Document +# package. +# FIRST AUTHOR , 2024. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: MoonBit Document \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-20 16:37+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../tutorial/index.md:7 +msgid "Contents:" +msgstr "" + +#: ../../tutorial/index.md:1 +msgid "Tutorial" +msgstr "" + +#: ../../tutorial/index.md:3 +msgid "Here are some tutorials that may help you learn the programming language:" +msgstr "" + +#: ../../tutorial/index.md:5 +msgid "[Tour](./tour.md)" +msgstr "" + +#: ../../tutorial/tour.md:1 +msgid "A Tour of MoonBit for Beginners" +msgstr "" + +#: ../../tutorial/tour.md:3 +msgid "" +"This guide is intended for newcomers, and it's not meant to be a 5-minute" +" quick tour. This article tries to be a succinct yet easy to understand " +"guide for those who haven't programmed in a way that MoonBit enables them" +" to, that is, in a more modern, functional way." +msgstr "" + +#: ../../tutorial/tour.md:6 +msgid "" +"See [the General Introduction](./README.md) if you want to straight delve" +" into the language." +msgstr "" + +#: ../../tutorial/tour.md:8 +msgid "Installation" +msgstr "" + +#: ../../tutorial/tour.md:10 +msgid "the Extension" +msgstr "" + +#: ../../tutorial/tour.md:12 +msgid "" +"Currently, MoonBit development support are through VS Code extension. " +"Navigate to [VS Code " +"Marketplace](https://marketplace.visualstudio.com/items?itemName=moonbit" +".moonbit-lang) to download MoonBit language support." +msgstr "" + +#: ../../tutorial/tour.md:15 +msgid "the toolchain" +msgstr "" + +#: ../../tutorial/tour.md:17 +msgid "" +"(Recommended) If you've installed the extension above, the runtime can be" +" directly installed by running 'Install moonbit toolchain' in the action " +"menu and you may skip this part: ![runtime-installation](./imgs/runtime-" +"installation.png)" +msgstr "" + +#: ../../tutorial/tour.md:17 +msgid "runtime-installation" +msgstr "" + +#: ../../tutorial/tour.md:20 +msgid "" +"We also provide an installation script: Linux & macOS users can install " +"via" +msgstr "" + +#: ../../tutorial/tour.md:26 +msgid "For Windows users, powershell is used:" +msgstr "" + +#: ../../tutorial/tour.md:32 +msgid "" +"This automatically installs MoonBit in `$HOME/.moon` and adds it to your " +"`PATH`." +msgstr "" + +#: ../../tutorial/tour.md:34 +msgid "" +"If you encounter `moon` not found after installation, try restarting your" +" terminal or vscode to let the environment variable take effect." +msgstr "" + +#: ../../tutorial/tour.md:36 +msgid "" +"Do notice that MoonBit is not production-ready at the moment, it's under " +"active development. To update MoonBit, just run the commands above again." +msgstr "" + +#: ../../tutorial/tour.md:38 +msgid "" +"Running `moon help` gives us a bunch of subcommands. But right now the " +"only commands we need are `build` `run` and `new`." +msgstr "" + +#: ../../tutorial/tour.md:40 +msgid "" +"To create a project (or module, more formally), run `moon new`. You will " +"be greeted with a creation wizard, filling up all the info and we get" +msgstr "" + +#: ../../tutorial/tour.md:57 +msgid "" +"This resembles a typical MoonBit module structure. Try running `moon run " +"src/main`." +msgstr "" + +#: ../../tutorial/tour.md:59 +msgid "Now, we can get started." +msgstr "" + +#: ../../tutorial/tour.md:61 +msgid "Start Writing" +msgstr "" + +#: ../../tutorial/tour.md:63 +msgid "" +"In our tour, we will write all of the codes below in `main.mbt`. As you " +"may have guessed, the `main` function within the `main` package is the " +"main entrance of a program. For a thorough introduction, please take a " +"look at our [build system tutorial](https://www.moonbitlang.com/docs" +"/build-system-tutorial)." +msgstr "" + +#: ../../tutorial/tour.md:66 +msgid "Variables" +msgstr "" + +#: ../../tutorial/tour.md:68 +msgid "Variables are defined with `let`:" +msgstr "" + +#: ../../tutorial/tour.md:87 +msgid "" +"MoonBit is a strictly typed language with type inference. In the example " +"above, `let` binds (we prefer the word _bind_ to assign) a symbol to a " +"value. The symbol is inferred to have the same type as the value. Hover " +"over any of the symbols to check its type." +msgstr "" + +#: ../../tutorial/tour.md:91 +msgid "" +"By default, the `let` - binding creates an immutable reference to a " +"value. That is, you cannot change the symbol to reference something else " +"without rebinding it (using `let`). Otherwise one should use `let mut`." +msgstr "" + +#: ../../tutorial/tour.md:93 +msgid "Function" +msgstr "" + +#: ../../tutorial/tour.md:95 +msgid "" +"Function is just a piece of code that takes some inputs and produce a " +"result. We may define a function using the keyword `fn` (function name in" +" MoonBit should not begin with uppercase letters A-Z):" +msgstr "" + +#: ../../tutorial/tour.md:104 +msgid "" +"In this example, we provide types explicitly. Notice how it differs from " +"traditional C-like languages which uses prefix type notation `T x`, here " +"we use postfix type notation `x: T` (Formally, we call it _type " +"annotation_)." +msgstr "" + +#: ../../tutorial/tour.md:107 +msgid "" +"We write a arrow `->` before the return type to show the nature of a " +"function: a map from some types to some other types. Formally, we call " +"this syntax _trailing return type_ (languages such as C++, Rust, Swift, " +"etc have this syntax as well)." +msgstr "" + +#: ../../tutorial/tour.md:109 +msgid "" +"The word _expression_ is loosely used. Intuitively, An expression is " +"something with a value we care about." +msgstr "" + +#: ../../tutorial/tour.md:111 +msgid "" +"Consequently, a function type is denoted `(S) -> T` where `S` (within " +"parenthesis) is the parameter type and `T` is the return type. Functions " +"in MoonBit are first-class, meaning it's always possible to pass " +"functions around if you get the type right:" +msgstr "" + +#: ../../tutorial/tour.md:125 +msgid "" +"Languages nowadays have something called _lambda expression_. Most " +"languages implement it as a mere syntactic sugar. A lambda expression is " +"really just a anonymous closure, this, is resembled in our MoonBit's " +"syntax:" +msgstr "" + +#: ../../tutorial/tour.md:127 +msgid "" +"a closure only captures variables in its surroundings, together with its " +"bound variable, that is, having the same indentation level (suppose we've" +" formatted the code already)." +msgstr "" + +#: ../../tutorial/tour.md:141 +msgid "Now we've learned the very basic, let's learn the rest by coding." +msgstr "" + +#: ../../tutorial/tour.md:143 +msgid "Implementing List" +msgstr "" + +#: ../../tutorial/tour.md:145 +msgid "enum type" +msgstr "" + +#: ../../tutorial/tour.md:147 +msgid "" +"A linked list is a series of node whose right cell is a reference to its " +"successor node. Sounds recursive? Because it is. Let's define it that way" +" using MoonBit:" +msgstr "" + +#: ../../tutorial/tour.md:156 +msgid "" +"The `enum` type works like any `enum` from traditional OO languages. " +"However, let's refrain from using the OO-term `case`, we'll use " +"_constructor_ from now on. We may read the above code as" +msgstr "" + +#: ../../tutorial/tour.md:158 +msgid "" +"the type `List[T]` can be constructed from the constructor `Nil` or " +"`Cons`, the former represents an empty list; the latter carries some data" +" of type `T` and the rest of the list." +msgstr "" + +#: ../../tutorial/tour.md:160 +msgid "" +"The square bracket used here denotes a _polymorphic_ (generic) " +"definition, meaning a list of something of type `T`. Should we " +"_instantiate_ `T` with a concrete type like `Int`, we define a list " +"containing integers." +msgstr "" + +#: ../../tutorial/tour.md:162 +msgid "" +"Another datatype frequently used in MoonBit is our good old `Struct`, " +"which works like you would expect. Let's create a list of `User` using " +"the definition above and `Struct`:" +msgstr "" + +#: ../../tutorial/tour.md:189 +msgid "" +"Another datatype is `type`, a specific case of `enum` type. `type` can be" +" thought as a wrapper around an existing type, keeping the methods of " +"`String` but allows additional methods to be defined. Through this we " +"extends the method definition of a foreign type without actually " +"modifying it. Consider the type of `name` in `User`, we may define it as" +msgstr "" + +#: ../../tutorial/tour.md:215 +msgid "" +"`enum`, `struct` and `newtype` are the 3 ways to define a datatype. There" +" isn't `class` in MoonBit, nor does it need that." +msgstr "" + +#: ../../tutorial/tour.md:218 +msgid "" +"the `derive` keyword is like Java's `implements`. Here `Show` is a " +"_trait_ which indicates a type is printable. So what is a trait?" +msgstr "" + +#: ../../tutorial/tour.md:221 +msgid "Trait" +msgstr "" + +#: ../../tutorial/tour.md:223 +msgid "" +"A trait (or type trait) is what we would call an `interface` in " +"traditional OO-languages. `println(evan)` would print `{id: 0, name: " +"\"Evan\", email: \"someone@example.com\"}`. As `User` consists of builtin" +" types `Int` `String`, which already implements `Show`. Therefore we do " +"not need to implement it explicitly. Let's implement our own trait " +"`Printable` by implementing `to_string()`:" +msgstr "" + +#: ../../tutorial/tour.md:258 +msgid "" +"We use `` in Java to constrain the type of list " +"element to make sure objects of type `T` can be printed, similarly, in " +"MoonBit we would write `[T: Printable]`." +msgstr "" + +#: ../../tutorial/tour.md:261 +msgid "Pattern Matching" +msgstr "" + +#: ../../tutorial/tour.md:263 +msgid "" +"In the example above we use the `match` expression, a core feature of " +"MoonBit (and many other functional programming languages.) In short, we " +"use pattern matching to _destructure_ (to strip the encapsulation of) a " +"structure." +msgstr "" + +#: ../../tutorial/tour.md:267 +msgid "We may express the above `match` code as" +msgstr "" + +#: ../../tutorial/tour.md:269 +msgid "" +"if `self` is constructed with `Nil` (an empty list), we return `\"\"`; " +"otherwise if `self` is constructed with `Cons(x,xs)` (a non-empty list) " +"we print `x` and rest of the list. Where `x` is the head of the `self` " +"and `xs` being the rest." +msgstr "" + +#: ../../tutorial/tour.md:274 +msgid "" +"Intuitively, we extract `x` and `xs` (they are bound in situ) from `self`" +" using pattern matching. Let's implement typical list operations such as " +"`map` `reduce` `zip`:" +msgstr "" + +#: ../../tutorial/tour.md:301 +msgid "" +"Now we have a somewhat usable `List` type. Realistically, we always " +"prefer the builtin `Array` which is much more efficient." +msgstr "" + +#: ../../tutorial/tour.md:304 +msgid "" +"Pattern matching can be used in `let` as well. In `greetUser()`, instead " +"of writing 2 `let`'s, we may write" +msgstr "" + +#: ../../tutorial/tour.md:317 +msgid "Iteration" +msgstr "" + +#: ../../tutorial/tour.md:319 +msgid "" +"Finally, let's talk about the major point of every OO-language: looping. " +"Although we've been using recursion most of the times, MoonBit is " +"designed to be multi-paradigm, thus it retains C-style imperative `for` " +"`while` loop." +msgstr "" + +#: ../../tutorial/tour.md:324 +msgid "" +"Additionally, MoonBit provides a more interesting loop construct, the " +"functional loop. For example the Fibonacci number can be calculated by" +msgstr "" + +#: ../../tutorial/tour.md:342 +msgid "" +"Semantic-wise, the `loop` construct focuses more on the transition of " +"each state, providing better readability, preserving recursive flavor and" +" same performance without writing [tail-" +"recursion](https://en.wikipedia.org/wiki/Tail_call) explicitly." +msgstr "" + +#: ../../tutorial/tour.md:345 +msgid "Closing" +msgstr "" + +#: ../../tutorial/tour.md:347 +msgid "" +"At this point, we've learned about the very basic and most not-so-trivial" +" features of MoonBit, yet MoonBit is a feature-rich, multi-paradigm " +"programming language. After making sure that you are comfortable with the" +" basics of MoonBit, we suggest that you look into some [interesting " +"examples](https://www.moonbitlang.com/docs/category/examples) to get a " +"better hold of MoonBit." +msgstr "" + From 46ca51f5631681e5c5c20de16d75ef0464795bca Mon Sep 17 00:00:00 2001 From: zihang Date: Wed, 20 Nov 2024 17:58:53 +0800 Subject: [PATCH 06/17] feat(next): naive lexer --- next/.gitignore | 3 ++- next/_ext/lexer.py | 32 ++++++++++++++++++++++++++++++++ next/conf.py | 6 +++++- next/tutorial/tour.md | 2 +- 4 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 next/_ext/lexer.py diff --git a/next/.gitignore b/next/.gitignore index 34a6e2b4..a41cafda 100644 --- a/next/.gitignore +++ b/next/.gitignore @@ -1,2 +1,3 @@ _build -*.mo \ No newline at end of file +*.mo +__pycache__ \ No newline at end of file diff --git a/next/_ext/lexer.py b/next/_ext/lexer.py new file mode 100644 index 00000000..331b4f64 --- /dev/null +++ b/next/_ext/lexer.py @@ -0,0 +1,32 @@ +from pygments.lexer import RegexLexer, words +import pygments.token as token +from sphinx.application import Sphinx +from sphinx.util.typing import ExtensionMetadata + +def setup(app: Sphinx) -> ExtensionMetadata: + app.add_lexer("moonbit", MoonBitLexer) + app.add_lexer("mbt", MoonBitLexer) + return { + "version": "0.1.0", + "parallel_read_safe": True, + "parallel_write_safe": True, + } + +class MoonBitLexer(RegexLexer): + name = "MoonBit" + + tokens = { + 'root': [ + (r"//.*$", token.Comment), + (words(('fn', 'if', 'else', 'while', 'for', 'loop', 'match', 'let', 'mut', 'trait', 'impl', 'with'), suffix="\s"), token.Keyword), + (words(('true', 'false'), suffix='\s'), token.Keyword), + (words(('Array', 'FixedArray', 'Int', 'Int64', 'UInt', 'UInt64', 'Option', 'Result', 'Byte', 'Bool'), suffix='\s'), token.Keyword), + (r"(=>)|(\|>)|(->)|[\(\)\{\}\[\]:,\.=+\-*/]", token.Punctuation), + (r"-?\d+(.\d+)?", token.Number), + (r"[a-zA-Z_][a-zA-Z0-9_]*", token.Name), + (r"\'.?\'", token.Literal), + (r"\"[^\"]*\"", token.String), + (r"#\|.*$", token.Text), + (r"[\s]", token.Whitespace), + ] + } \ No newline at end of file diff --git a/next/conf.py b/next/conf.py index 390527eb..1d20ebca 100644 --- a/next/conf.py +++ b/next/conf.py @@ -14,7 +14,11 @@ # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration -extensions = ['myst_parser'] +import sys +from pathlib import Path +sys.path.append(str(Path("_ext").resolve())) + +extensions = ['myst_parser', 'lexer'] templates_path = ['_templates'] exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', ".env", "README"] diff --git a/next/tutorial/tour.md b/next/tutorial/tour.md index cd6e700f..a3b5428c 100644 --- a/next/tutorial/tour.md +++ b/next/tutorial/tour.md @@ -3,7 +3,7 @@ This guide is intended for newcomers, and it's not meant to be a 5-minute quick tour. This article tries to be a succinct yet easy to understand guide for those who haven't programmed in a way that MoonBit enables them to, that is, in a more modern, functional way. -See [the General Introduction](./README.md) if you want to straight delve into the language. +See [the General Introduction](../language/index.md) if you want to straight delve into the language. ## Installation From 9b1c7a4df92bc5e38fd054afd5b1fe8df293fe00 Mon Sep 17 00:00:00 2001 From: zihang Date: Tue, 26 Nov 2024 14:30:27 +0800 Subject: [PATCH 07/17] fix(next): update image path for pdf build --- next/README | 12 ++++++++++++ next/conf.py | 2 +- next/imgs/runtime-installation.png | Bin 0 -> 58127 bytes next/tutorial/tour.md | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 next/imgs/runtime-installation.png diff --git a/next/README b/next/README index 7133e0e9..f1500f2b 100644 --- a/next/README +++ b/next/README @@ -12,6 +12,11 @@ source .env/bin/activate pip install -r requirements.txt ``` +For building PDF using Latex, `latexmk` needs to be installed: +- MacOS: + - install [Mactex](https://www.tug.org/mactex/) + - install `latexmk` using TeX Live Utility + ### Build ```bash @@ -26,6 +31,13 @@ make -e SPHINXOPTS="-D language='zh_CN'" html python3 -m http.server -d _build/html ``` +For PDF: + +```bash +PATH=$PATH:/usr/local/texlive/2024/bin/universal-darwin/ make latexpdf +open ./_build/latex/moonbitdocument.pdf +``` + ### Update translation template ```bash diff --git a/next/conf.py b/next/conf.py index 1d20ebca..4f0f0a9e 100644 --- a/next/conf.py +++ b/next/conf.py @@ -21,7 +21,7 @@ extensions = ['myst_parser', 'lexer'] templates_path = ['_templates'] -exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', ".env", "README"] +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', ".env", '.venv', "README"] diff --git a/next/imgs/runtime-installation.png b/next/imgs/runtime-installation.png new file mode 100644 index 0000000000000000000000000000000000000000..e20e996c6dbcf0182aee065f7596584100622e2d GIT binary patch literal 58127 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�-{#bygA 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 ajstL1B)J@?Z#TunIF@GCrgg^dasLIN_YC*| literal 0 HcmV?d00001 diff --git a/next/tutorial/tour.md b/next/tutorial/tour.md index a3b5428c..b47c4b39 100644 --- a/next/tutorial/tour.md +++ b/next/tutorial/tour.md @@ -15,7 +15,7 @@ Currently, MoonBit development support are through VS Code extension. Navigate t ### the toolchain > (Recommended) If you've installed the extension above, the runtime can be directly installed by running 'Install moonbit toolchain' in the action menu and you may skip this part: -> ![runtime-installation](./imgs/runtime-installation.png) +> ![runtime-installation](../imgs/runtime-installation.png) We also provide an installation script: Linux & macOS users can install via From e6b5a8dcf1a40716d20ab024b6a02e0c6c26864c Mon Sep 17 00:00:00 2001 From: zihang Date: Tue, 26 Nov 2024 17:23:50 +0800 Subject: [PATCH 08/17] doc(next): include everything in English --- next/_ext/lexer.py | 19 +- next/conf.py | 5 +- next/imgs/add-deps.png | Bin 0 -> 392856 bytes next/imgs/import.png | Bin 0 -> 307376 bytes next/imgs/moon-new.png | Bin 0 -> 202912 bytes next/imgs/moon-update.png | Bin 0 -> 157867 bytes next/imgs/reverse-array.png | Bin 0 -> 363676 bytes next/imgs/smile_face_with_log.png | Bin 0 -> 78769 bytes next/index.md | 5 +- next/language/error-handling.md | 259 +++ next/language/ffi-and-wasm-host.md | 336 +++ next/language/grammar.md | 9 - next/language/index.md | 8 +- next/language/language.md | 2252 ++++++++++++++++++++ next/{toolchains => toolchain}/index.md | 4 +- next/toolchain/moon/commands.md | 605 ++++++ next/toolchain/moon/index.md | 10 + next/toolchain/moon/module.md | 176 ++ next/toolchain/moon/package-manage-tour.md | 124 ++ next/toolchain/moon/package.md | 278 +++ next/toolchain/moon/tutorial.md | 318 +++ next/tutorial/tour.md | 2 +- 22 files changed, 4386 insertions(+), 24 deletions(-) create mode 100644 next/imgs/add-deps.png create mode 100644 next/imgs/import.png create mode 100644 next/imgs/moon-new.png create mode 100644 next/imgs/moon-update.png create mode 100644 next/imgs/reverse-array.png create mode 100644 next/imgs/smile_face_with_log.png create mode 100644 next/language/error-handling.md create mode 100644 next/language/ffi-and-wasm-host.md delete mode 100644 next/language/grammar.md create mode 100644 next/language/language.md rename next/{toolchains => toolchain}/index.md (65%) create mode 100644 next/toolchain/moon/commands.md create mode 100644 next/toolchain/moon/index.md create mode 100644 next/toolchain/moon/module.md create mode 100644 next/toolchain/moon/package-manage-tour.md create mode 100644 next/toolchain/moon/package.md create mode 100644 next/toolchain/moon/tutorial.md diff --git a/next/_ext/lexer.py b/next/_ext/lexer.py index 331b4f64..2d0ba0d3 100644 --- a/next/_ext/lexer.py +++ b/next/_ext/lexer.py @@ -18,15 +18,20 @@ class MoonBitLexer(RegexLexer): tokens = { 'root': [ (r"//.*$", token.Comment), - (words(('fn', 'if', 'else', 'while', 'for', 'loop', 'match', 'let', 'mut', 'trait', 'impl', 'with'), suffix="\s"), token.Keyword), - (words(('true', 'false'), suffix='\s'), token.Keyword), - (words(('Array', 'FixedArray', 'Int', 'Int64', 'UInt', 'UInt64', 'Option', 'Result', 'Byte', 'Bool'), suffix='\s'), token.Keyword), - (r"(=>)|(\|>)|(->)|[\(\)\{\}\[\]:,\.=+\-*/]", token.Punctuation), + (r"#\|.*$", token.String), + (r"\$\|.*$", token.String), + (r"\'.*\'", token.Literal), + (r"\"((\\\")|[^\"])*\"", token.String), (r"-?\d+(.\d+)?", token.Number), + (words(('type', 'type!', 'enum', 'struct', 'trait'), suffix="\s"), token.Keyword), + (words(('fn', 'if', 'else', 'while', 'for', 'loop', 'match', 'let', 'mut', 'impl', 'with', 'derive'), suffix="\s"), token.Keyword), + (words(('return', 'break', 'continue'), suffix="\s"), token.Keyword), + (words(('try', 'catch', 'raise'), suffix="[\s{]"), token.Keyword), + (words(('pub', 'priv', 'pub\\(all\\)', 'pub\\(readonly\\)', 'pub\\(open\\)', 'test'), suffix="\s"), token.Keyword), + (words(('true', 'false'), suffix='[?!,\\)\s]'), token.Keyword), + (words(('Array', 'FixedArray', 'Int', 'Int64', 'UInt', 'UInt64', 'Option', 'Result', 'Byte', 'Bool', 'Unit', 'String', 'Show', 'Eq', 'Self'), suffix='[?!,\\)\s]'), token.Keyword), + (r"(=>)|(\|>)|(->)|(<<)|(>>)|(==)|(&&)|(\|\|)|[\(\)\{\}\[\]:,\.=+\-*/%!?~<>;@&\|]", token.Punctuation), (r"[a-zA-Z_][a-zA-Z0-9_]*", token.Name), - (r"\'.?\'", token.Literal), - (r"\"[^\"]*\"", token.String), - (r"#\|.*$", token.Text), (r"[\s]", token.Whitespace), ] } \ No newline at end of file diff --git a/next/conf.py b/next/conf.py index 4f0f0a9e..d0bb9b54 100644 --- a/next/conf.py +++ b/next/conf.py @@ -23,10 +23,11 @@ templates_path = ['_templates'] exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', ".env", '.venv', "README"] - - # -- Options for HTML output ------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output html_theme = 'alabaster' html_static_path = ['_static'] + +# -- Options for myst_parser ------------------------------------------------- +myst_heading_anchors = 3 \ No newline at end of file diff --git a/next/imgs/add-deps.png b/next/imgs/add-deps.png new file mode 100644 index 0000000000000000000000000000000000000000..d43604c44e77b443e0e2ce41f6ef754a4b9b3660 GIT binary patch literal 392856 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�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

XM%eWt{c|AiL<{PlIM zXVnMOS9=4u2*Y59VdC&)4al!01eaZdXs=3NTF+(oS3zU($AN=8vK|Gik$-IfA`1UPT+V= zqX*!Fl*N9Ffl~klZKSga!bcx`ST3b;XgoMp)fOIC(y3^ebYW`r@;3hi%z-tGhEickt--xB?lB*Ftmesy%nl z%v?>mZ?^GkQP*8k4}bf|W7k8X)dMlHe_CBsaE}v%u4BZEmR`##;SRqVJHGiv&bDkh zKA_X1f|6^t=x+Db<5O2(N_Ljr?pqR4wx&KZYVDCg9V<^b!${LJC+f)BkDDQ`JM6Wq z$9PZanGGK4@7^&T+u@wP&EWrjQGxL;rjf(IKWL@djB*`{_>Wh?*Wj+$BcR|rFx_ff zB}xJi*Z|W~n?il6*35jImvi(za0wR|@_{@nqg-|hQF9z<)j^CG0$A*@g zsOtQHSfP3#g7?36y^8(w@VkEv@2nHEBWCOPP{Rg5?s4J^>&|5CI?a6I^kNny>_rTG z?9MUyjn3=B`hLL^r#LO`?>`}Sge#(e`{7dZYYj=-()7cs!cXBsVh^U>03gAxh zTvL#{RZQtG+BkK&bjIrLa% zImsH+n?n#j&7Muq?UtXn0_BM!m*LSJuq&skcZFR~D%`!-BlK^HONj@69{<_%Q!zs( z1a>TS`7q9xD{S@@v?3KQN?$Cd%mDkkg4poJF2A$D9#4}}xu^y#h`S#-2ESCxHkQ}_ z^aG-__%ZL?@Xs#A;hgRFpYeD4r3>h6Qux9}l**>{aeP-_y zU$b5)y%1m7q@*M-8$epjofQ1qJGLABazBJ}-BW8_OO|{wi9Fr~W#g05%zwTyoh8y^ z(*_b3E#D^{hSFoED%v=_mSWX^`Uok5qdtmLC*@v9Ty>oT$Q_3Enn{qp@C?Nl(xRcI*IIrQGWTWXpWA!P#a)UM^yY*GD; z+!as7NrB@dypAC|3Xt)We;l1{eAGt{fJ-@~z8{3ou(haQ-wf%>DXBb**>sJ7FE|I9 zovdv3kY2c6SZ1t?55E@ng75nWd+7s(-?ZL92~F?RbF7FjvgBX&zzV;?gw=e1$lp_& z`+SjTxm^(AMW(vas0$;;FuhY;dRAk?bE{WUN>9xyV-zEgRL~CUb4PmvRII|_x4!f9+hJRjk`UT$jQg$ON5*8Otubjr8DtX(PX$3Q-e^{W!Tp76zi_>Sjse#X! z;>D`)#Xq1Dfr6eMxIKjZd1puXZmDGR_Pp3%W_Ql(Y1b?&YKp7<6EuE%babNkaLC-u zF~^^s-&}r<8AZWezy3J@iSAi?!}{?IqT}+ z#q92M_t8w{2D{{trQ%`tttYs(d=c;duqUWT_(Q@cbV%Vnp5l$+OytOA-|DYQJY$vj zy-9M_ixcOr_nM-dCN>^tBwGi~8hDvL4fXZAYl54*NLx&Z^JG{dJ@pJqMn~&i)PIiU zVoSd2s$023W{%0r!wjMQCv@M7URtLKp6wmlUA=N!a?+pprxVGB9G%5ACIrdYV#H5? zU&#H)|B`y>_{Z4-nxGnR)D>RrFOosT6US~1cfxN10~%8M_Ga%VeSR*jy7$wY8&SYR z;(>8j=#oESg8J2LJzJf>!r*Rd=YJkAX}V$e!z$!XapZ9DACE`u18a+e$>S!@7BPY+ z$fn9Ur0Bmh4umXUe>r@$ee0WGEh)R*6#h@VAZkH49j#Jbf>p}FmP7(J|3AXsGpgxt z>lUU7A_58uN=Xm|1O%iLN+L>;8Wd?#6_DNnNKYs#A|=wKHxZC7y$A_N2kE`{-a~*8 z2;BV7d!KX1c*i+DU-Rjgz1LoIuDRykt0gK5rDv_3b-U3q;w9DMwvE{Fem2S7nSH70 z9^qHZ{3dsyzoE&bSLM%_ZC+SPRcgww^s@eEbpHPU@+QSGc#CILX9?03${gYDfx$(W zy<8dHj52$_mR?~v^@K(qHihZXgD<|awbwTqX?p=yBhluvmF8%v4Tz(BqF++KX|o-5 zcVj?RHY(~cu)ZRPId%Mp=zyvg55{KDuQ2>OZ5HCMpJ4jWC+LyOhTbb`ZQN&&`W910 zH(KWNVm*pp-ov}9ql+6WqV)EA%xzqlp!c?-p8xj`o(ibZQyPkoU6NUuxm>PJ+GZ&{ zthKQ^NI9RX{tkyMCG@0@7Ryn;1+=zH%NH1~xHtTt8PmULluHDMwjN2_QVW9NEQ&WW zR<3?HD-2+2QyTAs884EFikKN-n&HU zDl`(dUK&#Mm5j}_G6dk;<%Mx5g~S|_Y8eWpZru)G<-k|}_lUHo4vZu6geR(%^@7Uc zgY?&ax0+%qxRC7iuZlge!#X+1FKtVsQvSU9HPFCO5?D)fMuoxh5c z>4V6OOi7DHzF|oO55Bhq_A^{^GW%p_@}_-%_@U4A4V1X7F~^)w^*=XsWJZO`d+=Q- z2^~vLlfylkrpq%)>F$rfY+RqDVIJsjbrG*|VTNOHEVa$kt$9?_bzsF)CS#^6EXfGUOAE0`kVh8dgDq-6ZWh1k8 zrw>RQ#p}Q7Q;ENnRYbkxiEPm-QgQA9oUZ?jhq=FqM^-oaieutA z7-|V_`RowN%e~78UvBq{02)~yFhXBcsal{ii!UROiNj!RR8>mZQ~h~QsHtwXQNDog zKRlA=Rw>tgG^n^fPyjj|wg@rJwv{^C=VS#wK{oIM)7a7*xM``>J5r_oQ{nPIe|+ZZ zC&K*;E@OUx7Xw8xwcEitiz{34ua+<9y0QNa=V{e>|vGHmBZ${LE+OiV%im!DW5q0SUu5rM#Sp{RshkwG56PV zaGSIgkhj_udRy>MgU@EKi z-IVsmEGrxUo%Y%htFSlEGe7hxM?f=qi&|qw7uBPzWo0Va&$}$R&awAOi~6$|;n_=$ znj7nSfxn+wKlyA?St|WSE^=_dF!bDp#=n9YB&XUi*e3ZVCj5IbVK|Fb{>Z^*;x6x+ zen6I3%-_pNnyV@DzVE^>?@PvdX=C_9zScSM^S)*BvCNkjKe#Wd>r}j(yT7b@px|E- z|L%>jOkO*Y4lve^$fX)u0iFz-2l?DoQeRX|QD&XW*HSJS%oif;4-P!%#dH>Ebq%P> zgM7}_Wxf6$lSF{JxFTK3Wy<^R_T(K_H8ws_Dhum1d7ms|OsuO$%?*ztECeu^0W|K0 zuLQmG4E~yjJ4|Vr^94)Ge2PzYHrv$3EgwzX04;GXQUku=f2g1*!`OT*Em$3ii-WZV z8{~su{4a%6U_-Tx{lgz^!TcuBeFij(g@UeRJ+a6(L$$=*Nzrk1emZfkN4(|cq56?| z#_{;~93Pa|lVO&Tg;fu_uj##veEdC)E&`L3cRb8h@UZBV{qAww%bkdwJpI&DgAM%v z6_Q`G{}rGbB?2BVYFV6zY)vhy4yZct&1lH+`NZ|Xv#qVnEu+h`Q^sRpBVlZC%hg5r z!-swqN%;=hC0~c;`Q2zrWm4M~HDtm7No?{ywqhPVEsOeNL>GH~m>7vOpr!4cy((5kO5h7+X z&m@h(;-IJfa=q;Q(lj;?+0A0wks5I{CPp%!taVCYd@=Fgs`E??kaMLHlLd8I4VCZm z}Ez@b(M>^>|<08tx&#Y}m-r8Vdmn=6iir}XOjxW8>`Ju&_k!+mAq)rK@l-b9t zli7kW^k28(F_()b#}@-=#LoM#xR^*HQT-x!@O^S%JzD>3w7xHE??>i|4(^gV%eLc= zOzQ%SuH^ADU(8IB-A|_i?bk1<>}o$5_q$jQM*4U-ESKw~mSDOVj52x6?)XA%Z0T(s zggsy$PtCSZuX42h6(Yyj$QETK%yY;?Z|}4tKALjRD(dH#W{%T90jI<|HOer&=v+~# z(2ibkhu2zoN5wjVY4(b@41&~E{loJJ%Ep0#O+}9Y3V0utky~v1&KtojipS)*EaI+AD`;yWTn0Iu%L&aT1+wPt!)a&dIbvj68)#er4CSjml0h^Gj|} zve^sK_*Th0K7D3x8Mg!b8%?MTd>nBYesI6OC5nN$05jFK;T^&IfhV`R$8@p))3siO z6R%>Q;}R$l-IUFiu8P@z_>w&`*nP=m+l7aYn;r^aX`on8_Hiu0#8w~V%UkVqlxNQ* zx-0yK%18;5PV+D){{2*dDeS_nu};g}JReX@G*5sY`91s5?L@3VO%{h(9va|ADLCq9x_ft;Ft)uw41V>qx;lQ5mU7iEhkEo ziTJCo#z$f2pmP10#)DE`_6ep-)$4hy5^0M1-w<}fPi#5Vm1(d>P0{!aUJD}<)pm# zderlF8lVZw7OUN*>W8)o*3@@PHQEpDE*XG7Mhcz_;g^=!hNZ4 z6mMElGr9HGFeIku8$+sce5DyIP!?Z?iT;tX=mZ^23Dhm0Np-)^*I!w3@gl=9<2j*L{2Mdw_kNl>&MGH?BBaw^;6S9W`xd=GPn} zEqq2-gy|w+nPZU;atY(#nD5r!n$dJT49l76$cXf@8I<(#3hPfZ?)p1h^u79te8lT{ zgaGj*r})4cXw6JFyi^x-;aw71%HZSJ&Tu}TOnvW_Qmx{_Z=U99B-4RUeE&!rvMN|) z4cgsBzq>D)a9tkLX(3#;&exq4FKYB+J$ceQ{fSu&y`bYm@OFbRK=$vSAba&b(=DX^ zIj^`#1`9nWQQ>0EMAl1y6Dw=<7M<0nL;Jsszba=o+x#Y1G0ytOp#-3Nk4`tt!je%~ z%gt`vc-bPj@Rk_{%D-{nbo+h@{AKO@w2&ZlCbVGH9z0X>fCkE(V6p&Me?ig!0e9;*ko1RJ5+dKI9nB=Y<4S5UUwF=@4&q<9$nuk zsv7q)eG;dD^}n#_Vs47wH2Gv{=rohmBophaFx~+!v>;e_M+qVmD$A`BKW=nLDt!D# z9dJ5MEqFApmYPbgBjc9Q-x%&1!L4>TO8NmWv*EdP?!yo9Y(PlB=r=MCLlefhE zBRAz%a#WbzTQr_LlM>X)h^N4fiHyF zXyJp9N`bc*)>DnzXXn20`$3nH5<1xZdNpC5WBuJsB_3~^?eD=}8yWSx*D;eckax-~ zC|bxdCo6uqgrslX{lDvw^DIxz_lkO1F7rw=)u4UKV4rMmxT3zA$z4r9{!;FW{V|(3 zXuL*TGjPcSXTiE08SB3OL$%pe)Z2qc^5A=igWcLzoT*jkh$R2Im*qgmGg2PO{ugw@ z$LkaPseTRv$;ddjf%dJxDjSX*964OQF*s<%LB`mfF92Os-ODBAk=X}C)!oOPGbTlT zWzs1Esw9Nct<7fziSxmdC-0$I>SJS-qjR}rl3|rb8G)N7$>mVq zs0ew?M1NLp%1c6lI2I?m8WpqDid36>73pSlI`{58qzkJCP!}H}aQ;h&^*)i|=6YE3-w2Z+J^YKWB_zvXIXk z!%(8eaB3qg$(YP?#BTHRR8mrg_FC84t>% zLjAA4r!C0* zosKLkE;Fm)_FHglGqhpVD+)Osc>0_y;QH8z$MviUX_0qwjRSdFQE@~uUJWUa{XX8P z)2nytRT{$vA+|BiTT;L!LV-@I@zw74s8RHigMm0HV!2>|8&&r13de;m0 zWl7uE32osD<|H{ug>)%#ErId4);`A{dSI3ifyK58GOtVuAHJrf2UK$P&7_& zr46>tP5(d_{gtbo&hV74C7NHju9HCX6HPWd_t}*Bugf4xp~j~2C)Y_%m-!@0z01C- zoJjbX^z&gOTHD-dip5>}M!HN5li|V`2e*TueOR?U*@l|aqXtG z@9{Q6JIG@*)(iRuET;)lkUDDl%D@;MqO8K{`IaxWI`fss@wj@`+iFUR0w>D>J5ZHC z!z721PFx8#tV@NKgeNJH(ylp^n<3FSYk@DAyP-Tugo{>dI&qaMK(pZ zmYhga#xy}vnHBz+GP!p|{env8tGcZiCaYK3?vT}VGB#IEa}2UR?LMa7H*;{D z?y~!bYtFZBDRPQ%@7V}irfY3g$P9tr*balk>(1Iy=1IFAmlMK|{szlO^rQkLd;WXA z!UZI2v%Jru6Z&4s*9T;S+sf<;`CxI%D$%)Ytdrr}2}7#C)jvlJ+iPDFez&hOv0k`J zY>)GBCbo%N8f|@P%eNR=a1S?K*VVf#Ur}3=^cxAulK10-SpXoCFW@CcL`$m4Wx&R? zKR_l`*7eMN*N&E?R{;V~lXp9rZmzWt3i^xm zFgkAq-bJgJM(SCq%#Ld_LgeE|$ zYvm9aUJ!FhY=hjd_-{S&1x-j|^V{P;R)y2~bt7rcM#4U<V>5K46g;o3Nq<7~Y@nzXhRsUw!St`_g8gc5nXVg>dhJe!y75W|R=S_y+;|%& zY7-C7FfY2*%_7gU{7a-{MS4>}V*eUeY2xX~nXwL1Ksw;=+*)iGNvLbrj17EiKV@ke zk8|=Uy!-!yi^eTJveh+vH>||u7N4T5hwMqT-s=^>5COU_d)GFTi|fl$HK4@4f{PWU zaplaUjySR;erW+9$JCPdy~UToOI_}P+z|za!s`2TD)|Z}^NYOWZ_EH+940^6K;I@R z9(i109m9zxb$hDLy5RgHEBLb2x!2;%Ah>h0Ah^k_ z-(&1ngUO0f@&D^p6+a}4_jN=W69lGYV-}7ccf>iJcvxK?6`}2=(I^XZxRa3Zv*$6s zjEBb*BK&(b-M@B&O;#eO&?ehW|C(>>^lPVTqi(A>8F1R6B6RZ3@7H6hpWq# zqm(#O+eU+XRfpU*syTlDTMU~CNY0Aym^0q5dFFf+XRwk*l;14#jnCDIAnG$>A_!c$ zJ%8s%+m(sMTd1;^sngn{wq6_WVL|U~vnJ^xjI;IGNnWP^4%6ys4l60&HJyj5S4zBU z|03=VyEq*ho0j+Qr9yRLwU9M^*o`^wZugQEV1CK77-sLC?}#3IQ?Z85)F zWOgcmumVw=olTBu(fhAIjVC=jL+zdA5a(3wnUT3%D716Hw7cdL;(RH6nboI?L(PP4 z?O}xWME!fl{Ccp$mn-NL_&gQd+^3No;G)_jN}h2HO$RqyPV{&0LO?(ii@8V_}3gJ@UO!=h$|uWMXV5 zhD%a8&1ZXrjqq&a1z7;g{2eOtS2h?D1Midy)eTD+Om%?R8->~rAJ^PwytVSS?;wcVW)kHThm ze{kL*`*u@O^9^lRkg3pPp)Zt7-9Li^}g?TGoXq> z9C0XxaKpz!Ph&Su`w$n{E`1d2?kAPG^+sI;;C!CSjG@^6LbB-Jq50~jOOd<0dvIA| zH4vHWPz(6gWIcD@!nW`ulvYaDUA|H5L}cx?^H}l(wlAgeJW&4K7=w()bd9Z!?3Cpg z7O57@n7+IU!1LaCL+6pb`dsDcKzik9$hdp;Ud=^P{6xG9VC`-Dz_CJm&2i5e+vVh{ z{&@$yea$nH%UzPYK53s$ws+#&-t;5Sw__r-}A8;Swn6v_$Y7a1ip8o#q@Og1a)H4+mP&3XNyniJ5AX@U!Gio{ZBj*CstRW z*ctff-lS)H>ink<^nRVL&v*!Hxo6U6A5#3|A0r#BmMd6~fM{(wYF-Z33S+ zL;QRe8PlZ+Ezt9pvUP=i>b;)X?VcRuB@UT>v4bX555>bb;s;Ejr7JYA*F=P3losJ%@<{jZ#6q_UAX|a|B2g=&>So7yV&kC?Jc_82VOKU1IBBeZ_m$N zOd)&?afeD~Sf%cS<~@PszS_II!CC8(VUFKcD8JHB#Ybq+Ui5G>uiu9&3J-jXU9k;G zQ=}9W;j4H>moDVv5FInRJ#sAhLgk#D74%HL3`RS4i=~|?ndg~IC)$OD`(*3-lJbdK zXhC*X`JeD`@Q0)|0#jqTJTY}t^4r5Eh~wyAv-r@teI@HT>;Q2#(N1-GB30V@-~^xH z3U8|5gUp8WDzPD**^`AKomG@{x1>|$ku6}7}~S)?dRWAcWjY_r%Bb>q^3}guL+9u%ooS)3hPTMf;@}HL43i z7(@8iUgc?wzt{+)iPq1gjpVtH-6^@mre6%fZcbkr8~=Znwwk1y9c-r-`eJnMm1)-5$>qfy)Jbt>xP4VA z(v(xdch!9r20U*9$~DYPHOwq-37`KKe(3xmVW_ZZ@XndEBqIBCQnoN+fY;;f38Enl zhiiwxeM(MzN~~t_F_6=kZq^50rN43zFIkKnUQr(c_6`6;L+KY-?k}$|*waGx_K1iq z>pwH*KO-7)^mDdUfI8rrp+fWJKUk7{F?V@}7~=IGYr5Pp}|nvY2h*WGzQ{ryR?S5SQEAjzT6d<#cIyE*Fp_t zz?bXkaTY%dX%AeHsrNW6h)&-;-9vWTR%t>CRH(JV< zv2@YsDj?nVbw0!5H|JFg+ejLJ*ZPfi;Kc$^D3GIm>DeREHcXHIDl>e6S;(Mn&)w-@ zhLCx%tP1rRgq5uJp$mwDWK`2qr z7zRB*THs`tR9-|(=K4<#wpGKos!eaqTQr~IkIXKQ)W2+6K#ncqOFhRjaK+%^3qU2C z-}K2vGXh5+@4x9oA+}c5=c|f7wns}6+MLhZVBxZn5md*0&`T^-cuBQ&_XpS^rte^W z(u(_sh0xfI@jIRmnebgD=Upo@yjQ(a3K-VFsfjzON$n+jNz8KooqlvC5Ttw>|EJzN zFIOZe0sO@{(${iPZ8SZkiIV-XF|o}hRlnm^q+oIJFt3q!Ud$`hDJCt_ z?=x=ld8e$^2)c{D*wJQVvwFjox@@#v`ds#9cNY6mof5O4tRYA;n%FQuLgUL88UTB+=jF}nwVmWR2&Yk-hp;7zJD?=2`s`e|hdxY6NL1sZ2#O2;4frfHP zg3y0mPRplBi1{fqH*{PhTI0{V)c1EaC~lZ&%QcA4`;UkCk27eviwq;Lci5i6FxSn~ z-b@q2W#|$IytKgAAkS)6LgPo`5DUWRAFRI3=VfwFkiGZA|Ff6S%R|IP--_~kGZ&3F zL#$SKhm9Q#kKylt4msSe2i}(AnrxgpdX>Z~C?ys|;bb%8MWdWxZ7}dVCxi5tWam*m z{*H_<6*mlfv1oQ4HYApI5WX=4Aq>Tju&*+-%f~N-WCSF89tzQm&)oN6ZQg`Pp=?$y zHq0LNfgd4N=LUuS3;nSCF`_dP;rotUkmKeO$M;{Wa6dmvfZWsz9$j&#_^<;Nml{kz zO-!$y8>{fFt(81FoSEI3$w8k=U9O7m(MEdV`F=DryFEQ?IgdsHu0oDWktUMu0Rf*l zl0fxwX0u79eH8H>ADxeolA|xqZ~9d|XiVli7QRmL!|yY10cR&bMGbPa;Cvo|7HMcT zs&5_K8$cam$iegEJWX8wdC3f<#cxq{j+@}H0ax1L`wRugxn{W>#SVkLsX8^ zru`JRQ>P+%2~n)&avdE9o?qsE?GH-PJYiD-uiXFSu#FEA#syie%o;U}7zr+w-2Tes zd6fb~e{4^U@(MD*KeSmNukdSEyfQnr17MwYreuM=B%m)n5u_2sy|~;$G_cYCGfX(|z+SmBFS zw88G!Yo{yOx`Fzl2Z9zuQvO3yf=!U6Q1c>J^+xu$WC44)$i15Iuw&1C*|&2HP*}jH z1Ixz+R+>3N)vB2zWnM2RN9_cBbb0;o7HX_yq`D!-UVO-Rb|&7#xz)tp<#wN!3~R8h zMw;lX!peG^=?;l}`8PXygyu)0hak@9yr4XPJj`Jwb0l^pQ_PW$WKiyn=(| zJpT1in5pX;mK=SK*;t@Yh+pU}A;5965HI{RJ-h{b&+LqK2zb6>pG!4sZR+Yd9EVWB z=6+^Ws0P;_;)r4h^KOIimhX^NDwevM1RY z<$ZTqlZgUzT^uEB(x=Wk<9xBl+BwN0~Pb#6?65?r4lgH~m%$ zOc%;eo2_+WDWr8La|v=v3-X5P2(Q~8zayII$Wx9dJe~)|(X=q8?Z3~SBMTI&68e2O@_5F5lG&YGJQOT{r!?z2IWDS6 zis}te2g5lZ6OYHqxfA}=t zS}N+TR+?l5wF>-D5cM8yuLU*3np~RmXKYNDJ!-Um&$c$%k+5Qb?aCoop4VEL5{_%r z&uY5~6uzdXw@BW{j0p(te;Ie(HHZy#lE}3H$*oPga>J#IXY8q^Yx|bbA(VRKgi&Y0 zXi(x(=-xkMp{}s(R-^A05nxx!RULIvJZ}gCg z(yy$~7zh7og8ooJn z8f^P~;!<_$?0xM|)xS{F79)zdX^jeC)AyB|xR=Ln?Pq{NiawYEFFpX7NS=;Bs|{s$nKLC%$3z zkNe&bZ*Kgo48m-wS8PZY)k)hefIeLNko8WF2$CHS0SF! z;Se7YqxZ9Kh@#tLZq0wz8lfFoPI;R=i*fX`JkY%-V~H;@=CX~|dD_Pn$<7QR|5Als zl0{jRZghT7Xtr#(Z{nE|dWbLkT9J(;uJ&G?M#Y54gU#}lL;SqND_Fbyk9}33`8{hh zLno_%TyIKg@R!!$)Ueh`#h~kR3wF1&Iuklm6sGQnM|Ro?McaFc|Gzqz>849+RRnbp zZ9#}%@c{sn=vf0g?7Z0|GS=&w_Qk%;{zqdZM+hj={-9WOYE{F@w8-Vayq7kNRW3Q% zo?fG-qS=@S@+}OTJw0(VTRI>M>C_PgTYosq7qZ!Uh=z%o;pR%Sq zMag$HXx0f=-*;ATrGz|g;Ku_mmk=pwkEqy!(BNx&8^4lOnum&4pcSiL+E7Q?qiJ@9ENy|x?qRv0wQx75c=PGXT3&iFJ`b?(u_dZ^d|bE_%)Ny zZsw@vyCVTLEOJakcf0pMweER{S?E$srAmGy$0onpOZxxu1-tv4vfYvM0IfT39bB7fa(*N^fA%gs zMjLN^xt%V^o4PXbmCWeX#XqV;w_-=e>x`do`gMX1zFQ3`X}k0WtbJ=m^?ZI}WD4!* zl&Vu6eLt%PaZFtI8Bxd>d_1ojp#Qd^s$8uDY(?OnYi_nJ-=Kc?-jz*pnb+#=U! zKW>`3T&}A%%W?W1ihFN$J4^Q&D!W}u{45{9j4uQN3}{|R^K2WPy#W4U^@q2@;U>M+ zxFW*lQyYwo=P=NXK+*jNWX~z<PFLlH+KIAKW?83zE zZX^>sj_$kjw{>^lnga z>6r4Ef8LoYeK1Aw_EYEdrWq;fqgLxuKYONKJ;7*C+JNTCBU@(Rs3q+DPC+3{l|g$! z#ZQT17FjohogbEiqR*Q9p=cm2+fI46{MYK!c!JGb5x1Y*TE^0f8cw9Tv=Ei-$a`GA z*`+a!q>6(@Fb;%iI7EO@MVk>;@1oxb9}NKTHo|3?j@&|1+x3EtA0;G6_MvB-QI!g? z-$o1B2kx9@o6-NcliP@HIu-Vv4^Y8(IBgYKY)30SW+?Pj*Z*{)+;hfzaT?$B8KI5Q z+k3j_>4R@tL%+GnNa45XNoc~xpbxq>YSErsSk*p!!-f&~KrmU*B2-;Skb+=rBSxlszuAKK=d)86%K zaB9v{)LuUp(#9RNtOf`6FAo+_rY%~=rSq1#kC$!swDjw6$2bM=OMm%kB?fx*T(Wl9 zbn;P0tvT!a<^q&4|L>*%e?|*v;`EoAfaLRQmUWL36@MAJmd-=MHKpZ`l*I<5a0g>O z6dDvzO|VI!*eNGDD->O!iTbxyeIFkbu$8eze63awmrS1!aur-#d$2!HS!%iz*CS<& zFtHGDW}dECXw!1}#3cfw!(M2Pd1RhaG(WW(nNyWNY)xS*P~fWHy{v$N$e;0PLjlZja~I zzu9ZqtRRyu-9T;<3UmTVX%Z!yt}%sZr;G;4tM+Fv`=101Y(72f$$kBY`ikC;uVlqe zx$yq&`(Cq$Y1My#Jux`@$Sn`4ra)J8L2_1ECUkOt2Xd%X!j$B^Fr}~W277odVB8wa zo&^C>)w5h*-$8m0dg0HWI-R{+EuZ_Ps&J^Hb zS|jWRT=URZNcNFC93!MY&OD=Cy0s1S`_;~Po%!L(8h7;{foqk%)6{9ZhT+WsvhjyL z`;MNt{H=oO1l*1DD|y)08t2uViIEn=a8VSCMd6Pjm6|1^I4Z84yE+#mXuN)y=6D{f zSYe07;SW{TNmy~CnYJ!4T*U9BvGLB@YbeUfdirF7PnzbtugAoxt)JD}i}O2#kLkY8 zPQoWk4OC>?MAkyjPI7zb&BC+wl$RzTlOfgiiLRvZBQKVzTHeilX*!MklKs-2GpAG8 zgIZ%x_?u@o6Hj7Tu}_g{a-x|%-wEOvi`-4cw-F&#f=WoUsIZ6@^r8;Nv5E;#G%47o zd{Z6@fTg%lh5&e*!%~btHw?!t@eP%5k$I=K=xF&13GsQHJNOp*r}uN0y;wf>n|XK> z?0S-V%4xeSH7I-0OLLJE(i8)X`Bjj*!1HUC%Lbqpg(eXx$Bsf-8KjJ6rRgIs<^>QPa;THQFJk>Uo6f%k0V;?8P zAF%jsnty!z*fmp}gGHQHV<|L(=gu0naIJM8w9n*Ec0Hy`U%ivIDvc$X!byGGK5XuQ zs)xgx!+l_WD@l0DVOK3ACUE4tB1iuTKLt5$ot`LWVKv#=l&6&^o~I^F%Xf40iQ{5o z3*@Y|g%N6Io`h;tG?V!^4wg7ywcK5JE9FL6U^b0SC~;6PE-KEBkFMxMf!<4wlEI1x z5<`}Ys7VFJT*hFBY=Qg*1G5;xIaqCExv%zbk}nnq{XH8uvWt+N{Hk z@B1vpAf)%Vki=DANhz#TRcG=E?tS?EXPoO)Vp92Jtk|NrqUj>mgHQ$XLjb)>5ABt* z`8GY&-1W=)Vl~qMXk*J3a`L9bErbmqd!l_D`k1OqCG6!zu7dgLJ6baVQ+nZk#6Xm=H{J?rpv|wH}%HIkT!0w3Ty(pF`iJwOZBJjb&7|mPZHPO-cFdrOIpNjJRY)@7q#SZq-VLIID7?KWS+J2? z%stfK1w-e}9z)R-gmwHy>O8A&n@Pg&u7eUmQf>OT(=@XBINxDKXfjzjncZxF*r>tI z$@VEg&wLcLnozme&tuySUP=c8sCFHsog(rgO~RBZq)*+JBBZpc|16arXy5o!NF}a! zLCtBT!2ika^=G)(C-Si+E&L|jG!2fdDUgldVWtPdG=MR}-KtV2m&b4VBKvxYu0YO( zwfDNfmE$+cVY?5|lAWI-Dw<4}znKMl*;E1=mJh5eSTD5x<@B@D_}rX4nFFwXYD6xa zs+IBRcrbDO=S|#A>e}Az$SY>O7B% zz5YsQQOku98e_$q!aIy|H2-bYh!uXv1OLkJ%W3||Q$#e6HHNgcad(Q5$7WN@nE3&t zEO`+!ZfHo9+b}tiJ(6*X05QyJYMaBgR&DXltoUSIv^UmIbcQVUyRynA&`nRjio|JT~#-TW(OSL$)I1WZVC-DL$$lemB zRa}tuaH@D|^`?{bm8ZsQJ>Iy-v#W1;$Lu6Ge();s?!1RrF8fKCxy3l8t)CgL+7X*1 zd!^I&uT>cy#b0dFv$H1EoqhqSqb^ro=O#l-cwb2@<)j$5a^P*K8OG780YP5wj3nmW zcDypP*A5~ehYzJHOhvG-%DfA2zX=LBFGa!%!wsfFR#Wk-Z^!dB>D_uNu^VdN=f8qC zJYC%V66ulcy$bMkRzwlgkmsH9rW}wkThBp{&JL8?B$fW+yOws_lmJY1f8Ox0ix07B ze#G;zES)LP0{>d)(oq$J+Gf4D>auPzxmLbYbBwI&>Ar#_P72xgl{4*V?46R|eM%8H zy%rAJc-qssJZ-K5`Mw;a8{`?JP8JyHdLn?zvrWHBcCFWkpzqQT+Dxc4dp!@2K+XRm z`I3=%CMxInOPE2iGI~%%=yCi~7Tz0VMJ(;~7Ox#s17wjEJ4m(}b(!1-pDudTFKf;{ zc;7g6R?@u15!){SCypuau({f-$e>5W-cQu&=Ut5z5Ey%VcapxSDn|6~RMoAA>GD)( znD+bU9~+hwWZPIBWz*P%Yn8qFGll&u*I+S{<9$Ho-@Swy{Wf-JP)r-K@&r%N0}`Y^ znsbb|(U*uC-QFCB^m3pjarYkO^*D}iQvI18o9v5pByb}7QIj{(G24CP^>$D&c^%^; zDxy#MT{t<3u(%&~cx@3CUZ!Y0ofkzf?19O0nEYbR6(fB+bsbr@zCd)-@H;-e3$F%l z1kamFeAJ~MVrNAGjsTtnD8&~@&wD=CjD<)J3Dk9nSf7UbeY9{Vm@e}TPrA)EC(?CEaY%xjB~nyryr z@!%X=UUrYJ(XVm53(1jAJmLpz zfeCx7f0@2;Oo#&S*w0jhy>)}>IGq>Cdip_arx#lcnfz+`JW{NK3)s*`p~~s?{wakASdf29BqO>Jl)%3m|Bz_&| zatku*C;KTUHDwJnwvg76j#UwQJfARqJANGWz*<0(@nKL?!jmPj(_xj`;e*$kajy|K zqLzB5&0Lg?aFLL;RQ|ohmkjI(+&q-JIX||F`Z)f%>*K-?z(1-Gl1_`gv zgR+m2Vj!)G9ph@e=8YSA(eUvSzrfTFK$rcA06FbE6j6?$UPCt~p7ASaT13EQLsHIm zrP$khxh&`(hCiJY%dzPOtz5k1_}o)zk-M0<^d%x`F~)5u**0jY4TLf{UH6NbLXZXN zy}|=B;;MGtW~P3x*DxSN;bnQw$K|dqi-2~vKc`D#X2&6}th47X8lb9aURfqO*)-&$ z)YMOA;0>?qIh}6Xlg@q>dmX>bs_BtU@!VyiQ?>SBN;Ao`-S=7*N~T+t_CW}*s+N%6 zbd5E~d36U}-%?h%gQ6a|>pfHActKq$v#I4%eJH1!OKkDx^_7X10}o z7KWGV>mmq~%8uyWly!YWS$DZDoW8B~Udrw(;%omj@PpP91U6AtE2ZWFe)vozY$xrG zwC}sLXS3c;_#~wF;fCYf`p1ndwC%;$Df=}A=RI9B1QQInQfs6lj{e0J{5`Cxn%D{y zR-Ym)6)TK=@A}@Hv0~}Q;4}D^<52*PCnM}b=$*UdmYS3|f|C@KeyaC(DfL+PJzneV z#VIPtQtHN7l9oPH@{DpB{1xEsKg!4%%zug#GT^()bEgB1eA%!AKLQnLa(_hIv^cQn0N!M)S9pg_bSo3Y2u-g()oIF#4Q@752O zLSAI~P`^dScvUx{NBZA@SrC(dyR3JqDU8!i$Y)YsC7Nq3;+@^H%x}jiI%(KfJkJ^B zN|&6G_8#f2oNS+J&TZzUpTiV^Ncr8E1fCm@nH(0$iLHs4!MNUnIlsJBLYGk$o6;Y$ zq$Q`T*WN4ykD%C868oH@dy)&CM9}>}sc-<>KOOq+&+KRK_wXgeVJk(ie10>g{ruxe ztOi-cLfj7>=`4?;2`YM*GwX@W*Z6&YwbWAr0NTmP*OsY|sc+PEYCRGy!A+>_i$gpP zHRq=L`6Uk3+@2MT&F|ipa(i%S;ASe7kSNtOXgqB1>NL3H8E7QgbC(+hxFs&lzdQL+ z%(zFl$aHzAeC@Upnb9grZ&&UxvCr5k;lNJD=5ncYuT9oyq!QS!*bZkHXZj&=S-r_< z@@OQ#AQwW|=&oH$u{^1XmSp4I+o#+6dA{)s@JTk^+=33;mSeJ(fr-Vf^TWUf5rjU1F>NoNms?b;X9b;GL*Kwmg zhw|^;-aDfzJFNxGuk_A%o-zTFZwsUBp+Z+3UI*$cbh25$fld*vVTZZ7J%R3FYOy;| zdI$w#dW@Qmg?0Ke6Eqj(cK%$Y&uhC!T!1o_l}Y=mU+vi8wZiIgHZG>X#;#Ha;QwLl z&EJ~7x_@t52eg9JQblH!3R)Dz$Pgf;YK2;cR1uId7LXvwAQ3_m5}c|<1f+;e8AKFB zhKS6B5D;W00U^u~hCmnqgqGFPV!U=V}qSePcFsJ$ih9HST#> zqVCY@_SUf*VN^ZG0Q4$Tk8dtIF4{bAd;zaLay9n&V3-w5Q@;yAw-L*Wx`{9vl{ zZu{u~@ByLHeUPF=EHZ3Fb7f=>7x7PoB}| zerNfPoGur2m3}kW6dYjZe{v8oq7{$v{JhKQT%zDAjCo+9And+nGhj0}D8wgV*hF>D zS*Fu3^k44$5%<}y^T!>4zmL?uactuP_XMQ_A(KC!T2$ z@6t8Bvgemax%-Ny^|y!rQM}-XCh^W~(te9@@ZIb8%k+M!2_w^jnltpD(lXyGyQ1Bu z3uwK8W$Oz&J!1FCYF{nX8$bvB)E!Zqf%?dM;aN%<_uyOpeVSc}YTOF|F-k4AVwQOg z^mf3MI{AH$)v5FfPKz2vCqW08aPv=LhK{-1y33+LVkcrpbMNG;aIC1M`Uh|F_dIHa zM4H}E25Xuw_R(5yMAtnSv?@Ld`uKAHYF5kUqr>pC>d!Ue_P&DT?%dsoc_j~>($HBu zKU@x-_%)Zk@5dZy=s@Gf3kLZ4chA;b&N_YX^htfiv-pjmzcJ1D6gc+4W*u-LHDN#F z$yT;9z2P_b&G7KtiZ4T^b)p{1?uWa;GHzK@@-KS`Isr$%i(cHXO+0Z+dW_vVqOYGF zetW#UfHyYi_+TZMy(9fC)&DO>!VO)=?a@+9^wd7V{?|_N_vlRq7e4kK;0zzXmknMf zgV!9=Sy>{G1zhs1CIjw)0|q1Nh`%MAZd}`X*Kjb1Xybqfr(6{W9}cRuf;+#Z(#*wX zQ>Mx!!(Y1O$>9A5f35i8kK???j&+Wrsjej4=guj<*N(1BdoPIA4jZ-$^7ZC&Ul&Z1 z`NNMiM)no#N7ZK@?4x52;;UF$f!!mVh9AEdvbAN^&<4v;Xx!OfY3o1zvG>y40bscG zlVm83QeOIec#8HW)BIbHhkfxR>)np+&jJT8sYuhnQFQxrBJz_fk{Ns2#g~35xfZ8~ zLgFo^y!Q1vHtzeC1E@FO)qD3&!jVV2Wm{MDnYG5h>5Nvzn*P;h74Fj%ARE?~?Z%dJ z&JTGt7h&4#c3s-glA6Aod;?FRY}IbH)X@{p4``@&9bJ0u1f0no%)a79hz9*}DczAs z_^Iu&YvaZnKzim|eXqxB#RpJ9Yc2cLsMU}B<*iT`)s>u%u_I+_j^Jw6(k}nSDqZiO zQKx6&4R_+IoE`kW16dC47Jp8?lX0ndqlkzrqcZK#Xkk%Jye!jxs~)lW(U=+A?gwM< z1b(U*6WxoBm>IIAIYT$|QgQZc;riB?Rsc4v-erv^(7j7kR|GmK@;3eX)M(0d-GCo> zEqmY|Plfh3N#$i|uIrwi4~7rKFAur>2zj9z{m;Jpg?UC*d#tt_!`|dJzZv^|^h!jZ z#Xb#L^fmM|&hb`%J?qX7{Fdp(&inh=Aw-;#fZ(@d)9{y*O_m3K5U3jMIReq~jdPay z`l{J^o?CJ=9oloF8Jupk^Yu?wYve2+i<=L9Jk86t3d|JWbXx&#s(Na)&o$gHsT!~R zZ=wOgp~-?7(~mnkOxt|DdW^^=zWz&@24wROm&`2BR&zR(%%7)Jdz(KrX{$$0oDtx z&7vz$%oyJa_>pAwg&SuNKNjLo!q2P!)C)SN!Vf=JtVHJTKP@n0W*Wh0pP|YepMfy? za?4a$%|CJ#Gx&uY$dD4f=mo@RrvC5yb;lqkZ-xE7tSn%eH=gb=x^XT5&*Tx_@RFW5nxPTP@ztiS(L z{V$(>d2%RzAL}}`rtTd$C6N6P{nOk7smcDMYn8e74hUx8{R18Wm&b!Fl5POv!BqA(spiZT6 zbi7e+2v%?jiX06w`Vk!V%Kd)1Q)E~@+J8)Jn%ckU+~D|En)zwMrIs?y3F#&o}EwDXQP?$0e^u9N|(c|7hjv(LNkQ7;Im6Y6di|^CD zgkCrzo8GAt@qNbnPq!LF_a{>}3nNV8 z{Jv|8j}#uN9UQ2{z+a@7@F=Z%`k?Om;3MNkMMXBI0DFX}SKsW1ah4^Pb|rzw8h$vn z8DikTkr+U$z(&gaj+_n;os1eMt(0q`x{X@1z7)W^7qk8PUFHz;D!Y~w^?m$3vmh*C z`Up{XJ4Himu+MsB%#?~%z44#96Z2WG-O^)M z!hm>_j7sj*SD&kjy{&IFk{~~1J^WIZc*dTaZvVkn{kcgMUGmm7Mc(0F(r#(!WRzG| zZ@H{4L`}_HCVgF+>n~qFAywg>#26*~@%4c8Y^)hi;kIMk9Cx&$DPOePP<}88)2vcl zUiy3G&uj17`4{Yy?G(4^*pJNJ1|YjnOsuRuA>L~xH}HjTS3cfw=*)zTdHWH?y#qVI zw+`%xe5C7R@}dJUg0OkeRc?KC90KEWUtgWf3NNa5DE z1C=1hA1Q;5m~$ad3yxS{k2?I@Ytv7RKPv};z0KC(>NM2yJNvFe)6C<>HSUrd?Mc2H zX|JxD#S6dCgu_hnARf`UFz92aaI#lshi=x=OHJju)p`;0^SLYy+QirLmp+>LDy0yw9hn{Lv-%2+FH5y zJOaGZj_!!M5s*KoB~Qc#4LWKyq#dSI$=+{-S;pplVYA{Zo4Y3ZL$5?W+hjePF4CFq zxGwEiGG52nR|_`Yc-~6sDkK+F1lv}!RF*C;L~jU8>O==ZE4q?b^jmdq)i9Klvq$lX zJ@c$Uba{sI1!j=UB-^%a_nC?OL1cXVFD>BEubE@Sk>c3TnNNugU8i`VyrY=d>h<*$ zz`kGhd25?}rRR^OPW`#5ghZ)x=S~`cfRk&Ew&RO}&u*_ACe?%+2?Hro#PFGKelanX zUr2ZF_X;^4g{Ozyn4S~fviFk5pK9lq5!$I8WbBPYr#_ys?qvTA*R}4oq|xN|KrvT~ z|9gLA&bW=O0XnzPIClqbhnH(W9g5&^@+onny8gAJpm^E2@noE4-P+K`?>gO_D`Pe% z_1d8KtPbWr>hbL`j2sWP6Ro)&E=`oZC;q0a&D5y#5`JsT=}&ZCE>68b`B_7WNmCN~ zr`mLP;a1~&FEJMYjdQoz`U+ZVom^x~>j~UAZMCicPs4X5m-uxtx4z!mvjdoMG$#qy zyDtQOHyzsf%>}9Ou_yR-8%>60LuVj4s&$mViw?gi%_0N@d)cBFj zNPmH$V`tB0UQw`%5tF&Yh+Wma1MnVd;~e~yyvF+g*5WFJ-QP|Q_>35C z8aKgkv~LZ*xzTKOPdfKIlbbpfnw}8f^(g=9!Z}XG=sbhz2GFNxLzA{=M~AxEE^BAL zsV!+LHj#hUs4AMTvhkkmNZQ}|uFFlGvT^N|)4hK>lCFG-n182t{#-^OZu9y(I!pNS z{-}-k;)k}OYue7P!I{xGW1pHz4V?_n@TdA?Id(o_(RrO=X!a66REB(8FRx}|X(Z6* zRi4nJ&|q!NaSB9bn)Iritt-84%&H0Hea`Z+1|>jw841>Sd8q-uyAc{)>A{XzhD@n; z>`A@1pY-2I^S{LPgsFpP#dU>|kIQa313aCvXTj|nnx!<343E~RAh3pz%-2CQP(@)TWL`w2X1;3kI=!$RP zT9E36hp1~5>e`E%c=6K-X>)4a;HX9+ zy-ND_`fBVQeENF$aSQ2^@nloX8ZV}HXZ_Ouoclb!|LqUD(D^l;U2vzX?T&i=@rpOt z(ig8rXcOvnO=F#P3C0VDQfJSCZKxt?2A^H+e?F7@Gx$@|6mFnMIFjAz^cfcRGEw2c zX#fd#Z5}s-_@0~}`6=~qef?Y06HFyj)V=!E-O*%vRdVveE2eeLUzl%zpBQl=VYKI! zN0Mk+bEMsi7mcAY*HTfyhm9!hkqoL&a{*&p^Bh z5F=Y0@jxWWO|fQZoIV!?Kb_Leet!<}{1j;ia~67^SkI^KFvwR4|L~uxwEr7+Z<5%g z+w!AZ_RjP0`vbuzW^`p_^b{7Rpv{PTm_S)#Hf761=(6K%b0h29bEAC@C{A?pnIy^{ zd|my>QNt4*8h(|Fo?4=7#u^k>h{YFr-y5@bC(wH7?@6>F+(y}L7t7@Gt6O(}xBoie zzgV7zVq7UaFn9T>9XfYm$)8D=2})8i2im=m?eXzuk!f* z?1;D)E6`n@l+v6yU}bmH1|wH9b|vI&8zpxU$cejG-L38&3V!lyEb!yH=#c4;-h;B9 zaUmbvp_t(pkg=Qaf+c_TtSdkVv+GOV{}H_Z?*|BmPkxJ_C6z|xVl-Lk(FV#|^>_q& zDhVo^h30gdW!F%ScD@A5fBVDqo-pl6W|QyyzLLEizrsvc$CY4$$;t=%=(PQ3E*zD; zO!xHKD0)gwe&X*Y_<7~cxqNa#hY`EsX7-bd>4k1x$|B3m>$lc5;#x{X$2IGHpV?v0 zIAX&Y(4b=Hd-IF=&Wq*BnlNsJwS}1p9^UOCBMrUR+&z4%R@P=OjcLP0$8+OfUZHe7d8KQXsMmO%xOO~O_spkLbMG2FC+NpbGC$ze z=5M0&A)(W?%i+e#$o2WWl?YV3F5xlZ=6xrw5!&KtBsi@Hj@WoJp1&g2;H!z1E( zPO7k@v&G3Dxde?1Y)o4I^W2QVU?wV}RRu-f)YJklzx`cjrL^--r6sl84f8n>&k9L% z(K4H7WfZJz9&WTdC1PD;Oe(3>9;2KAWTMM$R`)fZ@Z)tBQxH57Doy&D-%Y6TM4X%bnfnav`1=o@J?RuBDCJ(L3aMBa2P&^K{6liarbl>Z!cE$9OzuK6dR zcaU3~6A<}MF9sKoUtLIeS?vgJf!P1o(XmVFkv)hskh4*IctvMVKn40FtV zEF{t;IKOHu8PCyhUH-{2=}uSNDPvNlu1OptrT#~BbP*?I!#$Q2UTH-&j4W}q6t!VJ z?I*7$l%&IoyYw$FoE_yrGyKBR&3>5jex}Gu_p7iPyIKP&hTN+ewOt;`H~A7VmPAoQ z@O82~(yt&%wZzGR;mY%N63~#LvAPl**Q^O*Lo)U`q(MOEI@i}f<&6iR`*V4a&rl9} zgY|aT*l{P%50BZE9 zw6v$yo9_4Cq?WlL1=kLM>NkM}?Ad=lyCwRIE{7yduW3*!%|B}T7_PjrnfG%G8rD`V zB|I+g?x$qj+y6&icfK**V`Hc`8zOjaXdQucBXSxRY65>galJ0av+y$5gb zeOr?{b}dzJ-tX(5A_tvvqMd9ka$eV@xlG~}6IM6&_atksQO(ak{JJEB)RipyaJufM zF7;Bnu{%1ikeZg}Xchj%bNsn)xO(ZB6M9^UQ&GZj507UU7&!O`g<`WPKNssJIHJaU zD{5TWN74BhYp3iNr`jW;D|2SuLflQIrK?Fl*EoPX^vA#E=B?ZSgmBPwvC)A(Y4zT?c=vrM6n*TMUf?2(? zzdlfVg7g^yP=mxr`Vg7MwxR*rPW<+ypBF~7s7RnI!JWfFg2p; zssH$MUGJ`qP_vcrikg$Jh(ABo9Y3g?k^ed_H3Z51|Ci$o`|+sYLVc6++y>6c_QJkm zUy;wG=D&xs)BsXfsHg4i^wK`o6$Z7hX3J_UFu%H}F*w!vno_-0?i43-9OD&g`J_`I z<`QUI2?65&lY32x_MwV=fbGA3EXI0FdY4%SSRq9|%YT`YEPuvSdd@qb-Cy~hO=0GB zrU#@tFJHDlxADPeD-amn-%Qe}N3s5CKR|r9IGy?pW$j_$Jq&ZLwc%`cUGftszvC}( zMdsa`FB8=}JDu`%*Si ziB`K_*cM%-qgTnfvlwXK)ql)w{#sl5=hV~Qafab<2h`47XkGj%Ro)T7B9UFO(G{P0 z%43ih#mY=$q605Z?ZLe|bpJc!1w#-@$GKE%;w@;DEZ!JEZ|Ng)mS8m1%DgCsiwxx^o;8Dz7+vho{t=^%dhgl2PtPq67bEt$a=UATRGBlu8^O zZ94S*qmHAqNErrX!CMRBMTky+(Wj&hg1z*LyAdj`D@^nuGHt&L#yJC#MX59(I{0w% zmHmCdvRGHjZ8zRHMz|Qsx_r_v`&59w7E}7c4b$g2X%w6yMKoA!_P?x*xpQ2Tm=9P; zb4plG|2a617m$i&1r{%qC&gw_Hg)79$;lkVnRL>*ayMb;AS&o0lc7uzGKP#-Jr6E! z|E}?6b$aA`P3cqp@#s@F(Wmasuf2Ttvm3H2O!|;!i7r2s?YDB-pKv|=FCz#vV_3F7 z!N-+U(2-Z}DZVT-;4ikfkGyb7gLwJh`V8@(|8VEbK#lwM+Pje}jd>A^AbD)M2bd$xFE&z!D4?K= zs~iz5pN7Yq+ZLCxyXuHqG8STkQM{!=U2RsCfdazwm zBPYxnc*7>tB2f2T{16`r*}wn^^6;i;{9OJMZ)n)L@|DUhmq`nGRVKv?BsT#g!iL)I z%8@$aB;*spd(Uqe0CHVFIj(r-O!4DP28l0ke??-jEo95^3zPq^gweIG0=kVX{PG0u;HYk+>N{^NL=#1y}JE)2+DDGJ1ZkaDJ_7zhn#M z5-t|{M$=y#f4HS6OE_THXxC0Cu^N@=fhl$fk+2}bIiVI9sm|77Z7olO*9Ve-@{-P0 zyn!8j)e~F`^zmaq^8r8x`83`&C=(@6-SWiF3cur_X2GHo(&_&^*meNitmy~D*Mq{j> zBI)IxR_L|WA;OrS;9tL(#76Y$f<0e<8X;{K`{zQ-C5Wb$a77|(&O4yl7njMOE zGjVkwuM6*c!h&DLF`yrKHWYLj?7bBvVNK~$p)u0lb`vaYX#x0e6~$0#z~W$02p*t$ z2{H(uDuriCB&HE(w!26T0AWu$(Plwk?E~b1cDC1mxK6iJNUebGGp+^@O#X-Vu;CQYJV`N0!eH1#drqKmZL@ z_98_fvvpKSe~qF8x|jONZ&Zv2p_7`X)ZXR?8jSuqW5>v3*E5^uvZo*Nk3LR{`|Uk! zU)i3fDX?{gr!7+63*j3;dp=fF1hGr;VbzL1`OY_KJNl$~#><^*Xnu7nF595nkIT?D zczCBb9vuh$iDH!uken?f)LUZ(^NhdKMA!Fp^y~4xx_Dqn$gyJlRiZ_>0`si+(@cEpKA3Ut*uGD*rQ=SU+{) zxpR-=B31Ng*r$}z_@%USmzR8*!3iYPV%W`NKIy_^Qt5T*nOf9cl+sqO)j?b6WYMa> zQry#4Uk}NI>MjJi10;5SK61sDul!T*^hZ97q>as-<>w!i6Jls zYfx*FUR3T*IIYJEFtOWLukHfRaYApoGenRtIxv{Lv>UN8;Fw&2qLrjL-<$HHbFiGj z7m2egrQO?V;CSINF%q@V!}+pQ+PM)7MDy-IEE^0c@cf2Te6bmn`B(b>4SO*RUuCLD7 z-9W+w=h0T^PuKv|A*O6vn7?W|kfhK9WBP_6xMh`OYm0t=y!}GrI6}Wf+1dbJM@xk0 zQFOfs6KpRR45OR56%M}{FSx5ueL}wP4o&tCn#+JvY}y;Js5C2ZOmvVr2uAQ`^gT%BIg0y*Td0DwXs80HFKUT`9{Pgd5})F*>N52s zGcpDSGaNZ^PhA{VCy5Py!_qo|y$hx9Do(hD1sK!dO za4O3D6YA6UA3rPZ6YMasR-v(m+a)IKUCKm`*F{`U(%^RZ#kdwP^hWDK#TPoJ;FUh8 zzi$61m62Wi0eY7k?$A^6s)X6*E{>2V633SO8ia$rinpK{IF^evl~p4Ww&FLIEy45^ z0uR;5WowZ>v2%)f*e}c?p3E`=)d;W70k5~@Q-u?AgSKKaud5m`BH+jKey8?EY!W5N z>QQ*_ENj(MhL^C~c^9YUg)`W3uK}O%y9<)>J2@O5&vAZ|=e8?I{AaKv?^qM;o_cLB zJzGKpS^$axnWX>NDC;7PAwuQV6$=exwz9X`0DbM|(_S1P-JX^UWJhHsz# zJDn>nV}obd`m85$+Q~`QKW>)jZPs>_) zvU)a->s89g?q-l`g_efF9!{by?@TFvO!<=q#If0)b)WP^7q~eU`>(;XeQixv?U*tpeb` zvWlf;;cKiO`9y9#PK4`MfwZ2VEL=!|dn98j>^G&<%Oe%59GXZqxa+D$Py*k0ZD+m* z;4a#NmY%4<27sj3&M=>8ax{M{)%;~g+q=$q%M|L%eN`e&6sF~1ucRoG%w@djPxAqf zMN%5H?}uk7*Wumn`J?Vh2rb3Lv88V_CD4ae2b=4tNPqZUg!UwSusqaIV$gjdWW9Bcz6y^SbL&wL4lPYQMw zXTwE>J^Imu+h=&+k-uNH6mKXtG9^xC*e*`*W}dqlR@t1BJM;JInBt0J^J}{=4HZ2A z_2XL(U`lGVV7(#UbVX|-ePT;#)MVs9Q&N7R0wM=}*-{hd)MwI}dbMs6xOy6u+0Ajjl_Vy;FQmB7QkaCFkwc^kUH(q)w^Qmd5cZ0p2f%&@#iCOTX-sCKiAEYa*Q2~TqzScO=By; z&I-#%NX<{yRTPV{GYhKP#2OSz&g#7RxGtuAsZbN(O5_F!m-Pe&x#o#c8)BJ@38uouNVgz%L9sM|QGTpsSWEA_TGz)+Ay zbnhC#h`ANYNbI*-z|kFh2Z=JllJ3ZY3QdL73sGFyR*gYmqjvG1z(u{QAD5c#_NRL0 z1rr>3WMj`2L5!xw>T6f9M1s_e@fm^>@eo5ZE(*rj~)vYwHN>iW|p>QkC0nJ%LZ;UJyGaQ{M%En}qf4!=sA~B|d&&|rN?0f2&`SDNWyv@6Z`@Q6*3(^|fJE*gW_7>}{qHH?~kKkJ+ z$(g*IY}>(ggo1f*R$t=pHrmuJYz%FTM}&58S{HSA6Ni!!wp&a2HTB_OxpK^H5avv3 zzxf=|?S?S=CU4W+(K;c7QWnAQVF^nhJu=H{&wIh-01* z7wa&{;YWqM5({lupVsUG?NK>VU+3wQsHyn8;q1_+wLdOJOv0{CPwBp+kKd?j#ft^hB zl6OS2+VBQ8pjw?~Y%bA0xN`Atf){wL$kQYOs|{+z4Ua1rr^rwWt9)dmrLEdU_;}pnRB!KT*LC5ge_tpS%o)!#M0oMG@lGD%(C7aqN-SDp~Ft z6)G%$3Scb?bE#+If zZU6AUHU?cZ;QytN#N#cBjm3>$`hN(v-q{1&v#Q$w`y(m0`FVhl3*SLv;=Z)Vt*FW? ziUj$J-HnU{#O0&!+mZ@ERrXUp_$@s!OvqOyCi}Ax@~jhr;4-Wvt3TTGo8a2?3OAC+ zL{9^D^{7KCu@*3;gCFUce?Lj$Jp%|YjsG%-Z)LPF)b&&D4{YyabtCgcgZwE@&p^%p z_)LHgK(Mq;ofnA;eT*e7*GyQoGb@i;!RZVLNdjET;>k?sg~|Tm@|(gpuQZ6%2l4X0 zAEH^S$~)Pne1O+wm&>0_&dHJvNYUPNhHcJDx4H5aA-`v}Fm)6#Nb~olz|sfa8tZoh-yx!Bv7MWS3+! z^M)zf`|!x*M#c0%K0lQF)Svc&RBhXtPim8BfML}b|H)oZM|^y$HB~uXGiv48TostW z8OG`e0Ce}VPx?d8euj5Hz)u~z_ZU7Hn#A1d%u@my1z~2EyhZy^7+v?9l(y3a%wnWK z4HMkP7L-}@o`byZEZ9RQ>yLi)4GmE2}E9uQzRBJ*pt0@KeFs*L8ae|v3+ z%Rg*lUtX8a=PX-+Euvbh)A^yW1Q-8`km=$WYCzA3TV%f<$4L&Mpr?{Cs9+weECA5* z2pNgu)!&{;>|DA~-H7(IR@eKJfcRsl+0#a8zed0yr%3H1vYn6=A;Jse=|xcU;AK29 zdsH&|Nbbh_&Q^dW+9p$1PXB z$hz`C6cZub|2e@cAOK!iRKX19?&e{)7s%~(KKC?5Z;kmtiitW$D|DqZ0KnXGSuw`S z{j#`v%RJe1HDb5Hn`}`34Nzf{6eOv@)8KPLg{F=gNrgb62io?6_r*K{A&6@o4{=+ zR1Z@X#rPaacTk&PLAPeSl0iuRPOAm4*<1tfz>V32adqa(>5l_sM9w!#6$G?SlbgirXgRE}^w_)9h7 zi(ZZGQXO8cW(x?<6wciVmD27XTt&oCv5-lTU10&cDwast=!*Pz9Lowo)^vfur>7$8 zgez84YGS5@XyCEq0|$h-D)Dg*l8ADBSX}VepX!03tuT>{>}Ap8VMVECfBaL@?9zyC zDH4_xsd!dw0Uf7;oBwA-XCtLEK*T{?3VLJt(-%QLyJG7BJ?qA{E@%F^_xa@6p|wT9 z%>+(>NPV+2%@~@joBhI2V?*#|`a_1>u)aDXrp@2rTz_3rd3&VdFny*yQ@f(pD?u9A zHa%e7Tic_@toVRvdtR2QBHjseS@;x^I6E}0h-5uD7!>@W{HZ62gyV0}B1gSsC7p06 zGD_YVDs*t{rE2pNswWJz!l6g*NwN+4=zVVL!o9AjDjm8n$U9Q9(G#(r(pKl`9rxL< zq5CiF_EdvW0hCy0%7{*(8aA+tPjD||HgbEH7 z0i{a)-j+(M*yc5w5R!;I{TuS)b+0-d-EEgSYLOyXa*re_3LNSqDTa*Yda050JMu0% zKDex%6}+e6@rYu3%5!hh|CY3A3*V)8H%ad8vhf*k5C!!8v8T*0iDs+2TW=7a_P+?Lc5n=5-kAiCEDAH3XRYlOM?#*{ ziqZ`u0rN$|Ke(ws`%|>fJ!l(~{j|rPGWZN$@aKyDY%o%K#&ga~sA1>>AQ)PR*Te?NcmOEIZ!tjD>9y7r8rF+mL~ zQYw3<4|Fy}K4onc_Col9?IjgYaMeP%F%Z`OH=eVBdbo9$=J%n-GJgexvnalFX%dm- z?~g&Az33v$C5~7KEtK-jcWj~G-Bcu$4#+QV%kc#ZH$=hoe3C;0HXtYr(=*GGG}G%s z@m9s9ZGNqSduKVAw$lEMB1}IdaSd20cPrRsM zMqAjYN)ppb3nA;0yj*x_ukf0QW2~k*2(MxFh^Tx{ybm8&+X;RRTO{pS%P`PpFTm4s zvD1%H(Fx<8*q#qd%v;7_!DAU?g~^C>5dS-)h5!E&1H- zu#;}!^FtdqAJ@VjhGPTP9>X!}rVB~M4mAFZWYuMA%1&(JnjA?iL?Pb$yY_gYfS;r> zFnLZ9M7wr{f1g+jC!DaCTj@Ukg-bOCihtTTF-5*8&W=%$O@wn6)iAau#sv;soSBl|o5Js{S~LXM#To#vnGRccp6&Iy5eDrcF+hreh)}S{4M0?@{j=1gK`TWaR?A~86}v(4F);zXg>Y2+ zkYuZDFiE@d&(xS?6i$ z8f=#|9hA5`CRgVnV&+TnZYuWj!H(t%F!D*oYH1s$fZz{?eYor2qoAo9C~U3eSwd4u zR-plfA0i7km{*=XZO!RBtOS7zdQ_yPeGkLO?5wZOhDNgCm+o2_en>CtuKP(>`AhC zZ0LH33&fd9P=now)Mqr!%``@{Q11brFf~MbB->fuKxcuHREIydx76EN#3dwc(0UrS z+})_ND99a2uWiEYuovABUSJ?cmDv_qP5zyj%_FD> zOJHOrr-V&zf3E!rJE(@PisBSkcnsrNJyBCtBOYAw_Gj{}UnjA_1T$1>MeUUK^#4Ez z2MO11#xF$PP>%_gsRlR81*#UT6|w z$mOZibSeDc;C*b;>Q@(#nYGPb06^lVA;~|+`ZCVVua>aa=DOhwYtk!U;zlU$T{|h^ zCL=u=A+Of5!_^pxb!oiQc2`UEqeMX$&ronMyWRbL#drPHyv#To#$bz$-f{9nv%FOf z7UYRt;DFG4GTQS)!tl1BZ1Hk15hCle9YBU{EEw;B^yv(!Hz+Y{AcfHWMY)P|;$$ZmFd$4=5_6778wU5`j!??oxxr zC~$*`^_&<6Sf`GNF4+chSP(4gj*J=SDX?I!%$bI)P92Jq2R|`vC9TT9+wV_Emviw< zSzpo0zir{>q2JQ7u+#9vC9q6Sh!JNP+d@>v1|_|deRpJJEG<3zm>^7{!<(9Kl%iwl zo(baBExU%u3jS1!f>o$lFS+NREFD7x7dL;9M{c3J$T3#D1zLp|JJ01?O=U>%*dzkP z1&19^l2Z_=(j${j%aig2Ks7=iOpKvtXR&Q~6GI3OJR8}DC-OrE>2MpcFe-rNxxGYw zqq)UmW9O|f%#6-)DSL2gyYw=esfLm*7R~o-2p*5tNtz>3pqWz8BLX_s^#JBB%9`%s zXk?TUX?{MmXrEkC@`d=&01A%?&9ds_)btklz>__i)iy(iG=shWt~hNmbK?CvV_dbY z`bZUaaK7nFkNRREA>rkm@Ah3+7p4B~1_1o~4cD`ap?qmd>>TAjbtt7L5yoC?0$LJ_ zbNQk*AzUTO?(d=%;G+D}bhfC+1I>Q=3SL089z}+>Oj@nJy}JiX>#Tcfx9Kr=47Mli zK6T>~G=beL2p>vSo%%z?qf8;OF=qD^DWlUIboEr|gqALdn4pxFTuVn=b`Yh_b+%QA zw??ccF8TvoRjwL5*}^X{0L*ianRLc3-`vOFQZ9`;D*4mX2f?cXZaLM>}fMSAfcA1@=qsgUdY(Z&&8G0MACgN$u$6b)0Fo8FG<#)hab*TqXtdnFmPaDi>dRX2 zRT33J>)=;(8I}+@G)IF#<;$ZadsNXQ<9Y}hc{cvv{VIsJYnR=hO4XMr24g--OpiHC zHF*7#bdcuGHh3N|lwPckozEV%Uwk$IFm`~P86wofYzAb%&&jjPgP#!2)*J?a|GH!{ z1lzITG&3cN^U5C}ABmG2sYKqva=NQxMfi!jp+YZZ7*4aW#d^Y>byAgL~572Ftx&>nSUXlO0FvNMYC5MBMsB8wk{O=LSK22 zy)um0nIFe)Qpy_-t>_DgZ9)!ujNSvh`Isud;?{@?g_Rhat@1!yK%N)Pg;I-Uv{-P| zrm)3H4EA+TrX<6^)C+@Fnvh+$z2vtAQGmWo{hC0Wx;58doGn}KrzsOkMv9R!G!Lj! zKU27uDXtG+O0Ltbvd)eZvcH*R%Fvt)qO?4>s_uxz)d*44W8OdBfQgb~qHIVrm)&fE zIvgjQFXQKWzdD&`M zVP~ZLwujj##M#U+WkVmo68pk>$q-2p+RGXD$z_~xnWUh%JGTqU*%K6y#SHJvu-%qu z5P;ha-lAoTX!m>NtS01w8W4c1^6HsVEi)LA;WiVwe-i8k^El68f;MjPc@}`R)x)^Y zS5LyEAn2>dFodEh!fB64@xuh$^Cj)X z{2#-LHLYyj6z(gkip>$*;VJJkUe9~5qUhezeyvsJltE)XA@9{Pyxho^?Hcq(-#FRk z6MrySQeNyIY6s(5g@fKBjR<+|J%p=Zad?3;(hjm7&XJWFz<(8!UvSNEt1Lej?-O?Q z@z5CiJ+TgpSBZpzV&r|O1KCHViY`!Md{HTMk;r>HGI3$TPA<{yzc-Z~FsLRr;%8$S z-rT}W{k0+DCS!Qa7krlfirPJnRcvu0yS0?kMgb8%Et#F84J|a9+*Gcu0SKX_P+PDO zeN(M!aRQ=>Z=_WYlW}y_9sswn+KVoU@z7sJOi>8#OoSZA!v^rP>xyN5LnPZg6)}(l zD}%D}hSZJm^Y%&6gKFph#{=~0$dsQ_soc_K^fn+xjT=+#_`*~Q>Rg^@*hi(fZ73ku zbJ0`%6~#b?BwQ+ID$3TJYpt5$S@f&EYI0SgL9Kp({Qw!s9{d_yIG zg+>}7CB&xQOf2dsp1ur`P3%<109*L1FIYD9HeV^!=(5ib))P?{g3zY1Nbl|Vyjx|c zkE5E!P#FFjG~4egiRh2J<$@hf1zw~oJCwVuAGecoR;fa`@!*iXqr4|(*)C4XDdIjI zf=}d5ARuOyPsSvjY3POJLZUur0ltg*2DUg#?m!zLrW%?CA!fCbMsB-q9#g4&@KXqW zy+uQGeBaVA(}OUvXcvdZBJ6MsO}zc&p%UIR_@dg`yW;%Fkz&K7ys(w+C1tR|CUC_U z9i|M>f$NK!iAR(AnGE5$DDYKZ3;UES6BrikJz#surAOa6;apx@d|qUH*xD0;W@3e@ z+k>o}PCQBg_fQ80e|axYebV47)v&a%YuZZaO4=U0yV|10l82Lgcb1(oz`6zWZ_7ca01+v4#O;Uw8( zK;k49+CJ)?%wB@-T@iATarbqE`3qJJ{6Jc^gmda?O4L*3VB&Leo3~w4Ijz3PqvP00J1R_Hr&17M9RHPeP@;{r?lW zw1_6594!nRoumh-x2~@_tg#VS9szQ%mnvhF%~v3fO+c48ygG^6wY?{$Pp$hZDF)l~ zG-V%hdt^ne0siz^cvh#XP3CUP$`_ZbWYp8v-I!;C>g)W~7lXp32pDcG^{c12QO{oVcK?SOW+ExX9D zXpnwP%}$hL~DhNjdbeD{;Sc6ZSinUC6m?3ML_n~8+&v_ICgz&jyTDv5|ug#ueDjus}Q23wzE zfc+MDPi3uLtNIfgtmq$Wb}(j}uP~EZ)x=S9vGZqATiO2)!CF|BTq{C__3fjqE z;?^gPAi@)eE*mzn;BQpD1I1O*g8|<_%Y~zC93eZygE1XHQ_hO-Pkm7rp9}}#phPCY zmA{>F6~TX<0OFmr({S~YsNsCsup}MWQKwp>zX=@9o|3!Cx;drNGDL8uTZhYHb0nyZ zhjL7r!=VVHj8eaYbi7fUo6K*=%Xj#$@c@|`3iRV9PIy(%TD0G*iMfs{WO67Xi$Isg zqq8F{ls)r_)ES$E;!P382~`BcFzl-xcp=hdsca8!Qna(+#O~J#%+9%|{biYj`Th*! zB$$I3T$9BdRx^#Tp~jX)wazV$5Um<;yj$5tqtXZ$^6E1Tv>hwc_jOgD_{$!xa zda!ZChkEEkW3=JljF{(tkFX?!B3crBjFb*YPAxEl7fKo;VV6}aAg+>Y2h%sDWqD`f zAdUmN9?P#hFcp|BIf%k8+a+Sc--7uOL|r^E0qg*0+`a`AR}P-%msNTbGcC;Z`p`&H zD{#rZk2Y;zvHfA}Z^q;JwCBro$Pu@sU#&dbNi);3FZ8(j5AVO>7}|!9-0v3Y@{dfB zP9UED9SfNoG0K+MuWzpVC2j;7=D+k_p1%Dmd~aP{U1sWFae@7UsD}BGN>(O_Q{0f4 z;Xd>Yd!!|JF+Ls+c_$|CurPWz@-*%NC$a#)NlV;bc{6?=dHvP{?w*DggCSevIAyD6 zQrmP|J8k}Gqh~@ChR{%aC!jJl`Kfj9XS?E)nqu>6t7jIbEw#-L)We>Wo-NNL?*9q- z$7(7C_4M(P*?z|L1uSxtjBQ(sbx*YtW4B-z>XE<-2!-1ld*GP_?6eChHn~JXsyIHtmebzT?OtM<6Z0zyrWsE-EIw^{xPU0B(Y<#FKFLaKu4q?yteTH zgG4T6dy+54hh$52zB<>|L3ke^2x-zn3!t$Hh!qB;+1HbRz;q(rmUku?0eHo8)*c;U z7uxtM4Q%=&%wq%PTcxODhvr17dvM6pY2uPfA{kW|-xPqjG;z^+8T+GZl<^NFY~4}9i_M<&gyM#6 z&YrRWW)kSBa|acf<@=C{O(!*x27*6LS7=lJOyx!uR1!u{hR(P)kP#TG)U^zvR3!4Kp1Fj#|QpmtLX2OMUZ! z#T@jDCww80biJD3ep&+P+nT1;M?Cz$1~3o*mXgN=(vkzY4R==rGd`4MjH zSQR9f9p!^q`?wNnaCNBVdKRi>IF%Mb!08PSo5%3+!gsNUKv3fsk?zT}8J<=GAj(F~ zJXc!|Pe2!y;OQ&&hrFaKx2pHW`b#*gA5WFQghYSLQzQOl7*c~D_k(=FH-6~e?r;yN z6O{dUl8^Lu&HDSZK)wsE31UbdtrEZeeya}YCIxe3$mB_L1NeRW9YLBp^=4X|WW6=< zh@^Q>`j^4P5gcQ=QA>ubq&AHWL5DtK;E;yk-lpk04B{@d?O7-efD;_;c&vNt-RRK1 zpb%=A44ATB7GQtlq1{jJq$<9TRBK<%9%C$(Onyo}BzOnkM@QRgNa~Gz`7rVx2Xk=Y zeZ3?}WW(jfdFAQ^gS6i8oBDLg^)I3QKKoX=>ia0b*coQfK(SIHI@*|RYwk34Ggqn} z8sV{tj3v$$!=H34wAE0y#w4Lgs#Y%fhpjmV9|Lri_@C&(on7xgBe=1a zp9a?) zd1+S7JsUT(^!k}dvcGnv^#~T81?Mi&wAZV5Yi=Ixx|vzJ)HQ7Be5W_9wmH}YUM{uk zotp7G#5(+yNBAbnzgW^?bqd_}^P+F+E6)q%oxmVL6n4@osVBZ-k~EWk&2iU2@V6~Y z18$`mi({Z_C=b0K{-Uvq`-Do=zWOGHq~ldq8&DY}W{U=B}K=q?Pu+;!dM;1<~ zE-}C&X6^2{)dVsa6w*D5gkC7tK+z@*w)92QU8p=WLbdb28ca3RgJ*FK~mm zWL6SNkLR(8>SDJC9zg--b#CP}c_g4}+a@(({^!e~FUd(t8+hGu5_olkSW0<1A;~S$ z#KBfb&kOZqJj86nwbzpBOsf zUq4@xPlfwtY>hROu7G%gfc$nY#oF76BBo}wK$#XsA|Uy#q4sp* zqxop^L9|AtVsENLdb#VI$F6I zn4*UvlXi|1Tu+@n$aF27>52pkkNs6!jVfmc6Lt!@4+)Q;&S-tDJw_!#O0;p4 z;oLgGI^Wqm_4y5it-Vq|f$w?hzq=s}DUQ3OIJqr*0zUOR0oCs+DF-HSZ`~ShXw#Nc zY_#w350c|cj(;l+XlH$bRw<)DvDE~x&C@~QIh-KOLDZxmGL1hCtN25IoIw!;Y~!eU zMc)pFhRdC{UC!n_|7a3s(f;L#e#p~9-=z;Nd|MbNJw?d^(jwNbdG8S3rP@A|au%n- z(Dw$2!BP0b_+c}t@DadVkbv?ifK-@~^2*a{nhRiT_B1oG^1&oEnAk8K>5fHhoZ+AU zon11D#8girm2LXg<*z82MDmG$fPSB{x@#=bcY4&n7zkvy4ezQ(TQ=049(Hi?YPk&VPMQ}50 zwA;K&U%8%l=`Bp%TZ+~u>fdcu_QFMUWonM5{!!d6zv;hLxKrpRzk*~Hk#2Xza zy#u^kSld(e+`jXu7K-y36V|f0=@KNtv0_#11;a9u2RIQl}&xWIyGW;UMI&o&=)?CNF z{9wAGd&|*LwLR&zo=1|dsz6s#5C^RfLutFst4W`hW)#M@!9ZGy-IeG)Va`~3Q^~tu zn=6U6k2OG!`STGhCZg8}Oq?*`M9FLDwIhBdnMN2QVx(upW^r6iJ1Nz=4Yk<_`(ls$2Q1|`*kET1k@Osd-N38cdBC;z4gw4?24PlN!SCJk?Yjw> zR6`qSa(J(ub<>C0K4qa}$83Kgt^U-sda{9ae)TLUH82;=MD(oDhN@N6_bd><{V$_+ zj`4y;zaw&0rXXobIu$ z4QjbqW#8(*dz)$q`%Yb9$F7V*&Yo?|^`vcT_~c=9gqRQ%Lj>nS;kR|V9c7#U+*``D zd3FGX6KmIPpW)g*s;VUXKH;!(H1nC`PBhGUr-Hj@TO7wwulXvUQe1NpBI?~(#9mjH9AS)qc^L;%a6UUgEuN{E(epTllh@4~6U_5BPR(di zyS{A?Ib*dz=W2%9%>P1UIUU!9O);OHyTmx<+KDhK+XwAn94_ey$TxiXUw;aAd)^lk z4NL5DDt~v|xFPhAc1f(m6#6Gj{Jr2PDt^u^4}x0cew38<&>pw zI=(gMa(C~mZ&b>Eh##*zwnuiKDZk_WS>4iQqqnNRppU^u%ZtyJqwNoOIbs)!g|k}x zQczrBuw__0g)d62-yzBPC}=v~v0eBlv|2dZZ#jhO?2M?Ybl$9gsQN+>Kqt_kx;+^X zqz9dknq)ekuK}Uw_f?HDnAKoR$Dh7r-GY+~gYB1^<_D;z z=JiJPDxUiM8xG2*$CVnMGlNB~&HioJyG|o4bG~W19z=(G<9DI<<+pHDqyw%e?&siA zBZn=gjRfn|)>f4+Gb8%K77M8Tg}j9qc=o+178-k@jpBoVkVbK?CR z3~PiP=nZCR6Dt@T$vV@MnB$~iCw;Ya!rU}Xdl_-Q-AmtR4O1c661Jo5_1 zoj%q?c#2%*?M${WUe=U=MI3E|UlsN$x`}2x2>LV3*Wfa%$6WH4eEmp3swTO2atB`< z4IY66``ieYV1iB4P^E6L3|Us!6dO;@7;1R_T^Ez^3z_3`wzuErgF3C`XV}{U~j5BFy}679jTE zTASvIe)7L4nr|hIKeF!D9{as&W!EinKn}=n>nVF3ds5=K6yBWU?isMwAij_;mqak` zr3*$awGiXZ9tV{tiB3QoMSVyS;*V4B@Ue?|F z5?ZEuB2{>pAfM5C%{jsI3Dhs5_|99aJpIVo&cN&oEW*3@REpvQVezeT_7i+Q z9>i%}k?7yrRoB|jrsxO8@DI!h>>~``q0v*mG{-if{W@7-waf;+#4B!!u_!75ybT#C z3a}iJ=Fg*=tW+~^hC)KEtr3Yu7=83%FUxpWrSXKX6VM0qCqGoR59?l38gYqK{@_R% z@si|gc2Nh<&A^ng8CkaGDJ73o7^hL$BvO10ED<5i_HooVmF07Ca)!$}Mv9i0YFRM; zenkDnvW9z6Qhv|TzL`@qy&hAVW;mn@FRU1?;Ul%%4(im)Y=X8zBHoch}#-xr(<*@ zP%w%Eyv4@5(guR|tTj1~cL|IJd->Ig1fgKZjAwYs_sCCr=pPB1PaO|y9}s*+gvTyg z1>W%+xGo--WuifBx$a2MhByDvm@KjX^M&tn z?#YAvpZy5}ezNGJZQaG0r6osbBBj&+y}*LNd!#HfWlS3VD?BC(Q&0bx`ydns!5|OO z9{Z0ZNX&C|I@sIQH-z#D+tP5$K~;a#+cDA_=$Z**d#tT3J4-kF4J3>tmz+nWYSpXe zq%40*^q_LCdguejw6AzY^hd|Z+Is&M5We?flHJC*)}w!4V6QL2Hz%7ggr5l*+2F%4 zlT734s(zJcaI*Un=h@IGze=qbAdl8b^d5O zZ@am%)|T`T6?$|SsdD|qI6(M`sr~Z}gieeCabI;z^OY~)?YwjVJmIFkg(0MEKcck? zDe<7HeEjVGOOoeBsQw@tL8fkOHeXl{S=MReS3qrmq&KX+m^-Sr8$u_fjOA7;q&<^DxQ?Xs&M$3Yecj7Y{kA+~~*)@(B z7tV|j9&33amE?|!s-3i5JZ3<06L3Mc?H-8xG=xez8S)vK8R@M#jgVA1Z+@`Q2_ff1 z>I}AP)VRTDS@O=aRDR9;fFz;zp>{0b!r$@yyU;|0W@$ijGog5h$F>cR5D&g1L`GPD z+7rv7Y41dk4{>_y2fMtdFIZSNk5-sBOotf)7~03Z#JnCF{|zL>`^SaDYbAH+nXwA6 z;yrWi_017v5;Owp+Ak|3ulkkpxgJvN0+W1loAvT=)iC3BGWFL3ZY44u{Xdi{MFFwp zlI~U0kPb^3N2>c@Mfy1kJs0Gn59F*&Oln8@Bn+U<3NX*&kOzMC$p5Zgf`Kv^KA|rZ zu{T%WC1^vnqsH~=u4wpXgi!}z+Kw3Oe8$GX6W6>%no@G6ESw`y_luInP{Hy$M;6|~ z>|4-UiJuf=ed&$&yaD4(MgecA1 zs$~`8F<{kfua;DI#;mcyjQ@s{Bi#eT1S;~tG5PEl0>Qj|I_*T=ND(6wGcyq{GiI+_ zC-9IuhKk6=l_B z)I)8~+K{ z_QKEz>8a48n#(tmk297+{(hsdvy#_kJ5SEWKB0ezf;pp)A)lB#7bD4-Js39A-5Nr} zJ_>!xgr8H>2gYzfujQx|s&Y+Lj;)!whYvp)Gd*q-u$T^*&`>0J7;?r)FyV*sR(<37 z7ApaBX(Bw8<)vBo<{0*Cdllu8TceWm^R~ZZt+R?)3q^I6&=vQ-g?YIwv3na!{YAPt zB8xJ+8|6Z}S9GPJh@2I}?~g=Dfu8!JiGyIFYk8@w*HS&I;lg2BmUE{BG^UR`V_ zp%&Ciqa`s@vZ!qEP8uarx@i5QOGd|mqP23u?Er%U+Nxa)Utr~~DHbB0iIK}{uu~2b zLC0&YWAx{sT#38Vivz%1onJFH_Fb*f9dG;qiOh|uV-`sNH_gO}@?ylI|%wQ3 zyW&0gwUo6wCN>5ty;k->efOtupCdy1hxkqI#iWx$``cz1;UI@|Qbd`KcSdXJ`M&h~ z4G+%UgM!*Qa~%~lhkYV?Hyh2Nan|PU4Cx1gm%HYJ=cQv?3)qZvLXfPk;2JrXL&)w| zh6~|!6#?-o{?y$eZ|((4>U40$U(eGOaL5D zv*KxBA#14}6M<(?BML#XoAx#+Mr(kC0#d*0wn%n zsC?4Hno&^9QG(SsYDYrcbBkK^9wj$!n6w`MgutA+HYoF#Z8l0k`*dib%3Hl&T}2{- z6@fB|d+Ja!1aEtHf|S{bIler%$SP#y^|Lt(bV{IW{VUFDrXXyEvQ`s32sUdT4@*I| zMHUIwBVPZbBS~q!7rCLIW!r!|4y>grZ9NUU8$O&MMRl&XK}KO&+DL8WKCJ4t^LmG) z%QnU^%!vBB?S^ON=Td7wYU!fNTm+$~jV#s98pYjocu?|$887J+ zL$NQm^@fAV0D}MK#8MJMVm>>K?awD!dvf@|`q8^5v|q25Pa`|~Ta zV43--zrvFMQ8#X1`Wc0v0qG}_rw>C{st>f3vzXOLSInSYvKADv15yOU6`v@RRNX7m z!+w4c4Vv{|=V-@hl8OSR@hd4K->GXH#P@Aaoo@~Hg~Y88o`FV1p&QSyF5b=nx5e}X z_Ly<6pb#|4h7*Pvx&gyrhB?kO)iXDNM7Eib1@jH~H;I1DOy{k1aBLblcCv7=Jd(PS z-h6JIYD(%-^PZJW`@VI_CWn=w-CSXj#*I-EZJ^+hg6G$srBjfFI*dD>T_`G2uI!n6 z61qpb}Qm`wJ9n z8~%giT%u2;=EQzkP+hdAuy0JKEND-~r~}$Dsnj=)sH1yYmwe4mTg94*dvkq7@d+zujo!uMpuqbeS>%{X5j%Wx5EfilirM@Z* z1nZd}wUY&Xc0?lEUgJ zJ3T6sQr)$~C?IJ{FWfG306A$fW_y@=jQ^R@9@=AKnuW zWXcXVVV~^Uk-E?%zBEVrKkj`4fb`BNLOX?`cix`#w(7+6T2Ln9Y;qU$XRX@r;2v? z9ue`*FIbh)Y1)`$`v4Pcb;ep#NnxHnAgy49Vh{(2<}d*WoH&riiLIja*37^9=6u=# z(-yB_C`2{hh?%WpLVLU3lY)ez5=r&-sAG`uy5wbW*|gWOFXU%xV6(*3P?naK@%w&|5E`KH)&aqTg7N^ z;a;O(9}=hWHds#$9J--I)H3n{}=cpXE9Ay3b9#p9XmH!OKSmK+jZ4Likin9a^i}7Z4j=t`P*oTOZ+Xb%x08NJU{^>jb6nzetin$qP38xrGwJIOlxjG# zS}Z+_X%tTY*>jE$v89!xmNY4BMjbYV&vn=n+kA+!PLd5M*{O!xz9i`2YNb*N$`O5n zZMJE&N%9(4=pha;we%b1P&##DfNNWV36a!9o1W6Ogs_^qnJ63gE!RG};&*S=wPe^e z>n$0QF8zuw?M|k9W+c||RIy|f*AA?#JC<0%%Sxhx+)94HVSxHFLuYHW!1B-y1Xd)I zsvmU*ezwX3Na*kpuC{W1JYh$T&v`3>pX}KbDim)lSvYGg&~sS0C~SCST7)5*NIK}= z7as_JHLM^FTf!tk2M(-w#;$oosYokfv5JpdHQ3HuRv#C|tP;pKwz_+w62z9TWsSq_ zs>d;4>$`HOg0u-BXipi(nCsD(`=sL~YQ$>uR9fbPA!kQHfLQ)p1q$ls3X(-2Z9K>N zH(VZ&Bj*>N<3K?QTS%b*3ZihSN!0l^|;gFv%AQBAOJ7AKj59% z>8dqsP!-Si@|-J>&R6kv^x(1x2l zb9v~F1#6fl9hs=|)S0;oG>#L@sP(r? z{1|5`F@7VealU?nxU#0)DqWL1zOT}|YTW@ONx-`+nNSP84VY40tsxlZ(2R3s^(>=u zsp=tP*V>(sb8#XayUc!{X{3!sugPix&$Gv1v-tD}yQSKP%<46H{%CQ@5zooE!?Yu+ zfc@6_*kc0tM<+$Rg^#Hth!dvAOsHj8hD*I{=FqCeIPx&<&I9S(0RpR>Y5X=|=QI1_ z$2en&wB>AR0D*4iU^ndxv6<+fADdj(Rw>zl9PdeS%nlOI86Ww7lu!PJw=Or{7XpU; zR*O05r_iZGaIpCpFYOTaYRVuNbA_Avg8BSrarP%wEukX~{1!3}xTX<+q|fDg>uxDn zW6{DAf2Agj;t{r5&HN zx2tJ5q_`geHRnqT*ipWBG6Wymtg)Wt-$`D?@3n^UALS6Pz{ALZ~!gB|l$t z;TwmH_ZQ?Ik?N)(B9NKJ!LKYV!~VM(R&%V?EHE*K7}aIc4JWj#2Wcz>y@?CG@{8p4 zhva@gw+7*sABR(n7-_6^%K_K=dWk$5k^%BppnC8trC_SySUnn&Nlvq^*)wdQNJ2a? z#hCU$2YDM^mKvxdCd?RTQT+q*%L#PwiNlD930MB5?Gk}HhN=SNJJLvCbYBI z3=%8KlDC3^#<{331lR(Z&~&-gEQ*-2C|$IxeeNeifvGxZG>O;_L%3O7j^lgErfgM; zelT4{OBANAOgP#bw0D`Vsnyxb;zoRLaeWoOFR-D6i#|ny|@dNt}hS4QyBE=)eQyvzIep=qYR8|bcZ1O;##KLL z`YRa{w_i)kLPb3?b0A=G%AS>MR1>AUb{PI;Y{qYr(D!JAO{oK(?T%X?Sby0>AgJHh z%D!6RAnh=9g)Xizffz6+ifx`33lxCtR$P!Vx8CBJKYS_Y-+;7W@FoL z8s_1u+7J-2mmVpRQCVXNtb*bhQ_tc zSZ~!xe^>IPC?bkvd<$avJIR@^=2JHm8e1u!6%I5g6 zTS3;|ld&eKe0h3D_N4@=w=jA3AY1yNcM^$^{-yhaxJ2UyL(o{j^WMez7dxi5Qbd^& zku%3od#<~zF!@^~Bl*gp?0?;hi6(zGggCB{1~x%42dMJs!(~FmT|CQG8p2@|sn!uo z?&2TL|EsidQQ$pX_G&tWfj*g%GPpZ$piu|i_yOT}PyZ0nxS8Jmsgh6Z%h3ennOA>F zXh1KYDC3r?Tvfu?RE5#Pjx3(=aLnTChtO+#FA8Tz0yOsJc61XHV-BC8?irQ>VycEa z&Wtwx%UKno5;#JIJ2D=OCw=?BwE))o+@)xNllOzyxW3#;_x^}h^%@=g^T}%BhszG= z^mw(siV`QAv3p+w7#rz=tHRlM=or^+bW~~U3B#yg$DV60I@s%PDiwpo4_6V}^jv2? z_{0ffp2tyhXsN-4a%X5Od(*vRcFds~h*w5sxg`LP;~=d&@%4|Z;ARs zy*D1|&utBl6;WS>qfc;v(86-HcooSbK`$L;Sjvl zh-XntNg8f7@MFe$DkBxoD{|Tnnti2GSAsG&-gjc>wJAppfp!K_85Byhh5_VF;J|1^ zIg*W8X4Tp68c#S`>icRdo|3CjH$%1xt{3LoSuy+K4+*2=qXx&2cw}Cja7ODAOY*c8 zDhZ6-fCFwcb3F|JhJYBgH%IO8hMOngxk3U5c9@GrC{nVrM;HB3qu7>2;n!?qXzT-Y z3nxRhYP=+!B0Bgr)R}npjkN?>EO9R&V;EoS5DoVBVGB=wm`yx`p7 zb^hYT-cHR0h64QN%5#UimAQ_T7ZJmkY!*vI62>x*bCZBj1 zca(p;cw}%fBWQ~d$jXeH-`_^;WJuQl_BEnh#-tI~tC+EX0_P_Fs94p;XN5j6Yza1* z#7^yD_ck?ys??z7AzLXuW-(8}v4?PVlWNh=*!fvXWp z=2{wr>G5^EX5{{W*XBb+hT76#gmRoxFoL?I|+RaidX{W2qq^z-|$0s~Y?pG`PDJ5m&B_|*Izs)Ff*Fg$^7oMBX1s{klQvvoU2XooJsCl(TjI~GgALZkKMVgb8I=K zqFb%GsL3UqA)* zo03(;yh^fvu48CmP%UwsMF{3)NFg?Z&*6@{NJaoL+Y*d*bK-L0w$0LGuBSLN(ckD= zb5%I(HEJGVp02*PnXI*Siq+~5$NAXAS*FRrQn`V?25275Ds_z7EdL+luuh58W!RQ$ zCY#2bS+ZC=9IYT=+^xBFF3Jq0C0O^X-n|V-e{mELDhR{zyA=Njp0Omt@8xIf`;P+E zH!BFi!5YKa2b2d^{y9=PwQY^k4xq|-6bQWw~s%F9{pF6o@_KfCE7J(p}33FK=!iv~1`h)V%tA?4$E#oH1OaF;L zV@Vr-U^;Yo3x%kse4>EW7&yP|2x)JZl~tHirfNot!mnd-4#kpZ+BsGcmVX!-;)53i zYyIvg*NsH_w`%)8l!OV*u$D-n_1{vz;5{$@K-63N%$e!M-NUo>n%&060F~7cKsodI z#tNjcW_#akk{1ftzm-jJzC~v^`I|lc?94qVvdZlNzdtINh{Bxts%j3Bc=zfBO?sn`$ z@q@{IFnV4k@~not+7DQVHp(iB zZ?wsZd>8<}g?uFBbR#qFy8C6ZLX}!w4*Fi!?QzWXPH^4~@^Dbe4P_oJI)+b6PTy0a zE~d~6{5a}M4NaxnxPg6_3Apf}I*31pTe!+|(_2X+{|rIV;?^g^pNskCL?y~~ZAmtU zUHNfVan<=?xi!#rNz;ATIy5*q2DuKmtYadt%|}_&5iT)XyWDwW$0A`5UC=T17m+>W z1sZL^yr!%Pnmt?{)fDnOTycBl4*x<3GxFu}DBnHKf>)vRFUh|PZHBFM%aC0^D75`jjoOg);;e{H&~)u*aIV=P~S{!k+5o+ zTWSn~!SL*|NcLxC^G~h6rae{1l-lp%ZAsp-Nc58zApjNboO+v5etM58~pWN3a<$$ma8xvy;G5W2d(HB!H8iofCS`(>h z)Nk{sr%$7jXh3n3P1j(Hss6wvfzH~8!VAk&EL>>T{1@@Opw2Dcr|6ECv~xgFzk7gi zRhlhG>m6u@C{L6dws2|`DdLra+p>YEbJ6D;)%Lh1sm^{qSrB6wkXD%--*hQfk%0OM zcjR7$S=8{Qk?0ZarM{gv*()CT%rk90TBLU8CZ7m1k9Lmh9wjNP4fX!h&p&GxU1smh zmHcKN6Up`>0y*%_fmKHejiPd9l~{AZ^_ue1nLnQtkE$f+uyFuTtlOLy;6pWWkTKQD zGD7Ej$9U&klI!Z#jzs6-9w+D54&98U;5PgJ<>tCl^7G^GQ|!1_!kL`aAMLE^rr}6E zWooBZ7M==?J!F(jzw4HmC$4+xV=?Jj2A?vR+d@BqO~wf|i*vu+D$AeEV&9>zPnf*& z19n(#@v?05SK9|0W}k|`hWJAkR+3*}E~YHX2gg!u-L|ryk>sfE&H(Hp{nJQp3!VS9 zRiW26mUY>)hyUhnH!!OXc;_no5!K>c?QYq^;C^6mAF_xI5#8S$v%Z-^nO(@0T6tpE z`$BVxvOm7L+xMVqV_T3h=2`{J9XFc+9H0keixy_59g`DB2`U zXvvFiTt6iov81VTn83lzk*tXg6|D}}z4!cca}8KPJmlJ8WN>14yQ`9{3k^n{G9u=go~t7OQDzocn2s*U&=MyxFFjsR%nLHP+uj*Tre;Wo z`Mt}O{2AKCzAQDDMKd$p~z4TVwKbOaJ(n&sS zw(jPt^Y!s+%^&ddGf-iL?y<9q&>O9>?X@mqL!mrQm12|*M0nNe6eDw4HDQj6%eukE z@@#QR`}J8dv5;wxNa!?^KTTGs~EBm+xSkinP~#CNVUqoz-=Jv-V}TsP}eF5$glZg9LNkJPSz>gk6NOl9we7 z-fM<8)X&a;jiq4~#_nfDJ05E<0yt7&UQ12K=y1wX8fM?Z9#eh!c5D~_NpebPK6bg8G}{1s6I~HP(~dD6 z2?UeY1^y)fDQ*TM#tjp)1!1wKuer7(Zj`%vHX)8bv$=Y{VLC;^P~TxiaDnN6O!CzA zenV(#5k#Sws)jNu!Xn09sMR> za}>LW!tBigIez{t^ahZ=Eo%Uq-rBm_-inJU(%_@ax}RXg^<&l~79`Tla!Jheav=dH z?N}b!5<BC&`LBP;KXmN@8WEMmah>ijmjq2t@(5Sma-+-iGhR~8Fw9MBz^P<*yq!{k9rH3$ z2cO7vMN`+b_Slg!e>Bwb*>P3X`b;0)Nuxk7hI;1w!>d1~{nz?1r1oq7+{eA$vbN^b z4~F|;!GaFmtuogaUe7Y+Oj6EtBg*DTrsF~BHLbCcb3tRH$%@pH>*C7?TCNKnvNFvb z4l+OIS#Y9o6tTYi0&&eA*)UQ3+`lFA#R`v~0f^_vXk(_hO3iO?7Exu+J4r`=xA&r~is(*f@}u<;a#wtV2_< z&8OXevS1Hw#s%+z96@crF(0>l?rX%mrDa=i@%O^I8Tr$gcnY6v=K!n`#)tjLd)_e- zSk++fP)&NGS@yeX!#}~a4ro&nwRYKk#f^j5c+}5fbE&jIn?xo`6<6GL>(ut4!F>8g zi1~Y4i6Z?3uaeZx&Qoe$iad=W6gyZF9PTg8{p;oq$9(tZk9Ov_AEdbAr(a`#4qJb< z5*5+BrI_ju8sSD*VON=w%(x}2DOp=SGGm!n6H!ZTfaKGL)y0dZOE<25jxx+9)dPPB z3W^QxIC+|WC{9ruWcc(QK zb>B@xEd6A!q%0XQ6>E3b5G&Lv>MUa{Qo>I}jFumw30y1y1faQo9Vez-_}@p`j~I^8$VZG$z@&d><#DpI84`3EdpQ3$1W~!7@yK~EsT@aZNCu%UY;#9; zi1FXngsJsci&?4XiS2nC(CI<>IbI8IX78A9ZUL_DeGd8z6Q9wt7`cGr*u-igE5oTU ze-BHud$nvJ3;WILDgEFLz0Wc9&-#R)!(QKLTS-mMUJr=Opv1dzR_~g3>x-nd+=mx$ zyL5mH=m>DFWJE#Q7-5}D^QDQ1oUXAL_;d;v!ii zGsc&iI{j-E!EQ-I3-ad(aak-$#B0ss%VN@~&&o>g(Kzf&;jN}RM?NaXqxn!UJytm1 zZJUI|HcI!2R%?sYF4Oz0c6*%t|03+&!7c}xL%@*a zZM&=OsAPAjMg@|hl?Vb6B7~6S$+Q-k7M1BxMaZd+l~g%IjSwJ*r-DEsBvB%SLk@CE zOack;RH4a0v#yg6{IaM?$%5~1WjWrJAfNwKT-Yq*(2a9TR5 zr*9UOVP!T!X!cFw7@7c<+Dc%ZO;D(Lg<{eoGuGkR`9MWOu0-+Q%dtyz`jI6%w@Hg8 z8HJk@1!76Wbv7Q}ZXUaLv!+H6{KuNZ%+F(jFU2Y{LD7i5btK)(Bs7)Alt6c(Cf`&R zX@i}*b|2tc=8&*6$tY7i_`p05i*&bcN$PhzTTN$pgeBprZAgyDSr5D#n}5+UaBJG2 zqqtk%r#cR7B&B)B6*;? zhfJ!4;XhBxHPLrv;N51908%};a5gPWXlZ`Zz&pM)k~H|8`&_DH#J`MJ(#mmj5~|u< zH&;_bX?{OJSm0nfByv1ReO;s3qE;*&&@S@3eH!274ga+C-#}vvIOALGHhEgI*b7y> zMvoa0N7RR2ME^L5VOcmNg<)w6wI<4{Mf?+=6q=v#_%?y+`JJM;R^~J^^x3N#eE3JL z{-ma;BFN!K%W9WG^>G<>Gz|)iiwNWi=T*GYxp60fza#(%>K!>3XquECy;yCv_S?4n zQnz_*b(-55&JYFi-^7X>?j4;?3r`ul_ORipFhfs%^WQ>_wnx|amh9xv$d5c#++a+M z=@7ipTD@OSVF&=rI=&!@8!iF!y@$jz;4F=QTSJlCYwvE0d>C<;J0xM-Q;FS>)T9&2 z{rxov6o`NVku4yNsD8i^FVV0xpW}WxR<&HOeK1G}k6iVhK+xh4(j^I#@!$gEe#Dks z-HnM~7kM|}=^zg*xd)dbs-NH3n2~qdTiD?$f5T?*eK;X=2e>-a_?}cK zG%u=_r_Wv%LxGil(0@dlJt5nhrcki4x64z-{Qx8C15 z_f_R&Y`g>${-15WqHBbL5tZmLq?weB8v!=GxcqIPS z`o7wwmf-wOb^s@BJL)ik9$Pgp0T^w zS@HP}Z%ZlP-GUXU!*K1zvenG3M9mmJw$JLnO24FOG<-2t7KuF}{v@rKg{{tEsngDS z565%6V_&S<3Dj~D`cCTu{Y!pJ$5Lxgt6H0Q*ZqvQfh2z!DWrgoBQGbk;Qn3{E1`Se z&{-s<5J}N<9O?>$!T6VuB2PvPY2a!uTTE^hFdl483eEPyuf#%&2A01G4H~#mV2w(Zap12U)#cQTh8ChAL*lDGSyDKFj67% zUtQ~mZwf&Ouo$Mri_4DOdkyfZ$Lg@}F})Ifw3ME)IC*H|_7mlK=L4BiVyPdrN}PYu z2cRUHXZikfP{jv?XNJ|^ED`Ujr&+yrcs$f>z&o{1I3cEZwU-RJTCH>tGFK5(PinP+<>&$bHN zDl-=7oCN}{Mm~%y2}=fU!QO73)fCRW^%g8cmjTjO7r~Wwy@M>>~?(%-%NO2npMOSh~VbN&o)T2#Mk z`$nn?W*!7jUe9hr4CQRqJrIY~h=<%YY7G&Eo4UU*muN>+Kx>gBCGCk{qHxFd>8=Bs zzlh`m(uQPacYLsgX?=vGU7^-{B64gfn^T=XeMa_;>DGS zC$%v|qPj?0%xlIU6TAYxkavrd8Etp9$n~wVu$ne7DMW2EZSmYe0^_1Bu_$maxTyf8 z4$oGA+XN;p?sdJ(@wpL&1;>6Ce_U1Gb*8z?Uu_DF?mL*7t-^0Wy6lMN!M??+*|>a@ z!c%qTT9$}(OdfNX9#%6-JxfQ^yk>-XEA|na)onb{q;+Q0d6Sx{Mc6aW2cC3q%vn?WsdVq}B$J2elCLi5vSBTq#F>-QEP*<%5sdYNSNvGCQb0Eb5Qo>#$^uBp`3;vQl_J|FdUc}W|#{lnc5l> z)mL^eQn;11Z^GKJ>(Fy;3ngd5K`tdEW7?<(nwg(sWe6@<~3O>`o8u-sARo~dP> z#hvUxMR;-TvKyfP)^w681BcO?qRmujaY$`)mvjxqo#*D>9|mogL6C&eU317wO)w!X|%zqpJRB8!l`Mp66o< zIPy<2RDmVT*(=B;RYFnNwHl}?e;ur^Me;+li(ll1;Kl=8G1H94$+L;zg(AUokaiL3)j9F91Ut>~dx^%Q zKL`e^$0$W0!0_BQZE+jL`L$YSb;M_2##vSp7|pxRxz)c8!C9wU5WF&I2-)5(ces-p zN?t7iyE5SOab=sik4p&8H(Ye8Q>g=i{wL7mL7t|f+xLf}m9{0U&1f8B)mw;4_D5>V!#ZYV+!Y-ZHh-y;Zp<4IhpgI+o3qG5wI6^n&ya_f*2#+^NjTl-0BmFe zJbBkzgf7O0XM6A}*JSY1;Q9!Dw^{ZZh8iASHcUp}$-D%v6~9p3*oVr*vleyi$df7cYa_xBw4BRYwKznvrT|}q?%sN5+oNA3r3D0%*y^f z&XBDyd}C^I*`3btA`+p;@WVn#BK036`^<$0&Vx|lG-7AaV^Oh^zUYI# z=t8%oYBH1+Jzr5JF5sKBZ~NM4SSF)tf{!p)@k2-PbGc6-Y!F(k*NI3IFx?a}E8%28 z!`yP{n(+7)Y{^R2Hk!6~gwMjhLU0~$tS{gP^6`nSdxJKj>2Cg=;M+W8CYUS=qLv}vQ8o9T3R`~)@2ITz_Odev-{|&@k^1u z=OX0x#YH^m!}bSms~WtyCoqST3Ik=O0hnxxdZeS>+dSP%9JTxU4G~JbJu-h(ygghW z_aY2imGjn99g|Le*K~)$Y=s}$kh4=j>tBasb*E{F>j-ArG+BcZW5-^*V$3|ZmDRYJ zu(?G{(yPy3{0UZ&^wwFBJduqB;xepzZy;XaJ5=G5{m6cQB zSD&cZt9WUtr&K*)RgEF{*C6|*E^Mx_oyqw)*g|Mglj#cP^U=z;DBhjCEt88jN<_(_ z5359xBruB|nALDMbSBjnA0}bFS`lzIayMyC*(G}VfE*dAGj3UEe^<}=iL_xqwaiU_ z`@!nka8RDz)^xPfnMK@DXE^2e(BF*smL!okVekwN4IPTu>}k0zr3`TAi4&}I3$)g0)kqF3GXd6*&U^&Cj-!yUrAXex%De1{azboYp9Vj zIVp(*kMH%b4XRi5xsZdLRi7K(aa6MRs4{q==l74gP2n zi6ir{SgiMrJ=1XEpUT(=t&4Qt7DA$Wa%@gn%XtscMev@Ala#9U`Br?f&w7BN^gLpj zC4n{?pdqQo;p#*I3*JT*B`Gq3Iy_;sc@-_1LxjZ2BG$=LCa^%eL;r#H5D(nIDb@N!j{x&-Tdmmoo+o(Mw?B{HPBKE)1BHY8<25Q!@LR%hqE|Ew9 z_qmJ5x5Cj$)2jNG+;7OJxFYb2O}Qi8v;y9HeOxIdG`qBdMlwBYd(9bn+#$d*m$Or| z2l`wKFsibGo$*kCiGjfAKn=ov1b-^A^}l~|tiXaeDVrnBE3GAX-%Ay2wS-5c{}jT| z!1L7UA!6xWa5(BJCD92LK=`RI9$c7K#&ZXW_S^Uirpfc4T=$LCm5|jvfTrm6{Ky;V z6|;{*#C0sLlaELhb&mzQSchTS{)SL>0kJsbgkA3mDTapY2wN4a=&?f&=R&-y9vsYl zd6lehpkNW7m`Q4li+RV{uzCyge(X8%>6fz)mv_*}lMS zeAwU4l^MpJ*4)gj3GWySR4j8$^)Sdvhb^5TQXn4((RRFwP99s(7_Yj~nh8Z!*hTKd zzpye4Yn5n_8d+SjOzIHogy6SMz_vW*#Fl=-yhn6rjMQujsNj=x2NC9+<`2}05N5mo z_Cl6e_s#)H+B#Al=$A7(RV7>qRT94DZAGBN9_%Ezs2L!x;gZ7N?UA?x50wmn1;lSo zJVzctMMZ;bDDEZcgpl*HaOJM2|6Jdh1!&hr@9%3_pUzap_&;_n)eoo-PKFG6ZMS$;_1+^?qaH1`4h}o zU9&v&p7M#1u=21cVG`X2tPd92F1j< zJ&R`&M0ius9SJSpNiJP=w+BC7ZfKtB5G0kFSC1fxxr@7TzM3zSeVjOW*r5H`<*M!| z3QQ1$Gs^{M^wRs}IjloGy>DsDULeEQ&L5`-vZ&BA$z%q|TrOlCzbus}lzuX`p1eD< z36x*sm`-Lx#!E4F>cGiDhOpychxexd&!ql&PLftvwxV_pK;d^H_Jr1RMwM0{9d$lE zYmak&Z7_&ogi4YjScMbZXGNmKF9V1GPp7p}s-!TYP+&xaAX@^ z^nk=7jG(hXOPVz2v7*Omsu+NNA!KRy;p>o2ecQ#W!M8(1gGsZV6t?w{F>~Rhx1C)1 z>lQe}y8J+Bs#!+n$oYHew9?$YRGwwg+*?r4Tbo~-1v-ZhuFQE=n)1jmp@yEQ2lrA% zqeZpe-rP0hE_hzzrf;+dAM=4O%0FXNo;>$!Ik4w?Jh!~7JJ1_y2}V>GfbuRa@-pri zcZ7Z$FXNLspv`NMl}83~yiM!@D?wo5OMouz0Sb|1Y@~u+y|I?iZM+h>fu#7PD{0nB zP*VKvS{(-$%;)XYE;4&wp#}OIMTstXf-UBx!uJ}_!b@_qJchHekv7@IBwypZ?NNBA z)SZJ%OzGrM%B>CoeQS8gZXFi*dBJjACL22=VOa@;VnKb~#!zGk7J0aH`lRU}+KIgJ zj_bAAz{-QrvryB+sMbj&Pv6wj@fKnEVM%xyPCsba<)PkXGl4c|wWdPn_LROtCdPq5 zTc4UnDMyr}W} z77!OnAgn6eIptT1@-5m;X;2^y8mo>l3B*NvkSnTb6pEZsv>DX)c;Jyl_k;g-^f{gw z{i|GIkft$@KeFSAf@?4&3zUzU{d3AcfG1Os^FfrO1)w{m|E#Afq>*Fkr=IXiQ?Vs* zS|TvUxedS1PzJ!GLl=}mX{AlOEM2OpOBj}F0@ZT`%WyuCy&6c1{h*GACp;Um&y5fe zZk8hO;y$3l3-F#NHUs{Uu`!rfk3;8huO^5Cw?@MfjAB2kqU$pSn~iv;}`S;c3r+jq|B0>T zB{{nutT6RS?=UgCI>)@KIP)fnl@hmQzb@xEX(P@X7^ZhNHgkg(wc6cjq5=+~wG{5j(d$tJ%jhd&y?WOjzzH6dP@jlJB>MaGS75OWL z+;s_pNM8Tp;7J8F`E)6i&Ck3tw=o~MM}t&M7#j__7X*!_Zdma{hVU;r`p?&=>VG;H zH(}G~G%b{r_w?#p7%cD32Ol!}rWOW-9c1|Kb_Ed=RYkmt3pG$D7_ROS7e-E(1A#0; zTzuySEe$9qh7?!h-nz1O@2k<@huxpV&z*rPHn(3wBFt{sM?_)v@YW$|`FR(cF9m-e za#xEm_NA4)S_%)0y4M8C?)4y60}B6>9=2;aU=!LO_7enD(@%Aky*o?!Bw`4AF&g*_ zxy}~WpRdee{ZJ#u{tZq~TZbi>k;h}4Bch8}bhiy>dsK}UdH7_!TIseCBq;zU&w2)8 zcpcrb;?t0FrB4*OojT`V(5)$HHy$6W^gn%~4_%v1Pix(tA7|++t%yO$hQHCAObZ0W z#LHE1DnYt)k8xx@sYrt(ud==E%abFTlByg-zxcNMkcX z^Xl|KJQqI+*;}#bjUf4mGoJW(1|h0wTiNDXUUl3+ee9iYNL1NecgvvH4z)GlnZe|i z+UaAC+gP_S)1+`3F*+)geTCH1Msu`U0Z;DCsmP+qpQ0UfWIU4%pa0-WY7D$EUs+yk z!x4KY&*Yv|Lnf9$@p&zD}wD=K`%Hro3B= zBt9zvl3~frXlc%t)31xw-R_%vOtVi%hg83Kv0SP$-SSkwypg&&M;#@YHpNOcWT1Vp zXfjkLb&gxOiple3m2OX-te0}H3TVm3hIpo8<0S~RS++~B&&{=t&5Zn3@O<>~%1?a{ z2?rpOGI|zPqc5Mk@RZD+T?zjCEckD#6=M@2*5_VpA8hMdL7ER-i4U6#Gc;9A?h68o zcGyk^pxblOCfj+|I9_w1J?H1#@EV^^r~b9Chre)#5*zRNS;-N|#A6oRNYnA$>(6dR z{{l$hf+ehb>6`2@IVG+U5bbfyTT`|4{q|Dr9yS!Sv49YR6m3vby4$QJlZ$2f8X3Bn zrB=Xa9Q2v@2$&_22QqGo!HHW>t> zK=}rNp+KXtyR;4c>BZf2atoZEnWP%WoSx})G(X^Z)D{sp z)g1!8|Nj4D3`(#sIAq4}kjVgN`wBN*^DC51fqS1eli_NJM5ljD$qT7ahXo>8g33up zMelx-3EVJ&JZT0l_O^t$M1z~5@5{MvKe1@0o>cKCs=h!|%g5l1Wxw_~-fsZVea@$n z_{8v#XmH%B*FrtkQD#5#@I#B<+OLph;xKg&vMv2Ee9_aNqdSSJ+bFK>R;m9<>kQD0 zSJlTs49!jp@_GVUu-Gq*Hd0}MmM2Sk@pxd*BjFn87xavQ+l_3Yyh{0&DbB7;c>h&_#nvQkT2LROp5vLSIKeGA^86`));f;1=b8r-mec|n zme;sCt9)1>AqbIYhz2|7b)gXMGO9Ludgtb8K=Nt$URI<#^hm|?eRr&Vsn2_#-+`YF zf>B5OP5CMf=EaMRMRXc<2kc*ve~63g-ojX<%StBHMzhzrLIm$_tdqp;DGHx^u+XOS zUPN!RTq@HCs*4}J(G#HJdJL!S?q7^lJDj@q^PsB9Myt*_AoTBsfj78hqKkJMQLF9i zboQXmY|dtNDfY=3v{|>E5dQgVSp0GM^Mh|Km%S?pK3pO@QruzAl?FJ?&}RQ(W&tDN zlicKonnbJrwz4wNKf9T<0Z@aS0%C@0&@ywvIx^E|Diub|WZnHL%bgjrqv)O7EsC73 z-yz1}h53kcQtfN1t zkuA?w|7_DR5GD96`Ii2j>m+DN4vD!0qwh5G7CR&3aek!yV!2Ymc{DGFxbNw*;I0G|@)Pk`r5 zEy;}jzn`!8`l|Kx_3eqPe;S4}u;kXk<8o4~)h3W8kjGAEN^=>9<3Z={coU7QN#%n~d zp_!y-&q>c~g*WPH7x$ZYiUcPzp`VrTWy8Vw@BV?8YqRzU_@^qrM%yuVUfh+4ONk)l zK8=n@Pg>lOy-lKcMXR>3-7{&bfwsJdO`(93w;g_&D6%}Fnxz+ zvqpnra$?a11wA%fJ4!bOc%Q9B#cQn#2IQsooHXYc+(#P~+`-~$UM&&c-x`m`M@gD! zOZ25K)UZmwtsUr@%=f$wa!MY!2zCjRMuTduHcVkvoI)XPMZ{REwxAbI9S!7mn_RK|-`U|#skdw-~2cYVbE7}uB z9yj=J?cp|ftht}*wu6B}K-RnV1iP8^+)JU_Yc9`8CV{;H70xapx7GE4=+U=1yi*Nj zu=h5r;xz@_*?^sLzwQ{=wo{9M3*2I7R37^G=1iPr0nUC3O;u9IbYfnpVu0wGIQy?` zuz#GAlA(0fwrwVL;)=*mQHeOl91arqEsbdFQt=(E;aUn@E}Un-S1#_a`lV0nc`t`j zem&xvYb;4==a6L2XbOf>`|CJGb4ln%9|4=Hnq1pjQnDNwK#OV0o#=s`4c_NY=i5bI zWB3jQsFjkWuLCDZBc;af%%goCESu zb<6p|j8CYnH+9)Nj=r#6uqEJD9(cw!=iZ}<3;nL_!{l*<3nsthCzyVZzM{PeD3$Jx zHVSr>z%}|0=y$xKejIeR1k+hjY!{|BD3SAM@ihrS|xU(<4AwRtAvagUtd%PsleEn-xcNwo@uJ6sc zj{Cb$b!DRF)tg$V4VT_@pI1?{JiYEvrsQ51BE9vPqna571`X|31&s1SerPj+VjeWf zZyeulF2Wq%LNhOPW**pTtM_M=6X+^u*kAWM}FcD6_zPoHsLjC(tOj0CLBK;{Wf~Zq&BF(uR%j28L8TDZ!7!JIH@q{jm1Cx;iZ@M%0K(h z55Mq!F=vRuu>Ri*yzG6i{dd!Q#V0Z{!KV6ybL+g8r(Ag>ld?TR4mG`30_0UQ{ukBU zU>l?~eFDysz2@<`qkZ}q`Q!(V5oIy&N@`9k?N}4s9;|f#@x=|+nc^ z*RrkO7}^2Oo|(LxE;fBnWnu9^BjyR@1(`z>_s!mZCybMk#;cgt}cv(a?i z6wp$<%}A4DM`*$_H|y9lz{5*LT+;4DeDAO}wLf=`$;0Nd>SE2zNl zNesDeUM)a@b5rQZrM+ZclPJKW29ju<;>DSDCwyk=u43nh_qNyF4}5%{IrCL)#Sh!E zgsdv>Y(#jo)(8H+WZC$bWZ)5WDwwSI#~LdQYvsW3E(X1mpIGDaW%KP#V9De~coZ<=(t zIcLL+gtjmw+95y1{3@wk=}xQ3yh6f3z9e?Ps8I;Pv;D+yoTDpwv1+#CK6OkO!TWi- zFJmm2m1O~)kW-&DuU_3?fKxjtF%_<3*0fuaBCgOOkl7LJ7xG_6YJWTLHe;bAhE@PP z;HavfpdtN6!L{b9xgknv6@U_T(VWBeCUv^yJrE5x)`PrmBdo=9OhY1^C>ie^lyzsV z!P5d`qR2d*68S&7rU+M%bG87%T>7d~i|!knPZ6}xn`u)y zJxTE>+C}P&P+gP27J} zVefBYvSRM7JM~p_EW0dpX4n$fOT9LjPi`YI!&`Qjckoe9ay%2xOzE0c*oFRYT>6p0$vi%T(Odd0en4`oN?usn9dZq(}Gp6MzTc zY7xf}w9A%BD^!*W5%>Va;N?9p3eyCmZ|6UQv7gHq8gG+W9j2@GEeJedzj`e$JOrV| z;gWzn9u*N6H(CwKqZnWLTXAmFL$Dr)bxrP59;9>vk($Y@KB2v zG$);!!?krmEx_-mw}<<9&cy()MM#oOX6r-a(nh$*T+e6lA$XQrxT)Ym? zKfrOY{j@t6?^gY*LDQ;HKx67fa8G`EnkeAe-Akz=qd+P{UTdM&Vod3F!#b`2=*D<6 z;#mUNPcuG{*7x|=1EvsuowUqN?1CCM^M9XrUHUcU7RDBkxz$ z(E^;fXrI#kYbg7={JXY#(Z1>-)Vxb9GO}kfGR%X9x-pM{au*lxy1rJ8p@AY(_wBM~lzH*sa zIO8l!!aUOCm57PeJom=Gk-QGN^iph z%sJZ8Jp#)`lvIAK}k8!0P#dN5s~BB{o-J|V(HHIp+O(-h>}kE7D_;iwo9mY zDa$dwHWTfSib)#m>vKhv&R^=p7cM0rEZaduFpP#9F1M%Uc`sbmgs-)fs99C3X=InB zqlfGaEsDu|D&QznH<@hS+(HbETN(}sPHHOOHG$CV0g>fbc#}b2q%a0?jjmBWsyajsu)qu4|)A z!sz7W$R2dm)gloz?N?LmRlwLbD-7;tN#F{+E-1uni(Jz5u>#+ls`%3KaWq&NTs(eP zhBErw2uXH0-)Oi>(cGNi!97Myp1C|A$m%>S73Q>)F8>k^hD)TJO2tgY zKUK@YUH;$s92eHwAvLlXtxxW{k14S{qHuL*Qx9{ASkZTc$|jf;Fa3rT9SH_Z`lEu-gvnR7g<#UpY4YT=BeTRc1d@#O@#S7G^zJ6?!l zt7UzTA2?avMbKVrKsUd1CP(nUzrsmziq%~d;9Lsowqa8@UVgXd|+U2$;t zGoj$@pDpAy-Ms2axbD-Pk&99_(!i{3g9orFp=WUCZhmh4uq!>xWs+-Nz=&wSw+OH;R*(`F~6#unLzB1Yv+u z<~}WsmnhOsKoY)PI z#u9{jIqvqKaUBe#hug+U7~$uzavs)ss*Qq=bHsQ+HoB7F98r({Z2F()Sw;IB2r;T+ znlPGH1WKL0S~yk;2-Ro5+c?H7(fubv0<;*KjK*nnd=V`z$cYn-txg0xdZLqos15g$ zL&YZG43#m5jB99$pY3=JEm$as2i?ZWQ04{_w%Zl?{bSgBiaTo779l0Egv}Ylh2+U0 zCa`z%5RmcZ2e_vD&vtSi+Lf$v<)IV%uCK$t+LD+FA_4(pde7>2oa61(@5idHEE^V@ zQP~5i1U31sl8eOXmAPmmX&;a+Ah+#mk35Cj9~GWxDtky4Z;ieiIw;l8+EyJ63eAAW zp;@(!9f5MUkB@9rI}Os0VCu-3{s30!nrtUAMEF;?!Wxw#0zYQk7rJIMlq2<~voJPx zv(-!>%C_#}4ApPm1>JmaE$jk>Jnd^F^ztzj?s|GpfQMuBtlHEkOzG8%D$~^$3#6Dg z=Ns0tPQYR^KMjJ9p@%nHE5-|Zv2fd@Hl1dRY_4~HLDS^mwh0$@_Gy2;vsMSe<$Xq& zOULVg-j663iAWH-S>SQiCiK#a440BtTy~n8 zJ5_~+)9Sa`tF;M7oe|mfIFMk`ugySsQZ8yFt16H0BFtJ(_6<4$L&kMXeUZ6r5rp?`@!_DRl($ql9C!wACl+s)NOwW9W^a67gy zr;DnLFDdC(Cms#9IR6sczR>3qiC`239o)b8&4m>j(&fvFu@JzQkwMfe8JQ$So@%Lk z%=+aj>iJGJ_8-X1y0wEtrL}e?tR|CQ@IaCGD!_PEbbEyDk9&!2&gUaP5$8pIe-vS< zUH*t<3jT{5FjrZ_@9NV#wvZibwMF+VPCC*v=!9a(MM+qpY+)72+Z z=LWxSNYZXPKbAaJZM?K-)V29V>2%EiC1vpqj8kZDoZCS%WRpP9Yx^m4T>0Ctnq3W zbSe3h%CC{rF$lpRoLKC=l%$;}JmWr5SWEJZ>kfA{*0&5kQO@uVoEq_Wieo!?~4h#CAA?hrM_As-70XAC(+m$`54iO@-yoe{>> zbD|_|Mfx5LK3kaGQh(%-h+PI0kIYJH?Y*y3SWm7B<1?>i!C6fvo_R za+GG9kS0pvpVWLIId}uC2;ox7Smmp_lg38 z(|F91s`5s`mhK(CTPkr`p!6_0t#c%+~bWjX%E z+@0DgGV7&5-EEBopHzy?J8AcQ6BAw=zJd}@84AuenK>&mTj`7)0Z(1jJW@Hy<|z3A zjxiHWswHinJo~x#l`ovNKP7r&ej>gzMR|OHOZ_@|wQ!d4zIV;<@Phr1%2N+_A6qJ` zZBa({ez8_YG$!?_WA|&c>12UA<+>sEXrkILjNAfP!cxjdPxDE4;+&_@=Sd}S>a*m; zF}mq024>Fkr@Lc7GZ<)JbRQL17LH{2=$6>tdpbcdiJAk(~uV9pHa&0EUnHrjHmpJ^VVFgbq9y#xG+>XMG5aC z2hES@dqRu*EhiSwL47M{j)tWGJQ#bkDQQYXez&O>4t%C|^ZAJ|MIiBN0p@%>EQ=7_ zaAn2*DabI5U8*->mFnAYiLBS$4>-s|w`o#q0@}+v)FtL59Q;FE#WRAu-j!bn(-h6u zx6XnusNr@?xL7hfZ=yY} zs+t}j*@P3f7{bqllJ02MWOZ0@BA~k8F08qEO|xb{b*^vuw0Op48jhan9N@g?oekVe zSUdFrrX3p^s5XT59au(N?6nJSX2Dm?^pQn!m<)tKn~n~bPRB=tp;gSyB!5HrPkTz> zQMrz-%Q*Xi=q51o(IT!wc0pZqR3%dM;N6#_uSb_1Pkvhwl8*iGx)6z`ME`Zea40+R zoX9bVb+}+LG~BI`0+v-ozHzDE%p_nTrC@-r?(t6w50Q%Z@2DAEfnZ;$InC`Z2gd+6UaP-3BLYcU(LqXV&esWxBTC=ibCxn^|>E2g}id+F} z*m(6pKN)B#HL9E$lJu(Bh2BP=RwJ$kn-#%_Ja}lCo^7YuWStfFDCPH9ZqVP(>?C<# zkiP9L$Jn|7kufRs`#J^CEhI~Wa%k=oNbR(Oa?U1U95>&eW`S8t>mngnA6ORo;M}f% zvYb_*tcIS(J(Gy00g_ueXJBGqyfX3<-8myZ7`|psdawWe8^ZOgG|MNd?Jpbpelj@HgFp=s#)A{#ZW$AF0;UnBcCG z@yjsH)o4e$0*4MM%HhFf;9@~yO0d=1FL3=eE|FE$v0P8|{B^J_{?s}9qwDZEu{rWM zx)UdbC-m@bw;Q+sKOW=9iyPlBUDQdHk2;z+W8@_Je>5~{F5@>kBhn1_UlZo^$PTVx z>lQ&I^Ooo50|xT@nfOZ&hYX4fD?hkDL;hmwo2OltrIgY9-yN=k+aw*%IcsGReedk+ zMqH<>|AF68f74hEgbYb|M{)xF(QSCfD3?;A!elzXXFfE$u|^w&?d0bxJK}&Q-y3JK=@`*sJVH^bes?o_REaT-DT(I1+j;9s zc<)fbgy2e&e`u3#`ZJ@ZaJ`^>R-a2eIV9m@Q}|u3!`m&^F+tb((|-+Gs_Qy7ypyur zIwZU@^ttmRocC|HUcUz)$U>syS?K9+KGQO7*Z^%YNCg{n0Nrod7s$m2i$>vISM1pn z2PtvPOBvo*k{S{&>gHWgKAtK(Ugo;J26T_Kbq|6wxuq!DY~$bKU)7L{Gtd6QlRYwy zNja)ZPj_Z2yJx>k5pb(CBeCW4e@*IaMzBW@hH38m4fJD$?_9`^AJ998fzTm^o^KI< zXFrlOc=KHnh8~!Ye;vp8d&l@@fh;io+cxFaQuTdLc2N6jbUfyW68hI+QjX$3;X3`< zKfG5{`9bjZAHC;KrB_Ds&P`=u(#|ctir+|xsr!yJdBCB_Z4k1LApOE^!=IU;q4&L6 z%FrF)smfi?-Yg2{-pLQmA98P` zjoKsXEM-Ji4u1q_N(eGZ_OgX%@tBVL*Gvsn;r3r>5+t|&eI#RHVR3#QC|miCOewo$ zdUCKmyi{M$NUqE1HX9>9;=NzjvOYmta{p}60Q`|82d5q$0P(Z&!CP)wb%<-=)?Y#W zM(qCX7A&b*`|HoPvC0-XX^y=Z3bep?&0C7@nsEy@Zs=)@F1&o*e>Hr)7GG6(UKN|c z1-#EriS*FPh;Ne7_vxiAHi2g&-ceVd_#f$>6hcP#xkvQ^ZmT8fH@xHLhVVG6B4rf( z*BU|YXq800kQw~tYKJ4c+%peQJaa6m-#p4?yN-n-WQ5AONtoVCu{@3Z&2&b!}tpS}0P5)$@M z6T(TV-0cn=-POMRAKK9tr&0^5&HZjetxJ-%fW0zr6@?-a4}oVfblKa(o|eIPvU#B7 zjGVIO&`BYRcepbti2N+OZk@NtWv4$-Q~#lYySe*2z+K(Md6~&rx`o5Gu;W?9(&7KeL1w4WA;<5i?|x zzmBA{(?+(lDl?j)BPYHk{C0T5{#`!R@p&6J@LQkz@~S%F$l}i$E|p|W@0(zX2EuydIgbv#Tbs+LQ7o78@>xpTi)&J?e4j zU~K!5d?b)-YBsyuS5;w zOmKN%Otm+YaCk653@RBVJ-*@CFv=j|Oo6T>sW%n?XZP5NCO`S4X>p}&Sn!EY@sVuP zd`wx9DM9YK6}vF)C@+S2Q9PH8GOahLdZ*+sAJ)`va1%!RJfC6Zd(p0Bg@Nrb+~W+1 z1|!KRqacw`p<;xxG<5iaG@`l*Gacihq1FT~9bD*sFWp&UB{ zAQgt!e8ET7@qV?36v&%vQe>EYx)G~m_JXNCTU^U*)$3Vmk7#W=8LClfW;=ji1N~TO z5)+)gsf2YD90Kp#OVkV&slR$-cKYxkqUX%eq~rQj@e6_C6ynZzASB}J%l&d3@bI3(Zir=*+#EBFYpljn^Cz)InZ*Jc9B^UmY9bmmd+W3j~;qq;m=D>aXPprb39hep6kK`8( z03jr;eFkLK;AP+JUH~GCbC#1jJZBZ0V-wBU1tzG=m|M-9qpQzin4;vi5E3YP$&TSR zB7_+A^|RLU?a!@rteMO>54AX1$kU%Vky;(u?x$=HKREHKHb)P#R zm?Y+J)jpbmiV@R&&FjN-1 zgm&FpAre?`G$4eb76tK4Lp}8#OUN%ae|0!xB!J%YPo*BE?QDaePl4JhgYcZMgdijY z)EsaJ2##kp3bYW-Rzfg5LY)TDh4*C>l~VFk(ZUa$GJVHv`;L?QhOPC}jn@@{8AvEtB?#!DsL z?q%I&0?JGV2+yCTBt2L{Jg7q9LlEmi-;^{n!p1gP?qcYJ%l}sOSQuFdg`WFparlQb z9ODNG!Lhuep7x8ZuIn&Fudu+?`Cj$<_eFGH<~2-WeAE%Ns3%61d{YDyfy~=@`6>FK z^QfBddBtd17QZztVlqZnCjMuCJ$yXay&LQpQ(%rozq-P4n^lG^n<=h)nxZ(z5c zuKN~kNw@c3<w7ddi;^yBK~EKqQV`TtG&_kb-o`%*lqn}PrZLBd4gw&)3l5$fB6#}t+AyxbiO3TY5FdMb) z>B6{rqjgV;^}r)cadp-n#}XWCHVS{mvF~zA42(%r&gHd$4<^z-Jh3bw}T_9KOe>iriXPO@!v*o zIBypjo6EBEE3gT^rBO9~dxOpCyUm93q=?#02CHk8aZ+cx2Q5-c`8VPkgEZmINb>kj zudNHL{}^!yti51CU#^^aOz)ONViOJ{&APSKbJl4%WPn&?f^KlV&9Ak!G#yVAdZnC} zNivpGdJv{>>t@B{Y0hs?Yf62z?JZTT*lK>~R%SZe#LrM)hm>`+c|>CjVw)ba%kpuU zSpt{W7uuzr%FUk5$d#ANcKfyYu3G|u2tLYQ6MN2GNI2w@S}l%_i882oc{0vloWgd? zlC<7N43Nov^HPD%a+{=6U(IGCUo+iE5|LT6I zsN;?G?;eV&@1H3_5~F@0Klugy4GM3b^evl6&j)l5m2dQ5!^tmxb^cI*077<6r}_;A zBZB_=9(QWY50(nD} zEGSQQIy?iV+H=5}TE5~J$tk^vW(p>nYP6KRM~XAy5&DcdB3o&v>^Xq6%{Q9dOoD>F zAYJMM0E(s!Z&DjtYIyA2^4}Y~uCOW84as!{%dyB%1S-0uqX8(t?Q?*esSsJ!o-cEO zuH~p1LpG8=GP#m0PjlTsQCxYNQ#`k#OS|Gy zYN-#mT0skuGdR|zerZ?(rF9>fD1wFB9*%Dq`7a6Vpv;P3&xkF}bnwzT(_qR|u_oL^nEQ(seveo82Ca#b3>kW;v(A`V%uQ8)6Fhg3t7 z|6KILj2^Avw@<-0OsR_GNS5fV8Ocj0tS_uGKdwjuq-6}s5L}Taf6bNs^LzyvT)xL+ z-$|1ZQL9HU8^0S?z+9n#BRj)%aXA>#V^`|yI?E$zJp>xg^UO}4wS++{TFWcdm^q^X zlf~G?8L~sElnveWRvrLdax(*=jTae(8(;@D7Ev$MycuwSW+y|jIYW?1ZwNZ3as zw#0i{Vr!`n^Np7wTfG7WA4(C5*pc_MV8T{_wh+9psqETWbAWm^d6d2>04B{rA00CC z*-=93MWnY!eZTkw&%;z`5CFzz5DaC29Wj1ZBou9)P@J>n;a~TC?|Et2&VFJj-zvK7 zNJ3Z_xp&#Yu)F{*etwD3kTNK>)qJ)rX`*Ahw!a8YOVN_*BQ9WFL&j6q5*yBeF$p*N zHJ0)MAq^)9gx+3CVIj@s7nwmiL4A5mt(Re(=|n~ja2;)`FZZTqk+B>$CEQE2YV z@&rU)z*MWa^BYG@kBn>#7*=A93K4NU-4b79^-n2{Ue zf2d77#l%M-ZL>axQ=)l!EZPQ?(KM{fJJv!FpkHo0uKz~ zDA+!iX>*hE!ZQLOJpTl>`@exAJgW6w{w z@PA^h8uku=#U3Q+{$yBeAN4{hxZkUrckI}NnnI2fvBzD~J~7dQ=_S$Dj{M5n;`;bk zX{Di?FfR;o$;}>VR(~jKJW_47EMSmPM`XxVh2Y2jiY0d(NN|2AqaAs*7X*G}*qU9x zEiKh*Pg(zl*|=P+(thY5UKx}*&uu9*@3O51&e@~U@Im_cDD7av03GbJ?%O;ixBi-a znomt_aDH7ijooZcV9P(snFgm-6ZZd&DHf`+pI>X%Dm=#yuM`oZUO0id6?(W_kY z5-g|WIP!C-J6GPi61~Z-*0u+7W|SmWwK!Vfri<-xaGW8fqBoK>lO^qxX{1uLLpm3(s<1H?L%2#TY3Mta{kVo2%* zk}EZSNY$nYl%aR)M&{#}gfE+L)_bW8nG>k`y_X}fRjp`%9lK`=y(XpIF%YKL>oQcCz-;0zZ^@{w-fy0a$Vd$a; zQ36;#X5rPaX@F`xmXG!}N6(oquDla>oE`s>xWFrE;&?)EnPf6DXAGr!l!gh`)NcJM zcsV2ZNp=p!Y!m;)u}GVSx>yx}?6l@@tkEU;GL+ons6_AWTu!z~G8t$ok&RxyUPO zmyW(U{gyN1wXJC{dPej>O_S2nEeFWC49$Qv^blwz2@_JxHNOYdY2V%A+0;412cmjvYrcM6fo;dnhnS=OTATL0Dr zS1IFEGbh-Al1X2f-EhX--^tKmx6yZb+$41T%D<9z&*Vmi79fDDivx~S!JpU#uxh%g z6RDae{X9utOU9UzK*k?piahfdH9%wQ1uKIUPcsFWRhQVuVx;C+3en&xGUT#*xuIAs za9I_SpA=D)W+sio%ik0KPZgN1@7NRqm!zo$W&;5z$xPLCrlHp?OVlEiYwijRpx6aG zNdD^+UKQWiQSFf?Zd<~@=e=gqNy7E6{pbbhJv9Y#WKapz*X#d? zAIK+Y&s0df>dCOGhZST~H|JNT5Wq9OeZqgD`1N)FeNNa{oEmmU&}v)V+2M?ngA6+=@9Mbtma{07 z*0W4IXvz4BaH$*G0EQe#XF=cu-hfEF5n?}*!#Ue2 z8C7+aiWS4gt{sO)>b)!T=B~0BTXIsB$b&94-{y=BiE0B2^^)=kw(B3rV%EkUD-;?X zLlzBLAZB_f5?U8nd3QWb<~_HCww*?14f<7+GQ*%Uc<1V#NHlYAqHw2seFXWJ2ND6~ zQC26(KM2_IVi%VeLC_)=a%VR;eXKvoZ?X0&{D^GB)f`G9_2t03f*ag>!Ib*AtK70^ zNC@?XASJuf0y9#{Ey4S;gnQizfi8$&NOG9wAPpXCC@y9m3fHBU=UIvnH0SSN^q-|; z5bIt6V(sWgKR>WAt2cmQv>0-vQG@RdtZd0(LUrMbsp6J%SO5PiUx9iS1ehs2ZCp8QLSCrbiInfXQ7{o;|wd zTmzlAhTl@Oq&iJ=qCEqN(8%Q1l6?!9F%iyJfvclRy~j?m1p;*?j2lajBS6EgXpY@l z>FM;J*tyx|zgpAN^YwHPs;;+xA;rIDyii@v=@Sy>lhWa8hmNDkIq8~c=uMIRCA4$7 zGrvGB`2|bQoMaRZ5|*t+x>yu{aD!(eX?f3+kE2F^H-HK0z*Gq_DdW=O?{Tu?6PPW@ zN@GZs7kSey@isb&eAtOv`9Yp-0YjqB>tJo>wLSi3xcCgFoi!J%o;i`uCc!JE-TBDT zWt_d-gEhg&&w-TyYq%$x}eaQzo}&_m+{!zaP&&ht49jH((+K<3+lyJAjOYrRf(i zo+J`g<)nn9SH%LhW!jUz`~qDjd`P%wIN0pGloUpthgBoWv%`jX!wdFCXnc^~>i+?AF~l3sMCM%{kz-fP>hCGQKq`Vb$Y;c1w3b@NuChV>LJ z$o=Hb?R(Z=3;s6U#(y9`Y~Qk(`JDgNju5ajc1@ODEl`6u7JPgp6_gqhsmbImLC-j{ZN zecZjh>hZ@D+j-XNjE7e|xL@3PU`n*^-gau^INxM@)9x3~c=|Pjbi1!UITe0NLMU*3 zY7qBB+sO}}yKB73PgSYD9aATU?w_D@GY?hdJ>*{e^mpuxnN+bwHQSm%p`WMPSA_cY z{PlZV*ZgkrZEHL#Z+H2RTT^WWZL7?>D)ftT6fT$7lv? z&*!P5U(S4U-uI{a$51b$9dX~>xBjf?NUxyn#|r)B(?7yPD+UpStEkN5UtcEMUZMWA z4zBtM1p8Wi_k=5{gq>3K{q%p7_R4p?^*^P5|7GA;pBsMr&84(adpp;Y-a?1cV+3>i z1DrmQ9QkD< z|3KRhoijT%u|NKxSiTjPe6jFbXw$KW2Te=5^h0*M`{dwf+jji#y#)AKHJX=~>*S9RA6F?yQd-x)gV7n^4aC zRFi&V>8qKbFL$7(YcE26Iq}uePu%WiE?ErFUoD3+!LPd4wgC68WQ6~pJ7LEMThe!r z|7~Uer}3%Xhj#3{8K=k9SHElhIACxRQJ8_>-9Ovt{_*=~sY~gxMIX-91Lyp|(|q4k z^S7Z$|NH1is_>(+)-Qw)w6nZl&3~9}sQ)DPZE&dB*V0{aOFHrIzm zZT;b%uXenBn;o9zfAIFj`)QX(3^gLt%&#q3RtH6&Z|y@a^}qk&sog*>jg~oN$*wRuiK}C452@K|7&c$`(vQ(*Eb;j~`t9=G&hh z^!_w&8Syjt_1>{e_BYx;kMO@kfrO`GEDauk_>S_O?Y}x+Jm`43^24M57)Ct1a?Q-; zlfF}wzyG*q-|$&*>ZRhw4>-klxP6T5+yB^oNZuX#GS4>h0XWn(NS|YF9n7tZCMl|6rve(}M@ zA1>a0Y34`&NA5l65RiJ~oa#Hz#~QwnU&62CN6HVQj5H2s2w^_UrETY5|7Ybt(f^76 zYv?chUrsMyzKnbcdO7g&^f3Kp^hNbcl3&t`wevn+eZEwdb~IKH!XA`1E9 z;>!cWIr*piD7Mcyze3Mj{ObN@MNdRZ5sV!&*mc6o^x?@zmwqn)+x+j~ zf0R*wI#!$*H4VxdGks#}W9sC%<|xcBK4IyIb~K8XvfZl3D$fkQ9{hqm6MZ21=739y zGB10ePk6&62SR2(NzUh$_^|6Z^Vbm9iPvSEm=WpFz+l|KxerfE{mRf6DSk#nwS#jD z^9#1alht?+_0X~6D-~DnU3qwacu(VT34<34xC3|LWjqi=j3X;d*6yy2t@S7mDr5(z zcii4Fu)}Z9N#nwk3+7b-H`*DQAY9sLl^OqY|Mq?R`wqKl#&ssDgC+;JAI!+&m=+xu zIdU9T4*kdB*Asi|JAaRv3IFy)z;zUt5B5lF3F9B*9J_3iRC>SkQ0axCzS6}~a$iN? zOy7fERo@44X(dL zUtD*lI;%8$uPK1IHM;<_RoQ+@++#}%5>|x=8`amcM_S0Ftk?oMrkMDZ_`O7_`UAOm;_9cG%`1U<~&W8N4hVSL{6`T3tbzDwu-RF&Rj5n=9lSQLB0-sOje z<7?M@U*tWtM}!M&2w|8G=EIeoKvRqp?+Dy<>hUQrWAd+rC5ZhuHEuNy*RKv%Jb&1| zqx&7dU!2rj$x^fv-?13SbtkF;ToZyu=n}?3xxFM#zJY)WX!+`Uvd)lh*}jBb@3*rC8AClojSfu?m#!+Vu0>wDs`_H= zUHm&(z@dPHR35@J63GH}o$DPVls_)WpZIQYf5gMfRtKS^lXQ<8cDDO4zRQKLqkbWO z=l%MqL3hEQBYD+(Quq_kPY#AWH`tZ<#Sgn6-adJ_(ERxm18?etw}*^;QZ5-^T%FjR zxC42%$9w4MN+hJPJ--%v^0@2G+dXD0;C6Jw{0`Qnea>+^JWqDU_srZGq`;~lX?yYq zQsDY3aXKW*i|zH@VJD-6qoeg-hWsaJlzC0@PwhkI6SGlt3kT1SGSKbe+zj!0aC*WxC zB>hOD&+O%gwLP5V03uzAD@mCn{m}aI%x|)hm64FKY1*@x;(?CWS>%&DohHZ4n&`~& zmknXN;=EdNDS?J{q>U_1VBg8qn-LSt7^9mq?mlX9Z3m+?lJc>?r1o0nn>xhEYA_L_ zFNvu@znEz9#6ZX3uV4*o4U?VZq)J;vg5SFRiuoW99X_=7Y!LT68J85|5$S;lM}>R( zUGwvz!d9NOW~b3C?12l|i-Lv0@V~;_J9lIofn@H7AOra0v;5iIb4M}I!$l1o)5-B< z7m0%I@FT*vD53~R?$>f3t&ju-w#V#F1l?-%pPC=Py?_~+GN^5=9SK1-vlGT~L6Obzzfftg_d!zxLsXWfg{--W(^MUo9x2tKH-hjhb+Hc z`cY|7mm(3~61%M(o4ztpJnD(DSOGOBJXZ6)V9S1@p$CW~tf+>f#vH|G%AjP36g#qO z`5}vOI3;Q`Ksh)+*V4Sc871}-iE)Rqj!U@ZgBwm0Qw>cwg*l>>C0q5RKwV;?aF?uh zttY7bW+(_UCHYWNz{;>HdWH51sosIo-_aJd6Sir6r{#VrMQ;h`x{ZBx+d^#0Srf|W zR`;Isl7P9-*R3i>E#LR;x#P0B1)AKo6%+I6D~vTa`NyR3gl+%4*w%*Kc1yAF>|{NR zAhV7*`@8mz&p^l!YUpjVeLHC-ttkbf_w?niRn5BHKDR_zAol=BS5P=d_@9gP@!9r+ z&i;JcCu!HWeWtTM(OssxYumO@|NiuU?rh)ox8DEQdcFUCX-n~XzHQs7ZRdXa@nXU! z62{_d%Yc}x6T|si7ka)UJcXZ@;-!HUT0p{vq`2r?JjvqpmZ@@S^O# zjfpAS#+d1byW$;H2kZZz@qaG}n?X)Xo@Q3zS6=O;K!zU|ER)YyvzlG15lDAs`G6z7 zvOsK=jB?--;YRQdt$YfD`7Ow(&d6IzbP{DD$wnQ2hVKSk7zu~BM zP+oRbJNUXUqsf_z1vphy*`sAR3x3q``2YFo6;X=vM>UB}%C@$~T-|i{d{#?nlfUwO zI-1{YD5-&qf~rMIvZG>bXuVj6@Wxb$z$a*{bWZ!I#z}EN_F$a2^^o^=OZ$+d#ki^z zsc%g-HO^fZDV)^@cGcpntqps_AX|`IrM8!9u=xe;NC?THtDRen?}9nvKZeQ%imPQF zljo}G3Mv`kn?M^|_k{?3Sf5UA6>B2JRkuH@e0|PER(dBfcTJhH>0P~=%2Hs zBvm@p@fA$T9w?UCC=~&gaHW4w@Nv?bq@`JYV_>5f69Hv0LdNV^bLI;x@Q-(0TTSy4 zo%76=CB-Blb`If_bgWWq3iE_cg8qB>t*j;)(Ik(WJ{(=;i0^W!gL)&Uelc*%f9gi>==zh5{snAulfy!*n`M0y{!kQu43V>X5uZbH!6|B(25Jc~9qCiVJF_DOdViJgA?@m#!5c7r4z<^UA@T&@9Pc#Gp&rXEA~;U923e(Rgcswp85rf{9SgK zR|YwB�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%0A@wQcxdI# zD?!5po4)3khhP6u zZ?s5DY|lnD1jq);a$*=dT>9!vk@?jbIbJjSoH&H8g(GmHK-=t;m__-{7+uu(umR2S=jN(sUVSv8kN%3fFvbVi|eU#ruI&WK-K;Y9_Hmo5F z8w+)d(=_sR5?Ns!Z+6 zcR78{T*0?^YW?V#BrVx@--@DcJ5mVz7NT2D7+K>pPddVI&o$i&(&MkcM)qxdKq(g2 z4na1_0$XcIK)>G)yl>p7jO;1aS3&z=V`ooBy+{H$T%N{$z0klGG1RxbEVP}JQHXY# zZk&&=ug3fL?*j)wWgnS&fD1tge7-|WkgmTLChD4W>i**esjH~3Eub1@$**@Ll(!uk z)i7safMWt7iZ2E4Waejlv@IJ)6Q`%Ri@pBDXpa8#zqA>Ota*_CzAMTZl0~vb0Lo$w zwvOx_1a-Q44>%DMVu_&+nM}?SCX~uBkXEe~k%q5+guC5TfF!qx>F;u}{Cl+N-e_8nmVxf^?FA6XC6zW=XX=)nQhl%Ft(c^;V~jFI?3V zOKLY(3MX6rFt+$tN|{Ho(mktdtHj36Pq+VFIN&qPh~ZW2xUIxNilOQBnoH`JZX^f} zUQa8x@A~@w9{|R`;$D{&*2mr7I!m(oSAJPruS%mePwk3$*u>#dP<60Jb`hVpXfB-< zo}L^V)LAt(d8aQFDVOXvH}(|tjZlkMCMy%*66=Z-^pr+{1ZgQuJo6uK#z(IE(jAPe zR6o-QqsLA>g4OeFhXi2#H*x^%jWIlz^Kq`+;?GigZ%hf^Fr4jjSCae)`F9dYxj;g^ zr=is0ccmo$wKIf9a7ouV)JM+e+p)mgsw@cB(|xOIo=aJ}W`=1pRV$>tEO~9sirUUmH2+!g}2XB4L$I&^L$IwurV3))t7Z|_0WeUXc# za2%;bX)(B0NyLBByZ^?A|Ifi-x+5#$O)^F39oy}D0Nlk0o_MksPxRE6v zr4Le_JnnA*S_qCw)i-vmk>%Z0Ld<))7?H0b(zmgqGgid+kACrgY_9+1$a3%@A-<7% zCL-UeMrQ?j6<7HQj4_W_MxP-=83xta+MTPVCo<(A2|->Uy*LIO_j;XitTc zRPGDmO_I#796t3XE@p{=W_QPR4nOF-T_odXg+sVa&Z^M`La2NQ6^Tgiw``%+Vhv-q zQz>;O2w1X;U|hjU?X-5Oh)_e74s}Y_-}5f`?fNO3X-SG$QbB*wFA*!w{r>Cv8adXh zw@ft&=xH5bAolW!7+d=TNi-8ujn9g6WRMjjKwKT(b#$XSxKM@qYkCvKEWWDv|K^$h zg8*h~A)O0{4`V(>VSB{tq-i2Dwn8+Pe9A?3KeEb)@-%-7?$ntt>QmIVLP{97rxYju zZBgHryy3?HDY({YW-+bGcH_e=$!PoH-x~91C-ol3kpbE5X*OJF`U|08(rQHCnD1QT zs(YNO(dZ|di|p*|TI<2|^yV2PlILLZ&!4zNINNOg=kZb@o&nU!;B!H0Pk<}fv`^D7=Kq*{XEI=+3l7i<|7;wEduku+C={;scg#?RRI2F4(pTX#Sbg$G*HVRap z&;hR458;uleP~wyw(OQG7I==8Yz#>1?vRQW+WL0V#oty{!svtouiT-w{&DG+1N2zG2doiHe3iWYdh3%sN) zz=pfSgvjwP__^bN`8AccqTGSA^Xz?&|C#*voodB&ZVMTlbqWssM5or%37|8^zq&g+ zJ)LG@2%op^AyJJE10YC3bY4?tm=ani&*#OjmWYmj2Ls zrtexZuhSnT&=^L%hl%rxogITYyYEM}A70!s(9K$WK80cH*EB^qR}Cz_hi@i9_LcfG z`U?@Fo7^!x(6^!7-!zP>S?XKN+pCLG9^|sjdG&6_r_%n9qFM zYPD{8W9vej&n=_2PSu_%9Yw5W(E z;2;=3_XEw_9Yy$AV3PbBmy-6kcN|uyqGm_FtubJ z8NWvj9MlY+z<3DO7d`nc)g&@2@U`LX2;VHg`x(htxLSMZh^+OvKAkKAO4`DPmQ{|; z?+e#XI2h9@eEBAI7ae@y#w_u`0I`WFZ2+?(MMGi!lAD9X7)u_jF$pvN5!LQ_GVAc8FKfQe3Bo5%i-B~ z%GAxA+bbI!rE$27hkSB9h&_M6@~7%W`=qgN!JW_lAOG_U_iAj0PCl%6Cq?4dY({`+ zIZa$2?m{Yz5I2VVkCz%J**MPwHlEGrCg%z`)mH%pVo}%G z0Ynj*{}6aM{Wle%+U(qPz1*<9FLK<7p=jZ~)MR$O_|#QdzdFt@Vbeha`Xa{zyzT>^ z{_6USQ!hG~U!R`MoK7r@ektInYnUqSJCl7hp^uztN4ja-B-Cp0Yx;c^dz_0`Tkl3# z6%=Yz??^!-5j_5YIP&#>%l^B>Kv@K1mVyhqB(Lf-0+Yw|i159)=UURr+}%q3x9smi zU|_by*UMOC5!%^pGUsLx1;US#TU}>>rc}M?Z2<`1Og~@k?fW=5kB_C!ZoYw7>{gMG zCF3CgHcoJ^WvlOxD!sPH0kUt~oz=ax>PsZR0}lZo%dE|H@mnYk5=(bkyat?BcM32@ z_;QrMYG9%aQD4$qfjCUf)|*rKu*4tW7taZ1+g9lI<#u?}2PXy`wd`}4=6Aa95P>*- zq{$5wIC+T^MDd9P~WuLugFOMI&O%_0ez^Zdl!kCC{CQ@Be@kbE?P6ylFu zD6qFEf(4ddPUdsW6y{&E>?ar2Dk)8RE+p-38f6L@AV=+jZwu>{6o%7z_?7K;<@h}o z63BIp!h$~Lxjm$pkqGCkWsJ_T+jDfd9QUJE6yY20OS0b)8T^@}E$rnXIM zAHp3M+VG*VVT3Y1(Kn`8qo@$DzVV12ATTjC-RV&CVe(jzn}aZSeZsqq2>hL3> zQBRY+pC=VXEMKfq(o)6qNfj(nF-6$s-KQAlpn$u(^obJ+1S(Xk3VLMeytX(Z6cf~! zoB4uTTMzt;#Cy4)TToSx?g^*h#EynBU^3~m$Z0|LW%p?(ZRbnbgMNfrnp{xgS^Ikt zL+O||Nv_rrD_UYsBTZ0TVleDCLLJlU!5jJFmG>j^tgD{q-gPlLAHZ55##H9+4iV~) zMhJdH-kmcEsy%%lpm`81g1o^Bk4JYBf-i^`J4$O4X~3XQ+^!+{_W6gBL?8|^@Xg_~ zZN3?Ygtot}`vrh=_*stWVO-8~M{^X&xU8sWpn<=2Q&}+jM4op+W{cwR@8ZJUN*F*n3_neFll?B-&P+-HXn<92>ClONeNV#}jp5=aYP$0&wb%S%#JkJW$wkTT9 zi)UYT*tq8X#R(HdVc?lqYGJKPZS#5|l=OYIw7^8+y3&le|4LQFXpYWYHuyD)pT$+F z2430jHtY1xT-ZI*WpI(7auZ!R=*>tNF>jn)KGiotlVzn^u7h+q4e@fQpRTJK9ugDDXqRqRCyYseg_{+pXVqlGOv+=0B&k zh>a`eSjrWX=8VlG6QZcU-b0T|Jf}+G9T(EqT;CmADdQvOvmD+&@xv}mHn#l3D!3ov z@%U#HpOD>VoWoDHr&oL5_p>J_gaNL%Tc1*02Tt;sk^A5)+v#d6+ZfTa9yZ<>kP>BW zG@n^;a1M=$vDGzTmdSQ%zdk#;!`lphG`FUJk#{mQrF|4r(f)b;YKB7PGcl_Qj9uc- z!tKr9riIRMs=!Pxa0D7m`LN-Ru(SyYHKw zj10m02dYrr`*Ad)s0gpR!NduBUoJrh7hddeT!|>>o$ted!hH0;@xh0aJJI~1*#p1M zK(R*{xqZ)n8s>w3rS{@U$P8p`W?XfNJNcb2;#M_X9rZt#Fyxl0T@pZ;ME_LWd1YqJ z?bI;mg_&I@|JRhwzk?njgkWFCyy!jL2`poiZvjbz17((FN>eU)G3^9bMBGId>UtzBqjNd_gtq7MPSDc}Avf?Fb*pD$qi9 zf<@ex(l12VK`TqSQBUlkQ7LoLr5ale}W8-hdjAB-$Yks1kXwqbx zoS`|CQxAp+|-Hx&ej*O1FC>jMANq&~)_1P72o9 z1(4e;MBmXExxdOP;DOiMRAc7KwY)d_8pn*je62;dT$`7rLskqNfV=m^i&tB zw;%`5DUhv0@_`eP13dQI#EJf!@VGIFmG5B*ryIJXj7JRb2htTFG5Z+v5--Mj6Y^`L zgPi~esHb%y9qfrc;SXFF-))11bbreUYJS0Sn5@dtL2*j^X{QAj)edGj#+z#R!PZM& z67c8qR098X^I%$W3CZwN4ngvb`>KVhjtah4c6??OkTn3W*YF@$$aK?mCRhkrITs_m z*Ld|O<#O*k=U+1a(}z`S!D0?f6S9`&529&+eunYF+KTv{ms-30|KaN`pqhT)|No5? ziJ=IHz=onAQi4dAq9Uyzqf5HG8xzuLXSLn5NDxR9oHBfvaw*rM zaAIS=^ZKPBIK$0JpZM^JQk*N_grd7*uH1%SbrL^z$NtxFX|FSnz*;Kq*4g@pdw#T~ zAi(YNEjFzUuf+AGn6eInN+Gt|GbLRlZ;ae&^R>|#*1*HiuG}mbyN?k!{UB|V5M$UiQ`S zm00bM0z1%nS-GF@VDM{gj)7+rlC=f_zRdFqGU7Q#4L{+xybY!1fs`Pv<7;tkWJ6(f z)H`2LUj!TKdl_*Y{uS!yc=7I=tUS)o6_afrVQ5lig||f z|0M3tZfuWYUe)s&!kF!47#8g#N*vJozau{?G#$B9(P-lLVoYe|GTyl)6fOVAQ?t(n zd8_@BhX_7mCkE|$aQQL~)1SnV=f2u331@v(n#R`Ze8YU<<-)M{PPjS$+FlIjaPP!( z245fZu`Z2#LHjru=x5r&IDG3&Bj)x}Ak96p*gE0Un$dc`K;v17nG;nqIN$}1*h2Jq z#-;HpkmGitAo}H~72w{7aV^%v((Wi`WdPVgxjNX`to0aAalfB_jQucRiBUUE4bjcCIO3+k8H9h=99Dw?BL zAptJzE-g3Y?_0zMEIrBWFuI`s(OM{BNNiysAuA1R`vQ^{B!+Kb7&8M8%QMZ5!&5WA zT{VY6#J4{&%gA;Rq6&YehyCSlk^f-jz1A1i{D^ahY#gKz!OeT!2^|Avv@)iy}aj{Sx}5TT-W z$m$395h9;DcY0r;J=s~=W|DVg+@AzQkOpd``N|38Wr4s95N0fm$eoUeE!H2-g zBOau_64p{Zu~lxg?o{$#2Ceg50#>hli+FlZqkbmyGvh=o#QtGH#sx7t5l2az=@YOl z|7xR8NoV3d^P}^x8FL>y(WGQ)O0=Vdzbu>9Q>0kwtq zXHMRcE!?t9?QRH|GMz{sD^VGTcDx@-F*+l?c7K`}6ZAnIX8J`KE8UWwa<@LRfvIci)RRSf+!GduJdqfylBWoo5c zZI(=J+NDICNNWay-LEWQPVpNp>x+xh?Ag@t*1@CI+?}waDZ3OFwu)d z!zb?Es10%BaO|=ySenKuE$=JNyWscfSfe+$1qXd@qC?TgM0+WJ48o6zj7I z`spF0FM{7Vy?iHYPFDz>d}Fo)(vD_*(emZGjSk6MGx{5S_pULR6|wQ2sRl!J6ps>w ztz)kI@ZDP$F1rn$T`CH($!FeMfBv3|dnNH{VteO3X<|y4BF#4pfnbm=qQ82gb#8UQJA$xM&y8{n+Nh9Ts6(4 z$u^PY863}(nkT~@S;5J3be@HvmHlY}-Bz0!4+aO6QoQZwm9#UC|Auguu;>Xir`R>j zT-wJ7sEt>0^RYuOuv;RP`hsbv2Z7+?u^MYp$Gwy0EyJzpW)RqC?>Z3}br@Z9y-zE! zxAFA%TrT6eyg#p3aUGvuPaa~p?0x#nTC~S$uS1YK!qRoqfH}=8t2{mzUST^X#@`*< zCNLU)dJL#5X2wInO(^nRIB_*pb1Q|Bg9#v#F=Pg<9*)6pB}`z7C`)Y`G5Art%bT6TQGlj?Tb zY>P|m5WX9-v+f9AV=>g)mkp6b0n(}l95&e;go!8`k4u-ba;}?dlp5Ne{cStmriCXD z8gn*rL?wFEg9FcZ4w9Jlif*@M?lm8yOqxS$ZZb8(Ajj?7uEqULr3~ww;R%O=4Jd!M z3GX$^gC2kU1nZ^~?DQ?iE@2|LcSJgu8jnOKN$)46rWV|5JYVD=U29hKw6A@&uJY>& zS|=f&ezeM&q zS(k|y>1F+Q8N*21_Cn(ReB(Cy!E@mGgs<}QL@P)yn%z1!Ifu@+Oa(?>lndiu4C{|o zl`KxIc~6+;YZ$sg*@082VTcR-%B?DHu7O(w1d&)hj)dcc`h-~mN~3T0A_eyWZgZI& zYC2}GEAP6lfwRM!MYfb*qBmQTqf_)#-AiG(4u1;!tkL#Uf?#|2wTKhOF57TPnz(oh!{mb$UU}-}Cb5IlhnPofuguz3 z&UYYJJ58&te~G~dwrYRzFx*+U<+;ym=`b8-Ew8Ks_KDv3t(!s$jONUl;YIW@vg(i& zpv6W{!9cm2r=in!kW>&I%FaC<8g*$$uJ0^;%m%_{(CoXg)LU%TSuz8ftL*WTw4*yl z-KJF%7vb*G{=?qpMMgkX%DKhFbG*}flRQYC)vIOuyZj~E>Cfr+(1KAr=F6P{Pinlw z$&%CY;}ga0XN#0gq$%3S6Bb4`)K2>WshLwmuq~KGn`_P85k0))^j~0y=m2Rk*o)@G)_QfvT>4o^QU_VD zSKE`-f<(h?&&}Bxt>%#;uuviIg`rllHMbaN0dUaB7*gYOJa-tEUPwc7OO>*^c)xYWbDSJ z7cc(hJ-bVK_!Wf+)A(p33AQI*980?3!6#NZflGDmt~Rfz*t`A4BC3((tmQAGS`F2< zY8}O+r(ic(RdgyJ_Bnb0jvrLftnc6_%VqL>m}EL!BBeI0)d~>63A4#D^W19w zpT4}JO_yzUH?#V^3;iKuicXn+W6fY_R51N9!mE{g)t$&#h=JpH_X2X!4|!0VGe$@b zy4CmZ5nPIalr%imU!=p0<)GD_FDFyUChLhirQ5&Px+OzB6;1h#RQjA)aJ~5RNIYD%A0}m)f1pkMfmBc zi?OKT3!?Gm4aY!V(pPbK(MlH&5fzY&SbO7fc%!yfPMU^czeD zxSKLmj*@ndy}3K|sa6qF52QhW#ecl1S)c1{H8_z527UuSQ$1??q-Q1*#8*Ny3$y|p zd$(TX#H#+n#US$Zc+Iv5=D#!h`+my~`K3-b)w`;x4F@f)AtEm$Xb`Arr)^F2TAQL@ zF%$RaAm+mwq)1M^biRT7Dv?8B4pGl>$gvb5l_l<>Yhd9E0P#lT?t5eaS%+PxnT&v! z{9a9zk7(^4{2=Gk(WDsz-m6LY3%42`t1jUz&b0aHxF>_2Ca};A06(gUgzRtkh~m~r z%B|UL(NsKY}es0WPxtdZ&9zSs`R%EWu|&2_c89~5pH#9 z^3Wu2DFT+mX`V1149+;4#EDA3Cw>{|3;-$umlvwL_lgNah~0l?S| zbR>&T>`HG0nE5u>Sc*nr_r@;-W@lmvC6bz5>SGE3@g?w{0lOQpouc?dyVW19SZuiJ zz@|cv^~GQIEB9wrn%ZiPDa0fOFokt97*7Q~#?$+aTA#Kq!6Q$t_RWosq#@kIB{r^H zz)W&(yKmH(E*o@pb+u30IMeHgIWkILC%kJ&|FaH7D3j=tn7zELOumpOfq&>F8S~j2 zn()nUknGV4x&JYp#B^i2!;ZBJ>XJ;zlS*(|S;;&(JaoSooI^QYsTt}ptCMBkT=?Lh z>(Cij>7vf)&+>b8_cbL~IHBZ|t90B*u*q$KH;H8Z#DB6ssgf$)(`CpAT4@gdr29k7SxFGyDY{|0{Oz+OR zuY=EL$+e_E2*P4rF*`(|72IM81zqpY*KbAta_`CUXZh&*(0-AQe9U=f%2Ze>f2?~| zj*V)z%?5-Y930VLa4dm=rQ-CNSC7nwo z;jup@^{(Xo=k8!9=p-L9<((8h{6Ypu)h2?Ox=-N*(s!;)w*)&`%~Y&O($;bSgn~eR z0PqA~m4h9rY@lGe#^KdaqyGgMs;s--m=~dkG9A;mBchscPve(U)2X)Xl}2FI;ByPw zOV_sUNEr5zABu22mA;b?(1cg;CzjU^ZvrO%N?;x61EiTurLOJWrNSqfE*%3=lFLp# zKmaMoxaXm4hBM}isA<;)p-NP9+T-lO608yQtSqh;qdknT*dfs35v${eL7P2F8(815 z`f)M4MhP}1+QI6$*^D`Gi8HRP#&br=a5qMGCgCRd92rHFV;1WQUX}+<5&g5ud5xzjAWpq_qvRu9r+Z1?Yt;6->x)cZ z%4Dgr9{HX7`OVyV%qVi@9B3H%2K!j-8qEtc4oY-}vc+$9{&c~UA!@bN#BXG;|>UC;lv1W{EVKQvZjGKjD=9H77ed);o z*V+YvB6Ey!&SeID(5x|E_}*D!;7Q^hA}ZxE!t5qk&bImEgsm*J4N&oou{w>0=Bwtd zeWP}Yj_XzJ({uvq`%JTFCX&zB?JT$NO#B`Mv2oQOxOx(wusrejqAa}s>&_cC@hm1k zF(;OH1surU8zi^a6}HtNVm4_a+%|<(Sy9G)o@ryBn$15c8}5K7ilN%Mfv20I07bE5 z=pMjL^yj*QjEr!%N;uu0VwQPV(Z;05dZAF))0YtQ)hZ5R-PVMn zh{e_N{A1Rog0A{4;Ry#p$pt15M0o0l-=~928NokOJ9*7>B6SY-hgZ{ApG=N>wxQ=;E%#AQqq-EQBYd{gn= zA8joP0(yl!G2RmL@F>=iK6Rtc#vvu0MQK!`mN_%17@mx?O#|E!GaP`&;^tQ>X60V3 zRtMhED>@aL25c!i^|N}K^0W2cc2Z5=)@>qtLqa71WA!yI_W)X(X;ZAqz1!^xcXpbb z`YzQ@Y%}f~697=cXI>n*1pHi!_rS-;f0tD}O->sO<`MsiXzbxW5(coPGg5jLcDg$v zZ{GOa$uKPl_(;^aXROA&z9e3vI4zwD-L4hh^21ALu^BarQrV#$?6$<6irVohI?9MR zoTcd~zXafF{S1G5>|V2fld}_*R@V)M38_tn<$tfSM4spq7G#~XMZby#>;rFl z)rZk>$*7FDxO2#z+1>Ca)AZP-?4GrKd??iR>pCJH$hT6JA7Xla+leRL5^5`IbTf|F zD>zWBZS>=J`c$W}70ZLQ$w__xi`!^r%w&6EdzlL?<52${N&?e!k`;vp!2Nm(#y&cT zaiFm%{p7k#9QifR^&@PF|E>D<*#a0y>S%v%jQj#!QZaVsALYMM;&6dA={|LDHW87w zshTrz5cWHy&II?IVXqR*4a{#FH7%!_irXu{NpL|m<0gq$iFATt9QWHGcsV=Cu41oy zPY6@$(QfbE&at>3` zGPw}REGsn2P{Jf@#p29Q+kzG}^`sQ72F1o6E{}lsmg7YIiS(@p>(yo2Uk*x7eUtFU z3PZMEfFI@uuEzY#ILvKjN`241k4zU8pA`{t0+CB&3kD~f>(Qg0na3@hBbuHZ7hf}d zlO<{2WIgfk4=OI!*ofWYe36-=GcU6nlpZ9F&K!+Y6I+b4AxB6}Y?WMyJK3RL?4AN=QR<@7jR=qk-uk-NX2C_$BG9@Oi{-H)tzWfiYf6FKo} zIMeGHolUA5>jQg<l?hYt-GvDApSAKK9gW87n~aw1k=5ER z{hyzVKfP;Y%_i?}9G*XYSReeGc&aYtQJMzyUXs~_MyG8|2Fmqyp+hZ!+N`V9J+?h< zQxv59gs<5A=Sql(DBwqsFBItW$PqBtVkX-MJ4}4lN8&*jgGkmqmKV8*ARhWM#8IPF zNWzv?=U+FLDpl`eWlUT{A=dD;JoPGJK&!@f<`*a89yY&I0QIO3Bg=xzZP)qoON`8U zr0@}`bVK2K0Yg5Vg#^x!|MJey?|q0bxt>O)JoG=nseQImuL`4@8)^_w|B*xEjvEg)A1VF z)CZ8L)$uHSCOG3_iIM6^YOi=vQUVziv{-@PT}6~EWw|$78lFtg)#Edz>gGD15V-k0 zvp^wJvp3GdgI_|Uzm_0QLB8xsRTQvCGTHfDa`kq28YeuT|B&eW)Q2hl zk5CvgUORcO$$KuT>r9NZ?s79Y_Hf0_&pk>6#Uv+aSe59zY;uq}e7;2D*3K9f><;cr z;%t0@FfhS&H&!Tojj5;kUC4=6L$~_s) zJH+fxpb}#97->8PRn zL_z0Te{jYSZ^w!F!1ION&5t$hR}|MPt_}VWrABrdhY=0D6?XR0%jo+JVQ1Aec!g)OHa&1Pt2;|j=IJx6-hriMIT-M1Ot72vy>@w}~oRuQuPhC!SZ2{1g@Y{sEgj@bgcZ{$AS==R(~# z`HyP9Tp`K-%*ORw+mQ>Yf-ybb#+qcD5qq5qEPMP~Pj{aL=?Sc!y95w>OlbM-oLFm& zO?f1K%f~g%E&0jpXM>7nLD3^(t8I}|4ila83*2EoJ>@15Uo5fBX zrt`tm592G*JQoI(X}<0YN1JbYS_cx>X13d!N4BH_jypFREkzHN%-6kU7-3H{t~>CZ zg$0ay(!gZ4&tOll$}Osz0u98|&Z^ZwdZ>7MNAonBjj}f~<9`s;UK}YkG8Tt)UAr0@K#8` zRW={|ET`>0S@MOElFuIyh>a5^L`PjT05xg9clK)vPqJ!$MlpDQjlZqdsaO`;{z}cjd6}-5HS3$- z!kofcHkX=&z1V4p2|@SlR-WuFhxk5iFJ19z;VAyQ*E#t|nCy}63#8}IcVj1M3>Rac zNI#H>VDYxrFcf!tibbCPBICRVXeTHfs#|?<6q1QGF6}5*_;ECEa4UOUb|P_Ac|psk zG`clxfybtIVe+GdY=nX^ZHp}$nv!&jn0SMc9NDgM8INjA5};OfqnIrt#8cwH(G0;2 z;`lLg6^Lk~_j5NKY1k5Jt&ga(92pjKXc!*!fyLSyyOK zx)dp3pc^DhB6_|38DotY3eA5e;&Qu)40*FTZx?EUym)K*ph>_vc23`WiZbapN17sc zQK4|WCI8(WMXatWtA~j%ytI3#D8q$?l^v5X4baW{!F)^a$9Mjor#{7b#S1p0i1<`j z-3i=o-%vg3qh97Vd$XL{>F`{rh_u7;kYx{R=+*IDHqqxm#QyoWpzGc25w<*~80buv&phF>L$Q4wn><<@|{8UQud> z#(XtrH$ThOVfw_FWI~@P4CDsi1ja->IW6TU%l}00Z*=m-f3}$Cs2>;3I}-2vt6pt1 z0cX{^SF^h~u9p~}A)ipc-k@VdY*;%Ym;8x$ULUA02Ep!OF8ZoR1}4K<=Th$fk8--wf;eQE{qsuPA;1pW zLEM$5*FzD^hkgyYS9)iv3iMcb>7=Y^?DM>Ng(Ccy%@A^sbpW4_mqj2%kI!lbQ?NgEvU;Gm;oaw{sspSh zWM+IebssFBTgbaI7#k7!mJ|gbL5k`PZ~ina5md5?0A&TTc>+OG8>z=Z*ZzA(Irh*+*N^%S_DXg85BkT**krsnw9;%ma|$^_RTBl&&HM8p$5aQzS2$%r@ZeWX%%Il8 z6)S#ueCX~J#p&jG1@^|VrFk|ElZ?98R!{^D(;tM#HMk~-ZT}T`lQK#h+;_Spx!=)E z+equ12`D6`MG=*b(+aGvFpVGEoXDg@y zP@zq{3%>1K!|o~iLvc*pJrB9-Ba9ZRrz6#*3rTXiyynCOPKh z>K-xtt{|Dgn})2j;rG3~tt0D#Q?%>3@Jub!@q|cH%rG$(;)Z;1Bifu1f5c&N5|ynzOz3#melcs! z1{}4q8@Ot-FLDK1DYb3_D!^s99uw3my`?;Z4WLXhptSFmu2ZA#E1RcdB_?uG7@*Sv z5noY@Yd~@;Aa{Hrjc5c&81Hbil&kqN>D|=R0wnGVz5YBx;!PsPT{OAAvu~6Tb7)gbwRv%~Sd` zPJxJr*3K*zD?3yIb@SGD4_ZS`O_@4yI?7btxmOj>+uoWP$ri-lKpRTdx}N8) z3=NF68fOBHbg*=p1VqijvF>ow3G&W1a!|DZaV37aQ9agapo$fnZzD4Pt3|5S>zVaL zw$J7|B2~w^)4PtNhx1~DA60q1-?m}jMRm~R>1o}qv%Y3;BD=DFNz0Mze@a=GO+Vd( zF@ znXV$Z?YQjyoazfk1JGm*~E^dt`?|sZ}Upt-s zSyv%9##8vX^83jB#hUjTM{8*^Ry}n7*QlNH__M`0-~~8pD?%z50Rydy=E3>JR+rBA zohTb|p`437PjO-fLm0g1U|03xd9-K4b!hpi3&IyppS^!iL(2ZEJVW|mfLj)K3aY-1 z=AD}n=`m2SV&@~LWVW>N?ox;g09@ObtQz$E=$7j>V?(GPF;~S}U2a#EksBu`UK)%q zJ#yHYc&JS&fstX;cD>o?tpE4%Al)mCfs%@cjk5(G!J^_CP7e2&_ZV@w^49y3Ai#k}xXU|z%R98@+3_g;`Yi|XPk_Y-97UqA#WTuwA8_;_R( zEdogJ-;~+slnNyq6F65E+ZJ5z^l+(>uXmUZI{|tMec`@uyBt_uYfsyHHq8GNyUUk5^~r15gfw&*B>mes zC^u@DUgv8Q#W=y6RdCDq{h}!l-T%P1kJWg_%t8ZyH{ob)nxXmHu+?WbHdEie20NP> zu#yQeAlVSdyHXvQUDTB;I*1bJBX zkg_ERF~RA;_ypJuF`417P!7>iNuFqsiho%e-JJU$*Pbe)n5{{d%k05%DT6>=9n%vt zSYCr~8shk(BlBFrpE&DL#YN`XXZjylxPd4=bkn!rgfA>;fT-Ee+nn>V76HJc3Wug3CIj%%i!!&XG$pK0wYJ1j?x25ZL=YG<6HnuA_ zL^g9X=uYQg%$Ku=6~iy|XaKKE$Oc5mtt2npXb4$dpHAJy=O7iSvges(f4EYihV6U% z0=+x|?gNIa;rWI_6~?4jXWwr6Iw^2{7?&T zaZt`c2KADoXYGV0d8?wx8G{P*3lF8R2T<^bS7{WD!X-@P818g{2%PdP8*vCoFkNwH z&-y+}UgQSIu|S(~iywD#vkj=*7{``iPmvz4b!RTxn!Fe3`GhO*nOY@&$Lu|WNr4Z% zg^$cSY&D=iyfvBG)+!Y7%(LBVv2N9QM5(^4y=#`xSs&_HV)3;*lY>5Du(W2l99+}a zP&9DiqHS?KJa6+@d~DDM@#2!?T*K8x>7hXiNX126_nO`Jz#^$7Zl35QVQJn^3=(wd z!gR2a49-rh-@7}NPnVeS8jf6Lc{@n)R|#H)@_H!#{9xbm-wC|sT^7U7GKIx5Jb3c@ zS;%GZt^+s}OEWT1d;~~b~)(wjB!9jlAw0ZafK0nZtw2k?OXHT9bz1a z1VHYB$g~CmkM{hzk~oF#CPiz%8JmCAfw?xPG&ygei9QV6zVEI9sqW4SmgqK-2DXdza6iYeP z%~z(}1yG|qwce-<04W-r5{HS=zv_x@wrU8&`48L!(;e|&ezw}t!tVC;WsoHy^LY`5 zr9a~-f$=PkSrE$y=&fnNq=5-V>K^*6)=~&{M0m1~!Xmab`J93??Tyxb-ADqbMrYiW z7rv5VRjEmk8ztTDpN1NaqQuRg0((*Qxj6^pk>dq@l{LdfkBm3Yt%J0Diivuohi|~jRVGZ&QW`=y^k5H zEAPm~SClR8jBPgE&fnM>t5BCJwm%qqc{OEw#*H3DeIGs8_)p=6k>|~M?&)=>omL}F z6p1f%#~Z}ss)lg)diroSRUrnV%c0z3Z}M|r7W<4l@|QIydfcOP z9Ke+cL(rhBqzu1#;?C;1i)~&~fTa0TfNUh$`A)9%8BW>vOC*2O!ub6Z*R8NqMQF>5 z5kk*l2G!X29vCkP;#Gn_Xzkx0uNAi5r>?Z*4xwhcAPIPcfBhL8|Lzo7q-#mfBJtR-34yvbKHofER#B8B#q22SU2As9_slPggJ}{GN9pSGF_iAdqblXpa)+FDn z(JW=qumUCr8K$omJONHu5=&=#QIQjbU(LXMwj3*E|7W46&4K|zq@!N$;{{jA6F_t! zAmWE_H~Q&8%1aRuE)Xt#M>$2?{HP(K{G2c8SrSKDEDzKdLO)a5h>o@hZLU`JkD~+w2b!2(xkE z_wP6QuebZ3ujl|9!muL5kKFhPbr$945cz6Rwp4Ki*z_*9?aIJlXMR7{2N?TXt7XVz z=l;h=dv$JIp62zdkKi1FTX{+< zgWmb#yz45*EJ{tsx@!O1X7rzZ`}ccsEBN0%(m*|ymoG$ zJ(v8B*VR6qa~ccRaoS?K%s8djI=hr@+&}<@GW%P;&KEm$KD>*_9=P``2jO<@_ zK0;&m$ewHQAs3gQ&*$tQ{g!w4Qv;t8WF((?4?EkA!`7nNVWt6_$N^oa*Y6S8Z=jb& zV%sHi=an+nWBZY6G~_H^Rx4jO_xpJNuT^5C%XSRXf0*>nO5mC#R}ffwF+}tvhZu?6 z?NgVR+Fg)i?z+b6$gO5*W$iW0cvHn;aAq`;c4#)3@aWtsw6<_8xmqzc% z*ITFCF7m`dM^J;S{R5UA4~Ov|YM$#kKG#`qyy!vMfs4;O&nPY5X%`OIBqVBGA1#KU z9BK-+k0$`K#THsMg$}|0*P5zC-=+*XBH2^W?wXN1l zn+9;(r0APfN4{kG>tvU^`=v3R%^FP1h9^U*ZH$+~@IvczQypHl&dzE!psfB;8)}1Nsu4dndA1T{vcvJR$BKHSFu9voC zv%f@%8b`P-C{Tv6gH*(4Rg|mkwlzYb`|MrA>;yIlcnW&BK8 zN4ftK?ihb!SjOS6Q;!z>bHnSQq%K#y0_WrnxXL)%x`*ds8d~0zn_M7!T|KVwH0Lz& zubHBLyY}MeI8n(kc1xSTeX(c;?N~MTW!~)s!OmP|-Osm5gFMEc*4}NMpGE`dL%c=Fg-Z1~4 zxNMPOtj2w<#9^u?`&ghU>Rw^D5@mK+Y$!z&yoGn_QDdK?3uA!LUCFPo1fgmQD++~t zhvoM|2eUTMy*R7QFO3LhBAoYDrt_LYWhcq8ZI=aCl!*J_itxxQue=V*H%Wr$_PPNn zbwMGWOU)igFX~9Ba?3% ze6AY`2Y29}(dlA83Z6FV10F}-h(&toez=p__9U+&^nuprIt7Pa8FCKfcEn=tR3DSk zwZ`4^-?4&z6Pn_pb+PfF;nl`!L_~%wWbB_TP_P+M>9{re5{G4S!QzGSNJAwp?BMZg&N@A(}0_e;-E?UY7lvufhz<%H((IR#e1fl$GfxDL+s z7i(&crU~GGN^k#sME_jr`|`YzZhuO7M$r@3LoyMgwFDb^{{knT>m?o0rLLA%)~9ZL z$Nw()+|6dK;yhda@=w*qx^i9~ptI_YdP~;dSIpPa9=(FMl;3r&)@#JqSVRqCKc6I+s^sZ zCdZkl()=OBJeMY8D3(FpQaRDFYvF^MN~}@>ZN}eiT-IUhZaqk-H*_l#Tw067CRLO5 zWAm?E@NdT?Cm-9DkF!`MXxe8eX^)h^=ZC{=W=CZg&Rpx&osi^I?hqknCricX?M zg_&Re#=rfIE4D~eh3$DE*T!@YH7CalvlFGl^NBu6xNaF$4@>5mc5Nt(<4`^g|8*$; z8pxSVDMugD2Q`IalWyW9?H-Q3?cDyv5jhOl2dU{sq|3F4ssZ<@3PavS8{3s04Mk5B}!0OtrISD`T5%susN~O&--L| zcVvzLuYPE6=;|?%s<-=66N4lCtgrbrayZc_z*|botm7Tr zxDe07yIwJVkH2+%^bg@y$Pbtwvd0ZQqr81jeG2>a38a9QUD`HvA+GCDy%)CY}c#f_n^4aY91ub!Q2Wbp0>Mx*QIsk=zWjD z1exK%$FWR5;r`7+kL6caDEPT(bhea#y*iy6rB8&k06n6Yi=992}f&}Ks2|B2u zN_^F3qWCmd4@wdtzUf&qksqcpNIrRERn$EDv3c8e5j>snpD#l)I$#(WEPW%ZOWy z#-7z>3KXym3;2=2O`uJQ*h(M8CsgMDzX5S^1w&F0MB;JIg5LS{5?W<0Rmp~J(2)OE^+`eF7wXA)W;gnP}LPXxu9%MV?L1lQ?jrRk0L- zk;E>n{`>vSybjLc&-`{;8MR<YSynYNz<^JD57{Cc66L`6_}ls+Q%3x`U#`)? zB{p?P9IfCpx%^7xS4|(GSsc#f;ML3w#dIk~v=@fRUtxv!S!d-%JlK!6n?Z<+k>X3M zQGxzfSQE+%4U9l-k9+YGeFCXVqM`sKTQ{bxcRIG3fQyk9=i4`xnXAG-InoB3wfzQ=8Ohz9w6H#eD)jD9tT)X9k zk)Q#2p@~EPXH>4n0V2u6!M+&U(VbeEAh0z%w-a@hA$VyAR+Ty!G$);1H22Gl$et(A zXLi3GH8oFddR)wvXV$wNA7l8raDCX_EcTcLhDr~GNNZ$VSUi6lT?1;ma9`a_r9h%6 zW9RrNVCyKf+6D1f;IZUK#-Lfmgp2C!?^`~jwKR>I{&{Op_BK`Qq;tkOv5}sTWJr1d{d*ZL>qC^-jiAf%dw7TKceZ1#h;e*U>{~q zgD;+sKv!nJ5lCgqE`D+3zOMG=S9~4&KD32v6o5EW*^@+A`@AO6< zjSYNvQ;KzHLbWR~&!Z%3kbYLYQAn4&esf`UacWi9A^E0U!Li4KG8co*j^}NTL-a0b zy`Bww>CGlER_HT+w$Z;sWSS)u7tT?>`tEsRLm=O==FrTmlS~9#e7q}k%zu&Fi0Q8a zGmWFqVCpXoA|Y<$h3y~mQZ`k4>0A2Gq`L9N=~zJdH1hTH2coJK{GCQ3wATINF%H7DTaWhKkY{-d9j&X_m0o@Zx&tQk5m7-1Ln>XJsYXTq z{bZOofsI>d4UWgztQy|7*aEU31^=JST{ zGQ$`n@2u_)oxVn~6i%)fA)q4N^z>0xUT(+RV(IOvs^eDvfKqsVTN09eMAfUcXtJI0 zJ9BKWC@$i(%fpvt%piAe<8Ehi&VeT^67P?vWRs`R$rGzyHEP6;tt7P-WRd7~6J;iKqR!d`Ga)Q3Q=F8U?Ln;;8hdw>CKSO#lXam|EfMAcK*D?&n5Zth^`&zkr4?i zoD$lWZqKc-;ZHL;98BY>^iPA}cWx?Fl#Hn&+XLMSLfRXan@T6tb~EUW$uyK-ySQ^Q zVG=E{kSxQ`HtvH{F}w~#rVJcWqNmzom!0z0i%C>Ti%KI*Xo0UG2fg(7 zOuk1<>y-F>#l%{R=CAZqx!LeQb`sM0V`4|K(U0#hqVF}+)H9#N*e|z7ItL+J93KJ% z{R0#6Gm}%b*@r)q+^rhinN^<*$#3V|D!F&7vf`Vqft;IY_xaFosMB)JJXK7ix?7|w%1j#lFn@nLZ=g}TX@^Yx z)Q|M?VLOP<0Guke;!-`n2O6-0b4fv2Cdz?A%0rL|J_jVQo^hj-Q0n(N zD-U@%txs!T$i#lbDYYIaVVI3Fh=oMy)jiNqS$|%H%8Gs$tLN^E?D*)=;4p_T)zQP% zR0|5VUI$oa&nmaxH_=6DYB*KSB4@(Z9hmB23gRXacLU+O6C5Vw*O}#NJ6{jwD6U!T zq9uD;%u7o#bf)6%P$n&ncUS$1E@MZJn9@A91|}f^UMCI^56q3eN9R1JQp4(|a`7}u z#Ul^Ubx}&lfydQwhFEp6FxS8+gU%dJylwxp-S`xEXYb|HwBaI6t*EXFpI5p6RYVjN zp>?N1E}#@g3o>N9HIE@UA!A3Co1gQU3Kdeh<@I}p0ef5LgB5|qq^qS0ptB_3fVNBt zU>;1TbCd%=ujgbBGG{<@*iQ~#eL3pHjILJ9UtU);bK3mO1Q3Z96}9rEx2#p0R2hi| zw%G>FXsMDb4NH9`nBzT*>ph%Ljx+APCO2+77iE1`WPcqajOgP&n4rz{-}Ls6RA_uH z_yp*n+|Ji-?Sv_L8S8OuRF?Z*SNW3j+s+8iY(iasMeSPaAAem0!i7U22Ey}!AZ>tw zj@$TPEX9iMr@Bsq=iYfh?0ZN&sx`__Sz)(2(|$*%xLsC2A}Qp*SqGA?T44gbORMQO2!qQ6gS@_xaQ&0-i{kgk;%oz5 z$yoFAcf0er51KdIZ(ci{sT#!CQu41p+Uk%*iPAo#i{2YYhjJK>etH$fCX_mJpqM{A zmZ1(6fC>9lHSEHywaKqqUYlwlerd!|W+gT3m{tCPi^Iqvvm7PjT8I~DPip|R7Cj9{ z9R_Q)VvWd1NwBS^xAhERcib&jfetCm3v_b>>{K`Ji^at-9^#+ASDU#SHSOwbDM%vs zCrbD4I*jpX>v3&nuIBb{=U7{?Bw^BLREn%y zR3=}4k9ejrKJi}Mr35h5;No?uz@%vP-OK_1)YStI^fp3<74IY4+CA~&Y(Jz-kMLY> z8{B*BW_S(&llPD|WhG?pP@DwzSunQCu@h#Z9 z3o^I}xiD9QU5QTsnVP)<*J)bRlcntNsU&7T=luJiT=AABsgZ})wD z8)T=penWaM13DUR{@D3^*sW^(zDZZ7)4+Kj#O3vE&LUN5Wgdt#g*tlGO`dWqx{6J6 zz}sEpXm~X682+<8Tk?yDdm5b?guNi9)kaU{VZOqm!I&As7%e8BepFg-1$&8p_c@oc zVuO~_eMss;hcrIU>?UK^sFx@XeOj=aJBF$)%S)IZN-4Uje4(QLY0Yc_8*-YUguN1Z z&iB&VOb&xuL2Ko`Ec1tpF^&{`;w!3-F)T4Q#13hj(Nc`VmwMW6_fq3UPS+ZF=OIBm z^za#U|n=w=-EV>V;@_2Dv`Ic?6uP=E4Ok? z7KuHlcR4Y5J#6{R)%VBJ2a5ZM~JsWGNbAX(LkCKRDO}xByN^%WgH;g`F7rMnwb7- zLkb=l&~l_}yN(2*L?_9s#$BR_$nt<`KkM`xjfO3?XQ(&3z&^b~v{jQySgGHtRD$%T zx8{6+y;W+~dw_M&X0}sTd(wkd-c^W~A<~yC=KLB^%>!aZDH`{T?okpE#KITzqmKlq z$%!s$e1z=%x$nJ32bljy)wnKF;?AxZ3OmZrvW8u}nG~DLOs<_>efue^+|lv0$ZZ7s zIcX+KN?q~o64#yasw+v7{G$0_V87D2?(2UgLz2U3vdL->_VoHy{ z`EP$;C!P~Af9PKj<)%i=OT`!S(iMvudo3zPfNwsDZmzURZ7~+xy0J-L61yL<5X%yI z1k`rl(26*?wGLatE}@$VAU_x#8R2&?Vfjh^Z0SWprWgXDu;H!|y5d!NA<{g$*`b^) z*&$=#bLm~ND#bdC@|x+v3vHwi;6860k_+dhFeY{3l06_WD?RH#TC#Ug7JQXDzeCKN zxPBprLRdJq{6)(MA-QOSwy^xJ^MmL>=i0yx@HkwZkASp#>Vbv3RlPvanu>?Z%Opcq zB9jY<|9lY4+VRX0_i;kgWUVrejyE3-e#S&W#inS?CQ2dUUbb7@!GBbkh4Pa=5YX6f z3m%UWnou9@!svZROd_EaB|Ht9*aM1#-X3$}D6Om9=q)WHV+IE5&!SWtf7KOOeen8= zB(hE;CYM1bKTB-nf!M&@+aSN79QgQUE!x>D>}qp8Dm$Qz+}ci(5W9{?4)9}Ew_~|K zHMl>;N+luG)o2&Vj34drV`rO5KlsS>xC&@yur+ND1AWSuG2@9D37+j-%d7X-zW2pG zBb_7`srC(hSfnkwz%M`dH8_8sGY-s>dp&mhe}zEz)HGnEYiqdVKD*;lTqef?A>&PV zGstp^X9@DN96Ek)t$R>Xu)9BX9Cu@F;h+3z{`ToWf( z(X-e??&zUHNN5N9se1Mym+yF5Ffi2JJuI{v4DN_irZlIa148jb!cl#40owwTLN)6v zTun5=EBoN9DO0=UGM7TQ%gzL)y&Rq&rQs7y0o<)$>vKzAYD2XAF&60NZ)5hZm>7F} z%KK38@*5wtc&^;iq}5aF_A%9;A|t_?2IqXWDJx_#)H<`aPY1tOcM1Aqy9UX^J0I# zOnL2dKqbXGRu1U{umh>J4o_7C*f6`SrB^bM^aD(C(yJAh2|I^nrX;cF1u4NiV1Tto zxP^S5gaUf%U{Ece&wMb55lWnkJK+L#|I_;mD~h;-BVVcgmTo%V zPt1e%<#$s3d%@JH9AvjSBKPB&30o*r~&B4#_;{kY)Q}Tx3{_7D3QXoEd7}xg|z5 zVGlDq&9LsRUiSF&Vzn8|Cx4`1CtiJRs{fR9t|Fp?EnmG|YxMB}4=xG$YNYfs4~;Wn zUAn)nx|5b7CceDqVlvV2c8v7cXNQBhBct!p2{3Zox9U7|**292dBWzVy}SaYtUzV5 zo#ff3hy{G>+sb^@+%8!Y`Q<2YH8hj&hp~O_;{0tbjit{P`cW9!=KbEbbDbkEvmf+# z3-EbuZ52P80%_nu>UpteK8PFY@T=RN>VcV&)+Zh>ypg%mPMEoio~6Vq#=>s*?UVFD(FL>LwC*CK0zJDC+Oet^?$CKYQWOl zB~e<+uDTekhGZg07Q!Ro=@t0y%T63N-MNP$vMDThiV7|gtpn2XVh;JTmd_u=olMX$ zBWc=kGGz%$2i8>aUZI@tQ6hMoE}imqf}TY-Y2cy`rU zpBfwj5bbSJg`jZ_v8diCD-MtS1JqYFyAG|J&a6-Ke_y3Zgd`>f=>5fMpoh_#nftgp z$by1aJl}D(@>Sy5k5SSd#QIl^8?Cpnpri!nc7h`!tWV=bX?~u7>8wUiOT==wrt|F8 zRk51)E2mhVSczMmxua0tyJ8NuQZ8o1cvZLC5>m@=SSvqihOxA}*@*x=r?}l6lu_D^ zLgpnQvU)KiQc!VRK82@jee+yqySS8O!raSQ=}nzm#B?c_NBhVGvv6lTgIz(d!?%2i z#1Nx)YqP7D1~3oJ&v&7-BAe*-!~Drh5zP|9ydUAWZzk@Pgvd49?4D&E_jWtnma5D{ z{%pDN5B^XKs)@Et`2+GlV;q6|ah=70sX}%Y&wu`(iH2dnwxMWp;<}&$$p7`U1HB3( zc)VqDOx|5b)_vn5Fr%`9ACgE6q0No#dOuBTV7aQu9DV~#M@fQcc`uoXYO6W0y}$lu z!S+4c?EI2mU!6egvBi`@LU}LRS(WCX%V}`qzYA`0`4L20;1E!tUt)~J+}d18MjaLN zMLKXjwd~U$uq4px4%}iTW?L%ong+1+uupWqzad>X=nDzyhnJN_tA0x#C8nUGnv__c zu?!5fFbh|E1S*N|X46ZpuGmjt6n2Xo%a^BM&6g-Rpi7ExX=XqPWzr-yeimvt&tV{v z4yd`Y8FxPEtlDZ}Q@UDHV=-jz=)%J5BLItgN+az~NP|Khf7PR}RZ2+u3PLGZqcR$Q zvDyDPikIz3p^lt?^9@evf;=W<-YryqB^_Onqx)6COP!>Q1tXR-)!@utS1>8sVZOgs)E>u$JRTTjdk7tR)bDfk#P%iJy`mvAt^3@DP3D5*A`b*=<~H z&f&6erf%(fe08Or;9#UXIQ0VQBEo7T&qU!l97*kPBfqqtgc)Y@uK&U+h><*}$R*nX z?YuQ&U1+S`g_m$-JiSyq<>H`P9AuD&0%mv5A;+VfnU5I0LJ$4W2oi#1Iz+V+Ih~rv=_QKHl|IV|MhEb|l}dk(~3!p|&mJ9JmH-T)UNJQzx3x3&QB0;b2F{xM+owf$ZGiRb)TZs~ky( z$3$O)4?xo@!Hgg0x?`ZqOlB}ymGmW{xS-lhU%ar=Qlx}c2SosMis{$nBG zM#q%#d_nbXKeIo=_DcR1=Jc7b$oTw9fp+I^ZqA@Re6%CHn`>;3^pu*R_6FnHW{DJ&1!oQZbFzZ#DEN=c@u7;s2EXu~@U_NeX+?L#-*abO-^TDYm>XkZrZ-PfRzzdW6 z0L?P;RJYt?{&t`tp5kgV>pJ_oQe)}^C)`^}XV{Wu`@eg-Qr$=N!h$jN zPCi=}#zoMJK|&P)=if$31T{Is>7QO?l2xKT zHW0ov$#ePH5w2|auNC;zN@N*V@sr}+AF2AKjy}smr`5M!Hm&HmPyPHRhzgsHaSan9 zQXkRc=^#a>zKknQ03gr~_JW-HG)HEJQS8ba1?7EY;OmKwvGMmpx(JRwqK?*a_Ci}E zMhAX_%WjRa`i5jd?x_m0fDcDk<4uji)D+-iPK|@bqLN30BowbetrgOY2jS(N-;m&11QraavT-7o^G-BOSIgLIZ zzFkb|F{m59p-xOL@Bj8;mhn!*Z*))Sdyy=>k z7+%_4r#5?~?&Y4%Yh_Xwp|$<1AFZ^?g+S}7#`S8SO4oW>SFNZ+nGCjTae#M-5 z`C7Em#;DyypQ>AI#rug7O&h9L1`RLFOG83P+ilOe5x+2$5fTezBIKTs38a-po;gyD zE^?~=ijciIL?XDoTGkDe=&c_)=qFOF8IPfhT2zxOJlB5J>AElF+K)OWv?rm(cdna1 zwX3)-SYwx_s=iB_AGvr^+7`q?w!>iM#U#*t=;90L=iH^e6${SkM?gG~?m?M*s|Z;g zC9j9^7ouYHcu)LFWUzmziFg`?YlP7*2d|q^p{-gv zZy!d7KVjGFo-G1se1gwe_i{C;t=_inTXUd*@B*4WQbEDQas}vj{Z=+O1i2}}?W{vy zBo*xJ|1R3S*W?!p@<>ZDPT$N!NFCEi6I4*w1@(7kSNS*;Rpf#(7!AL0Q9FJ)d7G>e zFXT97f>EE^AuE10c#I&`H@H@8qKH8i=33E>w^(+C#T6@BISZNs`~=2Xp~y3_h$1WL z2-(?(hUoD%F?@B%6r?GXKMW{msoKv7Wkg}ud7wRZ`?}0qSUha%qFsf!GejCM1<4&E z=*F3Ax7(f9Yl*bKZp+nR;5`fs*p$t5%UCC?(F&e)(xDV@4}SUVHPvphgX)ySQNh2U zW*%e&@?P$HBlWf+Lgb8h_8qv$%Sv!F8)x;|7|yDHr$CPz-o~-^L1LNl?nD{ceo5KX zRk#^@Q)a~A8Kkf(3oRvb_NXLq4Z)SwsgG_5= zV|EiXT`DX6cb|45-3bxdu#+IGLDlKL zXX1_{r!n0SEYOaax!O+*UcWkEaLr0+|LEuO!Rt)&6wN$Y16Vv|T4fpphU5W`V)=0I zR@2T{fl$kjk@(etO|Go@3^ z_`51K?t!hQpn1&+trRP7Ev!gLq*he9!()jb{a0*CGB$=e0t1nMkgD4?#l3zT@5W{o z`uR@5(~xVxk7LbNsWPK)#@0-+2g4rob)?Tkk_(Kf`6Gn#>jn#$y_N_w1Oc@hB(eL; z{^FyqfvBq~kgzt=<(5WMt(YN-U^`a#UB6mi6Dp~=A%Pn4%;$ctNZ)yASH^+LRG#sy`O13T*-^k zCh_&WMyVOfO!rwzmdm176<5P2p%HCMTF$wZkZ=K*LVi5&A>ZuuQ8pb@hgsgKN>j%y z@^wC%F57Ym369^#jyF~&=0~swe#JY%41SA2RZeuG%1o#Ze1`8acBkuMn>vFnt0UxP zvK)ck6kkoq0>O_j7QaPT?<*SFgW7%Cx!IB?RedAP^4MgKQ9f!3Vc4iCVa^NcVau+X zqE-(lBH&ZywNEC@Us$a4$3>=_NV!UIH`G7bIknf3vh2ujR5#Yy4DIN)yV=9>Im0~Z zE;*}6X&k~aXk;(ss8FZ6WqN+KHT@-bwK$FA{(qtC{|Qnat&~U}Mw_RZKy}*j>t)5W zyXd%N{^iA6nx_1lD@mAzs>Gi_kuzIBk?FJH&v==105<~H+Z|G*>_A-|6LCyzsqbw1rxC{=hyD<(jpIbOh2l8|v8O0S@fwxFp~6uiFw&)Z?^-_VL|K7Wu&$yUX95$z@4 z!w%s&RTZdcU8yuXpfA(bcEhR(-oV#yEv8ykgo0$5lnNso=iTcEtY;z74ff=`e3&lQ3=>_qxjB? zvF%y9vz+N-_2Y(N=XN5eUoIqo+)#dUR7D=3Z0|IrM2p5IYm6g(T$E0d@dPa3)TVpq ze5UNAb#im6HggUtZvOSDf6tHX|7c~3>f$o;+45DZEiK3_Vl$2gxO2z}MjFhjr+f7< zaV%JECI~LiYwBZ@$)x`pD)f2Ys@U0s26{AhpqUIO5Pd5(!#aNSI^M*jngp4H=2V5z zwi&@=kdiB1x0qV{sIY#6m<(KzD1Q1^P5Sr$TY^P&@T-U$eO{e*sv{W`CT7Z@sc5NY zpnex=_Flx$5aXzQZ1eIz@4j^t8oUX)fUemk;8LN*^LHTC+GohDl+x_VVGw^J6O{y1 z8&f6`(6kdx=izW}i9h18+gMZ;d(Msldb~u^TrN!J$9+R)m!KrP8bL$pzUk*7wGo@* zwRF&f-6bEAs7WgHyZY{iK|bw3 zbdhW8cFy1#1snP|2|yuf{>ljUbstUKD+Q zs7Sc`ppxcvKxM957LSM_jr&KX<1`RpNXH|4^_GCHnzC{LU8)ppJud2dS5-Isv!B;c|<*5YgauAD`zB6UhQ0@Cq zPLlrsVE=yQ8HUD)=ZLcYGOw%NeHy-C@J&gKlb8YuwBxr@80)Ym-lDBZ$HX{=6Tgn$ z)>zxUpW;33xFou;Hj8wpBgC_jhd8hmo3iQ6e*7G6(e-#Adgus3FvqoH4owuG1MyD$ zs56#`mTU9P4AgGeG#e^B+Z~?Ty2Z#r)H=xE?r_+w&8zZn!lC&VNSWz)Zz(?X^0Yiq z{7|X53zCmC%L}ga*~S3vht$QL@;)%Gw)iF4(U#Q^!#`Ajzahsvltg~5y63g?Z_gt1 zHT;sppg%fw;5L*|Vpkr4c=cv@RylB&Lx-A2^{O#t$RH>@Adh;1ZwI6B6+vadn!se1 zc^qy-jJ0y3Ue;y(%Z)HqrA9Q;=~^|3W4z)R!Oam#yHytA0Dl&2JB}}>c0wRSVJUSs z(RS;eEYMd2MD0lA_oLTU&QkIX6-m%6d8UZXMWyT5*>;l#ojG-vsf~ZiMZ_;n5Xkbk zW7@W^MfIQadGm{n4l&-E{1?=j;!%`X+({plNqXtcHL5+MKGi4(Z{nvvHfAo>Qm# zLWd5je=xFQd?zMWRVeC|giA8MB=PHA{k_vKnD>_G_h=(!5Q#9>wNZa4vb+4!reHHY2TageZ{%tk>%(_RlcvYHk0QKfI zlS~rub}%T>PHOZ1AIPWrBr@Z3^;81@jo7k1e^F~>{W@zjMfK7?Ia*8Cag(9tcK_PX z=+-|Zk=)+aA-_P5c>MniyazZ+k~9(4jeery%{Q7;Eyp(lf3j8+770{}TT9Z3p2soa z(|ItC9U+ZM$y3xbPcMF3wln)leiv6jbJ_Y$He`h`+6gl9WirBxiZ3w0p*X=-iFS&vcUycUo>Q!Q59Yf`NG^86h7< zX5o|WCU~GE-C#S`5+0WrAe2k|weKS*rSKj9Oa1BG5!JO^v4%tXjI;GfbtwHmUwQ|H zh&$U;YC{9#yum*7yrOJN!)dzAZ2G{vgG!XbH$E_goXUH`erM+EVguD2uX8lQd*R@O z^Pg4s_p2QiY*guhYt$KRqLKC~ymkfvmllBc?G>1;@#BEbSEnh&_>XCi=E6?=_A;iC z*PcKS@EWW}>mf3;B^jz|eXA_0uAeI%UUoDbLGbmc6IvUyh9d(dA8H)+fqA|L*vD+h zqj(V5H;3OVp4CKJ)VOz*a;rt}ACOWn43SJ)*2K_)uS|EE)tq0#NdT~O)`hXa_zL3|}46LQ@?s}^c%U)}2r}v-d@jtJC^sQT6 zxY@~2%&!SpCW?gY@5$^A7@a#?rxxs_(k83zD;g*3<3G>`Cd2!;u9C@Jcco8HQfJje_J$QGO&c2jZ% zeE~*7AZp3aq-;;oq?DH5a-T|dFm-nL@$g+~rhAbO;R2M=BilQ(y zKZ*Q6TwzOQgX}yg<-yihOV{;u{p$}lYtQGm$BT;%KwJFvXH>&;fwum$m3|?tK)41J z_w_8QcPaNoXExeD0El7J!}A0UAL}}|Dx|8Q1}2gwTwPa$ef%~RpRV_2;v&wy`{2Rl zhhnll7iX8(SFS)|WrJU_GvHFes+O1nCH4iVBBam`Al&v-omuKDNdt z)$`tLzS}TypNiIX{w+|HYs0Q2CcY}Q6>eQC82wExc=T?)CrTr6yw>M#-PcEO^|R`l zBmy$C^WJrNniJ0w@ES_OeJ~aY8HS3$1n(}Ex7V8||A#7gJB_RZ*M(5HkDLal%Go?GtM~p`mG%E8TncCziZBis zi<^%eHOGIqHJ{=T3*!3LmP}jBfp>u~1OxExb7Rs>BD|`0?08h^8zEf09nJ|HB(z?V zKX!v)baF?RFpK2q-)vB(w!+eutRX>2K3!~*+gDL%I;B*njV@~q31Ssoc3hZBS@(Td zmGN#GAbe~O$kltf4aKMP*|2)P`&NvOxnXLcF-J#-Eyu`}h*ucdF)N=I2nU&nOP!w0pDWcoy<%~IHOaV2_DG8y8}P8pNrCn zG|PX8Qdh5hU!=5iZ#giqyRTZTFZL>p!tivmpI1~RjqB$3I~HKL3_v;iJNf+gYl$aO zXF+Ww67rF8(?@KEn`au`O22RZf z30&UaqJ-eO6DiW90m1n_2M_DV5A*PlhaJ|Ew&#?) zSiKxY4w&0;;Q*G6SN5GWA&(yttPsEj+gxzJ{y5mRVOy`IW<6bJ6CnycdN7i$<$bFS zVSCneR#`mSaJGT^vksv1=uOuw;@D|6*Od2*d0qfC1n#EdMS#apwJ0M{J9q#f^<1la z^!9jXRu~2H{AN4>8L7nwAdEfWnXZob0}ky5=DE|jA%Ly@!Go%pARxgXtmJbPKPomQ ze6^7kl5v@w0bpg;SQjp8`n`*`C`;ZoP0H`&_E7?4i$ws2IBUO_Y@zNB0!RY)J86#$ z(_dBIDaD&xeckh9sR%;m5HT~rHY4E7_wy^;R@WAVPo{&8Be&>G3KNi^iQ z;16ipdnK{UY!2-T=9Nth@2gH(u_q;T;yyQSo&d-br4%!HV5~ojBSUXU5tANuiVA5D zTQ?QCzUKbA(50-nzF+_Er;oFV+s};}n3qb?H&GusU#=!i14BI3y0x#?J6GGqc-f!N^A-Jx_3Ec( zqQS8B4By5Ez|VawU!z#U5LW(&9}c9~sI;~h2aDenLnY-(fw$~#r#c@RvM-9JUe~-K?j37I|Ox7}%bu*DnNM?*MEeJWpeg_x*r}%Ii^kDz4`6=r-jq;$`9Wl zrzvR#p5s#6)A?C{9FO+P$jvWq>*w}G@cqO@Avs?utyurh<9vAg)Ugd+1OQnbD+nYAKAc~8uu`QX}RAyHdJ{oqw(Dd(TXcX^Ms z2Atak6KUoxk)Gfmg_#v5>3ihikn*+yIy=Q5bMo<_Fr1QEb|W(_&T%Hdv0MUO3=r*f z0i3gg%p78j@D1_AZ|teZs8Ox%0XkR}u<57wn(ptE_kUw^RRC1Q_2&4f#?q(6#cdDH zvfp$78`JTCIlz|cRSK`!n+*YaI(m9G%SWO_U}S1!he{C>-Sw{*8bibE7{#;M8z$$&_j@Wx3sWy;lwp z+4w3@kiJO$wYe;nP^r(bZqgg3lCB#s&alV@%n}LQhFo{!*%$dPOu%S6I8zcG}fJlL1NSFe{C4 zf=5=1o^+5dSL3nH|Kvd>Y9;-se!e#=9+OK7KQO!oP{k(kjEY$L9_;-=HaEZxd0Ky@ z>G7B)be%Gr?h1p-%U+YntB0fNqeqPEgQ4E;>9_$NJy}nP)>x0@oGjR#9zQ6?i#@(! zyQnUpYH{G3bf85BF3lz2cMscdy7!?*J;XIlc8CT8aZl^VOr5LUHDE(Uo=7UKDJ8a~ z7s@#oTM?MF1aJZFgH{`MdIZdSzZ_^Syv5Z2ZF{mYcm`xZOze2U*`^s%SC3g<`+~g= zBvYPSKqq_;(>?b}UFW^WscGt*Hiz8gu)y)`vh8g6{jI7{AqI9|bD@*9o!1p_n^L>n zfJap_h`->P{^tCoZp)&4$3#N`9^ND{i+;jVmM=CrpM-j??a^fv(@mcxlz_Xu22@&-HPFvy%coLm#XS;!ZCR7rk zOqkrA#bZyPZntJA&XrA+^ckF{WjK;DnUB9ema^Rg)TEb8^^nu;b_fKGTSGI;ff$M* zlKTUaMGGAk0zv(leSrYcdsjwm& zvEOFBlb6J1b5x<`k2+&35%%Y66{FiD+wVm==7j$oQ~z`8b%c?ZKEM1PhDXaqYVs1g z&?ad$ss<4B-m=GWj%jFdPZ=g%4ZY&5D}5~F-u*7BP_SYIS};yOtBxEaGiu~4L;1Gj zD_>04&-f?U_~^2kqEOYM`tH~~Fz?VL{x+uICQH;dwTW)bC$u}2FG@^fc1abT;)$Sp zz(^fe-n^0uY^rIk4|NX7iPmB|9#egiNIS~JQ+-ltfgEEFnJc=SU zYhH^Hts9uuLKi<6uyofvc-bljlf){!N#YG12Qpe(e7^~VSWo2PC)4Pca&OM$Mo9P? zpE3c*d5Qq?sdJ_J_PL+%y<`BQX>m$>ez-hvzgPp4fJEGwe^%3Jnw{g2p*g=M!}S0~ z;-<0T%%yfyI7u7&pXq=cri~<~pav)}HhP?ZDS?jAQTQ-I$7;*mSyIAr2z9eZzgIj@ z;Z`D~!YQwqT5mNczt#aVq4?i@nc25!yZS>J%fOs+x2d

O%F4uud6aURy_YWC`595aMR%b8T9ryEDc(xos+b;cjk^rlLy38dirxuB0>EAB8BG*hy~b z0z`1hzPz^7Ue7LuBoa>|sW(y)QtgA_t1Q`QTnxX3QsVfu7`GUAJjjW%=26cgQ^xI% zMN3|HOkzyd1Kk~^G}MARd+xzd)A0BqTgZwMW_1J20cn8CG^`3uRP(#S!aGB`o;B!C?|_T?@_F3W7VG&HTZMlhdI%N4T7UB9ebMO`?c$oqA_Syx zj1*B5t})G7moPckA~HE#d{M0BaRoa8XQTgH7X82BNesD9B$QmGH$t2K5e2?v=>@H^ z)4(c&f4%W$Ei-CDn377((NLC;3%`=yraTv0cn^ze=Xi#V-ewVDRS@W%G%qw{shOoP zij~SWv0@7wQ#i<0%sYXA&{$^!B^yZ2R!pWPNp8E~Syz#)Jf$PdHXW#EG{Xl@f%J7p z-E8EqOUGh-x3Fs2slY;x*{A#S^XQLB@DsafTT&GD-8Pnak`fjhLLx|x9`i;II|z*u z^Af1w;~@Y_mE9sft|&6iR8iBNN8MiS_RfclYh6K(B*@*w2fWFVJk>w}+S-YzQhJVYg>Ef40w1LzMGa?D1GwISBrl-`By{=_4^Sp*l;)4yV>)&?AyI|` zK|qCKh%JrS7vd7Vc3bxDEU#gL1jo5)ud4Kr4Mt{ED)#&beh(|kYfn#s4DP;3hoB?d?M#$5bM{yWEg;*8Vv5|oU7+cF z)aX`TYMKO^l+jBZbM(VNCA&3#bZ|CpN7c!9Hq^p-y(0OUKyJCA^NF@xM_V{Ch6=6- zzFEvyw|<8yE@zr2k3PS}P>GV3CVBo5d`l_j2zi66x?r zd9x1}2-@4)!a5=%&$P6ANjBI7@t>8ec_?oA&@hm7P1OCyD7)p9pt(~dfioR zLi_wNL=GM+u1<|oyWqfzEE{!*1clkEZbIGBD%Hn?CwdqK< zM(KUMIHmXPz5|A9X%^m=Ig01FR?aTWRaDagPuweGzF1fQ>LGRl%|-vOct}oww6=G9 zJKLD@;Tg|h$Mx05U{*_=@ctPpg^T9qc_&>oUt_Ubny{-N>xui>tdjWc$@#5bQ`Rwu z4LYs>!*`{R6mvc?7PJEcs$%)eueL{$qPBX(YCj5crL7rnc5pF0q+X^QbWBPGjc#R^ z)Y5;f3pgY-uHI|9w^>)FY<;T85`{~r^E!X!9U9Wu`QGlaL7haonuB5#f+@RS751p7l=m6P=DLF@dEfV8dvk~bW$bwwuI*#UKu+XF44dYK} zVaY7_YAFP6N(j z%~N6ah&y-$X^2lsSwVPD0v=H>Wy1tj1;_iaX5kc7Kh{IrWGNPVp^?kr`HM}5oMA1T zV`w+K% z?wc%lziuMk$wZ{{T{MY~L#F7S!19wz=4mqW(-MDO!LG!qut(xo#2BY^i8)Sxg_H?R z%mZ!{7JGLs{|+}ZV$HWY86)KRAG&P+GvEL*jF1{}4avuJ7hk_kLtKkmUHIA9Lq4|> zuF7|)4bU-1ogSt?c@zpQI!xuf`78(NerhV~K1!1aOCZP>&0x=HJke&2hsL`}>$5F2 zw_1^DbW9HsOm>cS#d&WyyjFtoQ0Ii1@PFn*s@aKEPZ^5b&ZpdhjUb5O5UIrM-?n2e z)@CP6)?5Zu$CKfwU)lOCL^9an3B{sdgGTsK*U@Cybe9Gbr_$zMp|YeDf8eDIPjtu& zBgep`%Bo+vBkfxfWhwte(Ekaj6AAQ%B z>1qTXEXnv8r~Hzy*#cH_48?hGH6$lcrG?6AL|`)N8kALVRIUH!Av^!;duLJ-*xSK; zy%JnEt%%dES?0svMK=aB-Vpa`&-Xhc{QUWiZcxX2KUbM3#pV6iu{9Rpw_n8p#puIW zQgS!WSze?yDdUKXDf9A}2(*Z69J)LigGgRYy}pFS>dN?DbOzz zhmIva%3Q*&7-4G4(IkEL@yxJC6K{b96U}wjHbrQ|Y&I@c+(;$dSdy zgVzb}vlh*2G7$HC8*dqlFoj-H^CG(^?luX4*JGt(XEj$!t|6HRs~sCoy@sn{$E5_OChGTXb{qXsaP={ zNgnvmERRnNvP!k-x)utN*4-=$H2*sMccVcmM8s2DTUaU2chx-iYRowJo7+2tcYeNV zd-vaMQ9Rj9BQ>UaJTK+3d^{-2+D8d_cZYYK1FGJml3e+Lw)~m0lmubj9Uc=hA#Aws z*%HmB)slD2VL$6%&k!NUNE++nbSlHY*?_&JD6$Brv9WM`jccY<^tQsNKP&K@f@0() zcd6sSyqv4cg4xTEFQ&|G|J-pqRN;%)O|RO_e55=?xwNXDiK5r2{2gxpZEa}FAd)~? z)MBB0y3vAJUW9gs%J1k4Gx<)~7&Oo0oJ@Q`f#t91PBb^02|%~qaG{ve=I zBh#D#@j8np<{x)1;j$`G0PUfeO5$nSLOc$5xGq0)2t7TuhW92L)zh2kl}HDVt|xpf ze;139kq9#J8x!x`&vtTDSXei2H?Em-!bYXfAihrmOD1WK2~qB&Pp~}Tj@Wm&(1)<3#ton0A_>C9U!NUVB)z{6Dre` zJsr1*z8X3-&B9r!@Tb&Ee@v4f&26jW-DM?kn^J768p%9Pgse=N=`rKK17b&JizpCtue&hR`&c|25%~OPBndW}+y_pZ0(9!xA$(L<2=5Mt~ws zjG<&v$HzDSkFD>Fhih&7O^_%Fqa;Ky2#JUwNc3)th=eq~j9!9>8jKR1=tOT3L@%Sa z(Yt7)4WqYFW^{uY<*e-IJny^r`5m8qSgd2^ZAcK6SFGHZX~nYhmM|SP7d#LsCDzys zhUK@?m26Zv^|RQ`ICc#R&b^nue9ctmDbsKcov%EGc+cS^&s-(8`gm*+y0MsI3$XpW z@7-1kU-cY*7JkXd#KCx)>{j)LnF+g@Q!N27FfnhGU znq7f$hW7o8Ych}6M{TjAW%6uHainAnOO@g)eLnn;uPhjj$SpQ>%#DCIxYG9REgrVI$Rd-F@~;;Pv9|cBY1r`qq+=mXvYlz zPaTk!)%sS+X>RpSxOob6&-uyUHNTRH2y?7q0mV2*VH^7mG|;9)zNe1Fr<1w!S0pe! z%eD=f?QQ$7XL(S?8v{Mmb9RM==Wiz$;;u7lEW53215jF_%jQB9$>g@+v&2;T`k{*Sgucggj$Re!Y&NW*rY)}(Meuy zZ}LCIa9G!_E5%k$$LgI1*1l~HVGg_d#Huo-H7~@g@84Boh3v1`x)$`AEt0tj7~aHgrjwnT0OFanGBlhUr1FjM+jjMJ%*f zA|%vUdMjG`!K;W?7rh`4<|VDBovKGsUY(tt zMs7^~bGw+}gY5RuHglQevDUwDrd>Ij&md8*&*rZ)Y+@fYS_tK;mb-IVZGPOcLF*rv zd4j~-0lpnE%`jT3B+?bBe~$I`H0oxO*bTD$dNkXad*JY zQDPL2zc|L~&T*`hv%1;(qLhe%t@p*Ay4SQrNSxC)ZCBEk`{08hzgwbp>S)4Qh{w(T zOqG`&Nr%%`2yvtv=|NUf#bAY2P;uE!Plb$Dqm6oRY3IVi*)6*ybfwNu!Y@$&TE121IlEnp(jL8qSgqy$$U;3aky#4b z&yGXWWw)mGRR6a-`BQM$e7_DgB&J&W#-#jyicRecPFh&-`qjyu6Jj`H^ zA?KFZcN|*lGcDd$(-lm6Xkw_LyXwFYq_U`Of@ zvf3P=YPqYGDCC%|{#e&|Rlni%ykbm4<8h4#=j3(a1~+xTBJSO8Ca^Av@jfM|Dz#gE zS4cTLQoJ`pa%)sISzQdQDC~{rgziqxgGlwuQngm@nj+@1)XGOJAU68YBgd3&Mzr&s z+xA;Rx2+82K;;^UZ3ptr8~7}TwI(BfJjaO1R;~;8@uLn7wB@hND=UJG-PN8x>wpbWQaQN zQ1N7bHc_=hT?kYUoakwPwYz#iWa)2uRk!vzZ#?e7Uo)S$JVw5WJHyD;=FHovF8z=0 zmMh(v{F!ezm8j&+@??7XI}cIsG0smUAbnDzbvkFBn#ms1S#7vfD7=~jbzJ!|^o;E~ z>5g|f<@CWr9_%z1Mp5+3%njiU$QOysK7*90YqyDb|F;kQ({Tzj5>du3JokF3;@U~m zdV{9p^5L&^M8}k*voWLFgAf?JHr*+tGp<+KZN=VmD6rAVSa+(tNUAS|a^zLDcACdE zrzcEfVk_DWr-vg7s=#4(y3dgjX9QVI*W-Hg0QD{BFKJ!YBXgWy@s-C5i?jo-p^pRDhOBIz%^d#ZG7_qZK8W65UHh$!) zcL&|Q8~jwYyECQqS>&51LD?+zTQ5-P#J7t-A`pXc%-3bLsvD*7&c24@YH7bfWC(-z zz;(=%HVr;q8v?UuL7LYTy69L~fl0dJnXt_cF*b(vvX8u1r3leGv%s=0bVXGPTy{Pv zJltKmJV%P^$%?E5d!CD}b85O?oClquAfNa8mGooArfc+rge z7Ekk|Q?&#!Z$+rSXL3k$L!>qy#`C#kv(}8HN*$7yDBb|i625B3Z!J}k zl27UhHL|_Ao;jJE(?IRHzBGG`0EDSI2?ihSnoiAoG&MCz?@`;y#d9pi$?B;1r)()S z+!SS0{(F>3q4vR?hePM96De+kMR@ylp-$7&C>`nDC%7eqAaoZ_&9|(3$hVQ2EPc3ci;00}8=*06W_5bt? zE-ch^Z&rb4NMY+PkFV(pI~F;A9vZyhpmJ{1^r!n_?a3&hlD2%MwO6^_l~^9XWLt}! zV})TocUr|vGAbswFVfX{Q&=TI$KnHUkzW_#5x@7XM)t5ZagIYU@vt9{*e@?0&EYmAF^%t;| zF=rpy)Hgg%s_33|-QWrPES2cO6($K68@8oyGYag4rQT2`{(NeGQn2ffKk_IIzl4`( zh?tFhN&K+SE`VvE<%{URA?#r2;W|wt&2WmS{ZC%K+F`XWy&4eX0r!7kylP95TJ$1T z#BvuWY7Y)g7y^nP-CYr@(%+p24$ z+c2_tmEP5}ryY+c(v`HR=S`Iw&?xR845E(Asypwe*pJewpvvl zNdxJk?eKG#n_w>$^bpV|uX*}++$2pG@ zUF28;_7T-zROzx#wP7YK#Tt1ShU6|5DVx}I`Pa*emP69h(H*WC5lkY3;$H%P6xLk3 zK~Iw8w11RypV1(-wE>~Y>x1!*^x2IRnG3~ZTFhd$Rn_au<9449n02tv ztDHOD!V5_u%!1TR=g*mG&2=i~ybuENYA}c$jucNemX?|q%vk<_RDT7DQd_25=!V*^D-8h`K-WpQuYPVSxzT3 zpP2!GKh`%*F_eDFc~alv5=b|=3wg6Y^}75&X!3oI7Ek9YsL;_iY91$JT1n?Kj@x0# zfPI7v_6d%}Zx`zB*KRYfU|o%%UYN@4=*fFIu8;xqCw|lzZm!VMZ8JgG320If zE+;h}|MqP`s<+9v-_yITt?eBT?x}uE0#ko4F;8+U9gtF8IR=oVd<}p&Kw(reEBbA< zTx<6gjqptNQa6RHRR3cd+DJeB_u7{MPrClmD6L^jaBGa0o|3I{U<95$ z<&kcdGS5pajccpve&m$R z-H3_UXZ`kaaF=`o5EK^!-)*~r1Jq+rF*ktz1&xZ+G_Z19`wg=iJ(Ywy|>U}Bz zBb-^>qkcgRA)1~|$OlVqa%f=sfuOv@d0QW7i2ain);oo|kKBFo5U~+*rojcy-M4u} zcsrTGVqG9!C)=_Qx1kuTi7yQ-m^{Zps&52V@A&imehZW!#63kqs@hHWHScKgGqJWI zll0$pp16tas%~`cG@Ndz_Doy?Q@LzA!?TQ;YL;G1_Z1@6?rvrCyiWPaHO~SyuvSrw z-bXUPNR3_&XS3x-ZzUi)76}R&DdgX+=bKN&=EK}2zOgT)UO6;t@mLcxbT}tL0S6hE z$3Ti7kmF!}zJKB9U4A>%LKwrCSkX^w7Ee-ojc1bTfGSvKjqNx8G}Pesu|UqhIEy0E ztG}H0ID^SUf4NUR{q=CU@3l?xFK(_kzZ~`vk=T(3a<;1u*3K2D9=PEV5?Z?cQtQ zbe(H-a{+|PQ-6ew^Z1FHyUMch8zow>d*8$FK6@1P6&Utr*>)OTf4**TWof*?Z{dLS zP>#o3UKm(6k@5+k5fpl?yhdW=^w-_$t(I8Wf4+Ni>ILbZ3%k`-ee5ttWX(RGKDN^W zT%#>?(wfDoG-u=MWn1!kt#NfXarCT>wJ3e!HdW(pHy7BMU&!xxZaM9sVx6t0`}G(T1F zU)R7i=~a74*fY~tR28w=fyx?lg5wENn<@~&jl5T@eTA=AvdIy>s}B2G4`#Iy8LQZ9dW<5=~Q&*3y@e;pFBGH;{zBKj%CknE{5gW=c`Us+mJn79SKE!fV+g8 zK1=lz*YfI@V*&OSDQHoI1<5KZDr#**J7|(RA;N(*<&5 zm9-`h4^PFHIk)b3UR`rf0`B#kH|v%856^%Cgp{ONAPp}c)W<}Pbn9Bklr5fGfUAzX z;aJlEF~+wn@z)%^UtOKcoh#5RA%kwK6VkmF+SK*Ar@lSEmp}PcuBo#2DYeqUFST-u z?Yi+fFWg&*fgS_y_l=IX625&(e?gE3pnX{NuenF@4#P??)(>y3q2bcKc-xv{D4Fmq zPl6NysSs5-r~JsA3U+hpkq6^6tW+>yl3CX-)p{OX4yv z8BX{zi8lf><67suY{_4_vJo_jcW+{aMc2bv#kKc7AB}4Uu?n6Z-? ziobX;`wxnSmdIAI1QZgigm-i;KyP|_b^rleVo;(1gwh40I>?%vuLeL2ep8|cKts(^5(TH& zHBjYT`ura&mBg#_@ja+#!6bV1PF7i53x5*K7Z}<0?YhDk!|B#=mZ{3e`>Xx!D=7@z zjg%p7avO*o6$w|)N+tf-@V}pU*o*9QBvaj`(L_I}P^;WB^JsH)2#;f0SG(a&;>u`* zktik1{d%lFgaZ3Z5aBF{a6-E!Y&`eaF( zP7f6{V5ZSKt;eySiME;4q;FAe->IIItIpsjEy;ge8DiJC-mj=qG)MkZgH#$+5=edD zk(S^0bE=e^9@6A$z7^!b>VFu@ zwDo3qMB{NH*qo;!!!`ftZev4+fu0EugKCW%oq_$GDj|xhb?C(f>Ai6^yuKusWvlr> zuDaiz0X3FD&>q6N)L?NEts0sdB;|45T-Pqr5^;Tg!k=q6Y;)hDb*vK7g$c8{evRlT zDVv3oESn|AFH;>BJBO=CefYpke%l$r1k(|6vV8F3pE%&_uU}nRUVr3h^IQarn|&3lgPAzQdqf^N8wG; zdd-WyFI$ML8h*LC$#GAL1$AOKx31i?vKZpuLnUNG)dk<~N*sXp+pmJ?r>${$D9H2A%rOABanCPmRy4n+kpA2W*JN8Y*Z~AF0an3Aws#c~&*7qpa z(56UipUPgjK00@<*Kn97P>iZR?rA;<5FW5Snzi@dsyd&WfFh+e-orY~n~v0&D$xR& z;3KhXwI4Smp;)zf*sSWwPs(Wm$0EhUx{bd36}FvcRu}qO&^L@Hj(7n9-IOxsWT*cU zO8@!yOPi87&^65XKTHp60j+Y#B#N%`DE#WZrvPLlB3FOv!TRoVu-5EMJrK^0)N_yN zbdJ+VI$V}4H}?w@DWtyrG&eL=#jk&JgpuZR2Z@t$olV{=e2==48A1`93(L)Dt}u(q zDy^ZNil>xehUI0ceX#bl+8zgItb!e!FJkiQE9Xmm7>4h9j~HJ{A^u=;9c%`~TQ^?) zI(1GnYxBN1$iR+kLMXujfR3{oa=xkQ0{8@wf26ex`c7}PKE0Ay$?(K!Z_PJ1FFN;d zxBvMSY%f=aO~Pu|)|TU=Kg4h~Gl@G6!&ps;jDgIF&jcx+i(>6#7SD~t3kIJrr?EA@@pIE_H7r(~bR!MmJ z_!w)L=5Z>*1wMcU!LPs-?ycNGKRP}$RsNiW;>KC*_L-@qofX-y&TLerH5`$_A$1=4 zk>2M+E0{M{p=crKC9P|d$oQUlbVGeLK=5w+_#DsKSuJto?uj<{RhibHqPF{TyWXqGckas zDPB}8zXGW1(3%wIhGPwXV(fMZI19z?-4z*o(xz|9EDWWj_1_uTUla)%zb45+|9r0d zGE3DEI1`vMOs02xx*@GFcYHNtxI>|t$n{IX7YoFlm;Rt4WZxKxXw2O&Y zfTa&E<=W=w6qWyq_?}`fBc z4AaWpvP3_JLgjUvR~ldK{w(QzhTFxMWXKSu2g0Gp!oqB5>Zqv-3)1te#MhBPZa&i= z*rbjB$ktZmj@sY)VE-2LFxe{pOFcrOR!!E~?mjE)8DpE5Yd^!Oa>*ijqGCrtiC+-I zP>K#0jD9fP{J`QBMaP{EkV=rsO9|4L5@^PSQPL9w^MPw*RkX*qJeEU9f!phHAf!De zl{ASiTxD&5!t_=)8>hZmr{J+e7M5soYvr%md(iVfT9xa@)9=Dg@1=M-lB|-z;yBu zwhB@2#QHrX=x^iG!&R8Z?otu=o@r=TAi8&0ubTX3YAhR8+YLabpuztByNm=u6V;<@ zc4U7MWt%8ada$lEaDF^5^IPcGt0ZIZOTv7+Bnk7s^(ebW z>*ZW*sEed`IOJ~S=Mau{bX1<jZ!VDfoOt`JAE57C%5la!V?QaSIR?_Hl*D*W3qNi7MA!6fJb`}b z0Dg86j}oEI)ckt$CdjQOgjo8ov}r1pcWHS%hfT(J#Wa0ltyM#xZH~NBnzZI7Ny#ih zIVx6Vinnp_Xu4S&zmN$487m1p2$@5LF6j^Grk<{JaTZNRL8(66Y{=fw%iSqn`!7`4biQIxV7`G%pyTlppg;sm_rxUG-w#RQYy) z4~h#iELYQ&s+uC_ev|Kr-f~|N_WLGNfy|1`so}PfBHLxrYILBY-0xd zdM!|4&UvGo!+?P8`Pkx`?3?yY(o@AIO?_5ULj^KT)Q`-_8BpXVbFk%@bEFy2`Bqddk+DqhcVqv1YAuH1amBR)6Kn zNNTZGNp=2cHg85{m;3kJ|8!CR(JS&$Bct9s>KX~>+pv>yF4^5U{qauZe;@2N$HEze zE`sZB!OD`~Ero*oo6;|=3SuG-Vrb}=1Q7-NbtgGmeD9vz3BLHj@$-%GxHTXDsrz!G zqF$*(c8l!OI~`7Bx|^0R!}b#PQkw--us%~Yw?kvL7d%gM{q)S%9l6zJYnxwVR(p&; z{JW_B^CADEIetgId%s2dBB-%8xAyT`FlS^PXJ8of#ls2P2sL>bDj0801ulvsln_K& zrNpSo{2}l$#H|RG7!gwU+(;;-Rt{01A`T8N7yMY|DW6OANo$DJhkQLP1@$aN*8|^ODmi0K40<=jt*7XH|3DY7BnTn zzXLVM%=+4woHPe^u>$O#Nju z_8@leUvszaeIn^xz}vyaImpGD;s44b#`VYAN%munrC3f)=u&f8t`~J7>qjNQO%*k> z9ESS?KV>)w@wXGhF0+QxqP-L4JWHHw(mtx28+;?usXeG|W>^;S-tJ!y#j-v$<@;42;=c9Gux zoMp*TK6&O?dbL{#(GOmTOvr)JX2fE0B;buTJnhzxgdwmq`BK9R3oN^}unpN&WU9bb zIky@1eS36ox13oANheWwqtgdI!XpJR>E_FzL~7Lgq)j?v=Ik8P^#A!|0HR3r%J1G% zQIa+;j?n&^c&G8cRi87SM_5x933_ep=G{VVb+Z5#2_1VY?Kva)TY%1kGFz)q?O?## zN{AY70ZQsl+^0$R0DUZYM9inyd0*qhyN`e%P(xdr#{A}evovBVCMf3{FP0nP(_iU20W8cGDqf}RQDG)huWP6lDT)x+1x+gtk_LsnauhTY=Vngl!K7oxk*@>S_l*~11 zxqtxna7|4(6zc3mYhw+9Mu@le)w|Rv+clZquy|edN1%vc48!?3?3oM9%XD|;Eo6p%7E62Bp+7a`F$o-T3TFHP!Q)vuGZ5$oqQK%6iHlk zIh+P?S6={4Sxu43kaTr!B&%dsB7}++95NQ1SG*^zPhf$LhCB$!h^wm`bZo6q3PI{ibDNL0fv2W8Y-w>(`f#G_d zdVshdryBx6C`!5p@R@HC;@i55#}!fwFNOb6G+&Ta`pb3^M};tZ&~~s|*~=v_aI2+8 zGG~|6@&bK^H~<04%k6utKvZyLD#2Uqv7S@+HN^RHKUMey>N1V}5YP6QIkjnD$x)NA zm)?G2Rvx4(snt93_Pq9!4W#~&Cd*W)v-0Q{<8cM=Sbyfany!M06WZcuRde}O`uDM3 zk27tYf7!%32|r8z`z#2Xkg$E-yp)+F)kx&-}So>G4xVSbdjBGFM$BF;*}O-xlHQom5-kYJU_UL z7`tCez4a2}oK4paqjHz4Ng8_YGWJ~6+m>)GfaScRxEkv+*IsglWpUYLD5dnb9HhH7 zG*o3`+*lP6l3s^2WqhLPXykcrU1Ff(@PIvlg~HZ;RUT@*FM}Dcc5ee+98lGJuDUKO$3CrJ@^ zYvk1}@7Q^N;b@>=Y}>p{hPqtHvI$CashSe{b$b3rX5Z8GoG`58z?^)2^>*Rdahv0g zOnk>+lH_0$0Y*%$-DBXR=Wbr)LUembJUzR|;rPP0t6h*H&DDfe>Xydj2Z^cL=>$fC zW3FmYlxxU5Lj?h3oZAK8W1C&q-X@=EwT*KnD28K4bzck=^u>wE56PHJ%VoGnMIlRY z`+eWcG^&h~pqJxQeXA-nS@v$*2AHAoCB(bZW*2;{HE4^HeIdT{p=Q^4V?n_q)7tI? zS5}nJEm3kUjSuDlO(u2xam)o(y9GohtfAQnT{3zGWPM-TykHxt-KOK+A306Tk83cl>R#XhP~4-U(x#fpM#})g7DEXi(a`!PABG?1$K#t>})5HC^&(6qWt_d5?#0 zZr4n)F;88S5SrGU7q?Hl$}hWOeV$VWkY|elWzWv7idCV}@u$-$B*|=F+(pdh$=COz z1hvsQPNFJqFn0pAC5YtYOO@%K?{2XF&6Rm$PfwqLbg_YW3HA>LbK@`1=FM08C?HF9 z@hcxAt3{ZY%F^B1b;SHDmP5#D@4-Wdm_Q90{QM2UtzblCoKl#2l5>k>u7Uba&4qNqU!YDKxUHSkL2#N!?__bK667*<61k-|V;4EUcOyaH#7_xhbw914 zmbZevA*^!f{BXN0!{}}9JHnP)v)REf_mNtQD}2KO{IjrN>fyFaDD|_ z`BqUckOVYV_;N)ZwvHoHiIP%xAitmkH;l6Mi8v+V-O_vW5q&J#7f63p)Ay{fC|f~E zqG_uM*VYGXrQ1CzkFK`JWwEi>4~Wx=PD9$t=;|~hE*44H(|sO;KJo3s8MMEwL@P~y z=YDUqztX$7nsfi%qYNneEE78Y>h?O$ukYw-2y!lx{sOxS1y`YBvmK*!fTr zJ)v1rQlc$nAR4MWqD#RXH)(hOfUUS|G@ehEE50V)&-jx_Gb~Let4Fh|)80@t2&!D4 z&28QxM~>3}PBVLUVHarzvxPHMtL+Fk-3}gV`n9;xReK{XUShq_s%KPyz; zwX>n`{(b6<(GfegQCU@0YnBXT=%To%YJ zrdo{rY)*fwtIEa)DyUw#b@ML1iDWqjmilQk|M1Bq*! zKewVD^jVPK+TROEcS__eHw~6_@O3f+F>WND#5Q4mC`3`_=sp77z6%Hw%V;M1*OuL1 zBbel`bWs|;a-;NbG)H7d6Z-=_Dv|hi6;gJqYjN+@oMCkRIXo=mnqhiYMf1S!+? ze3o&!rV*k!@9`$|yqp<_&71By)eCjP0!5pHArQ}NY~u&n>*pcTa`9|uLP!U zt$~tDQ$mKSQfs(-&Y$MlN1clI_v^d4)p?>N=3#$4|2SYzs!Y`D#w%5ah_-&?YG&O( z8gCY-VL2Bd$qtn$V1mI^3<>vi3Jr?3ul-J<0~U5F_-jl=^yz-fm+&~*l@%OJmy+1I zp>2&pGm)CiTji#;o%~YEn0qIZ{C(A$pJ(|#%wj104<9>~V%KEF4?ldjEC{0)G$ks?lBlX!&LJdPkG1mwyHS%c+lGD)KV!p zr}#JO82$V!Z(rxlmB zY3E~$?vRi0`ue_7cNxnp#Klg*5DLkVu}>`a9HlrTG|$4anD zOpy07PQU?s5H`w$*v%CUYQkjLhGQLC9yY9W*GxC?HyPGI2&Z2|WPbQ|vy-OCUP$8z zDcEqX?TWhh5AY$qQZ~ObuAenS8ixCShbYQixzF73meq-vDuQ81u1QE2b^PE;>czh? zKniNh#9V=Z+e5^Y9KNa^Ai=nHhPQkyYJsu_;*YY@F>m9Cz;Vlh8`RxLBOGc`s;Tj> z01W0pNt|)7eu|R)ij@{+9$gH#T3xWXPWb3|WtjPpp7 z{pqHFJu@bYDIt13xD|eIX7)?%t>)GUtm3sUyhYq~%WRuQYl(1)c~_tIT1TooFoCK( z8Lz{$5BG^5D#IkY?~l{%eMFlI;YL_UsrmG6|9eVE@sc}vH#*upx3EZI_0}F=JBoR4G(|7eO zd$Hxh`}$rs{K<7&@B>x<+3zGAtSWi6!nN;+Q(4%d&L;z=sv z^58;t6OJ2dp1SBxGYU%cD(7dPn|}a5FAtZ*-$J>d*@Z90MX(Uni}B(T*s0h4_PqD8 z32J$_IWVW41->)qp`b;ldcVX?jp^-wvjA{8y?{R0(d*})%J$;q?AnQixXGEs_M#@Z zr@w4xzVCJ>75E1aPdwgf(EHE4}%T&&I8`OYCuQ2EgVYpK)p$GL1O5fV~kix zlH_)6H$S9F@@%(L$ZV-2Bz)-h#=pxe;FzzFlhsp;UpDehfWjasb*I|>ICj6Y_cNkG z&PmhMZy!n^G68ZNS`FhJS9mTP`2%mSzXIsLqXy8~181|;fEBbgTb$#--oX9l3%@H* ze8rWeOXw)FWWMJ|90p%&`d|Wm6x-w!937IwUX07{aP<8#}B1jsBvnOU<>vAkp2i)@#%J^wO4u1T1r30zuG_ib9((tL5#@ zUiRqGBci>|P=0=)B_h9Ex`W zQt;2V;c`+~?H3tj(-u)V-6Zkg_tj%k@<{7QY2yrgW8#=%%~FF*PqNqXgnK5hI*?h? z=bb8okRQBw5}(Op-I_O%xE8XM$HZBw0tMdX#L?Y?hAW3Ai){g!cGC<|f_PM&Bl?K} z&Z-0YMjGXi(Z_ysZixDD%395-Qzoa zRAUdFhD6f+sh#W>z=4{~;sXIQ+-bzCU8$A5^b4acgLtANf zkx-8Hk>mh872W;ecnnAzYi73jc`1h*qYVGQM9zP;wzNdph_B6C?Z=;6cc`D9#z}JN z6Ey1u1oG+;ZPx{-*uuj+g!4Yle9};|?K(0+J<0{+#=x-6htDnGK!lRvOyXV62YDtP zH{WEln60nBOF9Jd0V)qaZ2x=?eZ&#(xzQFsm#;?;xohD4U&x&m z?+0x9{#;Dn*s`$aa(*<40z6pY;8JqB2gp*dBc2qAFQ3>@Y}s0UP+-&aHRBumq4$ew zW*k(qa&=W~_kLbWayi@UMgjhq+b{TE2;#sUUD?X9MMYr=Po)E$iL;qKMYn60eJ#Kp zQ$QRa7HFeufNgm94sS!1SUoG#04~%>=0R{1pjShEYC2t$)sp`$$DHmsD3-}e4Mk>O z{MmSKxC8W~HC_O$To!ei_Skeh*4fZ@`{s|>iLG6 z_cU(GB13i#{wGc=>;OGvcSa@m0?1>{xanzR6H3opF0ozPegSMC_0MTObQ}I5m+9Sn zaa5`xF{$VHTC^;{e%CkYPX}9OM7Fz==&dmB)zkS1@~z%xPo8TLt!=^O8VI;h!l65q zx{a1bgasCV z({0c?H8#-guLS&67Rltj=ZBZ=`^J5F=surd6Gl5_?F1m$3MbE4rJq~>QLz@Ha6)s( zeETnS)UMO|Lq+zd5xhbdMc_W4hriWz(foKx$Kbl=gCgaB%6foL&+tILWqx(ht@ba; zs0S|wIo}DH8E>>PMQhfr6fmIPOKI9w2Bfd7ce$-ll!v~uefLY!*^JapS^{=64Jm!< zOhj2F+|l*avJ?5nZN_ct*DGMGeNI)o>G7DWSi0}JJpi6BCpus{<*+JXl=VA$1G1%L zCIMdBGHbb{W{%VTkIrduF=*<5BdwLJVjYWSP0ILV1EZaxB=ZXT!76!HZ7ZXYIKah7 znf+{bIe=U+5>EJIKY#)=3DK0(elHgjC;bY22a6l7q`YUK@O}XII|g?XeIQy4s&`4Fsb-zN5k(bftskn1#mm#X+x5 zkYdp9{F{-M-UeOE1R+T6za)}dAx$6nd#0ieRs!&2J(#y{m%`((6Oxk?u@@NNW za*=!op{w;XbVp_MSEmXtT&04$WQFl}Cey%0^Az(O+XJrFtgZ__T|&0#v@cXcQJ4yo z^NE<}|3bk0Tb@6c^@u#-OpblL7Fu3OVWv0r!^-mam)`WgCGnoJ@Z$JBSc0vZ^KujW z@;7HQO*4ZT2g^`Ww)l0~nGn(9_%ZTTby7DCh}pO0h;G3g7$b3nB$Kf|kQ*}w+Tb3X zKBYd`&Rk+%|B5fc)twJkdQ!~{L7tv)*%W97|1lPMrB`@*)R)kZNDR0Ad~*^6GEb7#Km07Sx0&3>6@ z!AX8BQ8$Pfz64f$GD#wlCZJMLgGYN4em^9D=@uh=++@Oi8$Ts0!`+@03BP3P+f{8` z3}m`XE{^-%ej`fZMH$HGh3+4%5u0#^+gg$=?Yo^nA-#WGGcNO<$Jc(+A;MQ1!jy9v zFITu^$mgQ;>z%ZNoU&x1lE<ejssMf+aTdx~w0B>ifaZSv*LXHk{{!l_j>H;K3IQhsxYme)S`qZxSl??En+TPIc zdE$s}&TQCWYCMlW1!?7MyNOxmN;Sf%ggr63Mq>Nl?uUBVwSAO1Iws?~TC;b4`QWsC z>7&HiVW^&WIIr&0A<%LnI`<4mu|I+HG3zayRdqHCXT2jhd`w@2lcJin9!?-)2!fv@ zkNh@dw}_S(wab9?;=9mM+BrZ&@R@Z|s@XX{M&tiEWL?j%P_+^3sl7^M&$^PdvgZ#t zT%qOBPdJNZr4Ee^$hB=q_4kn!ELJ@h&U!PJK~LrIo2-K4@8`#)%}Dl1HdY5i@g;ml%)KmA5!ZE9kZyvCB1T*KLNKx(@Q z2qcd?Z?6FDgaSucs)v0&Pw65v2uwl31-=^<;VSrlxccg_roX=b4UnNoiHZnpgc1@% zRC0uZf}&DV(j^ijCC6ZZlnA3i=@OCd9s}t~cXxM<81b9m`*+{Z{XEzCWB=~@T<4tk z`@G(-z?`n-;E8_0qO<`6@)ff`Xir~DoRGNFMnrNcQGdRd!E=uV35+EM%3PV)5g*VG z8Ua!crX%}m??v3c*dT4YbGWB)_iTl7^T%H>!b6aZ`mR&%rH-D3qj@KVB1$na3{rdE zHI%gth?iPK>MUi=&M_WC2-_iukV{%$O)%HN9M5Q(=CsV8TLjM_5VO~hNFUxwtKtr& zO(fB&*9y6FHrs`KP_5Z4`mFL)j74}3^?Sp|%F6;O?NPD03_@)<^mqy{P6i3@b}}F@ zF;l`9WnQBrvB?#rO3d)&%2O`o zOS5NpqJ)zVzteU@Y7I?=V}4cpj}ZI5B9qj*izeTpTvcdN{>v6WkSs;g{7VA&Pw$-nw$OQ7t94%pEA``p1 zk4+;iw8I#&(w4OGGojeSx%hO2&f_hVUaXBeR91PVUJSfU1CufJBCX;KCqaRyD>|cMElrB_O}7^AUb41XRq=py3r!g! zXw%SU5r0Zys5RS=o3YdG!^`2yAD zM<&Hx4ADzbft7R=7iQLSZN-<(VPh^&p{AAD@wHa9qO_JV0cUXGz;Z(k9z^?&Z@h^w zxkU1T6xMQ=9thUeZ6`8WR#sc1q0mob*Va;$3_ zBu0ciNd(apwT)p)o?f|-YkLuwOiLO2KNk8xwr;p0<(Z=*^{x9Nt~&~UIkz=gNz=m< zR^2Q;i8uKw9u=JBL!*UtFqIuYLfs@?zBs%LO(0RCKE$SX*)Gf`X)Tylak&X>FP*1^ z776eDRNI(|RJw}gi+ebJaqycLz9=O9xcvy&G=4r6UvH6E{i%#NG5zB#y&%Z7`sde! zp%K#hvu|~We>i6C(5?oU&}QZjeP>gM39nU6KLmr+anAZ?Q*c44th753%$i%3da>PK zSpo0e$WFaHsN?rWNFO039miB%kkyA5h6RWBdvh#va@&pw+<3EoqDS8Up4U+Um#nC^ z52Tpj*S{Y$P?^QDtG4(_#a0sOB&Yh!&om77Dlw+TS+U4Z-%DbniT1b_?MWMITslf- zZ{~;?@;mFUp9^;>iu&w*iFA>lT$8LHk9~DxKdEcNQy+Z8rhF}3_?08x(dv{L%tw|y z(&~Q0HYzT3S6qD?=W!{%&&W%NI=LDxdww7*{mpszRgU9cfr)mw)0Vo;_OVdzGH3k< zVz41E{`L7)xVCZeCPt1KHsHS+nM>8JqCahD_m ztmwl=5T&}aEk+G|`c~rPG`vhP$+?QP`$Ja(<7s1(yXyhl@7w3U1@7Hb{Mbq~ZpB}% zJsi@3uk@rk6GI=!gm#Gjpb2_zi_u0wLglNZ{dMPcN?qs_t03(rMn|$VO(smcw>K06aNe+LChlbqR4+ zeN|%bxih7L^ zoX@#JDK_VdMs!hve7l~tf04(=b*PqG1-NSWm`08$SA7U$Hc>4SlZf!Wr6azxVMGZc zIdVKt;jE(yp{z4#_G@;=ruc4P(9*`+e-OBQ)}E))c_wonvY&?dkzqW=-tZ!qem9Ga_+U zRv%2SRpybUT+jL4^f+Jfb;iPqxkPUD0GqOWiR)lwT}s$8dQDX>u`+2R)mQg(%HFS> z+MLf9^z=g>BloUH5}pj^z^zxA5g+3j@dmywW%=~KCUIDie5i}9Bo{EpA76ALsWB$4 z`MRV-`)$g}6w2x@4C*kce`yf@x`5$5G(q16jbU2mxG^Y#BoF&Y z8!+NO5x<6Dn0p!kuU#ut8nG&)A7(dF2}sGRIyD zf^IKaKV2U|kqT5E>E9pK*sd!W!?V{dOSpLDjLN%c))e2X5bK-#CPq|Oe%pr~NjZ8Q z{kfi8fC{4?DB6b1%_m6X+{#g1#N z0+xm}df6|(c6uk~<-RprN$!T1+oO)pIPdOs(&9WQCk)gN)t#5q479aXzC|-QRXnND zJZUi8o?TqEZOP7t@5%gUVG&cL7xVo6gK=|0Zb(VxFMJ-}w%Ssas?1k!;a(-HehSLq z;#ERUFr2D)tvwBJ?c)Nwzmvzvu3ZD%;k^(2a`KFG)~L2);XY_2tJquzD89!|^##xF zN^-3PMwRpq`C+_|bIFMGbRfoE!FlPG{62JA?i@#>*CjQtTZ8wlH}?bcRG80dj9<2t z?==6aOpPDB>H0av)^O^wQ5zrh&4j2+Oe$Ok*9*Tb9WX4DIQ~` zWw=lh0P(lDzr!F~8mVK$K#~OjZA{UPTY+HH-sfPJ2lTToo?g=@T`n7x2FE^s;bjW( zK=N9m=9M(14ahP!PIH2%NR(^qg@UZ?K7v^93jg!0I2H4Y6_T2X(#O^kw(F%)ZYHgv zWlF^KUn3M29*M=5Oc9ACm7l9n4Wf&5^5Z5+<6EG{GRQhRg+;kyzJWZh+eSjaIuUO?qPtVpl^(QOgtpY5r;r2mwCD<{=j#Dd=N3=% zlSkEzq>2$h!CjV%MuwgC%fG^~fC#|nzNGVO+BTi3oXoWj!+I`$-1Pi3p@cUl3*HOf z`EIP9Xy?2|gktrh6s?_1uMa_ErS?*XY{gyD>*cmu@SJHavuKQNWxRax=Ke}O-wu~# zhW4brp78XKX=}42hb^$Ep$j-%pvd90dSD@}5e9h`Joe%-IK-3MLg9u2_`jFykt=Hw zz-JeAY5KA<93?V_#g%6=@AvpJyEkiIle&*A5@=V2VqCi{2O0Kzc-)S|PSv#!tH!7= zemw=T=c%{t^`-m_d$^#Ub(7;BrBX(%>M@b67XD#ho6!&bQiI1K;=UhLUxQPC(2+6s z3{-TN#kzWwqcHy{Q>rtRIR~QYXc`2S&BRC#&KPktPQA+nd#fmG89q529I9wP%6Twi zj=07ISC*|(cY8mb$CEH3YJIH0yBm33GgoT~@gVPrP6$?2jbs9@1nL7uZqTKY-yt87 zV=)lbnj;Hq#vtWpcGIX*m=D|fLxnvo+GA!@eLu?LYdDB^E#sKO=?+M0$6G_MSeEBB zC{3r(@M&O&tccv>#I(6W`osgYCsr}>-Pe$VZY|*U9gw1Dkj>|SHzY&c{g80ql^0MR zp#xl8W^j}<`}0dPx0Up|vy7XC=(?-GE32^&Rk_X&0$BPerB(K@I;%h#3zYTN@F!{T z32%c=ZK{1e6^oX2KUdUvdiS>EUSh4^-BD879(0?OeozGH|1Ro9AcklrF8s&+XoFEO zK(^g{oh9p|^YxUThd$#Fud`h*{PxImaHVV%7}|ZQb}TsD_I7c> z@HJw^FlAfi@O!6GrwRbHvvNsgV}ZNeylB2C{^iPV^&r}i*Uu%Ib5$9AD%TWB$jxx7 z=-eLORn-TQZHebiu9vT~Us&or7@ zjsOAEY|v+u+9+Zq6&Nc4bS&1n2y~*1i{v|h`F3+gg{G|a_wDvD^NnK?1B=&|XlAHs z@dZU7*^A$kU zoCi*YBUd`R7(xsRo_(_k4$u6#QiM%yrW1j<;+u--}lbyURs$@Bb`jIvPR#Tf(28 z8Q$&?o8d@-!q>usUT)5>!gGm*{l;mVqQF}dHwLl5cLjKR?ZzGB#2xjR*8vuq7#0P4 zVY9I78Xk<#9|ZgYe{*G>%L&m0Nj@}ivVR4h%&2Ak)VfJh;zy&!O=#kZmMoPu0NlDV z!MYO@{=yGvk7-Wv@D=MT2Va$5=m%1`a!!22BM5i#CZ`kB`)5xHh-HrACteKApY!MkNeFJABGVV^R+c)4G zyT?n52@Tiqh3Ho?LT(BxZzgD9tFk{zPBVgq9};C8%3?9?@!Qt`ahl$b%xb>|gUF%6 zoI0UqX0-?5&*mc0<7!IU8J4s|C`GDqz^7EDLp110lZBkp|)$HcEmt6)?{f7VdQiuSJ9m#w>p@2MlZq{sQ)`1I=YRa}Iw=OR}%SSJ+nuwFAk(_bz{X*Rf9 z0%}Ld>z`?C{`Ad2*M4g7eHS{8Rg2HXR0@nIi5uzI*WmX`ZDXrR03EL4KHRN$s&l&T|J=ge2@jlfoclu`r=0snXka(^4>` zDMez{dQjIy>chd!n-p!xzsr3-vam?b(7(JsxSAOPR~~ewUTAZ z+)8d2VNF+=ngX}DrTs^MR|u!pF#~|ilQJre1wvO$>BuxA(;8EJV}ojD^K*HRpfZ`P zI|*s^KbAi5^77aKH^oiN2tvB)|O8RgM)CGI`bpG-&1|{P@X;hX7-IYYT_^?-*F(tQ+Vo-#NpNn!AR37uddvE{;BMX zi`;gTyc&Y#v{ZdQ^=JOk!e-%(5l1;9{eyygbOQ;&NZ@+ z7h4tZzptp$OMc`{nvnElsdA>~K2v#lhr{M8-J_TDFSOM4d=2XP^PEP#MG&QnKfTWz zB{4<>oAK(bjt8$4t@{ESZ00?6irf$i{aFe_j@b$Sxd?WK5Ghvxrth)Atxurd&JPU^ z8?(4uZ{mI-bCnKDy@`cEDhFy);GAI@->Jw+-2G;j5|6ek#a=uc^;QmTC}SO9&w?F3 zY&Kh5BwNT(a@v`@Xx5Ck*89U%VBaTT6Rf{mebQcXMXCzEHD0kTmh{%b($ZL3rkx}H zU*}>*a@Koq&*5_Kx?y?2B(!b&raYkQv4p}SyEZ`yi>^_kOyc8s5xnHdlP9%iCZrp7 z*IV2*ZjQ|Wo69ZF$85uuqDxGs-o_B_P>}9~c<_#V_%mV_ggLewMY*pmv+N z<{;xGP;LTKA&&ZN>n_~i93PG#Nr7(^0`bvkeIv;Z#m(N~80~D|h=5|VdcuiXY_idC z;*)-T-Rc%#_AkK}*)oZ!Ah{Pq!jDHs)mlfErHDSQ`T3M7_rfhjbnS{KKlSq9=OUg^ z*KSe+7!B8EmGhHZ?5Ly=ohQOp8}`maQANTZK6)W$28k1dzl_^)%OlN8#_aJC(u0+#43A2JHAb(4Ze4EqGLZM&se5AM zXk;{AUX&E|w_g5x5t|nGgAEI_%*=o%tvhb*7ino}J}oURSFDC|-F{V8R`%=zTwZHE zwz%4#a2wYYyxuJPxppD?m%h_O16Cux{yy~_fz>Nk5ecR}_mL55-ySQTxN3hJ+6xZ^ z$bI|zq3{kXsX7;zpbR6oIU5JqjeCd-AP^&;d~EME_cGw%SKh%du$$`&y@Eo#R#$Lq zsQ6lKdbNqU(HhS`SMyBbJP_c0PHlXfusUDzA=!u&L{m2Q-BRb^lvhJXr=J9XF@v0J zGs{9~^DV}a{G6x4OQb~?P!+FO?GZQ> z^Wa5nLL^eoLT^6Wbd3gV#SJiQ{#1Fg=&Efy;SX~@;D#2V6I>#E)#~6i@(I1Sk;f!} z=%1q2*vl0gr7Y_(vm)l|SHZ!XjG)pXn`uV&Q^4briw`3!77jfdLp90Q&l5j2Du7(g z{kSEqyW~$!yVgR-*}7F1W=T(p`=)Ehv--*oy6jFSX5dVuyWU2rwrIltU~_e5X0<_S z>K-&Tm=MNbV&e>8{yp!+(q_j}81(T)zA+nY_|Asu41W``Qb1J?Zi$V^CtdVL{=4@5 zZR2J(SAofocID7XYw$gg(uG4YY{G&*>$P53U(T-P^=1isK{K~^rA((e}s1L(xa7w znq16vVLr>Ng~t0T@B^Kmf{tp;j;c4zq(dIyzVY03tJGfDrVUWDoau+J_RW&x6n-pR zA^em}%a(A9Gydi;xk6!XFK>@6rd6jdhKEPT^ZtlR7KcYBe$= zUR(U91C-grj<=Iyz61q5gJ~-#t&-6oIJFj1&UhDDtY3HsnikR zreiJa#obEn64{)Z{+K!WB{7HXQ`d|0_jy6q%kNqEq6Z`SAro^e4pVCv=&h9q{9jb) z_aPve>J9bT0Yq?wQvy)=slkJ328Ti%t<5K&>JiRhx=d3}n>#uSH3l=rxhGS1)< zpz)GCa-TOHSwrituhux&z6t!YpiOP(+VFK(_;>8!#db-7A9CeG2;&w&vqZAyqmx$X zD>CiZrKHxmcC1@-+Vsp#mgNL}{hNT_8uiui4T)AM50M0s@ed(PVEh*1tZWgVuuf%Y zsyxOI$l366!4DKQe2A&T)OsXJ!dxr>RVy_0Ci3>-kh57<>y3aE&V4RG*;YT_$erL+ zQa~v33iP|!6!}S+sV?P^O)*Gc+t_IfifUWYxEd)Cb3#6STD(&>?(DasjD5BApsm>4 zpkOO=_S6_5r8?dJf~x2dC;DoDKj6T@YvQtF&i6Yj&5CRBGy^K1k5_+HX5LnE%nnVO zc)-YgC;l7U{&N4-e}lI>&UgTgmHzI*)7rQK_g!p6oB2z4xIB3Tv)S>3oVUe0`-2=@ zjH=-aJUNMbcPSkP3?eeerh%6z$@dLC+edqllX zsVLhlJ7~K^(g*<`6x9W9#kS*0{T|M*GGl!K!QmfNRggy$QnHwD<>AOr z+_}>UhuKcVlZfrz13(rh&-QJG+Re4}-h}Xb%&SY-js&I;P9mN`u?nIo4Zxe=?`h{NYTO0;_C7fhd2 zO4ge?0eTxT(Kfhm)MRfM#YUbsgPp%a4tf_9oq@e0@-}LV`h-kUUz8l}RXR_AhDd_+ zxJ~WM&G-t-^t{pcjA?Y)>v}357{m*o--Prc0agWh6CZVuG%_)w%Q8Pd#5;GA(<{TT-{Zqf2F%{#ua7<|9HfiU%iVS&O)fYhqaqDOgJq?OCr%mvs@oCgqo?(SUC?AZpo$PoAg zsC!r}ca?|eQE)f9ei#0Wt?6SFEMlWmlCO1I5eX$=zV_AUK z&AZ$rVk^WDq%fhiK_lxZ*9f%-$f!XL>Mw2sK|}#8UGh5z(N~As$RcJp3c}+Uyfu}N z{IXL1`t&*?G*Rzir{&RbzzT-#IdTK1<7G7d-Ff`Jr1>a_kYI+0w_-WqE#A%iy&+vO zZB;OsS1tqseyenrdz}Ql@TX$>fH>MZL>5@moLG4wPKhp7F1EafZ^T?SM(8lt57q{8 z9UUFH#l^*wP|)ToqQqlkS5~L-cqO^rP5$#)s;RhT^4ed>W{MF!gPiJ7ww>pCQ&FA=2g-tW58qhozPITyu!d01oqtZAe;WIPuQ?e%C$?*?GY#q1cQ4D_gF zvi}^})DTXtIByNu0|DO`0v_7UZ5=_}+4v+kSK*^N`SNbx^tKTlz>9MOP!`y^&_6Rd z88i1<;-1n=8n%fo$fa$BjHqS*tim}u`!U+jR< zmg5$&1knpx!GTTW5RGC`^4NveHQZM*Wj~7Q0GKL`0Ydrx*0(irAXba|PkT-B`IN2X zq!~mM>5u$F0|FYxS2!R6mmiL`fR}+DgrjLGi=4BJ_hYl&N6EsSN_10qJgyf!!X~#k z{k*9s*E_j_Kd{G!OOir%Wrf^N4$mWbyD3zh6AV2F{f?w)ZpEo|zHo3)j(niUL{U}? zcy}EFZIFCd|10a#Vf#|0zGVYGG7LYKmnQp6q3V*>^z81b($BDwGkv+ItsPxrQH~5S z1Ddg1D|=@g2zVmyH)Fwi9fp(l7rsljsP*DBBi?;g?HWx)Xy`#|ygT<+K7*l%&DASHn2M|=o3ctz2NDX-yf zo}~di@LFxyXB=%RS0XE z^_J&^BO27)UmM(tDR--t-%2A_BTqRtb8@AuXM>qk0+WfP;!WF&CEMIb$o)m)kc3z% zYQ{-Dq-Yr@`eRSKL{}e=7uuBN>D5iVdc}M&qYU6Ob-lm#omhyAx{`DY8=WPNHRf2S zml6?;t5w7jZKK{K8?%@>enuNSp8TDGy@&JU#&i|6swB+zC13zxCc5j~7x+}TA@*yR zUQvVR(OzTWXXi3fxU|=tI;i3MZ`JpBpj?t!?I88q`B_j^`H-2Y_hAwP!x%4ac>FPX zg8eku?8lci4&&=7yDpdnd=|RSI9k1I){rX3jpPNL%1WgQHlXk*GB)}4+tj+F%;(@d z{7?1aC*^I&H1bkEJ`95tnpaB!nhp6wDixiDrufjTCI7npk>DLE1ONBxnznM8&7VWx zqq{&Eu-;fI$6^7`Yji$$Kv$TMCwbD_TOM0arfF;=(RDm1vvC*AaRsy~FVCOn_mXB+ zKFgf}b&G5vn2{C4`Q$1tyoeD++jA{ZevSAq-M#AHfFCx!xV~Z%JOszzAEInL)SJzc zxm;U4F}iy23H>$KuAXeCJHStAy>>F2{)PK^!)yx8!e~H2`bTNq2y{;Xi*7OthL5SQ zj`kYASDb|1ihP;8;v850D)HmXVurS}zj?9*?#zEOi1|hOAb)%dG<1B98Rk$DqdGom zwjxnLWO&>ekKOxUC83M-&o0ZhA$#+I%z#jlI7M<=l6ZSgi0W>peD-l$I7749ULXDb z{hTO#AH#kdvCU~lHW!~9|FV5kbA!k=nIWKpJxP;XB-%x9QeMG<3ddnbslh{pn?qw z2onJTj9w1}L6*b4rwa_EnTSlnz|(m}VetSOh>d5HFoyEi`>9W0qcB3W!Ref5v75K! zicC`Z0UB8>3o~^E0)zy-zpr3_&@Rp&MsTg|5_2)im~1K=Fhr@wc&*#M&-rMPIsDb) z-~Qj_2k4kK*`6K5baN~R3bUX(Jj_d`{2Bn~ym>*yNaMjNH zR_qdWd(X1;4?1EjD1O9B@%Ifw87XXaUD@Gm&s9@^8vx<%0&@lt1nAZ0&Pk zqa+wPTvI#Ywg{|!20?7V$BHBXj(kwF%Q|(>uq!xo?eD7(92YDAKVWG#;l82(k2ZRq z+u)sxto(-LhZ&yG!s+Sud3jOpciS=pUs5X2^7n<^Gql27@-kLZX_8b}=r90RUcC9u zaFhb5r)PW@7FnPWsv6|intF0^m8G+d{Yy1kfRsSpBDCemf0(|4i#*+U!3U+(#?gxU=M(s~qCC+iq z=)a?;f3MI4P};IBEF18sug^d{J(TCJMR}LDx6-v{cZUSsanVyHkJWSm8+rY6;)L8o zL8wT7HBw+zS!}pC(yQhg;Mb!8UZoDo2)b9zYDikka5V{UyCQ21eJ9K0ysY|Msg9kh zxL=V8C1c9Dw)ILA#)NSS@Td=|mS<1vcmKTde4}{DT9>3lp4>tlB9YlM5v;nQs8i=D zV-HJA9 z^w`JxM9=M`{@d%aEJE%az{1o3p-A1m4d_qz)t|eP6+LWjX|zvxY&Hw;lX@L(O*VjI z7}Aw^km-Qxw_l{OBei6$P6Dr7wTU_}Oh_4R-l z&5jsEnzensL^=m3=+Dg?)ATGFA?Y*e9XsJGdKAccH-x*={gT=CpxfRe>oztAp=}SS z)ymgt!5{>DVGa#3x5Jtv0iWGs`I~4AFcnFpdI;G2@Ia`H;AppyKAo68<&bqbJ@e1A z-@$K-qCG#hJA)V$Sropc_c|bdnMq{xrc=!?pX5pvg%i|-RlBFW=8n;a~S* zHzFj-OK^@BvJ1>A;bARr!HH)h%|JF30_Cm5ueF%M1Tdv8lmi>kM+Z@lz95Jw9;+JK zgdfRAec1VS6a=dLpi7L8yI)26&WHcvj|*zkXO(LtN<|j--ToW@XxR9XApU4}wCDI9SxkGiQcuwLoL|3+dDMPE@z=7bEHdY%7fuTctAVu?{}j2((Ge1C)3pr}vw8LZ-Dck~@QpRiTiU7Vf#%@Omf zBWK{#GOR!8w6z|})n@adQMOy`h{j_{X-3N71JPM)>^@0H0?3pK#CZ)aSuh!C}_i!18rku)F-zcxAi zR%$b0sP)MVt6_Vowxcy+D5Tt`^NSry_Vl`__^_0xRAKHORvy0fsA4qMv}9TjdRat1 z;|F?AbSK5Rum~DMC1m8-cSUE?3gj2*?!@-5(*;srUju|bKnuW9l6M!9&;avIIzws| z{ely3h}XGq&1QFj)OfzMC0 z?wT~D=a#&(e^G$dcO6xoMJ&Y7_A=?>cRX(jxbB$2@P>hFnt2L z3$B|%P2)MIbIb|-!p<{>OrvmAUBTQ!u3t7(>%L0+aI<|Kbi z4+hkf$`l2vngDGhzqfxwE()obMSCumy)L-;vaXyFD!d3HOb?Ca0No1G#|<=N(&zos z{|LIUrMWiItE8+p#8E3gy1=8E^UZft#aIEVa2LpFPk{B=@$Ns#5*{ZSOsZpa7Oq6E z6A+=?X7Vok3DJ^+4p6t+pEdrK@zHy(gJFFHyyx5x>cRFpcXhvVK9sVWaIk7JUSV6o zTTt8AMI;axip(_nQEp~LzAd(&Z}IcI!%+@oCn4+c(&RcRI_F6yPW*Q8yMS%8a`KTP zc(5dXM(^UndHjq%nFi^VKAunl-GfkfYz75vl~2|@(8FVguGl84)JpJQ9ZoU(xS&nm z5uqWI6X`KsrjK!%%>VV>4%MO!rfXIGqc`}(XjCxeCV@JXmt}=8LRCg!nfYbQw`Z0m zc{VUp z7Aarx!gsSS*b%Ghh9L}PfGX9c$3jsOok}ROa5iH)B;R7*zPYVB{3$oRMdj2{J1I6n z+%gWGe(&J-g@5|_r|AaI#HD<#?cTUW*=EasdjT9aDDl-LZgPQ>JsK4dM(tw&Y@e4@ zVGQE_F^&T-dTgdOodh(z_Y7UMmj)(Of_1srU$IHi6jrqtKnx!?#RUno3>9dKQkd@l zl6-12G%{!ta2w&J$mDKb9O;0xazEBosi{u!cr^7_^OS8C?C zU;l1bB0!;`pvUL;%=YL>&8pg!b+B(VSRoZ=H=gS3-iy7m{*DM{vn#Qf^=T!$MhsfV z2;Ia5gCK|jjnf$yg~a5%rGX|E!$5L67xr%>q6@}f#>0nMO}<%6#k7|P9rnIO1{b{Z zXm8UP%u(uSjlvUt&D(go&&su`?_#6Li!Mfj66$h~_OEBkjcoV}%Jv zyRDE4qUCkG5wjeL@qU){`Kp~l+p^S=7~!~8+9tz*sA`k_l=AiwIoUtd+#Q=e85=8~ zj!hk;GDwQ+4Wq82rC{H5zzR1;?G&kIHc5nJYO^Z@_BFv$1 zav6l=8=p~`rG{k}c%1*b6pe-vn6{jEmc76pQ22aaeINv#9M8Z&cR>UUQW|-7Ynr!!)8$z{T0(I%{ir3ic^)Ndh{O0Z$Ju|A=P%Y|Lro1$BH$MtA>{+-mo4Al z{GD6ld8EIc5Z~n^J)U)&>C2te0giUAFMKPEctlW>W|$+0A$veQ?dD^1^$_2VdrO0m5I)(D&+G@F<%Hil@7x{-a(|lv{!Dso^O+E+mK(oWHprBS zyTDfcY?rPg>ZdP!q2%XYGm7;=d80R*h-5P# zU0H)Kdq8Mc{YIat7AKN{$1KWUzH;+&VEVLd6S~(_wS^v-AO4g+Zfl8x(+`)myW9dq z8E4wJ&V>^RPaKfg*`P2pR(qz7FxLeO=;ug}34e!}u=~X{s&xk{OVI_)3*)4fKVf%o zdXD1FEFgE?!;z~J2K(Np3#AC}!+3YyxV9ndQMgllPHsW6o$GFQQlZkty203&G`L3b zw3iC?Z_!fq*D1hDeUIH{+IA5`EC4~wTiNWDhfraeRZtr_B5r#NfQ&j~Hqopd6~4oS zXA^SX3mGl7=qC{!PVxfuY2kfBV+}k%M2Ft7-krNiqyytmievM>soV zxH9tvxh)!gOIv})1-!EYyt%$ok|b^|ds{Hu#Z7x8U^{E7o47w?&KE&lW%UA0pDg{YSgNYR9a1;+TJEk8ccD>ZJCzw-^XG@zf0Ke z>J?s6!5CnnjTe1@3ISk^ zreztUL^_`zPc98J?(F?i`!RBhO9_uKOomQgCP>{E)tHb-j z^)42bn0Sw?dtCKS0o_;r#74yWwe^Fgq>tC$X!`HY1{g>`k{)Rf!c|!q>znKeebXu2 ze&|TOsrYB&GhE@u{r@77GV9Q+NO&n0yzaP}C$GQg@j@jwzHrf!r&W!sEXZu;C1(s5 z4I6KrJ@TjZ2?yhWsabKg$+ukV-2D`faa(zidW8|7dhyXKQk6QaSoHWK?xjdH?s_1e z{j@XYNqXOm1r1NgexLlc>|76BYLeD9niip1=%~TR$Ws>ETm1oJ)ypwjgG>^6Hkx^d z;K^xx{?S>|`*kU|l#uV@T`z7^mzphwyH074ibvI*k~BSKLVfah=%4jl2r#9!MXBKW z*GK{Cb%INYfc|-{uPyLLXoBeW!L=RB^NB7SV%HR#^Y&j4+^ZTN_!onr{htDvjKwgl!giFSh;mr=le6U;`AQ zX}%tC{be}ltpcS)iVyzG(}?aYBcg}iRd`S{^F_iVI|7!0G8{3@7p;0q{^wI#>>Wu~ z)dCp+eyfVjV(64}eaPWTUXd&@20_mjCt_Qn4&IEGIFWJ*3A@})hmJm?)Vxv{a6gZi z*>1i$s1hh=S+#@`o36U70st(v`S5`~%?<2wo5<7g`aS$%DzYE*f!AdxG_Y}4lK?IP zkAeW8HvG0!sGV_cMF`j3zL%!D^+~tzIa$l&>EP$(&f{GGn2Hjip3p1F<{lOqnR9pT z_iDv&$+6w~EksK?4-vpP$$l-~5e$%E8!#%T1bX zDqIlIIP2@(yZ9L0jjZQTM;*4UlWVf5rKP>%7rIUn~=U5+|NZ8Idz5Wk* zNdYW+7aYh%)>!now-{6ql1bm`Tx}C@wgu2A&h2rVqaCcEAdRofs+SH;kJ6afCIC3k7-Q= zz^PT+2t|GbS}r_M;WUFtp&q3jxvIZ=N2U!BSpy8*d=u+LT@4r%l_NVpy}}H}vSQg~ zSPsvGz?}14-Jq6KMdv=W^-Tk_Q5mn5Wj{~UbI!TqXzr(DJz)0EwXpms&cC2fjU=|u zKuRL`+WGEsGG$O`J_w+yVLL_l_Qw@$Dl>h`jg(u2p1NWWy+8_5x7kN`F;W#4q-X`v zw4RvLpdwxAwO%G)uRa<;>pl?6H(qeiySJ zDd0=dTk9sU2fzpt?!!#sv*qSl`I2>czqT2}XT)@2Qc&BxUQw!1u`Gh8YXZm6?!SxP zeqWHeJ$STN?BppqypM&~#Vi2%gJvXbWQb9e@kkn+-%jW0tAii<4LmhI_wQEi2@#X$3 z%*#|Q{S)iN)3&mers;eDN=P*^9Slxk^6j`gpNmzKh<=&MXV9Vu;khT}HujU{aN+q} zaF+Aja%2`<7xIZ^zx}(8a!+NqXWh}u90AL6UZ$>+zBNu>XOwlllI6PdMj4gjHEWZ8 zVM5mrgRz!sIA-IAe7wZ7x1tGAyCg~W)i!2kW`S6ftNe14L|FZID&xTJl{Cpq+NugO zT#Vfa1r7zI4H8_~38#eC3MTa7g!G=X>?w+!c;LJxB&azL#9crCezrw4ArYKiVmKyh zWc}|q@|m>Q(BVn1-3W^NOAwo>Tl7wgQJBL^wNB|wi3+FlJF%ic`~VdxAEkSYSoPN@ z3sp9=H^&udWkizsQncjH(?|qEJd5}+TpwF`%ECU8Dm2=nKXy~13I@zIExFucIAnL? zf zA}hOfAl_>(1Qj}SdE5iye+qo_qA&m6iZ zv*XP5f>tjNtUB$>vM{>Se{~lc!V}Z3w&hR&O6NAK<0wnpn$wtA+OmiI+p#LU&sb@l z#=d!u)q!iMba$g>j$%7?hIQo=DXFMzj(=RXTR=1JEC+XzA=c5obrc+yx;rTr6 zX26&d{VV1J(a7?jdGtVpp?5h$2Lv$$_yRt2lCKobZyd4bBvVHCmKA=aww^{u#-nK60883I@kV<5dyZ#35c4<{G`*aEUX#ifPw=((sGbdMhzrQEd@Ar1`Je<|cU#M(+v&#Qi((}$rL(M~luk%Dei3ti%A=AVVfLS_^cS4z&1kcO&J{{+eaA29=se7C z8Op_fqu)~{ePBVPvJo5AH)EI{-}&j6(XNsU0BWblN6D5MGY<(+d#$L?!X5#rn~Oa% zqEmWNkoW$bJZbj%r)S&Ub{9Bw5D#KgK&~06tt*slj;nV5v6O_1<22r*KuYAes-*2- zgH&PZE41rsO(g6*r^aEW$VWsTFsKfmN$c_fC}UT4U4fkVB)J2vl$4sU2qK&ME4U}Vf%;Y4KaptY z)6KC`Tri2KUryHBF~l{yc&9~UYqDmdyP-)p5JOhUEYcqnzW08_ zlk7C+%tn|{*e<6*hsf|7+!%*8eR3Zt4_zGJqlvS=+<0y~^*ieX@6oc66~vuNz%B;< zp=)v~vE?~Pumnzx;+!FdMTh7-xqAi0H z2+vTmAOL-I(6rwm8hq+hH*o2MmnSl}>`j*7i|?CJ98Z?$*>(gx5H#zJDkn{r@F)lA z(VGGAqXP?W&`Wfvh+d*uG;&UHM91hh?v)$D9Vv?mvMbPT=K`x16hdzIayw&m{+AQljr9>Ab4xt3 z7zhbUkc6kwXt15f2fK@-t2+P;~L2zd$>zx)E&!v5Wkr4S71@0`NVIDL~RV@_r@ z!2#iA?d!T&w*s=GlZ?&R+e%EldxK0QR%zl)-dVCIOi1ziMzEbRmO1Hf?Q6x*Qm7`2 z=ZdOttn|>QnJF^Mr)+3MKpYLFzJ*c)@MzLbZ4s2I)JY99?b&+~f&g++MEG_nV3PXf z+}41}mHPA$qSxwDf}=C*(sf{Cq3BBsH93n@UGlOYuB1fST^H|p6w{&tG&xdrdP7OV z=n!KPfJmzAFkKDdloe~^_wzaag!LQvPJzl-Al@o-LYitlNv~AwB8+%zL!^5%KXU)9o`lAF z|NA*6x&$mOL}CMU3=HlDSTmugbTj}?Cjjy9Fl~aX4XJo)qpXzOLO5B0p^Ytwmm&R_ z86SN!p?TG$Gt}jdS?T4^cV#QmJhs*7R@pV_o^L5PR$}Ws{9~LJ(<4PdW`rBnF{1tY zX|~FNLVV}`h#cFKv>b(@AtDPAdM<~eY7Pj8lX7g6 zf7DjRX_i~b!&!?c(-}^g@nePHUM#lpvI+F~qw3dFE;P#0n-eMcr^~#L?hVjM*9*J1 z@2Od3!-}~ri}kxd(F@ZL6%@SK4&@ItQvT0p{_oF^M!q91eE~0d=`p-0qdcC&tLS;G zW$!aCk8+*OGSZ! zf|)fmvq)l@9`}3ApXeziG~8-5|Jrj02!2Lu`wLE&7|;47x`2!QhSZ$RdstL3j_lXx z>Q~7L@8yKT@nTBff!jFn55Muy@f@=1WpcT{2J-8Ai59VP$m^1Bb%l=G%++yk{BOKURr=WDo6bjH=L*KfYm4>u(q2g?%C9RHn5qBo8XspM0Fm;vQOFOBWqqA% z7+&A;_G^pII)bafzNOQd7oBsiHujc{50k9rewOG5peibo_Ikkm^R-EB2gP0uO!(#3 zI*WVl@^(=+b z6PX{k?|!^q8mNhaCq2BT8KNs5?l}-wJi8Xbx2A5G%3;MQSJ#^(x8b?ub4{SUm0~Aa z?*JVvn5Iv}$BQkuy7TmQHmeP_8)b}&RaMoo&CBchG|f2GEj7i?V_45;T3ir@!=jW54;Hx#h$23{7iXk$g^+J1#6p5WnK`vUS!(-YP5GGv|cxo)tztQGjf2B;5e%P zKON1r#BcPOFdn9(Aig5WClyEy(m9EGqzF#6*qhM0wedL~Wmp&^8z{=CiP4a-8cc*; zU7M}cs%rzJNMDdskQcCpg$E79z{z6I+cortEZENa`2Vs|4oV7tay4G! zzAGPYk7ogDzX`!F35cC$(p)dvqr?QY$$k9z%xSO^z`39lYP)&TGlRx0YG6I3Dl;;T zkFah&M4qbaHRp{nzk_~3VK5J#0BpSO)xmJn#kRVd}=+qv!p3k z*w=R+$RTu8-rp>MYO%3zaPvr*teKBI*W8w(qo1ua#e0X7psKCivo94v z-2IjNS-OVXE+#ilfkv|RIs72oIB{XYC_rux5zR6}=BMpBg6gQS-P`NKQi#)BLu0?2 z=9JqmEc_xL`k!mF&8rKGOUZZ5>ibtBRnfm7_eyQ)doz5=3S%kM#|U)wZjVVp9C-4@r^zT#%4-p_N$vQ<14el}=o z&A!h6ZTS_JvwyVIdapY)G^CN5l5&aUDH{t!{m(u)dH{+`OicA5`r7G9T6n5LA$)1# zwFHCPOcq+sI(Ev>9jlq@88N*M|Jl$$SyXt+b0SY4v*mExK?b`A+e>gfv_1AU(W`D* zarjeZ)ww$FjVh}u|MNe(J{N~CY^)NevqA2KZ8A;0OcCJw_R#%1=lq!tS3R4*T=cHK z*n_hvgHLekw-C1z>(A%gxt~XpjOiMe&E__;mS=6n^l}mb0zs!YYXhpap%%*Ju7b&GYNl*dB#+oasiao|8fz`Fb>_t_-+Xr< zI;KcNuak~7Sr9>I?sJWDwpCSbE}7M*@O>}!(;aKY-M1Je!LgqJGO#%kbN!JHwyH`O z^G+*SYT=mI&I=6swO35%G*!obeiBHQY0W|Xab8!G1bSOIFv4rdn#tS2EnyX7gm~rU zf#L@~Qz8oaAP4%maO~%OYgpfLgV;q&vRWAR&xU7X;@6sav$R1}zZ*NOWuC43Jt#UH zTDfa(jWn=A>l>;Q6K=dW={E|>gge2GJ3HX7uf5D?ZjND|iSv}YWO+{ivvJzIrm-YE zFRLoY#^4!!>5jpYrU)|hk8r|S_wGbdCd<q|?40@zahx6Bw9=?Baen&=S(+&j-pZRSSv&GzFyXrS$9#>!KeeAlD5d-o?9BOfS1WYqUne z3xJvGU?xTi-GX5PwibEL_7-XTMjXANAU>kQ>gSOecjxhzv(!MZ`|Zg&TbT`RAcF+u z*b#=V`nI=I2C@(zVn=!pgqytQPWxS+QupRQ3P6M(DudS$X=?m@MZIT2B7ndGG*|1oEXadOBuk7 zMmCs!L`jU5Gv`wp-OTKdT1@}Su$R4+2D}5XGk)k&-U-|o3a6F(@IjwCyEDoddQNzE zMgt1`ByE%La}j>PDPk_}3prP$1q;^Hj!=IbFyz6tN?tv$*HZ&xLEyZ{1Mk|Dq3rV z=QBq0(ih+?30Hs(XHHKmCK52S4Js#CqVEytAj9Ci;Gc>!A0FY)+>Mm+DuvV-b%&>QhpXGjCwvZ2zDo1@o`M`OukSgg@cpF7 z;AJJcJ>_I?qP&MBG*=k{PaeYtUTmhx-lYCl#qJBdg^c6~<-_UD>p!dqD0W@fmAII@ zDrCfo=8d6KkfJ%o6)M*!62xuSL{HkPqhi5VeAPXX=EX&TtT>Y>HbIqZ;duR)nqzXj zT)}k^vlm;k4o{`9niT!rcb_Sq5xKg;K1eG~-2AhCx-omVHT8WSZDqH_^_K z?=sZOdmp&I!M4#u-T$OGi5!*9uV{{mtAz(KEcTW6ZZmJ9@ zav|Gx`*eJV;7$`+%nzfs9^uioE#ovIYb$Dz7&u6=8ppcAj>6(SAMDVqnQNzN<2naa zrtgeK#>x{`cp2({(vV2!yAh`A0eittD81}XcD1BNyRg1gh?L_h{8gEB3i}{VvjMm( z=<|IYykgkmu!%h-@)8g%cBwVj362op8Ysqy)PXIuTDt!gnzp=z*aLVm2z7VE4xgmf zAl0|bKM@W%Y`vwn?ExK<`Tm;i{#ss)>=V+u5*D`}N22{H&hv%~rXwT-TBb}#9J~)* z=R6YI&!*JI=Dn^gQs&bPnW~^G==N> zF0ko8M@AJn>j6%{yrwDP)YC$~)*OQNwSmxm0it{i+|9$5w5PKUpb8_}spz}sbY9-N zhp6MdublK2!p{fEavZkFM?82QAt0VJ<{k!7N2$z@TY)1Yd;s6+Dr@{HOGr675DfOY zdgy46S8LJZ|JXy#Uiglrt_CuXbM?QmlGo+uGrATYx(k6ic$vwL$%)u0iRiKV5{o~_ zy=5!nnN?^#7b%MW#T4H%*?-A@Fw!vlIr_z`*WK#;fQ&HBHwJHKDybiztu@WQp)=oQ z&Ux>YI~{~&m1EwrevwTG@$((qIun_;=i+1UCSVEET}||0`39xBLa zJe{`-BmUJ~bK}?#x1$=&r9CdSDG90fv`R3HR1YmDU(5~lEtz9LWl;Ie0!Qfn*E7qx zE>@Ltq>-)-TJtzz0!D1So000 z&?iFF4yHm?}Zq#_n`X#BVUv4+u1U@>M1Sz zbGFv`6-prkmk`2}PXlFlyV1mc({mu}>%j@j83M`u^-Mb-HeXeJ`Gl;Dt*kx6$Y1jY z24sNxBGu%_3G0iVQyRwlcb;)`XqljkPXiq4h)q8cOceBJ=JmP}2#86sGP+>VTwt(ZqEZXpaNS5+gJ$U1>7nv9-a-CMRXt~g|cK8gwm;S`Njn^J&Zm&HYko(m2L~6yBagdZUD4+y7JVL zB@|cq+;qWfW>f)_TTJY%fcwk(se?3jQ>;${qwQ1)Mlhs%3+Xu1q^D?9$7AKT@Fg)s zE&z2mf;9p>&QX=qolZQ!jHLHk@GDvJz^2P0LIN|yT+<|u0JA5q%7k$a*93lOOUAx$!+!GF_Um)T*_%@t%Raz^fS9IxNUQvUF=9 zLyt`n+2QK|YWW-40W5N{ z$bmP;yu9cZdkw;oQBLM9`I<`ug|=i7?G@>KT0BF2(=OOuhjy_+7KqVSE+N=deDyC` zp=OKf$f-z!jnO15=jD`viejpdr-b(ROGFPVv2RQdRZAB(?Cue?XsS^H#3fB$mNrD^ zaJD)352#sqs9Pi|1YF8+^qDC8x);Lw(TgPD^KSosxU{@S1=*dezCqM=RN`0 zcKz4h$Bzy8BX)T2A*IPcaF4GRcF%U^9c1s#hq%;!nomY7f z49nMNs0^$$?odWz^M4bn{z3elXg}#<4(5m|rF>PBH)MB;gFJW_TdZy-8)Id!PO=w% zR+We@nzu9~i?4Q7#nsg~c?=h;itrx8b4*=*`4~^4{K{S?L>H^i9+NyTT#xJKACq5V ztnTYq5=4v_=Yq}|uIrjl6?(j>KY0^4ttbUyK{qz!+=c|0Y$uChmjgzn6^Vwkv~4ZT zUa9-VKXGR?wZqHF45#ft;^m{Qzxh`raJ!qa8h!`o$$=pe(v3o&nZwy|;nzjYdIwS^7hgP1St;DC}|d#B@#h=Q#dRvs~~G>@C^lyJBEqEM{u zK;i*&)yq$nicGjOxA8>h5{MMK$=_yF9PV?fG#^v=ERu$3CC74(7xBC^R@w~0;hvJt zy!IyzCEq}R=ww=U;qjcgZi0g&Ut>EfzU4=wh7uC5q9pKI_m&v}_{+}*qLrYTVvN&u z@@Y?erF~_k8hVWMjPD&0v9!$FSxQmHbj|bNFZ)bD-hlKl5uSRm?+{wuxHTZD{ROTL zJG-UAs4{77Oachb6cN)0G5431%#tTiYkRa#Pi&85`oYxq&403f-KdwHwVkh@>t8@E zHCM55YFJqDD23~qyp3B&h_8k>AC!tYClGGWbmp+LioI)`wDWN)&HTOAk1R6odu&E^2YB|Y|BeC?K7k$QLs~eP-6XNg<485haIsZK0lY@=X z26#SWN_>1)(_@5|&g^neEo--|BVQU>iw~4(_(Xm$KKZW7C?&=SZEVaJly$^(socM^ zERA&ojLu`pMm!D|o@N4Z+`Y8QR!b(D@cOeX_o4^*F{Y)0X+JMWrcptkuB|p)jPe$p z`v!61sfyXcu=NrZ?hyb&&H7GW`&7sZPoX^?Jd#xbRqCMcftky;m*#)=?udyOHNN8# zSiB)1_gLbdAyF+=ncHIyUr5N1ITWj?HHx$h~H42whf&AH3q{VWNX?GS6 z`Z?fGSYW_eaH)%Se;f`inI`vSE{pS2xYBKD`BOIgi+^>aih9)^4L(x)sm%;eFtA_r zGB80#YDANp@E{7dxvV`Bzh6Ul!UuY-kH-r5U02z8=GL4zL76gA3XvkC_A)X*y>Hh{ z_w!S`KbV`t?{20(f7tJx`8BpYu1fc5D_uy~*B_k>^|0vsa^jK4r=I!q+A5ir-u;Ef zsnW(n(NwT^!yQ^dP=G8QyX`$XHa~I*U-JZ@(9E4_OYj**WK(g?-`pubgw_I6pjg5m zZZt_^9YZRE(dXWNu5z@-Zt>%VYc=>*-{ttyHua$DCr>4xDeFwi6Qz=xn(l|Up{`PT zi%Ke@gB4$!$D6p?h+w!b7-`E7WOcFG)DN?Mqb&^ryr-vs9+i?ky-^?k0Ni*3PcplC z?^27?VwNN^3D~#Br=$^|ry|PS-iY>Z0;uRLh7NvMf`@OU0XzYc0}_;8pn;24Sp_jMdiO|4sSp8#h)6D~?4tu8VFdQ&S z`$T8e3+32RHsZ0s=j+ecHnS}$h7A0q zO=%y;G1)-G&K63W4Cmcg7bumSYAWgu|L3m@40>}P8Afi^^No)C;}s>EUj|f{_4CUg z1)~ekBX{b(dJkMaY9fd|Ddcq~_a3_1)8m)F(eudd{U$Fy@_#C*-Zj4jJShqPcz+4$ zTyb?xyJX{c6F1Xn`G|s5Y20U!D$fbKl95*HRqnx#jA{*chOlC*S=`uRl*_SA{vFFJ z4s%YLlNhvAmx$|mY~*!+&tJAsPvLG{HXP=N4Z*vf=3DLZ{8Kwi&-Ch$i!_kfaL(xdg5z??KEvdN#reVGV=|u|V&5k$@r!(} zj3@6|*@bJ2X*Pg@}!GTa0h`N_ESxjRoLnY%|(6d(JkbWD=sbVm%DINJoC~PhN`^o z+*;!RD$5Qg*hHhb?j2SoaJSzH2AUYW*k=8HboC@AGpbP=4FCnq8V?1mON>uA$6f6# zWAlAKff>@%ovvL(QZF*TiLBOddKv(;n2^Ib%g;x)xK3qDOD>r!m~bzusl*>T%zQmq ziPO0x{A2mj$@sQD(kA4(&o+yvyVnC#XE(+r-78}wMNO4-np~26Lw~8vj&{^%U=kPw zTn=mhosc)~>zGE0oM((Yb=GqRBRuKE)Ex1rY#af7iO;<#q!P?0WlJjvC>+A_%JaCS zxKz!36#*S25+Qag4P3^${HL;P83zM3pesJh&%-12-e(<85X?>I;okM$!Ojs|Jiv@L zth!E3LL$M+++^koIU@4Fij6-tNV4Xu7Hz~BuUjc0FbO+~^HY})?4}9}M*Y>lSd4RC zehZo5IWEC?ZV1!}ZZp-jgA&diRHZ*G)vNnzcB(!+Y2*>WY)L)hNT1wHp<5HK8r;-$ zS6IJ7D=TwIE1IQbp65t*PNfkQOz|%Q&woa=Q&=d8#sitS;0_E%o-BW;hpg8R@fhne zQp1Grv5Pu%kcr@>Xxj6BmK`|jEBV1h?hA%`nS3e zek6q>D!%%KX=UP?}ZTY;{|tr5sR>@in@K zs7+uen-J9>3&cM1kyX;cAlf;)JvRK zfcm7TtxYydAJ|L`iz2wo28x*VhDNoc;yJWujqWCla3rXN>}+uEKQZZT=>i$8dXwaxcWv2>|)co4YZ_k)tD-d6K zvP`cgdd5Kyi!N*(>`yqqVen>bBAE?&y_-IZ z#9e$Vf}?(i?6teL36}CqJvmNbE>X7AGc+2FI=PZ~C5Ag9?B)@`idufQVP_bESCy zigWjzqtpW=De5XZao799~|{)f4DMSM2MPPgE^$s(QaMmgc;b@X(kyG`~=$I_ceFGCR88Y7Qq-t>8d z%cPH-^lI%0rN|)(LoI0WNR8zPEtMp!DV#=3a6OURz*@}x&?Y@(E;;>l z$P*6#Fo3XB!{I{X+@C@X+pFUh=@B$*-e#e}6@zzepg)R1rr4+zR^xW?K@4@Z)*0H8 z$f;}6=yr_~A`0jtL32|Z(ev6l#~vEXX}Noi{I?I_IW(glz8=J9fi*X8osx%+ysKeGVk^dLqTk4fnUe3mOzd;{`3B0AG z+_gE5TA3`nr!SiQIVXKLZ)rOvQ1CQx&94UJbYFZvveQf?YKtJz5Mh3r#VSj1!>>O+E?cgpcZ{`hQ*qX=9MR4PC>-T_82#O>9Vm!+E(R> z7Q<-x+qfOy*|pDdwIJqSNm|wYY0sNyV5nE%^%1NR_t2dj$Z+-*l3jF7h(ez?P8cD> zDNfL!_h`?^e!$1BM^0b3wGZ5E7pqx0&(b$dHv*PvTL$AL5J5rvQ$M``7(0zW^1;+k zoxFiHX`3;K-?>+| zU}+}9WB5Ys8Er^93h2nzkz&75BgStm+NUE{lhsdPxinCdovLAc&fW0bUxB0$bLQ2Ow{7*`N>{QB!NWDP zWyaqqD!k7C5+~hqx5E)Gymr<;QD2uNME9kzuN5-6M#Tf$d}X8#Rj{7{-J#1tcVo?D zpU<3o6Wax%vg}WFGisC(hkee`6W`N)Xs@B8AZ$!ODSBc&^veWZF2cbZkhOtvp98jE zSsV@|Iq-<5r85z?kNdhIyde`<7T~d=9U3k|x^^*5JhMGes!z!Q1n-*0(s&1sJ;D5q z^(_}xxtbfs{>BlUA44RDdb}}C-OuXvh~OGYeLl)mNy6IvVgE& zRGVLM>0W|D)#mLtCs&-j$07u|@{#Ap5c)Z*H+1i`k;OA>GVHSC>ti6FtIoGq()xsy zFWF-K-RB+USth}k6_FeD^e2Bc$7DuOM;3gBhRZp7$;QM6xmN`t_K!fimp%PD$()E* zD$w@&bmQ`}wsoNeE#|jyI`PNn=2d9WP!VA++spx%`$6H@=6iqh2S1@riHa`Jbc45J z(l?H_OLvFvw&;v!H*~D7Wk-~FChEN4#aBjLA2i2!?k{yTOsI%?M0Bs%g{LPnUQv1X z2CX%vL!$F_)3o2vy8M>DM3<{ZJ5q`A{Ok`z9=7-1;q#z_T%iUqoQ;&$8FC!-a?9f# zdwOm^lAk#>SK6Pb|2e*7o^wIP%bSkZWN!_eSr7J6t;w^RIBL)ay1rDMo(u;BJje|q z3nC-RU9Ot;8BB{+K=X(PW!3NaXdd&K^tQd#sd$dBPH-A|fA|JLvJUo+(k&)3RXRbA z_t$v4&oX2x4D@|ZKDN4V(oWH~KY(2dAb*s&d)^sDX;GujhXW5J$GqoL z;rssQr1ibdNlo}9(ukhG%$l=Bgdpq2`no2i!pkWTd>xCl$3nVmC7OypNTw3^+d-!c&uftW3DNj?HiJr|-=jAXW z0cs18VY!;#9d`ClAwCTCuo+n(0Rv~+sw(64nmJVhgn&b4ORFT`NuNq${c}!8Ws%_J z9^KrKOATNh%0Htzs`M=A$_M@MESgLr52(0}Qx#d)<1$kDjgk>i*fQ-cN~=WH|29Ur zMwOAnjWl;2Vtjx0Jf^}o3-4F$qN-q7PGqYK>Q(NRe;kQqSFW9|Dq({I#t$EGS3bC+ zzd&SyKM>8IRb2?@5f`YBR36C?xGb@!G4tBzqkkmF!}6+_fy57*EcJ;2&vH=5jvD2- z8f>~hw*>yf-LQQUBLkGYF2`pVblcZyM90YPqeHiAUW|y3FJ9Kv&Y&YattGGfRQKC~ zbXBn`qJ1i22UT%MS!B0Ri?P>1wKmHQeHZFX@_w8}H6u-h5j+M)hmp;ZwO+}I9W|Zt zN4ufZMJ+oHYFqD0{$^qSbtKrhjS4`gboB)=_dB?-0LQr&cihg5z!DUd6b8`(^mch4ynnm^mSAZ2 zkhvkDC7US!tu*I|yT8hl7w;Bqg142HEE0<-5HR(8qa`P%R*`D^Rfe>K)H=jZ7>+Klczjeju5V@w z11&pJVeWZI62VPP>%kWS(OSgD^Q}i68WDX5nnH`oM+ZVC4nAJb(uoEOo3@&^6p-`C z$jbYxi336Q=u&ry3megAW=B=8j%gqQjKBc#w9>mM7fQYW8fUD9wkq2sEFto(c+czE zH*-*tT>tn~`nLzg8EaAmH5;fYUDnMBSNP3E|D2-;2Bl3^M>MoKmJXX^&O%arg}#w~ zVv6IA`_Sh`u5p>wXOIKz<1r_5UGJ>U$ac?8bJ*@pGV^Aj`hIt@=WIUNK`ED-1BcH0 zaN|79gPFu7s&^vbgRa5#9x}7s7;Ahh<)!4*Ks!GfYTv?(r34^B|ESmqwf$g+j(7}% zyDxKV0A^LaJ7Jk_CNb`|#@@HpM0W=^{W%xWIqvMd^p;WP5>2Vi-OF6KK-@Mhe|!QC z<$GYZk*+G9s{O{vmr$=v*Y!$)Q4G>zo+kRec~;;H_+RzLzsim`=%Pa(oU!evE^E;D z%}gUR0YrG^#oy7>8^PmgFC$-kzs%rsw1ot}cC;><`Q`p(tD{w;5{ykBoE){vE+v;O zD0hSmu~aG56a0Yf&4N$zAUAEMyu#-g z5;d?2H};k&LUEQ5uYtX7t-fUTb7=a7^N1)bTgk~)j%2oahC0Z*#-vWTxi5LUgZmOd zm1&;_o{RKK-4wrri<{;x_C_j8+3lPZ6f@Fa>_7_+bUp_GDjDVDen1_bT7vK1ewPo@{f@L}m@vex49)77Xw z6P#ye%-01f=_x*}=#x*Q6to(>xBI=uS|AWi?7_tJo9j+O!ePWV8GC=K%t!P|oxG>F zGV4Ho>j2K#*7}rg4NlL}WVcs>FBf78iOQrK_^)72MV0OsosnY*2qYuO-{qhs=r>>4jSm*6hx|}G};?} zn?msw+-cy^kw4Z<(4HbxdA6VoQmqLj*%5R`nJ}?-G^4nceo;MRDr&5wTRZ{Md^D}4 zGP#e{+8ugR&_$#$=ULyK%_|wO0vdnQ;>FVXQ7n&Ki;26?zC3Y^nukXx?I6nW-g#?j z{9*l97k($J2}VTk+WKbdJ<8?7f}o@kXq|+W?tXc)b;GuyF^{W(IB2y-mY4L=<;I64m3C{(cc6C*wtCt0#J0_B{vdi#7#J#6>yqusB_= z?xCt~AQLDtR#w-a2T2;f?R%$Ghvj^oxHC!bnToKta&70RSvs9XjNFku=B1goE%S3H zr&M-A$7M<*BpGCkZW6C2c0u0%ZX^DFt>4SjHzy{5v*SHzZ?4zOys%BdE`7l2{cYmK zi#$_Kqb>-Q+s?&`49eP@=puMje4A9s=z5!JJ$e{vZffaM48r)1e_RrRflW)AoBb(I zgTVAjX2XoOVE1W3e1`aW(SvJ#zb)$D*VN}H42d>{sW? z>mCvcm-4$a$)lLw29e-*AENQ{##*ZiMpA;wZItIAz*$ysMd*TK&wiDrOAI0T?|LJq z#IELJ`jxs?YQ%v|kD#6c2cAgHa&{or7Z3mCP9i>>9UNnv2i-M`h^8$G$i-|NyM_}r zVjTX*q?-Pk;SPNi)VnRXPMMQ4Y-d1N7BtXtjntjD#4hXk+}(r99Dd?C;2NTF)`SEv zK&2eyc)5K>6Lx=Tf1gnH#kO^xiFhmqith4v*FMw*XS74%@&&BXW^GJ#;wVPGOGS&J|hAy_Q*DfCRqR1yfN7pJYH`Cy2wOYHa$5xl%V zT%jY1;?-|e=RRk8G26uB;5Nf7In9F@GOPUW)dU5qY~|uVG zu-s!_7ktK1-8CNIIa>SE+t=MZPHpoDLF?_TDu2h<4f)AC zi(WPpD#4QszxlWgqszbl%|`o#JB!b{VRUVUMnVs1k^7yyA%_6oWuH=swIem0Gtt501{Rqy#)w z<0FlDS4?I=3~L~s>H8*b?G1M6*RG0{5xp^dNhW$>RVa6D#sn0k-4W5?Vm_o&O-dXI zI@=V;1vMuq#Qf zk;dyca#N}OlH^~t=32msI*`G6Dnvv|4__IXoHtp>BQ_awH@b$CGXrn-LVpR!Z z=vsGt4ZV@)PF`|cK$00g4>s+TGPOT#cDT-i`im$PF3-|fBu%AqN=bL|wivpeJ_~6J zFhX4qcX}lZ3tx{V+shi~j$)5cha4Ild8Hw?F^!m?6gSXs&>)FUOj6Ai*TS(er_FS@KSJIvq~mGo4Bq zMop4M$$D0rzBnxVASxAx*Q6s48=V|yDmNpc-i1VX9MRe^i;cCrl={;84OEpAPdaX9 zP4KH#&ANb7Y!OwbUV&#^YhfD5i?g(^Vg5SjQ?L9drZi^#2QQXKSOMjnTm3C*Elrf5 zV{@@`CyUAoZreQ7lb!p=im9trP8BsQ(ayHiK`~lKClpM~y{$QyBC((480hB02Cnkw zHIJ^pslIX39z5h^0s)RPLS}_zwzXPm1jk`Nw^|)bK?n{?%dn;nF}OhkYL- z_4(!70j$Ew=abDcTeY^W5_NIk;$$GdPacJeJSoz@`kvXKD=XShmUkQCeSJl}TQsC7 zb~E|}Gb$HTRfIhP{}0X@{3@Hms~L(DR*P(LV$kg7|7K7h%YQYfw@eUaq!)vE3tYVy~+N zlyB-;zsTWzPbh|-sqQtfzE>Zw<+lB&K{8yXPL*NKPUJQqtr)g0YfMCMd_j*`T9YC@ z#9*sb37~e3Dyq97qIt&XMs)j8=_rZM^i+ZXJqC}QeZZO)1-i`2|Jw)7w&R;bmUO2H z4qA1eZ4M1^JnkERL_6W|@b5iYOof4Jc_k=`nGDeFDf3^7hZ*cSaFNL9C!0JsFt^-f zR>963ktS@=PCri{>ZyKzBP24^sYhQlE_|0T&U%@Ol1GOV^Ee^R>6wT@J16^8oI3TkS8i z922@}wK+{))GgiCjv|sI?%nktVt)T;H_YK-HWh5)hV`2+h=7;kT;nQzYbOfJ96^-7?#xS;Td3#INZ#MORo8M;Mz7qZu9VyJ&^@(4kQN_{|%y(q_B;WQv@pt{+UB!;DS=TV)61{EuC=(}NatpQTb3T|o9+d(A z2!x7gd#wQ?!YOo|SufQQ+X}_%~ z-wl_<=L1~~8N9o%8=))M ze^ph%Oh)JQXKHE-Sg_}G%9lHjHhr_7Ka2Dtef8VX^Qg{ojh~_S4#gQFo%(h6w2;av z`Z}bQqKmx6ChI9yMBtq{PR2r!1JFlb)oy@RF&genH?UX_RQYG}hI#D1z| z%&y%H==l12iG9xXrk7DKnn&I4RyKco?Q3K^w*+5G=N@zk$pLa48)vLqkBJ;vL0*+= zG`s>ljlK2{A@QPe4C8phnR-jX)W3CcE|7n5oy+=kR0qAh1J8^aRY!+~C29qadQKE$ zpXN!-QClbKpS~B(U7M&w+MCo&@e zx|io^CjyPX4BPv~N5s1pyTGxLXq+`&g|el$wE1$jY1V!#-F+B)GG5y-`JOHLw#ex2 zhc_BMRjoEiP?S*+ID{kMbhq?d@4%aIow#G*&>L`&0G{|^qI)-m<+>NhN%%nk6Ifi> z0UjGzUq)NBbNpo+iH3YLjvn<^M`zZfiS}E&MPC@`a(H z+uJoLVHz%UkgsQbV8N;&eScW&sA}nUQ>gy6v9ijYio-er1Lj#V(0;=7ul3}n&jP(R zz)FG66V+s*cyxx;NqYL$0t`WIZjBZcHOfybax^CM8Z$NC+<+6exP* zl(jzktSJCgf3&G-&uE&@=FuBdL4T2Q;B1b|g#v;F|~cMjJElD+fjEwy(<; z*s`#|=ku0fr)>`Rfi>f1fW+vePDfCeMJD*h1g&rkjS5qdQriA)Im5zKB4e2GxqpbFJ5N}u*$ zEF~ueuLB2dD%t#d8F(MGPrT&QN{-*t=e~Z`y>!ut!iCm~B%Gwf`=`|M z0&KRkvYabMib=>MzN1=Z>kIct>)JgGEo|_@+aG6{%+`Ufc1|%L%(@Dzr<0d$ogL1q zX)C-=y(W*4)gKc<>_$8wxlMz0yU|{a!WP1AQR3X47HT%DCT_n|r@j>?B7OyhqXYId zP35KkrNYhWgz5urUg~NEOE$`ap8W~W?2GRIT=iN-+F3u5nUF+b(`4LhHS~dvaN71< z!MW2}^Myt|)9&NK8&R(F&}v42*Dlj?BJY zKw4xPx71O4&uj$?0c*Emky33PjW_{Y_Z~9Hwn*7pY@?~X2yQ&3?@fCGB*J zN?nnWXc}=V3K4|J3ataLJpRk;7zImrj)s{lJ&)5Pi11*jG5O1iJfDQkTeUx@EBsu( z9sYV+>_-+_KWtDq{H>@uinXF#u6{?#(Oy%qZ0_KorZkHD?*jbqt!4$0q8N}YQvK&X zZa2Wp#RA-%YFAOJi6q>=Uci;9GOy>T(!*aK z<&jVG?gND{dnCMG#k(MSR|0jNAMDv>mSmmHeU5*PQAEaOv4?au1jcc$RttsJr;ZY= zO0$VE3=zoVeWn*A8X3K@awCSSS*@inlOdne-~7St1bEKCwW|#JKlt8Iv(n%NB=X!M zGgv{b&7C46++4h?k`X2S$U|ajS#cUer)O^nZha_1`G(#uTLEz|*j1(7JXv3w5^Y6ykB>!R{hdWfcojsh=S z@okBrk;{IE)(=@~K5pkmj-DcCFa^qN_UoVp)_m^zgSzdfN-;ITjDpxNY8(^EyFNSL zDfT?yM3``>d$4_0wZT7kYP=tm2jifLz`0LZE|l&WtH}Shw+@sgo7H|b=iQVw1GUmm zkhK?LM&88yu3!EYHwP%pM!kB8a>-p6ilxq>3ONZ#RcNDl68kc;PUuoO&iL{iQe(KE z#kv&e){UP{hEdNLQNw86KJnuCA*^0YhO!8Zxb~FWC5sS*(5e9Grw;Y&B#)r3w_DMP zG_Dxc<~$_oMtGuy=v9V@8x+`HBQ~=8LJ|O4vL9EE@kvG9;-^5Qn9a7{J^SU2$CLa8 z5jKDFm}jc11==dCyQuBGuob1{={Ztf68YJN`1C-2vu4Ka|j0VjShZF`}x7Ao~RbwC`4&(RmE zXt`Qfzmc$09N)DZh4_6i**F_C8fvyy<8kN-D>VSB_%j0e>!V7Dy#IxRt8C3JN~T@; zmBC!BO6qn*ysl;{dD?O_46)c?RGO@_TY+$n;yhWQ5M*qTUOp8Dzhe`rh5eu`)+!7#xi7^_Cut$#SCPU( zN-0)#tw)_A;K94wKn*-nwcoSy8l{3E&Q+w*Z@W%%*@_3G!jVrQx7&JcMal{n#+Tj> zw;p-1RWy9{_>Y8~om>{53vRYl|Hsz;eyNf|?ijC?@7wClCw2hn5Q3`CFUHNW_>;>> zgb}X@-rJuuqxD7iy%Jy4XODt|387F2xnIWUPw4V|^7p*?@!HHBAoBuPgw1wtV?ton z3gjAdm~uwXK}S^a+!f7`3>B~wttzMKIWk)3g62S2;CsJ1@@u=$mf)SZn2|XD{`sz2 zlPks@YN)<*WC0CKkqW+AkUfJsk54+Qg_cxBerMu8jy$M3$IW#{QejQ~)Q|kzlt3?0 zhPt3tu7IMiIJU5j1b{LP;V2FDTtn%~&Jc6y$^}K1JGrnvgU%3k5VQpb%xb(*-;)?M zgz!ip!JIv`ZinPOUk%?|=YoCjRNP&&S?1KeHtzt3hBv7-@FPu#*H?B_YgVcB?OEg{ zCCP~3@CjRpj+QwmS^_g!oVyiz33!|$?gsgl9YWvu8*P$#(2IUSx$7(kgvpDxvYtm| z!`zu3Eb0;1ZK>X(yK4fhckBv=B!?ynazrL_{EyyDc7vZ6`qWY1Mmm&UoJ>`z`ct+i7G_u85ss%6x6A{||v%KV-Y zTh1M@J8X|*rzA2@LNU>~)is4X%vX8-PQw1&t2BiMC(_p^ip^&X=KK}{L81ze(0SHNN9O_$v#1yrqDK`l|%2Vg0w0~PtXC`SHH@>l>>ryqI z>~TxoM3?Q)%;oQF1lmPeQA~1KGP_E>!G6Ps8~-_h#zv&sQhD1cyvfKb1623r2H}l{ z^dfe5p4m0;9etHyh%ZOMP)u+YPyh>UBRU| zi(^#F>-T$l*ZfQ|e`3~E&&ew`t6yXwyn3x%G(*l~E9&KOMk#WRuM0H}h}Uk}J+FD? zY?!hoQX|A*4L!SM0AOnyZ>xz++d*G~Pp)Rw{`*h?8*N!f`&^KOaodNTz_mYkKx8=5 zkd1fqNkMBE31wIdRyH?2)nzDj%W-CkMO^LD&c{DpFWCfOZzZuSVecYCMn0&0UR}(G z;rbKRw?(o?`9iE$Yz|x_kGL-hMjJ$IRIDDpH_EzjTCW9ucr=;TPV?Z1RoplA(lyyZ zAeac%Lag=GP9-+oT3b)dJv{NOPWAvbI2~cr*CPVut3KK~5B@9u2fm{ufR+}iBKRf* z#W&c@_rb+J!|1qzewCPn!Z-j|eeVUb-fBeTJ%})HO%waqTA$w4?}jmj-OwRV==C@&B46a_Qig zrb9gGY76g{1KNYxV$)G0c@QWZ3{nPthsa*GAvCKae?~yd20j~6 zGZ~SbYwuA!H1cU&v>^iZ5WAb`El-fGHLvuR_psP$i~eK)!PkN(s<4clW>5Ywqrc}FEz0a z_q5vcZB2%ZD1trG-WJinyuQz{@~SWYF18L-|9=gEm)e03eS+d!jhIvA_WN0Ps7 z6J`_nNi{bFR^G&lr+~a4;~hz^>JR?CbS2`P5B2rqI_lWv{Kip-AnQB1axPRBX*S&V zqD#|Wj1AQA9iDkHlWa(~b_8>*sre-S_g(yJ>7^AEh|y-VudhD`k4C)u83zidbGh!{ zT6SLz+DDUium|5RzFWBvU-yYS1d8LF&dtt4yTd6Jc$Jez89Y`>Rx_LLb%MSza0hZPqSGoJC#;8pq4p_)>W z6)b4y`ad>zN|QVMp}*gL={AU?JBV90fx$?*PAH7QZk~rVjKMpOoNO!K3TkDs9hUqbV#VnMR zA@afhBp|O4^R`Uf%xaM3KfaipEP>We{wxbw)*To8^gw49|Q%uZ<|SC)B1 zA-$--?)l}u&ibC!-YdCc#9rs6vF!_C!;Fw2^#`IwZ?umqRAusy3=52{PFX4&WnIGM zKz1lye6ApVWI61Qu+Eg4EFXPzY*?9-@N!k++*JQ+J@jDl@@&;`74c&Oe*@>Ae(Il( z5+}}Cpk#WimP%_Ddwoydo+HHs|0yBeEIc;KtiLZYov9A!1lFL|xTdrnIK7O9FY;ty z`tx{D%B!8#pf?v}c??P`WOsgjK&%yUqLo+oViQF(4W-D9J8GUeFLK{=#eFbJ9qH;> z-+?HPN>`O;=j60FOw@aLiP1b^MNI+_5tmyu3jsmB8n3yhgy~ym_pcbuS%0^cf=#R^ z@=S@+I2Eg)(?|@4qgHOetamD+&juavw4R2wH(^kCo}f`yRy@M*PVX& z2_bvr8`FBCq4?f-C2Xue%3NdNUmVImEyAUjB-eu2v-ggy2~YN5Z>n~~9ucdgfBx8P?x+OAE`&|H!A zem-1JSj&HRF^Cw5`?ifb+$i=xa;$Pi-jt_-q^m`;#IENT7x#c!>8j><+V1|gA=Gs0 zCl9R3ZM!Sr`!a)GGmieIRUTn=RnG&WrW}nXTz}j(E%Vm(z4@RxM0_0a*8p`326Ws?od3WAG|Bf2tpl#itMN>0=@?y)g@_ z&3ycZzR>=To@z`49uqdTXSNWRK|o>mV%^gKGU~&#_ViKqIRineDKHOFTu1JxZ2@dr z4KW&yXX#@8#)l16&Q1hLFFww4vW+Npp$%XOOkE$!Pc-*gOn7H}*r9{4K0`rm7E!qr zR`aBT{`W{FfC*X#KiaG?%RDVZ0+Sl|(rVL~GXT2P%unzklvU2x1NAdUGjSY9)orV15PrOLI`T&z zhdUwi&{N`-*1Ov+;DfI{V=2=Z-fuv)VxyTsrvf0fE`I$@(E`|9^@dTbZK8F@+hKO5L7razuqyn6>oENfN)(e_8_s!=gA9pvhf~{CCkH3T8SuT7nToSiOi$jLf>D$nw`L0nek0$e zpX%poSDuzwzxo4}-O;?3qP)~o0Efp8XnXxbWfmB-VxJ=J_;w1Q z*)5(?hNb<%rnc1Qj**~TpgAi7KJc(um3%U~KP-8arFw*ZYVWuMJxxVQ$^Yoy*Zh9`1I zm;oQ7OfUA#T!=lR<#^p_Ux>xnY#i;bLgecDFQ>HuLxzkHDHzzgggY5B|E4PYKpLpw zqQhn4kS2?tN4=h&YoZsj|F{-sAz6B|#8#*25cQ;NMoPh2qN_Ak= z6pSh9n3-7JyN)h>eBkRJTJY`U`0!50>9{8z`N#gil`uUyKH6h8Fg#8>9Z&YI2i96t zvnKFu@2AY3fMV6OA;Z{5t(0fL1T|D?)B#Wn?Y=%U`PF@M(!HnqI#>Qa2L>EDv_dnx!~t{oce&^Sv6LO>)63gO2~=s!iy~_*f*vV;i005BeW4 z{Dv>{yfK~2n>8%v??DV*vMZrO*G$fSstGT}buhCkQQ4nAHyUH6vwQy0?YiR(S_kMM z95{#@jZ`9H>Iy*#FWZ4BKN;vqu6Z@yMANpUQ6Pe}9d+jOgMnn+Li6&W+uT()AnqU!vudM<dw%hpG1GfLfG9Fh0ej*TUBD?g@W#>|o&K&1fyzmy6T)=aOGDqzmlrC_w zgEcZ?b8oWwv{4D@58SWSL_y-T`Co^8&2QVrMg=(R)VwkJWecRR8IR67lC`cmUZ8`o z_}oZ0lmIP@XngIxe>uyw5>_T?=-w-E4zwsZTqOXP>L+$qem9|%GbEOdZ&5*TuYd;J zkgoh~j(+grSkF>|e=3UVLzOVPhq>hfI8=u6Zm4t+AIgK!*ar47M3-9A(4$M5sJm?T z`{I=O&K*v6s#3!^NLTM9vUfrvBV2!yEN)IZxYy6P3Q71DpOhX`v=8mu(c` zAAKLfl;6!iGcu&K;ksQ9c&XbU^!M)^(2ks^`OZci^5Fq52NKOHSKt|O|Eq7X) z-g^(HDgomfw?7qkJ-e9}TCE|`(rIJ^r1EK^cosj%SfAob2QLJlr6%@K1Vjj}=GW;c zi_QSjv;>V{$AV#<4Jx!3_NkGeT%kt`)rc`T2mU!nz2#E^(t+$&%Y4(BG-iAS&nv3K zdyMJ|Ra0e`4ge8FJNYc2sU2RYy=3@{@%}dl>7`)k!UCj@kOFWC%MxPAAIix=zBCe)lKNbdLR{s1Sb^aWZ>FCQ5P2HXg5$ua{&I}r)E3K^ahdg$yb8U0cJ_SO9xUSfcHMR z)E{zpeWJS9HRc>-je}h7*YLahI6ZZ0b-6H)$v7P@Hq@m{m+< zf|T2DpNRIut|c_J-`9e&egvcGbcDmugs)E`{@A@!a436Zc=+u{m|w6%dhKzMgXY23 z`m|Hj2*Kg_!+)dJ>2}KN7H9jd#a&CUUUbz{<iI2uf2U29QlFacz*mw$<(AM`Fdbf!g!ZRy&3P)7bHlK%JxT6Y=?|nmQC=l zAMft$2{Zwv*^wd?VXgKOF3Bdk^l|yKv4i@PqgwH#L%K5h=ldID`#@N<(4_pOn4@&T zQaefDYG8x5u_YRLE@7*SiX>)GRzFj}?wXh~ z=H2=$5B|diK)We-XlCZF+Ii4atKf@B)YAhLN<`knAo#wFVETLRduIhH3i&8^nQ74A6|>;+ zUoz85-5#wAvRgj{=cUY-c<{nw%7^t!Lhfz;fBL1{S+qlPWWNVt+!EOVsF{l;P@Dw?9`scqpzsJq4MA*vUDMS61em zj2n|`!(+kYf8KRZ?gqz|a7N8dBgx}TOmr*Tjq#aoTu1^i^kY1aFXP#SOT9VQd84Hf z%R0ki89(p;dq&8~Tx7}V+|kr=`YbmpQ*fkRn3ZoX z&`!0{iYa8_5LfYDovTQF*CLTkfcP-d?apv&nE_>&fD1Ed(GzoI?31l82p_5fa#i7= zCm3f2x36k(WU7-LA+Y|{Y9n$*ua;hcpUcm*haN)>sz;U)zWw|nyA!oLYD~W` zW<%BMhMLgZ;78E&#r}n>Q+A{8P4cyBrwhJngq`;8s4vIRW9o^8NZX^^fq*@d`boZ~L zQb-%Xqxm-8#b-7QT-AGfiG zX(~Qqh8K@VKaVZyrOV!Jc}N z#{xAf%c=o6o>p`3Gy+$QKGB)_%X1fAB2}+L!Z&Or?0VnV1}kJ|P>NB@oRSPS03BjG z1;|O5KIZJGr+wv&6V31haU^*|&V|iR4J0!PKGMj7uO@%J;#H^UNM!@Vl0=)e(=-BRRlujyhE11c&ukEn7 z4+0{K>7b3Z#Tbwj3P0T7l^)woXg6xU=8Ih{zSh5PouDk_3rjK`QK4?(M=mvofR*wQ z_vyL>Z&UwCgehbsrK|%)l`XB&Y$-Z-hP$LE5bNvfd#lSjvb#Y*0{yhSh-{%dU${dMOFdzo8*ZOWesfaN^*?6FmbPTyS2 zY>>*9Pu<34-e^rk_y@)wo)c^8xxQZ^G)gmvPoEyr;CtUdY<`4)*gl)#AhB&!DND^K&=`YPeM_6Yb`E~u*VDt9J5r#B4%xLePZ zDMrQx_fiVJ@;m8l^? zPaNdcXX=guRb{f(p%d_*yZ|Mh)#Ki#XhR#_T-nFJH*B!!Vv-}_`u2ZIiM^`i{qn~VpjSF?-Vg9W zzhwM4si|Mot4%JU&GP~H zMg4gxWvhTf3uDB?R1A(Y65I7Y!CVj%k0e^aWZ`%^qh}eh+VhkOZUzcvZx(p_g&$fkDnFV#G-OM6Do6%tgt8c+9831+4@Sa zD9z?aSOWiZpx!H!j~kIR9yX9N8ezkf(NfKHVOfp5)M4H&vqqTj)i-c-+>od`Q01?t ztQ()z2y?X-5TOuQXJLD3S!Q6gx->}NKGS;lvI*=~6q-@w$C;pRAeO+xwHLDz(!j@H zkd54FrjIu!y7|mZ*lP;H$G|$OvC{GZ43zdp;`B$%IpU| zj_K>jJ+1S_3KY{$P8z$;hb1RFSIt(wCGu8I^-52`b1m#Ap;7jlJ4=2>p#Q)f_ z24BvHVKiu1td0QUvz-X~eq@JWtbeSs9=Q0xb>+&s?vGqiA#i7#u~bCqsPtvVi4XeU z=w{}~SH!;d{PJw(Xc=DKJI073t=(Q>&ZG#NNmO=n%80IHxAh=Pxx*9L%8YB?wDIB| za~;$??)p6J5db~W8_Vgq(luOXIYGYIa{2f3Kr1N~$lTVp0gb0KP`j%DZp|Ig#m1^x zq5BScQi4~igSSj)UjNs%2PiDl_43)d%I>I! z;y{FSzBd_jgPk*n^rk^HewZ)Y;5S zMmk2SN5zW<)ztdXc^;&rux_+LfiSxqjS9Gv58hEDF`5D+hX5KidU2_fU zPL&$q)lU8L7*hT@p@c8x!28C&fjfSHO(=@`PHE>o8GBD=E4xbq5w%m=f-|bWOZSCY^+jH%!2(@MzNSr=V+Esqiq?38K zwanJkgkc-Y$+{Q1)9us6Xr1IG+Yfh^t&*C`(?E5pBsgF#k$?A%Vg%n(QV~DHTEBKw8 zI~$*}OMpU7!#$Ok_4uWwXMTW=&bldtrW%Omrqcb7eSlnRo2mTBD6vP8qjJ?8lN@nx zV%iT|dGhUPEc|d;WLzd%W;7b+7$uZc-D;Z9_*bCyPl1CpM1es4kT`qum?Aw4;7;f8 zMW~;JQVMxtED~Qo&K@vEpb{=Y7Was6H!50Ss%dL`qG@ZzBBY-(kD8^YRG2$jNa!b|@rLSQ>O-pOr^h7EgmTb*Wy zg%qTe{uWu$0B?{;!wA$!x0xQxx+q;Exea|-xGDWHw>xFv3A6c8c%7JEa2>wg1EgHn zBYk$#kXtFR(#BvEQC(Jl#S$+-Fu8%iz7)@gsnKk{kpu7FAsJ~8NVP50pQ22jb4u~q6`6hQKdsgOh66&_ zyo_589h}t5x|d(Io1$P}wUTaqM*uw_p3#?;mX@v!gRP~`R#Zt8rUHHNd~UvHZUP*@ z=qTmR)fUI*019?Hpl;_keSEkOr(=R-m#eBBd5KZ_*`;?fO*|7kh9(#~Y6s1}Kd$tt zEiDcI9}`>kNFy-*RVvj{w6kMr0tZHd-ctl*3-ihn_XkCk}S05WPEc0RWAtv4JnZAKsYBG{GAyMY5^SE!Y&#>bZX4Z&0 z|HJ_3oEarIb9dsS#Lu#CZ?!5o#g8_!16)dzD`p(OjVtCAmU31e>HV5=vR`*Q9LxN+ zQ3yZK$l9tZa8lhjz2vv}hO>*KmPy1Swd3|y$XWZ=x6tilms>f*Ea4q|YP5T(>N3 z7_BF*Pk7*?Y^F7}Hkf9ja5oso3F~P4>FF9ZNfjfzg6r?eH^k-q)eAt}4L z;oo(@sGM`K1hqmWpIV=qR0$p-3fljCssQgG25A&EK25Z+*^muQxPkN-{rXS^HCmg7 zqEMEwu6=I=UTloEkZ9>AyOz!MH3#S*!8iG>*vMq{0GV)SBQIf~P^fTe-C&@p_28;~ z$o^P2VHi{9Dp%ceKpB)xXzCB?|IRVsq|v0A_o+faBsQpkd13Bz7>XRpBHH*<{)7l4 z@JKew<7NZzJoW-$i-`yklwAg{nGek*6$&=&n1mlpy?YY4(RA|TPEW<|eA}}9v+m@l zl2aaWb?8n(AJ{3#1ZcfoM$BKNDHgzY0znm=%CAQmbY!jC*j|`LXGprF1Hushvioto zPw8p;wUwe`{I-31{Gfn(;54`yn8yEnF%BTPEO4F&v3OdVbeUg&IBsD-k5 zN>Gc$Aa5N{IiKmiV*f`G?Vp&+=}G`buEAXzB@(TEu-CN2&xp;*HP^C;$8pKGf-n$4vgzOb2#YbcP{@c&aTxFq=JBOb=lQ#PX!pYZTVEY&}Xapqu1Q0q5vp0x%U;@;O$f?_YI?Zf`P^PA94!SV!yJ^9}xW7td2IC zY%f+my_2#rEn`u>J%e-bP1I<`@RoK=$5e?u&rJVM5@RX%JCDr4zB~-je^tOh6JO&9 zn|wR99+p@SPSy-zKfdn;Qk$8$qFD=6M6(tZ*(l*E`wnpY(`AR>g_kVjY;>mDqfg-s z46B=K`7I$4`rpG1B0zBbt+&FST?*cH4R6d#BLQ<j#6TN2B%UNZ(>Rfs7rWU=>$5uE)h@WI*iCu3jB#;CiPOsm>0+&Xyn0fcc3 zkkmZO!2hsC8;r@z2ceLpuX-KhE+Q#m~Ds+AJlH_E}`3fBbI?fAF zb&Q@O?}3+}V5jqoQOO-*?RS?f4cG$so3G>rQ_OXd zT#QhG?6}qx4_U^!i!&PsgHOQw^qN7jrK!9 zY@Vs+zDL#2#WKccM-EOaV3{S8tIQ*&M_t8ZF}h7ojV{sUNdHx+Uy-wg3B_pT;YjJ) z765mOxHLTt29eJK`Dp^E;B8>4P1j9SBnY@vwc?5Opsk#iBMb-8SgMWLk-Q9Qcn+j%8+|MW}xv!3++0@4lZ+yO8!nEq( zjb?M^j={S7L+%5%pzHB$uV~oZ2Wk(3f>0+)iHKxYA9c;mtbjErC%?*7LviL|6 zCVJS8ep?p_3bNYs*e!#&t#y->?Xz9KwpMU$ALbkxi~W2zC$3etrvCR7w<=k3!+#3( z2|Kzgn7zhv5Yj(!pG#>z=o8(S#%E;}OX*h&cxJIwCZOp=EDG$5QcYko@kO*RlOJ?= zS|#wtXrU@BvenvJ3c5h@_{*kl2AygTbVCa-i@>XL_{>YEt#FHMT|rGGhbO)-&ab1<#R1zONKHYVOz z7i+(DLL*Aenr<;HNHyP|yC zSJ!EJWIYu7D#MUlNz8%W@a*l^vhmS(@t5~-sejQ+I2#;|;YSx7ogD9PKg@^B^j2pN z{mQ53{xqU&A(DSI-}UjciF0JIrNwXZ880Mz53pSJZ}^iQeQO7szs5vH zNNjV+lvy{;9Ey5F;|p}; zX<>2UPE6{tw%Asq-p)n!Xw{B(p8W?!4X&g6SfbjZ2;=K{QX6)6^#l~5-~+oxmY zla_xW5XH+Rm(b8KS##OLfdHrCy1c8%v73*3Sh7D(vSfAH&n zj5oTRxjgM3^QwUQ;_sEPbm#8Pe<3pAGIO-|?VcQmi>se-O-Pl7-HUu zVPDReVZg8NE`Cg)@jbfTD+q$O_(4`f_dIV+e`7O-xbHU_=wH{A?!Dq{nqc_aLlZ(PS+O8r6VHs^$Vs&5 z%qNjjWKr7bRi^1aAYV|3#p3BN=(b_q1a?R2kFm7`WFYv9B1Ly*nqv#WIrnG4zksH3wP>winX9t*vU_ zpE-P42{{v2Cj<}8TQ#)3^RdTxz9a`2*5>!8A^hv3q>{7Y!0p)P7d5g-BiaSR5pUhH z9(qQvCey;pBo>a-BSFb7#MLa;PDfjCK}^hp&^Hocp^71&u<+tN-x(2tW&RByfB5{6 zm(GSetzH2t02qK@AvZ!iR0+Ek}qe3lZ$Q2%hdWg4nd3kWO#k zyjQu+4Ezn7+m51yi%(#;pJkcT!J3=n%Fxu3C&ZpR`Ec}ATY9-I^kXG9uks9y3>Vu= z(N5=YtM^PF*Z-(_@v6Z(U4xuex}FeCl@RSzc`E(|ZzdKt$bRWze=?=3##VU`y!ebg zD0R(NmGBGBF?IJ{oZr4EjsIkGyP9al3an_ZGBmXIXn$hU$;B_F4p69de@%z)Kb}{y z34O5i?yhSl&`!qO3)82@%6Hz~ZMW`VIwediW9DzWd5)}hsg%t36a=3Ko!p%{EG9-j zPI_3}S5Z6ddKmN<^7Hp8HdTJPy;v}3)7ML&ec4Rg#T|wNxoUD9%!Uje&@vreM%MG8 zVUf7&8yI`dZ1ue2YZVp?%Ii*RMrB<_5@`PV9`nlL1p~I!56L3F>@~BQpq8+gS*km` zzKbzh$19B7DX_jnFy2EzwQmW#CRpt@c%AFB1iaMYiadhItnX(cy;&t5tAn;Zz9f*} zA6IU>4VHMeJaxxP+_Is;Lv?Dv{%eHOAbPs0>|^)RfnABYA*MRm^HNob*V7t4%ZSaY zHt_1}UC;d$ZvXPH<eCldmPF!#xZ#}Epf<&>$HFR+w->#8-2_z65eQUE=KT9 zz@^k}dfzKbzzG;w^7hWJroA;Ow-2_Sv#&h7&->d&zC$v;__4WcyDoH{OGys)E=|(K zf)_uUoG(l4V;Cuh)IXR8D7Bx6If;eeetgesG}Aeyy4f5P@n5y->tTAk74`$@%C%W~ zi;GDv&7pKYi@$(S8(nF{#U{voWgO5229o$^)Kc$Uu6ZYkYepQXKJLkfWh0 zlqADbE%KWEnSmEX>~#`T2FSxWCekC9@!b~&bIfb>6yNL9n~YY!Q#i<}jE2!>CqyyH zaLHo@SK(&V8uINF%hyvdkvt1;Xr!TtNbOfHJY?<5aoZ+B01*K}&p1DyV`B}gvz-56 zUD^SHu&c6qo%dQaHlni1H3l@C%rTfcp#uhcgE-Vi)kkGvRMM7ib>I1hN6Hp;My95T z9YsWPodjj|N-v#*N=?Z?ov2DL%_9utl4OX^Np%&;kih)$!|qiJ-?vbn z<0w3D$?u6uzKS+Br`qQ@xh)1@ea2J)93&&JuK!Wz|0k;iq%CxGv)>M1bC58szOWhJ zeDRcv#8DqaU!;;*FlN~A>PbtI3|7}eqQ>0(b6X!6i)yaY_m5WxeO#|TDH_-$VR)BNOCK9tksUyI-1nV^ z=rLYYRD4GoraJzs*x0RanUtc3w6@3guQ6o8q6)Y8Fdo72eUko0+6n`@%AvCJ)kufJ&EVHe@uB9J-2H=65iJ7IX5 z3Er4UMo5JfL=(Wi!?Op-9eEs$F7q*ws$I+U&M1Due{^}a86fp6Fe%B5?dF_uk(Y7zmxu(y{G>%TZ)075;CH~zJ+OFZcf~+>!iEjz4JjGCR{fOcV@n_R` zK^ZD@&N{>X&svz=)e{QsKuqt7XL*d4XO1jvO-zINq6D4q^zltG1&b+4?zH6u$Uy-Cgjt;oN+=i;>YV zzwUoYHGkRZ-wrZ`CZOVz=46ZrSsL#8uIlKo0NR#NWu@iA$OxrK=0yWx`PVY~DC=ud z;nG8kHm5A#)$d=F`&wSCEJO-4UC&Yyh8H=t&pc0n!YN1!-XwrH@w7F7R zD>`*I%E?QNBajh)$UFWMVgLCk4NRd5CWDK3cE|@z#T>j@u!Fa5uGbI1@(Txx-|F~; z6;{MVn}z3y@UMm2;0wz)0qJrOnS#v)jznRl+4i0u?i6cAZi&lv=wE`0d=LVC22Gvy z;9SV`L@(ZVq@7uiB!KU~w3NR?RseyZ3aF~8;yP&>-Mhb|>bo*`S^xevo|||C{NI^l z_!Sl*zq>+f0)ZG-t*;t&78{QV;w?>;lPb#R82XKF!p$QONX_tS__htDlMdQ6b&%3~-XN@2JMFIE^zv6UF8ioTEq|dT!sS#sv zpEO|f(!2L@oI|+mH=fuYu8eGaJKxrMmmw};jlD;EkL8s4-@*{WL%Fik^-U<@3gz5a zy37U-6CZ0}1hmiMshYOjAC>bn`3IGH3|W`i5I7sII0^&60M-$XS2c1A{0XB}n(j2(t)z2T42O*I){`ykw!qnlEAqaXhNw7Dv8>Z2eMisXd#^ek;q_{UrYe%JrTPrVL09!|+Rm zLpc(I&&&S3c-Pp&zAvK!iI}SqerVX6>b^vz%VHL6F26S`KVC<)vnk1OwZfz29T!nW zAiks4!p20!HK%VaqhAo&>Wzb8urVT*pOEsIr9Irhr4X?>eh*h;g~uaL|)i()BT5j_Dhow48r*O^Al^I%IqMutOYj*%BZN z>m{~!W-&pqyRo1`Oa(orlMe#L**R|`oys*F*9A^{q!<=KE4diQ-U?WhX7Wr#RCSwR zBxJwJGmalr|I&=s{IBr-Pv=pkK|aafFc&JzcRdZq8D%f`j<3#IjtR|3!;=CMOdqDg zhiAh2^+SqjzV(E3PcV*HncB}ekhUybjca1C?~hYc703n6x1C`FAYFEk)m`0Mq=Bp# zzO#sBaSw&bOEYxExky;GKujkD)@SN}g0Xp18;3LUlhm@$L&e1^Oq`smRfv`2rqj14 zfrdTL4{>cTO4H>W=@q|xUeoyA?ZuhmYP~ZWLv@#vXkudG_7lVP<`7U^wnCo&55@dX z%k2T2iVF%oC$rsO+D{&_`cdD9cT@Ujo2hCSCLvjfaB6}D4BRrHv13H-fnm%N-IUHT zhN_XGNVb>x-dd>U-&(cr;{@6w2xgdUukYn~1*p}!;ZW#aUtQrb#%~Vpbh1At1_z(n zrixA_cnwOC7Lp8f3o-Jc{aj|;j$a-|ZW zgP%b}H3z|TR99c$=Jqj`?>_~7|NC{Tw;*QIl0N&A7^zGNEvRymRej;~+5s=!zWiG@ zA`1bpzQqIEx^Vbt#IJcPp`tiaxnyJh3e8fUcqey;$z{DcjCbx~U`HFuz#{llO2px< z&R#Wt_==EWU4V%~xJv@Lss94*U^d|0C{Qfm*W{j|Wa>ZqAC_wYkDS6n8qn-m+ z+9eFC;Sx2s_2+A^b#{3TB}6JrPNHRxvLnugJ&-=x{_>M>C2bnK)!_aud$(GU6`MM~ z_MY`059rNU`S>$-z4&`W$-aAJu>G3Pe;&wobkVh1rf|#AnQ(8zUFI<3YX;XUc4do+ z%%Kz?qV-MnzDwj~J)pEuqqMr4YxLA1&q$MH&d8#!x=5wMY;W+lUtW$1JiQZVR3>YA zZR(*Mnzd>J}^ z@Vv+!f=_-s4Q*mS?9wdH&(C+4#T^0yG+;4;K>Np|+V$|^5vYm>#?5gRu!HBB?r zFYlAx^O~7gE+Y^=HD6_=5`sO}2KvXf&$}b+xbj`++HUY2_i6W)l0&Gsw0WjR{yxzaiuO zhb!djz(pv?=o3drSSDOU$31ZIl9{SHo;@z0v<>n*#dw~%!v@N+LQ$}AOsoR-KQja zsz^#sRcq!KhFIv_a(BWm91@+mx9HE_89C{}Djd7sB!OPOlWiizeJ-|r#8IxQdN)X7=Uj`B z&w#?h^(g$G=eXcr;z2T;yYq0qcCYM2A#DC*u-_y0D##lkcK0b~c4`vD{Y8%SpRmaq zrQO=~C--mfNLxKX(+w(eeWcjg{%kA}?N+T(A--b6pJrlJx%&+)0sK+hxJ|)jImxAj zFJlqs_ULjH^M+H-D~~|qw_pkFhe`#$_+buUF}aT)NzO>}?ck;JUr88PQ{s_no9*;X zxTHHobYX+4dyFsMWM=4o`zme&8qF&crRi^Y{u=A-@bSKBt5uo)dyYZ26(G@fNV{tj z{S$a+-Zn1HdLK@EpjwX>5eM%nUKDCAD#*WBAh)ap@_n0`rxDE0k}U)MQeAzy55lk9 zcpX(L^kQA}?UB_rPa_LI8}1>tedG1cjrt1s3ZFNqMOzzn=1G4ZlHs@d_5f@c1m#+~ zM@=j3=Xf)M6ED~3H>)Fex3Pi`@H0)_Og;%Z7$BbAEjn4k@IRyfawiE|e`8W9jH((G zZPm9c-Zq`08REEItxQgJU*-P&Q@l~GzQ$N2_VW8XN&H`oJ7u5YvkvhyUo+M+@u$C9 z+uuq#^sV`|wjD~WO%Ck->5CcP3{2mZvAj>9frdV8mZ#16#Vb}3hSBv1yz7KrG#+krYx^6mmY&dzNOA6BKkF`+# zxC~tA_X+H85s?Il0p`hPbZvpgGK!VQy@Uj}+?!)sZZ$TQx}ZsUcIUk6M>2XM&L_k% zFDd`~AIFOFX1e_#Z@}It%K`Fbc=-$WqK;e7FayVK>d8c80(WxN#@!@HM3>=Op$?zJ zGxPp{QT~adLQ34Cu?GmiJhB!%kpCHmHV=h)X6udOKn?iw!=jQvxz<^fkYiy zeC(eMN)B=>m-W14oq`N+6ZU+z(xdVjsX6?>UcYPLy;gt{>&~5>9`4@cETLiC!5)XE zE3tiNYmFq3Zo_nK+pns7V>4WUaOA<%lhCU}pxz~3cJDn!BKf@u_O6Z_j^$0y4)x5u zR}@rP0I#$T{GgVSU{j%Prt|?RqKa^P(kzSn#H*l1MzaFq85g;Cp6Cb|9P{_Ot|?pj zO-wefB$?6U;amuu1`i%TQspSVRfi6L03f7uu< zfPlaB+26B=`Q(C)@8Sxvg7A%^f}UoDQ**bD>o)xW5)>j(|F`|j3>5{I0XxapOc}I; zuzVvquSoG5TcgWHX-Rkm_KsahZZ{#3kt)x12C{lJ)-YCD)Tv%k4VU$$DR z_Q%@_b*;@$?Ohy7yU6+?KeagnbGH{hXy`nEn=94AS1q!JnA(0SzL&XDY zDVOl3ASnlfJs2*R^{!R${0NRdG+DwAz5`E)7+}OhOB(j5KHjTj#UH-Jd^|7 zVKVUIZu+OlcZo(WC|~;nPb2fgn%ZgFB2nPv*c_ zB9^)N!D;^Vp5jRri!y{Rw6q1+)e`Co=iX(}wLCj6n>lUsUu>O7B*mk@q(>}O#~Dt1 zgJZ4*Z->l>{#Z=&guFn@FA_ZTHE1@$}1v~x2sTQ)CB?{h$klCjdo z?-jX5FNlFfz0XSBwxVO28~xpDd8!Xb50NK(Ja0*Yp~>7vo?uwf3}K8?*shxqJ_~=? zv25d!3T*OGPk+u5%gOAPwU?BCD2{^zx4aJfO$n+i3u-Tr#s*nAqgd5tb?BTLF#;4M z6k#KofNycV~u=ey#k zE>6@ixBbRk{WwkA7ym@?%DOUJ;^LtGSmM>@RXeiVPDeJj0_uvZkVhX%6`MzuO{%`c zLYEn;s3z<3u{{Q*!hxO38p}CiU20))GWo9i%YYN`WuF6esz1W^I4!t%WRwiYeB&xa z=+)TQA~}(~bJEtftjWRK{mS0b?(1ZZ!J6n$lf4LvmI=KsCaG33nEehl_WwO6 z{`*@xAlv@!O{-2u`7CB3($ck-@o^Gye_iB*+g#Y z#%@=^ez#i6c>Q8wP+|PktZ)Gv;99?_2OayXnU zu7`io)&h^8@Sm!2Swu}-?*E>~Nnvcg!9LvypR>(!Gtz)$b z$Mz9Qc2#DwySPfXH}s5kN8v0|6q7eG*Hps9$%F-2B)~W`Ec)Ha!281MFN06KPphc6 z1YG?zqw>`JXZ<(Jnt#J&HijcSfzB2yn|rPKtnoqEOb|HX-5JDO%$j_OrGG@FA=rO^ zL}a{VVz#i&@aoagn5piQEVYOJ{WxA_A_{cv<*7SC-&c~Zc#&@VK?_J_JUR2-K*Q|57 zp1PWmNG_!QX@;CG19ysMwEe5Dn{EKqyCAu|k3wseD4P{RF3|>K@-saKSg;ND)UulD)*-h$y}nx(eexQY$rPQmE`mSqVBB4y60_lO zwBjBOU+v}3&js>h!32X%+w@!>D8;;(1)B^Ok|Q{HaZj# z8>&-tD)L~GNzzYUHVjztAW{*DTifM41_jGkLSP03mW^CtDlEp^ghC$Zt&24Q3!Rrgp<`NA}im*7C^LB6w zEEdSAKA16817&Gmzv%bUk?{GYyOb{1NpxM5SnfU3A|#>=Cz-lDwn%op;EpGwD}!*B zt{WXuN4oC)7@R@FG!7{K_xSpslaDU(-H3CVRBx$vBqZs2l!cnhPHxao!pv8A z4L^YO56Q_0EG}yC_L%%Va_?=5tWp5+50yQ4;at^GCI)s@^t)9YbZy0i)h$iqXaNO9 zv%9q><*l(2OB7>_9ZNEC-HDbk;k!91v<=)9%epQ^ETT>i+Sm_+6%RnRFV)+w)YPc# zvBRZ_>qp;|gmOW?NV!(A%v+&JUk=OrP;qL57Q-5Oeg$L|f&zyi7vIyC^?qN4aQ+;2 z=~X&RjX`Xc#cw(OW+u51+t1S@j9e1A;F!73j5||`3D#-}ce#siJDWsmLv+@6sd_1P z$}EZKv8uU$BgkyJZw@vyPE^JV;83z+KUbwN?dBoae8P5ZJ$S|s@_O1LCI}%=&nw!c zv9Wm`MHoDpG@hw}5=e50;_J4@wuz4nZ=n}JC)$*D`5-yQcM^|z#SV!BX6vn99mUzG z4BxnfJ(46lB&z`|L0ePweEUsbP(GIE z^YTgVDLC+r1i6Wn;!*uUAL<$Y?dtKbXGa-)(kuekrCH?|lAu#DuS&up+Xv zwHdoO{Xd&gGhT7F5dSGRk_F-$7lZRNf~yrK z6h0{UD~#Ajuy}XfbuUzsKCjmyw#(MGy-rr*O{af>l|nR9Fzk3wMRt?j1YsTsd5z5u zZLvONZ9bZSc72eplJ(moiBgkciIh7IQC=p4<}#sg(s_g68Mmb&Te;tp@SPrNd(cNI z^yg)wx|}zSOVdiyEA^Hi*@&J&>y6#OCzyb3m%e?A&oPor8e>Q`D_=GD$frow&vB%T zieLA7B}eM%gU^W1!+#r`d7m6^%kA*Yi~P?M{o~22bM4fq?yMmb{xd=T^7qul?gOOr${Ny81j-vMO~N zI)e1CtBGPaD9Y%uF;(ntT7oi95IcTT{2ADD4?lgl@u>V~pFLSweq`RYUEXNUBvJ+H z5(&{(Hkd}U|4|*%VWes#H0pI$`iajkxd3AN0o!<$@FC4pP2FCBVAjR4xrHwgE8GFc zG{ZVdif*M3(Kp;6*4mTUB3P?zr$F{kr_YyX|8R;Q$9~kho7aK= zcs9a;)F5V;nAk8|9aLproPTYd93G+HYOL8pZQ{LBBI_}Us~pK^*|A%!6?9XNaeX{> zf(<+8bh~fS!r_Pb8ruQ{`*L6e;6r?;|$P}uP8!X?zU}~H(!=0@b{YA z$)F#Gxk7)QYCUW(Uu*i?5KYASO^BF7jRpg`y%@sF6>@QAIYF-TvqV3a#vUXLQzMU? zYF$=SmpEP+wQm(@ZnUYvm(^q?Vi@Bv?ll^^IJKceCND6SYj2p#geYR~bYNjt@v5}%CJlfk+Tr1(>kJ0+c+CuW;wBVwOp`?31wB`51$)J!1N zhAK|i+lrmZtJF_t+|b+LDe|8@k44@INt;>{({RMbCl zD*Y)_b}YFAj*m^fyA=0%q)h%)vg}_jvdbp5I}HevL(L+GK(Pw-%K0hEgyo=vTmXlm)Pc?*9zrU`lMYGQ#*A%^8X2D#LIx>9RlT6Vs zIapEm>^VNH<1ZlEe@r1yW)<18mP0q=<+qhjNt@MK7tt!++;VMQx=)kQ{>!(L)5VRX zMOS$1y9?m(7|P=k$Ggexu!ED9sbc zzg0`a)sc9xj6UIihpUt_@+&S#J^n)f=B&Js#EuCx{27*7Z}aS_kUtGJ}l{Gz9{T!6p>Q@nWKi!M0|BzyU^Zhqi(VH zwooSqijU?o)U5@??XmEfWU402D9D5~>;LmTuqeE9G%#9@jj z?q{wGr}B$jG_6_9D$et*^-n-aMsBFg;5@f$T&m@Y99|lyT9tEG+Lum2N!p3q-E9z6 z3`;PkHEq8ti#;XTFYYc|8 zgl_0E1i9{y+;b!IvT}hQNBn))1F-5x>EM@*EN&_eA66485e6Iuw^-6}*;z++$-0uw zh(bYzqRm?@?N&5&B1^nb(J4lZL+#*Xr#ft(!$H&~^v%^+b3cFf{=6mk3CJjn-_+Sw zM|)H+T{tinDC}^HlGT*=j9$Uk+n!sOD`FS_esTE-50h^rhy|n}t}K}NGs@eG(YaM$ zuCn*s6q-UaclhISR*bIVQ#h+EdWTH-rV?}f(cPWKt`)mA8Pu|3z;Ea{on7=}#p)8Ak39}prp84(1yBmV0Bde8Wt5)tUlJ91eN%R1-l05#A)2#7va6ih zi(FdQ+@N0>J@}wwz$B{PKA59c!0a;(jlFR%KQ8#iXt85}%ij+<`ruQJZ*`w8Q*lu} z%SG@}t#QVpe0Q`t9ykPPv)s;vEAQBi4yWFHcl=)b?IWSFPX!VpqiOD`PPqMVts+C5 zcXWAsvd>q#2zO#gA`NQ1wDyWJ-Rmqea`tmFpgUxNqmKlzI8B%mO^F+Hpr17^h+Lrd z!7;#gGY7<%V)h7`fzFkmNNngVdAQ!G*ZZ_AF|UI_vip3cm5M0Nj*~pwGN9n5xr=n0 zw(m-hkn}@1O==WMh<2%X)9Iv%mZ5nqCLq*Hk;$=M7QPFwgabj1Hh~Fn{;;0E4l?dG ztJ*e<8UKFCP<;Z-ppxhLks3D_LX_uKEFz&4JBw-boX~Rn@*}G0eWiU4u}6ngOG_z@ zl7{=%$wfe+O`5_Hzg2``nxudH(~gkNKx`XeCUB?-dk8m}9f zK?#s|o?n|(;UQ--le(-o1tIZDMd?U^0SR&^v4UpcbCOpT`d-$%FcjC=L2JriR@KR1 z58gT<4=kA@H7S%nfKTV2n4Or9=Qz%h#y3Tt;xtONN*7f~GCfSY!gh%X-V=2A;%I)w*-aeJ% z?gHbL&Z(Xb(zxl&_brRP%WrW#aF>&BI?W(CQ}_=7xwmGJA|iNd@)=zk*<+a`swYy% zR)vJo-$B4|8WJ#E?k%)bTVd2X>LAU`_;`9vHu)FOIPYa1w($G}Pclk`ZGSt%z30}t zP!L}8ZP4*>mX4`&-J@dwY^K!D1^%ub(bvoa)m;Upx>ub*tO#E-=~s!h^u1NFb_p3k zldONdK*8@^WxDe&^xAz8IpW0*tRe(bArFW$im(S#K!VV_GZ(=cDEs`D8#NGS>~jUjLI-}`MqQT*PIuQ*Fis!1~G)d>Ac-5rLHi%dapBq>-$SuAvj zEm&yNHtfqM{4KtBQ_mkkoLWZ{T!XdjuJ$yK=dWyywMtMwbF@`-ROSA@{q@n)L*`so zt{H+!=@%d(iS0X)&EB7XNqSFdrwSKAe84{EDS39XI}G}6Uc0p6SNFym+C(w{KL}LB ztXd%a?<@_FZ-cn9PlPmC$V+M-9W8KeH@6yJ0DZ+KW9@*!9VVb>vwwd16cA`B;CW{U z`C^@*D*cUdD7lPa<9tZ9XsaR?2r0ldzw2{D>rZE!HCC_2>9DPHpgrGT7+dV z1hywVb>-s*Kt68IAX=;I7TX*Alj>t9m3W zR}C8GKs$-iazbS2Jsx&Nf!EI%a#n1aV{nu-??qWwFV)QR{ms;4EFdQ)^;R);1a@i8MX=Ka!{ zpwtAq-(AB^e8-yo&?(l_?Ff6I#n&dd2!}u!*r{S+x24Y~p=Cff?wLB4)eWUOmcIqR zC6@~T&^);1HmH2($3z1H$ufE7(%eUek8c8CGl;K!LJ7UY{CQYct`*{g zy$uT0W{o005ZsCD0D-y9^%0b|qdY-FO)?Xb*264Ce9W4TP1O6YqU5iZ-GOzV_TT30 zoa-J0Tp)M(t!?IGZ$844sM$v~b$;~tr$wtwT+I3Lxioe=ltNK6l`swJ@u`X8x?kz0 z_HdE!az{zv5Z1Y@ozd@E9PN=wBm0SbWsMeIJjCy4b1#Y9K$K`Wp*zL#*~q4hN>hU1C4 znl27RE?{nM6M}Qsy($9C0b?roWxVa6?$yU7V<9vLp6R>IIGZ1t8ftRg2M9It`%;pj z%1dBld59#fp_K{|7wn^aGPaxoC0+&Az(;ND>bh{bIOdq6$B4uCqM~E9V2S-Ne)~U1 zb3t~t%u52NJc6$Ts9bPS_pAntL9pR1!Bu_Dz_Od#(y|?3)S%?NhJbo=l?$a|dmgpE z{`MUO?spsLi+0LFl;aPyX3S!u{QTelaAi@~-xce4&j?<7Z}pSW+PxqZVydgS zt&A$dSj;wDBqbCz3?nlbHe4nvS(C#@rVB099Snm{+Z)2X& z@f@MBii6fYOfc&_@=dY~#8+R4U;2V2c_^5g5gr#u=5Yxx{f|?Ap9-wGL=z8tdQRq@(aj5EzGmqdnH=5>O zHhwt$_sQ(ed5>uMRd$YoFUG`(qj%yFjIZajnh-@Daw_eMG@Mz&csH$YfW&22LMRRzIV+G) z1?6_Mmn7Ao{@urUm75gWZ0M)vqCBlB(NWTm=*}zE~G9rAwSnI7nU?m9>vrBi)E5#d>{&G)|@ zJv0hjomff8Xv!_h^pD;bHgu60XDI$&5Kg~YVOK?u((WG*?9c0ll{VF4hxUloM-q7{ zVl(Je#t)n}>g}gZTQ(@Ac!N-`54iL4*K*2T2ONH$%(UEi%Y=9V5yPBcAaQFLy3d!# zSJ6^!R#^q`T5s0mpVma)OMk#;6O{VRws(}zrWRPyw3@0JgpScpyo7IS`ANdK}J{GV@A z-&ZpJ*FqG`vtDlY1>(yIvG?v4KzVnW8osnrDqyJCY*@KWs;?|ucpS(w~-AR zd(og!^!T@&+HMnQ?QYAE=0H1vTC0_D=>wiLtK+;n^`H<=N<*%{H$COYZeL$>=;3eDb^ zby6?=WPGsbbeNOC`O!h^Dl|emp)j~`r^H@_za5twP@;ClPnxW%7{d^Ab3-5-}2}?exk>;mN{1 zE-=sZXN#~cCs&@32L-WQ*=;<9GcWeZMsv%b<{m-8#%>qX)M25#$d!d z?aS;8;LZll!hR-7k_X}1z*Vo0U6Duy|OB7&*@tFdhE1LhSC1vS-A_psN#5u4gm8OR+QOo~+qH zn`zU?T6M;L2yO)b<6jC1?$eFjqI}w!4n5Dql}Q%+k$kR_!u=;YD&Hy9>tHcMCn zN52LcjTGPiYMFW%@uTEo05#qS1bZl`jcZ9Jabc{PmVm=(5;-% zuo{i@tnKJnN#@oGbcz`)W?rgpQjbANRBMW@s4~J<42(TuiwqoEr`m|R$W8uZj{SE9 z=N(oy2%e?2{D{pS8?S2>LlIc4vCR(VdoL5pex_txq@J{7Io&4I(2UwvRYt~dqQO(~ zTyZMHgL|pHx)-WD=qCsDB8z@U3cWuvM!31|Zxd94U;RoW+M8$LXO!~qZJht%qX+wu z1;dF`TpVS2r#|4bHtN)AjA+cGQ6e-ENvzB&&zvJt%W8b8OO2{AX*Oom zt~JEO7gQdbVXbE#IE4uJr!ge4W}Os+xBac!;PGIm@y-#x2K7 zezorcnI|)m%c4(h!nHu&V-dPJnis9DRf|zk63?CcmXx$Cvl%wjc2d=1b$6mS9|1f^ zzww#U{#{{qw#N^=JN?}{$*R;#3#zbQGLwU?qnx^1G~-YE7}Q55awyt$&xMBk`~Lr* zmy2D<`M2LR%#&Y6QfCMFvaO0_g;B&?N(@ya)Era}V^D39x*nb}2F$|VEFC@JhAbv9 ztlk?|=U7<0P3!z=|TfID^4*%aAZuZAHzOWy)D`s}QB{-&+Ro&ke z<7SY4a-rB(%XOKJ)HBw*L!6F6YBtTYYVAemzTp?yf115osQ&d(8Xj^f&?DYFod&lO zltgifFFyAXN_^D7DT5IvY{=Z94+_x|bU$R6pJq$lJoo5L$5Lp9n)dtaX%Q+L^f417 zq3$-Qed|rv829TGPX_Z(myQ0=hdP%>8LuyJs^;GqeteL4J+c){-m)O>H!p4aiy?Ig z(A8@Kji-~M=|8lL5mC(SA&3F{krTQtBU08Z2SUak0 z50Vcb%9N>SnbkCBc1fIH4e#sfy~ZNVRaSc}X}`ZOrqf$`M^-!N;w4e_HXwtSC<9Ig z`&ZWue{d7A<10DQ)??BF0DiJxiWSo#K&NlNUX?Z*{-0CYf3F4)BBCAH#Yp4qv@?6- ziq#l&+EbLG%m&*~*<`75roViN#SDdqn^7^{?nB11X=9;dMvO`0;N+9ssK#?kCL_Ei zOOk>EH^e$_smc<)-?z3cpO`9`!eN*?rE$0DW~>pXlZ>|d0xP>enC`IL_54)(jRTSY zNhu=V22+vRS$dR8dx>5uz4ej5^{CXb_(AVLJK-AtFL65IvNr_I;Z%UFn{>4Se3}l2 zYN506Wha;f*1_#SW9nI&^Zi-ii)!8+uWM$$8hVO8;0YhncGIp87j?S(ciOD-$Wp;=N;k#ScR-YW7hzsMv_ice=a`{6rQ6YxKiYxCQm5|QPpdZ(hUpH< zX^YD>qJRI~t3t$g<=ERuuYTe{MnX|1eiN`#>K-TeM2X>g2Fw%dpJVXcaZRoSsKAR)w0fA?8pw8E2IQ z?R{Y*L6iM&RAmtYtHQtT7z|<8FXGPoMQMcyv~QT$N7;1dUz~^%!>@aeYX@obRn#b$ z_~YGPoeO&suy@)#Jg?QZvfy;dnhA)GMra>f$15HvtSam&ysKIw$lf&x@s~vuZU-R$ zGKu+RuVAy21l0-fOmKD5nS1Je*#1ne$$|-9M@eF@nK@N;3=slzw5Ne;Thm5n%pZiP zAzs+cE~ra8$^u}({?kP|EfDG|8 z#eE*)Cr+6vdt}n9+Sz%r-Bf=QqbHDxs>RA~md$ue^3x`cIOE!8 zMeegCre>?j9WmaZ3(rUNVMEl^toNx|)8kb6C5xqDMiyl+_tm+HNU!z;No!{u4BcF2 zP4;%G8#S~Ct`}WRfx3tOCp(y7LgoElxLC`3h|k>VLBsGw6>Jy)B%eG1{8s=lUf~zN zJhC)5E7}9u_Xs67`9RTK$V6#Dz$FRVdC!AM+XBFXRbko8fHZr!y!ltEp_yBU;=CT? zB!HoY2#p&0y9Bwg34Eu60QedmKhf$3;`;WH;K~5NGmu9e#iQU{W#F>8_oI0hU{{_}<2kU45e`zaQSd%a%T8n2$w#_Pb%wfDFRkEA2?Y`+ zJ6^4we%dJ_BwjZj86%!{aw}Hwm73mSDPx)>du^`Gr@FskyuwRSRs}EqWaf1}$5)tY z4ebpZ|5_y<9!s>#Z#FsyrF|P{7i-7&um8wF339PD;|w3$B;Jjv4dq{2we%j`c_F8+ z;Ju)bUv&Y+aO4}g^csRB5dzXx8zc5(f*i9MTdmpsw1GKn0c1Z~j+t6T-K27KcO!$M z2?b{z^-D;pd`^^fH6$V~2&*Ig<6YkI7DS6wuc2M?di-DCB@_okh(; z38z7w%*97aRd&`UfevXK>Ptq_5)7KXv`cBnk%8{_wPZ~gHlJk4blc?XW+kb{nDGlV znav6$cenSQdX1;XzfY0%GHJT#3%>l}nFfoj%z)!4xU_F@t>-Dre4JL7TTFwTVlTRS z*SVtg;Px$u2SLC)1@?vBa!FwAn8^03rR6~8)IjVBzA*`%fN3{O9&l4NqV;zP&_{BZ z{09Y+wqITqnglKO6kra>p*}+zJc(YD_GE9>h2XF_gvtN_s(~TsMIj`N;4oqU3RL#J zqx$(VQ`d}H@V*tWo*iLshFh$^^aXe`3kWaHItUVU09Bv;J(Q~i zBa(f?j5i+_hcZW#-TojemI?OvvAIPO(glwI7`!ZmkKrqqjfv=v)!;x1(~eOU3mcdK z%@$!md!SQm>p_WsQ()m%oOz7S2ekd~H^%QO<|kfS*(-~TJd8=u-T6V!BPAN+(|%HvHB!NP8aM{i>s*s{_xSK4NsNp@vku z9>=T$4WFUL(zrG9b)d9e;lg#|0SeyS( zI&fXSN(oax8O}O=I5waE^u)2WO0~&4%*5=jqAQbH8}JwRQm*Lbs3vZay0;tx|D107 z@o2?;fem04pRxz>I_n!H6*|5AHCl%Qoxiu*+p*%-JRHmHe;)sR)C ztuf2xl;?L^ml%!>rrcGS>7bI;$m>o6M7?)ZyFLj;0b53()uz8&`K%T5is*(;8&To; zDslOuTPHE`6Aydumc&Xzk#40Ca_7-z5`Gh{v=ZoBnN5OZQ84^y&c@2NK6&%;C$T5z z@%tam8))x3?3~QVx%^=k_O(lWEi~l2gI^oc#NVizD6D;cdX0@)8onhr%z5~SFTutP zSaA7HW>%k$Gv?BxCkaloGl+9B5#_|O&z;SZTO<_FeWtsynsSAIz^+3phY2szHIEcS z&fZ2bK)m82q$ftnedRaGY6c_;ydJ;Q6^RXm{Q1*O%d`6c`SZgI&Vv#-L&0+kLzFn> zCqv}T=K(aU>pjlHy7+pjohcw(eXrr1LWkAgR_c>edA41OMW6X-ahuCxG#7(tBI%sa z_pOj8N0n+>4k|d+9jG9(NGa3(8-rSwlilnq1}JJGuonw?Nn@)(OS{9(Xd-melA0df zv3fle2@7UZL`eir!dk`>I_WSyIdZe69##;nO@@}m0^^;h1*~epTkX4Bd8>stlW!eQ zcI)QZX2PXq&ia-?RKh)I5b5^9rMD-&$zgkHcGul?h#4_9>}QRIq0E7C*3%=s}SL$6PvkDP&*Uf+FFl4=*08TI05A%a|wRD(3C z%ZHR5I@yZxIc*#X^U2AET%VeP_FyhZWr!31QcqvDjFQ(LA%n)zfzkvX>y z$03~ktS~3l!9pljC>99tzD zQ2`y*b`geEJCv3_-Id5fvaEU_+`ej1GcnmQJ_vkaSw{o2OxsMqe26QWDl}^v@bfv4D6^hVZZP!@ zRN!9DD;jG|R^*39Rhe+Dus6A1L8fs5LD%r=+_Gs{OD_qd(}PH9@9PeSPfCNYhM?-` zEjzW_XKOeXC9Bdw0$KTMpO=IzsNhq!bB3I8L(BgjJjRL70LN?Is( zVCnaZE&uW6o}X>gf>(+#d2CpV6ELe8At5#1r5#c=ux%hk(iNM2uGFNG;sbc(Gm}Uq z|8@cca7eP$98N1O{P%l;MIM>;0Fl1h35Dyefr9$(h$LPkbewx#=mWPO#wdxC#3P~A zNUMhpHW?bU4$N4n(WaG=R_XgHVYgN=Ek^rOfYNP)~|9{`=9Ul@exkUQ;Exc zf^yztZq&a(>u?$fGEU}RhP4By(a$ChEZf47A&V3l`ytzMX$j|= ze$f?@SwcW~6uBfDi3CZXNt{0uX*kWYK81t(NW;FXP-x~Fyace%{(U!KrXY?O@r;g8 zv>2@`b+&l;r;^?7c%?NNNE_T0F3r*8+WKS4y);9D01WYs^8AU9d|2!0jMu}DpZ;yO z555MO_c?;XF!>$0Zsov=t%tx_(5HE2fC(c3$cIVj+g|!q{3UN{J*}|x%ZP2IFM2!Z zM!Vi}myic|J*9`}CUK$3E);CFxWd@;jU8%H<*gq77Qav67`c=ggzpMfq-wWBv(h;r!j z92@T)g&~E=pP+wvg?ome-H3ad=3M{yaR{?JwseV=y7|YCP=;ltR0XomtxbjMs!bG= z6+1CVOWCR=jOyU_Ra;8PYNiX>A#m1BgLH~6Y(KUmK`!lUGu102qwc}8=Y+@X}b~SJl>DI0D zMLUc-QmOrHbm?>4FbLfLE@Rmc%$l7Ob-d4Ys@92%hDm(qej00?a|;`-!kLQkpV&V?aU+5C z()|uTxv}2&Hs-j8YCu3=A~(urxFpU0S|YE{ztu|7)PsA6mBgB%`CuaU5X}0;Ocbkh zzDQCJrew>F>q6!g7T=fBIX_Q-2mlJ9n@GwFqXhbuObs3)xQag3KHxUBl*l-Om16$w z<@lFIp@j zngld^RWp6d^FKuYG$0_^TCqh>gTI(9r_zr0LUQO7#`~#tOC9(OMOPzN(YI9hm1&BF zI&RZR)i>6!E_XJ%gz$e~lL*#=VVLHAE{WffBEpk?ye8ok7wo|?vi3WW>HDiArP|r_ zvCM?FbjQC9gaC1#BMZB#x|ni~_*8A~IP{G2Jx{s1tW|tUZ%VqIfs9p7Aq!eF1_kRt zq`$BC56OydrR+87F=9>|vM);0PQH;2wr%D77@6TU9r z;oN0dYi;Mm&7P+ghY@AV)}OURD*HV?Tl%u7%dvFJQ+kdB?=8h&dFVX)Pe@sed;ytt zAcwnLuG(ot(-DU!*P<{tcl4r-fz0Ac0#XDm0EG9#_4K_=INd6{F#7nHCPrSG@~3)V zZMNRqRx8Q$IrEsroQoYb(|WCam5(J>+uK1oL?^Iz%=+ zH&HXD)2`$0SPqj_{4e?!m~xu~-M^1m|MCGqh{V~BSZkF}beHRwlev?iRaE$gx-GA* zmR*O?)tOdBMUAIpoTPel%NYNT$zN*i7n(1RTrGJ#%|L!`J--gd59=6%x&I%&-aH)2 zJ^mY)6jGK{_Puh7OtLRC%34R7m&?{vCr7Y z%oq&A{BGy_d;WO7r=IJYzvj{v_x)Mk@7MO8hZWV~+qYlkA-h`?B)m?#N2eDw9{M0q z_6OuLwu$iqfZM0euNl=PJn4(F@5mn)w>JIEb!RxqqdPe+s|LN)D(LPDMn-=X1l77$ z4AXkPo>=jYEFNO@GMxt?TaRc{dEc3s&iH$1oNf>9l&pwi(Zs1wf?t+S7AS5axO-cnI_ zVSn~b|L>fKt{0ujYseU|q7 zK(Pr5%K!eA1D2FZ-i4osI7VdfMi~N8euV7+UbKT!mR55%uZ0`|MgBqCqVb0}ULOk(e!jb>3Pe%9;5NB? zzCZh-jJ|j@Ox-(oKmOTH_0_cp>r+Qg*4)^ksLhY!G+6h>rpI#9`px}b{O6qipLcUi zQj%bhaZYFibyAgV2565O#mv-S#*3p_C&&<>Z|g^NGnpkwcsErvftT`U%&I!su$ z|DD!0@E{T-H1V@qAoJ}Z0@9&w=`UMM^uR5>HhXh1mqTwv2@V!Q#;34ZiqaFUxidZE zP_5{aIqYVF%b?S{u4KDgX89at==Zk42qc*wo*u|Cx7rkByK&`F#=dZWJ;ZwK_s>$$ zg6&(0Lg#7mq|4z{&QDP&mzm_xZQ4H^v|+=^;C>mkHVg7lVYn}_wO@VY*B~n5A$kz z?Q96S%yqtXVeXAwhoh@4e>%h{F4Bnw`BHjEPuDje%^MVgyJtZ57At;yFm3spG5%Hx z(MG?2kf!AC!0o}sIyb4yb?Mbj*0156+`l~#n6Eh=-eO0y2XplCSHIO>eGNTX`VZA? zuJGQ5eX6q!;iHV*MA!-@-`#n|w_d%#*64?qZi%>^^p#xsqNBtA#6B7kRE*|dz9Fv) zq&9ftDBl9ZUnB;GZ;l#wn!Jv`+P){m-$~DbDk{k4ydt903^D2pbsYnbZGqmYTv;y zjdg{J^bBm^#Fg3<;uB}7gf|w1tI0!0jQ!)gs-QH z5chL927wXxJ=?mFWI}U*s1klqZpc*@qs3Sg+rCKBW6zZhK6N!}ocSJYAa@>@d?HbB zHU@O2W9+U&WSrO1wP5chq?Hj({gAu};;=O8-s9JI4V_N9A~jb&XATaV>!fftHoGhh z30d;|9kTl?c`;GX<2n|srczw9l>4ZWe{|@0?U-cgOrCinw5DIy2(qa80&oaI+B-qT zf=@hi1C%k{uy|*a#hR2AU)xwS8)Yr61E?Lp{zB~?pfG~KbSl`ZJ8BZ2%N2jQg9Jw0 zX96=&?|XlyI)fJhGXjmzH#Vuhq;32U2jg);*2mh~jBjEHX+jy%p4?-Y6@0DKC-ScC zhJh9=s!F!+ZfbS=$AW4H%*dUQPkTZA5gS4SqHoT>ce&Tc!J!hHO-+e5;Li(aQyFeL zv#e;It-W$)zTNk6*-`q(XZK=JW@cJ`e(S;ZkK%^LJBkI(=G(CC)-Xx$q{HdeAJ1UwOPp=X7oSVA;eavb)V21zKMoM_gFfO5;4OYd zJMbVJuvV$G4fN0{dL9SM78ef)lGlu(xDx> z*4f_(*dDHcDV;LmSKs%iDZ>5+D5B50|59o|!-obE*5b=ls~=PY<9bs3S$cp`^k?J| zA%OLji*9rPTHJSq00xmoz*!*|#4q5L`x_nLzdDcw9aj35E7?%`-W2jPSzp9}i|5oA z?}13~U#mlRAehIuhs;k9w(rWc-$_t!o3r<~2Hyh#sX^D12R{KCoIC$qE&QwR)1mrA zVY8b=+lz@yBmSAQ;56rEz@H?6yFk}oo{^rOPdYeMk5$|zbm%{fiwrco!S-I|T<}Lw|O5RethH=7o{aWm60m1Pg00gJ( z1EWU@5^WO$c&#Ety{}8lww81ypdo((#Qx<20Go;paNE4+ z4$?gz%A<}U00S6a9|-S%V1b2V@i>#D83jh zeC!Y%1u2#ip(p9YZ04irfeW`rkDh^92yIph*?`}+YOD%_Ld*#*fKZ<%n>GFSAwnnd$iv~g&tY>igsJO%ZTp(! zofw-?(bDjZ+%w?M;#!N6(sD@3~1QoLb9{S{$VJ z&1W|s7HwK6EI?oEQ9PeYWbTugKSUqz4M3SH2(e+hrHIW(WH(wB@U%d zId^zYke|lA-G7DR@Wi{k)+c0;F)9wTD%oqoWFiii+RACmCYuI z1+A2Yxx?6{o{KU+KaI&NE^2P6+&vJ^zOsn|uE2mXl~MgF`>;2=^Pmt*%IN%7?c`ob z-3kySwCgZyaYc)D?CteNlsQi*@5$8z!gJ>UkoG%*KJbzOc0Rd1N<42?D-%c8-@Jq?U)?69EN@&((9@7DpXqa3LH ziumQ}0MbZf@co*(mqtGV@#S~+oor*~27f$;nC0KZstv|>w*L5=zOZJtC^A_E=GVP+ z=X0f@)Z=^7fN9%+F5(I#ET-|@OI zEKcnC#w`$s(c{9t%54iE)EYIJC>Fe8`_3OZU;DJ^(6t*Yz>c`h@x3Mi*{@l4EjsjE zM-&$D+a4G&PUR*wAV86~3N-X612!!L8a8V_25xSC4+aaCb$D@ z-tT-<*;0ui&;)I0c5FfcAyzu|pWUCsW}dZOHTN$4G48?mI zO5N^V@6ms+FNS{@55TEB$-*-Rsj~N=YhUQimbgS(|Ed+I2TuaFxe4#W zu788vB)re2`NxkARb&zpgNE`8@H?*E6@9-e=AQC78$O-HQc2@8L8tzq>UiCXCCq$~ zmVI6-reh$wZ?*GLwvplxr+#m56e=p$XlM1%vN6;rQTUqMO$FH3Y=cbUwtO$~O&0DP z28%Ftu^3%B`euJPrn(55$IzCCf0DYyhq~UCF7oasA*y?|QT~d{kC<{^tHfv4+^lpp z?}ssxXZ_wBp+seRRI8-gIM24n$xV`GBQMsDS6QZR5!K?$w)K+yZ_*(jFht2Kk z=e!0uG!lJ-I8_R-$*ah?;GX*@o47shO`ix7?VJAe3`9KknGybK-)c&1GmTOwZFszx@ONsdgt z4S1-x`CLCr5SDmq_4kI{X3fRg=UTPh<8s@DvtKKoaTLvbATA>LIyH(m%xeX@C_+}e z2NK>ZH%rhQy6tH~o6CzhnHiPg+yarj@{r@^lkUnN-kb*3p<>QTS2QXfpD!Dwp9u;A z6=(Y^mSvytj-LGt)Q|oeWwpC&wW-Ehl7o_8fnbvY@0%&JUqnsz4uU8ZcGahz9_}Xp z1Om$BgH~V?a{73nzAXr`2!Hq~>JoD5*>)()>>2z)M)7>REuq!;)7E(rNIg%5LiOBB z-EFTM90E!5KqC>gUsazPtRajd)o-P21$JoRlQz2ro<4R@^Pi>g#?MO+&FCDj;|U_$ z=;MWI8B=YK8c}w9DD@Y|qd2G8$=B^fBM25G;51$fJ*Ot?^R_DxPeuPY+z~JJ7s7ld zZy~65|L|!W@js}evt^n9|t4DKhLo=sN$pJMcz@1PqZ)x8p z>deJN9(DKFPiUu7Ftm%sncT<|i+*=bnI;Q&AUHV`yPHcC$*kg;wzpt?ulb3iXH96i zP+D%B74l)~`G&cNck(APqE{_^$Q>#p+9^PbadU^Drq)~8ihl{}4v@49#XM+GhW&lM zw0+LA=g}+A=eJ z+~#!y;37$dEaZ67f&khT`frIWf$;a6#c(AmJ``OZ7y+^)UmwV|*b2J>%T<>t3?QiO z7GOYmtg*QZG*&71W5zCVs3szfd9|LrHa~laE+S&f;15PAX%u%ma1@-IaZE%O0J67v?&Bob|zYUL@tzQYAT~K&_ zs>7lBg1{Z_Z_zPolATq(VK$*0S~HR#)c@{jlUhN-vJXO9hu*WVi1N2@w(>(yX}KK` z!SmS|JvMI)$DFvnm_XoTQ}(Zb*orhS&Fd|BvMY~0{sJs)V>b6h{Qf>5TwJhCRmZ(I z_nWc_*`qlIb?QCenzguG?{g}($2h=(UpfI+$NM-jq)vx^;4eK8g7MdK9gNC8^D1}%o3KsYY=4M;fT=^gm`vAtouzb%${waP`MBQ^ z;6HB?j9(B==$ZM5MU$H>7wt8uQQGdJ_p@<&gBg7* z$;j<@WVe2cWyQ6-94n=~pS~&ghHA&=@ycik4``MdiOgEa#CHu^tE4G;WXRbnY81Km zysEzelVh_#-}Pe7&aZ%w_r|UlnfmN3iwhfKI@~4v6cCvISgosrgab8d%S`fWsqkM7 zyYf~=z2nQw?oOA^vFjQ@V|aPLdHwTYZf|3)o`+$*KOWU4y4BdHTKJV0#_wauF*<%T zk$`PxUGL=8ul6!8DtLEvKl69o0$&FaicVBV#)%uCre%44Kx)^R1gC7vK5Oq^u%YpApi~gZ-yw>1rC=Es|^vaToUq9=Sx97X!O8tIsa`^ z(=G*WU{{y-&?5(70J@b!^3tcEhL252+Z5iWt-{|`kO-y zEZHMCBfYdx8q}L9?#)Y|u~1c)jT^XLoL4NaRPX}l5PMtZXAGuNB3txOJ~x+cN#PjM zzU>3&7l-vWMW3aG@h3$w*&4a2(W)yS&&8dvzm?-f6t8}1kzgS{<`CO{_@hy*^R<4v z6$NzB!dpEJLbvJYIEsCe<@xB0^s%KV=TOn*gt!2Xi+q+t(Y^s*1YWC^e_*k`yD_w$hiZ?v>h;te=yOs8ByI^2mgw2kA&S*P7TOV}H}`WLu=gKk_7O ztsdo|Tc4-IADlE3T2cnwCp&6}uF2)>0GY6Yz?5SK`}*ylr~j(;R*}7>N`{V}jc$p!dZ*R*^(S=)*G%uzG9j^Xur_-) zxoqC2zK6+21gZL=yi=|1t=532I`8~!jJ*tZCWr3);*rx5tHL8zz796?Fui{&RYaz8 zRy*r^WgQ)yH&f2MJ#~Mz^wLWU6OEzgS+2z8K09J-#n1VQ`=3e-f^B&2Uouhjz2p!u zdOD!{Lcy!8c_%w}-j{plh#9!(J!Sf@de7e9<8M#-79@ZqH_s|bFYrRfXp0^7?x-ZQ z)$xL1McJqOb1`mHL)NqE=H9i)*1u=c0yx1Vbec5=s9FJ!+`Ad&Q+9?hm5&Jb6bwa% zY*aL}eEx1}SHDE;QU_}IlTTWQI-wgLJ7;25Q8>SjHCJO@VVw)*dk5)fECu^CX8-OX zKQm`%wP$}Y$aQU7pOSzHkfkeob|*k)maCVdEM7Lo-+jc878{68%|U()FWwySneWR5 zoRP!VbOZQWF<@Lu>$llc$9MFpCQ39e;s){R`7&M=Sk1m3A# zlxBXTdYext9ToWW$+=jj}Q$$OXbh zaWR;y?G5XfGs@=iOU^bfZ9NG%i|VAtWE1+{56sn&lS5Zy<5V1yTc-xO34QI`z=JIaIJ+oV+T)mK zGTRC5D^g9aG6T~i1t!mlWFSAj|LF|=7}lO&?NDAA^5aW@UAk4Qdi!N`S>ZL6b6S|y z=Ynl6MTp)c&`&|wNK9T^(~OxX#&*Rd*db}b&64p)1CQYYTLVdNT`$qef+*-m4VjrP zq6=lZfLl5^3NzDn?No~e;K+!3pJ(GcpM3A;eXtgrWQ@x-%&U(wS|{{HHmy#@r0C%C z48;c5+D>t$S*6mH4dqhPs+>fVXYXGwW)dNtL*ja&wN~d_=g%2w$v}+Fy#Srb)qzUY13 z1cO0upB?@<>lXZRGuf`=c8ofz;(=LCMX8<7ndQ>fqsl4y*A89NGd&d+?=?_jJ+|@9 zdAOyZphRN!w2TNwc!aj@V$$~d{)6=1yOs~0)%Cym()5P$Fgv7oc;5Pt!4ai?Y&8mg zaSWbP`I76U2@+8#zVTB$(l5{N$mk45FVW33EV>5O*zU?0nsL?QS~^6pxmh2#(TRL* z<2Fn>JsTJsv5`gtoAO&lRtrBU3Rk&j&^G}1v{`xjMD6PJK%q$!V9H(Sa(99a;zwDV zMH_56rMmhM?>A4w1{c4bq12uh!C!Bh^?tm0%XNmrm-$D#q2U`PwwhbM->6OOCR}4l zddCPJWuTXeGl`vWd4&t@t-@Y6uw;I`(SXI>9#0i?W1Lw4SdoG5Y zAO6|Ebk>xgf4ObjdBm#w9F*;?`;WOpZ#Z;ZUB%o#hQ}EpOjF6MmSrJL;box4ZPaC_dHz8; z`mpJ9Rqs=$;o!G?L+VeAW1|#bJjp8-i`yTFI(+`toAzgVKd0Z(0zQXBE(#mOA6B|} zBsa7-Qc@4d_-$Mw?ci!QNqEve?q{ID_ch10h$31YNvWRXf0t}DVd+-d|JSpV|NU%p z@TWDh_Uh9lan9PVh8H+K?!DtS$RUI-cyd{I$5bo#Nf(aSoAxr>L?S`!>WAe_R<{Niz_`8?yt1&IbG}0 zvZC^lC3c#2^8?43W(DlQU9bWzJhfpk5KqP}>XAYwpS0cO2=&kOK=z0fnD5a;GVzox zPMU8`lBj;qoS)DdTMs@#-q) ze?KU7wxN)rfKwYo&rXp(l)s>kFBfkq;MOuyefw`W=8hnCir|m5>s1!hi%n}s`ej(+ zTk0a4D3SmvSAA-0beFRsizwebMZHE?b?EmcX>V?-x1@plsq%0^c;nn=l$mOFhf)G` zKd4&(?6e~xPODn105Osm9hs{m`Tq6uCkA&tk;EsfVry3>)=K5+f8HzC0sSzK}})jBysk?t9{?9>|y z{E>`So>=wp&n%fX3%kGD5yI$Lgfcgv1%NPh(RdCZ14tVuCf834Rt7IuD&(f;Ea*L` z1%#3XKp31oa)v*r3Z9hRDts@dBB{-Jlff6$1(NonB3a*EZ_E2MJBa(O-p0PyYl zeZ_UhCYgJa(2z}di0U4mw1?jSCMiAWY9xY5=?zq^Mjzxxo&*@Y>H^ISo)!qUuj#Q_ z^FF)eML57s7N>!!0~>le8+!bqv;64w=ZgpHVFT#dgOR;3ai1CdIH?*Nv^F3XkTNi( zuid7(jB^;vLEsXQLwWhw{S_>Fe~M@SLA69(_Uj;<)Zc9t1{3;}>6c@dr~c-}^R4&s z@Al^$$6)1gi^P_+;hzqjxua=t+{-8!G}DB)ASQVFs^ye(c|YFk}3w448y}RYy<( zd&saFR85=8%&^_cg+oUs$R*Spl{a%X?@nF`nrRVNso$;)4o1>ROyc5K|NXSZ)lx*; z#y2KIX|QFV$P7X*f3nrA-}5caDyiwKFy8x#Vf6GBtn;qyGq6k){j4O09kTu`=CU6E zoqF!1=g`yNzb-AIxYVRJY`h;l*eH3>4XKCqn-!(tlidr%WM8{YM?2LCz;}q|-GUH( zAn=`tknM;lp-9_0-YEzH26006x!Ed7sb7isiQSIHrZuc{H9qF+37#_wen|f!Dp0j- zL#o+84G07cY{bH~VSHPs2GTmrBNl4`s zOp5Vuz2pn|gstXCUeRb#it~zB+_i6#J%>ml8h~}rE4iJ!&HCSuKnx4B9>T0_%t%bt zW0F55&V7F|R8geZ4`JrzsPAn!_sgWF1ZhmF2R{;5+_*r9ub7MN>uIZsfiHJtJX&=0 z7e914qKq&<@3Z=(P1UtX#;90h^XK-P)+iSkkI&~IYHwfzxHTKT_QCH=NMz8cU)yPO zg`EA})(9O}(x>4qDJJq zkpfZ|`$CxJ)B@HVouD5f+X;hq`vnr|B@KP@HQC$5`f72ex6Cc6Z)8r0zJ|V>{+FDc z!kmnTrB4m6J2X2c&0sz6FyBgQ2t8E*!)qD`elZpPJs-maUNu9ec@=PY&Po4N{MC56 zGo$p7&ax#oBY2G%?6C+(&&-+!&zs*mn21!6vp1Gw!=~zu>e~irce~bRIE0!W6WNiD zy0hK@46)ycG}3mUAM=WKFXEd-Q(hI^4A~nAsYgjCS+-VlVY6txFlg2;`SrtAqqOy| zZ@@1T^7i4_Bo)1twZE9N?}GgG3;%V9GA_6^ZT5Pc6Z49A^&xF6HMimQ?{=QGK5HTK z4fze|5nEzhd~0@LHKT=n327J7t}70N_oJ;Sj);E zgi#QhKH%3z5SM){k4ss0*tPW=BNFNjbc)DW!TSAU4edKig5G9RJK%k3|uD-e3xj%e^scMdraW2+oQ zkqx0xkZp3dm`D_dHR@*^lw$gc<-_Ojw9bNY$YL_YWv33iTQ@J)8tDnVSi43Jf7DET z`Q^4NPGn!(Bl`V27>QlXVi!ORQv9jGTmB*bNZKd6`tca?ef-qH3IN%?H~27n)4`6> zW(UlP{Ot1;+k=KO;?DtkL|s;+j(yc3NZ&p2T@U|a~V`bgWYb0 zT_zf^o+@CQ%#$Q`M>`buve-qOnz;BL*WE`?`2MDxc-7P>_RJD?dvf~Zf>vJIOGLOf zC`%)-BiL0bWtsd7W4Wx26%Gee1gX|?)=rmH<~k6q{y!0HS0m=agj$Hr2urs*?LaCL zNXw?R`amUas}L9JW5jQ7nzh6TIwh#2Iz5XRjc_ctRSDVi-`7I=H|$bi;v^(>IbRNL z&(q9#XmKYZc;HD6yN>(5{#15;2x7h`zi~e#*f9_?Z zWtB86EzxtAM;yd++Gow&QA;P1jwK~X6g6#YAtT*|?Su%QnmPP9p3ZGI^MLe zbsi`TvH(t7&17=((WGinS1PJ&Kz2PVya26)P$c#HH&CUw$y@Y>ollL(o$UnX_M#_q z(^Ej|gjZ7OMe5duI8fz*s8vc}l*;zqQsgj29#xT6EsO=GCsnECW^EA$5e%>{C68nYd``0BZn?`gGY>_I;@t;3}1l%iG86G6X!UqXirSf3xk1^)83`J=U(n+)Xn&njC&norZ{;1hisN{Cytf716qBxoMhhcVh>z`KQ6*iw zSFjL?#JvnYe_Ql&o#N4}`UXy<42^<*mvRo@`Pb$qz$=U|q~_#hfqZ*5x|#dEi}72G zszpf7=E7pWTI2rc?Jq_538jbaR6=N}=Ev+ijuGQ#By>mALa1t>ZxY`G>{{kYi}h1S zKxwx0Zs3$f!?-~qRbeW*Vs;68WCcrPCK z5edl7hSV0pETT1dw=yJWg^ObvFizlyC4*{y`?(35pE_6|;4Z`rlo z!#eAS2MbW$1@bdz$E&usf=OGquz+nWRd|12($0|}}kwM$0baqpxS>6dqtJR@iw zOhQ90hqP^N`tOd$aRjWQ&b4DpdHNf<8E<*&LgGU%w|nlNnOY?UlNJd)b^bd|wVqjx z`#}6HDwd}; zC&aFAaneOljAGq}uf67v=;t1|4yHAOxTvRX8(tcVC&f#Ert#<`@c1DwKJv+=Watg= zGj=?NS^6vb*PkD;139&W*Sr$ulFk!NGr~D3E_Txg z;iP)LO)}ogNs>cyrXtK$Fr4gb6pI z=2Ph$FB$dC2MgU2;tTjJ%W?E^vI{iur!;{+?C8C3a&<}LaCxd0hM>KJpjUDi_Xw_} z^_jopW8phiuO=bHkc+u6%Ze~3eP#!KYMZ+6GzN`}MMha}}coL(%>Hj6Pe zj<13zJ;n;>y+DlR(1srLx4>X~=aF<<7-S2FUI&(c&|^@~p}IQBmOf1TXad5m9RaHk zqD!`aILCb*hQkPyRcm~qDp=}G7!8%A>3}ygh9i zjFu}!he*zq#8mnBF)H`B+a7pqzul^b*9_J}f@>!A8Xh3WNP9b!o~FUmBYn{2+3Y%T z>C-ya%_F{iRd`BDrF`g5fV0}3mus4xEY@4lW6XxLQSU(%nY&}3crS%sm4`K8(0*LZ`~pDSgDHAO6J0qG$2^o%PxwsXnP z7#5MaGXv`u0i;tb*-=Jw?{et1u{8r(&l0-}cQMnRdFE&dmby=!R9z2DTt z=N>C^_6l<{r*&MxD{*qqd11x36L(iC{T09&_IO)ww>`u?+?@nIvtQjlDRT_NMmS#{ zIu%oqK9qf#TjP^uW()Xnmi>5)BYr>2s2+^F1LQ}6AiIn9o?>_vjb41;+7+OAoh*Ys zFQdz&?RM)4s+HMzMzjEwsoeTs`9RW@aNjvxmnC zwK@{KO1bfsp)ATOByH8e+qivEu`#|UA!1!mOoz;`qX?eA0JXG*B7Y>OG*)!*AlJLD zHdw{1M@kxk>l5b)M%JM!s4{+#Vr$9*L z=qWfxf6EIQ=%8-j)E1CFw_6b?*Dv)CMNf>es%rq*O?#UJOHpaH^ie}c5NFJiFHa@E z8jsK}*IAo|c<7$pyS}$OoxNoIAJ_l@5+E1Zz9YW}4F#_o?O^@l&=2wBqMBEHj*h~6 z#T|;EnM6@-TE9;|FliCjCNAR{7kpzSPzx)|LY21l7`X;pwdlYLH}fh%aMa^Na6DLJ z=3{QZOuVC*+ZGZoKJU~FUu8IsA|?fq^9-&A(0*}Frucp%in-A#tL=j93Zc^%hePN^ z^K#9V=?l|p8Jv? zE@Vl)BD-krmxwn$-enMVLUv|#_Gb+eXFaEbuv;iBrnFLeN(#xxZ1-fe8#wRg>Fneg z+|*~8J?=!Q+~6JN-3})D2gB)4B&BCy;?%VHBK`QW zPO#f;<6T38nN95@K@%gFzWp=>=yy0!eoilhyrq8c4eh z^Q1GBFiDg{LL+?ppql6rU2Cbo>_jfQJcWW4#gVhLMRIIW-}up&!83db7HH-{>jSax zEWgWQ{he0)zY!kbRViFKbT(btS5oIS{1!N>zPiG8w{O~JFmvZ+AbfUJHZ=(66h*CZz&E*f6{t9}mR>JrlwUFqQ zXv?V@$1@0V#a(E&&gu4oLtQ}@er*)FCZKf$8j^zLwa3K8Yj!&)27@FRpBHa!HB3IK zga%AK$wBNjfecC=wNP_qAc&;yAg*3O1`138`H@{Y13LQIW|L4uZdao|bBnM!Txbk>Nc*N&U+3gQR zvrrBv#zh4O$xxvj^@m4ie!1CFGv=4;4}^-TrMxm#UgoZR*blRV;exb{1F3n=cI|Tr zKb8vQ{kqWqk<97MOK8-&9=lJ*kB4in(Pji11JbdG$Pm<}Gzn4ia&u&ipxremZn(6A z^!Ym-BL((8Ehp6ES!L~#2`dGCAt8x^A%p7&uujs`n&Zp&IT>1Kp9*4`TXg10rcUAi zZY7(HGMmH*o&vUN%WSBp#5&cj@hffu=KYO&>l8Y>UXGF*n|Yt`i*NViVO8w0XibMD z6G9ZMwGZ?x5+ku(+)NCysJ5jF{Zb*xs~|QpEeYrDsd8igfjlAjm;|laEO!-jI*khk z!UARke1tMvj9A~$0$TgW;h;V9ex|oInAt;qOD8q%NtB0-%co3eb2$_FZV(l<-1m8$ z8&0CAyOU}Y^T9l62Tf=8S}+ru9U``EJIKCIvl+Z^NBgl@%zWIk@pWW>0_b7nfD+WR z<4fLUWm>B31hPYhkW+-m@R2yB| z>wxZY?a)YfGbQHU;C-@s>g!{qCB7Yz{_C4q(BtV_ z8|4M@@b{^L{xdh9UnTYOq~7jvUt6sne{D+`{(EXt>CkikeVrzz&NlPLe|8BZgKe9% z7C1qK3}zFVFO2xrOZ&iTSc$c2*L~0J$*d5WX=WBvgqcBaWYYEaGaEC%(l@d~rxpe( z{f5aB`Z%*xw<9$hC50`cyA++0anO-pjGsRR@zp}V1a$8Cqf1$Sbvo96xEQJU_O@}n zrUQXEuPCE~bKFZSPtQ=s9xB1ki7t7^SM+yk!ZUoB)4O!Lhmf0{le@KKlhSlNc?Uo| zQ2k2qE17v7)ym93)l$01)3ne*7j~)y0TpywFL7{Nhb#1q!|CO5Qih36PDYD&iV`_E zJXJfVO7EXwXogDi&HA=*@v@U9`u> z5U0!{+SB@E1%TBbnv)}Z7QF?xllvWKQT3RO_x|^g%gRzm_(uq|B{Q5*0VG_Tklq4Y zx_Kv`~1AR7yCE#;- z@txJo)E?mkA>tqsf!3%?p=#%#8SirZD~U35YN3O}mFXeF{$CMljeVt-r)EQpSI(4p zLyXDtT6_%wF0=T69h>r^F6|l1wc@dPssgTvmVhZA&qTNdq4S9Skw}+Xhh9Ak>stR! zf1BUe8XUb$vC{l7Lf9LkI7t&^eB9KK4DzXV5|@sll@tmQkzbL+X|ii|agtxsr&lVF z{dpZ(!Q9y%%IM)bURnuFbg8H(deEs%B>)uRpRjePNCnGAOzIKP=tF9kXXUBIZ%KU6 zsPmU?M0Im92g>d{B_)hV?|XI1|1H)Av5N3pE0%t$Zt>fPt$v)98q$$RU6-IP-LTF| z18weiK=8;fQZy+C3qm$rfoSSB-oSWcNw83gNhOZ8pq1(+y!u1~iPJXsE0?HmhC`(m z&ed_G(j;LBsh_J}aUBavMA1$B1)^!`SPNblhYz!CozTK6jb>)18u>q{w=j^nG4xxM z`Bl?2Z<>l&g)~hPREmC;!K<;gbffh{g55L!0&3Z>PsY=u7_OZu>>vbh z|46_5sY@!2)hfR|tQ`!0T!G{07{SO&{0`1;`wP^(8aHaC%W!y`s}Yu$S+-kT4BDkpX;>sRCpnc*8y_btB-5CBgUzect5qGsJO3sleZjO2bgF}vfChi>X`Rm zb69R_{~q0c)nw0`rZe718>k+ zUsR!}x>l?;oMR4vnk?f!hn(oVbM>c|wL8W|ZDYat!Zl-$kiC2`G}Y2g1FO^(SD!AE zv*jxeuH4{%I`yAR@qggfCVRfBCyPH^cCfj7y-<}U!`hibi9<5L%5zK1%JC^I(D7*< zs?CB0KWfl$?J6BsCwBTQSYBc;`0eLUhx`W6?I$UQ(tS zzK{5}^0&>$!C!2_Hk4YWQUhJOF&FSwuaI*(ZY)OD!^2kL#nCqHK+d1#XOtoe)QE_q z{!*zG)J=|AEQK!O!q-6KKof9OPYv0 zH=dUfe8l1u?Y9WaxyR~k1iM3qyQUI%e5?kOBMW6sBUXPTtB&=MmW&Oxf!p#+i7;VXZ`NdL=Gb3w1}aqPi|657E$KDr{&f(ZBG7gcb}Su}EFZYb9R zwt}hS*A^ph9;TmF-N4&+|eENIRz<+qf zw^`W@C4nWd$`Qx8dSj0r%O#?cJ8qV|GxX#0Y8RqC8;dW`hR5xs2fC#f#BIS0`$edm zt28%ulIs*pZx0b4gM4c;pN~TZPQaM~2tu6ihL0WgO+C zp=%8x0je$7Nc*1RD@tf?4{`=MiIV2aA}Ruji;G=Zdw81w4VjUCOaekM(5_>NC~?U0 z*v=m}*k?B0fT7@_@KZsj2;OX@H0u$rMaE7y372f7x+6D-TeZ2AM^5nDqVhf6Jq!38=AEb81{hx;63 zjX!TWo`6U^4ceT~u+AtiYqx|bLvrLs#yYGwhh~d?`b9tf?~?xikVT@$o~=%@=o4?8 za30@PcfLyR7Wb8Q?Fio5F8Wn)!O;etO!Zl_XmNKy?yeVDi3huqzdk?-ZVFMQ5f_HP zYqziq1!lu_z&K6Wz+N+0f>I~F3j()*b0-YI`qV=%EZqMcS_S;)P2sX{N|ctgVb*aR zp8XLbw6in)N=DF4po_tMaIu`ND>_He24e<#7dseHd&PV#BMM8RKGsbt5gG98)bjo` z@KB~m;3%=KcM#TZi3>am04GajDb{O+e>kYGa*7^3^aR+sLjgmv?FDb{UApK4%m`Sz zp@F3?z#sA8N78!GMHudc`8tz13Ti7b$o7e+{aKBFL`GK9yWaP`ef%+Y=Q81lMrx6; z(ucOJ2y+#ilhjP=I^jckhvp_k$!&M#ZNK31Z{fLvKlmB%=>D<$)^BEgAL*5weIHNXimi=zivM5x=eCioV0S#MG^;;0R5*XNoU`ZRh&v zZ&)|35ni_SmSZ|Jklv6YT7Z*j*rF1eT0~y!soOuc{;kCG56AXxwyzj@9tXNbAkpSUI;b7(ulb zOp=KOzwb~0M$wNE&&8U;Y)T4!a<)2qk|l_a#d}$fVhA^&s7muKT7^RE{q#=PVv~ym%|B30b#7*h+$K6$cWlJAMJTtWc|lM5!e#R$I~bTOO_sE$CG2vytgO z`CE+Ypi&EMVw`@k7WFl6f7YtLQyrLQY+A1DF;cFz1dp?<9m_7-5?#`cv1nf%Hv43` zEM8jj+8pj8l5cc@>%gp0k8CFV8PX>>$sm5v)aq#hRtE|zGYb!15>--^-s51 zBlI5Z$~6HGJ2(fe9|w|1Ln>d|1!6>3y96P9mP5a=np>?Sgn3blOTV-#p=@nbGrSrW z_1c8n5ty-hk$9*@y!moU#yC-QIh%-v0J~06p2!(rE9w-4hHPPTfr!&^O+m*!7nl=<6=TejaxEqjX3A_^^-%^Bw5(gT*NW88dv zoEzs4uawrI-lU4~D6WZa+Cs2zL0dSD1h8tq3_%Z3Nm<*uG3$i9!7l_M7Fc{>|`}-g3#3~(lAl&>PG}LQg_p_>fvVjs!8siy2 zs2ZP4%c+sFD1m_^Q`u}mj3hp0$umsj_hJd52XlGr= z3aZU@?!di0(c;7+dREuZU>v?#Mcn5r^~%>%S(|?1hrSyJIPcW4z{^HH^h9)RTM!{c zjOto?uMe0InV`6d!}jEb@Rp>f%CE@&xmaOgZJA{Ghewxx<~8yp6o&R)GF-v*dP-;d z6O+uL4t;Wu#^DMh=>LzfH;+p){r`o{YN}~5tH~w9cAM{%N=AwTwmUOcjQO2$$COc0 zQc}hRaB0_ap~e|kgvv@CQBxu}P#X}Ie~_z^O~Ya`Bb8@V=l3pfModOd~xKMQ<$&7Q2Ed)}0MlZKt(4u=dpw{in~24$;p zm8G+!*v%4M3gzpHVgUX}>&@1-hx4_4Z%F@S{m}$ZHTybbhbiXbQ5*EsyMX4H_FZB@ zKaK{Gz}6{p%~$rOs|E&Pc3*Z|fsUUpeaebD0t{=^VSV{bX{qC z!3k;YA?l)+5X@I*t=j|5Q_9i&Hglz53bISRGb{rYOdqq23_2u%8`NIP&0*h0c6z4XsujRY6L~e@Bb3!E&1h#A%Yab3+iee$x7V~ij*(d0s5 zRzzrNcU}|PET$YoJyN8cQ*78?H61qMvx>ioCq?ru>sTtZ-<@^Yi(K0mg}tdg1uv?f832Ppq(x zPee=Ah*5$$)FF*Ml4rtitK{Li!-P`!_q;sU^pgw@0BY{`^CJ9^M0Xo0A#GnbTaMU?%LLuT3*H;4~=xWF290~ zwQl?lU7Q;X99Fr|+Y~Izvg(zUG@BtZhk^N#a31~_wf?0AC<_gSsk{P7QMF8FF}`OdPPb8nH=bJ1Bi zL96-n!-j9Q$qZy0A*Zb_c4s`4Umef;XQ2dZc?|+x1HbcftE!p%oh&GoLKw*=!SHc= zBC`pKR*?s_Zifq88?U@GdITOXnQPYbWT2p&I+^bRzwfil-Dckl^_eYAiq5+fWANPxf`~B+xasG*yMBZXgh5d5kQt zGSys2GmMmv&gzn0I;1f;pQ zc(=g;KXURzrvfJCJu})1#^kj1frF>AJ&ri-9AHEgi7so1HZD|C(ou~U4utbXrkcs@ z&QsXRb}v_uU43tusMxI(o=Iz1C1cSQwO=sjJ}VI)Z*5C%7|(Phn?C}xYRMuCzH++U(L55B4ILgRes*$k_KgI^woQK(*8?Z?5_dm^ON$OMCVsc#4 zFi!jh@c<>Jjc%&=YnQgx=1a0YKn<$*ta4l7S5sBqrB^NbZV%EU?l~_EpzUN_goBOLE2V{HArA<3>m9{KuR=cf^?q=ZWt}0dSg8N$dH!e?XRg+(sC}duJN+ zWQZWx+HX%@JkC5qva7<&Z#r$cP-*swpa@LK8WnZAGnk#`CGomvax<<+aH9EnGb~fGUZJ!hG&Y}N=Hu4 zY!L(sF$3C1yZ9EGwufKNhytw*zOjY{%T0H?5|2r5X9Ktxgq=gDMZlF^f6gA^zvSf# zdQyYh%Lsy0l{$YK6uGZr|Hmu3`8}^5wY3?yIjZ~Wz4?zb69hk@2l`cgG71(kd0#%D z!Q8+&>H)?Mw*LW5$dPY76`dKCLgLcZgxsI}en2*Ga!qPFdajh5MN-TIx4ub!R=OA^@Q%R=hz_^O}-m7QyifJa4Mzzby%PT+leH*o3 zIHiK+vtt3lBV<(OfsDjiOM6NX5)hJR*CXvSYwnDG%aHUC&3$Illu#5Jywxqhr zI%oeb%f}pz=!Wu{${wfN+1QZ*T&c*DdJ3mkuC(3oSaao*SIIYz(50Yf_GPGN)Uy^0 z9!q;sJqwWAUlLt)T*5pBQ%Z>J%~BRYGsfO`nzJ?`E}HtDEV#$E5ywvE7ig>{pCB$Y z#&mWK-R?YswA18QR&)vJ*;D!gN328%2D&l8J7IiC@R#A(^_Kn9C6Oq zr!%7!%!d+3xC|@tXir{S0_{y*ERvX70g@W~FfCqsZ#}g|V|a(1oiyA&sl3dgwy$=G27uWEc;5GVQG+$?rrfCRsj_ILXmd?>fi86< zFMf2qNs!hGFkIsAU?S``db3nGa}O&9&95}y0OHwmRHJKzF>$Gi&nbt*7wjBgtgT>gEG>VA+j-dZ6yV$f&(k=DsrXZEJy1KtYwgmfnK#Wv7_&0$!--5N&0;sSWy* zUq4wBZq{F;js)uWn}ALH)sYuP8-pmu&Crx}5npNPczG(tKFiwfmzwc7m z*S9%y*qA*r+#U7lYh$j>UhgJ)`%2$%<^(zR_cW(c-K36_X~Sug?Hz5fBWOB<5BMZr z!C{Hud$D?V`t|kCMB>u>0mU1iQ=4-s#BI!wUgQ9Dkv>=$;U=w_hw+_0#=AA(KvI%@ z=zn74_eR(HiaTdN(vAP|Mkr2+%op+TeXyxhz^UbM{!*J49g3Mz4jIf{z)tGZv8)|# z0>;IFt;!O2P4@i?xI%UOaz@lMpzV$4$Xal7tvsal^ubtyxkRxrtTHbq^n>hO&xGUM z%C1}MkNwf~vsKH+v4gXQSd(D7lIz4rDFrVG2^>#%@*~VIy#3+Ss9a{Vr+!=HVIyFR z6x827G-~zfGA>Y#V!uO;Xt~7DN&siY$@9=WZ*5u~5;w(Nh8gZL@p3mEF}k0h&|X<~!9w@T%I>TW=ggjlkwhkBEiCa(>T*cf~bG&9=FhGX`oD_k=pT zrhRH&1XWkI$Rd#3#GlOCyt}b%PEm)0J5$}mUD(wq8tl^xOgCQGv;5R&0#-o%18C#$ z6p|<1_Wua~HspO3R^-rx7-6wGV_(MH!2I5?=4>Q{^tFyrnKpPqNHZr^jme*kR~8u?;t7|e zgq;wAq=S{P*7UeOgmTqz0ug!^mb!@K#I?HFUAEs(jaIS(w!9dUS#OM1$F5uIgDuvi z^!=%<xDcVz$9EP#iuqpRpH%BQj2Xul~hAA4RP?$Xv~4waGx z7v{udLS*g6ox(tgUQ^%N`lj2;@QbT(7Wb1~R$oR$TrQ;URe>N^$ZPeYm(Ch;M!ndfDU1*8l~?(DLtWWow!d@<_YWuUvu%GlbCU z{n8GAYUdt$s@Q7gc<32=DTD{=#6`ELtOI$Et-E=4RFT)b;APPdXpoJ#=0v8-sT&9n zm$oMbTt^r{119eGo?&O21m%+^2E})WftdZVU^uv&DD}!C38y~g&-ae&MQ8!WJIl%9rsCThnOPMYyue2IX3%T|AF_mMq_(W z8}O`T=3?AdAyq+#{&s+4+%%UrD9I;KT*JfEFG4e_I8Y*Xu5Lu4zn0nF9CkU$$$PrD zct!RhgDYkr0A9tK6ucXcK&hpD2(%ZUIN+WI)~bnXt3N;4hS3n#Hy>l>wQDx9R7S? zA*`Es{nx^KUWXK3nO>b4b3JT}!fHK(1_2lq^p0Mp4?xqUCuQgQdr=vx+~qU56z_je zoTPtpYlx&K48c@|lom7fuW?&!g3}k&q)d|Hhucce^7j1+e@8anAKm)#y3NUdQlL$) zLHRWne@2-Vl8GdG!99o#zL~WV%x`ute1s=grL&Zmn#n75r$h9fUr)F9Bow*oteBQ% z;S@*>WG2mm_`CTZwQijDG-VHZu|3=_1?nwvuRC@rjOq&05bEtTL_k5@{EoHhacl_c zy{nfi)iW0ghrVGPnu2LQcS}`Kfh1dE7&TtfBZcZOG@nngGkz0Jp{R-TBH#8_cI{8X zu|Am6GsE3}_6TOUv30JGJyStj7D8Pkfx#i$;0 zcohBJ>ibMBfglTze-7Z86|^|meMW39E4GW@eBAs{j~~;x*SP2F8^u=7Pc#=4ZCvn_ zbUjGkg)U8a1Z&Um{D=ijG%ZFC9wG9-v8CC*sNdByW8kDRNK0DZA3H7?@jc8 ze74Xh12MVH5t5C$7M-Ut-s*;i@*xDFsYtb?_@_dVVxu3bS5L1IdD&T z-H)n%K~f>{JRoyrz733}pv$R?5po!j3r;eDavel=nayed!L>iZg!k+uCX3o)BgDLm z>nWekJS-Fvbq-`lG(Eqij~bD$Dw|=woNJM&>`$J!p-)guI(ub)*9~94i@+`>=WYdG z2n(50f50G#Qt+9yG_(3-r`t>kjKBX9m(Yt&qk0Ry&Ri=e)BxM?+26a@P5(V>yG3(M zlJ#_NxV6+PiEmaG^EL;td2zxq)RN%;71{WVCw+r|;&_i@L< zFT_7!XEJLJ(d;6_Y{10WfV$8Vy)<^}fmIgqGT^)Q zx?B@HiloBp=IoTzKb4-OEh3W{Kcz#z_NS`PV+0&qQ;237$qeVi#vqmjL<|>#Zq+il zK29{#;D*To%fWKsI@N$KJ>eM#pdnO~s&W31$Z2L3;$%!}B%T;3naPF%+0a^gy9y93 zBrr9PpB-hjbeNTYIQhnEWhb$jRZZ|YhB?Ak&1sL_i^+#;g+iw`Qtz3B)SOOQW>uLU zzy!!h|H(%obV&o*G3AGzY2LM#n?*?~t)x$$Wl5wdu# zTY+_^N=y_ak4Jo^WHPvI-a@WAL39wy^-2M#qqB&dyZyu#XE)n5k%zHHeohYuJewQ> zZ~X&YN(IPQ&5-VSCZU;qM%ahrVH_UtAIzBAdFWY52d|$36nR5RmHP@f)4U^>`s;40 z_hgzA66h!)(7Q4@36agM+I`VV;6@Agjd&0$W&srG_s*Qu&4LRfUq?wUlKAD%UA`}Jv>(L_99GjD26lj5?VTRL6yUYsi zF}g!b-#BGCb~nci{x>l+K$ zYy__+FBV0*STs#f0XCK(^5gtt)ISuv8I(ZV(iZ|&)#Ya9Tv;NxrTzZNF?|azy2s)8kaflk69xIVq;RgEVB$ON#hwkRYIFB35 zVFUM(n9oDDab59dsDcNd4$cU9ZEt&aDZ4NBknx9kP+6z!9f1IvjO(bwp(I}VxnAnY zIK%gOC1)xC!7Rs zZU8O>!txf-^$9rl-NFtGSNoFBWD4c|ozfa5&EPk#MXBDb!nT`&Th&#$TW1734CwwHxY`qjd%=^blid=p64alIyTJ-cs(btv2WG7Gw4pGv$d2`I#2?Vf z8DSb&E$GhxGA22n1Jv&vdBNpw3KVX$mfMd%=e+9h13gR=knb2TZi^U5?cOA>mcDEd z`}@s5!hhKPEq*Q(tK^n`LXJkhU~*arHJb2VMoj$FJwmRnY3fM!U;DFW&H?2dX_poC z7gb;!lSv}=IPsOG7-xyBif^ald}=eD(MtnXZS6@Yu~Qw0+87 zHI!jTQYj=04&;Cn=Zp&cSE()C^cYVTTW-p$96Rm`l7+AKGWUSEFtC`@y2~feMdW}@ zU1awBJ|OYJx4<$?&*Ok#C6^Y`zB<3#p~v-KuguVycI{(le6q3%t+BvZ)%Pw2lt0gl z7-{_(%Cg)H$}k%UoTrwj?CL+OuYmo>R83rKn&tuzp>fXSFK*=rmjX3Z>g6mfI%Qmy znUl>dV_U*=_B)6AjI!4)_ymdHGqwz0xu9r@h&Xj*ZNIrC2k=O2n}84*J>TAj+?A#q ztw?oha!@9Nw=3!G;mZ2CIs22_e(2Vd5HnpP;s2Jl$S*RQ+0*>8qvV@U@^h}0(IEr% zK^M~6l`UqyEk++dV2x@he`2NM#ZjeJue)a-v+v@6f8yI{qN2mOOrSG3$Oco_f>kSW zF%+WKi_9OffJ5l<72TEh$Oh)+dTp4khW&txuPoYLyijCSqq$E9m_xKLgTL&X(UkhF zb;p%48HtJeRnXX#n&{48hrIxsDP^fuz*qA|1PM7fpA=1dVt z_hMw!9?c*_R0&R91dh_0S^@%cKYnWSp-=q%28$;_jiT<@8_d|rnHoN5GR+N31G97m zd~<$Y}iIQf|mV{I$bB*4kALCGL`OBv3z~aNt>skIa#)anvVlMNUjMO%k59G$_hRTp3Dy_74`Nym*GX( zlX{OW!|gz5{rAQ9eMjFtM?Bkdhi}4`Rro1o&pA;<;nm<+fAIo7v|?t{1Oz|7bo{X$ zLrC5JSwvgSE=nS;CoSK260ybH=G+k_lN^KRYpas%mI7hMY*GS!h3mxE5+8UGJ)sh%(zTkKa;XoM~=_8107mSq7g z+OTOl9QCXG*3zmoO0H`~yX$u3bso5(#98Ww)`cirv2)j7b97sef+Kq(6B<^rZgyzC zZ0tJhFnl7Ve{wChs*pSf;8~5N!+j{SoZ5`qC52+<1SQBPE?{TovDrBX{xZ7nn{y0f zyZSZJ?1jg5v*>{*^J^MK8+)6^TFfH_lG}aKYoWiZ_Vm&_|7*YWELEkloo*#%7WVJ3hrXU~)uyScDMLM4ELayk@L#Nw>Ue;7vp%*OZ zV68n6e_Ve>S}|j5-Q0FNf9#wcHEY&4uqK*{uN=xw2oq&1LCyJNW>d&H?t=(*j@~U+ z-S}C<`$c(bC_-M^yUSJAqRPh8bY(MGB_#-?@Z&y73gX5Bw;U&=T7dnVdA~luVg4oB zId(gUW^zz+m&1Y}xa0D-Wad=IW-Z<}?k=!S3aho~Z7}cp(MEi3Tz#Dl!Df7FTUT)p zh*t1Sqa-SIrREx%cLgwF*^^8nTK~7rKDqSu%f79-Mt%Gu%b6X;>z*Tm22i08w071AuACtZRC}ZOvDAo3^=EHWAPJyDY+8nSJ1oFQyLqec=>%y;A9IMwW6F(^s?`PO2faX%UL~h7@mIl-g506AHi~y>G&LLV zg+-?#P^M6Spm7hB_}9Xf!kxUe%gx|*K>L-35MmPyWPEcW$^rM1fBk5E)RJ2*?LopO zJ++lCw5aCnM<-S`G=l&5RHoMw*mrY&&Bs2KAfvVB7puVXmsLVnuD7rtc9bQk61?De zFM?;)rCqU>{K2uT0Idk%v)+>d+_6Zk$?+u1_5?`mX*Dl^)nIK8Ts z;r47uz97-FWTj{qfi#&~xbrMGj;OKc#;?rGW+ad8uB4j#3j)-i?n9BdOUQOq9RSUe2#^2u9G{B6nQCm=?#)`D zw4_!958Za#_!B=r%LR*`a~J1OhoN&9bl*H&duHg%e!$0{HWV#9-cW4yWaY}It~-Kf zttI<|%9ZrOEp}68%>t??npy<}TjXs$-n$n7!IlytU!4y~bgW+y7Fd*_UCTkgjT;nW z^1L&^a#Yjr0z)fN01M`J&0bq967Qz~;cDucT`7u`U4Q8VDAga=jCkDOKLvF03HO3~ z#}Oes_o2$K!hS%*C*0B0<%)X=6Rpq9l++w2Wo{EMl(4FsXt{-d_XB-zW)x>e)Rb+M zrEFaY%shW&vJ`wie=-6Doq)^&ye3}n>%RG)#=1+-5YG?&5y*eK!X^KDsR2m?)RP0> zh^dMrKz~zvKcjT7G>(NG;XM~tgIUk{9jK&XVarlt-shL$6PEWtvvZj zk>3g>R|h+jv|duU>>z?y!1JDkl6Ai=tV3sp>3R1+U>)#ceDaH}idPk{RBJ*83OUWh zi^xh04d_+`@J@aHj{{CY>9J~0AUya$N-tm<;dk^fPCi4&st;KBbX%YGuP=%MMWmtL zo)kmL5UIFZ(muRh(?*zEc)C+*AywfF!mH=ldOWuW|4GZIsO=_B0l17z{At2{E(GnY z<(814R@(IAFT!lKt`A2|G?6Px4T!wwu34AuMkdCcCr(M;CtkLH%41VaRmCC3uE4B_%y{}B z8KF2+PGWu=s3!Rb=JNlh#;LvVf8$%djwV&U?smv(J5%!zl2gEG3uZI%i#@k1TY#7; z2@i^BCyd?=GlBrUM%Rk{+*01@>E;CnR3L5&5`kGF$<%S5810kp9X1;|#pD>3c~o+oZi(Hww=J%!4qSs9ruI zER4Fq4N6tTo|j~4uQk|&v-IL~gY`h{l#=@}*Ifitt|x@#xYPFCtHFc;{7PEdW!_nk zR`I&KniNd_`!O`Mv~cR*?#WI}+pl3qPPZL1dT~gzV|0x2#Q&>nL#d@IAD6Vp$-M=Z zXkg@RnleA8m}aoXU(b=YCHKZ6nP`mCB}H)v?*$K9$3#etS!YQp6i4~w>)dWH`DA|{ zXsN_=rG11sO6V3i@Kgsu(wyNld>EoHGf22~dPG>>e!_*VQ`cB!ofnz2f#1C8I=8Np zX0XFmPoeuvyn!Y(?VCAz7e(;guT^Gf6Dw9F`Y>+pNmg+X&6J(mG*3jtbaswrWG$EKNW@DKt{V zf@kU(8SpuK`0+C~mSleJ&kDT~dQLchcEa7Ps@ojT{T}`frZOj}zD3W&Xu8<1G_B@J zstYhOhv76fnB@Fib{Gx{{ySxCSh%e-@*>s5R#wO}6FRye)3BkHy!m`&4B=7IxAuWaW69LHBR&*&<-O{;Mq%ITJ_@0 zKJ9~_kJcRF+$0>Xm^l@9HPUkm55h;{jw1Ne*Thg8h1fY+7WD#5!XJWkF4-HH4C%21 z4&Q77vaV}B9+p+N6k7k`y$z~5FiDv9byuK}n>ke0;?4>{hlWTyoPf%eFk#EWYUbVL zK>CtNc;7eX0LX0MNVODZDL_noNbOJICxrI;RN<%)QG1RV2Bl}E{rK_vhR3R+mFXRH z_mzM&D&RHauNHb?-z3@DD5SnpfP<9*0}t6X`6%Ns%&7yMlxp(t1qY!hM5|k1U2E*E zLvmkjTF`(g2u=O#D(_HL3Ex3wN3+x4?PclXU!peNI0JpN zUTwME4rCCwuYGEh0-Hn=W+pMz=V&H#`@HI~;X;RvicQ+&C;tQj(-6GlgfAt3DvJUX zFicQdMGakV_U!SR%i?!Yh)ci#gzmWmBXi2j*hu6S*Z6-J^e5{W_o9R^TZDle_s(PY zoV&u)493sZJbX}ypWP=M_9L4F-h+?QgHV8;csosbXEm3Vf|Yi-UgWhw2-heL_tkn1 z>K{Ko-F~v$&Ev<5-?ITGUDg!@xOI8hS(Yu+N+_5Q#HA^d1H2gbeG@FPHW*&@$SEEc z^+!rg@K;zAmuq1ZmhKRYIJK=R9U@_+N{Q}KaUf}cpax~wUsduNIx9lc_j~C1u-hE= z81@6(mlJv^6c*dPaJKn<()qB%SWhVo5YRr!p9l$~9GK4Qj3s35;jVUV=@_T43!aqU z1zSVIF4jC_#GM@R6kcvgn42@t%W4twl)mt&Ty|{mSdPH7W$40{*FbyaXyJEdwr|Vy zzVr2KUOUSk)E7{jnO(o{h})^dq>Jwlcia;sRq|L$?yw)f4ULt|tU7*lG8qgE!!TBE ziA5Cv^DzkG-5hE`Jm|L_1B{P*tjBNC;Q~)ovRiZeSS~`t3sB_CBAg3%GLq6Dbas*k zk88lZw0H66p`F`TDv$iPZ9&4{c0>tovsjDB(9@#>C051-!UUn9nwFJ9NY{3dEl;+w zlpHhaSiWp8l_^Y%m_*Lc%vycD@1ddh9kSnzSX44F6k{gNI7T%8Q!{uH55g+0i4wG2 zyW0TpF>cG@&{pUz^xC>16y9T70ULRi)u}J`nGL+cN2m{KS*WLT>>5r#q^ zmAhZOIR%UrYrKi#>AY6U@tFIr@oAAB zZrHTfcI9i^KJwzj+>FH?MuA((sn0I`!4^y%n~*)>*SAvNrR500H>GICS@fFQm zeo6-J+#W;YLR69MU?%TUx7!)p`{`-ffq83aX1p7 zmQGFkfXm*bI`tIBIn=-GXxz88-^+q7kj&JWq3__1BZ9C}Z?ufxvq5@j;Z+f{Dq5Sb zy1J7kjSuZR^rc6h{ir!Oy|nuV>blgKdpA0fmk=F(maRNM^82h8^s(44)m}&8T_uoc zwY!TbVV;%Zt@gKW22yo@llG`cy?ESU7gRt<>IzGYv-Hn35p?$@YP0JmVkWv~fd-DM z|Kk__&mSvFZdAJ5sHtEaz?|N~MM#{HX*d@VfLyu?n3gm7$egCi)_y4{b|%32!~6i6 z|Eh%}pn^xT+J^gsX7|lc%z~=3ewjQMQiULZ0&*BhByG`iGWd9jU3yfQb9|(lfr>xz zgJW(tc;T*`~s#O3RQ8_+TgrB>xeNGt)Evc%gb{ZTAO0KAEZK$Ntf%+;u}r zmr|@|qIoIN3C&mdHh(>dpx)s}BIW7>80R>XMFtHjQve_ z*Ea{^z-Oe?YVc8$j;bvrP8VgSw8Nw1o3BXJa$-@1$uI00XIz8fL(lKN{HAs59mKtP zG`sy6=VmWn5~z+(Q#0<-D@yIte=hmC$~-O;LxT^Na}t_gTWPZXxL;-=y^V@`TX z&rI+MzvK7Mj>>8xv`>2PN@OvTD%x@=iwzLGho~-a<+uE|iw_Hupo;I~ zATkZTbZ<*#3tE$bv{~HVTR2Bpm4V8o`kvlx(=HB*->df6Q(E`jIdqOW*FQ#>vvZ-z z?~3eHrHp$HlXTKqZR-D3r9LmL`LGSJm9M9HiIjz{okQB~7{qUX`s_B(T$Cp@V5NST zEraTpyaZ~&L0m(cpNiRSl=)RdtwXZ}RCF-Be7mVRXjbxmI~vF9IXbt>aL8PHwJYR4 z$tW%}THKFJi*eDo0G{jDrT^dB`2Q|v)Ea8T>W8k1r53Lby!-DRQX<1gd`jzxIv(*CZeKF(ZqNcHg3?Khfl8WEp@14SF>u{$zr0C3)x0+XK z;j$Ta22oQbh&Q&^Y#L0{Rc|MgCfOws4`iz1A;1vJz<#-2vrJYcIr46^*mjTeH$KAi z2U@*HguBq?I2+BlA16C%xIa*V>W9urauT|=gvpQub~3)6+1#}i{m6>5pOvSbF?yPA>RK8f?r$K7U%#kl8R#|)B&^AH zJ=PPkT%cgJIylCGj%)rdOthm-4C3U)8jIu9bEz1qyUed2c@!!Z=3~58+SFYJiof2V zdQxO#uQ^$7p29U(?-S}B#oqjg1_(#c)5MmVyYK@Qrwf+%3l#=C&V6wYu#9f@Uyz0h zn>IS!?#l`|KRVC~{T;tgT+-d(h@NckZ@T$7LVNYT;%WN1e2Ay^5xT;IWW-vmCN6k* zkN86dU1K9k;rupl{6rb=G@7lsj?!4QU+dY-j0>docsQ#Dj@1% z)LxRXvX4NQyX0f~Ocp$Jt@5W+sbL7`FBfn71J||t_c-kuxyOBsYR{mocrqB@O3z5* zd=_=&e)Q1@j2nhqZ64ZjeM_5N^y?stI^A?fL03zeG6(J#3TNhEfCdK{PkFPG#smJ&UG7THnruCIO4-Ti$ObTPZxWzt0qmN6;yUJEVsm;FQ zo!7=|3PoeE5X_~~*DJkfCWYOm3*`|t<*)h`u8Bqqm*+1mR(kZc&&*1f|GL-nU8!o6 z5DN^w^PvsYwDxu{O|-iu@%LZQjDGPu?=i%k{y4w;hLd7=bA7JWlPKz)Or5ocM;6rD zBh%~-L$LB<5pkq>AkRLX$>&Tb*4En@jD9S+&2vb4iqDBDhl}fm@YC|7duuo8?5g5_ zDM0Fa6SX-lul1mkJB>3=2Kg(t+ed10R~&3UOyzkufR{=Vt`dB&M&p+LA)X)xM@@AR z0f{!WD=wtL&fr-`*VxS%$f=*(?y}|yHKle*gVph`s^(hY^u71WIm*<2oNBb%DP^gp zR=1_m$l2=4YYV>KV#r{?tK*aMw3AD%`4&fHUsmB)r8=&042T&Y(>fQjJa^<3Ene0R z;7t-0Zcmns)jH1qIe%@63fl6a2$Ie}7n@pR<&xUcRu=qZS0QJSA*6UKIdZ8Nr^cy* z?OgNAmzPqWu|xf;ad`~&*G+9ptzO2NI^M%M+_3gCIWuRQ)^DoY`}P#YIj3JMr(a_4 zgpvezL;n>c562i5W;MRC5cD)6Qd3ym!9G~ zYT-{!Xj?k0FFW747C!QMirLt{MIm9vj+bDQAf!eKH{RC$Oon^3b6_qX6GhAAGPodk z|NqV={^yCAfHthMiGoTa!kfd=Lec{AzX=Oha$+Q}Ds)ft*hMi<#(JYfVcML2Q|44v zR-ZinQzFJ7_C(L>_Ap?Enf;4%uHiN{(D=y?h9E-&4tE~G4DuI?v+hdY*M0M4zN-RohAhOwAaPDXtW ze)|bvrk}3!TihQpeH`^iK$x%J=^Hs4F(nH7v*Kd?#2Ab zd#XN|=9MITYqqP3Y>v5Dcra1e(di^+$O_`mt}MJ#I6tz187-ZjJu@+J1?_3Ws>sg` zrz*R2*WcSoHx@T7D!YV__ohP%QJXWf6?71GvpH#4ABVcr2u$>HQVt7wal8dG?%6N9 zfvOzZYUaN3mt}4K(I-w>@Dt(Ae6PBCh(~<8?#k|ax`);4Wn<-APP}fsdWMq3;4VBh z95}VdTWPN;;2_ldq-}q7KaB`;j#E7T>boRT1E3R)SAOwOieJB^(+qJ5z=JE0N?INd z`g^oeVA{QI4Ps-7h%I!~cxJIF_st6LC3u3eh({yhcK)&gid9vZ#6JhuCpn$%dov+PA$0Om=c+8((T@u3*}s%?U>aaNtqWVjXbDXVP{|WROgPU!t|zXtdE(a#qKojC zbUB556qTi;GflkF^VWeS6~L6O-?Z5)V)e%TU2)BkU;f?+IKwK-Rgzm=QuLMcscRxI z2=B<|b}{1wpPC@~1sQGFQO!;rOG+s3YM2A6_vk*5 zEC4mdx)ZVG#XU9_3#Tn{_z8kOaY=%pw-cm(op98g>R08zD)!!qe9JHI>^kEsROJ!? z40}=bChcbKST>P4>cz3FYmtT`#&FK7t~GQ?UB39kmtL%q*w@M_ zEem8Y9dB6*W!CQnVArLz896qsPicWoF6TJT&U^UZ^4VPL?>)5JfNG-tX=HA8lHA-L zP+C``sfLaSvzz*iRzh_@Iv=N|DH61Dc!++Ni#7dpz17 ze3T@;xNHA%_vriVpzs2I^x^l%{lwnEY zL^QcP9h8SwjFe3z{DQB~B2LK33Q;yDpCs=6@<}uccer@y<}>`~{4t+S*jSGIn!h&Gap9TL{2y0z2m1(iq}IE?E&(nm6oO6 zacw9dy83;x(lilh-K^#DRoAJCE>Mrenb3$b6->*i-92 z7!u_?U%qAe)cm;{AW{eWjt!2>mZvhhtA^_Ts8?N8$=`}V&2#th4d1cBTDR^8U(^X= z{SCP!PwY(oH-i~`b_A1`+~b6FRE_c+kE^Saz*3x(vmM4pTRg~$nj7=lTuUoc?2z4k zJ+t99B}*O1c{$PX@|EcA(%+{sHb>fOyUg|@ow3P2F6nQfc^*ndzrujEaq<7wQ9qZ< zSWCky+Qd@ma#M=K+$rgif3gXYPPBbfL@2U$!#IOoG`tDRvmoIqA)=V;ugBoH-|ILm z;)s7)*!1)1%x5+09>0}7hI3iMl&8|Wp5yOI_HqInbb`T*492BNGnxFds|#V>B9lWRmb8kI(Mj{8SAynB>&A^GcyqmY{sQAfn%skl_aHf`GAYg#7Z zw&PjXtBG>S zT*F_=1nQZKdI-$L^{@uP+ocvLneiRww5N&P9_jZ^Mvn2=Vka$ur#{;N=Z5f|wrV!v zg=l#p1k*t4Q~vIJw0Z+-H_N2CO2esgCJ^P%HRmo3!Qni|K(!q?sF+EG*OQJPv3i|2 z@Zv40(B(B>&x*@!#2d8wwm|v3#OU+Qq=)!~F;JVgd=cZ!C;VGyhdW)B0y;9;D{lDk zB&gUqiY&89m~veXd}p){zbXkgkK!iOzpv4}y7=xy{dzP=@jR~UQWLwNx6qqlz#VVnAAXK{kvdyqGAIFXwlUau>1b3wJY z>yq=je@B<9jTc6g6K@+H4!M&;jFj8zk3^t7{ej^ZeM#Bz;ZyNm*xjel^VHiowl2Bi z7u?j(GFervOVt;jesWC$)-Z8-!OAW_f0Evyv>dw4!WVaXyXHexJ#s0l4chf{B3jL` ziU{QN=Jh9VT1oaxG;14;`|!oay%^=7;%?ap&0PQa1!b+3iy zB;S07Zr=FHD?Js)e&4iaC{b}CIZv_Nxg^c3%e8VlGcf#6C53Is*G>D4^ND!ie_en4Q&Q>d2G~qWLDheO*2Upg~D5qm?0;Wcb5L zmLrl^0zLYx=yoHIzygDXC4_DGJ;!+&?`vf(B7|q?YfC~VnAu$RKNx!(aHjYFe_W~5 z=|rm2a=W5(I)x-@*j7nSM^QPsZ>yvgp)5DEneNqbS2>ZIEvY1gn46d>auYVf+zb;k zW;4w0%=o>W&-eHHegD^w^Zj4Dx^i*3X7Bg=^?E*^kGmIPv@X9)l@%p(RSuWZn$hn; zt-PEIX{s6Py4@D0uE?33>a5S{MR{C*o}OseAnKrSON!zpX;AvIho2Xj=@e^=l`D5A zMOc^`NX_QXnMWVO9KI8}?=Xq#BFH2TL7yOr9+)Gv33#N%w42|)kP+dF%M)kf|92Ju z|J3e-&w`3unnZ^N&)}C_&oQCF6z-!qNo#mHKAW3RltXKJ+U}8_2q!MG#@4K|iCiWl z33soae12UvG|^)n*wyX2tTnAuTcIi1BFU$EC_tz=6*(%lowZgypiX~wZyk5tt--aX zu}+P+YyE5|j;zh0bG{FgJIZ$P_*|5Om!26*;HpASwST$T>Pk=%kw9K{=O+fZ+@=Q^ zC66pT2DtUw_EEwvczMLW_bv`J<-U7?DKtq|8|q7Aq+65^^d@EhzArrITf#3Lco+dI z%j#i!`?Y0#2_46PbjwbrlE;et6FxRvAaS0Rtgq-!Uv$L#rxyd1#v|<5fY%jq4q?ZM zQJcC=i632+Hi2SU6|SrWR~YIVeP)dU?SbMaRarKpI#!<=y(_5nDSOD$Wo-&x?LUAA ziJJ7UnjC#u6``T$5QQaCNd3>x{2|SFdwk&;UTE7VH>}7pDG)*TGG5(BH{K!{DYGaM zf~a01M%a`2X|f|KoK@Y5*b~omrk6O)hN|7ruU?{9%W-(*T&ni|-hR9=H);Fq6IR#G zSPULnFr)g`fBydaQ|CH` zc?xa|V(##4b2xNwD@Dn8*29LBs@Am4^x^w79+)oG?~DFT41!h!`V^lArQx*3jo8f7 zw|gLlITuG;Gk=(rrF%$v^=ujU=CHeTbq9l z4Y)`z9hOYA3sN;4GKI;kVx!15rUC|}UBQx6@{iKBMI87z%JJeV{i~>@$&fER z%Ez98%(U6Ib<5=W7Zs0+DA%&D&BtC~&wOd{S!hQEdm4HvcP8rjp3(1S={?;Ha*TIq z2F}8|%e|#di@h2hD>V;r^|8AyPC@brMpC&agqce>=h^%X z4wJFL4u@!QAfKcJ{K>Qx3g6~|`{CuVM(paRz#)VA%2WDg;T`cx(`@0!uvCAdXKdlF!5$FnF7)WB z&ae%Pwc0B~@ZEct(=g|o^Y~o-%(yZoLq?&@C%XoadPy!_}be=MAKTk27iJ_w+Q7HyHO9Y z-UO+o)G$uiZ$p(>+^Y_^7|Yu=dre40E+ufA?HAfP!*(uZF4>$9<=OyL{|srh95s}@ z3TC+H-n|Y9)+u0s?>;1;=80)FyjtP-Nt*EUEYhQ_DYU)37R9RXNYHg?^p-M-1DSS3 zm|fTLVfXM^@O|401nKeWl)G(oC0afu>JL2#UF3m>-%N2b+u4O{2ATpbP183ne&mlS zPB2@8H`Q8yg97Pc+f8hJYbf-NWtn%B^0~7P^*870Cf6D#eUbK83yhaZmRh49l7cbF zpz84=j=L?H8Xl45099n5BUKL{UT~TmM=YD25g~ZzS@~Ef#-0(`FmYZshkXtm@tSXob8lEc?=}6KDGNyt{mI&Z3AR{T^Fs)%osqIBW%SV>Gwz$ zUHMSO8MZJhG`^Q8&7ao05xsjs?xsxbCfiaaw0Gcj$~^m3c9bG-EvY?OB~Po%KCG%RGQ? zFPX?VqLiHJ(U^sWDGu&lGT(XCi4NgceeFh{>9B!`B<2{n0`1NdTt@pfmbSkSh!8D! zZ|5=f@fpoNSCQUDTbt*hbkX~W7JxJ>FZP~Bo<~eMi{4S>ZT)yU)wd9tH?J-@@a!e` zfa&N#J`)1bwNR|{^h4q~uR;Z#%>9YonZ!XtIvnGd^<^EW+h1XiT=MhX1$%)o!=*DP z+vfqe_5Bi85ycfZHI#)dw~OC@Pnge zS-5`nSw=VP*X}a0jwojC6@{8JEstMW8y~FD>~m7YA9h@5-QKSVJbHHaZKi137>ePG-qtm&Pa5 zYNEBPIR?m7&A6Rz!s95xkf{>A5s?Y+utNV;P!6f)A?uM1z7uU)_HP5n(qtn~(b?L5 z{OrVH7`4MGPo6x{Hn<3=S-p&mTsm`^Au4;Hza>z3B^nOXKktcWb$^47Hn>MwU>aU# z%3QUlx-XBq1a{8?gpcpgy!GiGqS)Z~l*7K#^DVqFvgx4{G*;3l?NSI5$=HM!mV9g} zG7XQ|yIPWUc@ZS{`MRgjB_XTzWUYrSV9h7K}5WF7R@L)1SrFBfeCDqm;Uh>+L1pwS(lByPLX<1h!-QNdm$x>dEYbN#3t?FN-E;6``ZXS2#Z`pd^9MZLOK-m)w> zhp1EPC(CbMWJZ-5jL)oik)KK}t1ZE(46d!6|E;RfWW#dUXq}F0DT@Sm4LlZ`pPw0S z!6IDNV@2!;-#!=a0aC@t*uO@W=lW7!OKE1)-$kT|ra-8q^es#+3g63m@1!AR3o~UI zev5o+opnzGRl=>gC-^A`N4)>h1{puYx??4VV`V>axLF*a!r70Y6{;Z|6dlUX+|U&_ ze5GqmjuO1}9pYX`@Mq-(ab0bjI8PCY7(W~KexqSZxYW11rBbR$<1AT8UU<)N_zwmK z-cErnED#yso1BzG$f2Vv1N^uinid8*z}XHH;hPr~Oiqsb3{kpXTLR+gU`?M+NpbIv0dD0rYggLf~*l+Q|@n zWjvfGiEN3$M3TJfy#tXkxICAzWOJj<)zJr9+@(YJ z^B4|~j4tXuYcbN;+RqCdi|Ay|4z@jGYhQO&X3fcJhV5@aZ!9d55+3f8JEypcps32u zhxwb&Gve-RSsv+qYM$Qs$TE(3DDsz5BMNS;CLi-`?x_=8)m7O#`{Bno&KX_)HY(~K zO0u=))NMNT^Jcn-*y9sfWw;11L^?$mnaXzKqe3_ouFVq6eXU_eBMlZI5oRRI$RM*_ zD;}U=j;^8hT*Cb_4*?^ApFZ2V|F*&VMDi}`^dRnSr!KC4*MOVwnv)IkzH)LJO3#|v zHFZ{FU=K?7brRM0`$N&T+LlU$2by8!>w@VG-{m(T>$QbCI4OF%okmd{j*7hM)q(@N zjN^C%7sCwI$RCrWm<)j~>=KqDwlPMGKA}oTP7`W=If)UqW`03&!Q{(myiDyXJgV3t zJ?A2R*iWGNM#O-6g1P`n8d#o(Z*J>zu0IuJx``kfWd~vhA2`>4fNFb7s|1x+fMJA6 z-nWhaa$qrPVGg=-M$Cy+PH^UwoVjMNAt7kb26E`L(*qZoxOL`~6lhA|XPXh-@lNm2 zad(Ne5+5|_8g2mq;!TOY>YA}S*qk2xCj7h-!p8J~^Ffl@TB(5>Yb@I^q}nyol%&DC z^XjxP*>G;j8}7R^4s?7DyS0PN-nn3#cDOHc{mnVW+-&5mj6Tbp8$jx-fdAykIaxbh z))*K$qli@I%u$Q3&*r1AU?tw_^;nbZtYnV%WOYU`u`o}}B=%M!{6?slW(rlQ|A;~W z*J}9gm66_Pt(pLatnF@NMyN2FbWPd;7FoE|qkkBAkKpt@8NFXE;D}WHHrJ#JNnX)Cyc=XMVoESgH9i6Zg0% zq<4@|3tJlko$>|BqpZ`Jjt=DHP6?a|AVESBW<5}yY#EUBbp2C|wDBi3q=)#*<@fXl zU)N?cW+aA%p{do=JC&|V{(xSFRDCe3M-$M!*43b}IGxatwgLPJsCnpIwnNg;sxnTO9tMLgeecWbBc z!}=8DXi)^1mf~MR6>zm|WtL)Z>Bk>{)8(k8>@?UQ1PoG#Ol*Ap3yxJxTtl# zIfLv&uNk922mt$eRFo9@Le0#A?;a`uIyN4(c`=w8Ki_5{xX98Psr-q&RnD+>`jEpS zw(j@blfEs=sW(bFdm+0k}aXXkk^m1ik`%Vg& zPCSIR0m4+4dAD=r`N*7-2-T~jV|9zDCIE{L-Z^9lXu3=VGf^Fk$f=@@v3SBpJar6A zAH2W-zvQS?vk=~hzdq&l#<>Pfe2H#3ZG+d={V`lG)Za4H??5EUqOd&pfJ}+o_UlZ} zbQol`Qzwn(L#GFFRQ4vuE{H*dIV}Z6$b^g3X=#7?g|h^tUOdMZUYsqMdU-EUlnNI~ zN?(tSo<@p@^;d;w$6ixM96mi7KjoH~gyN7SCWMJ=ZA>e?P%l=1bIl&fqZKh`J<}6A zBE{A!kmC!=1;aF!LXb=OUsBdwX3E!IyLh5H)a9_ofNYoIQe&Xr?CF`_zArVM@z(xV z6tJHO%{!^UcQGPjldAOSqnged5griw`J5$W|lKmU>`C{s@xQ>E9 zzew5RfCSNB&SKzh7vVPCQ??}e-=eJptbmlfd=4YQMrf_Hsq~QI$%qnh+dsqKOE~(X z&hvbu#QO1KRuOc!G!I z(uP=)Ub3xy13Ux*yXX$WzNur(u6#$D)ueB&yo0G59z-wDWhwu9NJSVSTic&j#?CT=@{Hi4w8;|#~^Ga_Rvf~p$WT?ihef!B62DyR1-uU9p4 zz_%#Cduj@$Q@U*hr$LUy4 zqq4xJzC4o}!VRrzCHhXaUDP4GHV+MU$A@LmeuaUSN6R*6g|ZW9jL8D-nL-Bs(p-drDJ%fN?(yo&VjofQ+@NBMRPvQu3YOz|}AHHS>L zU4vjs*l=YzwfqcN|KD}*2wy#>L8eY+Zi}Qgz0FTDn=XziY4@ntS2`XP7ljBzsx2{d zi`-TnK<%g>2q*#Fi)~fty{g_|3#Xuq1s1X?b_bcNbjc5OgKJZ=zi`5RJNz0iH%FGt zg5C{8TdY4O*)`x*(aRIwlAkD*3+zchR=Hz6Uy$%_a25tKFW(Z7CqhkS zHCOFPVC!b_AP&oZN>|!&otd*g z-Ipz7u%nC3_c+^dxb0P(zd95kIgA5`+qBcLPrdLT+>q~K1 z5U=dhTgB%`xohCLN6X_yFH)RRu>w*Z@p&lXA|>0fa3b5#F%a(&DzS~KR;1>0-5tj2 zeMF{q%t8G__i0S$$#bpeBaZSvyVy35(8Dzqm%*mshs-L!CMDGyF!q4EIh6;v4 zd@uhTs{tuGvYVGX7~)TFV`~UN??MSKHR3G1m4vCzJ7r|Pg|9F$PF450ZCfJUY+nrb{YvwH7TBY0ea$yvIThk-w90r`aOHwT{sVana zQN-qfP6`jd-qK>rcv=pq5$hJK5g@7+KZ2dj$6vG`LpLT6eGos~>ED>5taCySPD$d% z#%b2fQr5|J_RDN^dnmj>GFZk$& zPNs<#G5}l7a*9A;N(_M67g|<*@Rj_TC@m&~R4eC0Dzlm=-?)ml3>_t`iX(YsD+4m1 zLB3g)(^rwx@0tS|tb$~_M(2qKNCo5r{_7k4!E;;NF+w}b0631htx!3hZC3<#{4-*6 zdP(ee3g*fzkpe(psrtVWP5`rXI$xe9%nrRcNZ|d(y;2)4y%alATEuz6db-gVe8!#@ zoi(-xl3)eA#)!)_;CnM1IcG0x`E-c^oErSp9#nM}5?D1>eN}deo5>g*TkZ!ACqnha z)`f3(;WEdqGa=euZK!0My1_>rI^vH7Us78pKE_ z42hUx`(Y&^<#r4rD@%V4VC&gZhDT5qcJ4lEen@>A@?5mk)%2XMfLC%0Kb`Cv*%qxm zz&g)V&DxQd^;W5G$)ep}5pXN$ z-QdDQ?-k7QLdb__e8E4GQHpZ7GN}9x-C`(r7nW_0R-8Z-NG#G%i@wbo0ac6WfDu_@ z##p}Z$c%3)yIW$OPPL3Eya(6bIClU)*6FlHEODdEK!Hu-{8+hgLBWLmsS{-mmU3@mH zem}gV0EX%!nfjspG^k@4B4`Csa_Tl!!y`Pm2}n6bzc}LEFoBbi-JtfTE8!iBJk){5 zK|;cKPD4T%GqA#%*Odz7M3e*Tph9<;E5>wcI|-s?P)%$0sDjV*nV2ud)by>5KS2 zh`QRfgBn%R6W;hOp2?LwXKpWoPfM_pvg=8SB|IpjC8p(H^8&#eQ6)DjB z0myRAfg!}ar%^;nS@j4jw0W?}V{`&7w#Az$l;UH>XgwN^vE*-z{~E-Ev*I^m!fY`i z8ETF^qWdDng1ejnhgd;B&i9!8yZj2F<=p2*y;h>B1A$(8d4kK`#0b^3K?}~Tz^2T= ztyQEz1fDR8m56KeK*>mGwRZi$Jx$NHW%kxsDN1Ty=0WkG7pjXWdH;<5+X1}(frd&j zIko0GmMUH1g)mmPPB)@f4m4`z(Kz2Gwr2`{5&)Y)V3K>gpgOZcvF<9ErlN3~^?;Dq z<~k2$w|FpnH&J$&w`8ofMnje4 zFR0(86@uGVqk`}HYs@S#NbInev%tm9pheiLg@QJui-YE z%iP1h8AyPdW!XnEN{0u!h^}UerwShhMO~$&3AbbR;{(%!0qAGg*5{>n$LjY}r?(bX z)0Bea1VzfV$zA==4UfzT?D<6CSY2kfU=LIVnNRXX&5-7HD<)3no2MzR3@2|c7vEtj zou_Z-#beG1FmVRw8`5)4L^|f&UD0s)&e$%E`qz=c{Ov;v^Tf!A%IGkHA>%0+@haGzOLvxPQw#V&9wZ@-M5 z{H8oEanJ?NCjJHdJJ{UmVf6duxXulKxm7iAR3Z5OOYeOdMBhB?_@Kz4P@ys; z8J~Nb9-AGgAvhi2P0GXbBx91!(oL18Mk`TaRjr*uA@Kj| zl)hecC0A&z6G4aI3|uZFGAt!FzlhOYg0$c>iR_l}to&bn-53lBv1;A{g2n#dED71t z=aYM?80D_v*UPI|?<}fkW12ZO5ez#!r4D_Db@>W3f163&|%g!nZTBgi#;4ZRmi;w|AWSb!=L& zZ~IG;dM0~ThA7`_`Zk9ul$hDm>QQ5DnLlz=a!`v^NXzZuXxa|BMq+ZjYJR+&Xco9R4?yn`Wo3{2&d z7t2&QzRHHaB#aSGGSUnUc}2$$9kpRuJ3YRKpY)yg6a!b{5S@pCYwIVLV{{@f&}ADc zAdll)pRiP^e?@>CS>4ee{2G0wB)9h|%Ogu%aUu0&QModk799xXN8EQ;2*D|8=N6k8 z(Mx|03z6IwHraFFfe%24#P!lb=(W)ziUr8q5R3_mEQXRJ&a^#6Vyh!_)tiaGdo3%w zpMee3^^1!h4kQkAA8f34jn4u4VK;k6$}{XE`a8=wrAV?!)%N{yaXGF9>~mV_if5JgI*(H{}Ub|Z@Y;)VXO`H?r8fSm?L(z@2=ze zzMqz(STD{2BAqKAk~H8?E;#T5LmBcWSEzD*Y~U_%Dg2WhF-X$N$k(s$lK*YiFRA1N zx5bxHJ2El&w;ViKo`hHPF_q!zhl$NT^bz} zl%G|kFJ(58iEmzKgNI6LQI08j0?b&}Il6M6#xX2cPQKZe&N81ki{b=w*Qf3_x>MK1sL(K8yafv(-p%GjaJl9)#^o|O)lNK@+EF^#;bMYN9qUXr`s zC>dcyb^rt*#vE#eu^kK%5O|=&6d5rJp(W-{XnbFO8HIbP4u)iRoOUWma@dqqXIKmo z9WajSs)rPKHOeQen$I&KsX*lFO=tQmmYkqTb6xyM&jdC4|G)AhC-6%5Jt^S-I-IzPCj#lo+Cc%V<bth9Ny~=Tqq|ZjGd*UA(5^OTvOwTkl^gB0cUw86#mz>Qk%9!L65P zbKr=2`Fd)pO>`MN#XZ%T4jy^-enh;5$J8zfhELv)EUN`ma@vm*OJ3kk)1&YcEnR^F zC@;Ube77nX)X&i&=7;h=_TEIxOP^Fxi4?F-p(YXk&9wM`zYN`4L8^g0M2HL`II9{X zHeS!Sb~2!g$71u4V#$#K_o}cE#Ft*Gvh}ff+>g8?(L7VG&?`ce}?Yad3~#Feipn4BhdJ zgsf(;wm{FMcB?wOnM^Bd&m^)Qx%%W3AH77x@ z)R|tssM5rAz8cZ?11{SLrt|G3_TpiFj5)Ha12_aCLi|l57@eTvE1D}swG;e3_Wa-I zT^bbI$Y8-u8LM9y-JwzJyX?5SvZM%_D1OJ8UG*bs@*@<+cmrj+DmQi?pH8h=th<6N z;W~6b(`scTG?-ZiZNIZ^Y}d#Tu_3BK)4N$1*{$#Qpi>m1ZCFhQX&1vDVbI+7onQ^4mn;~up(`XI?{4@}_fgUk=qS7w~_(~S)ujV-YRwHHe0{gKojTBTd21_U>Z@7&db-g@^?D#(h+mL5Ah z90;G4oX%G^bvVuOi*S1voXytW1biY0>0*!;A(>B$K(#^&)bRT4W3*hHA}^hzl^!Mb1S)ZOgQqvWtsfhj z6+FCHZT`Jaw&F!#1)u9Xn=jfdvbOzJq!ErcbM6Y?JJuecF#~M1qEMG~R5UoHH;f@E zn<^T4efE~ups(Q55Ul`W9w+{WK}sbpr}AO_yM*P+)^j);G{q_j_Frici{^E0Ulxbt z^K5Fh)&_oW;*!*o+1knoJU&ItC3`^qI)oqQGHvor@oq(MARY(s)|u_`o0B?&$Lh3N zrVTu~U)o48X^wAp%TKrA%<`F$%uaKgsDlP_WFT^BS+MUSWtk2v3CFmkxvSooBW{WL zl%7%KhIl9L5te5?8AE@1k$+Myd)1pClg6fEK>K{D2b`F|l*|l*tO!}gIBwk4%;eK+ z$w^^-F{ggiGY5=@AbTK)*D#kw33tz3Y}?TKXIJig1gIWc#gRdYdn4lkN^JO^QBLNf zN@?w!GVT>JahKwwQK6N@v>jKM^!X_N;GNFEpE;{X6#}a%6DGp1(-XrWI-ZVYN82c~ z+8(!~f5jk!eHpWZi`-f8QGs!EFvNQGdDZ~Qeso5y-sZAJkstzA-=&L)FM&rHh^imp z-bmg-t&*&ar(GQyGiU6(w{+Y0K}hfpNPaxtB-ct*APsU0uFg6Lv7#&UK{sMK_{) zRjK%i4r&3+SQwjqWPJQckCVz>2KoEMu}49}b9nP!`YB-`B5 zKje1b5-|8e%f{N&y@@bO`mt^3@ zC8##x))j@U076WzZTT-HnYaYomnlH&OM>TC4Ij?|CPZsyeu(f$3`#D z+9$4-t?gV5-+(OF)n>xP5`(}1Q>TWcJ%OeS^Ls*rHy82AKmiodfLY{?lT`A_dQT^| zGsvXXm+N2-U0TgU%}wz(e&YCAB&9W(BX33i6_w7A;gJ28!WwW0*hYnUh!Y8l8jL{; zF4v~69&g)%Ut)@v6aY8n=4^|(S_I-j258e@8*$7HYp;ns&d=MGymKfEViB6)(l>;I zQ{#nY!!h~xPUO2xkDfM^@(e*S-T;q&dM!97tE}0Bd7oDJ*2R>cf>r#pHCo@=evTnw z4SlC@pXSpdGA+mSN7FXe8xTz_FuKOKk@$0hv_z$rxwH z5!m4OR0>~x2(is%AA3V2RGpg#h0))HVUhQOd?g=Rub55&LGlL{ob^^JPLd2R2GspV#TF(yL+N6+KY5)D9{oJmn5iYg@ ziLEG~h;b773nY;v!qsIP;Oq5^RSK*3n-$PZ=)O^i4y10 zxfvx#$Lfi^l`r!+fCn2V^7xq9*Gix7`L|8a+L~ZZOmDU!gF%L!eNJOu=rz}1WM-%I zP$oHCF;Hq5xw_}poEYsprdUK*)_V`cN0?+Wv$$Y)DY5q+1Jnhv-S<8lI>)DbFb~w6 zXIfdr4-d2ua|)`9hQ4uZO_tk_Um=ulofHLCxzzNEpM)@9_U%A~$avCC372pQU!Mss!}A2!egG9x0R11y zqDJ`#{1Wvp$RRp7)QF#tAALWaT6B*%%_^=T=ea8PKi5?z-W4xayoB}@xV8BP`rz^c z(P4OgW*P1679mJHiVE(spPCl&i|{+|mz1}#pT#>6LC_yVwcFYTD}0?>6}Iu7{idP- z<8Y}Y6(EYEy(ACe*={0;sods7SAfK>13ioAaGtLXo7G&aX6=Tt8&&KZVm-43!0A)g zL4#mM!Z^;2%`9D;&T0Fg2Aj!trzsmt(T%U?czq5N(S7OPJC6@+dx+IUhf8HyZ9FzJ zY4dx!a!MFW*2b@Gu`in2J?O>?oL$s{a%R=;(R0~fLS3#qA*9u9V?Q6AYfXcXHg!P# zkOXev6#I36BEt^TYb9Z8%q6k*Dcx@-O)PJv?7p8iaSBy!B_5;pez6H28kU2=E|>Z6 zhyh_gsnPQvq|5!xf{H!B#;h%tRlc{L`@TkZdiVOEjXn)FB`Hptq5eo-*!v*|UY%z? z_aR3Y4h|$I`D+>71K`#m$^Aeb^y2T>RzU7wjnVl8ZmO&vte9{^iO!&H|_axCJAHA=k(m_a$G5&EJM@$2|^yo<3Kty!b-fm^R*=KVIb6qan&Dou+*H zj#ZrFOEqO*Cn|FGVggJB=TNMqZ2>F;q-O5Rj+eiojO5Ymch45BAqQfh@!Oc+*>lNV_V*3Wlj zv>yJ!GSyca72pRLO1;1*Yxlqo}{O=Rw>ew^Gzy z24H;Yc?=nW2eV-Qu#Xph-oAj-PZilnhb3Ex!Wz>huW}bGRR-fB%bp7P6)}*jE>j?I zyZ0+@JvA$3O(#>=McK)uJ;UcmYXrY3gqkryva=|=Z%|=4`7zl^LlaS)@**<{e-Bn7VrN)#p)zr2960 zQpWRr(i3n5SYF{DJOKtqV078nFey0&t&cqwC6ka4V9yMC+VZ<;dD8l=HQF`l^Z8u@ zOyFLbtEo>skeAt$soakE;s_giJ=p)080@av&Ulf)ux*{YdbO(2| z<<7nS@r8JluwHPNwwa3RKzLQJzT9{&_9S=hSd7s9d1d4iHc>{pEuQH19BwfXPR|35 zIoEv`lu-g~A559?D)f(SjL4?_2?j)q)j{N`e4>O34OgVlLUUHsdqa8dI?jq(8w4`m{k1d~&!c5<7EcG*WB+){1DHAyb=*yBTOfJwAkOw;5Ho7#zn-T&Db!v;w*gvIJeN+Pzb}lwX(O z9nU;9FsrFlD_67yTtUa^gS(uTSUOJj?Zk)fl{8P<-<6jI<0wympZJOaS8FtEts(xkecB{?Tsa|4A;JMN7t1dmq1g2MuF3FtS!V{Qc|Z z{B;{n9=pHlS`}%xT1@8svy6#Aw_mV_?2f&CdshAJufMH0Y-i@ZVngDK%nKVkc9)uq zgn=9>9{c8vFhW|63+%WyO6aAf^Ilm6fBg7y`nos*zI36NrFdn596GywZawPikG5{- z;j4FD-c0_T;P(e?rT{&9`pu7;ILYJmLw?FQ+LNb`j&EMGf@$#=#HceMB~w8Ckdbgy z=j)Z)tM^zTq=3D zrT=6>-w@vAK>X`xj|+xs_D4$m6A0HQ{7RmDLI3o8tBT?C6~D!)V%-LYjSoZ5l(4*w ztSmNNqUy7oa|#bd(`w%^5`(hSf`>K#{Z(9H&@{9D;b8n@4c}3J#ILwlQy+h%*{{f% ze6oaS>{Rs&`gD0$ngJw=vd`0fkKe(^;iD^8pIYuHZ|(b%>S8k0rTL=(>N#bgdVAQ! zH#%^y;K&MUo2_d7@b}|~JcD+G{`=={GQ4`z?(8V#Ml0cD7?-7-g|UsL?rk|HAgG5(<-){&^h9r_RUv|9^TLD9x5@76}Wo7k8C0Fn-C3o)6@JGikbX~yWu^>wBp zw=$upO$vwqgq}Lmj!5YnwwJcbbZ+cO5dPb}pa0p_C5O)*8>tm78w~ZGHM+j1PA#>~ z=HVXHq-!3;OYkT*fWJIGYt>-s%k`bctUI4G!!Jj_4+^@t;gB;qKZ>~VPgRVW&aD*# zDv3dYw?P*SEHU)2dFx-;BCH-&I$7`j-TLdGb5t4x-@GMy#XDN<>izpWLRCzbHq-IT z!vE!E@@i!aEM*YaUs%@sp}WZo@jzehBhT1@*cwgMrpG0{A_r~WX9%HH z9fFq)U;iJUk@fKvEaZ}-V^KvGmIcm;9pR^qaA`0UHL3P+`B0*7ve%UzQ4r7Xch%EQ z>*_11n~&yD??j)_em~uIFz$})$d@V!171+OEUMbk>VA^?XYtvG?I>AZ%eV1}ac|QP zsT#^(`pm5K{_RqPFEeRa**fFYxaM?tIBT+br?K4d$+u2D)A*zJ*U3E1 z@GBK{Mvr3Qlkyk#POuZo%)L{xZ~e8O!Y0zbB_$4YpSt;ZbA1@Xjk?~SJFXfw)pBsE z!+FIu8@e-_RbyBCeiGulZ`jYfBq zX6-CD(Tvme8&FqXzV7C|yFI+z^lduUGrK%|XJ+rW^W0ses&@AntwW86?ls=r|BIK7 zhVfIB?9$h(S9ZE~{%xBhK6#y;81$oU4{EhB8cvk2sc^v zRHu__w>>P`Bs|Ey&d6?GF%|N>?l?94Nseww$8E!e58AjuXos+7S>VMDiet=5edsS|Jcjg z_d>ts+wbcljdRv`4SGM#E#%2uB#Bb#znQuqbyvHz)_ z?lw4qJyd6ux{afn=}IQwegE@IRmBaLiwEH?s7qI`6zmNyJa4)`XsREojkpi}+U$y2 z^|Sxd%Q23@SKfcRzB|qik{Gs{zWuvFJ#qE-<>|_^ll5P*h3C`1RDQaxHsGAuKKlQD z_W$p9ECnlTHI~3AgD)P>C2#UXTgepQh=)>T+y5T6*<@t%FWplw;_JwosMr z$MmEtr~c*TwO@0SW$?Ck)%GB(yp*{egtFQr>WNOzg6upG@8O*eF~UEJHF2)HdpFUl z*9$*<(>JFv)NW`Oq1pZKlvUc_4rs?5A-Op1z6BbNCoVs_g80jgemzZ3G^|l~m#sa2 z^J{cK?%Yy7dP!j9Uno<_KYvJfmcdyQ{=#K8m!tW+{t@fa5{(D5bqPj2RjtemK{Jn~ zb!*}#y(V{sH$QTH7bMGbHp2yhUgzD1;kJu}n} ze8~1u#`O=WMU1L*Q-2#m-Gh(X>@R~U1`VG}mKj>fZVnGDe>0h?s&+5hQ zW!c#e$(LX3)AiW%=#%yuCz#&qn+4GBg^}eMh!dMXDaA3)dhVVjF2VBTm4t0|PTSfy5QA*5-}rb3?NFmSHMvFgyx&RdM%N_DvwZs^ zp4~mi`e?6V-VU`Ew&uR0D%*?)2`$MYxL)4t_9qfuB zWadBgAVekY`~G*-_ga6aHI`*Ft*MI0ZyC{J)9)+mM&Cc*!)&WK{*u5OygFX{x-xi9 z++MkpJWKVKyQF!3Zc4R(@h`8wA;`_GDzs+Up~qY6wA|3gm_5U2T2WvcVm;9q~TXPoXBIE(DUc$*s!k;LR(~y`TvWq_YP{R5B`M}R73<6lp-Z6O{EDc zonU(e1cHhRQk9PM7FtL|R75%v=|n_9q=XuJ0tOQ4J%rE+(gO)K2_d{Zci#JZ?!0r~ z|IV2?nar89``yp(e)hBEu|hGtw9Ia=guRQpURB6i3BoNxS^co(FPeT&kC!7A{hNBc3GWWD`FWfmXyNHRHQ9BM+%k;~)A2zArv67T>>;FDb5N{TCZ`Cped1 zAGOHEm!)ytnSdj)!?TVI9{kW;P!j@qGfTqtikDh7d}mvISajOV2QeYhz6tj9d_GVC zo&e~it2>3JyMC!RlogzQlH2ot%bhg5&z1oZR(ZYsJ(*_0FYnc*R`JO1rmey5VvaNf z+^Nl?S>ad2DUcwXFPHjcF!`or57{EI;4nl>)4o6+1s^W1GdvRUT(0gHwf$*WN<3Z? zXdMV&Ipyi-ea}6CpLS~_=B3ipfe)5r?7Q~!4Hwd0A@2O*dzYI_{Al(}sqqh2fm9(^ z?j5>Q1nXvqCBd7^Q{%1UsZPCrFG>EOKj$iwtq6Fb?ek^KRVm5JIvJcN-UUqqHY!@n)*jZ6s{}vq&)-zm++K(SV$v@I2I+lU5VH}RiNkx7%)u^mE53?R{}k6nU;RfX0xOn7c6 zR{be<_rIsfXK-aMPx6A9q1w>>3#8w^0xojYZ}&dfdL)-L61jN+LoAE! z4u)Wu%SBPjjAUg|TiPe{)26|{1wV{Uv3Fd4(jrVp;tnk4SI}!KA6)eIMzQPrlk2=S zb={s{c9aF}g)TQluZV)S9{x|R+-#!3QMcw<0VNh{m)9A44Wg_!mul52o3^FMVkI{g z!_KVa=Ju-gJr@v|dtxVx5#Fj}(}D&yDDRaQupb;29e8=H+@l%LZF8}gJEp^G zz*#AveZ4{O+wXCK6e>KvJ-*4jY55r(9UUei<`RnXkMmXv;1Bt8FTeKT+Eonoy>gbU zEoA=&V`2#ulp&CDz+OK9Lgrnd^VF;b9hYE=yPdX4Yl(M2>ob^FP{SDITB&x}l+1s@ z#Y^j~Pf37oKxBnQ4Ik~j!iq7iMxa%S~{j7P+4O01!-9{%V-NwQ4wD=~$xf(O3nz<%SUl>p4 z4Ci9e3NOAWOKs-ghm8bGeU?M&{e)Jh+3#_!!Aj4gDIf2jW}+pz81bLm2Z zrVVwU5)IF!+%ug`0Cgm32h&kOS^-#hTQHVW8O9m`pz-&B?0R>kt_nz}|3{^e_|WXh zm?^r|=YCuN?l^1#X4mF}sUCP_reANTac1gZFJp#KL;YOByKvWKY4@<0$QOTboK6zf za}ORh!@N|Oa*hqgZ8Sbt@>)MMUp+{RFrf8gBiYMK zbF6R5%x`YA)HZ|ao_xVfRsnRmfNy=rYhBG`pf?zI;{)P=fj}s|^bZ~WpsFoYCjd`? zZskSk12>We-_HQpGk^~OMiL-hNSbANT=urAY(fHiF+mcz7zuQ(Ph<}t8rRLE>=D@h z2wKs$dXI<)g6T0Bdd!mjPTUkdZjfX4hjRE*K+B+BOi>VYAxIKE?~ZnUi2i-RL>_3_ z9D`3A9c;B7Z!hYT)#njl#*ZkoXO%(1ErGKa!v2qpZ~U`V;;m1a4@P{|PnDLGMim`_ zjq=_j2$klQVg#&Q1N{6~ofq3pp&OR!celpJL;ZhWz;c?Y{p;Y+ho^&oj>s;|!XQIH zF)%*ZYFZz*r7x$zcsioFRm`aq8+c=1$eSjF-OSl-T%w%zKC`N?3d$q|5c~ktqk!v; z+g6zExs@qa_mnZkaGchzb=4B911kT4 zPblYcW$?n5`j7Iq{Os%ekZI1tjUa2jW|y%{Z5{kx)8tCi2LLk{kU=PuB#0H=<~Zia z#d`qTae;y9|9+I2LB0LK0|oTg!< z!4vK-cpY-h@>+he?#c^FIL-xv8^Zl-{)pidb`$2~WXVIYXg2VLJ*p`S_MjXuBeV54 zHp4KxVNou?&GbROTQnhu@Tl%f@%SJJKIk-THwaeaD{wu$=Ed*u_^_-gX311WvPDn$ z!uY>GGHu8GD?uiavt8`Md+72Q&A7Avm#+sA9d8qQwA8v^t?|cNZE{#8N8;X@oS7ep z+^w%e;VQts@n{Un!Ju|nt z#n4p;j(!hX(4Gn*iEON`v)2YSFdH56T;%ye)9~fbR{}v#!+nox$62v@nZ>;sB>ED9 zy>vqW;-O&&qesDlA3o7#&F}-HkG9pKsujR1%raw`MCdFTz1xXlbrv`*he|v59O^V5 zXaBWhJJD-kdo^ycV)%JZ{6g;mtG9sRn9VLGo2Ik}(+|g3h;9oAl~nhS#Izs}A!g4y zt7l2;8h34Kg8&|wEkcpFuz<7^QPNDjHv(i(%&Kd0a3pseLLen z1&qR8+T9x$2Tx@9-PUBimWOE6Clxh*#ulNl+B|Z;U?B&tw-0XnWG&R1E;`<(JQDYC zvX{!9vsx{Gto^jJL}Hs6tz^kp;pcHo$|RKQ!^FXfi=0S|*Z6xd#CX8d`FmBkRGn-CoJCynT}vLstR+OZ!>9jI5>eR>EL7nx`SUxvdR;jtIXX$a!(y zUYAQLO-KY}slChI)I0F^>HoIbX2)uCH%VO02+rCPT2lI;^f0IFh4hQGl7^Ev(hV-w ze+>?G`@L7jzgKoOebN3WAU$z`S$S1aFs(o&)doCD{nyd3a?n{hkZI#;Y2zVA(p5aC zbE`_m>TROwzs9e{q8)~FD%g7$Jot~LIHyN_u(qtZwQt+Y*{a1|Y5W}Hy&e7i;Bn7_ z7|Yeb|7!L=W(l`T3j{8LRp&lbH#s-#ytwfdTe?!%yM4AdZr^4-bYw|(Antp1P}z1% zxdT2w^8l4ic zdWK!8^%$8}&D8FfIZhnP=gROBXo`Eaix9KBxl+ERtkSDe7H>E;@CEu57@A_3zGfXu z4Y!1@M%j&>RP?01QXQ+lk7^Mf}tVqI2E|{Wij-G9w{x7F2(RL zd!ue9Zl{v?b;C?&^t>Th`QrXiR08WyLYBaozXLvmjb7hFN6saohZ5M76g_6^7idhA zg<;27M3n6a3Hs$v$Q5px7FG4q=WSQQgFLn;OeO2QRb-3TJtcig$1XXs{guhUi|u+q z!%xm^UugXZ_2O?4_G&MCwLJ&uiVeO4e;VK=X3FHutkn7Qhi>(ESF3TW`@KBG)+X%2?mj{ik;aIytc!Ohi!q>~E+r-bhvdR_qZ zqZ9zrT%nnVk`kKh4#APcr;WZDm1Xd>j0d0B2b=+jn53ov%eS*L0cui$8!e2VHW>)$@uYPAdL! zVPiGnV{Wzqje;269YuyT=lw}JK}$t<)j%TGyXT!7hUpeXC5z9psY^A9YSJ9P`0A)n zyeLEUenqC@n)BxwZN@GnrN+sW!o=$<=!{F6}sT&2V=Nvp+W2HYCW2xwo(sBRBx|S4|E^d0J7^ zuj?FFn<2=3RJthiQ?}ayA8!J0YAItilS@1H9F=XA4K3(Nati2MQ!qfUU z)eg9Ab-AyNaJ*ko#FVX@tHOv*)gWX_pcIZM&g&e{*YA;zUW-o6K0y&g))50N|I6#% zpE)}6bmSg!JAiNebc5~uwz9fNhgZCRp1AG`A4L67c5l_Pp_WnpAf%a7@;YVfuHA8Z zX=mwQue&8l($UhKZ(1W(s%5M`}p~F*Uel;RY~lbraj2r*=eCC;BM9F;06g zzEC>)UDkHSh<01E*h4N0Z-Fb|z*!xl;*ipg_uo z>FMNJw?O)I@WTpiHC6%FOFRU5$3sFaygNh3)74Cz(Op9qVArSRpcfn1(S`5w{X20- z^rRfK-0yws(v2-&OfkW?v;6SIOWG2m3Gh~-}IeD ziWvAkEvH0)#=ZsY2F+vaT}MBF+fk3=6#F|w!9)u>n8?G#!E)3#}-bYD+s&E8O8 zC%sR2BWx*?Shn}vd;2*&p)_Tib(RyT>0Ihb7nq$S4I-Pioa86#{%9ZRkZt`u1HsLH z*8e5wJon14xdo}^y8P?}Z(_F5%f#bbApZR5s{IsH4Y$Lq_z!v`;9>2&#^RP6?@-s4 zEIRLTE&ch1qQ@T=CTAf5_M9M1@LiqlEZUkEsmh^VU75m@8ZJ7*JK~a6-$Ic`)NUdhC`x)f}`AWyWXdybfH8v8&l#>jz{g#3B9RUyLW4I+v-g?VF=(5nE2 z=l)4qG5Q7n72K>pp7qJzaXZ@0TNDK;rAcnQ2&&cGgiA?2s0X7~j*Zx>OA_R~-i$ZD z*dxx!)J?xCaNqh>9f2xIA8#bh%(i5S38@DIy-H<7D1TmM7K5damDI5UxByMb3m4FW ziRDTgzmVCgOp0u8+*k^^8)Ne-`4d6h6Bbm_6pJ)*zk@nVRS&`}D=i8vctRUyiqOkN z`4YObbI%?lP3(ZO;sUVn&&2~l>hNTD$t!t#A0wmElFySilCriFU-;dF{ORxikiZT} z>02+K*&{CfR%=d`{?VIo2tMt^(6jPrd&?Uy1RoX?_=?#`2_dy%8u&*LXZ z1cRJ6)&VsJMg5~v&}ztET+;GWdP-D&4yd*L&pSOAF6A@OtwTOZRc*&}+eIG^XKT>5 znH-2%*+Bc}VD6`Xdr~CUo82uRB@bQt2O9+0aKc8e2d&J|qv2RRYX)?!RN zx-zb&mTES~WEPBrl`L2Hh>sWHBZ7V#)!{PkuiOg|D4pt!Uy=8JL^s2aAiF|u1$(`+ zqtsFBj+9{mf_!BsxAv|my$R#Bzx+iYP*zJ=QrHL6o9oT=q|Mo{8D^z1Jtfq6lq3b- z$+}fUdwW#KxLpA-e1I~#u)9*P$2kqL)^fXvABVpSUNj!h)R*%#ZBUmd-&eFHaz+7Of= zD0nsQpZ+wpw%K4!uuP8h`YlstJ(4Eu~0K==k)nR5jjUOn( zhQP7EbG*r>jL)X&U=`B)@4Dz*&F6vEi#Gr|Wna>&zW95zSptg1_F13EES$AB&1!Er zs&6`WYzuFx*RJZ`bIOsFAQIfCfJ(k8AU-P}66Y*8B6i~h&Wg#o0F{|SF{Z&Qv=C3t;@FdW#l@K$`yR#3q zQuOMf)4Gdy_%qbfKgMZjIWK5^NoAyx7m3|RfjRzt!K3_oIJNwVpghVP)Y(QfdW`Y) zNomOC(4^=RA@bhSCR7*b;?5IqN^Z^0WgdN?)AqxAi1#LTN4>Q3lN>L*N6vk(`E5jA zy6-p~5gObgn8*0FQ4+uNyFf@A^0QJRbZ(Z5@rotfEVw@xy@J(X!i{TZ4B8kIl@w_)?^+M3Sp9s}-F+T32Z%7nE+w0(Pn*ozJ?_ zWZRu8f+Bt+<YtI zDG_C7sK1mOczx}g(eKL(jJ*u3n-!rlsy1n>z<|nG`xclAYIe~HmiiI_?|Rkd_0)GNFv&j`-|m^y`@X7 zE1UdW;(pIx>-!+4-F|7O4=ICEszkCDutpSidWV$~zxBJUo z!`3Uggfm`JSBr8z=}2N#h80iAGFD3mYKbkQoOp7%PpjJmiHJF?e9@NRLbwif`IOUI z0PPRyFw0RbIlBKq*v9>?Hf&tls`EvWp`XDw9pCX`vg`}k#O*N8N5v9mhCJL48u&}% zST|#D<+lEE=>34&UyY$Z6d>MO(y)@Fja(R6@k-{Tq&*5^jrPfT5=CD(Ee_vZQDlL; z>p%*<1+nE~vI&`5gCi^-&yEm>&d8|x{M za_s1u#;&Tsm_S(%&*qms4P?VZ(h#l7ZZ}Ba{hE50nLQpYQiq41PF2|LH7XSkI`=vV zc}J)F*}NkEQHVzQ49Bz>rp`CoZGHO*V?o;(9|sX%s{o5dGinL;~z8rNM4T3=kADC+Dn z-IUjEpyh2_vBvM!y9~v5YmrnEG)>1bb}B%KN-9Y-Zh`J<*J#t(#WQP;Hyi6={EWfd zwti<`0|LqAne1%3MJbn_rgRnLZlp}a-2_ST^u7lJYE>*^p;l5lIae`qak$aaL;B!6 z;%(|^#^ND4cTl4(K=!Z3%xMtTS5-#?5LzB};;mV}oy)NeEklszcDcr#Ww$&MmNR!) zi}VEE!u^5ZHgJ(5g?(VY9}?5 zPqGND^xX7E)>lkE%9;q8h1usB;zE8Kt%;Hc{e`b3n%gp7%h$CN%p78xotn`ox&*Ax z*iZJZFfY1?QPDMDAKyEEFcfZ_?$&_44ahfJA*Do(T_+O6WQ%NWX{v4Us z4EL0g4Tz%y{(#ER{1Mk#r)4xH z@1o)tGFYx--4`Me;GWvY)p@NwR}7DPs~J2A<{in z47Hzs@XS6EJz-3^K`@@Z=r&Cc)_CoCB}vB1F5Mn z%ZP7$`dXa}L``eFo~rNE8kBD%_zT1`hb0%DA6PH@v)`cxi9aa=XU+I0WgaeT*%^-} z_k9*mx+1L%jV~CvvOTKT=MT8pAF~cUTrMa{jd`z9izxrOZeEo zth!+t%Cv=url|+&&aY2boAjgwNfP5+B$P$(du7-5Avl2=>f-9$7TS|pL28dQPN)eG zCp^%VJ2gpnPREW&cUP_FbgBfdr4><$AKD*&WO$>%eX_aet^!THpl@!S)(esYA>VEM zkK45ltv#S^`m)%EohLsne4A-<`hmaiO#p3>!PC$Sr>FJ}DjOaKt^?3UobG06+NTs6 zQjz-+zwM#cc5?AZ`=e!KlSVZQZHgjJl$YDEO^kg=uGEXaq)G{#9TOKu1{*8H~f-4cfQ zf6+q9>hDBP`A}JWBJZxLx)#;OzCQ4Ueh>AC1+REPK$# zzJRp_=()(8EsO6BZx(Pf#Bzs0xL3>x;s_$hBtP|ZzGOJtp44QOlc z1>yC-EtrDL`|WBC>;b#|TykW-m#$-X^3=gb*mD_^pew>JVg_O5ngz?Hrcxd6$BPb*w3~C@K+pu#Kj%zNECW|eV~xGu8$D=3ijW$ zDuxfNxAxQhJjTi^JNU!N$O(I<63(N{ty?~xKqnN&%iT6#h=e_nyGo{<7cr1LjJ%qE z5n9Bit3sL}c(Y`9dEo&tB32pyK~F%OnYP1Ntu)8$j}iVRifw@yBJ6E}gRo0#D53-m#pc9C;m{fE*5t=pQ%AJ}c! za2O19g^T8(CWH;Ykqq5pjryD*PxX3#6dxvwAnSHuyTd{fYF|o!H@U|RW8mu1dr1i!RD z9Ub8)rq|fvVg9omlWGX{q+)NGXLi~b0qp0|1Yb4Ob`0y6L$x!DuR;$uzpThGUIaCt zR{Ps0A;Nh?`6gs*2tSL8RsA|BIrJwgRg3Xl&9j-2XqfW}v}N^Ti~46K@}bqEjP<`# zO=rh{9j;~v)q9fr<2F66=$C%!ziay9`mZjF?60JI1~2>X_^jq$#oNy9zZ`cwV45H7 zc7A}X$1YI~tC#yH&f;ileB(5|>o)%O^hsLa6r8-$n!p$q=C2VuR8BsmKn<=nV}jR) zvAeq4Kge@sn1+L_+p@Z*HYT@)3^ZqSQdI7Q&AKG}z4GCZ)CPNGSm+LGgl;WveIALn zZfReV4$Q4T#IpHvt+EdA>$-y9-i?oQ7l#Y03rEZ23(g6VW#wM>lR0F4fAR`)iV9*1 zK7Xw)?9mfcqE?ZPKiYV>@aUHE7MJs|Txdhg1E=D^1S?YzEa)&IN)OFRnk z9KDr-mJls1`j>vvQ{Vp5G>jmtI9=!KpEoDlOKPj{s7`Op^c@M|-(h`iG6$6uO7qZ_ zUpbjftFIKhB==boxJH6h$|N^V71_un!@LHF!)vM&gx$bpQe}>ynD%d$Yyf!qMdWCA z0l(W|cRt(TVR9uQ`E=5BB{1nt@Zvpy7HzdlPz-7O35hBm882Q&aAjZDX3A>53QDlK zbLfgs1zP3b+0WpniqQ7cw{BBHt4Tc%+r{{8Wva%zUYm+yqXch#wX&Ht)0tJ?=>{x_KotL$}%Xw#cHMl~C z_F6729kSf%L5?Xj|F9qVF;?CEK$=F2(_6?k?`^wmc-c@J0?zVZjz>CH`)1dQB5{p1 z@qa}0NT(8i6!41O=(4jfM22zWqEXo^^OlCU%Q=`cwHyDeda%xL>4_zBT^kn0x9ZHW zQZ@YTWD4C%`@I(u{ipWxeOGl*@ViVkPMO~U=Nx}{2maan1b_+E&n@bEVfp zVX|7LV3OP^l1ibaw9!W=`TCf5@X6y{f}y4#jepIN8ytT~r#W6cnB`x+I~xSDJ}G_5 z=DJSHPJL{9@8C0P-rXjx}=@4ClE)@#e~2kfL3SaH@$}mY38a| zIl2$vyD?3#=v2xCuTo>yNdy-(u{wb9H`R0{TQ0r>Tz}A8|L95o zm<-|8?99>X>caauj)-HqnXA%Lo1YL4(m8|zFZ7a?80m+zjT^7qZbofbTla+yEkec! zuQS2K-a~P@T0?y)zM)kylMwsn5I~>E#Mz9^DwGm_ft5FwM9J}&qZJQnT|qh2cXGz+ zUBTy<(~1L}bavw4kYBN6B8LRt(BA4BfjL!b8qofIt4dg>Q?$dy$(W+0BrS-u{=`uw3Kc*7Tn12p$)9a^d6@iy(`jyh+grn)+KqT^`3N zO;vLlag13^KYLUk#=Yvcr`a3Qbp zN#ja~zPeYO?^{#Dbhn)Vvj1BP0NETG(=AfYeZM%?3EvmVu^DwNReij**|)^AaC3|< zr0*{VTxB0FGfL#X;@%l~5`$bKhPrnX|D523(p{wE(=}UJOKC>Gqu*lC!!M_6L?;Ok7!Y!p-U20uj>7y7x}#-DuJ-!uKV{-B|ahR z>oY`g=*7nA#dnx<-Wf+6f2vupRCD@%SF>iMNQ%*yEIMXdN}!Ifr=^4e?bC>)MX?o* z7$Ln^H@2_$XmHu?C&NOPd|1`WzyO-!deAIRFs8WwN|~T*?4@f{OllrB96vYZqQefs z29itlxG^fqwY+3T=wx%W7f0E|)ZBXEo9N-o!WyDSHHFoziktl0Ic}A|5UCM9wQUTR zwZq82ia4%tdH-kS6rXjz`&(4=4ThDYt615}`4fU^Q%1LY?|VF{g;+aU(lhQGTlY(m zx5Wi3+Oi6aJTzzacaGbrxbCUks^_wU^a}&WKCE-s)*dr{BdgByq+OTY8^KQ8d>u38 zMAeq66ZO3maP+KQ`4ke}#Ta(`FDCDaMvR}UE%e_^b8p;!lWilQSNfxF4KExxg8d?i zUMa~0t(?`SP6S)XE3BgZr1Am&BhVICO!J}+$GoyWQJ|#6Fb8C7EI1~N-NO@I;MNM zWuEs$v#D?8y`J(jJcio*4()$WJegX3yVWf4WxV_Yjo-4kMcNh~Y@mP?5j+mvQ@{_` z%c->vTH<|u1xt_u?+K}-fMOlT^E`%U(T2{3_DAu3hyVGQc?EUrd4~YhE1p5dynl_Y z_1W~2aN{j5adJl$=H9|oxlk0(N;76KYY)c_9H&K7?XR@wD!W2Xbj085iAEXfsCK^e zDoz>>@?6eq-6>aTIkq)YRK`>m3hRe~-4Wvs23tm7Ie}XG3@L6Q(l4mV-359Zn$av~ z(ww#v_L{JDYZBa}DI9kwNhdb|$W&&ro=l$fGd>*OPf%H&?D}we*BN)8xgzd=FiW|d zDcN;=&6`zuW-~qe&6~!(%jDtx2>%yj!15nmF5Fl6FG-JLGhVpoI;{!86($kj{B2zTn3@1dH5kmTv48#&Ua+WH#rfy8iSjLy0d zR0@MI_F_v_|6_{u%_;XR0ey!yk?p<~-?@a^1(EbU8|)isZ9?T)r)=LF!ZDf`?7D-% zcQ=!~1(KMtUVL|M#7pq|m%Y=|YbR&!O1nvEkMwxCLIzR13iB{ZG^Q14lRdActx@fr z#i=5VsPk5*2xXhC#*yb`91sWY-{kiCBGrWXe}{frmqds#O!;C%zrzZtQc{tolq}i1jYXaVG}51AtCgVyYDEFG#RA_j`m$w|B**ouw4Ub(O!}k@k!1Kbr@i$U*)5VM;XNXzDB4Bu4#KZo zt>q#6#m)31M?GePRBGItIcnDIvo=laSX>I2^h>ze*E6-L!ijZY?UMf)1)7HFH{Y5H z?9aG3(nJ5cb_ub9`2Jo@QC+Kfdt#eVJ#su z<5wD2R3V2Ued!fq1?u&BV$rGOPR|7c)mTOKCh!m1do-9a_o2IBJ3ZF%qs5yG{JsMT z;JBOIIapypae1qS0Ac<9i@cDFZj_{3X;ZS5VZ8IH7K?UJyNs+`F=R*2pZvCA&Qrb{ zBt;)qYp3O-Vx5}=KFyT|aU=d8GJFzps`j1w=+`kwAcShT%5c{I>Kj48rSTJ@J&w|h zjoU4i-5o&QPl$h09Wv=ehTP+2+=yis@-}AHDC4X)`r|#w<$HwsR3y$JxZmo1yB6Q7 zNJ0GjT0;Vr8)K7)tf)~+FfkN+v{$HG?h9HJG%(KZ0ETPIl0Hwvb&|hUfP(nG8A%&C z5?fO5gSNxct(Xqt+QQ>f>HOn%qemhNCbmXt)$=tDyaydLlgs`e{G}^IH&boY(67{F z5sPB#J;*HK`AZJJS$8Kj^7&svpc-rQNz^afuhaveZusCWvyev2i_5qi-`Bv7#vc;p{*B^ds{L{N z^XCr~a3Tb|&E&Mz;kxe<;m(^Iz7Da+$<9?_Joo^Asz3(^J<>Oocmyap|+LWDQ1t|Cht&YJziL zAh7le7H^~(@peT{RS{u37ohOBZ^7rs)yU^H1F{h`dCvm$Id6fPn+l?+;)p-T;3nyU z9fe#*1a8Y@k0en;xJO%gln`UO?}mT zZ;iy6Iyo~G?I!$kb-?PB9L^KEi@_^K71@SEf=7q(QAT_T@D54DQ>>EUn=G{#7Jcc* z4pDCC2f^;S*GHZ221aat;;?Y3_~t!u>k^0H?6oH2Q?hv`vf`B5G^(B6{F~EybWVB; z!i1Dw*&rAfE_}u`SGS~+cfv6>=I*SQSgqlx_wo9lhh1RUU~SLnV%2{G!aOn@1g_GU zQrOWE^S}{*9o3GcmY@k_)#3@4@VohMS5RVdNJJ>SrRRcrTMhr6pN4=sn-FZ5@k<0OJ?O;Pfu$#(&C3y0g! z4+ajX#Mt%dB-EC??@+>)AWqmwZ7I1^QRIgawWRv5gA>KDe18tZo9M5-;}r=lI#FcWycBb z0t_`u#*`YEuX_v*i1*C7MERMSJS9)wJo#sgN1%veAjtoEPmSky$*{tjjY8~2zcSMwHGz$Pj@MLmh0YY2g5$;O{^pYL zQ$CAF0ox{skjz6V}5P3a?=)Aw)QNi)u- z=NwD_nU$p!+|f=#YQIST2sx7dEObs)1$4?C>f|?laE;iS`V0)l3YrNLD-2Hq(pZNS zN>7Z+o&ezg9lHIu^``+i`$x;Zw8Z*G`*-m=P0L`PRa9u53Qa3J+X5_YaAft^>a)y} ziADVfO(`wzZvBx(UO(iK1MW`hB?S{NJsFM^*P8F@|FGsh%@vAG{~1Dkvvcbh-aV9t z`DX5<_IEIQFuhX3l6tM_PZkdd^R~L?SNF9MRKur{4y7Xe19}l8x~py))kJ*QFjFAO zhT1z=5B%1BXoJUd-DH{Ev3m`(N0PV!e0sGVSCQ`CDM0N`dTeONK*ARm08}^yAvgr?~J?UFi5#CfUJC4qsjq9O}p1 z-S-o~3OE~X$t(#mf7O52mrtFu+6rjuC^S#Ew0nl*xv#e^wBCxC6Bf;U9vG6{*sDq| zk3v*#v3>3OWGtcxqcM z5$fu{;nCgx{=~=*YDo?^K_?prQigkB^O$kkB!7KxlGPMrO?^@W-KG6o<4wEb`|8V> zr(qJfT6+EB>1PoI&p6x{NFil;=#!|p#OnYeF!RX53Ic`y}OFqdVrWR_`C%_a%_@mG^?n!plx3& z7BY=8_e=;+7w{yTdP`go%z|mNPt4XNMB@%5D0y;)M@K5GL7A>t{%{4*^-<7|mL#Mj z)6M8b&Q-OcJJfGrW?0Xp+uBl=P~E9pslyw;#=#+n0t_;I%Klmqk?(>nJj@;L7f7@FrG0vd}d~T4fXP#Bz=^uXhKCt&=;lJKExf{vUAn@5J}?+mE-yPln#nU_A&J;I%eoH=X6b z?Op%Bo_Q(DVYpnEW4Ohry9#jfM{(ICr9Z|zGBERUS>;kF2m7o}Mfl?Lbh-v{BT$S# ztF9z9{%?I}!s>T*d#!3o?L*WJL0P6RDt`x!nVG&-R`uDqdlfGmQq?ycp>@)BNNDOA z>WlAaTyJ&U`}yQ`jhc7iCp0UDgI)c5s;Wd{Kryrhfq+~%QtPU|9Lv)5t)OxMv0&hr zk_1}Wkq>}&WtHo&tR@!1CHK)m&}J-fen=*$e!VbK7;r)Tm>0r$P@}5IOQ-t5D92N= zCo^lm(#+r3&0&tf*rbEw!RDTUKmH5P|F^46K!i%v)dE#nSKP6JgzR??8|ygQCW{ut z2XkU&WA#KvV_-kf21jH^g%vKr`7Mo1B?!c-(V~9QA~>(=MZ=uMZ~tIA%2E#l#__yo z9}&6#0B}aSjFN{jJx`27Y|`K+4jxaTS#PaENj$o0Pmo$mL!idRL>KR*Mysl(VsVMI zSpJ_IR_)E$DBNjgu9#Qt2a5K@o~|B6!aHngH#ilWIzA)G6>l9H#Tn)8yTZwpFh1Ly zdrzNF{JTI#%T zk0|fCA}!@=;yvVVh?1E03ChEA#hTfFX7LH1XHF%(zq6|NI%fUP&*~jZ#vhcQ|IVLd zmfE>^+p+bIg0bbA?LXL=FN6%K|ALJNN`K}(E`{^ zb+E)}w&QQR;nYyCR<6($y0ECl>g^xZJM)f0mNDzZLf}j*=(?q&8O}(vc0iTynrCh~ zJziHt0gf%InEMuKp8L0Y`_GyqKf-IvN?e<&IvVI`AC&H)tCaMI_`jd3_!Qg!VZwv~sW7YgZv%zgqx@}#mxz@aEl z`gEXUP%^ijmH*e0x^jK6#KE7T@+aHh5Gbj!j-OnY&BA{h8NcnnoT+Nt(UO8%(rJ6( zX{wuuveLuydu@+}&P`L_%A1BQ{_nROA&9$H?x+J3ZSa^s&GE;7RuLw%y6(EuB(#U+ zvWVOdVmvy6uX34N;!fFC=keL|pLkZ2f~-*V&TXQ5g?Q>#l#lE*Y%HOep4mE9&%lD| z*^Wi9XW&v3^pQr*kI6zoPwo6+x%$pk%FUg{w?vb$@|tNSw3J|o>iDCMq}2*fD}xpxWww9>nSuleNg${whzLj#5y&7?2@pey z7^aX!L;)ERkc1h+97uow86bhcd-r+1_g&xm{(8T^vvStC_PNhK*WUZ=>zqU!s_Rv< z%3e+OOKOenY?~%JbOL2~sOO1ukCH^WU$?e(YK(zuLCkZKgWJ~ye}Odq3d=n0e>Dn! zI5jya>47rsU?6ncqcEb?D1~Npb1N_Bht0uYipZ=+Gu=_Q4yAZtymM@Ky0y|X?qyDu zt1aeay0QP(;|1UzP2#EE&g!qCzKvwPEU-SJ2%)?pc#@mW{E|@B+#~w+FvBqam(*a> zruk;&!~;&iKBth++4c`z{)*4lblZ#x`EyIx8Ps$wnDpS&V?uS zpYNvRjKqHD9JX}%L{mG+ZQjaj;|`%G|L0e)jEgXFND!D_HwaL2Y%Z5*`FgEzlFpEFZc7ul^ zqCVhaHt2#5eX|UId5x$)mVS`Yyi~oMXHmurTxmq%NxonEC=;=MXG4i=@4$r)4Pg$fZKI(`3TxQ5< z4m&jE5$1WOjcS~E%EmeHW=_;ua(X(^`qKklW>0L_#lQh$b^KPQdYD*y$_TN43YmSG z(l>ldT&)j9z0p%n3~KI&D0ulwy^-9gb3@&?NsalXKoPL8EAPZ_XHFF9VY z1sn;hi=6;;*Nt2!)xb6n;W8IEyBgkR21Zr1Wv|))lgI3DJ-@ktq8G#huba_FYdyu; z2IW%Ty*EwV)mv_7roV5i?P!&>_hFe$1joPr5FNw6mhD~wYcQ?ep<}UV75E&t!m5{JTuiZ+EV=t z%khg@T+#nUgY7#1pupB?Kw@Bg*e2Aju6M;O+i$}ZTcqJrxN*S6_-$;pp56IdIu=`x zg!8gvrCmJHg zr>j40Mo=kXg}VWEh}+#c&qirEKeBoxOw9SA=vk(4?`2^bHVQ# z8xA$S{g55vHAJxvw^MoABptqAS593pSyzJQXY7g5H3YKFaDV+FeROFY}>W zKH+JdY)Jch;r!%DVEeFu6Irf%3IW32f;!S`dA?ZrAJ^6G&36Z*(7mQMARXLn_otWL zL(vQT0I^BH6i<{3DcG)6@F*6OE#Eg?j&iil&E)ppx;^tbaOU@9oci zzV zsHlq`IhSQ-Wr6bFa~@-Sqi?>~Zq*RoQP(;M1wS+$Hy~`J4GjMjFYtH1u@tX8A#AMJ44JDkwP)?Od(#N`%k zZ4Ugj+g0(&zCSM+-Otv=hUNZ>tw?u9>C^Img*=b$h*3`*&-h~@Y)TK>&W{c0&EJLJ zcDrxxvyu3HW4^IZi0)tT5sJbxEC}@6rGxL*kw_=h2F(7R-TkN~0ywtK(oM>79}*Iq zk%}NwRYl*|`x3f-Z`&;l&&di$<}=${*_G)7pCbs7qGs_RCF&RLC{Dnu>U}V4#?7Nkte1jGS!PstvfFQM*K;Gx?QQdIQ^E%3w8#}`rJgh5#o7%oewPAqB`Ac z(r=L<9?V3nl9x18r*>8%*mH}XKJ-BODag&*pJkJ^?A)xbzt7@;K_}^NN?JmM8~nYv znR^TO2qMi2%h@1CZL#$+lhI*k1OPSDwLZ&eyJ0xkG-@%#;>{{eblK*76d_V}&n(NK z+`dTh&c)AgoD?E=AfcovL zC%^Ckea(laxBmX8>=-8G!0+6QzJAk@wP0xCd6xWgI=A;hDJfQV$_?Gwb-(9j>I-6y z{eKx%J;AKtp_6;Sf2`7nD{m%zfj_VIY2*I%XvwZ{{=0HSG0r#xi_fp zX;&J}zB`YtzEm}w8J%gW$M6hn==a4&5whA_zL!6poZpj|;ny+q)2jhYN6g|oE23u_ zfoB>hKG`y2H<9Mh`ch#3mBz(w{YXS@>Hg=vWM@H)}p;1;SEuFMte7?4q?Oi zwD26lPpW4a+3)GXFd#zt7!c)acQwirh~{#VLRwNUW%^N_L2Lh#WS!B^9yC?hzh(e8 z=fmU|5wpCO)Ry!J2Z{^bceaoRXd(GLXnm}j%*t*|uy3pF!@PAL$LN2q5w|%l* z(WW=sGx<%mr;;C#4-lJD-&Y<5BMzd8)Ls$^n?R4&^Fe?_P#(dzYYU<2b!wd zz|hzbV!Qf-#$3!y3(Q@AKbx+H3GqnZO--465TMR*^qF-AS*P~Z@g@f~&1-?pXpCDt z2@CY`6#?7JXbs?xF^(Y@VSDMu4TE1tFI2#i-}<=g175m=f+?ws6-_ozwg3xOHk_5T zL0RlxC{ccJlMPV-_?1cd8RoVCaSNx2dUKeA_k=)r>|pzLF!FYUCREky${g0wI8Yc~ z*WrnYds*j_?G}=6ss}mzi<8~bi<4abC7L2=x5dq^r=^yEo%k=Ky)pS@z0H%(RZ~wX zMi&mKFE7bZbQ_R|`eESP5&X3{iq>$|4V{l(*4g(tM@jvEW?y!)JK&SKP)CTk$rGn{ zzcs*!n)9n1oVE95JK%r0HE()riUK3_1e@%oKE`Bu&P@1}XQ;=CZLeD)@&9-qvS_jn^*yJI;Bl!WHR6pOq6O6~> zA};^q$7(<{Bl25@9rjk8s-dboe(6;fA!c}A)f%7uTOhfq1Nbk!!EGehP7ffG!DFiG z*T&4T?0h>?uMa>}l08X%gi;cP`PK-Zka{Vdl9JDILl;8Y_WYAvbzo<1I6TU^_VWTi z*b?M18`03wuP|eF&^)5mC4IxDyL)`gaTDD`nQrtE(dDv_xtdj5;k3^l#J;c1ZQrc8 zDJmE3X9tTTDEyqoQ>ycYUe3vdi|1ANtlvrtZguZZOj% z=0T5H)YzI|N)RHuu4?R59l%z-l5ff|uYI@QU}VF=jMs#Ij-Qs7(MTnfoGJJW8=~N9 zF?6aAV6<6JY(8-f?-tga`#?wV)C^%WyJ0in6=Crv-;G-d>2fYa~;KKxg-Q*CZB`D0nkdDry)oI!Uj|ubQpKI6=1BC)#kXst3l(!Tk{Xd=q1zj;X#5C-~9$ zVWAhfRo5b+wC#+3&l<1P#3USIUt(8Qt>>F~w}0G^5E%ioKE}>q&O2#jvw@JP)DV~H z+tB`=&YY*Om1xu@$)Az;SE~2S%GU92Grj?DeK6F4^GYAuY=dFaK>Bfe*kBQ&6IiU-a=9@!+c#AGSWdeAug0=H%LfkVsnSUi&f6h6v z!zRD_z1{(V4;v_?>3t^8UJ6VzHR&=QYENgqHU@Z^S?g~8fDh@pZ(y~KANpinQ$KFz z6tS;j`)?pWJ9gtdeYC$|^&;XnAAuIVP}zV|P3+OLHvJB-)ZeU9J_72U=WkT8H8~5C z_$7L+&t`RfSHS$t+?FP@R;L)*)E~gtMCeB^^)gTT^?ep>bX(l~LL#>^SBIvY!Ob6< zg2l|fGE51kQJwey>vXQ54_TZykB$##KBEN8o1f4riVfOZnkw_Od(#;c!if*~Q{!(! zKW*c??Tf0nN%NgCGpT)o|KCX3BHFZYavC2Yt{xc9$ZF5qT_L%z_c;^srgN_16uGG@ z+Dy;emX+ou4tqgoydWx#3a|2;Pbez0ZmK*(d*3fep25U)7gPDo`i>vPZIux|A%mJd z8S1B&UN;V4Iz)F@Vz(&!^|uI#Awia^<|VVn`P`hPN^o1mt>y-W7VW!0~J0pam4o5s;Kvm?xiLDl-YaXFz8;X=@%!R3*5qh zDukoacC~>~+-zJ`e=y}^=|-(vV%VyU;(coK8%!b<2Rv;scmtby?n{SXk zq9?yLnbM50lPzK2*FQ6(()E0Yz1#?n52KTOuex_q-=u3)Mn|L^1yW?%$hENI!AwCE zR8@Q4fBj*--R(bDSjTEQ0unuItzgM* znQk31A@3=N*$b_qT`Oaw`L25G6|LG)^P2ybgCV8GG{UB;pi!B;vL-g zm zruh=t*ieOsu*!fC^A(hDJPeHXLR72J`xeL;f&-=3lYWi7=S$+X6pImC{%t@7hmqkv zTpmB$zkJ>Rsq(Z=xR{wFYA)f*^Zy&|HVg|K(mgGvf$_oY&+T{Se^7*Z;`*v#^88)c zLf8~|*zG{!hK@4aqUn?YP$v|u?t)?#Qs~YWTZ7*KDVkfQ`80qs`Y=TXj84F6E5Y!e z{d;=n7E3mJvQmO?-{YZz-F;t(TF37p=TJ${^PDp!kzYO=%5>?3aR)VN9j(zZNf|Cl zUqOM0mMJ?P+Zhx0GH~`irG5?IvYfj1ce$Fb%=h-m$Maa`HG1G`qXxU3AZ_jIWAo;= za9mz#p7cALwaF4{aE|fA?U%LXq@3!%YWtSY`>8Xz3xSD;xI?#;p6m{1Ajt zUC_g^3Hx6U{FFoJ$V^(Ss54P*E;`=Q&<19S|RcZ2%$i>27ljg5vQiA_mkWfbN5U(uO5B-wwYM{ zJ7{X9-3fP^xGM@Wd8aMEcvAYHYPFVfhWK=(^$K>GOO>841#VA@KVqszxrE8VytLpcNntG#DqpKNSrcH zeXEC~wsD6gK*b%9G(TUxYhdjS>q9^cze4f3PJP6Tnz9PAWxWf#y8%YwSB@EgE2j6n z_sC%?24BLk)H4QD?OT_+Dj|)Ny_BWtJ;RD{{|1g()JWvp1d1ar^4-arykM8I_W;qJ z@*EpXZAtxk@k@(xc$-aQb8dP>iW%YbSFM^aj)%_owzwN~lxURhIYk|&-2REC@bR~v z+QBnj+kT@L)PBY#E}+h09*8tBGE)yR5ZK_H&mMqGr8yiw~)>MEtt6&aeMY;8{6LNrN>e(^`{fb-$2$9`NodM z?=saHS6MGjey5t%sR6YJj%A z0FV!jFM-=lPyCYdaw6&J2EHAW55|pCS16D--#gT+atf>mM z6m-G<(A?r>YqdK>@i|luJo(Y*6f%OD&vo}bTORl3d)xCRs}`(ZESlQWj31knUx@k; zpfbWGWg8nBH+5+wSR0w~i3z9f!_|egT5K0=~-F;pde*(hlp8ooB1@=v^e1+ zsfDVA&3_hq1y1?gzEGUHm-q9l-VBILr0sox(HS!}(9s%@2`cqX@Fo7tSLrCdydVHg zDAWSF0|2fb0lB%xcf>@Likxdz2Yq|9lJcpJ58PQDe>VYCrb}7lA(+xw%)9-!IvlXm z>h2PH{cwvW&$?8{*w81lC1Uz8hMu|ibM$P9xq;ctPk@}d?*e7u4IrrJ$a}K~6Ji6F7HOX%boV9Emtl|ffvw+o zCAngU&k&9clHm%sneYBVtya02E+&y2#Az4Ka1PkJW60S2Z6WRn1 zg~x{8k)d`da$Dx$TRkZ#T_LODana{6p&1$7gfb4Un5x&bsRjukoUxaTe?X8z?t;Ja zg>gwg@wBy+AmFj42Lulq#+$b}+R<3p%F&`B9rIpfS!+uBC9=(taQc+m*;*d9b;ons z5UrAHaTi__m&ruS(B${FHIs&tju{6Hh<(ej@K@^&f(V^mlQMH;=jStDU>uDfhlrd1 zxaY8Y@qVdXJO79rzYzFU9(Z!TV<>NR+C)^YJg~-jGW+_|@=I1t|4ft`%N-!LhL6J<^jqUE196 z#ZSd1_2;-bdS6eEk($xa=$OCKbkesrv zGpD7p>+>($5v&w%P7YZHF7zHiu4}4UCQ_tcbsr;kcrseAK97VXFXFbX75vnLVaq|B zXjEYU;ntEPL{cc2Aq&8gZ)zO+qS6R+-Zy^XCcR40Qmcw;I3(Oi-+noszJ5$c+BFnd zDaOXu2)676Mc((ohx^?30k0kN-+OAZAqG}4c`0-0a4W@3xAy3Bcm@I&mh~xfCkmQW zSM$zIGJb0>{y9$e!EBxJG>~n>#*~b6elpDt#U>ccX^qY>H1R%L85J5H(nkUX%8kp@ zwg_IE8aWf=vGaNWQG94*{19q%`EOx@_2`_i%fCOTreX=a+o@i_S1Td$BT{@3abP$Z z(_zW}1eLZhiWCzLeSL^?+@NQ+O8-St(}uNKf-1@#%tQ8%XSz6ytpDyWDArAbJgzuM z8j?yv`DcB{WW&Ukv;_?t<2j=@1{WO;#Qc<+TrzAdGFsp^W%p_F&p*$&F^nfCjJg-^&9dtp?3qav}MVyRF) z$>6wVL2%N#M6HyhigTI8@;Yd!)_7LmVzpm^YeOl&#u%7?Rxy1$-84`G(O<0eERZkJa4 zgnV}$RM`;7Ehjk?{=;q*GinTSDvSDyxAjwms3@77feS38q=K5J`OIyIS}q+DC=(K} zx{Rc_Nq#`4{bYSM7> zI>!Y`ViGn~496{BKtfK~Y{GpK-}^Up0>g|qohTD1mOVS|cGmn?9hr9-cjKY!$2K`H z4wCz6hv`S%Pb|`wRm+R5rIls!vXoYV(%&FiT_u3ci6*|5B*xQH+*8ylU;L;&1EM*% zyfybPq~vxo>La*(DVir`ji)aL5c1*ucR&*lVX|-=_QGnmAo%Vq#aL6lr)Zc8zv0NR zIKeKm({wn836fHt!DkWoaM%P)GimD`pHI?%`P_a*bywWSv=`$(%2G``D%j7(oBB`) zaiMb^-%ktULHpk8jIWCVc8J?5d0h|HhqGBA=~$?XEm#%?gb4KGrg*ADrPec_?yLF! z0>U8}g4T*gpXX+(wcaX36R(Ra$hbAmy@3Lj&o;vOV$vMvcj>|wZ*O3I zh#Z3s&dUn~XKfv~4~ISGROFc=EN3g^SH(G}0+>h6-)$Y<`hKq?llKT&_UDrER497W z95(GO*D>{VCr!yO*$8<>VXI8!V%-0st^!i9H_xW#f_9t87e(;D5nvuZG=~PTBAgl*`!*#alc4p1Fen_A(t7FZ-jFH+d1e!u4O5uwa5=DUsHr~ zOKDC`xS)`TW)2b8qCblL62;q#G5Du?y~}sio zzIVVB+*xiFZ z<&kM_$?^UC3@Z|6!N^xEWc+RszL5qo?w_q_-t>Kn3Z3hw6{!vlV1xP)<4Pko2V-1l zsh%G|j{Qp2kBXnT9}ttYRr4R`d6<#aaN0OOzb?VeXhY^l$1=gCtt&LrU{@Cg)}W#*Mj0q~?Khjc#a2bzwQFO(CYE6DQi;(! zF`4styl8Z@`Jk#z3oPbyCIu0n`gei6Nj^P#pt>jlY`+eHY3*IIUZh;2|Y zHdft8C`L#ofuD=}EZ^-@PbfF4-id?v7Q-nmZ9SSUJD*BD;Sd2Nl=nnl8a+sP;1Nim zH!lAGPm@-Cto32<7>pm1{Du?yFVsW>d}FZZJE-7DYu-4pVeF@!^@8% zg!97J7|cCF*-qIW@u3j)A^jXZd=*$>TdaqQ+ z#-u6*drjTMz$f>evNsvS}CwjO_%o15L=Xl2cSp% z-5jDz`KtoyBs$9eu^Bw+{Fj|oTMP?F!|G!<$55VL(z znr(uC+ap}Zw>|(4J6LrWMyrJvz@Tawu=HXT+Sst>7p0=O*1@VITD5QmCmh=p$f^=k zQZz8{S^7y>uZjD^)V;`OD#Q-t0caAD5Ff~mgPxysoYGS%11hc|+;yc*b0~oB^>~gDORA>W@3kL)L<@h}=x?@>pvVq?t9-8In zWvJ+am9}?nF!fw?nDw?NRQRdufXZqo3nhsas38m?g^gWLG9IrRLQDQkS?kmEPqwGE zCNF_&_&505bz6|xvBqK)QaFTVugR4LlHb&B?8{v82{-oAN1SAA+Rm3&u4E|&0lr|sF>1KfV#P+*tVmur_jSB zjGuE%Aan=JJ>pp~47%Y;12xg%JxDGG=znz677mHpKYUm%|5{Sbw>sjDi_`4)z?DA1<7C*7Qu=&UYcdKVWfIgdCEH_QH;oZ%ruvwf> zc1RJK#8eTfbw^Npow-8jYE>M$fAP;dT=m2#VHo_oPV9sn!bhgz_SP&0MWr@E8oPsu{#jr!L)jcsiADc7 zx1_UhQY$3=X882w50$XO;&Al*A(vJw8 z{~8%_PI}4qZBX*w8?5h^qjCzY?3tN&2N1C-pF7g3{vH>f=PwXG~E z2g!BTlv`<1ix}bpZ*9NQms)X3M)vq@)H<{I~ zx%{?|Cq{PgNus{RG?K$3)c!35%PdhE$=Y1!jrQR}IlD}^mfVZh_#WV32>N!4C;W$O$6*2c`DPh4XI zrOo93)&f}4f@fwziebV?`Rwa%5ouQB9uMI?@4S|omjO>P?ooHM$wXy?3B$WM^P0|V zsJ8RQnF_0x?nc!oL~=FS*sm0R7Z%7F_RHzdL!?xKcV0W9zoThvj4?jjMIe)X0Po26 zj<7VQj${_kwx@{wn~QrSB1crwRzE3JehjODYykeq=6@6+D=7%I3$6b(i%Iu(wHzH| ztV5N83kp1=j(lQ^Ia>r05HV>r6Ci9i_%`SDG^*Pl2II)&wJzm{e%I>eXa7Ap&maEDZ`zS`l$4EX%H8aR)eTwKAPCTj?N z@&e_-+4DHPSoMQGLR03Je?OPdQJoM$V1q`k1zoPG-Xwfi z41QQl4kVctaljsr8z;v@9Q$ZK5o+1z-Qy}Fw#uhitT8vVhC+{Up@HfsyWmW8zYMwG zFED9zXm}L0#|0W5r23R6zn&Tpu>W<5E@3mHq;H^5fhmv{-bIJ1dDdcYHm4&sSvV&4 zmM8PM%4MKGu#nLqxT$W`!NibCadWEpal183w(E4wkIrL1U5aCCHn4=*OJkmD*>mo- zv94mc#7vSridGF$Ksp%uUMxSy?joDQU-CLdUjz^|s&jpA4vG~5LVw{NIL)jIlCP#oU8QnZy#f$-3IOYg_qRaJsolbZX+j_$Wr9B<3MqH+E3AjJ(; z-q%)hn#q&Csd|5>{1-mH@S6`jmt|flsRq-2&dg~k<-*MDFzKI)$z7Zsa?^&pka<@n@yAk~i+0A!hW6pU*L407A>dMlpXE>sbm4~+b!(t1Wl)>WvQ82*0 zRlnDg#xg@@!*lR=ZlhqF8uEOEGx=Jyn6g&o0tMu5jh5>pRAL*_gVkLjM*M>KYz^TAC z@aK@*l8s494jN3c=alWZZ`n|VZv?dln~}FsCNkQFCvwdrI6)6(!?h%j+i^=s>kp)3 zcM!BduE(VlB4;&e15vbzu|Ulem$&~|8yF}{eNU4R?QJ7Snum|FZk_`q#y@mTjc1%r zOCx?^x~1V@6Qg%JM9lcX>03TLGGIYSjPV^J@fIfsq zX-lq@)mhfS=e&9DRNRuVbIv=wXfyk*Qz=Sao_yk?_}ApMzbGtWz1a{PW*%=P^8i8V z9vbfDKrS#~O%I!#s=mT@gmP_A+M<1=P3E+XdP&^tv;9_Mm|=@PX9>4UjR{@T+f**O zae%j$h+jvn@fQBrH^}=$0kNlTB!D6i_kGPG8HNrIUKTnu35yBnXX4)BhHgX)ub8Rh z)8exq-FLM$q6Z`LC!h_4sOE z@Eqo?myoEK*=OedFKlDzd;K;4L>4k-)4xHAwBQgMW5@SIj<>1#dE`JLzZfiBOmJGq zwjop_1Eut>T0vR`%{d}*?yH#8#vNB3l5*xj75DzX) zgR8cujW0e%x1>yw5mJ=8c1*Tp#a++=n&bC~%N_)^y_PP!?kt|B_qpSd)KBxZ&*7BSBnYoL6(}(s;{Jfjnc}5w zc4NU;<}67BX*cJNov8)9io|uNdIJ|c6^0}=^F7{ihR8SKDGi=&9^O>r-V(W5oD~=K zJ1nc-egma`zUnCN(}~1}c6s&@i^>HLl31OwQz2VhU2u@QwL_r!&=X5aVH3ogYGoNT zx8z@F4=5Wxj7sm;Hm~7qzHU#9JV%F6tZMiyk+5*S5Csyc)LE#TD)ck(69|mz-EFKi3TDpB3eqB&o~6n(p6~CU7;BVle^rkszWJJm;2gmK;PtNQD723m~Dt z+(Tn0J5Y!}p4vHC2eFKwi2~3%sq51x(L@M|&=?AT2h;@q$70u9*g;`LrrA89(0FW@ z#ReQVpTwFOKL`M&PY~VBtK1fiprJ_#0MbRo7UZMdeH<~qWWWZlD&!t|0QMKTQzfwy zs$vF28<3^1H#|jFZALY6uIdm<+QeYVBk;tZ50!pG@2Ppp<+{sOvrGz3)N=>GdD&g< zK*3($9Zd@@-X(32jdT7|miK19c6!ZZJ?p(^iR-sv&U9x5^v3tBGLYRpAwD zkKJ9ByG&2a=|jl40p9F1!YhC+diRyY-YNzUgq>DAxv^?s0DD#wXYUJ5yhx*LN*Nf% zafi&)2z8YS@)t=^clOqvioHfZL%F-el6zGpZDnXat#Luf!GA48h>1a*id5mW{7HR0I*q zd}Bg`rP9-JeO$uq90DtBJB>Q-w&@Ce3&|S?T-Zp`>ao$Gv6Zp+$Vmr-!2fXSrNyW} z%T$hf^tBL2vU=qhZ!@45Q6g~PCW;)1ec;41qaWN4uTM`)&IwoIbhEgZ9!Fkf1IO)i z0&Z=J7zmti8ueJO-Rb+Gl1jZ%UB0DrqOSLNBTgC#(W#<hOIw zBhP#kqPW%lFt)qgGh=h)*+6iR2T)%`!X1FiRyU-(P3z6hS?Q@V)(u5z!h2#N$%-CJ z^c_9o9ubdWkT!Vv>3KHbHho@r*94VcY%?x+Z};ZUu|I z@g5D}Ck@{|>9^m}vKle%oxPjs2O`5kbA_DT3=Um!oZ#r2LY9x_m4VBTZtg~b!ech3 z@V5uR?-n~#7p!HUS+(POK!&>k~gNRkkRE`doi7-_EEP$bxMyBGz=JF6uI4qt$HEaKxHeBBKFL7vHc>K$#C5$w3z^ zP+GCQ1Eun^J;mqNQ}tSM1Y6&YusDD1JBNXHP)r45C5BeF*BS<)>UUxfqj)})G6%qOk^_b-J^Af znD<%(DQCYM;CkPFV*(dz2$3|6_*KsJwllNklV5Y`xI65aa~JwUB{#f~C)p~6|25~( zgtX_IuG_V!4X?QG3**O+=RUfY%CN1s8cjMW7dP3zsR@lI6dS_d>Cub>|D$DIy{c-D zvbViN(Dw^?Ou&>unl}IX8eX;BC;s40NS1#b+#S8P{4zn|0ga!nC`9nw&70~mYe~(s z)@%$!I+8Sc$jzb#V?~6bZ=c7r>Gm}^KKN2Xx@fyLkXv%1R_##W$Jz+qnC@gQQ7q<| z9Uhq!g7WY6(KY0=03-VF6wzHVhIHZpRi|_3k2=C1<~u-bg+>FnAbwSLFU z-QP%R>86Te+g+h$`_TR`U{%cv3(4wt%v2xjy3?hHfn!P*D>$WvCS*;MYo$Pen=$1- zGhg^hc*&oZqp(@l@`j#^YnAOD@L(2k{-9JlZ(58W+8XP0;FhHW)c14p)tqwH;DY}_ zn7BbvY=UoG<0?Ex(2`4vx_l6K#cu_sb|?*4R#gUau>*)ccj)?U=l`)TOZ>;ql7;>K6L>N7OM4(Z5+c8l z6n>oiYVO_FZ@*+B^NKfuCkC|SbL6>Ki+3$Dw2wiW+Mns~f&aPlW-68^f_69$Qc8uv z4~sjmxsRgbL*wqFMT6X(lpi`u>a0@_s-9cObZBWqdoA(K?N%P{<3eYz&Mn=wP-a=J z&;=;z6qB9sqXj_qD3FO8pwztGdeM zT|kH~k!-}X=m9rI{6||xhp1j~V$oEx6aNqlTBDjmv6sr$@#CAGY>}+WMD9L*$bkV< zpKun$XrER5Ad5w)c^##mmmtBad=$qonj*g^R)&kGiLt(32;!03Ybkw<_r%3t61faD zCI_f;XQLfi*cBOh#bIOlMj(_fM;3JNfN{k+jCOfaH3P!CK(T3wvKm~dTS3QpXKQz)XrlE6AZN%r!Hta z@fh;5-KKMa=NG3t|Hw%PoRppIdq4aU{Noh0bS52qenga3ug@uRX_`j4Cdp&8lld0}x94X7TX;b)+!qFnku}t2xbaQIMuW{z z%~)sCWKc-Z_}4D`;)7d0ia>LVi=cqMsm@WRi$}!TJ;GX$%em9AY{9EJRfbc zT)zZzTSl(nLSjhO@s>x>;g_BG+70($cRp;mB_Fa#dV%k<78DNBy392PR!Q$pmTp<|k{tiO8# znI2wYz==L=IO(R+WdnJA!D=w3*z8|pbgAF*t|E>K9&^AP{dk?a0?-a32{uaFe5=5L z{LBjniKKsR#heV1>mXwlIu;1m6XR%@y?FG~^q?bH1mIU;GG(dgc4*_J~ z#u+v2t{v(-pgC&!QN3YyZrC?3qvD|Hdh|G!xGOtb z@V^*)^S>sqwg0y*t?WKkX*X3w5uVmvX}1H?$Ph_LTUyxN0;#2%G6f2jCzv=tACQ%Gt$W>TxUTo- zb90bB>s6~>H^|cL^&a`&-QS4wUPHNS&BvfkJjnyRBpDrO(JdU4&ND$<*Q``diV zGAdKyfY3EO8iPEXEPCi$Zt6jDUzzgEzV-^ZVsuc3#gi3-NhHm<>+Znu^jc-$ia zq3NG7wWDmUsN}@`Ncqmdd57{=jW*Pro zc?G)#WWh1pK&V&hPS=EGkGXy2;ah_}n zsPAX${@snIW}jZBSsDXCg;)l#NmhlfR3<6z$UV4i)bE+PU(P%V!R}h$ZBEbkNQ2+^ zvs0txs73ICY{**U!@8uT3D)2p&i9kbMFoTFmho)S$RXhBX~aD^(iBjH^G$z6LX?f_CuDlLo*&S#@Lqa726H| zn1LqpjDDmTGV(WhCVOL`AJ9eh2Zr@hAQ955IBK zxpII5&vMV$HFp*rpXcl47GSjqsPnC_a>c7J+pQ{MP6i67VKJw6zMc6u?{)lJ1HgX6 zI1vZS<^5xBkI%c4lyks}5N&@Ta9?irTUm&kfKw9qmLrB)(btPplPe`rFzc55Mfku2vWu1=DIlp>NMD`UcTIv zV%Swp$0<}Tb<{efL5|9mSHxzVmSm*p6Q}IJOUgS3!`6^h^RMSg1@%EHrg=zr8svbO z&-1ldb88pdsgXEjaM&Zza#~B0Qu^aEw}OJFS3QXtZ{h^Zt}xA%-+ikmQbS7+cJHH` z1uF>Xw9}-$K7hBL*YT3=T5H~Z=1ni)2=j40)|evrp|S-|jzR0Zxc7Z(^!UH})wsTy zp}^;wD9d(f(;a2&p8UHm4Duj4bcTk8I)aNg67rJuQ)7xmfPHqy?Bb4s=$7*t4u!q7 zfG)qwB_ZYar|_bY9Yf;i%&g+I9c{_Y3ih**iMYcD^o~q56Kk>h!v!@e;}_UYMXzSD z2{p?-R$y+W-LL32bM^Y!716kuHG7?$u0Eo;l1Mc!X$T4&?I6_3eroLef^EsH)?chA zYo9gG152Iisa2yHD%c3QPh}H7O8O+}sRUh;7W#&P+I}>iZa>r1f!VkjjFV5qJ{}iJ zP3an&#uo*nQ&}6II=VAb^@TuSIx9|V&=Y~`zX*b_cjD>xXpm7|!?fn{cgl1>h?}s= zSR*o&owDPu`+*S9sU?$w`W!7&hf6=2K>e>)5N0?VaYE-+t^2nH?5DJU(3H_Yn@`-h zpH}Q7{M8j7Iou?>STB1HBo-Wt&n!*72Ce12-3*Y z?vmIfu^RF<0Ai5@Sh92fb`%tod=cietW%DX=GKgL$m~nE);>5HK^_xNt*zm-*L^>R znaOYRdB8BJLdcqY5 zbdIG6-v`VDTG5E(K~NITL8&2&DqlA)X*(>93RBS$tsS!XC7Ff*_^twYI;!UuSmKR5 zjLDWq6|$a)irRNBAz;|=3jbOkjamksZJMQB7dZrDDrG4-&C*?DyFC%($3kA*L32fo zGeCn zJBWMd2B>t@10%-@t{5PE8S+NBpvJVJsxHzWcL-Hy+{T^tz@dnQ!1HX^yBUOdlXL$)&{2U(l;= z;X<#EN&katXb2hNE)0UT8T-}xw~wgdQCCGg))oev{Yrw+z4mYiEo8U(CI)?&AD z2s5ZR03QT>KF&Kd^gEKDV#uC7bG$`8A!(}+}tc7umEnQ5d;%|sQ{V@f)= z_G+r=2iwwuQHFX~zrj-W8tP`oFM9D^?~571DSEvI|I2!8wl%iChMYWLa98BNa>T#} z8e>;paZq3uA4d%k?-7<-d4KIDcPZh(M3)sm}v=?YqE_&J#Pj3qCt?k=58x3An> zCHibslO5EWmYd{(m15T(v?|uXwGCmd{u6+AT`O4%aHO%VAn76BP!`)i^$W3g^z8Ap zT@!GDhQwe(Aw5Kg+Wh7X#Ia}{Y!@KHKz*T(puH2c*=ZGSpD0RNSd%OV?rrwy52sQ{ z;Ix9qIs2UljB(ev=(6fsXFs5<5nJE)nWuzalVXq@y-}Z#mwPcZT-m=glE77gFA}<)jCygl+{oiD~QNK17uO?R$h|{ zD-1b(qxMA74{Cz7k*`;iR}WdQ8_B*f6chna4CevH>S)J0VDKr96@RJRi$Nwpagu9` z{l%z{zd*-{iMPm?e*n8E6yG7Eq1*sSj`f5zFv)!)C^WYpSXdEQh^4Uz>v8HC&U7Ri zI@{1lXQiXuPBu*R1@hOYz%WM#S@Lj^m?B9KDA}LvsK^Y(cbI4$(xC)SU)qZUgKz$Y zK0MZOjtR1vv^FRl`!TGY#SCZO&LpSrG$e5+zoCtKw}`dB$?QL@4cZI!f8Et(0?|z` zk`9ZnqSleAcbht#8#ghc=ldcufHcZiSS13OU{{F+`(HKYn^q74PY4n5Ajufw*w0Pn zZXE4<^2T=I3-RG#apKdzVYj9z_{Vh(WYI$^w5uBFK4X`jY1*McjTjmai6v(PGit@t zbP)jb1RKuWg`Gz1x7r|Vs!yBtZ-IozDO(C^e@Vd#c8kt(V|h3rk{Vn%;j#U~t9js4 zRw1(*vN=d7(nTQfv0OCi)JJ|5M9YiSc8QuY#y#Fb^vG)|UI8(=slAlomv4@G~$T*_B2T ztnN{+&J)H%NTg;Z2Nl?~Zw4RC*?y|%4-`}8iEX+4438(bxvF9vu|tF>J4WF&vh&+N zN$S*=V%-hA`GfKf2+5zjq4k2EYjGOY4(4rfO=DFMoNQX1b<0{beuz!_qs4VFV?Y{B zBd4$4M%d4k$ft^Xn0^6=+?4EB6e#{$8*z*om+qic`MNW(pUsxK-B$p5i~{#;BHm|X zUC&7WVXIxuLac@b5?K|$@v1ANclDm@FC2nZ)A=1~^PKvHTC_3+u#@_>fICsb% zB;5I)Q%%+wgXDK`m=CJpRDdq4l3!cg1V_gN`SYYt8P zKXgf=K~c~pVLw^}4?51cMspUFp(>vupCrBPCzRWF5Z#RP9qaa=g{tMcvG1sc^l1B# z+iYxr;Z-E4A%Dvdqc2ZFffZA<`n1L65izQ5Z4}Jf%qA5}KSaG<9~iCsp{oXSTVl!G z&?l;-uZr4=gAJ-%5G)J-D9EL5x@lsMzmd7qxMgX6fVv?CAuGM zf6#4@W;hj)V1J8A;@)cSO}41K4C6&=B`-Ptie7L~d8g@P z;98z^q6_;)YMQID|H12A0Lr+ArPXfW(8|Og(8LUD*(fYr)qX<3E$Ue4eq4udxD)0s_5CC+$z+oB|XBStb_DdYh@S#GhKI`1ol5&uqr9#&6j$%8a2xTV{IJx@vDS4XRi2X zD64bEasC0mNUr!A?F${Jnu}*aJfm{JsI}Ya&BCoE0B4*pOBqi)E$ti9^#OXM-SPsX zOwZS2D)8rqJzS5hBtDha`G&)T&ytkb!H{BLrP-z|$%eqFqpe7v4|BGP>b%pTVSA>& z2t#M?KQi(Egm={Nm%ej$*<@+a`R4A-Jp3OIuoEWGsKcBSIB%LK!d<4>CJlePnxr9U78@z>?vpTH`csp{kH z+d!{NCeSG+Qd&PGiAJk-^eqX++W4B_sINKr8xnY zvo&zt-N*r|JhT{vh;%+l20@GR!$r^+vFbteeZW;XG_An6v92)cv64fu@8lmX;#7i5 z%|pJhtDm+5-W8IVL)NLfCf5)n-VzBX*A3=haLm~>V|AmZsoUr&hfM$5l%4YJz%*yw zH=;EuXXV!ID87kv#L0an6vd$PzbE_{BxGTA6O)@Vj9VTiS7zn z6-J3Ix0?qYJU&62o`lRj8an6C)sH(` z0m0{gLc4Ajhui3O=$PVnl!@2RR-}$r_(7$&`P20otG)v@=?#q9w04p4PseZ%`D9UqNC~T^wh-ARMP!i(t|sBX@Ib?EtN6CQF067gc zB!M%dirnU9f@J;fV9NGLQ8qGr%Bl#idf(=Hd@hi#j#`Fw5n z9xD-ik2|1W;P>;l*Wb1N^8H}(NL4~vI{?Axmtvc0oO7Rwn|EnNaN3n$CYaUi+jmC) zE;D};%7^;A>h`R=iERxf6ySf2Q^_l)k!X~)PNcX{$Q9xX%8^SUu!1z>8YF>`VQxh$ zduFgfkeL{DL|UufXI(df5xsw{xbD8L&*)-4Im5yD?rcf%kx-H@O}yKa#) zTUbZ$Ka#BAFd%u;5E#fGZk)1rpoBG-ERo(A>=}!tyn6JlIy!R8B-&1>TdvNT0K*7r zBU?Fs3eU%VGBRxn0281}p9VgU!Z4o1U+?L3WtU(bG>clfHwF$@P#C6XKh;*?)9#Oxf0I}&wMP_z{;T*n!?DZB|JWLz|14v)b^+wCK*T_|GcrVT>nZk#J?NT=N@r(2ny$;=5yCY~u3AqmjKv9g3g?6C znXD~sm@d)q%8X%o^t2&{B^0B6?+8s60H_nX#JljB1z^s_SJsJ+7cu%AKhCWMmZ|$m zu`N&g&6au?XQ_eiB*OArv7{C*jN7w&G=$JG`}?*vp(L-P%UH3M=5+71o+Av!+TN5l zEnY$XvdimCwt9<~oh_=Gy%pjuYl1AL|02TuMbks=R1_v1zv|svQ zivf~GlXVH-3R(@UXlxmv5`g@Imv^5b)N;S*$ja_&vb2x7OSExPG~8Vb!3Ws)Z=}!v z%|hD~y(6fY5`iYJNw9j%Jx_Cec*cW9@zUz@ves^(%SEaPljn0Bqs6Zihskn0>_MxQ zt+Zq0t)jt-iU5{qpI<|o_7$Wcj!RgL=N7u%GIGW@UY!KN3ZCK8v9GATvnB8ovrW1m zPX66u0FX6ACo-(wPH!kqXa|y)0wXT}CJ0yn!_zKsp*3Il>B!o5nD=I} z-^(8q2T<4{O3(B@!hVcNRM|f(ZuY=z8)L7(m9C1h1Lwq_%*P1@>0vZ7z6h)=Wj}k1 zN+)$!nujX%_#F{p?^HG%kEMdLwWq=69}#Cwog*HlK%-r3TXZlZd=^QIb=f-$F=O^~ zZRaM=Mv+F|v<4;#xOAsvCic-m>^*&Riys30IM+CH`Vw@;Q#rKfsxJ&|kj}&|T>SN5 z#s;FmJehAw>}hJdJP+3G;{#*K3!sqG3Kq38wJbj5?5@EIH{`(VeMfW6=pbg+$ROh< zD)jwexAJV)j7RL+exNp4D-=Tm`E2ZGh1gCY!{Ao-4$Idx5^5p)r{Q8 zmD1{0L~bYMIjrRIbmFe;8%~6|-4DCP(}xHPT2VjAbXObVEco7iOpjUOuH;Xl%{`+8 zKT^-wcKi&%`(Q6vZ@}z#$k1=_*O_Qg+=57)2vs<1IlO+uy*g+?`+7@Am@tcaKg&(= zqkA3R>47hka6;qvV_*(Q$?k~lD_qwu%th45enyoG`dW~|zZVSBO>}pr?@=7YzZ;6f z-#Gz43)B%cL!a)PIuFZuEUNCepHuFJI-T!}s9VR#0=zdq3?3|^yrY9~CZ*E|_S&*+ z5U}bcf{pYb=EK*MSjEDy_NrBCnlx%up%(VR`| zZMygNlSQ~=Kvu7a_0AOpv5M()*9qqP+Q*leRTzY`9 zu9{-WiY|OS7UD9{s!44b4+%!)-;2Ce=XC4$4{bUmXM2L^qO{o+U#AJ^+?bO-f%(u{}swEIefo`T&nq>MY7$2be@%R7Ki zKd>h#TTL^Lk>{1vbMelv>hFR=6uVIc_fYhe=-^NV@a>K?ahE^h+jWmWY|X3CVuNNp^PslBep(a-3w}m=m`Q4E)w%C&@@Yq9$~Um1AOnSr)%#}Q z?_*#Y0lpOrb@{wwW3VQpzIBzYU|EJ1mG;K8aMAAZ!_r$bXnA(Hqfd~169r6KKPVvN zv!8(boz|jS((34w(uHMOjP2jdBq-Uc#qsg{M`y8LR75yB4z`?O>4jRCl~`Yx(%C`h z328ZmHFA4sBXcmK8VAUCH%iYClTyvsL;)&hg){ z*vH-aSTqYMy6^%tOuS}pBy($#kx%IDwTOhEbs_?}d9I$0eGQm|=H9wmv3;ju=bHEZ zn++ie8akg#*0!|jFCAQmidkL9Ue1d0(=~gR|H2G+jx`s@`Vl_NnZB%onrp4Inewwp zbYYdX@q<9e7%@b@lWHq`%X#Fk-`}RJT25mfXsaJ3qd})Jf!xXFW!p&4t#rSoriz1w z|1em8?5Cb*mjC57Ft+)L$~Sr?Z2Q^6?hzP&xif)3v?#?eKzQs2zJWME!TDA1aWDE! zQv3L-VJ2;fLF0Xm>YP3-7`x`^L*w)PxCHqH^*0w5Ikvyb^~d2^lk9qKYzv3$DI2&w z1Qc`n zEX%@>j=nJjV^@}Fh`O;h;WU`vrqPlLRibzRzxOu2UoI!(SKGgJJRb+xE*}E$)z6Qa znziVa%pl_ISaTNbzF2y@sWWKNmx0wADlutW1_t)Ea(J(^MnUP8^bTQL1C$SQT=fkx z@!GG{VI3FZeY#BPY2&@ebr5eNP3E*Lt`bOV$PW^I{L0&N2 zn2u>(@!#m=K{n8qHJ0T&7^H>$4Q^;{eraP_UllSSDSdbd ztxplu)`y_=O7^cE;^uby2UwUI_>l)7yi;RIvsml(#czodRXEOV03RxB6f3MU zM+cTH!utFn)GbMrZI`3T%6QU;#*Fov74dD`L+|m6I$Mx^@*^L;;{v@o$e{gyLwQ>JnIwm)l|sbJ8(yBVLv$x6nC+-q9puGWZ>@%0 z*ju5O8*?JCzcP+)eAs|CrVIWWQs3xcFU|1RPIoH~$d?TIAz^6qP#D)HzvjIvjTjpa0H_ zZbiS{vPVoS3~-L^yz=9FxQ_;8%ftieL)3kK<8gA(ob|^Z-+@wmuG;y&l=_+Z_-vF9 z2qS^}i4jNS2|jtrRGDGyYT*XintMG+GuC?>$Kz589{}&&dX0?bC#=#uDVdilPe%1)cs!}7-g>P)y})V`kSb5bg)ZO%N#JFk6)n5meX&?npJwO=21o-Dw+RgM`(g?Oe+sY^$n=2L z5LSwBj&uUp3C=G-wJfB?%Nk@?Q)p(J%ef-AM0o2P8k&%j_+m*J)qyT|?C5^88VFneCRsXbhpQbL<-MpduxAT~-0&b}EM(>FkpFAWEZR$uMOq(i2yt zv~+RN1alJD!7@ZY&_BfY9!`^M$H9dz$_9l-jVOQO4PA^@Qff_gbmav93Ah3fsjqOC zpKo0(jL%__(|caG-sE(V7h=vbJMyr1CtO6+p8kXnuSaKDSKndsYNk;Q-lY%d(61d& zZ>M+0376zXf|p5s){pBrp%KceJjDk2R<5X#6;$7uzbleo!WG?d#qd+czU=jkKhY3@ zMeR)x&?19p;v)I${L5p62qSQIxueKGH#|#C%42Rf=J<$c_ZgmmeGTs-wke!ftxx`x zq!BL9x;1;7wgiFF+WF>A$5IfCj24GYd;}OGnWTchC)0LbB9j`iHw6rFyVYlGXUpfM z&VG(y;QCOdvM763LbO2R^C@Y>bKLood#5jf2Rls)lVhxl17U3dSFwU5Phw{T18&4AGAy(W`;HG%&GHrY!};A{IL`u z?FJn-|BHe_Md?Dvm*harejduER6}ZN8t>Cz4lL{hM486(sC#;(_NA;}-dm|jHr@x6 zc)ZCHhFqlCeGvbQD_FRQiY5!1{5@EK=!2(Vp{_&O0%yVht4NBnuCOt z%diamCot`&Bkl_q!JD|i;Fq;}gha_OhuPI{?9Tiv^n=!MfLXg{7XLd>+GjX+L8odY zxTWoOtkeL>&=W^d7gG7u4`yX=MFgWVdA;+_751Mjh=Tp1hU@brswnFw zOE`XsItt&NK#h%V@tl32AktMa+)&|i<9sxkcDdE9x+}mwq$_&D?c{jEIe$~rl=PY{ zRs+^2BVa|lH{1YGmsliB{dl?%e;RQ%>W`)XQh;GsR~*YLwnCnGMf7lj5er8dV-}C| zzdy)2$SME^PINlNx51~zEtrmwe+#%N0?J>tQt_GLMsRGjeMuR*D!mHh&hI((c=^G) zFnu+?@Nv>Ba@eu4bM6xOZjO8`#_TOPU=@PqjWO|&qULb^dSrXLAl-=0N1sYx_}Lgy z-`Ngj@!asemTx>VP=-rd(cBFya1GNqsh7*{Roia&M!^W83rY^x=Fb%E4qr``7j$PV z_!P43{4=`>#dD8{1s^{T$7KYkqaFh||YMXu@z%F$87pAQnRhH96fvmck~u6KFL2@g&LIcPa`bY2>?HYi$vLMb%b zbi-Fb6LoRmM_yCO<<+xPA3P3pU^9`QVXZaGfmOH*xXJ$*b{4u*{!-BF6ozi`XRN?B zwYYoyI}U-I5i7ju=wtH6t;XZ&I2Hst?^W}KFZq5Uxn3Vs)RHvzSD76S!~Q7-N%N2u znY%PQQfxnJ9`vCYB~b#5X=r?R=%BmOQ&eCQtOEUh$kkVd?X=QC`snqhwb;3EF|~Fo zBrFu@b{t^L0CZdNj5nqDNC=?&Lj`}g8o;z*bM{K^w*6kvFcDDZ%MUe^)BCuC9YtPo zs-2mgx^dLSb#w*{B+eRWcuS(Y>v>x679guZk*idHa`mkR<$CBa-r8LWl1p!4M{hv7D{pZNrhhKjgP0)^F*IB2XoSW(%Z%_89XN3 zI4=W^W#=N24sTN$$61Co$df5L#~?+^Uzf+Wr_9OoL^D{J|4PqHd{ac&gF4Rk?^fwl zWzCeGh!}Ye)7L3MXHPNc$OX}4Wq*fk?)3oRn3^ZLrU&4r{PO9KLJGrzH`W-PKzdMK z>b4mPvw&f?Mt-z~V_Q<%HL|xj_qB=q#tC=64lum{sM`+K>>*k;6qM{9aV&!S8t8^H zPGPy9Q~qRAwO0i}09Fqum@y{kzs=~w)Cxuns!$1NB7SwHjca7T6ar;<(sRihv@c?4 zab7}=u`W1Hsd9~eDsw=MZ#t}h+C*-RXHal_UZn??{Fj)dlCEc=XaLW|<)7%XQ|Jyz zlGwWTI}>EO*p?Yo@QDxv%M<;gj7ca@fZ@Y97%6PC4oO)CLp`W*xJL)3r-mE<-y>s* zCj%>_ULr>zo1|FToYmmnRvtf&*|K4-T~{}bC926+I79B zC@e7nE(=W&BoyAKJ96U?Zlwn@WW;d+VOLx6^X=N&dOLg?`qC(|-RyJ6a9;P@`Gim! zR%u!K8g=i$=Fk!x%?x&=SW~t(Y9SDx{Qg_;w5Y?}VA8<&Mv8A@4&f+$7G-IbOI63y zRi5#M6HQ@?&og@0)N~A(xtbSYkto(;)uMGolDGV88f9(%n~hV@wt&Xpv z+X{hN@OjiD<%kG{=W@WkctKY?;&DglDS~3GvSO!3(WvUG519|ZEwvP-rfl`a7xfM* zKFHX7bJb)uiwh{nd{hph(j9oLUor$&2%SrIv;teS-1WP z09ct!o-f9lTwNt4Nvjj6LWXZr;h*)b<#Jj`;UKq3c3D&_ZpEkgp6nvpnO15pO}{xH zDmv2OchrqJ)T`gb{&2>UwxC+=U-R#{=`nMisWo`5-IRIHUcD?Y= z>1-=`Eb$y)UN9q$!`>^NSemyKApSGtP+|r!7JA+Sackb|(`>8KCw6=kfNMqkz>c)2R#wiXYW3DfKt%s4> zu8MTRm-)7xUCC9lz5jD_jj2(a*S>jxlDW3t>*{{EP~aETuJT+gTb|2MT_5UCZFvj5 zU9`P^mUrf9vi5Q!%qZXwLGjC3$Vi@Jj&+pb9a=?qY%mSP5vM;sT|~vtg%)k05}@sK zT@2fN55$jB3o$O0pz(&H;YON&fV%QnYo`)0 zNGG~vd97(szJOO9=$>@hHU(@}(xBQX-r7(`SpoZ4u8yPor2L8Ya=9*cS-sqdYK5&e zHkQkIs-AttSiH~j0|q0Fq`IwM@7BjuP^IT1lBn(%ybc?Qd&hn$AC>T2yNFR-1pc2O zY_>MvOx(3j&oN5BTcl|LUprRKe*;{-Hav9|j?Z3~pdIc-#}w4rj}w4ZD-<`DidO%( zW5GnK;Wu`Wg^JAR+-Z=?R z;;y%j1fd$gkBB(2Rp}iNd1AqIXW}TDeQcSYqWC_~3=Dbl_%fVHW2>Q^VDD0K+SbDf zkc7pp7^<0GeF*Jduuid;{~MOV`G19V>G}QgJ0;L-y%SQx@2JX0;%@>hIGSYCS{>d`!U}lt#9c0#uaS(!k4zIV}4oasI5Y2 zu3(5LLu7UkbbD^H0ehaeb8iOshm_?cDSZc#&;)BV_FKs-^@VcRZWY*t4|TOzLqiCS z+=ml1u*8eIRST!YwV=MxX=~8!q6gjpJf64L(%|c+P?{r|gs+MwYnH##DY}kn=QM2A zvzm}exPnu~P^v5|kvXT!)Im_?Oz&RWH>#?P_gwRIwh+s#K=;UXq@RCcwE6|!&`Bp1zi z8tQswh6hEdb@KDwJjEzmlH0%r&p1{H9=eldqxU1AP%l%#d2uLF95<`{`pOJ5&y?&+ z|J+zMpKQw8TfJRm*c_{o;>qbUx_5ALZEZ>c9r#k`+OcR(O@VFhPNzb?bqlo@9z`H` z|1}ApFF=#sK6Ha+usnEGpGI-Hbw}MKus5Z3O%Xf9)fiiO{mFw2-tA7;b>S0w-l;39 z>#;`$@JCZZojq-QFG8PTE+B_#}sAQ<78>%ukOJ@O%-0IjvdEyd=k`ZqzkfofP4H4w3!{3i zhc8c3mw-_Qn29X`_t=)9BM7FLv=w;b4|g|W(`_(|Ga#ze9k(^JSp@;p$M^@@Nb!d? zH8d}W)P;Fochx*M99D5ak~C#ju;li)3z=KDAG`iMtGCSdZ;F9$6q zHIly8hmwQih14crH*^AZz;wGYB1>n;9rmZ;P19i~2aa0`a=-;@pLtl`f^fu^2*?Dc z>Nh*8CYOxF8BC{ciQx^QFJ5rh*ZfoxkWUN9O=)jo>purjLka7qj`Y8}==I+lZZFDu zrwwCutQU7D^k*2H0hXLt0$42YUjESFaZ0t@8EeG``|D=f*LAhp z&t#st3}x)k@I^86cJtx@bk#{6@jr1UQbJh0eYX8&apX!U&Zlfw#Py8Ulnz282H6Yb8W*4a- zhuf|?r?%rdOa~XsMz4Cbr9apsK9dvWFB0H_x}L4q<%@mg>B>2Yz?0 zzZoS0F6Fed-s1m>x8keF9`C9Aj+IiO#yF=;Y&;Ju7%ErR`2awH}CakZjl7J(eY>O-+?qVFJ>);plsDKSzf5mb zvOb~584tx56*tzq78RO9UW*7>iyf?=INay#OPr$lvcCy+5gR~&X^Gw1()vJOTV#35 zJe5hz$X-|D`Znf>1)cq{KMO_j1La^+D0@K)4*>QXx4^uov!k&oBoEcOnBHo#KLqt! z@ALjHg7h>&u(=Kz?+wZl^Y`zF3SU}!)2qC~ZTD_>{v$Ek=O)h$aSw0oGu`U-U`?Do zcCyo>mzT@^m#Jqna{W9S`KpaLuj-y?@by6Nc56{x&&1DFbB%q~lMTMR#Gq%oD=RHBZ1SnAe)ft+{W<;?*bek;t_6w*(cTPX!|>+ z%`yG+%fc>v@)CJzt|^G#FPPec(KfiQczQ3PlW0|6iKKPVPpLRB$P0JP`&<6P=1HyyoK^D6Th{} zLO_F4Hfr4`(vZ-COAj*?Y`kif;ca2@C3Alq3KZwxrz^6Rx}TwX&ee176Ga)KtQP#h z)}|qO{Vf+=Bt|9rGsZn=AVd0xYHIk3Iz@YCv-tU-2edL(=)I+?DVlP-SrZT7RCRG> z-IEjyU^WDuNt_bFj3X_9KP>56uccxDE1xOV>fKbg?E$~eJTphaYC!F8!x@|BLs+u| z+1n2y=y{L}q*UJkl$OR9|7OMFrJB!TTH7qZ z{OpC8e?F^AlP-V76qknPEoa3gkAWr-KBb;2;lVu3ZxKT3tv32-YPnbgOrqtiCBbxL zxvdTk&4u}%Fs$<>7_n+92>UhyEh@-IXgb9lynLTOQSlk}QK1T0b4MCzm}d1T%{neU zr6XhUTbt>NB-inlJN2EOUZEnEYZ4Tft20z%7>w3h-xF8ol2vbc)M5J_b5R)Y0wcLU zu~9yIJx;McJIt|NzcW#bV6uGq&;e4KAtgrl37;$x58_nwBu4(%N3b^oxD*tA!%lfT z0$Dp(&jctb(nk7%He%17t*8pTkbFw{7TqxSUtrb~hKKV)1Xn zc;s+586bj~BmrO?8|bh0^#SE?-}4-*s4H@)D!|r5iAdneq2@LAH73>2yg2q|>ILJO z_`N(^O+2F4ejaKWOD)&El-R8NJNut>g;wb_eFZ;}v4q8sk9F{ExC_C)Cv1UG|EtnG z`RC#%+@%8t4I4Q=X4^GhHT0SQ&3Ei-2tQjrg)+-?fe-7Sl z?ogU$H-_sF8z8RE-@acthSxSWumD-F>f9oDw3i`1r**Yg?8A8Xi<-T?@@8xm$=|77 z9!B(1rbBf5L&wS3C;x;oid%IbalvPSGpkrcRNb*%A4Y*}I>RgrU$=i!daS}zto^q| z3uSB3Vw1B ziAh(@wZ*#gAM!VCaEHqrWP#=S)Mc^f9;!J)GFkP~&D-wvpNUYsTQNLi;bWMUK|5%= z0=DJU_}j{cEKmI}yirc-t9BGz(XadY%)-7}e~l>;ka!FD0KwQPMtPtAniViHQ}{x*$8RE5xP1FOoadEJV&8-N zDSwuPWF%K}`zph-4vUE`38&OsJsRHu!FuM&4r6?;x%F|OY9qa`EiG$8DnNtrUR~GRI)Q%go!>MwJdp2;LdnT3`5K4)!w| zau0?eXiSYKpKsNTk4>t^Uld0mGi2UsX>$yyqn!S=J_;^CWwdtg{7g^l?eq{e`s_{P z=Gc1bhCS4fQ(|D{PAbRtC#=_qr&w7?=pP7UAj!5lEp;D^VYMRFxp9^7mhGi4XSz~M zBCo?jAk+6EluL<;)-_-M#)OFY9?VfFGp=6AePpE;rb@} z@XS_IE~!&%|NlOMYqy6Z!hk$nCc$HQGNZy0wmMT4&{hM7s)&E6JZCC&iT_O63k6o} zNvV4!+6h=HVKTI=^*6-&$s_bx+IX`#4%{*XTN`qWVPBJFc2r|fa%f8?YR0;}2o-;h zo)NQCD)1`>S41b%_AuogaOF(Q;S@nF5&QS5)bgr~J+9z{`*^Y+O zDUA_(V$3hdy`673Zk|(=1q*l4-F`igqu1R4e1+#tZm+uS{N~mfh)EZ9q-FWw{Bh%( zDVlc>SGJZ4cA0`sP8^_)kDZV3_VQaWLFT6FJ3H;bsgn>*b8gYsqMXw9P$;C$^mfK^ zAD9{B$8WQyNa6?M3Gdwtae$x}(NoN>Y~6KSMoMm4nb)4kR_7=D!u;if!((jSP!%KG ze2GemZr~YL%90vkbvsA!7<2mRd>ChY2tC^Z->nNVdRKQI-Bmn=2~9W^sWr4fZ_UTK zPl&;yYGMuw_^_xirX2Wj;cwCKfP?&B%_j@fr(s+Or+pxKlGu=|UWOhF|3H-Jq@eQDe68Zq{N$$6yoVW7tz8JwJEI6tT9MAB|?>l`c>p*2Xq-8GK- z#OFe^8e!De1f#55T7#w%2GsY^SCZNWq(f~q24%oQucs`rLiIyas^zcg-haI>U;EuO zlcLajDunW_mc^2pqQU0GsR>G4rs)cI%h!Xb8j^7cafAj0dC`O=gUf=P&0-2IrEILJ zGt@Eg^05kzSXO|?6-1T|xYsv`D(umt%==}H4E_ic`%Uh8rA=V=%Kp#jcZPDODZd|e zYioaB(U!-IH6OO)XS|*^nel>n35*jNi03d6UqZ4Aa`w^$31W{nN%{Q0UEHF?GvFjTy z-Q1fdd3g4SH}hSNx3lNz@$Ubau!~PKU}Y;aC(;J)Ixbr)7kC82?`v(a@k*pI#&9Nj zIbj_Uv+|Jp+ZG5}M{3)IsKOq}QoNsUxz+Y-U(YiPV44m_n}k0_jcy${m9rscffhu? zAvMr8?6|5nFV8CYG`GY6ue7^V3z&oFU~S8VgN8ukL*<9S35eP#);bcC=%NwLpIQ{` zLI@b*7+XcN^Zz3Pc_7FYyG)hpI$gV%ssP3~n7|5cUdOi?u`^&Mxloz;;(d zw;pnT=Z^2rN4DrR-qz9s#mqA;ib18-{9Mg*59U;FzS^MXsN= zS{fL)tEWxPWPRyO=|sP{vI1-pe>?!`9ca7fBWs8%*D?tgTCmP`E@oTo#-gn)int%^ z4Hx<2NwRX`$^t%09MtNOmWUlL4LkXBdx zCS)L7NdVYIYJ-OBH$*A1?@+kz_l_9h;uE^Kw&#+kzPp22;9U#}y&b6e$!{WzlN!kZ z1~-PahZ=_c15&B7je3GTOWQoQ)qIgJB~1*}qv(~+1sD4j{thz=-YWG%BD|H3#ii)o ziR@GS+>IixYZxqJo-#__3mB@Bl+Nt{1wHQjDOGo@AKWB6zxVyABCu^0^`)lwd_`QW z$QxS$q^O(0!K_v3fj;MCa9$8)P<`2xKL})}z@=r)AT|uCDj5=|@1BrpvbHJqvW;xj z9c)2RL8e-K57Mq~$=mKen@Q{$dij*$=x-R~Mri7emel%c2z!B*s$Hl`bkZIidR=;# z>Q_FrIEmb|0HkE-+KNmGP64m<@H)-0nBf&$AuF`L{18!YjXy9!x4fiM(!%XghI_%1%jK<#DWqy6 zi=NjyD0%NQBXT#n55m<^50 zgFxITklbw^=_q%L{r|1sf>wEU*qFu_Vs3k8s3}cHcmlFm7T2DrsYw_Dsf2;mf)m!3WhZA=RW%g6aKtX!m#eYt7S@#y z?=JzrIsMqq9LRu0K7hYFH57pvcMCx74gD*}wD5(d`KKd%Bl!7G;E(~NVYy4RyRYlFq?sE-{W zt5m(>GgCmo`-%Q-!nIt5hU?X)Rgpzq7*Wx{+PmJ)+BDsfW26n&bS^UCR=hCBU@`o; zLgv|mX|1@VADC|ew^z7B8TOuF<4NBZ%(RV-;?t5{Ch-n-R#ARJl7I(5B6dN> zYF%nEmj#{V5mjw;pNzg#gz`A7xpG1bCXTx+c!2m)Ni5kVo@Q%%-yBNaUhF$xQJcG& zIx9yOazMP5<&z6${)`DIK%91WXQy^UA>Btt>r5;HRrstY* z5^$p;Jzqyxg~TG9%?WI!EDTlWOSHCxBBGsv4@H^@<%gZC$Es+$HBBeQHVV3Ud|`W< zx_8Y=*yZ$7*5?CZ6O$X1k^o3q7x+*#EEL+l8!5p=wtAzj_hOy?%h>pPu!1iL?y2xR zJYd*BXfnDz;xlyAla#U!<;G)VMWC zWr*G;=?e;^#~tBYq3K&ok0&CZt>7OiynJ@EmFsT?BpZIN`ptFkF?Z}C-qihf5s2e- z6>p{_B*H|<44X_c8-`RCT1(~D>+h~rC=Oymt6(R1MQ`rk9xar_`Ys>Q=dYNdv>TO3 ztca=@3~V2e;OQxBP0P-zt}u9T&|2C>graE%=|03ONXfONn3noh%`Lo*aLJS(f9N|E zli0SqydmnN4s#DgueP#u@@xOZ@BsrlQ`ojwVLnI8b&zQ=YT!kz(IR}h-7-|0Xy16H z{4iH+ji1%X$%#OZtQVED*a`zP?>)A^Fy0HM=-F&vN_EA?o9OrfrqU}MW0GyfHgG;bVF&%Dhi zKtgqYKvqmrYA^C_?ODmNTs#NJwG7Q?HX-|;-=p$m7Kc&+3 zA27lbnlnznH)TWW1s3U+LzA(BIKH{QWI>=hfKANdk+z-TWsEi1M#L36>=N_E?Y5ZR zj0ol32ux2y8zZz80`^AJ6<;}QZ!C~5&bCFfa`S;S-8WOo%Pn*oCO5QpL%mMen6Zz{ zch7adIoY@RT^jt4*^wzKN4Dx&`@rf6XUp=2I_k+WLf_=q%)VTN<$mv+J@9GT$=eCB zefeV@-CxY4H^CL2F!S(HMm=O_Fa{oUNk{tDeMiU6%M~CUvvQWEs7-uE{dy1fNW~Pk z5X7uZsuv*PQFC|ds2g_W({N)x~qFVV+&^)W%|reRECc@7AvaO)EFwv4=1Asx1)lpoC1N$??fD8tpH zS2=jE7TDTcDJT%B_j9W#v{E#1oJw0-3LWvH)%xN^XW*H*;ULmNCRX2k^9uQPUi!eX zm_4Vrql_<3&o1oBw7yz!T$^9)rww(jH;us^eu+nT#)|lY>C=4n9p~egVK#~~$^Mcx z>@h@e#}gN+mf7A9MTxr+k;hUqTIhNBP}O;6+l_mEMW)dyyTOo8i)KNrvyd$1eHEXG z6t@^(!5Fq`MU%?8evh+5)X|8!8$T{$O^2GZ6uWwE)-d%u=FV>8F(4oB4I$T-2 zB~N;QG?&kO7E?SIB@El1`?1Z;FqC_u)lH@@PDp1>n}m(Jc`$ z5R2N&W&pzW_JGb0_Isrx^-ql2oPRIIG*Oxo|x3aozOqgRirFj$68U{FEhuh+-kbxq? zS7l`r8};t>y~mTilWCm*$jWu(6BF2k4TCt(rT~vRb3gF{)>L~~bZFE@_=`|Yw59Fq zP{*Iz6BJs2;`m#xE9%{E5058u;u zWdi~Lqn$as8BF*YZ2fnY!ahC|nLod-lT&kSqlcstW_w#Dql91^6%P{NIq7VH_SZS{i=@Zh z=2N5-=V)7hiR`A%bOC8SS&0V5ZwDV@_Ke~W&RhpYc>Rr^E{~e-fREkZqcPM?dEv@= ztZ8c8Ycrnp89EO>o}ZPUje1pF+z?FYYOIoqgONM3(9d2AF;GFG3mN0p)!a#>@gwlw zfXvJZ20)!z&*~mNN-s$5?A|1(725OUT#OiuhN|xCyQH-Eu{O`nZ5`BD2-DqdwveqI|8(zh``pm??3AlX#H)$| z(IM1*3bb-$^6b#)0fMcTyMt3jjys;RC*Vd1TK6y<{j4Acc+GE9HxJINU$%+5pwl=t zW!^MUdw3>r$UAVT7797B{o98zd+G#p%@6UvRThVQR(A}AAQ_^LpaWAJmm&F=O?Qlz zC+L|Pi9WGYw;#5RTzQj!wFG?}Df{v0y=$ z)fpa--$}bTw^WuHpCFAZx2o3BXb}IOJk-o91wmov}O2P zhM_5(MZ1(e6RB6PF86w1qZ706==ExfKUbiN3$BW!ClNdNO$ng%Yq<9?v(AIXIAyOZ z&)NIGBP4z1fx8wrV|g*Nu`&RTXvt|TjtsVlUyU#LP#MzOZ3MlM9m@qSA7B^?aRZH* z=m0@ZE+}%9Qf@LX!k&6TqJ11P1d4DianHQ)17wBgX{?Q`r@q|{BpeY2&sdgf0JV7f zbj!i2Kq&=3vG|U^uZ#kczghE(lB4jP{^VEWFyCL?4-BColqq*Bp)j^8hUhiBWxr5t=tT3c-9Oa*+s;3T1c2HmWfE(l~TO_kEvy(e4` zNy#3OYcJEAgZOwKPj9%i=j79s`#NF1EgF{3!={sO^K|?ANUD}6E5cYr(q=>bXZA`& zMd}gJ5IcS%woXLt?=@JSOr5PrY>jsJu}+Ul&Lc|c8ZVDmTySmDfQyUz-mu*P!myEPF*)4UG8qeVh-FhyX;-qf zUm_v+J)M{Q>4ry}MLg}-LgN5=#HP79v~)3f=>nL|D1D${wkQF~TIj!Sk&C_eb}!xo zmmh&p9t};+9HizlFd+1LdcrH{vn^p#jwUVgTT^ahrt{TKdWE_?&wik?*bTf#Jx?)! zc;#V*#|%i+FgQe#J@Xtm@j~X1+%(c*&Ym=r7FpMtm@mMZZ9NA&K<`na($%v#7o$O9aSXlN3CEPm7 z%#7s6LHi|O#ZS5!YcCP=7bh7Y@pVc7h`WyR$v&YMTe|WzcVW*Ln9lf(5DR4?AP-Je zZO+deS~|~y^@}XxN4tEPpzUjjdN+u;xF9Jmg}NKG;6y}_q)V}ie>b$af!P2*T`Nr5 zg*2UnORwJCAXvkgVS}6UH{FQ$wgHIg9YrOPApQm?#@2L3?#ULjDnR~dvk<_&`gcw0eqQ7yXMy%QhKZDxK z@m_Dkt@H*X_@=`|1&G!(w+(f6$EL`+&iz!AD}8w=@x`O>1OF1 z*Tb``;1qv;X0!oWHaObbII-SXD0k2J@30q&^HC`$O!>%q8qCBjDNl7#x$_E(m!5%w zj{a$AF&UIKx8!cx6w^^3b$4=~ZJiSxX|IVz1k?^vlQ(O8NRq3|Q;nDm--1zl%;b13|eO2dn5<-{NT82F}A3Ab;#I2NWiG1rFB zRnCRdi1=?jX55xa-(>Gp`~FpLEngbhUx{f6a5N3~a$^Z^D1m;u zllISgjxX?Q`D)cyqA(Qy5Y{2qD@ue%EW~MK&W*FC87JfrJWI9p{9jE1wdW@kLP;J{jXX z`U-a9>bv8TyH)Ry&WPmT#E^GO9TB4|0|{h7+u-WrKhh;Ti_KWDa-VH8ysX|BEzN}J z;l|+_Xu--?JLmw;nkEKgy05uE+(39_WVSWCA0aL_mLdNqsK;gJ$0-xFp5ADHhh$Ii zD7yF|X2`;EIv`Jg7ZPtsJA9rR-bC&wieiywKGMw#DX204dU-H!IYuO(n6>Wx@>BtyBB|vQT@I9mPmF7mpaxk4XCB(U7o*!hv!_yzhZVJWB%?`wXIbIQXmb+3;XLUXI9pu6?um)W2^FogV?@uQ zMRM5$js8kcY0yOE@Yio3V}RwQBjEg$3XLg3_<+Gc!JN&A?R!2jMt)@7&~n2JNj~;^ z$@nVUe#92*H!>#M9h}QMZFOuri$E@E$p3kI>&NzKpTQK<)@ z0Ehv=#@U1g@U~fPH-`yo*?3qYw7;zqmE+K5UJ@G&FFt3Hgir_9VHw>x#h$KIPS=O% zCCFVutz#0aT)f){BCje@*R-|!bj2a+LV;Z`l&;RtfHP#=qm6NG;yNM2C9EmHr7|ac z(t?X_(1h*26`aZ(m%PxX)soeTYYiIc>^0Dp5~{k#oT&xKf!(kOEX|pm8L*8EbYwya z66e$5!>2>Gr5gjoNN_81aj5rE=iVbeZx+=8V242Wx#bIWig-y~OyM-kRff2PYpN9G z<8-R3vmdoEhJ1T$2S63?64sZqIlq*l-UPo-7+p<=l!F(3j^J&k6^mSpzY^{8tu+34 zmSGa}3-tnR>mZC1Y0A>Bm~(yBE0*%%8$oy;K*b~~>VlHtexcQ{c@Kb;aDZI`Vr@mp z)Uw2I?S)+}fC-bt*UGUA_L>YU;n{3h=_KLPf{z{4XmBOlQI;iEJ9I0C6_JWI{Osd> zE)iyy(zLJ4pr6Wa&REAtHSC<`Sf>OKltL$5y;Ng{$@X9*FvgflMzv|d{JlBXK*9fZ zAh3IS))18lU-K_wP%Vu=+x&rS2!VX5IefeSL21z$#8w3_0g#tW=J!Yb7*!_xI`?1E~6)c34w`^A4 zz^kbyGc`670Qo9xGhXApUH~AM<(=~3>aAKJ57SY2ujpsR=Oa_nVa*n}>GV#ib}i`{ zeNyx3N6E1NZ~e6C)exAq;c%53Dwf4wtcq%)b;6|mb9@uw<>w#*2s&E`9St801?vV7 zTNhv(8jj&4H`&>Rgo1+Y!Ew=%KD9ykD!B=q61o8;%ajk}ndPlv8%SW;g{EyMnYRD5 zFqc-=`<(ypI7_8}p+-CR0bEbIh}r3FeNKcf7u|lv_$;vAC5C__Y{kUa=|@QypY5&~ z-aKzPmxmdpL5sVBRTnF!sWe!g2F!g7zt6QUE=B%bx$@YjZJMfBghUSD83&Aek$oCN zyb*Ykzm+eoq;-iwRF97D)vj=F#llS2VzFv6O>{Z!!Hh9~O!a*%J`iTb9gdBy=-dg) zjE}KiyBp*z7rtA1M{9;sPo`GXQr+D)V=4e*nbmT`EgNJ&KH1J*_WvxgV5CTsbY*Ke zbUbyrsLLOgfWB_9v}-~z2!4D>Nr{44;M7U-REFF~!LSNP{ZIt4VdP+4z-JMA6yb!g zg`Z$`NKvimvJfi_sD>eLsJb^=C>9E5Wv)>5TyLi3n)3s4_{M*19)#tk3FSRtmEAEB zS8-!cB8+EV1+#10n?=1HJi@IoKBzr~3PTtkM;Yq9Kzd$=t$}bMvU|>Tm@x3R9I-pn zo?ccBr;mS*wpD{?%&5U4W3cZ@#sCHh>9;K{-G# z6M5gWY&=Q3JZO!Y|;gR>#yOqd_Dcn*ztJTMF()wTQ zlb(QytJyHO^x!eXQ^w7PC_~{O&awnKhWx+#?9&GA=J$(qSJx@1S4_36EFM&@$rmE|NCDrD3%=i1jR%1otb$`?L zGqCb}Y<=sb?bb-R!?q9qcK;~z3^kGFO@#k_TdcnIJrjlJSSETLp`ZvTpau~4yn2h^ z$A{@aLhG1<)O2$VtVKum9v<>iz}lhWbTiNP>*LfGI_Aq=-Z9o=Rkig#`DndO=mmwG zgK<2%^ykT!QrJpwLaXAmzJDQ``Rj}D1vZghHjlmuV3 zecyqQ;Ya8KXLJB)=dy%c6rs}kah6pXD|Z$59I_gJl<+75pNnyifZCRlU-?gX8uRbT zwR{}1@l1p@;;;{luuntrf`rz3o2H^xEccfgjEz`PV$p9qO6pKB_LB>JlU@Qf#q^|7 zRLgO(HG5gK2$et+loNYz306s@xe&e<{*tRNmbl% zpPnJS2e(EX0N3}D%}&MQ(T>G5APYK9=pO#LzPu18K0t^h5k9`n^l_Diz=Al!KZGFd zF(MyVyGHz9QSuu*R@U#)Nb8D&IX5O=7S|2GM|k9^0C$T<)6MLvsO4<^|j z1Ij2HGRr#%(#G`Y7T3Ib0~Gm3SY_j&TIXLISDbL1NP??P>W=^i&lKL4)2Q)TpC6?i zi;|&Cii3JTST?}-U-jz{{fPG(FPREYUlgCPE~1vUe4e}_{uaB72CUnjA@^?nPn_~k z!47-Z-Iu7r!)?uKZxUxvyh*LaJg(o*WK%!)Y12KNi4zb*2z%oQ)sA{b3@6Q!|Ij`$ zxZSY*#$-v62i=DkcuwgN5_rw3V$M(|MW2IBrp{ocO$(Skf}($aoht?2MwXxgIyev> z*ok8@-teE1Kng&78GHI1i{{O%FIV{J)p>BqFK#UnLHtnfAdq}dTC&RF`RjLQ#=Y=Q zaiofQ`PU0Gr5!P>Q_8nGVWu%-nl5r2^einvnciuOl?!lCn)I-ENZb(8zV*k#h4zaw zPo-)EJ5dVa`{21Rv#<1sxq!18I|# zuSK65bzRRSJ%^bkfiWM|ceq7!QUL4XEcj5{;;@GNCP`HkPkVRDuY%_at||${4ys3c zNAD7mJ=~E&1}2zDdRLuI?a)%wY)UPs#48VtdAP%Nj^$Ox)a-6+xT#H`xALaW1|UJ# zCK&0cIdN*jXoGr0=5Q~e_g)NOpIkNkvbI7^gfxaYG2qF}t`~@YmH9Z-8{sghB?gw} z+38iL&8g3INXW3tvn_jFanMCSSX!I|PG_2|ptfPYG<+l`{QyHjNPvMb{$Vn>Q^|XS zQnw$Hw*NcY3@3v|%5I+yhP6qQmY08i9cedsQ#xy_Ibk5RKV)uravHK9fM5cW%+XX%ptA5s53JJ1;`zG~EPK23i zLls3wpJt7DcVDsO1_VU}x!f#IYj!lIkIB3`A+WZ2_4;_hdUG3QaM4d+=qF4r+4kGs zF&plVNBth?-8}ub`(vfqVB_4t7mMRVKil02-xhrE#v4cXfBx4`zq;bQzmk(0xSJoR zA%Jk!25dX~%b$nb^R1(6hWAq|HaX;iwOAAk&4+D;K2e>^tBy#4_E&RY0G&@sJK4Vd zo-MkfD-1ZHJdkMGwvScP&ygT=R{8gRT0u4f6zA{_#NTkfR*D7^>-4AY6qNb@j zP#T82yXGC0cl_K)k{HVhp+=wD~S}f zB%`iZQ|A-5s5m$e-LZFPdHlo-{zCV}0Xm9r6A^Z~-6zdu9&4d_uf~qaRnqa(N#$LF zU7ac5tuXhGHtQR(fa*X9qXX)df?E?l-RaJ*iUS|;tO^Atuq5$car?pLuvAJ@aM{#b z!9xV4!Tv|}2#s_2o%H_ZN(4KmBFKB5;~QEJr(8>0YOec0S(sMVTuL5!6${$%0_kBn z>6dHs@YaG3GRiTSXI*~9E(TVgyQuG1MJ2|H%-@L!@6`)rI!~l%J;wOcTQS{Ux?%(@ z9TyUP!d6muiX_;TlHTvhVf*x~*A`rNygWVTUM;N-t1sW&MDg?2l=)9ACwiZ6)&2@|CL-9G#Ko(m4QF9Pq&+?TGf-M=UocxzfMg8HbyaP#?!Eu``9qO%d2$G4~!P^{7XZVi!YQGaAIR1AuD z6q{eL=^GZokA&YC%HaKIT_$lvwaHp`hFfHJ`P^V5!Sn{c(t?cc5h~;A<(VD%3J;z9~#SoS~809cPTOpJ=j75vAc7fK>d?iFJ%shSwc5?zSx?UA3IAN~TPr^d=Rk zDJZhRU)SFMTHYGiq-Q5V!B>NJC{oqvdqbc}LEQ+Sz%z6m1Ra--IX*FEi5RbRo^vO4 z&KQ3H#ph*m7QTPBRY@24FNe_sxmVbqDO{@Ap!9V(5eJ0up@++FFpwn2Iy3>+w)hY3 zgg@bD5(t&Hb3YbU2xTIw%zdxT&+vOZ!g-!K#^!WuZZh9(6}flwN1~0_kuS5$X@@|) zVhu;R2)w(|K($dxLh`ylV0$#<>Swf*w$CeyT~WtL>?X~e%2Th|Rmqn0HZ82YRkgi; ztM6Kd+$X|g!Z)0E%p*|g1zo?mW5!Zl*AU_yZk3Kn9@c@nF19^>>m0&`v{t)Kz+L@C z4}H4Es~g}7-=F6}=}SMX*h;W2cKKY84L>OV%>Ka zqsP3Bysa}wJ5T{W>>FPvQb?paE9WOVH%!WowC4Zhw?kPjCZ{?Puy+~Uppep?>5Ol)+2Sfh!oMsIih2roj2+6 z?fk6y2Jrt|vlN8C@8KQuZGwOzo<6RUN-Kc+!PGz6!R=(rD?Dd#+4gO+;YB-(c&QI9 zsPK1g8uI6OU?tu{3x4%$lPdw>k5BaLi9&k@!?nl+Wsf!gqy=|SYR&buPLzS_lXyQq z)_8t>ePcfin9;EJ4PiBSUmoGD05Aja)?@TR&BoTJ3BPdu4DpNW!5?~7$GqeQ!N^I6-tahZ0PuS z0_9%e$?>Aa1}a4l)^R zZO-+7ZDA)J9vmq~UY zi@Q2$VV@~pUrzi+ZO+y0ZzCJ+6+KZWM8WoSK1q~1(&k$jz4>i4913GC`*{d*H2X>; z$MrO$uB|FR4syS@`2gBL_*z+1mE6*)h%x0~Ob3;yTrMv~mB3;R1_zK159I^akQPYW z(i(5IwPD9+dw7ulUf6`s)3kjvenlI)TsIA}ZcVuwt}?*th$8$yM(7YzLvK9eAjl!< zSCpMn-AZxA147^lJSQbDS{Q*P9wU%Hh)Ra7$BJaN#LYc~0lDmM@P6!01v^G4{sLTp zQ70cu{mgnNo$8MQ-?#=*&C2pO$*_IGY^3pjWh=D-9q zwLI#y05Dlp9>q$Zl+3hJEQ*xAcp$y3lilQsa*p5Ju5*Vx()^ei*iv;zb6Jq{;D^(^ z8gTq842Fj0ZG9ZN(%|FWX}dYmFX=yEOkfn$F@00~nxY(F2Qx4jPvprf*wR*DHpP z22RK@MK3xuJ3O5G`9khjLZvxk?63$Evt@Ldin4C;4;{wY!QE|X?n)DDca zogzVPncjp+VYmZ_08HVBGfZ@qjsiAQop7yIJ06ngU=NP8(OOtusM*jvgvzIRn4LyW z$o-VjFScLDp+t0jhg&8muHokHR3*pgVa1!c5WX$JzMLlR2C37eG<-+Rh};J1ilz{7 zmQEA78SV9y4b{he?RrA1r~+UK*|xqn%i zGJlKzg%iTNTSK=U7$Q_07! zn+mhuHE*YvMgDDjWpH2$^?o4PeW#nhsCFxb(kUr&MoCoJM##1VYwWINqcu&LW0619t64<2gGe`H#5GZTI%NTnvi_>_i;!cZy;MbfW^@KdPCN9NU6udMv6 z$d~rC+DeBxo^+R#>F0*^MYY7`58@g-)_PAR9^nJocO8_C{&27zhAW%nzqlHLuSb>R zpLY~mcqQT>jnt#)JHeV7P8)*7pvt(ercC19hGbZpR9?~r3}&ZBLZU&l6$%EkMe{gL zs50qA&_zT`9^Zu<9SM3=7nmh0G)5^QxzR^RIq3BjHzPMkp_Y7-9E;ekbV%OIYPro9 zKQ*BDBqs4Uhik05$8}Q-k4T3wJ;Jfn&_MS#rR_6A*LoX7>>sd^liHT&NW}Il(+T~b zgj`VIZU zA_Jb|5`S3{=KG8WnxNAqZkj1c?F{k=X8dT@_UFbJ2C$UjygN5SfGZ9)GbaG!y)M;M zGE7&!S*ZX?pG*`a<&~EsyO^o0fb}_-zIVJJ8$!(^Drp zgBd&Vq|~j)tsRN>j(XOq$$AXdx~$|Cqzkhn^|1(wAhzjPuC>2DGN(~a;~>)eV~vNl z<4K0|h3M2uv_*C(!srw~72&^QA`PHx)SIZ0hv!g}lt~~yI!0Kb=o)UesCPTHM+fgf zaw2>oULymsbQzcg;OEmkkgT``&QS0cy9?L=Dd@d7-UB_eo%xU_4SjNo=xdy$v1Eb2 zlMY;#GHBtw4bieg28=5PvA3&?x}%;pY4H<+eIsO=8pZ2N5SK=<%h1V^b>R}1m>j{z z5C%wUN?I%)d}U``j2OHlMYt-zLY zl}CynM8({XZr;Tg$niL_HmMbh8_>^n`mc+3)RkM4D!B)8GUtU)m4__*(pSOqsB0^tC~&uQW6qYQ9YaV(`XY;|nqc+~Flpj2~p;)_}`I<-x0CPHD<6- z2rYozDGhgzbYc|n>&tI}on?kR1C^c?*7zs*3vdFc)WZAWf;g*Q1VNq^B+lYEJ@Wql8=ntVOz?`Hww3U$sRqsK6c4(J=sZ8r#&O|UGi(E=jo>0OC}Su zU^&f~W^FoE*0dD07F$8vvx6WVY>je{0zG@?so^0JP2Dd)1Af%T23E-zL>tQ>say8nAeRV)3rN=o#Euka_@94#7xACa`TO{j`UZ@F09z9Dd%AQi0kU1-GRc z7`R__%Ltd4Bf#!;1^Em>^kK)=NrbS8$*9r2 zubHgPSWhe57n-8ho%AyV*p{>p(B0Mf)}BT`29OfDfB?Wgt(Dj$*^wr)-Vc$uopnUu zdvY05n3GluF>l1Wd$*1F8RAD8F6KC0QQ~+eO|~7oRkZ!a`ev@^?CFxY!1de1D`$$M z;M-@sz|I-v@$ButL~i^28z>CtIS+;p2*1SZb1UM>P|$c(&qyuUIQ{#m%2J;Kus6jY z2T$=$b0_IRfM;hLw9l)MIaN`F6rncM@e+_<%p2qPkG>*HUCENub)?vF87G#Ymf(lV z*!%>5if%&D>E66)KiCF@vlv{ck^dG+uK_j)mgR>EJ>c=(Ati^HeqneVH* z4pLgQQO059Idq(b<(ovHL&6rBYe#xZsg|y)#HY6Jxxqp0+Nm8LWMJUMgAmLUOj7cZ zR$EpzOggGH!@dE@dPhfr+$#uwN10;p9KUW5Q=uEW`0?0ag`zoEHb@&kEnFVg%Yj-W;23_2Ldu!p*vz)Qp7; zlYy&z0z2vEg$3~|Ot?y9Xj3V%^29zo0^ zb}mTqwYxerXD09sN8JK%{8pD-c~*hKycuFkW2;l1}YBu!Ynptlls>*QhB!j3IV_TdgQ46#ldPUl<;Uect!k znUyJgdRv)hTTn{US@@o3LU6LW?2D{!XA0w$;p?KgV-!K2N%W zAPj7aO#fE!^yZd_53MI$^mhZ-qg>FeIRb-NW^yj27YsdQ1a`zN;5JYH`NsVDZsyeX zf4CpdfKOx&-cFL!!Ja{gLEJh`tzf1TG1oj9vb5Iq*96qy)Y-|q>7@XjwfGsPI86}(8S2Hv>%u=CWIi?NH z&$SkKm@Z*6NE>CrZ6jBFyja!j7o>yf?ybQvmNi;5O^wvbtuo2hPc+dd;4sxo3*jvh zB+h_WRj~2ifBoY$Pjc+Da**mwHA);-=TG*BR>0BRP@G ziTJCTKz0wJXx0E2(w5-tsYtvN(V0uiFKeENWcJ-!2+zN@eQvwPhrLN3{Yw81fiY;3 zyS6*9ry3s|{d9NXc84H#H0s%pjVm>OA})S$x_;|VxgE>rE?;Rd{+OO;h_H4L26AYn z<`8Rv@wnZb2cI*l=R*h0pBq0%ctvzaWA%uQUkfMfKUhdu(G;2B*tWG~cOQ>I{Ye_M z7@_ZnH~jpjFMpB$Tle_Fl-ehDj8h%0`P=SEzntF=RD_=c<<-~f@rvd}%$_2BuwR%E zul6yje+?VNPfVHKX8DM)wdvCCYvejQDL=&F*Du}v&*Ykg2n0pP%}=4tGDtkXvT^SB z#4y5(pY0vn_56k6(8CDV3Q^S$1uX@?bgUg4WS3iJaXWupZ5TTDs*PV1 zV#bt$U%uH3r5eE%iN`mgJocYV4NexUJY9;pS4g?czJeoodLIhLpR ztL?@f@TZ({;)_oMMV};x)p8V%`rZpG_jyG>9(o3s%~*yruX>;S@ zLsZ+yAyLVl@`WFWdp-+tE-gB|JG8yIB-`I$L!IsRxzvj3{Kc6mN*(*0-qP|n`*k-< zXi1ug1h>{;{!_Uen=a5slPm@8s^w3wQ-BEU{I>`E@(&1!e)N#zYm6G8!7b)N;$|Xa zN}Kelrr%>wgRs1m|7f{Bk$KHP49n8hg^cyfH^%Q1zJ0D}c`QpmK>!fYCDoy&vr%ku z-LZez^J*RJw-|pjge4f_z&YOlEm*V!Kx18h?aTiap|}ZMsS2jK=lm8*HU6YwkMdJR z5j#j%y7hvq|FLoC`N82MXA5hoii2x0glY?e5AOPE@Gn?f0|Hn+{f--dnd6f`xVXwY z*!B(#!>YIvDNuj1{pM==R%Qk&PR(27jgFt)9hL04xO$S<4}`Xi!&dx9?mG0O`i)Bh6%H~ClMO5E5lLLWfK{>d)1 ze`QcjzrYI%eJbl}lobWzWZS-|baJ$-GzcFP9O)Zc!7|*Uos3DeW#7kXb}h7_AtPZ# zvLf7g?^(ysqPJ3M%O zS(}Svf3~AVEks79KfMP=@Sg#N0Yi)TFL@3- zft?;K{PYIku$I;dL{I)td1v>N)&a)hCa!e`#n`M?o#5uWZiyta*b8wUx-_6OjXk5z zkKuP>=juMHpkfamouw6}o5opNop@-qEk&lqni-iwW;L$F3OcaX)_EKe&P2u~*y z`-Xjr0>~g{_MpWrZs#Q8ZNftJ&5isX1BlIM8hkoK6w>P$N#5<>SA*l53hQ4+EzRX} zyuEVFzRFRDbJTkkKR`71(Q_%q>pi^LJn+|e{cS2FA!;E8tK@<^)jzH&pYcn<-pVJ< z&d*Uz+-5*l7$p|^k0T535VXR7$35z_z=|c=htz1x3i@SHlkTNgA%AhJrlzGaR;@ym zJHyHyOAe3CD{hy$?%s+LK>OX*>Lzf?iTYj!2XhjM6+!!(aAaI~-1{d_LtG$m{&Fr- zyRe6R7p1tDWC+O~u656)ir-A-%=ii><*6aa12t;!F-5YlTE)KglAa{J@%gj>=T-% z%kkw);NB@QDXYR}iI%$8ElgA)&azK1I{D#VmQ19h=2%TeM0XESomTvzm3DN(wlPOK zfAlN9Oc8p75({H1E*^Q&=d6vV7)3EE0w}3RWMw zU8ZzKs4pfjmO7=R6`_7hixsVw0>w+{(At!#56ua*eL{Ho%+EUmH1_lnTM|yfU4E6LxZ+Lk;c;x29z;HF{ttIOn^X?N_)^8HD z*?6?IuPvGIBp%hi#&+@f_G9tWjJi>BJhxW6KD}_&X=hS;dRxDIa5XaXa`|riix(Br zCsupXkNxnmqfAkn>UJ?u1_hhuz4(stx$lefCl)`PWWc>9oRMn*V{&lESPBG184g~u zKeS|Ho0WR}_;IceoLSK0jmO#^4=sfq??S6kS#CEUZi_+tlj!xi#Vs!}Ej9+*c3vX_ zqiD}FVgbcLAe{4|k^KuEndHA52TR}ly>xKu{BBhAeZAj@pT9nta=x2En=X$NIM~3E z|8a`7JSkG<7^5~ydo?LtJ&oJ*T$|Dl1CDZIblOhX^^WOFgW;Fze#eLvr$+z2#q`pD zR%m@2`YHrXdU@xB$ran1_a?t=>ssJg@jV~tmC8}1^ZWd@=*X9M*k`$Qn|>o4lHW*i zMp=@x!y7b|iUoeW8jHemvW1QD%!=N;u3!7c)QFG8Q#AbiflP_M#WtN{)-7EfTl?Z) z&Pk45G4dzwqNVSDO{S@q>Wf&OSP8wPp7nVM$dsBnOOhjf@2l01l;W{I#>RU})FNU` zPDWkHcv&G=Hc41+Nj$Nmi%|1i<%;Ox9m^%u!R0p}_&)=W9#72#m7ApLUVnLX1B;De zzd6L}I`278X|1zQIe5x~_90GGMk?rubdZkr2Z!}LHQL7zMMD(Pf!+9b8D~Eu zA4_x{dbjm}=Ns;L+qur!LzE{v=eD<=dWPJ}IAz)(8!dS9a~G=}%Xdb>0}Lz)-`}xF zgk2DI+i+icW%)WwwE5uC1jYl+I^7&`SCe-mXXH*Cdw~=?`n=(zCrGemJo}tBDrVvN zlwp}L#YBm8+dMXF!^7e=Q*}%0+NEO`88t##mP$^4sj_j~K#pWI5$8Bu{819RVyf2BT#ZAL!H{9#zDX?W)} zMXI;_123Lc$~AEZb@9ph{N>ksb5l2j&&}1>GCpa(XD@VOon8E!?z@scYm4I@rV~JV z3%8%%vVrfZY}|cEWJNz#e0Xi>Uc@cODzIGZwas8SzF!1SQPtXuz!U$ft~#5#iTN_9 zM`yMTpbWmSG&jegV($q0-U^Sf80DqlPsW@O$4Uy~*`OmHn*%-P(iU&649#s{{+S|^ zDiLVFyyLj_G)h)n0p0S#?f_$$_^fK2y^6Z(HwMwYrn9zo9-ro?IrVGS)RiG_hK6`< z4h|u3;FSogJz718mfqy8WK3SZad5_l*Yup!jVHCM+Rr@>oecW59V#cws`Nx_pqcX- zBa(+rSLbvjbGQAeJ}ur-??b7FAH4AYa3DF<$^Q5qR;3pg?ODe-cfwen9LPA}+m+JT;nlAqI(GvxYJ%D%i52{xf4ZjiiAV$HxzFPD(aT}NIc8y^zr^fAvMN+?Ys}K z9?I1pxEE%T{q0A<_UV8ljd8x8WPXHj*cYZsKX|QbZyXbQ*+J@#nncS3)aN?~EnxM*Y`gOO$L)3ajCEDJ82U; ze)8=}latDdRK?}@*_Xr>y%qUf*M~I9#!D{$s`zzyXx8<(tNTy2&!p72pZ&{jYVlg= zrne#Qr#_nuRgWw@bbgfbXk+B@==$K#U!Fe=f28G_7kJ;wGv^zu`Zd3_up~YFrz}u! zcThI_e)0Vm_oKsyIlsxTHcma!L~4fG7EFmWt^}aB1*oCaacVC~aC<{=hQ*iVCyP0! z5`Tu$l5nZ!Z&wwMXUm)P)(!qo;lAN=;R+lz{M7XFxPoT^?#ivvz}ME0&gaBg_6SgzS%f9_f?y1%%8w*PhCPU;`! zyi|q$!G6p4HL1H+sdr+kQXk!P_3V7()?L|GY2)rcLTG$jb^FsWQxQwiV^>YrIG>L` zB_vJ3!q~F@W9csGuGRY1x$f0#0h7JH`I$xca_@cqb0%ea8g-df84bhAI( zR((>Hm~lR{EH*ce>!hah)43%}=^bgN6i(?Ho8?l}J-*uN+7KUazogpXI#R85ZC<@) z-L#{NLUw9&+M))V2q@yM5%(-;`zf(+_xA=RB_+(Vdh~kPy4(or0IE99f7N}VpER}l zXSsFLkTi}PTz19xl1g@han9?VyORsMF;2Zb4r>mL+kS);GJ*hLcO0<}Xtrji7tGg~ zCzz|4=9othYO%?)_plXm;@N#UvyKFvddYM2M1=-UqBF8}Zs-YB_m7_QtLpHASMA{? z?19G~^GP4_5Q&cC6#nM0+Q`<+c2i&PbRJ_|KyUK+PQjp>Z88=)HFF~ z)N*-}gI`BeG%?=#q@VJXgzd@cH`+%0=o?9!T5_W08s!R)9Dfz(M0c}vf5&wkGrOkS zQ=JTYhR#{UuAJOZYjUK;9vb1zHBmwSw09V2%T9WjRGY+=bJUF2+%Gre?-j42I{KrG z%EC%5k@TAPyDv66?YcLPJY(-Ui2c<#*gN=5p+UjIaodslz`}9o@c4J1@0M0#R)Sxr zoDCj$U`4tN`^J-s-lV^uJpJpaQ}kU)LDMXyIz2ZT=_7vEw=ybRuAxsGS6t-oPEQz3 zE#m}mlQ~Mi>~gr-gASi#*D^Lq4X}T|aOr1d^|J3Ep9x^We~UcH5yawgrPp{cjrc$- zqy2rAzmmMVyKk=$QMKK>et`x1M=oAoCU9!w^7YH}mpv9G2Rx*e&ShEC$SE^+E=EH} zr_U(!J-awo%VT%eW~}Mq_NS`orndwmnPkan zATG^&@mu+CKT4ceKjAx}^L$5XzFqent9rs(p<&U0W$i6D8xyOG_x{vL1ewg;jjrk) z39(A4TMzgQ%x9fzExdetW0W{*H$GGI@p1Ogj*3{c(jnzP6G9DjO%sLn4(y&rE${NI zd8@PNu@vimr7(A=$)?AA?i;_4e9f-vXv}?(_jllP)x(m?YUfe%y%ayz)yKu&`I8L> zex~ELUo7i)DNRGc$~zHj9;(e6H~fAO?1#muAAbepgaicJ={?YMMtPwO%paN?eYGTh zY>kVkLC9&E`QKVx`h`kHwRf__@ri68#k76~%Fp5E-Wgu>Gd+`8KXUTVM2OnzcAbKb z^Yu)pOwEviz2Aw%ti^O`S(!^VPru!nUYPJ*@*ADzuKHFrYUhO+dNw}i<=vSYhq4SR z%V;?Hgw&@vP!&BYUh4Nd663kDKu*uBA=lJb}V zS6=QtH~DEd=r!1kk!#N)Ml=9g%xQ(}WC~5@h(?g5_3z^%@Is;DbjR?4i3!6w_?(S_ zG2#)!0r-p&zMX_`@ZRx(>Hi*KdG~?&|IV3y@Bh&0sd5klgEoVqzRs;@jH`{Vl@B_t zrt9`fEs9Fg&j?!a^_C|VKTG2;W6U5kDIMUDPze=dJkc8TUiP%B=(7hWdf9cKzuXK> z(B_v{INyC(E`|R|j60hwfA19~{)+GI6;Aiu?ps%cZM<_TI74#B*X&Xn_f)Mn0tW)G zqpkfQ#3OWJ0KV=P-EY{u%5_&OZ$(!}l(=UZZ6krh%rfOYLIYDxtt4ZRhi98jmhwA zaH2VZXTTU@i|QM4I@#!VMyc|k*9gM7FQIp$BfS`71$+hL_Mb&kUhx>2 zUPb2al{`}2lM!D?s2}YDUE3}jUm2*Ka)hdWgGCN0K|EvLY_+nhb>W|N_)arPf033> zo*%#8LyOk$knqCgLApN)X~)yv^*#Mzz+G66E0Q7D4(UvsiG^m+TQvb(at3WLFA+U_ ziqjs)M2Rcro(5%Ku*mPcd2!@c`8AsG;``d?Hy5T=t{(-C0;$|Q-lw72iLjM3!y%!)gA(X2*n6GXg(ybzBR>E_R*?_;rh0OJh>U z-{m~W8uJ2xKm4>TU#_R)Nrg!9DC7rOw_6dvY5fmoJx0*Qn1KZN%P+sQSGJ0|BVGaZ zfeL%rRb@PS%iUUzB20Q5U<%}01d3ok? z-pDDfn2sRO!$Q1@PBgNHVODg&uVN$|d3GzHL-prOYCj*LkC!duoNDJ$fEPX@(*9=T zOA#eku(AftFW7^wDp!C?TUnJlj5g)R>${HFi@ucBI^ZJvVV8xEDO!*>EXJp6m_dJB z`;+F=w+3j9oT(cpdo~*iuhY00waD>v;hs#Yam_3}WI?(6T>I5Fbmu*JG9t?AH~+P{ zdN?Iw5cWDY{nT_)if0176JMvZ+6AKS*nNc@E;&MJ^j&`53TS|6kcA=8-Y%AjNmLkg z5uGt6scV7}zn;fqv(}|#au#K%%XB}jvE3X#MkfFAr+=p%C44ncr!JI~T^+J#ou1L| zxvhL-q}5x)gtS#~y~=4*tmM*gnc5c8;n4Mj)B_M>{4%+lEZAwBX_N-E{x+luEW{%7 zhAQ}3W8Qj{GSrQx?1>9CnAk~16}ik$z7zz5-(x>0@z0ZzKeXz9HlEsZm31i|*MFBM9j)PSPU2jBS1xDD zB_h9tpb4|*B%op&*rPNYYlZxB<7#3sjDlMXt*=vpp5YWAc}R#ohi6W=hbEZ7!z(*0 zzn-dAwjU#Y-Z<7Prou9Wzlo+a6PnM31l<^RsVzTkUE}7+-db0D!!`I}6IwqNr6C$H z^h^vPLfLQC@bBAyJF2>7<+k-b1{ZA*CpUn0d@Va;~uve2Zqk7+B0?D zc~9?*G~Gdr1CEf~`sbJ<>ovLao(nN*w*@a-0NZRDK{Fb}>HFLG%(8e&X=heirTx$o6UNgTf=+($K3<6g%< zg8LP6!EnS*yer`W{Dq>+6OSa)7iDGs*R<|SZw~tC#_gT!83*FXwHO|RIjWd+++bzq z49L}W8kB&KlV>`}r#fqORk!@wI?3m>ay#y8*AK;3wvi+HlTt(Vl8W#d@EE+gj%xd}{vOtDt#n3xn} z%r{RrkYa~>6JL}EJ?++`7VrFZjfSTpq^2cgAOOs1bkhXOp9Jx!^DEz&#XgTGp55}} z=bLF6Rw>qf@2g?Vf4phg3l{zA@hiw}ovKLlZ}juy>X|3Uj_5g@B9fQQL&ptl< zU<#T+#tA;@CZl#@PD|w2+*p{7JeYbK+-^O!Rnw9HBLR2-b*e1ayI$+-qN?}7K&1k* zx0U5e_Mck8--3_`y zlM1vG`r67S64H}i1GZ#0OocJa$%5$xGV}|Gt7Q*CIwsUOpgPj zjmIgOzX2IF$g!kwQ6^bzq_jT+Io4UgNw+qA&22{W)*12eg$lH)T@Xt6>FWEEm91JN6^$|6dP62r^=g#FP=oqR(4D=h?%}tT`B<_+ zN(jnt0$96+HgOA&rGL)qtq2&)Hkr81m30hiLC(n#G)3=aiCjGY_svmhG_UAgHTvJpwv%#k#vBpj0B4Npd zxyC2QSc%Q5t3pac@(k}pU?~#6ZADxvS+x6>!@|B+wuta|+%ACAgZct!vLM(+-%9Us z&3;#Y)5%>@zB<04o_rJIG>70hc@T=h^kLwOofbPWqS#LQu9)*KD)Y9|3idfGzZ2c* zDaRgX=k@)LE`a10jA1>yj}0rJ9`O7>kjReD`bGM#sekdS@2&AwtmRY7UmQAIr`e*xPj{vm~0>7oVeayrS zW+Dt4N1uMLDGYgW*3?Q^GOoa9?5)xYdPh5FY$nv;8@0x5LZ4baEbs63q4m|pXA^@X zl@QhA)0W*P6So|%v-yfkS`eJ8y|jHW(@#wzDerOb92f^m8leF&=?_kO9Ev9%)USX< zvZR6rWRIucl|V1XYXCTkI2Pd#cELalxwB4;AP&+wS5(_HCzpwfQ(Hap-dpie^(ke( zNz*Z)v>>u(q%Hn-44 z=T7a(e3~bh$#z=?oppv(OD~QC3a1FPq{T7~V4iXwYv&L45c&4boW-JNi}NxiZqg8yD5q_OjT3rI6PGc^lmjgp-mX#0&9-n3Mzg_spT#VcsC6w6URh zt@75}ohN)qE&5hwZnrUyZT|tbs_t@mWa@b{ctK{Fk*6^@D@(gc};r9=(G8{Kc#BZMvxT;FZh#ZnC0DP|Dj2L#5X21^fp14G-nK}DYES0&`@*CN+q zZ>hcb`+b|{ZW*R=2)uMSsWVk=4XI*`imtHFZa@`iiD!R%2!1T$@^^PJrPcHz*V>Rf zjWdZU(-oTI0~5-`p7YsU^bcIC$zqpH@A=GFTRI7TlXSmxz25MEP*?h`_=&?z9QLdi zFGzA|AWrL3-)pB+) zJKxIp)XXB)f+Ja_GzQ-Vzlp1Gurd!apNa+Nl)HF)>KPDkF z1nmD0BkqI6x$hIe6OnFB#U^j?4zbUlZK{E2I{)_Ls(?g&Rgm;zS#{LYq8(&qKUn29 zZ7>;!ASfz={$O;RJnrpqMU0-aHDv;*M9v$n(*rM*BO+{?ZzR@^@PjdUp;cG0SSABPxpZ)G#savlR&NHRj)Mi@8JQL z?MT3z*H`dm!@$~o)(W>Qc^^Xiv=N{o$3AF%BP;K0l1ThquaFMM)Fgr{Ouy9 zR|ER80k?_Y~AaakChOU+{L+_tzO7hM^xFN9=!G6H!vJl1jG>KNfO^ zRjYzz7MI*&n#roMS-V|^SkLyCjPbpD+jLWm+~p7!r9Z`<6_7I`Lzvd5D&f)c0mEDx z55Lg{uh8cL^Y#$?ZP#OW)^q{RTlkoMyaumh|96BtWAIX&l4b+<`5 z9E>9kYt|!}q=#7mo5k!e=M@B^Fn65^&$B0td6ADPSH{2MIu} z{IXZhz~qB79p%K|!AN9uz*atlYNo*6x>uQvmC#4cC?E=mVeEW33&005QEqE`5d~xM z6cTa|EhjNV#H>OrHj#WC9OhpV|qv&P3VU2x{$$s2bqqNDaOf9G#(Ii$ba82AU z?d}G@?mOz`ErUs72f}BfBd!9c=gnhZ5k6wjtTQj_v)K}1{8z7s`?H+AnMKF3ENaeg zUZ%9LI+mMjZ$81wGM+E@P_Jw}4stFWV44V>z6=)R zJcP1r^@Uv|rV^shI;>#V03OccS)=00*!*xS$mI9yxgu^4~wWR_x3br;bx z3rVDD_8kh5m&p(uyo8-5qA@M)jZ1eIfte_q_Sy~vIk`RfWDzMlLu;2xH9)RLKU$l! zz+x6kcUh&$M`S2D>05TB_>08=py32&N zrj&bCXYVSf#j;AlyRLL1Z4`VH0J>%+lOMg-B$(@B6`b%Z z2N9Z1eaaT5)XI!XQ3moyN%5Iz4%YavH_2*|4WyhA)f)nl6OYCvmml$}UJZ7;{cR-C zhgzT%sz~GyN|KQ0rycNX2tlw1~cyQ zjS6V2HFUv4XV(V4O4F!6Hd(CdSbl3_?e~n=Cna`4iAvQkYi&;6&H%nj%k73?5vB@b?1~fk|6>bY{{$^{#W=9_MMw3Yxc} zi8#npZra}ccZ|K|Bs@TnaS{7hxlh6G4^DQb^&=I~9bw)(lEL6X z@gAG#ETr{q(=P4On!c~Am@691Fm;J9XAwyQisbHRID(v868lhu((I#EimVI_09Tq? ztL)Whr!6v}UmaDOlGktR`ev^HRW}#E1^>V}(SDZR&|!F@%gn^Z#lnkYIOUP4;VATc zGoRJy8Sbs*ZRhtMx4+iZ;tHJ20!@Dmc2=77k~>AbCJNMsbcXrn3xKe`Q_zIinIEqY zI?2$@tC6^m-lTZW;OkpxDj)mP;_UterH5z@aurl9(A3nWH#7{+86kF%AZtduQQuis z=zfFaKUsq32n$U1&%RjMAB+OKN9||t&Z?cV-TVr2-Eo4s09J2CFAx0PxrTjSpS$zG z+-X>wuyc5|B86hwX9&2lUi{qSz&uTI(QZ!l-ImuBF(UBd+}VOX`4MY}^9RaGF@zb^ zG$l_HRS~Fej!*nt%;ld?t!OHR^4@a<(R9Yt_@E`-FX`>V+pq}eC;+2(3b6xV`62H3!jynb~PsyF>!l-ff7;k7A(K4 zo(BrLE_7;j>vbwMhYfs&ju&OFBcF9ZDi&doY;_v9x*Q}A%0vH1)${wvp`xbe-&zx| zbmZg_!Itl;f4@eMMUxh}Z}5L%Lf7X#iGO61rUh7x@8^_|qz zNO{u45MR*zyrKm*+npzf(37Z32>*2%G`}J3#s47erB3S%;V2(#QrMB-4g47kc>#p- zx#pLaYd2WA|KKrPLryf5Ih4C}Ul5M=_+$J6r8B&~mpmHYWH?GRO^3}}mOwUrG@RN? zt^x2Jz@{I~k>(E3u(Xv{yV>b$zxOFp6Pj>`_I^Jrjc>c$p%?u4LtJmLhW}!mRKSEb z;yu1w4^|G^WQiU^>HK^cc*!O?%bWQos4@sA zbTyk_=MYXEO4|KYe4*e{Rh~wO{~cVvY=b{oP!`sBJW%zisC$}))w3T%NDaKwEZTQW zazYggpvqiUPC->Ay*q#aw9_3}ZAlADM@3ZMbEBi!HdB@;O+_v(UE{)9I@G(HB!GVTxlm68mnKDzz&t4(mrxBSR-?{eO-Hk}1gAMHEU zwpMc4S?vC1_~F}mxh3_xuVDF0|2i;YH4-jkhD-7iGksm+Vw#?F)PJp2yexR_uE%%) z-8DWy8pkO@t%);cLEBq;8wKAOMY?&Zlm{wU@T6xo|BSG^3*w( zh^4BR${m;a@}dH!QzKbX;jrq8ryS6-*>Ae?TswH`ipFD;j95zo4{DUsn6wBq5@*pB zYrmt&>LhNKZN$W3X#16sTRHp9jwY>lR>08Y8rjwQ5w{~^ncW}1mO`(_l;CH@Sbwz- z&PnbLwQM}s*0te3YgSUG!4h|=%1PKazx7I$-juxs>)I)ZYb1Asmr8ve%1ytK%O#*? zIrN}+;HeVc?%rhiO{mM;aD`GD*^I<4ap0-%P;;}zAZ-Ae0h2#f&1?E=g`VN1aF=uR; zQNOF!)t@`f#pIzSrNNTG%OH}Y;qN~fdPN}ksiBxZt}3=^r^{Q+ppb+2BVPVzRg{o^ zV?gp&^dCGzo#hZddAb;w95cSShOkQrZe`J!6h+^%+N#0!C?(z|Pa??C)G`zL5?bD0 zdhM)2I}%hzf-e9;`&c1sn2G+4{eL+izewiNBjW&vH${*-AQm#EW>g4oqWz1%nTo7;9i-L9iid2wFviZXnb zHf35}?zxB6n>gNsnqq!c7bq2SujGP>sxQA@v1b|=S$$Gqq)BnHv^7!218Pl0(89VQ zxb-Uj5k!jSlCK`Tl@%)FkKZ=XbW96)I02El!T)-rUWTHU1Q_RSX5NV|Ff#TZ z#8O;W{t5~0OpXKGDmcnM4Rw&%8njQ@IzyTC-AfX+;cqJ993jnFQ3-#LU)E}c5~kL{ zg?m4D$J@pqbZwNXci`k!U0KM)?4!*~f1qc!jW;1`RpXd#FOpQ9so@@Oth{2U`3vqv zhS9Wa_M6;^zsg*!W2)|BOcLjhn&PT{R%jL!At-!~cSA9v>b1WLmKioB0*Qv_tu{pM ze{>ZwmyRf;Hh=B8izIDmXD-@VnURDmd-j+f-Ni-=If_l{*rsn5UR)c0yy8AR)I=cC zvd!t@MPL9}kn*rq1KM=U1Ai8{XHoM+;L?_UPaee3!wecjg|swQ=75Gghl3I}$%bco zi0i;6Vhh%GzdQ+1&6S73t&(95xHscT$Ult{b$JBsso70kSw}?*!UAF(+GijEyAMqq z!dIf_U=c$Mj#HId$iCtj;aXUJYM(OYXO3Yti>g35)i<35v^J1SVa`?=&Suqi+ke2; z^c{r%!y+mYi`-ETL#kzA9y`*D=$$om$;=(Qj8zPw>oJZt3_dDzi0yy0=guybLahqk zY(Sa^uNEngh6|-Njz+SVIiuo*IHqh|#u!Xl4+c4knLq6kHwtlSZTVG5)%k2PU((re z%hC#;dMvpSL8J*D;JCIOs!?Gx}j=W3CwY{ zqI*gf(Y`tpMRYqXvPo$LF}VXM)8-Vw&b_9=-F@xa33LJl{EYov==<8;KmBe!RRZL| z>aSvJydgAf%Gp0$e=F{T8=tjq>en60bX^9@wTvl_20JeS7f< zcMYyJ`u-@Rd$dcE5F!D1JOZo$6E7nwOtT{fR%j=>y+xH-ZP10^|+{FsHl^9F53*21Y`Gs z>K%i~Oq+3toA@1V&lF{{gJ2e+_3c;Eu0RayLL^GJ$q9eni7xzOf6Gfz{r=lCwt#p* z#8J57jdxK`*Q5~;1*5sbu5Cc(1s;b=+ zp$F9-(ZSW+)K(V%-Y&h(MG{(h^$l3Xh)@rj#TY|B&G|HGhMVR01YaL_%F3$y~SYRAUz7x3Wr2; z#bXDdXWRv=GT2p2L|wvS{4mzqAG{meDSIuvN&$;5LYJqi`-38ARRT@XArZEkc-dUQ z+HH@}6)Be&%U0D>C1-TAQmEXayWhc`N#OF8^oOJH&`N=nY5hPgk`-556g0KiDIvQ zgkCK-JjX5IV_jY5w|S9(bu8ChdNUfnvu!F+5dtq)?%V-3y*qY+!`%M#n$^CYN~p{K zrh!PH;8y&=C(x3XFbMPxOjN!D_C82URUV-w@>$c9dIocyCiPdN`Kgai&aOry)5VzLi!sd759_bG{uszvUOoIMq@1@}LYg4bX1#f;KD?&t=Lj}9@pI>XsLAGZZc;~lBCOR_Mj0I zH-J`%W%W5ksz-29R#j31VZm_A!|tq|tbV7oJ|SHF5P!qe6PDLFhH4Fy76Sp+Gu1)~ zUFO(VbTx+I%cf|>=`n>#-1+<5R+7R#Q$_yZ+T>mE?cWml>bh0y-qKT)*$37wi+$C{?mUpzC3t97n6?*lp~ZX;LdkrsR|CsusSYg1w>R0Z#CQeJ=Fw5 ziI~KHxNPlTD6=SEp_2}%ed3k8tmTd4P^EP6)Rxwa12$uO+#~D`2c>rF7w#F&cnypSEglLSxRqr31m};L^*W_3$b!8ayAZ(KIpvRO4+!(#T;KyC}}za4mjX zr;32d5)CK9ROh?QMt0FM4ga-7=b4RIk8!Py4dzuOLqXL5ZUhPKH@vxv6^XCbL*;aJk1ID4v(4 zRw<|%)zE}X?19ZMcAgw?Vh)^Hxca|vzH_DvEHcTR+OPL@K^ujAJ~JseOn<7eTEonL zAEWhy-&Nl1Ynrw1c*F@bx%IjVNT|GPpY?RgLXNp=w;jdmYfipg>_t0af#4HaaY#xr zDxoR-mkYFs2Rl^^&P^)?fY-(;cB9uO@6l1HYnyIK)qm@tUjuNDvl&4)k#t1v;t=UW zx1kPT8;6S5a_RK_B~9!qjsSRKrd7*6B^zP-kZTN_grmi)(ni5BpgDK!(-D zHrSubRwBt~?3A7RAj`vZt)j1LVt{Som$>q7(GF7*H*lUlsN`NckBK5xxX+{P^SIHrSWVIA7`@*Xq~N7_MXe$KQ5 zSO8|@e>z8YM#1)`UNwOrcz}3R{TXaAUX?JtyKfhX+#Z{h->ef_jdhzs zK_h_*^X3m`ZnChtrJCiz4UPFjZjV%$uusC^iLj#rD+T6x)ZKYj-?z89th;oFTJ3r< z0ZYa6c6P&A8hbB1u41Z$hn9PltUc2Iilc(zO){ZMWRFLxo*Kq#HPYl|4ke4xVL``j zoONyZmi5>mU_#Pyu@&y!iLa=y_MZTpjH`}A;=T@7&voQ1wD);!A{NufoM^Fg?OT7J z6&9eRh%!WMow+&6cosG#XDB$#(LP=9h3(F^v*vTx+h30{N8K}NPaO){-1z(cuUOOZ z!5EBZL!@cP^mD`ZmbzpZ_nFU0&wcltRdAf$NWvoVMEBVZm56=8OwJazArDB#i%%h@xPg&B>8wE@q6;_+>PG5`t z;&u(H^`E-B7o!ox`rOIPy~+*h7_Ip{oEyd@qLk}I8B1N9ZiyEHhYW0?oTid+3|!Tu z>XY96)vrk2tOA>M`*ui+G#3}Rc+YHM%sXz+HEKfQPq z%56#p=;PSC9pOQQYQ{7&YvSLKsGkqkfp%EJaMPWTK+sq<{v-Gz*`knbOei=;wSc|b zb5{NOhfpHP*~Sv~X3t6P#fRYg9N0ha=c$A3|MWGzpuYbN{Kl47G}_;(h(Hr$-j=DB z5AMviC~h$mkPZN~ZP7Uk<&9HRbrNQT$n7&BK{^ws1S9)tFv&|NC*2?XB_pL@pAQk* zc_~h`^C%z>4naC>Ael6rs_@?)us%vARx_9Uox1cmGORUSA5+`H6+li-x|fau+!V z#Mq?);!IJzzc{$<67BY9^nYx+@W2Wz$R8Q&1GD3@odytC zAG&Aokj&0I7}PjhLH3M^r9PmmdP3$XFtPG#!yhb?*^AJ;3N<{*=0a?4Tkn}_2Dyty zXgHPP5rMNK6`EpY>xW$z5Z@BO^3NBf^zV_lE9L0%IuKE$;wI^OQYs-Ak@25&RSR3IBPl)sEV1?&Tt>R zJ)B!o=6lWvcZ7VEt@X$X3U8-s<|gVfJ%Y!$4>hgbMg-#OK9FeH+y!Ng6TqaN8W#El zqWm4}CNenCJq(WnnBJ z*H}!w?J{CInudyIH|q%c11%xa3V^v&Qnyy5vQZe4oCj1Aqc)5T7&Bne!UpEp{AgH2 z28qU(hLGg204Y?6-ke7-M<h5UOL<=w`rFqOj`p$@N%K(iKnfhQulTy~}A$ zBcac;)D+A5K3c?Uc2PfG+7!+o63a8)t~*yfBqv){;zshwT!!b;cW2V{YXxY`28R%S zDz=xSNq;X*D3kWu?hcudB-;?$e?%474Z=J(+s2b`3FYwgK41soK3)b(29Z0-io;n_ z^4n-a0Jyw3^k5ArS~rBMVSMh2$Rr~cul}dq%;_QYEkgJuV=z(3B2)lesG!!K zZo*tjedVxB#sbB_PW|F!8QkW}PhJZXT5D7G=^E!-eTZ=i{1j8HRcvXnH;h~x20U;< zR2^rmLE-a2@#Ws_aH-DNu>9Qz7UNA7bRKS!5Zh2vo~?Dy!=%s~?rJk91C_{KuI7PD zS6wLvu#&NQqf_4oXZOv-u@u<*l;JdaZG2}SsYQk!k#Twue>f%v3>6>E2P(nMjM_)^T7*?|${;T8m~y+xmC4 z)y>%d%xEyPH~q*ZM)m=}!Hl43!mF#iK;T*Fd~$DN>F#v7TqCrdu@~Pk*O77owg+8w z5<)JX1UBWWVom8w)0(Jx_#X!#tlXrs|8(FxRfE>XL-5rOG?aDBBBjO@X7p}B$#31q ztpeAgs}ptJfk}B;@}!=8=4mxEC+lj-`61X?q$*<;sv&by{ZWoGo09VP^ef|nEZl|4 zKhvGBHBuF2;*VLGNdz>GZ;CpREa}#ZFOL!Nb`%#QO|z$0i-4e(IWqu{xlPhf&jYIp zIDMp&YJw*uGpUvxw*&`wn$c9tyxaYoMgA*W(b7)T(2LJ*nEaI?z-?2>u+Gh+-=hsv z0ecYQcXX>Go=yNgur+-pwaCBoSOcj8Q(1np8CQNHvhDvmnq_8)5T)%w-lqSV_sS^@1dSIF3jV1C9w3;WetdIHhN3sktXEc z-sC=(Q%Y^+JMCc$z16uMOc*Y!{=1BTmwA8E{3AWML=qE+^4x3%lZya1DZRs1BG*ue zZPP-yqOX&xZkump?(7EL^;pmHSiQ#Fn0BmAbxPJlB*cYQG5vmuta+=midI|9i6SW)_E%WK}nQqp5dKfYoH1(>#?VFa-0RLIrno_BS{KnT67Cn zADttg15Rm}S8rC@TO7V456jS;)b?&U`9y<%6#`{P%cm=0ckaCeB#q}mNksp_ZxC+6 zq{)!pC0Vx6%1D!uf!7%vC3u)EqXefkoPmDeZPC_w=$*tcE6$9YsQtW)F8fc7R|n>y z#8IU(_*8d{C)9IDEGr1$BE;uXwwC}W$(0zvz^I#@+&kIDLivI)zLs`kbKH@LRSjke zP7-5@&kmQxpXA_I)@|HO!jX19sAQ8=ro>HoY_qt6`a)t)Z2M~4GB5=-A&;9He&xIyv!Q1E_>noj6+ zKTf*TVSoT=gXILRXf<1LVoU{s(E8o>ma#ZMdIi}M(6JJaDkbA&^cm+;rB$R0z`^N? z(`_XyJqqVGL^ctJEg!;m#6saMDz=EDKGjb19b|&0{Y#amjtc_{82?PdjUuDl=%QNf z2j6aB2Qv%Pl9-zynGiw+T*5o2<3E6-V}%S_CH2q}X7Vk`gtwk#LKm7(81o!*fg86j z5yg`K#V!0#9iS{~+y4ec;$6SdUzwp79~emI8D{7$p^K+T#K{1Y&?$i_iPmWCdT1ru z!0pPLx2e!nfUd;aTTkp=fz9uge?MlC0!E)D6~y5fa8c!Ga3P)Met){ujs)UZ-(gbV z%~fuzn#|v?Yqf3!o$C&!Q}}W`8zby|7p039Q11eOk^xiPDm&xap*{p-(eM zCKVh|DYt+Dq!ghhM1Eq#j`VKviIod&Q8}Y4S1X69GshN^5_+K4{=#Ig!E21uRbCCG6}nX1vSS#Yp4!2x!b zstah_m%t12MNsqmNwur0^KqpnN&ia)5WD4nBIGRMyfnUYd#lvzo2E=)cUB+A{Yqb*}E)@Jeqij+YXtg&-aYuu~I3IpjvJVfV|GD8`em4-ij`EFyJ#jiz^V zcGQPAEH!CFlV0zE#IMF`R;^|@ORR0DG^Q^dl;P63aLI~()*_q|V|H@b4i>3vRO+HA zxYGK~aSF6o1eX+;l8C4SO?sIl*Ta`#Q~45Ed!Qc;4PJB;RrR2Ku#pS)oa#b!V5XZ8 z1Qf6f24PE>r0=&KmJV%^YVF&Lo^Qss6WfU%sYbLiFFk~H8=Uaw@dB9(7?-{4~EZ;1M5cfxNyl{36dY9vX#d3(|hTeaBb2Ti5HTiRv4|1iwwn!pyQ+CkaM zX}w-7eV>K_C=iAZzHCJdn_jfd6Kcan?!fqDa#dfr*p)c^sHy(KX+PW!pPk-ot2&Q0;icHP%658$w3;e{LI1wX8d!l1EBgF| z&SzFENK<6Kjx{Xag)TjzhOT-Z`8D!wHBH>HKk%?EEb>Z=1w(~r-QB$*4|Or7PO`sW zK2Mn4TABYb_5%O4T%NSURerw#0-q0r(MjA&qprxS5?3YlBZj4xAH~0+b|a7B?)rh& zVZxksYRHbSYe)AWPWq1?7TR+Xiu`A-TKi9y5km9A6Vx_(r@m>?v8qQ69CCBJBPkWw`VC?a0QE7e=uUh@y>jbmZhPFxMU7RRx$;g~>%AbAPZ{h6PN#9vviHNZ zETY+lnN-=otXliUs9|kW?D&_>{cFdpqhablUP#Ull*oE3b}QlnJ45=&2)<2n>2y&JK9DwCTGgR-rKBW1vGDh&Y|(SS*fX^W*4XKtK{r zRzR&nrNS&AJtzXD3PLMbUE9AL(9kXp&#UwBaTTi5^Kedr}Djl z`xtcL+Q;f`4*p07^zwIkkQl*^cpW#Ph1!kGO*_6 zACpf^sjcacmjPi5-&5$sQg`V`Z^GU*F3tQUnikQc?tM-MOX?}>zl)9#+wJNde}b#S3ZS0AH6 zSTh+um1qf(aI0xjFI-p$u+#<;cEzYavWskLtf_LRV$etz2pAm$1p_nf_}2bYOSk&T z=`pIYKR|8~|L$jhL~;-*xiMW@GB}$f>>|1^y(=o912f%C%FmPp{m`nCwcjl}BO53I z59qu*4cVX99{Of-JeRlqL6GXk)lKRq2}Td|Ez@d8$4vI*;-qQ^Y)#*32G)1k%0L84 z6$T9t?w7u`#BqtckU!Yn!Qi6$BauzK2vP_da7%U$mV7*wBhvqup*?%Pwr&9 zg_TxpzLL1<&)Z%KFW%MZ^f5+2BKUryS95FhKd6gqup%QUrvWN%AX3bhyq5X9!cy-c z3GAU7`og<;foWL+oq<6&*pmBB`7;;-)9HM=z;s#0bvuZ);3OJ(C4O{2fT3u~&4Hjo z?f2OdGOsUg8IS2HslPa~**9NCp26pY;>+l4wMyq%qgFvK3^ARyE9@L97gsF^LTxBpA}6B|78h~4vT@&*TVc~vnt1n?i_G^M*6v>ap~8A`?8XZv*w*o1 zMm~iY_q6HoXis&=)_>0_jxexwa-K5cckp0*p`l~&z{TbMLnm8p?Iox76lM7l^c`;Qz9-GFNM6XI(gRG^j~Ew+w(Sx|IN|Ie+y2fEc22T z)lB;8*(f%^LD+G z?y&JayhZxXfCKBeN}~BB)7dRvq`vY{A8XXnYFQ9E#lbNv#a!@ojA_w7dklTFo~|r_KG5J?)|}3kmNJ#E*N?R-t%_Uo zgdxj?(=X$Wv0H$fo=Z-fBWQ2z)NZuFMuc z{LjP)*U$B6*T_!2C(04#g-3#BH5K|*3f1$t6?0p9pon7y#mjwOIYOTW2V?<^)LBj!s%-w5lLXDidagU8+w%Ekn}W5~|hu70VKWD;y;hoVkB8y5~dv*)>z2 z*P7{>XQQ58Y|T0rlwc;g-RZo^zY-v_{(nv-?2=PH zdPA)Aa%m3A+eYRQrg!@Dqgs?NZsk-&N9F6b4(42g4r7HeFgRuz2XJ6$(b8lycgiYj zfN=fK{;RRk>DflrGk%}(t34Sc{v1|nPaCcU-UX{UL`ALm>b0zdjPCOLZQXg*?H|A1 zB=zOx#JyhO$tu4^jfnl#Ezk&NrMJH9JU7@rco)b>??* z8h$hFA6ct&y;S?iY5Pbo)3(TPFY>`GA63r)X@{|~`zVI^mL8F|bGbb=u$;~w?!E;E zutJ^~L^$ubszl@c-OE#Id8}zWeWz60`?lri3YuyAGy7|WH*8jeIDfu@yM68En`_sd zU6WO`&S82X`pHpRqkD9xvKhnHo_XWNs#U%-(@wyknLEjL3*a@03HegBz}7Dabv1^j zxB;sjUoV?nj)wAIaR+!;4n6vB!_m`kF6W-WV?q|kq6%DO1#x7M7r8q)>|tkm6&=95 zBnQZNq|UvybdIj6Da`VP328NN#SB|_lX)dN$hv|_pYuKlZI{hQ!TJI{@L`1^KIbiDczxm-oa!fo7^2i^29 zaj(VU(!Iz3m0ljtuzH1-H!%}?RST=pRYk4$dWEvZN-y-_;2ZS*vU*$wT7pA2wFy!a ze(nAH&&hPXY&(ncw$Sd^E~|D$&SDcYw6ki*)YW9h z#SQDO{MDG!)Uozh>sGga`ph&=Eq37|=2h_Mu$!nyAT{|SAM??0?@-%%LBD+2Y?#H7 z`Q*N}-#VHPx#=-8s*`|Q;CY||J!l-b(qRM_t>(Z*KO&0O-%S7WX25UHqt_76v1EzI zDrB~_S>5qYu+e(#(wlh~eiK~WWN%1IeI4+VDL51Ms9Rv_KG$38k}mlWBE9Ae1}xzq z3`t9lRxS#!LX55edFc7lD74-}fCt>Ubt;E5*oAH@4zK=<3QRBuVZ=#P@I*Fq_u7qj zBt^ojP}(d*{f z81o+;6F(Er5&F#Il#PPcghrRhU`7ol7?zET}t&|dnE-i>^w9=Tqn(d zQ3}w@i$122O4ajYMb)Frs?j%e5J$j|X;kWD2z4l}78qqsMT6$9p@eU#gmO`>9IQUu zG@>Dv8kK_WbzZi|($vDax{izx2iF|Pij?&dM#wSc3?XZKl~9?csEHl*jHnE9pu8S2 z&or=KmzwBB$TaoqXFMSkN&?>FdF3G?Y)Lz^76}c3@xEDrSdgFzTjmDLT(NPuPe_BU z?*b-3pi5oB2*s=<9W1iA_zP(L9}MN2;r?%J>1Zhl{Y50EgY;aumC07jt|aBt2x%+} zDg6!%6T8gEx-CIW=@3-3#9C?wfu`CnFD{;Acq8XlSuA%n*IlT5v+0q{LO`>Tbpn&6 z*_V4o;1EJJUc^Gyg7{HDK!01-4()4!Q0XMJn+kjv*(=7Af+Z8V6S5ZmQc4S##-k+2IJW3{xD*zdA+4Xc1?o&osDsZg zad2?Tg?br9zFP#7#Qm!e4es-JeCT$``n3tN%>e-cYZbnzZ+DtT?bZ6$l8_AB>tL>p zLy6~zqsQRti6=j31Sb40CWLvy6|oHVx7nytiIP=UA|?1x1`NfpgCVAMv$R=}@Q?{- z1p8W@D2}yk5rdyhcIv5&|5D2mx>s$eGFr;H7OV|jPG^-O*(``;#wgGdzB<90wIbx3 zMzq1HJ;BFL1~Y8gOm*a<4|Nh0W*O47RE(dPO=pc6#MGkXah_3m9%+!Fv~Y1Tt2#C@q!R_fIXi0nA%pG44y2gr4$c;e?*Cz2O@KORNqwilW=zM^oRM5hoP!@``>HW<9t% zsr^I!_i--%74{Q<_3VI|bxV5mB{?jtv=@}NiT1czjVcdWjPgYzO&hI>+w_TF0MC~@ zri|+6I;c8uK@fG9z0--e+A9OqvL{r)iJr5T9^!J|?_h90c^^hhk|ZKt2-zv1qxX}7 z3(F5YthZ*X(;W+oGfMP`)Rn;28894CI3$3YZFHXhMKT4FVXxp4zG%Zz({nXOVurUm z#O>1Fu$F(Dagl|+*&OQ!0}#quCGbDN9`epBvsMQB2umB^pT67fu2DSlZSB)FKcd$s znwjY#Hr8%+3o5cFnb>$+wFGF@8BbMyUsFtwRWA?f!WcH`N(&kC_Y`{KtGwzV1 zOE9(dq^fU|Hj2{kI=H%JkM-(L`)+k*ASC+K24LEn+MfdpvWHV#o-IJTF<}1}w5X5@a^G1ceaUOW?c6vH1N?v`I z1n@-{i7Tc6oEIYPq_On8+;duFMq*0A{V+8~3K}V($XIpa-|StuP{CW5qf5)PEF^2r zN2@{EIu(dy^Q0N9^cZypiwH=iUb$BK^%cosBqYlzEG(!>WJ%+psL7}ypi44BlB95T zM59C1i=C!yZ}^S+%;f3K0&SoP7KC1=Nh{JEm%YT|pvcUBLN|=OMo{8)iocF1Tk#jg zlojNY>FfQ<)-8T~Yj8y8@O#a80-c??m9yBb#gS9=4wcf%>Q#@N=HT=UE8~mCe`cIm zEC8ZR7d;9LONwF{H13xeHD-YV2+bvj^YK^kg8Q4g*1xV>v-Y2$#WiUvYc!R<$E<(1 zbMG4Z(}aUKC7Xrt9q*HIu(sLz%5NAQzD;&Mc8bWsVri4Idh$vB#M2n4cou{aB&E%R zAc152rAe}Hzg3og-JCt11Ptp3899Zh5%*Le`n(sacW>DO?v>Af-E-A8@uj12RB3)=;e=>T(w{|Yymo`2C84lbxD85bO?3Cd~tXf;qJu51=9Cud8BD3 zeEA@W9SQJgLy+TVdQseR?0iJ&>PJ#U74+-$>w_}GdcIRXa~NN6(Vb$Y8<#0RK^92n zuocNyQf;f`u5=#4ibm+cAp~Cit5x@JhEdIu?5E`@rvM= z!4^C-I5@7r7|n*=alEp3If8mBm_JqN^>HVL4(Q@riOYjpICSe)VO5jige7KKm{Mg4 zv>@M(ne(G%sSM(_GJH1J@|QBmlu==v(ctoA&DnLcu^xpkFT%g?xE@;J{4K8;d_B2sv@TKsh#Otr=ait$zt@y=8xPj51S%V#O@x45SILN z|L8xDQ(Y)V|J*{21_a5q5~fwED>}f7=rkcSx{72&Bk+7)5m|&kl_R{^{o^}8*l?Nl z?G*SDDutq;y6!k?kW9E=yEIdPkFR3~QKc5izJg>cA}8I5r~kgVR^U+-wgu{<{y6!L zS7+753bGT}X{1)YXZLIk!hQIk^w=0hwYlPmnO-~)NYW2ZRtFIE#JOez`0B>U$7O0IxfEibqO?^&Zr_Ph@Y@RIUa zRv19ctxjNhabK)-l8I6db!ied$3%-KK`|Y9t}+~?ffOQ}1L$TI<5_nE`}5{8yt*Y4 z!cTpZfe!T)=CLzyp+5)0$z#btOE`@yz52eP)#t#ljLJ%P?f8o>N`1Rx^U^FQ?{vb3 z1X(w%uHCz6>=-k~$-(J1ZHQ<~?bcGjzVol79|>{go$S+mZLOEv>S_US#BkG0;n`{e z`mC~JKPJ3oBH1KVCd`{7h5J~Ga89;Ed-Kx<_r_0d*|lEWqiCXZJ0U3Z=~PG7Xx&|{ z9Ej0tbIUY2c~MJ(jXmO#4wsux;9jaJc@A5aO$CO{MJqm|$^ZdM)|;x!n*7v^3U5~U2U$U)rp8eW_`^o^rG+_HMS zD%qq0U;l+p?xFJA3u-M{0!|#Ux5BQGb~C(9o;Kp#O}J@NvTRcv0v11#I!4 zq&Zk}ov@$Qhqiu}1B(#vpt7YbM?4^<0sej?aTWkS9`NEJi993|aj?D;nJL+jhZ%O5 zWQ)1%K(?3u`!k^F@S!%BVJYT@C`PE$Xnc|^D`zUHFmYpih!IWP{&B&ttIfd;&ChR5 z%Bh%dN#xGwek$-E51hVR8#3p>_j_WJx-r0oH3Z3rv z@0usJF@;9y>n_%xlr4?&kK9%9gAr6J-y*bxIr01S`~QvBwis$GsYi1PYl=B(7&M*QfgGZpf3ge>JMeMj(nvOjw3$A!*~ zw;g~~rboRKY>;Qnt5oN0(NF&rTQIEsesJVy_(T*1U!aftD)GtT9=v{`q;h<7TnymR z_vDd6-1@_NEVlZ5-rrk{VwQKyo-HC|BC6WQZl#t6%u;G&^i8{$khcUjdA!#R1DNl? z6H2RT$xqNCBjq2}eK!rM79Bqun$_n=yS-ohp)oqUbx^d?PmkYfAL(p5HLtWD4~txW zOT~|J zL$6u_mwC=K4wQqIi_D#J>rI#^!E_6IMrzl=Lo4-@&h+}mbQg3IjRn)koW9hJ3Pe}h zM5lthWi8AWQr|Cq6SNFK(i7iMuXl2S`_7fMuQlS zCi|dEtQ1Maue!mh zzdPUh_J`k z_y>LbElvC@qXCY@%NbuGnST*d#jO{=z|HyAERPIV&&6Fh@rQ?NDu0VJ;uU^FKvtXt{}bB%z3UKkuI^$A_Wt?&%QR|GGbT~iWr1Q%kj0BfNRD2z1O9Gt@%gOsBZBS>e>ZI6$J2|%S(;}&5q*#VwxrsE*SmM z0;ac~30}C(dzDPAgNi0s*|O$iK{^GKJ}{m($kg)!HcDQo_|9H3wx62bDyvF}QXx0w zUrhIs(MPj@XVtS=J?E5FaaE^&Nh3njy9RDmB*W`69gGh!eF88t>YbeDpPFW&T85by zi2SZoQs&WpDcgXEJ; zA?^e1ev-D|bn}{Eo8yn7$A;7y8V}a)*pEmlwH#7;Ru?p!^=5OjY`M^0|Aa@Ds0TF~ zjD+Z1`xj;5Q^9XU8>{%~H|q9$VjDipFg*RWN8cgObrQW~W=`>*z754Lmk zO+JMY&UFUmk`w^$(APu5UQiK*=P8)x9~Ffu{HNSjDL_uAyc|D7>f` z*1RGJY{GBQ2gVCy{@GCdI@wCnmPx4CZ&8wc!R7Gj!P4#$XvEYbUKEK&VOad}#+Ov3 zjdct=I1TVQAdQeG2F+O`!dH?EQdX|v`Y#$skC=5-7!Oi4_jO(nDIW}-dh%{1#6~d% z%+4`S%3BfB%s4GJGfxxf-%@ujJ7LYr`VF~#c8cJj0^lcR9^~M2m@R;s3_e#H#}EI6 zJ|jpg`|S(+`V9->i=|yr$CR>sq;up`l!a^~n0&p%@fL*$l<9s_#lTv{vjgA9w`}eE z8xqvofE%;11bpn;Q!*^ao4j7Zi zkKo5DagL!oN-xV&qf$r%uEHCxU8x_*NBK5bZFNc9+=u2^-1R6*FGj-~l-6&2B$t6Y z-nT~-_OeHM>$>RvoD7s4eNb?*(iSVa9>O2y8g#wFOAlHDAuoqtf5ecDz8o3U(@=34 zzTVsW$_a_3MPHJnTPX(RKp(T1qU&C?D6g7>MSs;>L~hof5E@BtjuGviy2kIl+~6_0 zvn*QieJq9OCzJBt<&DE4HZuQAdC}Ldvv&z|Lh(@n z0+iz+!bd>Jr_mLRDLzI$JXgeThC(dH+#_e)@fl)Q9+wua6j?#Xngx}KngKqxf+&a1 z{S9X0^?_ymd1BzFBSnehBikKQty$}r<`?%pR_si+iobEVu_hD@&=+^^Q@qz~7P0v| zy=iktju|*5hW%QF0e;I9Q)_Sa_x7P_gSRrApS91^xS#fC=!+Y2>YXZ-QF=0^fcAW1 zj$#kdEp$a}i#v9ba^=Za+x2_i&zh<2IzPWgNeB!fcdW6(l{tlE;d|%WcZ?r6@ZeC? zfoJAt9{uxV{f!65{mjo_U>p0bk$<{PFZc`)AG>>?{>{+CJv`~ zGj}J?v0q&yxIkAeMBB~hjfOaq}X-Qt->`SIH7Tq=;#}> zdkyA2r_YLHI|%!>G{vu84fXoUh8r-A1tmd~mD6zsqW*kO)RR7ogFOM(bGdUdcI6-P z>ll9dJrNWwtDphQ#(Z@SbFs?%Yk2FuwQw9I)OyIhBWl;{+Uzxy9nO`vTYc;X&SlRO z7ARLpa6(eAwOdr}ojqMwLoZYig?w-cxXHmzu{vRK{{e5q26D%}B z(5MY@sPZjBe}j9;2ni`Y40Md@-=;e)gN5vB7RuVHhAN$#e%ESqVaqWt_ura0g^oWj zQVL_$&?|GYWc3|ASwv+w`uJ~FE~4LgA7>%jUhLtCz;wa@%8K0TYTM8rBF1X9tNVoiHiS#=f%x01ekUyZVjC>T6ps7qlPjtvW>#C3p$i+s+WRMWWDpHX zE;@;9&RQy-muBCx68Aq%+LN8-UatPn=Y-Q2H{N@*e4#xy!^jdyy=HWEZH%8T3 zwLh@gmh<iqie-=KfCKJB2lGK0ZqQiLkp> zxPh$bc{I}Wd0wrDli@kFE!Z&po%g$H)n~`-ae3O$ayK;nXq?OlzP;Y1AtoiyHJe+x zuHi43ZsjNAr3rxJ8FTsFb^5zgL9>nTVBY8UZu&1y=|9fzZq{+Xu_*Z@K#T>QHdz$3 z+7rTaa-ku8qcN;GODcxEnWf1dd5K@_7I23Co|%87C=5gyBK(xRM{lXd_-F2^?B)wGX;$6X zk&Tds+XMA!dzR)a>Tln+jj4$-z7=~d^W}%Lx7g^jHLh0R>H_HJecN`W%dWKjH~d5e z$Ylz15y53plX^|6euQnhJp47x%E2~3|K_ct0%OLUwC`n2%z4{py>s!H-JgDLKnLD9 ztCK5TlMQ+HO*nM3fJ`mYRbF-@I&<}_8$cnR&lHr$9(&)+iu8aklul+AcjicAEEI6A zu|+A=vakT-C-s(paHX?*Zr|9P8qUza#*y>tUloq7km&6-k-~bogh9?nqm=W)KmS&M zmZVCm%3HP6mlkit$z-9hRvDEz#57^#YNbR5p<=SjJB5_xpGE}2$h?cCk&|L_Clq*k zW5j!h5V!g?=5cECEs!Lj;%O>%vJIPtNB2iXnP3u#m}eT+ILbF~ST z==c+F3SZi%zQrnlTq|n^d=;0#=n?>j)moamUx6|4d8!W8k7)E#w30Mg>lr8tG+Sa{ z86EfwgdIsYgsnx|e9)Tu;p-Auxb0%g#RGe(XT;K-iP{rvpcfuDlBJXzEr$s!tX)bjI|p_wguN^FmUPx*jdAsNC)C{PwNaAi7xzEd<(MvX|1{TEYWfeILX^|G~ixjP_3KaPNFf zS6bikLP_zyq@4<_)r4>lZuBdpCux&dY{RUX0AFq3ug4 z##kP^6bxaEx=mhCPBOr=U6lSky2qhFym+{r-d#(=1#UJyg;cVAddm@ihHn0Ak=poLlZki0XX;@A6^iECxFjMgH%mdHI zl|O5-;i=?h?_od38gdlx=fVFb`MHku*Lr!w(y9z8R$MP6}g>e z_J;3>4~q?ozpGz!n{Oi*)0s6dgkAd zP4Ud)>_81`T7pd`VlIKjAD(`S9M0CG#QGQNC_au1?Rs#J^CWYocBv}Xjl6?pA8_pI zfVv;izd`tSplBd?tOv7@UUw&huR2t5C0}JSx3j7^pL^5Zd8_S5S{`IBu)+F$yWB%y z%%sc*c5M)7EMp85xy>gD%RX-KT`gTxcJPC+H6L7f+9%~?e|SL+SnUOHR9gF)6(pJQ z7fYeywx`VgZOA|Ra$8K)WSnVnYA8|Eubyq)nm3${9qxN88&B=Ud3 zq>h5YX2|GMqBf3+KYu(L zT)SXWkrU&&8M^h1#?Wn0zf(w0L+huExQ}%ub1eoUD!vdrHSX4+TYb%E*WjzBrS91n z7ty#`B{ycf{2A5o@n|FYD?vS;b(|T;w%Ufs?7|^7r1$V!rDhfq>%VNSq@yxGv*Ed5 zjh;q_SITAHlKU`n$f2OhV?RaxaKX@6v7Tq#79*U#Hf?g-^O3~=t7`p!*R!_{$>pSR zO{bwy{`coO2?K>gH7;JQ41)s7S2_lnB%=zFhkGwIP{B(tbCR%t0PE#R%JSrum@#hT zRD2i(N*WY(NNDMt8&l5~5g!AMagYc3`-Kg)NwEV33zC?Xfwol7+XEL5*0&1XUN(X4 zKHLM;9@OTnPJ(Uk#tv4yUrQ|9TS@_Ny*@%VzbmN861q~do5;&!+yGE|bfuYH4Il2s z%36j2>f~f|IFb&UqOXG$Gb)N+!fn=u9{KBEji((^O)m}%gxSTq?A-c!^!7sIeTy@1 zqWr`yv9WD6jXdFF{#5mDnoFGWcEK-Af}qYgBIXr5XG_YqQpNi*{64Rav8SgRwPmNA zT(o;)1X{Vh8d)FrbuN1zY9g7v>wN7{3L(t5W?UC>SiT?RYsz%0wpTLYkDuZg2B@O1 z?lR|g*OmPseF*0FDPHr-ck>;(U7U{{s$iF6?FZD6W}4Qupxya1X1;`(c{hnN9IjX+ z%5J@ul>>Qv9->%rCuq$6V)l%W4V00)yLqjW=n-3XYZt1@`-r_ueboYItheox1ok0d zOSv%y$t1U>5SE2yd61~uhs;m@&CE&+chz3)oBQSZ%5&J;%f~(Lw1wHE6(6l8ld|t1 zJFZPvvjP0{SIO=i!jNaY?*CsG^S|w3`qwv^Hr~Dy%&X%HF3SdqB2Wr-_>SANKVwx= z*!}i!=QxOP)?YU5(HD7`Ix_T}FddgUnEuDAC@ zmQv@T62~K2CPpzz%J)HO2Hpvi9s!znsGu7mra>|#k+IqKer z=o>xl=Bdg?Yr*?5naJ|e^!cT3PFR!s>0;94$fp>7gGqDI_XE)TW|2;_-BA|KZ&Z(| z1@&4RiQ5K>2s8N)&(&}m*g8f84)D%`^_V2=adtM(!4!JLXuk7nX7<+J`MH|D<$3IS zXK;mpYe&;VN`_Chv7n;C#FxL$q0jo%t=79q?4@O@;d}zqZ!RwUYv1DK&8L`sj~HVw zQZme?z3K573(6+#)jO;TA+Bh?kTxsVzrnllN#Y-6r+GGBriT5(=JW^+NJ0p00ZD}p`d@sILWS4H@UaJNs!<(>aWOZvYL^S9f7 zi{C7#z@%I|x4ym`#T{b5+lTb1KXdyF&H8Ohx5axCAKkG?YuQ%tuNjiSi2mxT$Id+K zfWSd!`6>D*-vjZTpxZm#70Gr6%ezt%BZRM-YvT*rZWQtxxo2kcEY;gR)C0CRXXUzE zn|&`N4ROB0b!F2% zJ~gf@Gj}#vx>REB*dj#`_SN40PhI3NB+}$ItuD*yhAZ#P_}uHr+(v?Wz~E%7EnDI> zUE4;mrzr>7njZGFv}8({vf2m}{Nd)juak}Ty8%2YeftR`Ct>|^1rqR7e7}47+-2`S z=g&`TF}L&Y18JjYP>(Ox*6o>#DbK!P9inXBJVG$mk~WNn*%`=G8@>5S@x~`6%2}f2 zyB~U2)_FBvbkSdoE$Y2d#B$Z--#@vZ1@dN`h4xCj9lg@@2)Fwt+@+c?r#3XFoJcLd zJnz?-YHq%wl0wir2y(yQ)d>R0z^|0co%S|d{olPftWh`lxFz*5~7O9R=O zossV%{Nt_)H?N@z>5P9zXF(eV3cP+Um;bozwl=NW+5cJ%^9%2tg!{F0p|+XDT$2ax zahR{kDC@=Cx^u98mDczkiYXQ0rT2KIDMuOA9u4|}+4fj^nFu-@2t*r4?hy>mw<8XR5vVtHdNn=nBpaD@;es z4=`^*O>+sAQ;hH%K`3DiY2C0N<%R!bHl?)~%2_O%w*cK37!}1}^G+AKpRk%bm2BuD zSn{V#V-Jg1&aJi1!ADHlW!VciX+LngZqxon*n;;^O6~>JjL(?17RP|U6yoVx%FI*m zUm#VANqCmZ^bY&TiU?soS|?Lr-~1l9qdU zq36T+n(>9QKYj{r@uslh{}Y@3uMY}tcTb3_R`T3vC>~HFD+t4Va+OhjpGLU-^MNTr z2-i61x#~|f^(YQsqmW6PbR}Z8QM!oDxS5AWFDlQe4sJX#l}#cIDi}^|Tl$z1V2BnM z#%$YW8!<50_!!F9%e&oT^W^Ih#CD^tU%ITa8^7K|9lY}N<%I)R%ep=)q!{7QrJUHJ(vbiq`t=TJt8;0-*^C58>B3YO0M8$k{s0663!xoCVrl272q3N%pq_lWQFn-Kx zNshst*FUU+UhFTM79x@;h`Pd&NQyyhdOx08UpPA7RTfM{CL4qlaF}Q;bD(;sqVlMp zxj<+D*QM2tr%cO41&7JLb=lrU*!n=8v(jPSh^WgShly{xAM- z-17f<_a**&ZoeWhxxpm&K6WK}G(JBvnLM8qJ_O^5pS&=tUnGD?snQzAVAzkBQd1Le zi6gmxI+uii_$|7{b`@wVl}?1YeEam;pl8zYe=zp#aV_`%`v~Qxld$M8iQ+~F>D)F% zaieZ`H;S|rMWv~A-rA^i&|&B%=`abQbU@ZquIKeE5t5YQC}Bfv(sOFKHZ+XabC}{gE30?(b-G0n2))iP zF_T^%@Mr-0e26%_h2w*rFb(x~J^dt$no-C&3}pwU!E6LI%A4tB@1Chvsl9(1`*5R{ z@iC80LcUORM^XKB*Z+6{+&hbnrYx+RIa^%ZO1I)scBM!$6w3tSQn)gdZnR|cMfX6o z=UbI0ezFtkuOzGMZ5K}b6nX;iT~ExW1J@a0um2EMJXlGUrromlQOlIgb9~XHuy5M; z+F5xezJIF&LK|sx9C)igDaCgUv(yLL;+x}{#M!Q}yk&aQ z-`mIlBZbyq1Oo4?k`se3QdVMw_U?x#Z}%Qvb2Lzilo7Sz@C8Qh5f!W&@({Hxby9Fm zCGelBQ9*nj2(ONHKm)T9_Sfly`k!{gQNYr&@jPhq{I1x#RuG&lZOUZoknQe1g?57r=mvp-@Wsvq#r;Ar-`0W3zCu4ObT0oWPv4ib-v`IZ+gjzBbg|$dZYia1+=q$t z1d;bmfwP*Pu%Dt2|6XCwp-pGV3LpqVG{|qAEHPtv$Vp#5 zVXR3ZQDgkBBtydwVSbwLBX8sjbm&-)Sl%<1xjORgd$>Z!I3*2CKO^k!I*#^=NAfw5 z$8ZT?e}QX3e+vrDkKt9hJUb!!!}Ro?EoU(ZlenG5WvEHI_EbjhZpjsUZRE*?bq2)q z=3gFGCC=;Tg4)y=Sx1zIs%>t`qEneHL#X)!)oeYe1tL2#dgMaq4dXc-9gMqDgnM76 z_eYNfWSPfDzpb4oe_AvA%Q!r)UiF^Skw-0+2Rf5DWLB)&x9kLyr=1DDsm36rQ2>8- zX#%?VRo{3gg6GcVY9%m`z^-_k zV?~2IqR>u%kUB;~X%tgOYVIJM?9+C_V}|*08~h9_{1T~e_Cm=o9LDvQ>RAH8`|dg1 z*C&6Z_shuAps;Fpk`x;?_M7!gVLpcjE?x5Xnm-X0(8FhB#@+;bpqZ3{3%m)+o6Zim zRZrQTbA2}4t$6G29DKR3rDiJ_=JgP;$Nr2Vk9v}Je`mz)S^d;$s$q}zp{J+U_>afk z$WZH1nwA|>EF*cqxw{{jdtsREsdbhGmffyF-(uUc-sY-9^1rhL5uQ)+9h#E*&Y|%w zg=fg%S618qOST0L?!e{sJwC$06OSFs}hv5F~!tr(!iscI`sNfkveR_>OnA_WIh29)dH((Yy zKWi!`S_$>jrcmhHt7>j5SyDE{~ks2?-Q)>SP3I1n~Tu#WLG4-r;Wv zQfwBR9X5LditO5wzqlU7u}23ljjIZmgri3qmgEHoU=kZjff4sx^MHAk`><954CL?N zH8AZyUns7nFtxt|rCPmS^SU76m@`IJnI=G|>G^rq%*PvV{((CO9^`A0TD@^0on(8M9 zXI*?JBKv*8bh!ht2ZQLlx?y`=?)Y~(LD3mID6iJ<_46L%$G|Bh5Vc?YjRq7Q01K@Q!?hf`DU&T>cAq;W=)M=Nknf__^oVVE@o;R>h299 zJ2g9XGU8hFe<6gKD_kag{%jdNS0z7-$o0>X2|lSxL!w4K8ch3Q2?=e9xg9dw$PUw8 z?95AN-`Cg2gY|c-zh}PZ~>Q?-7X%v2jzjSH>R$ zYnOBEYah4=1nP=!w_d&PydPl6C6(W(>xgVn9q7LQtmiP|%JAhnG`D6anOoe^8i!K` z&ghA#Ivf$&=X48l@cR41_ET{ksC25x(E&2+Oa=6u!$u+zVSvs|>66Ezs;4)omrGCT5Bk(qc^8M+I) z2*p=4#B_*XQ1OTg+b^m%h0VYA%6r~_A~*sd5{p+oc~3v34v4`hNf}{x=u3QCpDPVK zPd8Z4DwU_H1aN1`8n_1;nlnQF#Vcvdc75P`%P-0K^NmN1B!d}3b}$8WnH(l(4u70D zwov~BlRoOBALx{2>G+|;Y@EHbCCQujNce8YSggr$EVFS?<%-GQdN@lRZD7Nj%;r{@ z)HTaFzyay$YxLQ&RTw0k!#(Va7Z<#SdblIa(tsW4XMUk9+kfZoWWt_!$Zatrq;fKU zKd*r}gYRcKCX_@i+;qXESreBEJ3BHJ!WK*b#IipdcEd6ktt%Q%)^+F3%JcCX7*bEc z8ZhJ-l^0;vSR{YFDjy2P6v8D{4rmq%I(l&YcgF7Lp{eIHQVTPx1rCy zRD|C+hWH!rQY$`NY8`iuWFzS?eUUzzd*HU3H@7B3%kXMw-?c=9M+zm=+ej!JhEW`0 zD)0b@AkD#a;rVXn_A;b8D|h-+k_@9?o?UqHa$4Z8BunS@p95blL8j!L8y!V5OMjrC z0cc`vO0V29{^4mjTd1Fs>!yaANQT)&&(^aLb)+RmK{SwH3g3?D7g*V&k(*YE5}bUu zkl8i=gno`BWH(gp9C_eX7RT({{~~SM%(IRc<)*tHe7pC+{;%#lI$i6QN_2`kO{;N- zR?yt}tR+tYKw5Qoy`)mP6a~E7IX@)l>z&sy_ zntm@l{@?l@pbYR|AI69dpZaJ>%O0}yA4+P`MdhSXhAJ#X9A2Xv>IbJFJW%xtHh7v- zNi}=|V7Ok@)85m;T^}78EPoCBIdH(}`8RpgiyRqsgyjwJCez44)=lr@iDR{jk`wBx zd$&DnsXfrQ=8DTVLM&h_a(M?Pzm>{R!I1o0@pPpU5=+b-|V@$P+eOQbs0h)l!H z0^`n}dT!yhb+*c?CFx2F#>oR7A>3Sox8Oxb+x?Y*%lQ1xF9u_PHtki|6)!7FA_V%G z;mfAJ<-v2(*b{?PCt741vg!QAEB7G35YpYuZsSk`v7(7sr1CusQSneTb|BYQ#{V|? z)r`uJeUXL-j5^|UCRK0G+kZ;B4xQ!k%7_LHM8NGxhszDPIVQ|o->Il5n@ST+z@PR!@aomIq~P@7ucvjdEwLprszF1ZNH5>OO-QtxzS@lgi<$FW!JS6;k0V(caPIbc z-{WuG;PY-@vC&206&oLG8iDV%7#=y(9GFof5pO*8tLCl*+6QWyKnZ#qWat z#-!&TY0w$6H%Haun=d4-!NkiFk&`wnPcFdwFDzM879>Ct#-s?t zJ@%4!ein;KIEi4L&G!#GH&)qJTPVdK<|6F(k zpg%h|6=|-Y!FF=k9}rH)1DFa@lx6)6Eq$(1S)I%ls-%wq7!lc5YhOS~5N?B21NEN~ zHkj_B@Wxev`%UNIUB&X5vsx8OUq)n0ogml(lbXo0JA2bWGNo4^H_{(>uGDyqgT>_8 z`f~>?8@`RDUYj%6?xs~2ub#*`HL)S%j8`I9Adx=c44lL{;I2md*<{pUp{r<7NJ)l+jwP#~M)xpLbxW(^I{K#W!)4nTpw$*}5$xg1 z3jSU#<2%Id84*TY?sg{72?!7#OTUtG!-3D?Vkiw1&GLI^v1Yqc_)S;L`n(Odfu&Je z)*WWMvNztD9jn=B{f&ALHoiI~k;{DRebz(FD{efPR*@!MRt$nbp`JnKaEBsQqnRC6la8fk^ae?>^J)%g%~^Rm@QVVN{#hHL zRc0d>T{MDGcP;6QAjvn9r(4SIfK_+5umiO92q1sn=0+dxo_K3f)wbv*YQ|Y)p7)ky z^-N{_!02dugL?|)sS9{9CZB97;sbp8wBN)HPH*c?D7qsVr)x(n?EKsVhI>^Ez`hKT zjeeyqf++BaQb~T5+{w9;Q{JiQIPuEXw>4Wkg(c!l%#f!qp4UI>D<@HbI>Flvln;r# zP3lTl&EeXky|<6Y!Uy|3C|3_!=zBS#*}<~!F$U6F2hi_Z&Xffl@!G3>v_v^4j@d6Z zF?J`sXdW9*n|W&v$o4XB1{70`7ztq^WD9*pP76M$ONZ!K_i zOKge()LL!P+nz3-iUlLR-ljja0`w=6b=5%n*}26Ldf)p~1xA5+?l3Yi#S+j38gKS0 zomACJ3}W-xv3o{F7i$^4HacVWB{cqg>n!HY%|z$G+oJ52dc$pcJ$Ai6^fQE3lzOcVo4HGm?6 zH*q^y`c;wj)HF}W_UXDeDbsRq4ZKxwgzj@P6aqy`mg)g4P1Kw;{}O4J4?g!(5j zR#G)wZwfBw2^;RW?%kHJ-8HFHfUB8HPIC=_V6LRi{7SEWVT}Ut0q`znQiN#OozE!C z=ZHBC6PH`_k!u1*4Td6fK3iM2>m%#w;RfiLo=$HYkSciUd=xsQcX0f+9H1I{x#6(> zI(l2h-tUNO-{UsdorGErPV2?J=r|hlJ)Np;3resQY813t_1rft>WDp#2frVcG!9ik4~=jwvNJZ6?+z;U#HOKpc|=T&wasrss%ti8Gz z_u}`-=g@4ZSG6V&TACQDj*>alp$MR)o6x}?etY3 z-j%R#&AVwhrbw|8p!Cw9t#$PrUxR(UsEQKzjBY=oynRIAyITqnV+AR7g!SlB{gm5; zoo=^dRC0FxP&&T%(Q1{jwO_NU!C4tuF#+C7ORv>w`PUPzGc{Pr56!*O^r|e82Iz(R z%}TF@p*9Hg?V`u-ZS~=6lP^(c!8)Ha`S7#95ayb5SEGQ@mRYQeFaUtCM}I3j$&eGs zX+u@EHpM?goE2=bp9++?h_W_tycBCfQS|>Ty{w7}?&W|{v}Dvp+Qjl&YlF>+SKd^p zBT|+{$1(+3to0Sv0h^OlzmFfr8LxqRj^1`UgX3&m8`GX_Y+xAOMjg4FP$pF2Hg>QC z?o%)oaAlD2{GeYb1(%&N>P_xaFc5_<^?htIUa_kU-H{mw@KzTdM+*iCMQ$Ho2lRb< z`>F!4+q^s%M)>-;u%s&LpM`1#)dRrj%3s8(cZE$)4x(`kxB19n1+c4=9hY)!NDEO} z7BKil%IP3By!Rk|>HZQp_$9di79sUFtA%g+&5efmfq*Wwc((HRHlyTwjwIEn_SmLa zuw=Ml8gN~@R1x*Ig!O@{i#i;LYU@HG<|^tCKmH0E45fddd!Qbt0wV$W9Hfu#`kxeL z)eGKta^bT#$@v$;Tu3*3z8^0K&8<$BVu4Y=hMQ`^Be+~whqZvx$}7kFW1hc}qgW29 zvTnS3(38K+4L@sSL=Wu~$(i2zIO|f@bl;_3SkydF+S14N#uLjtQ|f?NwR0KN)1_JP<~Kf%f&$|Q@rMo z3O3Fh;KDq=fS1Sa#j2v^RaowQaHHpX2D~?rmK7Gsw&F0P~2ihJAjC6zTBh_$axp;U##>B zapip~fV_9dN|*9UI>F!c#vYfTuUqqby&Y`~v}KiZp(Xprvyp8UQJ}?CTV|qulbdf& zx5{5uqkVu?YZF-70WP=SgN#}JkU=U!Pr2a#GUrxkMmR@(PjC7Nm_>&vUDMN6BQ3p0 z97JFivm6x>#*vMun`n|2+COqGOy;=Uo&fD~4+s9C3u)n%`7=PnGB#$6ja;r)gnHf& z7EKmpP+>Ce*ox6qvuJ7BQFP`f=L!rhsBh}!yjBb(=hV(d_G1eOX*x%#*;TekhaErc zM(lNsg9XZg!F+#7%buzwo-1V}K{ZCz=5|gxp+p@X;NCC^KYzA8SyeZ~s---(dwg3b zdTt|W7lsT6{tjAHUWU{?Rq>~(V*SoX?Cf)gM9L-{x{$ctAwVha(MJJCx>HphjtvnV z4FTgy{3U9QA%{!ES8ttV?@@u6x+luoI$~)zoB~Ft=o6w!FCrMdM5jIMO}ah^oo=ej z#r|c@GgRG&i|A+^OOlJrt{0pS^ksh9Z!~WSIH&cwoLU*2E0lKNFd-`C5JjjDvq1xxIrbt zDHk&sQ)6nlf|OhtuOI_(SGkwpXGG$Cw}46J>m0x2r`f#I`8_XU!X9k%-K>W5%)huX z@4H3OHT9o7Mxb?#mS;f;QUu#w2_PaV@#fNCUeRQ|ex<$Ua>XZQdiUWEBi<#0XkmU` z&qkZlN*+}a&5M>ZBA7*hh5ik1N_?-JGd(LU($GGRWzXSVXCOnjQ?dArB?|Lwrqxm9 zPZ1Woxm)&HKT1yRG(Y~mbcAZq%8D=a`*hCBI&^eh%&`83;SW9`Fs6nf)MCCY&yhk` z9Xtcb>V(2w!yoX(VOFf`IDej7?lDh)@n#p+rEndFG#lUFlpq^sjdhenTx$-I!y#p< z98s%4+G|Io^p8lVN@RYvYefRAT(B?~PX4O%J9mr5^vbim7hB*9nRXkyqo8s_GJhdR zdk1&4-4M!6;(tm-6bOL9cM_VH4?YMu=M^@+Ey(R-!-ch=ZCmIu)1chZ$X0(3mpQCl zOt3Fnk@3$qf`@eHZXr;YttXzxHtj3O{wsp%XL@b3o!`G6e#2Of08@enENpZhFHAaP zzf=MZ0`?erx$vLV=U9&R0mNh|M443N{^ug-|{;#KSToiVNTUr~&x?UiDx#?;$;? z|JqGaLQ$R;Ghc&YH<37~3nliFL(NnKs!-f3w69X zm&NB;CR^8gc9ES3#$N|-5rQfDD*FwgOG4W#mRCZN%RP=p+xLvzo}^AT?tvC066(Y) zzR=DgzqC4)INCZ}JeLcPo0u3tKjzV2=G79j^JJz9=U{YYU@i=XOnHf9TxIHYuUQacqbwCukD%Kg7 z3ajc%U8j*#9-&|8H%hAnO&?OUV6(jfQ+w{*(uP(^Efa(!Z0OCHv}P@c7SwwDfWM&c zRko~q{GTg)56f{)m5i$Jx$ZGDgm56+ds{R2DHW0@=|Vd17wbm;{p0pv=vXsWU^#Xg zE5$ZFiHi8%d=4jD4*oORhW*YMljpwBf#bc7q(y4k-Xr+iLxnY}p9${XZRutt;qg|o zY?}N;E3hKZGL>z&%tOKi$gzohTp(gPp7Am$|7GYxqci3MY1X5}8^cPqwAkuweDHOP zB972%%YN#;!wzxRatqWuiFPN7se$j!{jIL8e>vz#7;wfPqn~VbKE>_o9ES>s!S!1& z{(~1L;cp-k1h0&v-;$JdO?4eiasQvW)c@6Alrl9-5zZqmljVYF1c0MVO^1X;98(?C zg)GWi?h;c6pr7A4u5rRE#8#yAs-fgk?X0p<-ywlSe95QwB5Xz;s}JpkKrLAD!cng0 zO(Wsxr3b4%{F!&-_~ya2`dY_n_f9r+`85@%sdF7n5;h_BE>ng*o3h4qMRl4pLwA16 zH|{Ie7eW^toEE2(f%{-3yuBTO%ZMmI)DuIPcyeI=R8!O`aJGy=iD>Q4Etm^8t$|ow+#19@f29|N~0opcNPFM;>hJ*aOEfTNQvx2 zz~F~hMem#`c4M~y$N%Dly^M(Qeo#nhh-`TrRGc^eK_`~$DEX>U)GLJ5Eeo3o=#As`Hu7qJ2p7M+{qAw$M5)74@|A4 z)N!T_6aj^3QI!Qc9(BSJ!EL`bboa`tdv2SMmUlNIEsXSfNvlKq0%I(ayl0bRTqSQc zK5RknxgwD{csVwVWZ|uD#|wKL)AXP=B|*Y&yQcAhFNsL`gxakZ)K`DLvWoFxK2G)6 zAk(s*Uls5p0=2xDAi-}R47)^fiEPR&c%qRTf`3R;^pHGUNR@LcJE9!VguO)|!J(XD*hGLz@;*31{yCC>{)$og zer&YoGD1gduAh-=CUQGXhhwEy$j&7TsSc{&n}t&Vxc-`~Z)ELL*tufv9C5 z&vbiT0TM(pmCk^q*7@S0*YAPpXl_#G2J$n9Y-TJcCN2iRv}(s%uMKTHe)A$urIz&e z5p81i{o|V6n4T)7r|JFZ&0fkAt@fL0caW@I1;UGRRqkU%1=ue-+T5_aKHjAK&`z1I@pR7CYGfrL3_pKBqXwz7XGQk=tAf% zZp!FR(D;^<;=@pg%m#!Tq_@Fg16zH71h}Z zopwWdk8kjMp!M3s^2k+>(a@p(JzKTP8ooAUB-?|&H5A`4gF7Ea8YdnrI)^o3$2cDl z3ftD=`Lf1!%jioRuF&)?iq|z4i;MRQP*WT7?d;x$Tm&-cD(8Kq#YyM= zzL1f!F%(?({mpBCV~LOTGze2HSyq_43>A-;7+;i8$D8WG(%Z{axtQK`87y8LOB2O) zrfti8c~k|cTrJYX%>JRPos6KWAl8Dh;~=4G>HUSCsqVs!h-Ax)BT0Kk-{hzLE&$y8 zHX>pR<}=SI;mg++i2P`pKdEbLtM7YN%RWm5S4%G2N`qC8x0kVBTujUDC=UyXmg|rp z;Q?(Os(?f--?7CJv#{hZ@tKk*Bd$P(`1AgK@d_7kmMVCOk~NVBvX92$VAJb1ygc~# zfhP}R4t!_s9xS))$_h*|ey+E@m%9g+@p2e<7QJ-7n^&a1kW}-`{`Zj4E(evxJhPr` z2*#X%?m1l)c01+j=w=12HBcE-gEl7q{e@$Sp_2|~Vtb9Rduc$0?DK*unU5PAR@D8w zN=oGXvvDZABL?a8Z1{=jZyJ#kAx;^gXJb8opv$Adg0Box z3aY=-5EePr_zu|ZF+Il4Du9;weXr0V67G3kK?9zub$fEzQMDSmrLC(w0wN&?Y$ji( zHx(}-KLV|UamoNp{DbzSe|lsDSfS*~@AEHN0L!^x{mTYFWx$H8*3aa0vR=#2f(I~` zNB}JUt{yd0oK)AA=vhbWl}T3HPD8=2!r;t8`uQabSx@5)$f!%Tpj}Z1Dtwe4l!zlA zQyzVGQ%>1Md78Xrg$|_*`)`W6U0rQZB|C49HEopWV>L(E`zT%{^$52EnBIgqChN7P zdaycmqI-O|>T)H|G8{Xx3ks!NT{L)Z&%Tc%TdoU;3reKvJp`^X5Pk5yL1H?YfepP< zku8`*JW-X`7|wmSe|3-JMfDL5E5cljDu!eJtq)gx==Y*#OqaG{E(A@zE%;0bW0~D= zvtn)PzW%-9T+CLJWftJ2%-S|Rl}s3+VAo>N;w(TSR&cMc^_B{6^p(TBI=aY> ztOvzRs7Zjqjj3;jP@72ov}Dcs`pcKc6a5_|^G96;nrAbOZPQk(9QBY+UCdZnr8Rr7 zZ;1byur;@6#4O&)Y9wv}zz|Ax{>hGHXO2}awrOp(xH+)5=C`NWs5#=;bz_vbRr~NDuMP|1T+F>eXa4zT1|lMxilDXtN2XI6Saj`nSC%F zIc02h0{!Lf!G%3P1(F{(tda&t@%cky89^F6qhxW<8WKzcwF81X1av0XoEIG$q9kN* zrMdP9AKG8evCxa(s1@4V34%ks@o>2RW-!>aVdUcC#F;zRvN^nZnQm}aY{$T;V^OGI z`JIxXr|VwcSgT=tZd*!Q%y#kF5B!EwYooOgZeo8E`UdX+nU{bSCX5jP+@TpV7lf2uMNfiP=tp zG@Lb4)1N?)2Vw`Ic9Cj4es`n4E|=@*imRi7A!SO-m5Eo=aQQ-#Tn*sNxGU+t&utBq za+%P}u2u#2hzmQu9zxD=Ye?S8*O z=6({#AkVjFby^c^c5llO3MZ3Q!vY$*Z+32{i@ja!?#_6>PuJx86$!o6V!tU)UzrY# zxYbK$y(=uP-9}8_K8(C8bk~C_OuR@o+9A$7&H5wzaG-nf*c;X@PMS6QX>j{d#mAQe ziLcN=%sgn9O7S)L`8b4->vacqtOPP!&~pWTsYH3{g|ibUD_ruzaPEs!79cs!h=FB9 zMX{^ApGJoSw5SL0m&^M(Ae^}=f4UpscUi89)8Ce3HA(nIy=|IPPtyyiz6YWDFVe~@ zQk2AoL+*8&(>A z4%vJ(1uDz~6q|&(H?H+mAyqZHaB?OV=fKb=Snl8gR6zi4W_lz1~ocqi7QUk$7s z5WUGp684t(Z2XhSw?9g-C;Wvqie# zO*G}wuXEAy!tVFWNpyPB*)vNM2AfwK{FbZoAyLMDKtG#wwL^3&PSLOk^`b+dXkLAE z$Fg=ulCg>n+uiHA1{@YJ3c_bswyU8VM*Oo>t0MaA3Us+Ox(UX``b+=yGXbiG-Rs$X z^4FlWUf=MxXSrWQ%RENXcBX&}R0NyiG|_5ocR;_8@E(Tsyd}qKW6W`F5TMi3cgR#` z?0BCVeQ2C{=eG`DKl2)T)zb~NmzAmpIC=V{?vxhuBYi}MLNk+&Hq64S3hWlle;UgE zmCH1F-l_!Wkr&BlKpczRB+B+k@} zBBBmV89_1p3=o2|5^GA z;+6w|k|McZUNCf3{*@DJb}`%eyIgRk?!x!wx?^py;g&`9h{d84Mus~`t2Nd+D+Vc4 z+*Lwe6MA{R$5#o<^a6M5*EYU%o+~}t)0H@A740@%*lHN52?^2D4G0kiWyS{Wn;-v* z6;3H~y{MxzcxC3wO-hr^T8svn^xI z&r$`#E|?v5r|#{n67Q zheme#<}uG+e|f~=p81JOZ~UXVoehb)FHkzB?z&%&tjb9EGqf*GQ}V6mo~l1QAhfSX z7<6>+cW?FayIX*+&Ev{vb8j3@)oNIenGbRXtky(nb%LxTX!H+Y%x5jyJ8KvGr|iUk z?xouL8ALyofN)aHmJvv|#WVaaHaEL#T zzsTL{2=5{3R_cObMq+6T7YM(O+}@OWs=20;KNlizC({f4kEWy5Z$EPN?p?JjvSnXO za%<@ZsjC^)X_LOcQD9}HD>8liTNf~W=yp$HP)p;!bHfioHQ|mUUoE-s@#cpzq%H)p z`H*>J%ZaLAp_HpvMb8m=WUf8Xxd>Uz1#E;X;oFR%{JX`Lp4|=NfTo#}2%p zohW-i1DXj{o!UO4*7ezbQXcDhd<4@~BUT5-p4fR!8w$0XJq$#tf-j%!dcNv&-`_%s z2@d?q&mMJB@1H}0|C-pj?%T8pps#0U;33y8P}X#qkA-+li5)kIjJ90Fa^TR2qSME@yH@bA5D#;;a+ zI8ojym=h0tTw;{{aKZb_bzp0?#d1Jm)cO{)o%zureq1#h9KeyR4&XMHLC_1p%$wGB zCM$vLyGQ6+7#S~INQpjL%Le@(_)kY|ZxLuY$HfHMfGHkKy@=G0Gq;F)D0z?vMlPCC zojjJ<=8m{V?W1OZQ9%~iy7jqbpkALyMxfe{Z zbQ;vIY}X(EAonQ9N3IsJC|51h)USS$2jX=hGNmw)RJao&`^V=u-$ZBaWznKyh`aFj zqQ=&ff#XbN>7XM*(H8)@AsDjU&+m{H)S~33;GS}FQ0ZvH_C1eMcLh2;>T-4~P>NSu z`+eTAA&0+xV;Y9N=QWjJFm<(U<0FkfB?;W&bXwMhg2h_G6TK>{l*)s6)Qfm%gOo+R z7XgoQ^68WReZ1;_+cXW++knf*69iV=e|^zMhSb@9sC0$(8w~4zzfwi&JbO|fMZXe$ zQ1FEgIJ+!OH=EPlU4YdLudkoGcwb3j@v3J*PT22`I-!3Pd4ToLEMd|4&bMG6&%rOD zV*opaA}%!T2h2BQX1Az+0~LYcHq2bB!9{pw`yL<9J#t+l zz`y^)!oe_KH|2y6MFO2ZVyGCd{qH5wF!6LAs;VFbIsTP4{Yrx_-y9DEq)jsu3EW)u zUVo~STnCO_cJR&iK5q`D*|pnRs(^XJS)CEnFO5PdnjE*gk)>MWuIJ5|fGBz1_w3w= ztSsr~ne(YCZ=X8v*7ZEI#ZG6`;ox5}B4tzGbdNv>l2-WQfKr?}R980asIry>vI&?` zL?fP9{$tl*>UGgIT@lP1RfoeIOk3%qro?Z5krsz8a zpxL|SlQ3z)ijd$IT>zBteZ|h&2HwMo`e}QyToCr$Tm>s_VIz5dWBQ&`U5R(+tzYa) z2kWh0_%ak^xwyj8Hm&$N2Lljy2H;O9pH5ToV4tj9Kf+$E8gaxww@NyTF!s$3YWVOr zYH6x_Y&$K&A@ZBO?q6vTesAriMqIt&EN%r>urI8L1Ppe(kehlB6KTogE^%~a*d z-Xk%4-x%H}uGvt$=bQ3&g$)zC?QQcdH^LEjWD`%3`sJp4u~tG!o93drqth$|a~@|h zPfySu&WbIgmNehuBQQ)98op_w1)>5Ln_$nk8qv^fvu2jApyEf)yQMtU=!qAyx(VR? zZ=}BcmzrB>Hf9*f{y;vZ$%NEysCcGR<;jIUX!zfx{r70gUBvtfaS+9ApWrGqlno3u zqxSS?f2Bg^&V>y{j$dEw`i}N6PHx)aT|ni#FT7jO@j!ef?8htV992L+!=$~a zQ?U&&$k+o8xc~SXZt|YZ$F4>{1P1g!tTs|QG2YOj7xspyJ3}bKV~5(#z4%r);0}noKPMQ&D=(%AdsLv#hI&k!v^qnObL9l5-UVdSlIwBPc|p1=hF2Ku-nkI8Zz zZMrQz$6%yYZ3J$> zsRSF1T9ZgvClQn7;)QUmARO3sA4n`jbXoxRXnEgPpeJCh1m|%Up1)H+H zVt*CR;FXvro1yh_n!s`))$nXt0PDi{=%@RWB$w~oN2m-t1HkG+o!qV$sW|N*pfRJHL4Gu40dASnA1^CTDVS&O+`G0 zKJd+)49hBRYX8hz_`G;qLh*`}&BxdC-*dG@neT7&gJr98+vAtdNW(=ez%5Rj_amtQ z7igT5YZrxXpG?m6fadpx+I%-v1fy`>c-U~Prm6~G7p!y9SeT5s)d%_LImm&daK^>? zwdZdve2MQiE4s%bpBt`Slp3*$43z=NynP42{b_+yn$| zi|bjyjp$MGN8ZP!rq%K13r{CMzA@j}%|d-dp(ViN@KuYD-H~ikR^R_j|s{AZ*iW0_|e{5VRGM*eLA^&ML`+BM!_KLI>`hFMs}1?$2T zL+n9>go>w%CJXg}@%2u*Auc*fMMq75uaK` z|HKjwdfvKuf}5!yJeK?VlLq>6#fD>!dXExgtWT7kVvqVN*Fz%F?QW>oPUg` z+s2G}{!d%#%H7lpE`U4HvW6_b03*G4a89kZ91z?~(v(g^Y@vdbQLtUNxjHiIJ7F{t%a>u@4 zB}4`LFkHGs$KAehL}`DPU26X0+25a4D*GgW;!W_t5V1V~K&+3A z=!ndNv@;ffWCKZq^pE=wM6goz38=wok1;@P;5;IIy1a@;tUR%qLv9v3E%J|B4u-gV z{Tw)W$s%yTsz9hNv@=*7L+ZW-)jy`K0boY&KK})vgz>|x9&_>9cTa#*Ojo`6id*CR zXdYtzPrVRWv^9-%tn%3Q*Ep~kx-6G79rac~c!1YP=GtU&1nTnWRpHt5QmU^{i^0Yb zWHAH#am4s>Dt@~1mFhxqIH?c~=)5ld{$}0y82R*&z04K{&ZJFWH}$|TzP&YJn?Y|r z!@x!x4T*E<2gxog(~tU{FU47h1J}A6BBjtTg;@EFe=a9m96n#8NQhmBDV|61{uCZC zk)bTNVDKJfjPy@ZYn0V@>DuLj(0-C5>ho3`Niavb1EW_$fGu zqCN&JWb#EZQ)y=I2e`hcFbNo4D(--B952cbqMmT?903d=Ov zS7?e-5T($O+E-N-!53dKUJun|e{?7%syWO8iXGPc`z%*UsyP9*XGnU8Lk}e?L#LDK z6>v!!T}OU9(fdH_!ETEQhw7Lu0Zgy-EsLdY%$9Qn2aU_Bi2I?v>PgoQmy}79ozPx9 zh4kblHS#+L&C%5i%UMPE_5@t&4vH_#b2$0AV>Ja~fJQ&~F<)T!WPU%HmmAvSHVeK| znP7GHH`y-EXu7j*-uKc7V4u+iV3(D1YDlta|$ z;?-i0Fn}7=d@Dz>C69`gbL6CGC2M(*i&e!kP=p@L2%oe{bC$6-;>}1fF*-8yS}ZPt zq7O(JWDB+Z2C}9S$sZ%P(*!Bl_E_D+e^5s@+o(Kk*ia?Oe`Ze#3U0F=-!f!$&Gh|7H(U;PC8OJbA2S!6JCIuZRKpzSCJv=94(Y+#$q>aOScZ;3AV9nr= zZygD5X9DuNDDg(|iqy6F!-l@jRrueq*(RXO(WMU$=;Q8w&l-K9B^e1&Uf%5Fhm~e- zECbkb-tcPvsU!`q zq;dX*JhSB-tZaEq84+P0DO<$DBS`WkxIA=He#HNEg-#xxHvO^07s?<+5A24OB;jeC z*p189z4R~n;}Tnuvz+IwbwJU!^7FRSDz-DFfWxpa2vcG``>C@JYpBaFO(^I2=0^Ge zD&wK=Q0FPYaQ_5qc2R`x>&)#@aRZ6PS5c@Y&OL9cfBOAe2BLkc5Q%Z+`R4%zECLwdVZ-%kaTF$+^z8 z&pCVV<0BI^0*VAQW69iv5SA*vdH)bhBtR5i0-rtF0DT99FfH-CAg%yPXUaf8GH*e3 z?EhZlr$Y5*jw}3X*}4jf`T9Z38?FfrhYNa=T2nUPxO;jvc@Ah^QH}oy9hUo$B>Ua* zF@x;54V~x6+j#3-d6#=Xxy!S|LZx0E=T$f6Wb6+>b{N>slA?OQQ}FJGyvD7kH^HrL zZMD#@fPlNNY?UC^$*nf^UKr_CE|Br)7T^a!*MAuc*xIQa0KK2fRRwUL`u5y zwABW|ggRI4n@zR*==TZ9{bthH>Akpf1la`sfDdYuT!R1ncz2h!2)L=5_IW3NQ{?y| z881h*mSKU6J`}|7{f%}}g<#knybekt^e9og6=%KHITfEiH!W`ad$%e>SJV@|yj6I6 zShnC`SWTSNPXP9TOy=-*_euo;t%aSKuYXU2?`#406T(`!!t>#$=QkzRFm{8W^<0)c z59O-5cR`>7PL5!E_8^$>LHo_jNBDpY)XAbTEr+W>Y z#N9V$<@H+yX7(nXo=c{F(Gr*aLHHUyv6V>L$);`=dT?+&AL4LxsZ^__kc##S73~`x zCUeRMZ}>b?x!GuSZZc6p*^G}!BGr^CYNo7|*Cj=&1+=NIYD-E~C$U{+VkZ8bZbjwq z?PPgA5728qah*E+v1RD!v^E_MEGKd4S*+ z7rQrO8|FSBlD5ZM1s*SgziDGNvs0McP|kapJe`WAW^b%h^JI9~@y<;~D29A1KPMy8G4L;IT1hf9hpmb?f_O#0WqF z+sx{g8&1|AO%XM^X6e6Q{87bBk-6u}g5p7uJuOeblVmWr@Z*n@FaA<}C3t{tKYwJU z{jUANcgCx4beuK2qQ%olZfys>xA?x57PlBX25m})fsf}p4Z-du@~*>DkgS`ISeDno zR?&yd&Ly4iCvXRyxgJX1nu2jp@Jz;bxGRyc z_%W~wKygLZW97U1PEDUoWBl5dYL3408Fsb%ocMQ`?dMA)e%l<^i?c1chtlV7cBIV# zYSUp;`a!d=afTa?RU5jc*m5l6DGq2&{0O zkJ2`VN30la9-CBH$u#qE+E+#&VrmhdOot`FFyeMG- zY(#SoLIqNXKDWy4rRC8Uw`L$Z8M!l=um5~rs2WR02PVMU3n%@vn+}j=RScPK9sY!>?^(!)`cW?P zK=-W}OIii$^r%olQ=QuAC}|W~_tEm z^#e`sM$X|D6KTh6+Q#F5j!Vt&lf-4AE(VL`{!9jt+~=#B%J@Q+p@)XQKWQPVMGI`u zNk%D?LR7Mp0#F52q#R%9t%5tNlwaalRb|c54>;v6(9t@~$!X72`XCEgl;^fIgGe)j@y>oam|!Fxy}Wx?{x$S6fxACEVfGQC_bO)@tlG|jfIWEk2ixU9 zA(s{f9g@iHW0w3D6;_ZXbficR7T~+S60vP+>B1I97c^U6K*1o(r~I|Y=$XIeOmCdZ zD&ayeEhM2N63gP(%jx(%&&(k3PmBC&@}8LAcri<}mhWsz`;+|hYlYeP(~sBBbFOYg zB~O`J#+GUkzTg1N$+igYjOHd6fqnt`rPYX!Bs+mU*&Ib6A}o2(*#@CX{xgU3F8Oj^ z7(;X!+Br}sr}&ix{X4y#Vd~U`D2mR#rkrV`b$K8>h##axeg1lgTIyv>nVxC2L1qpT zr4&Z+9y~?E=_%V)EQdnzF0Hk^(qDnw@-j&5TcJTfK*nF5+ z!RhVPk&>PJb4SD|SK4N<|3-JRe1{m(uu5>&W?gwEemhe23L=!&XGLp(TJdh2YvI2l zTJZ?qvff@su!gP+D^RggrE#bnZQGDqye@>0#3|FvD}K4@Wao-byC8}3m=oKon#bAG z{t6k6&PLHj_Ye<^bM7_#xWw0J;yCmwGUAqI>@~Juz+Uv`V6hWXrTr*%4&*Nk)4L|@ z7d-s7ROwD|wb4m>+nMQl$~KLEdmE~;7BS({hDxm1r?tCcJm*~ZGvJD?&R5=llKgw` z)J3Hu-3+Po{H~|OtL%8f#`^-gz!EuPgv2DI8#P$5jlgCtpjO!*98HeAGuTNoXKuLf zCJ!qJr)Y$@X$Xo(d2Wi4vtGTByI!rZ^gY|{ZC1EyoWo!hWA4$=2874oPnO1tnVl~_ zmRmou@{{~ldeBaa#9H2BugaG?JQPG6+$>h{Q5}ER=J0K%<$Bn4T|R+y#S7{jbhH=H zNOdmi+84zje|$8kn(|89y{#mb=*1Zm;x->ZTnQws-r_eUUs^t3P{NLuH-gH)jMfS+#X~NQitclq!@) zxb2!&!${>60XC16fA@aPMB9Jd5LH=AtpCFVkJeDk|7Mg;uy}d(h{dgVLd?(SiLZjc zBGu&s%2##l!*x_tl&}XBMxpKlGzJeunUG;@( zpBS4SZ#2Or#S2)1N)GE-rd`-h1Brpv(Jp^h)>V9)-ssd?cxKiv==Sfi;1M?UhC0Ee z){Lm24TaTKPxmDm1;6G7P8_Pg3l?j=;G3D9?D~sk)1isM^a#yh{3fT|cI8i4+eBP8 zME>!|`TiT8N`){`(Q(~s1-=yw?eIc&44qtuf!^pS_P2~EpR!&|MFv$(wj=7hS>`po zcT!@k3xR-YudXYMVA zMeM_MnDe{mO$P}V+Wp2B5~fV=u3y$xxsLTPD2y-qk-%;DKweLUcw|xPzbx6OpYP*W z+h#H;YIVKJc`(^oG1yRJ?(e(9;bRTOqW(r5CeN4?cT7_0(yVUlXi-Jx%xW9wtPD1j zD(@p^WSS-K4e|%BcG>_**uey8H{6bQks31j>y79&!zd^ARqZHlW4w*2NA#@V{#h*s zf1mp6|2chp&$&#z&gigchfr?srm~@n#10;pdGgRs_?&d<5zbO7OGSsd8!et;tYE3Z zCKjRuAP==?@9dm9*K2BX)f)qAy@p5Cc|7(=OlPa|%q{{%1ObEN1aNN1pSo0b#|)y0h7vau+!b? zqt@Et6P@hS%gv45o+8*kJ2;i<={#Fuv->HC!@e$+yjGojKMvE znVXr9F8N%)+%GRS^X3_cwuS#7lW0T?7493 zDs`V!XjGR1^Y!xPl~J7%fo!SvBSQmBLWy`-@!dwFX7davdg)8&vm6_#PdUoL0rs!% zRan=mB?Tc|Q_5Cm>A9W^OfIZn>Sa5alR02NNG(~VwaD2CMN(o1tu=v@JbfrMH7xzX zH>?=hwl|F}T>zuaQ?nggBzGE;(xLO;b2osCuBXmu+Qvd*d!JUydO>MiYs1D~;##f? z3p}T4hw$S>+;Zc^7-a5Hpgc})`0xmJ{s`=8@)NFwH zpg%Rd{C#l;-r9(GbvG?#dwEO~lnrf4Xp4J(qFp&HM!I+SddM2pVlxw{Wu12ZXvNNQ z7}e1jstx9bPLP?-6>8@9G+OQ5?<>OQtE%$lo@DOD|n2?Tb?)QKX@eB)3XYga;m`YtAcj*uEXeJ6W zjnunjlu3Bo%l@H>P(hCV@c}-@E^5Tylcb_#p{L|#@|%{0ps(Zc5|JJ9oTWqC>AVfP zDnUq_J20%=i?DS2xE<9ThZ00ZvK6vA9UUpCwA_~~XDvL3B+?4H?%%k0ht)HYp3?kPME@fzA=R}E0E(X|(#yRQQFK#+d|1;N6CBu$5 zqgTaSAcb}l+uI^+Bi1(X62EcC$u%Vrea&C`+wA&R+@}b)CsZc&-xQ`A^^SDg z&SW?X>Pv z?+t;r3O&n>*3O2N92&`-AW7z&3h&QU=+aMZvpr|xJ4B}`=3R?j+y6MloGHBCzv^F6 zeQnr0(aE`8YS6| zi0nUaI{*o0IIvBn)jicU8H*%l2lZXW9kmAdo9?LU(8w^CWK*YG%vOyK)enGVF52hHq&>Zeet_Ldq=Q4SkBc1aHCe(jAR9m5}+7Q ze7F8ZBAti97#dWv%IVb1R6XO~O~2|ctd}*zk(TqLMlI=~ecG~6*c?T3#_e);zbBc7 zhbB9dMy9$FH5x|VPloBju$j{7FP4N>Mq9QkE#I{A>i#PZ>UiaE2bg6@mEiGm9Rit| zf56dxLz7!An^WgEPs_B8)Zfb=4nMiR$bhEN5`XJSTpL@Cw;oBC|6BZny&aS{>sAH{ zT49MrZ9QLX@^+S-ZyNSCHr2e{VQrRAJBl6qj zFOGp9Ea!7mthASy@S_j<&3Bu4?3EGYI^sQIjp2LXqG2E;n|61ck4gEtCtYHPExDe2 zCcfaR2xBgSuLGXcyezFkE8+qa+slAX;JtVnHWm)de&3A*?|Ckl*$|ypeVvfpr4v&B z1PYI(QAe>6s?}d%mK>F!&Olqv&CS6i?8y1JmV7!>CA1MQ;z@8PBRy9S$# z&m5!AJ{<_Q{=tsPt!Z2SO7*u(mU{5#hrh?Fd!E>;F3*U5HxwWOU6MdRcYLZ`VdkoY z{9%PwQ!9_2=9H%#FJ|ipbpk_+y{5FwX8ZxY-UAcBbHh4F?q%Y_IWeN^iDyA5Y2wMZZyic3D;g%(|(~ajWBW z@BQaG%oW6}-<98I!wsuWX?+GQ%i&zTf6FRcN;xedNTUtMY+RD`%~=Z!NnHgM1^^~z zVfBN+iMiR5?XJP{k0*`;et(lVWvuECb+K<*V+MLk5i2faD<_%w!Jn{S!WmA zF8Xrt#0weR)URyH%HuQh>_CM|IhO^ZSX1*L2OCIi7ic$`ShjOi`D;qNLqF5 zJ6RMZAutFQ#}~ymp&VtouSX&Rio-(QPNoO=(SAF!gg?J;)*EltJ1_$TPlfaWb<>oAg>5DS zKq-N&nFE8#?m_V?#mGz$n|OKkx4f2QJ$ccy#CbrI*}b7c!l}8in*XdHd&t#OG+uY- zIR6t8YxtP^QgaCL>=XqWxg7WmkC zd0bbD9(dJr2L{YW?__bCE)Wh!K)(R`m1Sxc3pCE4-se+$Cw{h(?ND#lfu$$U^r~> z@JajA*{8mbyz#|35h=KryXCKW@xg!4uAGqldf` zO$I^!Y_C-9qW5si6gIvw+uBkQ_1c}K1Wk)j;Q^+2JfB%@>PV>_!Uw<1K12Sog9*=H zmiyXT#XDg~{qxR4gfk1H=q|S@0zbwudtjgG(9@d|4|HBCmfaBV(_23aDftLlL`+})v;Tnb)($9{34;QOWP+(L&xZbP`qhq4a!#JN+N7GZ&WkpL}E zq1Oe4wf~viMwx0pt~VOhX6>;YBjV$@6)F#LKpUa0M{7@UJ# z{`fY+1-#dOVqNkjwf0hICrCj~txZCQ~ zmd9snP4C^!9`CpIfPV1I`!_QEM4bT84`NVP&0h})72qgwSYkbp*wW+~UsW`i$^s{z zOI-z+$B_?z)YC_vUzfiY#5VF5r*Du9W;$GLZTT2NL;TrRP7{h7^MM`McB9>9CTm{N zO~Zso*;1m7#b>-bN5T4x0Way=R@aMFh$Ycs<6?&a`hDd$jS=?_eE=3Z8vQYq=(`4> zmw(Fobk|81E&SYc$5jL)t;hj`kjv0-`e1K|&*#;Anf5&(I1} zxalLXsBZdxZ`8M&oUx$^gXAA-O&3P>tSMGCEMWtA*({~U5?tE&NotrMA7*MTUyopl z_*2VZ?WMM_bI}_aCdsT=Z$K>-L9V>^GFi#OCjqux=`qGowI*nZP83w06IFN0HMq8t zTkgCp)GVt!qn-}NX*lD0(w_h-mD9yO5YOpulg)4I2(GfoqCe;3fuJN!Z{j1P-gGCo zDvvGzAOU3wMJA5iK9ecOwiWmyFGY0u|D_fToSa~{3%r*lE|J{pPkWL({xiSj07N1@lR&JdVEbH)-eyIDgY;HUz_reth22*C|4&2|+bT6lOS2mJ_ z_OoA`KT{th?DPd`*VJ+LLbuC?(`#S9#|9{Mq?~Fb{(&OpgL$^v?@ts%+)9<%M&tp! zwsHByk$ctBrNN|4lZYFER~{{0l*0Y;J^JIjs5GS1E?TYhV)H0y>+=8*$J7@W0Q>`N zwWmzr>u|(%thXUyi;r7}2KCzG1_z~9wx_(W7t>CY%~N_ZW##2imzmR>r_nH+n+MS! zKQC+LqGP*VvcV694c3=##5{!TKfCv9(ce z_MiAP{`^mT)`a>KXSFg7q zDR|dw^AZau{w^mgt@TI|C;8cVx4@~+4)-76OVSm$LTpwIZBlO_rlgd;`We=K2~++O z5)V@hFJb5=%j{x$R71gE)iug6#;zP1&W*j^_ql!@qg`dVw&@_=Km=;O$>iFmPxul& zXwm*yx;mv4)bDzFTW`fA`WZ{xIHL-le_mKl20GBcGJ8rVIlAzrX8IGeDXpoo`-kG0mn0`j)XuawtQxTH^E%71umz`OR8*OR<*X6)KY{u8^1NLfNJY6i=>xda;_HtS7mFwMv3FO(DBB=!QOJC) z>Z!=Ah|GsU>MgIvvT(Q)u`4(mpbxsZEJQRRr<18FIQe@nP z?UAT1*aCIg@T+in?v8s#RS~rtzu}r`C$Ems9j`_}^Zw}0Zh$AuLK8VWoN^v`RSdsO zfOcDOQ(P<%VHrF-JAH~}VP$x9+`^CIb|cfAk35Q7B^T%zYzXVWEMibuplN*QW6n>` zxOGQ%kPCK&f1rQ?p`h6K7^Bm}7(eAWWMSm2E=4TN4bW1C<45E4kgVVk8<%lig=2&8 z7t?-rJwK!|3G2lmXl!iTR3e+80X4*WFXmTLu5{k@KqHx$P=|!O!wlB`3VatO3|j}u zALi+Yi@aKz^pNJ;YTCUf=rUN4s}7C{Xn@XYr4-qKEu}XvM@9HxnvOdKtSN`+``s)ohKq5A&IGGgX>&Yj!vp`Ei7@<(!-xd0dEKf~M{D-(Wz_9@DHO zBx-3qJp6Wonfofxf9Sj<*$95d^~IDC{$tn=H^W1wX}iW>4a^3*<}*7nr0(caeP;$Y|_Dx%~&m2MS^XfH4H`KuUReX@0Iu zq;atKr=@iIeb%iAYNAsz9k$D;_Bu68tJZrZ`e;IvxGBgJ1DfqmIFs03qme!T2$z6g zB{ci4*B0C^KF*T8^||hlTAb5g0Q12niiU+L4hWnZ;Z*1pRTV@9NPgwe^AHY&fh8(%22o zK!S;d4-Oay(&(^v9+uez71p!-c(YW~I1Z}CJ5F8?@)4`PP655&;T&5OtER8%M3x^* zk-#Z?oJg&RVdhK9xO?}40OLBwD7;X&Rx34K(JMbWU<+In!(FtmTZybI)oOIcrGgt) z(_QhiQ394|d`T0&z>wrl`OlLBze4RO0rFVZP3T}sNL?(O?2r^92)n7Na&4w#lXQk6 ztz0eZQF5$$vT))9cmec=a0M3BwO>OGWy*V(Ql~wyDp@MKJcrnKL<8b$j_dIEAd}g7% z=E$EfIc_~cS}_V z`-`6PbxU=e!zS&b+>7`z6=0D<87MeKXd1ckR2#rtF+rQmW9)&4_+`;Dn_5Nh|Nex9 zX(SpZ4G)5Y8#yDE7~$A%tSi4I3deM=tMS{1y*sb$6XgHN6E~BX{;6B9S~`z$TtTI; zs!@<@>_+kt76MT`i^(`Zh|y$^dU1NrXTJ#)o{cF3r!TU(L&az&fjqFuS=lCt@x6X> zX@Pb+ju$9ieIyq4&X13(7&*4*0I|&oR`wvQp;L`|5tVoeu2uT_A;zk+6uAT{1dTOe zhiP|3vvNu*yKvBwSj)^=pDbV|ug!M3zn1=u8NS50EniE;dz`WAD7gtgz`hlMctJpl z`xkOI(5Ne@ae$W+L>NLu|f~g?Hd*ZR~-duKag#WyAT(Hf&-PY|!(0-<7ktB08$# zO1@6r7r2Q*qb$Oh&p!dd7vJgL0+9gFRH!daJJ7U@gA}R&mB8|_0*Vgcq6ERrt$qIE zYxqFV#Gw@6W$yZQePz(Z6uJPAl$VRrtv}K~+*9|WeEuL0G#y5Y%fcx7#r~6N>R8DC z^617tUxf)N>{od9_f;vv+>!eQ;vy+fuD1H__lw*DMRcMj@WK7}W<+OB>lMcO5|Ah? zkm_BnvvUM>>vhdqq4>!;sk3tVD^TV(?#cYzwj-kmSZa|bdeW@sBC;nLvdr9-{)nbh z*YskTeum=Pnn{nDu4HyMU_9ctOIc$}qd#DB^C8qBfn9bj5n|!JX}tgNf};t2M_Vk= z^`@#{GUJ4y6M6-nP9|%DN*n|u+Vm9t8T@3+V~-v%P?HHU6Aqz$E3*&$7J$A?egFix zS~{8k`{e(x{|e=Q-}$3+JT4>Ds4lEHkhQ+cv68|@4(35vM<-5PEXipjY}e0zppfSG zyRj9lGdYp2eAL4Z(NPk`^Uv`kg>)6iAM5b6HRdAgkXk8hq!5txtjj9Mseoly0No#w zq8X070~;LdzHH#QJ(l?BnnP_!c>&!8zr>j9Y&Z8k^o5IJl?$CFCTo1Kyx+($IQgm}?i2Kg9}+@qjRAH%5c=Oi+K`MkoWxq) z`Ti1k73P)VBUfkS+p|Y8$^XR2|N5W(_lq~3nKn~Mi;~ufq;}95JOot?5P@|&} zFJ6l<6ue%qX9*SJdATdJRr>NJyv5!vMJubxO*hX$oM+?s9U|h zE(Yd+F@pa&aQv(APpbGo-}ObZt51)~=2 z&RKmyYkZ_R>pw4$|22&M^cS@)ztF5I_ zm9d0QaHfC)cj@e=KAJK-#Y{&@T4R4kdbgjN4!KpV*tS-b>%*`mw4NY|l|%2E=1x_e z^-sT*Dgz#+(g5LHjL>TQi@7bVB^`Yv%{9?2}efRc!R4Yj8NoQ z#Q?vuVOmk_9b$~;2L}uA|F0)D2cB5wERX@$vOev|R98nr3}PGVGJ6uwQrO-KRE2Tq z+(3Sh76L%+^)5cDblHQ!+Xj4wNIv`va)UlKP)Nx4;?QwnIdV1pOMAuf3}^v&#m!H- zNBq-iQxO4vUIMIzNiYm}JtRedLV4g5y<8i+SQP}ll*scBLW3P7-v1TOdG~DV|2S&@ zL_b|HWjzO#?g4ygM9-qb%@Ry%U13Z)Kvzb-3qJ%fiXzG7f2FXy^hH>l2IPl)0HiU-SEk=vE$0R9z+0 z0BeQYC(!k1p#|vQNK=H~;lq$oA}Pb?Qgy;Fgh0I4GMG%md2+GRY2nsur8#Y>y2^_W zISn(XAWzwd{c5}sQ}20NIG$`#-&W`--~1QMv}Hc8^tu%ff3N@wr{`r#Dw%@&fHX?< z{0?6R80MCKM9dtb=((CFpn17e@G$mLywb5b76r#WLGe_yp$DJsecf;^+21P8Wnfex zxa;P??%1734@t0mhUD_*0KQB>?_cVun{HYzhWUeA2kzS?@$yk0N$r z#z;tT9@uvDzETL&ImF*p-YVv?WtaK|o3oQx&eOKnLTzU>deNq++*X8df^_ZGp@*;r3e!eFj*A z(iHIPv1D#v=yHgZG#R_OK zE;k{FE|52mGuO{ z*jrkbZ-6=6C%chxy`ObCoIBCiXe0o#NYUO2KoW*D15@5>M8(zraf*V~RL|UTqX%DC zxgz%AL&dz}wTw7Y1;i?N-6+DWBM6C2ri~BUUF*>;J+o+BJ_Nh1GN$kYQ#vgnBOh&* zmhH_x<$)iy^u%%P>>Vbl7P(DL9i>8fY-&7x3Fwk>;jtM)(XWwLonMtQDDncGKmA*6 zikEqXNhP6n;{K0su5D3v>so{ugp25Yo-2XR{{W!v?7ph03KUxiYJC}DM)uhh58$@t z2XGi+Grhu81v3t?=@W$fEgBVr0X+qyeQ(Um`DZ|xwflv_+18d%-j8&4g3zRXYDp2! zsh)bUd?yg-Z1Ga)b~}F%{PkOG!|nSU{b#m-g4!{wTai;ag(eX2-X5(U5YD7DEv&w> z4$QJH16XcEUwXo&B)Ro0d8g&B`l7(_h&28YY{XH*q?q`($64CwBvA_t3IRNzm zOu7wVgrB#Cmh&TcFP%%CR|kvkAuLqh4?dZf>u5RrfiRQzl`Pc?0F)mTp?{y(?>5f& z20pCwsq+0Vod2J9UXDN~DCi99vE*o0eqT+9ut*wa!1b*&7K5lU{v^Z-9d>b`n_9F= zcr!*HaR$uPe>Q~YufkM-=E3V8>DxmS(jck;C1{-3}pl59BHwC4Zyei7=JJO?;rRh2O4{`cr&KaIuC` zj@G@hZdm@Dk9vu+ZZvSxK=U0JurVRJ`T7D-k1ARP?lx!#2Tnx=N~skAe(*xvLHk`E zY=u*gZL2_&QT~4y#Q~>Qens3`^77FH(9F%kJ-j(L@ISC_I3+o@?;v()BM!m!&5>b% z6zj&rtEKEsrME@`Ul8Oq#LDsw?w6FyuT6w2GguBshaC-l766F#2h?~A;#&T5d{HLr zY;A<`D!2ik*n?f3#zF&4r$*zS3gG9Z(JmH2MMiXAbftCpXfLc?dO>e>G1*Yl33r#n z5JSeQMM${;S~5t3k=>X*GRli;^Am!smzRt^_Y_SXta)m7~G7}o~(@J-NyvzW|_x}!hMW}nm7Xvn6eEMNWIS|t7L zy7Rw+kWl965DY>*u2Y|OJaP@*bc+(Vy=5)nxgRowv_8 zzJ+jxI9#G@n0RPSF_yO^2pJ^f50hsO-lc7D*(?Hyf|;x%<=22wM_@q3;+&}?A!h2I z?=^JxDp@1;`WMP!Gnik0+3!~*IO6EGo|i5>?M4hjKlc%( z9rDV>E7!-O_a@2j~j$MENi$Q`h3R zy485l8GcCn-TaQ2vzUr8n?@t*d>d&I-45rxAF_9a8@lJ62=%_%?q}6MSs~W*Cy$o; zpFVrX_6@MZVA}&4!lM=7_kdYJW%Zy~+1rzLRPZu@Fyc^;06^h*sqbf_I?At4!EPSd z8xh|d_{lF352&&^`VPLcK;A}xV6t;hMG7IQ-;!%W!BW9)4@}%&3Ki>cp>A6Mml}ms zU$5F=>rGj}u=2bAm)pt<&l&)bLfvQ(08AiP4uBi_UK<`+#sk=~#bx{dMne~*zL~r0 z91dTN^ljYV<2#LGUC{idU9xzctnsgI9y-%)+2 zfE1QA{Ra=tyuO47)?RQ{wjjmkf6LhX(%TdNu?<}MDjv#gw9nUBsXb#)AaQF7?ta!g(y&C=zK zPEuvXj&X$O8vnL>ad|+|2|bk{?xaxq(qy_KiwQpBq$RQb-UP(*iZ`I+$q%`d=vd9ogt^v+-kd}V zA}jfR*Vq|=-UD)47g=uLxmRDLRrGWRnq|c3g_jP)&vE6VTmaC;+JiWzZ1D< zUS1tH00>9#LD>wnSK8cxsFNYrbo$PJ3>ZBKU!B#=Jt+&q4cRbcI@fAfOOb)y>rfr1 zrIt1m0*W3!Zyf7R+>LvR_Ab;MoU@0VE#I=tUKuuQ^s2QK|E0uOvTAug%n0I-G}lPC z4tQzHRjOxDnhnKB0nD2Np|$gYx9ol=#i~l<(UT4LWHC7hoq52}6} z5`KD64=?5e+w;u54EV0ww{5sf%7W8A90D6)^ypr^hT{Po|79_bUy`^e=*)lX1e39B#mM2K7!VcuO}F zw-0=X^)EXMvdi_FPVfPa*6(TX=|y5EIPdAF_ZIFI>t$bS1Q-PO*#HO%$4(Y2vz_lU zaRdj7lUGy=FMGqN+l5u&?GJxr z{=GfmMMk!*o{pHuZyzLks>)mq2^&9dP==!eK0bl@;4KZ?9Y)iprGov5o5R~?1Tr~) zVpw*GdmA(Ri_bQ}4&5=%0WP+v1u7U4&cWijO*z(?b<)X##- z!A@1d?tb}b%Os@|f$bi?M1QmozUC<1C5*o-n3dfo5?oT0_D@OXg|9)r#7vpF{VFmH z{&SFD&X&{1<7@Rj*+eZ3xnc)R9jKFk`McTU!0O7E?tB>Vx9?M`^~_%9jY1;>lM!_! z_CrJ#>f9IGlgX&o^Po?kn(tDb*cU-P?35-&GHSXQcZT(cy5-D0(vPG4w^L& zxeh@k}l%mO0@tJp(%7AF{uMDXq8%%&1!nK&vkOZvjxHDOO;u z`N#j(eh{133B3)dBL_xC?^z{jZq%uUFAtVBF>Su{2;=J*fvm@`pxbhfsC( z@#`0Xtbyt^33i|lCaysv9KKZn>aSdu8$^r764+eAm>!_CjIApNnjuaE1N|w+Gn%?o z2(uEPAAC38RV`0OeP@20`9(9pZCIH&btazgeCX?>7R5kki=%w?mx3{l>uZfGz z$V)-W18UwfC_Omqk%HZN^zlx~*pK(49(%Ezw}mSUzby!?#4D=_HS*Z?uvrc`0~F0M z=KlYohm>|T^ZfN^;Qu$fH$@2-L#4a0uDqG+hb-;h5SlPfkDl(9={exK^5 zo0&8OW#4x<3_1<4Dtv{zL+nh(6@cwKkvwI*{`Z4{+B}j>a?i~+b+J+G0m#p11+T8h zS$f;1oFF#cx;wqAsHXb2Jo42$YW~41i=Myjn{#OXp401U#4U|hfXTr>3(-t7>XU{D z%>akw8}QyaDQe17w!j#4fMcdsnrbW+si`o-+q|x4?skIc^yThzJ_}u4h z2H5Ym>N^M6#!aN=84d=&EL^1Cl@rO_xW_CGm$PZ7yNSbz2Zm>j{M$8e8z~qPW_sp3 z4tI>mYWzjI0asA0FUx{*oxy|FkMf_M1*36TieNcb_G)~?py(^!HBx$qDZa<3(5CU3 zjrchs+OaSG(cq>Te2@t`Wn@+e;*In{Cuu&F_7(%gx>Bt+%UzWfhIldho_Y zCrxT@ch#W#>BaEF#_Cuez55FWp+;>lhD6s^_Z3!SZrhEPWp|_;18T&M|5PJpq)a_4 zcU^u7@6BWsTA;y!$Xhn{kg;KHLB*pX1ntt zn2CG&N$;%gz8Gqs%|?0muH>b-ML3E0u4}(7Sgd$X+nvq%Twvq}C*vZ|IAzz(z6%S2B zR{~=?uauGSkK5Z8zB2CC4oQ0SQ})3DKcDZ4j5pk?oF0~(;GUyfOl&p)8ka_1?kwd~?YljSs*bL61mH&G}aNfdKX9^V{-FvSL@_eNRB`d#X+*Mz9-#8p_JeDbBp?$O`K%I?6e;JA5%e`#_U%djiD%#@EZ~bij9< z&nhP%o*M)sBuNpE1moMe>)-EiR7c4i*s^$=`kIzM9-~L26fGadb*4OaDt0N{90@nf1`hsLcVNvAE3Yj5N9JLdMtpy= zb@Wf8Ki*MnG_M=a6@cb0g;TV$pFc9|`I#D8*bUw64F(v~bI6YM`DNOxpY)am{Go;} zeciu&0|wh3sSFt%D;CDZR}7?C2W)W=UR-skKc4(qJZE86)xLM6e1-dWi}m6B^)29H zi?Kaz6&O$RU+O!yW-7bvy+HdTjb02x!7g{Yo96Xkwcgu%ckRijsju_4c3xKMYf9vy zn)}hOvEoDh4Sb!wTPh@53ZR=-odhA4^`Ao%7nU7&r+i!}$p(}DN{DBp=e^QW$7nm2 zU$>v&l^1E9w+ELN7Ao=#vrn(AUMo52lHZ7-RyL>l5xp=Z*(#w-=(;4lu-mJkg3H-t z#o@MDlO+58Jr&UK@qrMhq={9~ccr{fSn31T6+WEbWrEDF`(LHKS8U?m+%4qzp09XO zbW_lt_KHCs%6_vZdcDZslbGHTg#WTtcyJ3e{8ZeWXUe zHPWH($dKB=rV!-M-Jf*U1oc1K&Po}RQnF}r`hLm}*qgW+Z>M(gpubaM7Kr262; z@pf0HwdM_QgtBk11^@dbGn|7Qi&$4kXE_(7kQ$t*mHqZ})$8BC2!jL<2y(%YtX!R_ z${E$PSQk^3pd>&)puDLmvs=g{{iT?p7Qbx3g&*i<%-5}TcxA0ZUx!kUSvKHX2RGO<5q#8buw+YxP`h?^+ zGP?+QT*p1wv2Uf!F?HfwBLd?@wk zz2CVYE$E*El5hRoDj-C_O+1wU1^#HO=#9?)oZQff1>!}s6{@z*>;wnPji1E3-LcF`7NvD0PIE=v z2sMZ$*_-7Ug_(nIX&~v}Gz* zbyHW|m%5(}h-tm3N|IjD_!Q$zSCfw>oZRWH<>E3|?<@9Te=}%#Wh#f$xJvIGjotWi zaq&gnnu*fEe06?|dPjxMi2hH=B)f85jn?_l;Mv8(4Q&JFWJzX@e?6{$5l*H9EV&R| z(zLai(fMc3{&oGrL1Fw4T4S9~Ni=couH@lIkvy4YXyTKV^bj@Vj0AOSD zyN}>DCckphb2JU5^G77YCcX7AsID&E5vrd!|JEZ6l3)tFp#lLYgUpgIH8!CL# z`U)_50{3o1K-Z;E?L z66|u|T-{r`KmQJupT5*d;mLBL+H79BkG+iZ?NvYe{tVryOFDaPWQXQ_0xgdhCA0Y#;Ifyp zImC58_yM43RJ%BKzYNPF zYA($XXN{_Fs>Vdnhma-@1a}FNHx+b2ysN!Tqw;%@WV_*z7L8v^^R?SGF#2A4S~u_q zo!|<6=f(3`?helnMP{SqjqCTeS#eXhS~4<*|2XibGpbpjHEa+GIQIV*{!(+zC!hGd zq`&ATRAyAM1z)G5l7i<}J{apET&cb2(nmwqSZECDpd~QY(C`$l+eUfVGF2Av-di%j z@~JEB-*1vBvi1F$_y$Ec>=_@)6yd9}Tk8C?^s3cyWlX&$)Il_NUMXrr?&9aQ$7zZZ z?2k98fkW$^Y_ztoys@(@bL(*DoQ3fKkQX>E?F?k?+Y@m2Pq%Ydq*jhVE6@jATdI)lE z*G{PIi!9NO!!xY!QBsdmjo>I4fj(Y+@%kCqh=)c>PP`nMnm~K-i|fMjb8#?mw<*Lc zc{iDn3G+E}AdCEyx-IzkR0V`zC0?cBG*Vy^zPUVDIk6BzRjwW#g~jbn{(V<|!?1XL zGtwhTa-i}2{|DpC#N)m0b5NHMZ>dQMmT=M^uGqOJgQlZ1- zD}JpbpC0%xA;Re!6}8Doke*?@+lHL@#x&0KM>DgRCWsbD=I9>FnBi z1tw|5%fB_($U`s}yF$O;EX%e zHUn=QXHAc^SQD-$XZK55+?wX>N*|%3%Vz+(bi*Dp?=m1*;B(6PVl-*QivV%_>MRw%|%kN zNb55JpJ?n-Y3FyDz%srshU{eoy`uO53YvYEqvna%j{U-^pnI)Mqmv6AJjLYv4!Utc zS!-ZGBzZ$im+4Rh6`&@G%YF@)vH-cClFT*|QL5l=4Rjn~sKXSxpqTvdbdRRuXc(Ja%&X!hhBNb|(ag zJ6FhlL-(ud4A5uzme=VUkx@3sfdq3oaizuETPNH)GVR#;8@W)P zinhtK*BP=wBy7oC%|old(=<;e>b^baKu)2GKAun$<@yem)97k`-(5rSTn3%6@!eq6 zj)0a;)!F>QwFetjy3`2R0PbBFx%80c2WwR4PHg`9oLySc+YF|>GR(b9q2C)ixd&h% z$n;PY(i%WDZO;)^`lY61fkTH!n)gnTzW$&eu8*h^JE+P0K~0t_H9p;XTqhiW2?9I$ zY7VcaNA5`m><}P4{<(OgfUWgFfSOGpD&;2a4g(?pn1uM#2Zz+vB5t6Tp8ZTPZ!X>r z{8;02E&Kr?_0|Y~&wP9e(CJF`*yp%^OA=x%d8}dG_l}gxG7ZvpnhzsMaP*>~6g_4p zRu+~1Mvl`t(`<@^rYY)&CVWXflk1;{`jj|I1kb*qJyC7$j(3V9f$uUyvj42whh5eS zOhM_L!$^$BdpVG#5<2~H9{ng-)18_r#(5iTjz{&%l8E@&Hy{{OPpaZz?o((D^Ar5# zWqS;+{N}rL{Fj7P;<$KCeRKiMRa{AHD+B&I(FBT}*Y=2^NH`1evOgaIZFb+`uUveT2i|RWxd>Y0dtdvGt-{p4i zy#mc#jPzOu7Gx|!FS~mP{um$44)|y81&0Xs>#mFCMeTyI-9~zL#rezF)yQ*dd<$ z;gemUo^GJ@YCrM4Sv$TZr=!jX&Zl;W!EZ@L+)9E=mmQDy`LI9 z7z)W6^?b1QDlK8Xf?kMK&xJ}cd63pbNW>%C{Vsn5KQ6^YbU(OXzqL&5>ef z6%k-e#FJ0g4mS_ZCIQ;RyTS}gxC?Oc`<~Db;89)?vn+Sr`;onK6>(1J!17KiPSH=% z320Hmp;M4)QV!ow6`Y`N&ga=5Awk#nVNp*nzo%&Fs zvdMMm5Joc!r7%qYM>Xq79~i)QV7p@C#VvX&8+Jo?^H{=N^K6=ZC0AEW%5rWgxJXOf za;huX!S_&vS*SF^Z}P1N>wJT>aQ(Ks>M6pMWn`WF-ygPpv4s<-kwun0~a=(cmY=-g!PF&nSWVp+{It$gvw z;DlRLSj1^U?iSO`ihNoog$?d?0U&BllpiIlZ-1aoaCdI?Ts|G`>_cb@l+#D#8nwkI zuy;wyVOU-&{LiG%*!zjW?CuoVy%hqm1*hf+q@moyo6c6$?n@O3@n7sDK1XABjsk-m z6US`BZ?{k-0m-Trw8UJrrQyU~+M__O`q5sRp_)F2Y$4+iEI+H`c=6$Ajgp1F$9=Hg z`+3kr)WWwDA~OFdpt4Dzm+NP@N2t6uwk%5ZFjN117}flxLeU&5fIs5@S|weUdK_ts zQNa&wCn=?zK?m3?--e$Ra(ju%8fCo<1coUgLr0n3FjkayS>Ep#BA*yPBfEP zrL^ysx_|IyLE=ZA$VooQXZS{`51qw@Qu&(S@hq!^XM)+y(=Ct{N~)S1(>=M&pV{*J zM>%#Mb^A2otoGHHva}C0mz(jUAP>^&oIJ3Vg?A%T46k-zKI*C{XC+$-vI*W`eXV}9 zH+H|xN8`Q7>Dof-cG-i3!Tw}gc$|{{QJzQ~gjT{cj_a}APzj?3kJsP?Spp7XL#tBt zGC`i=&*Xx#m&~*RS(JRtqo`IQ zVRf((TErBq=BY>89saaE%mWVSG}?aOsOPH|5M#O+Vyp5S&(eB1uVxsp#vy}4X7@(9 zI}bt(OxSDY|MUaIFa~N}MhT3Bl@cL+b`4BsmKvp5?hssO(- z9E4{7%Fk?J;;^78n3>qJEp65R(?o1Z_>Mwvj$tK$QPj8}?-JnL81e;_ow{jAc(ZAs zO{j{?U9j@o3u1B)BwOIXQ-=r80Me2>c0<*;H!U9vf24r7CG;!45}DVghGcZI_vQ7t zI+R0_qqq8FAvd%j_OR5*qbN%4DA9lDHk3uPJx8;US|HE_huK+?G%G&4HZoSMJJ9kr z0HK^0w+-HV8idw%s8p^-#4gRCIky;0H=7cdF9I4C{yv&%n-B>{`SVRs8IM-u8c_yM zsf(^8b8q%ZOm*b8_A9jgX;`iiM=i@*!8%0d(p&Mjk#-xO?JCIkm=~RIu(%rJ({?&u zqKL$xaHJj2JGE7UHL&j^p+>t-aPvVF7u;LA*(YkpIucZMwD5kP{Rj)645qK@XaLxm zUAbA1Cip05hv&~k%zyV-nDo;JE*MCY`u;rqtdv~H+17g0W<3>c5`B5oAEfKI6vQ^9 zuC9N+_ypAThvU$5B}?FXiaRVty*lI==egLtZF{-8b2^Y4>#}w{~lPyKnb3;nv=A_6Vx{d(aMdok|tN6xV6HPwd!V z@G;rHWmoY$4nw1$%|StOt@?b-K%woLkSSF{?Z0$c3e;vHc>8Vqs9mRd(2ZQF*WD_s zQJX*65%!FcDkLuU7%&(B8LZLgg@u_W@ zNw+1%FIV^55+j7<1HOq5azse39(8d5e`Ps16oheZPn;@l_UQ>T>+aNM2g|MuSL0F_ zPkY+xN_svZMujINGvvlA(RS*23P03abA%%H>|`uv^%U@eNwN~KpT-RiVpGFewA}mS z#aC@paZ4Hm;b=^efeBOjiA7D#)T>>=h6DBPS=HQxpR-xL{xyD-2~mIy+Jabs|PA=QyEo#06#So z8148q*1I&V+Owz+Z?j<^zs_>FDud*;Zc~yjXOPF{8;BR20q)RJ$HD*XERIn7oMfL7 zBg=i6ZHPC&)}B|yWpY!lI984P$|hGeZLU~X5)O>jZko^3)25s{3Z66-O)E`eGiI z2=XCQd^InXJudAFT24FnV_z;h^-bdytI}KtoFaDi7G(=*a*TXyl~OKG#`F38=%*%N z{&9!vYx96$&^Ou#DUuCc%UAO*f^ajZ+2+RhmoVkiN%J8}MyoYa4ks{j+TdS1vL)ECQN2~Qok|;7>%NXyI4deDWKPyjnU4|#T78T@uQ$-NyT=e7?1A30w&K?t_ z)V)Y6OZkd4FNe-+3Y&Se|3i+$=~wf!yc$K&*turjgxqJQNHW-r{UYG?koG9QtX2NJ zCl&|bge;0+z3Q|7w*CEmAN>7^Tn&?LBM3?zAcS%K0zM%7U`P^==M5}F_S)r?or7Ci z+%l|n^5x=0Kd&2)r7nevOyXYwWtif&`v${XK+Dw#QDg}f6QPfe7O^NA z{uW8*kJ#uj-Xu%W*LIgNH5y;!!}B69yk(kB6L@G#uy^;8ld6L`A77ehADiG@gZ2GA zUr(DvRn5~Wp&`N5Xy&V^q5s{V&yCr5a}(|P){ItOhZ zjMq(r@6l=B8dK`1;g!;weJHFshLh@Q>vW>Y^E|_u?=p)bXhlm$E-~rB25{G?zlz48={3_!iY`lHTM|vC#K?5 zF`Z@n`O^a0A0McfnWj`e_N%CY7*z(^z-w#aO>64E7WcpR-v05a-C4T*>c$Bz!r}Yt zW<@^i!AYUW02^x|j=p0JhY$}uGd2)(gA;{F<&pQBu%wE)$35XQ3`LixJGzZ|C%4)m zIMri-5ObWzNT&^@?rMYQM_!jvfFRoc?vl;WgBL}}j3z>NMp)tfX(%sqZ+2sNbbw-} znNSkL`4l5o2@CU9R8{}D6v=88!cwfsW<3xZoP`sQnpeLmE9j2OKcrwZX+V3<7Khg6 zI2sY%P6jTHLWFVHen{^KYAxBUnQ1Fg(y;p)bAAK#2ICkI4?==Z+j#m_Z9DJwhI zFbLELi^q8r7^B!hfA|%T{iz(S|D2o6Q#9YnRAhEZ%wS$RK`B#Wt}}+8nZoPpt`&Hi z1r)Yn|MxHa&v~o;tAbRk&&kcGuzE&R0H#)tkz)AJQ>PUHfrqTV4<5Yx>i(1rr@Djc z(csfTG#8Su@6D}@cLLEFZZjsU;y#mR^0bA}-ny^psf6_qD~pqAD52N`z5qZ;@IpGV zxG8lCiA`&q@mMbHBc>rZxG<>+q?^;8Ut^6+7tp`Ot^B?^QVWE7z**1*yl_9pV}Nf? zMC@{}i_7bLEbIqTd430QgPy?i2BI6yU-1PD3z>K={*&JL*6Op{BGe2ZQD6%*J!Sl7 zV8s2Zo33@mW$5pHE3gt}tz#~-_APM18q7#fFV_NYUZtc47+(9GyF9J%1Pv>H?;eW1 zwgZT~@1zPeB^u#KVSIKY`jO6W9J+c__yZoQyOPQ^Q?lQsPGNSrCsVsMN?~5LqAUJR zy3^SGH5M(oZzV#pTVOwt=zU48sylNC zN#M$J^!jt(4q`<6?e^&=QXzTt2+j=*_|Cv5A~g7s|6iew2D2x2K44w~QEvAx3D z$2qTAn&+xY4zT9qy~fbr z(3Kbx?3FP-uTqfCqMG32b7{MN2@D;`W+*NeOjEozZK61Zu}HtKRqy*j zY@8>HCCxudi(l!Ze{v1HUpCFNSeDj(BVKimVVv=*itpm<>05z%MObexzh4q-K27!c z6wE_$GfFdj6gkn$6sWU~j{))i$KJw?nZLCS$Z14TK6-EoY@YbBVhBa+H%%l!2O}TH z{0^>?>0lE3TfyoN*_=p|-qMa!fREc^%8u6C-O4UJY~)~sE@W2#X>$Z)^0N29)HR`U zL+^t$caCz#DuHH@1gC27OrL)Fg%2{HY@$=M@QRBvbC(1aKy4l9+h?Qd!5~Lr-LyLV zBX86pwC9b#0FsX!Gl`7wByWGE4>X$V;!*0POaJIIg4f98 zSV2mS?Ce5YClJfcIfmqHp{I1_H7XZkVS=`ZBG@lSEA zRg!e~x=NDYtD}#Na^4Sld&`r#zVvN$Wwz?z4@} zGO%{?8WJ`F6~7CB$3*jn*MG`A-AvXs#=@ZUbv7im#Py$_cbl)P`!TvQQ(uay_v5H4 z)~_tVtZi54_0W42#yx-@2|==B*oCHvrN1sIBhA%a0C)ffZ3Wy^0?$;4wvK+j^V-x* zmAU!T@K8%I*9wX|z4Wd60(5O6+jh#^uFs#lHrMWUfD#RAX>+;ul_x)P6@K-3~d4zpB+{J~SMK%5W!#kg}bCMl-^Dbjh~+cjSA z;#hduCq@|Bi-;E|6C0${;tOE=f5oJq$pvy%AWb+kTR>$jotd9S(nj(a+w0#U$JbE* z1b6{D!C8w$X<5rh#3!*p?G?BLgHov`f8F_;KK|EFQwGP-Hp%^1W!B=bS#N6*~K-L?j< z0fCR>g?yJvHO&8f(;4g-Z^17qFby4U-hAS8_je>>>c1ipAcJ`FhE&&(FJ>j2H4_t= z&8(e2{+O_y!E*rmRGjZf25drLo?fX#!0Scj=z|O|To^gqt%ZMl`wJunPAwi99FY+2 zDx)AD9_YU1^71Ar_eQCC;r3dKAn2?a`i>4G?Twy4z4*@ovo3PCgAl4Qw{teW?OR}o z-<)d>(iC_O4aeXR(H;CMtpzmDkPw2qizxU9OUUMHmyvCL@-lVhE}I!1GDoa>gdl^^$a0bb+w!F!jNH?|P=l@;&hxxhx~vwV+re6Nf~+LE~`_UoXaASCoR z1hjaIS2*}Zf+81Kt#&Wu3V(SCJpS!@1Z@@6pnN1}sMRUl=Kw4^_mF*_)2jtL6{*#f zEC12?r}@x^)`g?1V8_eWG;s1+5oLF(m^(On@CxCh#V`KvXPhtyMUCQeBTs})_Oxxk zZfISN#_Mt??s6r8q3v-oVsFg&8RYVo7jS7H8npf|2HpZQtOWIzxf+KrU0tR-3a>=3 zC{%8fZOVA?v)jaT(r;n%@`p5|2dN@HpzM8(>A=ZszN4~pm`zLMIfJD~;7g6FeZG|J zKgY01h7W`bV-Lmqmv)6}=a0w6VU}s|LR<=vrY9R09)gq675CEJaX&Bz`ya9)H5Ohy zBC;iC%`?9N9If8Cb!hxC66YIxz!cJ|F&+K|*+r=Y2&A`n?&)PQ#O&B00}!VV`P4jB zg!2MG`k?#4&x631*I-tctM42+Yj{{;lnY7zIEcjku?IpWVj}vUJVSKXd!Yq6l`F{2 z6VNAKfpMp;Ul$Dkfw&XtEKrE0{ZYhpJEb`k4)~BX&)WWI+6n>O20qmckw-{8SMc1k zMRvRT^-tiG*;QPaSpq+$4KrSR-6`TR9`Ld5+wX`gn>U5b~~?bPkw)a z@g$+in)kYdmfT&`wRz1xYv}XXu13ye@qqqPAMvER;tAjH3+j*8lGsv6DZY1!D7m}r zU&w_m5Y}}0y~dCgUTCh_k-Vvr>=Aj)WS!jO6pie-EQLy5nvy@Vdxpaw4W#p*kxQ+= zKG=7z4kTLdyqkJ<<)0dt~k+a5zFxM_}t+9V^|Goag5% zwmH}rLIb>)YR==8C=4tmEyJqe#T?`K_;R9N1G(JqMM(8J$<;!l8qf!3Kp@H~UF@Ik zTvXoQ=3Kh?(?VLk2;7DWli)mwLl=l&`J57d)Q^I40!=23yn!QE$ zc4h>|yAi$_xi+geHE+pOctAwmC4UGU@JM&`0sb`2o!w}3kRn}qrV-4Ss>R_n1{p2rtId}?Uh8G(h0iyWrfrQ3=~-V4I_rB4TFQ}}pQZCc~xBUkW(IIHRVq4qkc zA0rJu2WnqU0m?YMv_9hS(7g58Ct3@E^-M41%#lasPn*E0rW05fDAw<*_s-LooX3G@ zxO{8?gIk!6f~P~K{Il&u!P{3YTShLHqv%u)1l(XfSD0>Ue2C`$xJy(8lbl~t-@WH( zqy?>zf88IjmLAk*fe?m)JkJN@>tGeH9>;O>Gk@|xC~}Wmd$MJBkWsB6|yacUJv|)_CbMKg!%q$ zg~v65Zp#-LKFrdVs2gQ@YfBV&zIyKUNGNtiDEOypXD96rKR{$m|4Wz*Aw`wHc0vyf zpq6X|N6ogb(OVi2T4P1O$?|G5+|!BhJ8|PyXVqrRXFsQe=mMUKHbovX%@4kX@|XF~ zzR_F_EAvI1?W?qc?4;PS>sRh-^Y;65-N8>L^?&GBQL@iye4I9UfnI#egupV2dGr=L z&x#U7V0+FN)1gCYZo#{9L9zg_o+`Hg73#&IOCLce;l?yNr$ncC{!wfba24W*8T5w_ zCo-pD+I3SrX+W&fzEAx~cr$WizmJZtHu{679+y;>d9t<+)=Fi#-R=b_vhYAW z&fhJHn8cLj&O?xvKF#CsO79Z>qOZ~M&C9FP%M^@pI!|V`WJQi~vNE_&{S}12!#Rp8 z8^WCB2%iDsxIf96alqA4B>C5n#V;@QTGvF}u zAVym?DOPwnjNEe$405|&x+#~@E??dBei^4HUTF}{sUtb3t&2R3yS@13qC`Pg`g6vW zXt~(;V-!<+8uXU!DDGwPdTeV;jtHQpGtCD&f=szfx$7?F18EkA!;9{1cNqQN$OE-s z=8~wYmp@J3(zK=Nk>c!Mga-O&YPKzCU925VU-?@{mA$)0hIn>6eEasCL&J8$upWk= zjw}V`RDF>$y>NaAL>gfG|30*aLf1lmv7Ys`|LQQJnKO(*si6%>Jv&lGSV~_t`Ci z^8U-Hyit(|2^i3%X)Z}@8Na!i6(x556tTP`^gvWjPEKBmn*bG^5fhUrsZmPrbyjtF zmQR%}}j< zY-WjO&_qHwAD17V{w!n%gxDj|!on6gu!!mx&8C9F-o%Bqp9s!75C?CfalyyB!--dT zR?m+7ev;K!F*Qn~WUQ*xIgTm9(}CxOZ&Q2J_`Uy#tyv^n{e7lN%_Nj@yL{jVttNWc zWBqy-U}@!yt{niTtwQY3C20EOx;hcvf%q9K1U#^A>v;-E?cIqAd6xuP#Z!wvmMFkS_qJj@NB4}ZL z93GjyZ7$FD1I*3{T>A+mLpR9ALetIGCdZ=1#4NP@`ehIEkK^NGp3&+@7pDXSj*_$0 z#nQo<{!lk+s!Z;^v0dL`!skQRUt%zTC*sac#!rzCtDFw_mjt^!iBEd?h>i7&h0AM| z5qJT^gUU(#K=!PD8_gtwYE;>#&0IWFh}4h-qCbm@stN0$>B^yGcp{RgmAt(59Nrlj zDD#N1aaiY}ml+Guv)T{LJO&lRg6s}{cYa41>auFmF>!R6UhkFVDThPJ1$L2Dk7a5( zHa6aY)sdXC3Rm5;@89qOKraiSOjeqf1xBMiF1ILgV?u!Xj%wtUXG}uiRwxa`+J+3MNlmPM%R?)@RA^si--R zXgTLxrF^x~im8if82NGPi&kuO1I_SH=i(YyF{7osSXQbs8B@(=Ch7c^%BtlxGNA$i z!b5S%Sy%FsryckYIFtg8Yhc%21Q)?$+ zu&yR0NG_X3MtxYlLlREUy=n5gR$rQ#*6~o8yHqDoai<*;<6`TIMe7&@3HaICJAil0 zFgHU0t0HLn%6_rT)c4k(&~erpFK%0F`tmD-Xf=MthpS0+Z^{B>>JxYw`EZ9+;tmWE z^BQA?x9hNu>y^<2N$44Eo>|0x?8rI+Q{AJ_7X$bDG<6?Z5K|e zkn^#A?m>AIBi8YD&1i(ttaoIMYl+5OAN+p(xILLWYHD?BHRTS7!-tj5wAe#?9~sjBbE-flW5Rx1;@uHHcYVgY;sZYCoG`+|if zxYqmQ&5M?8;mv3Izb-Nk&PD(p_3Ok0aV98Sk=4b~nNXx#L#e|rpBf{jH@I9WYGOr^^;o7v_GDUzmc%`G=6z|rIB8Fpw5i$ z^GtTqi_PKrLaz6A$BzVwqu-<-YRT;NOY%a8VVWXixAKp@AG6%R3zDg6LtU7hp9bcO zxV%$I%#IP0W0zQA7|`rYp%Z~l9`!FzQMQz0$&(CFS#{;+&*evG!TGc)RP2{ zXPJq_K0mVa02zp}8IL8+yw4e8OPV`nwRZI);*w|jzpk~@g3s0n_Iz^48@$fMH6EJ( zqyQ&hhwmZCuLzqLM3|G*!?kk?YzzYshkhCUq3b*OehIqok00@K^JszlGMecBr7H!N z4w;2cZl72MoSC-#YrUgHqrTaNU52`HB@JeWLH3MwRq#;<-g(3kNe{*inAWjds$j9P zgpG&uN^jji=&c=ZRl8M>V!+ z+lqsj`;q21UL?96V5_?67{3GO^Y2n_qEu#Ka_;%Z?Gv9_mycfaq8}{2fe1I%=%@wh z=_{aU?jdvAnJiOySKmzk&))IZGGs$=Yk8r&N8d&Eds?FpS#tMigsNUU4o@x&zrj^AW~E#aQ5|A^>#Nq{v>u<4PS`6}_TrD&;w zUv)**2V(P2aj8awDT;#z8lBAa)QJ+*S_X-_RLk`!caE@ei zGyD;ehsZiOD0p~wITR`yJpYc*{6Xfcp@SS~PN7oQAanKImy`OkJB1oCHtwWSZBmU`|B_|4w($ZaCsq!2~Q9k=gn<;mvqK+6zh~vZv83 zeD@7t>F{j>QELe~q3zw{m%q|FY05V*nr3%Ts#oS7iPyJ-1Md|oN2a&8cP9W}?Ns(N zM%Jpd9Q}2Be(&?YKa?;?;m|R9?4Aa^$>BP~cfO;g=tTs#eeu>qB~MP3LwOuS%6paB zue!q`>AQ4{M1qXrhI5|3pL#KmXTSJc)W`B*GR?%w{EyU+k%+BecI)$dPU z#B-w#Aw@n7-J#~|c5uCaIjIy%LWX@#e_;|SBk{M5K$%(bG38}RTDAOrX)PLPSmv?m z0IX;U==YKH=Scg1G8bYldqL!{)6;)0@f}Rz>jlZP*oVb=Vvz`*=Y%ZpU(b(|t0<-R z=0)Z!A{N7lglZX*l`n1F2^?8MYR#}D8^`5{T$LYIMW=`HA*jS_wJxfK+GfbOpCqH% z*&97!x0lkx3PSQFqR9DjMloN@cZK5bcCDn-)QeC7$^jCg29uyHvpPrOCK}q`m%a=n z7qJiTzV)&R)Y}h~vM2Mw0)GE~wlLZyzzjlbQ9^ z(KJ3_8MunYM#%19d>A~(q6N7H<5MtgielHvpVlD~f{HtM!`MQVNtO^xU~rDqe7>C> z#K-zFr@M_S1(8xu1CYQf68DjOt@GeV;1E*lJl#%ET_HR0tH7{6(TDElUxsG?UZ=b+KGyGok(bUuE$E%@O^TA54hCRN6TN;GIuS9UX+Xe#vohz}Dv@@f0wCmWF zg>7MhY`1Vx|1j^1!8LHGk{2trIo_TPg0d4ITBuY#e;HS1jYtfh?9`>y$e?#hLoF0LyV!PVgsUU$Y@mJT?sC*MG={;zhUd zN`RvMc2Ji4H+}2!os$R3B2R65)Dv6{YpjOvf+@ZxCXpP6E|q5>-i<14nVAMIZT6^Y z(~{SxtK<1D0PLgLJp(c-bwkUFM2%)>9+81?yc?tGbH~rk5{WOe#&8?sOpvJ}bD87= zP2|)i&rwjjtO?5|6qM~PUkB?dXQU%Hs=;-Jj8gb!O8B0z)-TW`(0v7~o;`UX@@};* z;b&Qv7@)W;``k~q&Hs59`8+^(vFby_fo{0G4tqmn&9)X`_;s*mW~AzO*<)Y0JKiJu z_TwI&*j{_1OjJNxIshcVxjBCi0|(;0&UqZGk|jT~>iN%m3qCvyl%l-R+0HPHNY;Xc z=!uBIyLWA6BXYGm3!kB|N4HsTD;ozkt$r;$ZR?$g<(iAzR)NO*t$rQo(Njcxh*Tah z6{=IukWj3iw50QL7-~JV!C~>6(;>JhE^{6et`n&GRcsW_@|X=Du`{WE?o3I`Le_kU zDttdCVDb*HIa-*TRoPvsNru@C$D{hbi%w0?qLe8%5HKGl=HfWb!#mR&5y> zVD?YBi{_$8FYN%8-OF%1P~^l#f3UI+fFiV`T4s?_L=GZOiU+r#Izfbszo^5++`A5B zWa3cRtzBGZ#Jc@fu3hNBAF$I8#&JxU5pfAVzns8rWV0EtPG@E$Q+j^NoChA(z7jS! zSO4LklJ!Zi2YqQvp1fOSO5FfQ4=wld>MuUJ%E%Z(qF-%Q_NSsY8cPbp%glE-KZ%3?C-7 zFH(c`mX`BXODmPpW*}ti`E@MCyyg2{*}qk|B=sw$I%t)|;J6Q%NIp^SD1^F#^QiY) z@GltyZ=ZbS%j9t)*$bQwQ)*&N;Q~Q-ZWJw}5v>B({;;^Wt4xj-w{QkyC!P=j++2*9 zJ7%lfApVg?3BLZ6wwcztxW;t)A@5?E+koycQ%0Iao~{S`RH}Bap9OPh`P+?toA~YL z>=y*a7HVrjR&}we|DdcuCUgtWi&Q=GG~&+LL{D`F~oARkiEgt zoeRYg!)%2o1Q+VH^$tiJldOP9K$Y*N(iVj%Jmm(SOTwr2M&c~%4o9*7cFD)bytICl zrA?P1Jo?E~+txY5@d*!yqv0G}g=}lJ%nu)fnObm^TekemTR~5uciH%B8O}0ML&f8J z`4j|KV|}G{{F3%2sL*2h44IQ`3XkJ?s(D(sm4qB=Q8$N6+;{A0m2L8m$IL0wFr%m+ z^CNj7LE6tiEBF`vUOzW^P!J?=2j?;5V;D#%5{};EfD4Rbk_UA}wj;T`p!H@nB|Rc1 zK=I#Yt-ls{P@42KkP7L3&m?ao;ygS3yu6YWWsbvl@{HTQS6Groa3k@f@AWO3>R252 z)zaC~CdT~Ze9^iIn`_zQDpsiF4XzgHO}u4m+_r$i@n&I6)V7MmT4ZW?G82pSVDuj} zJ!sBv()ykRY4*Lt$xBO9!=rT^VA~2+)|Vm9{I{SpW6n=%vvgb;w9k)$3rFhI26FsxJQJA%cBvvdS$NO*j2;670xb&x{FkrA{ zof;k(ImBpZQo_A=NTR8j37bxNXClQ9j%`imx)&z^E(kJ=jvIN|&kK`lKi~rbILp=m=%yQFs1*ZdWjARR}z7 zTSlNrmu1d~ixF{mx7ljRMBGF|#Eg=97s4}MX2bXn+27~-271~?8C6%u`p*uQJlbIj zRqNGM-RW(D@?hK5*<@UiM5}+7=#<$)@=ar=H0cUm2?nw7Hh7?hW!D zZrtZ3j6bdIA&XUd8v0NN1si98-zBI+SW1J=cgj+hWo0sTuw$q}K*zV8jbb!Ejj7FM z2;Z&fqjzr!!HO5A1+0D*vBJz0pmlLLAaRAT-!Hqqc90y5^zGFQkqfn*sWdeO&@_B( z&dNV0O@n^pWJT!wD^G7h>wnele|si2$k2WYo7)zuo)ORXP^fedC97)iGn>m3LHS-H zZcnm@r^?!CMKBlEFP|qR=+Yf0zl!r)MgU3BI=xqGP{ME7p8C8UYYD9$BtckY7`#4$AjJjI>c&hNsUSh8* zHfB;nBx2ion@!yo&Wj3a1sH1Tz&|#Rf2|E46at0Cs$9ZOh4M~CU0l!El4Yer_y}C% zmUqW<^+bJ_cM}r*H?>CsHTQ4I=K5L@_+A%-l0_C`)da^?>=(s2S2GZu3sfgIU0 zl(V!dMs*Jh*_9skb#HR=xDqVPv7Z(J9M3Z8TercyBM3Z?@B~HJz+& z?wjE$B39Jj>NZ_HDtxYWQL?_%rM|o%{(U0V0^Pl~|Dz5g(#UeVm9tFN9GZ$QINT>(CxsBLZ} zB;6FZdH>=|*Z<;gHux=Q%V~UQ$l}%X>X3hY$3`S(zxv7S&T$Rt znj4F7_V`z2rNG|gnzNRsV$@D3rkde^Cm`dfPVWcKD&k-jn}!GttPYY z!xSRT@h}nK-v;b(KH%RLWTx@DP_`OYIrg#MZu{pM;orLfx)5r_57FxdAK2Xc8-jwt z&rcIlgJ8d`y}43PBRf3^@YubW3dhpEDJ_5f^_=%J{n72`ADCsx{E|u%ALgiOh7tKu z2A9oE=IdTja2%I9F_2RzmCx^-jPwTlvsv-C)#mpH9DlU1Ves9OXZRn{wXS8cy$+w{ zMFw}q;4YeLzR0!CX;P)G8-y9zG-g`%|nDd*pAw* zr`VttFbTFg_0QTDl&}%HmivEJ95zHjgiH!=fIGDIR}q=9C&QQY$2A3Cq}-NIzGlmI zfp{v3)$j*WtIpjs@*pdrRs&^ zzJHxQGb1A&m=%)Bx&O-Sxcf%C@C}Iy8J#huu5N%Goss2EZrXlzkpJ99;hRZF@#EE< ziF*vXPS+bsmJgv0uEiPJ7c+%MALioq#-q(TKcEob6LzIG_)cBR#- z0`JGVN(LJY6%s$ll{fQavBhTy8vEN*)3<-- z{Oq`90JwF(Rc_?K0Mo9JJ99ZmAQ;jdW9Lx@LIUDQXM%WYiwgHAW~4{-<^JdBvCR{A zeX*e!j+c_i+0xGEn}yRfBA_tgb)2hha=rKO#}}MB?gc&UeG<0$O$wEm_62xP2C2t^4t`?eM8`>h=ncNToV#n`ubipgztr z{m^1+aOU~(d+dW$N9E0UzcuKh>`dT>`W8aeBjqfYO53We7c#~uR@ze0gdb_{SXjG!QnqA+M;5a|H{?Hs2 zSx*~L_8g=E?5_`n_OTY(N%CX>x zI{YQpWKUCtimFbJLy90P!gpZGJrbgU9a;s?(RdCn=gQ0eh?wgv zn4}eQmKVW81tvFPdp$W;I8{xDH8~_)*|J^ zM?s#@)SjB{Mk|-gE$9uUBDGHL4j7XxaeL}~Sm~|K-L#Z_?;c6H)Mcti< zm;7Fl?qUxdtR}dt)uHTm5Hl>u9cuUc94Jfnh!XQej61LU-XPFmRLXSjimuD%9CguA zy#p9?lN5m1e7reCyi%zvR`|sas-&%w$jg#|?o}N{Y`-j&xUT<*0k$Q`SQ=sV_$6#f5wU@G|PxB-Xo* zEoZvEoBtneZy6Qk+qQipBB4kOAfR+30t(VF0|L^FfRvO1ij+u)gosFYD=IyC)ANlUQ#_%!=i_8tF zT@8^WZnge!5e6$z9Ub82U-wdV0A1$tb+>38Ow*8!YkUtAgFi2K1JL z)R$lxjE(4Ws{+=RICR*i$Dv@mU0CB;>cJ^y@NO&kE% zp(e)@QU=~7lUOs$HTw~(M4i}eoR?A9D92nlop#glb|j}*D^2vhZ7wCIFMc$f$_G4i za*P7kKQI!Qz`1u?X}Wm2IYNE#)Go_$wWdf(3Od#!a z4JEW{Jl(X5u)qbs`{Yj;L4m66xt5l_0R-fJMZ7&jw_#aAZoweS-k-b(pgUdp)42g; zonR&suf{I0?G_K^_3IL;npFmy1R~p)By$6GW$k)34TUo4@!8P_$>| zSt@-$HMKP2)T;y@f#Md>;o8Ii82CO9Gv1NVU;hUDugzjN=z7n9w_O*Vr!A^wRkIX- z#b#XS)!~Ml{X3|By!icsSn<=!F`X-P*9J}ulet?22XEP*5yPb=v-unLH9rOGU_GH^ zk?4YDf3g@k|I3A2bW`%9vq!}#sA-RC!da(AsD|3pWmqs+l=OLPAo-vEnD4{3OfR|1 z^y54Bl4e|IVh(b8y;dAM>#oi>e7iMP=d+rB=#I4A@mxS`WkJrI&Fh06NF-7Z!v2G| z(lu0#x~Sm9%=qSeL6pW!jbsmi^_a{{Bn(vk<9$#X!SsOgyq$Q*e*Who5mVc2)YjF= z{oNcO2ZW->bc$qlJeAR!V(qfQ4c516E-D_5AwTfgG5*LkUd&{z zn4q7c?(AMgtx;z>Hglrc(vykJRAQp(GpWokCS`EEj;XMZu6_Lw=vX&%Wx=i5SAibx zv7^CsneMpO+yu?m;x?w$fUB`v76D(k62y-_eTcHr$~qkCV>cSx7(snTm99^LfyAr* zfad_bEI_92Hb*?f&7zUCxX}Q3Yt^O+(hKAYbmT7@4!&J3rjHx&J}iHNJ>GfJ8OcoL zoO}*YdDQ;EQJ5Vqs>$g)V{*E#TiPW?$|gl3zWNcWRrlY2`3fci+}+vlu0B^P5su*O zBHgYB+mg#(*4Gm5u{$S1;e3c>_ISD#AhyIJlO@1PqXp>Ry0l8b$wHLHaxWgEpjjLU z`U&!&9NWOyB@PHF`xwK2X_Q^g)CxGZuG%dr3jBIYp-w1S#}*5vYHoX>opM8->LZAn z1rScu8kH*r6i3DMsOkIm?m&fMgrw1zM?YKxiUF9Gd@I6h!;Czd@pM&T4tRM(R(^xN zm{SuhU33l>Nb8KlazbBInlo47LOuDevwH&t`w1zGC<5}XiTk-jn1IG8R)u!VAyo1J zH0w`;tx!)Sd@pI>Ew~ZhO?K$!_7_Nbwkzed+r_C+&UOoIW`24*KPhP}Hb~ir(jE{x z=Qh}z!t;(_tQgA8j9rxXJhB1ga^Ld7vpvRB$Cn@LOO5_h^#;?>b5`77dkUWw-LP)b z$M?KOseD!t{-ZT=!EG(9-UFgt6h6p>)8XP{pKtU_VA~bELOrP~X>u6HAE^dr(dZ76 zsv1q7pMpAv!1<*jlDQl+rJJI;mu74Z-nV3@yyWVimDd&*Z%c}G$R$=xdEnqE#blD2 za9z5uQ@H=@Sq6myLqk~vpKl1m)Pu`xoAq8N-Hq=;$NS9cu@t2GJB!5|7Dhup=sB4Q zKJXCobXg#2f@K81?iwT(g|i!3}j8`_&}o@rYHd1 zrj}12Q!NsHVy^04vTg|u=tAKPZtwiP7Cl}`qFrCkd?!sSs)UES>CWCMK45{?rj1~G zuP22UzU8?h!P*XBV@8HwV%HaHaLzwBY}(rU4?|0A(fyQH&B57s^%KL*oQFaA2g8yg zadbg7a9z(^aiSIH7yVFc#})nSm*4c`O(-dD0$9@A7Xn6A`T0GAZ^+woVy}R(v#{4y zjwFk1Z2`*XNJsefi}vSMQWhrzh1grK&KvhL`P*K#T7*9q+GC##NdW>X2VAh=-Gq6J z+E?htofP6w=sCj^jIQ}AI1z;DFMlnBe@{NW0KM)^{xZu*Z;{XL6c48ke3YwI657J-xVbE+4a(69s$?>Gi} zlY4b?>!{QJ=xmV{9t)6^GqGZ%T~k~F?!pb8XGo$U0@R%c;ExWtQOrgY(R?TGKNp_} z{Ba@DTJvFcHO%hv&v9aMN%rr`E1Ukyg}9WQoHmNbWy$Kdhto{6Q*O2NsTuWew{6~BqH=U*K2*4--|Zilrd#r@Y*oe zQl+ueo3j7xF^YiT1gN?;sf42?nfl~Xpts6@nr?^36IaDXMd7Cp*uL4f4W@YjH2CBv?u$faqNvec2}@ zP?}OH6U;6m-K9d4kVAxmrNF}~?okqB)r~I{J|nG~5-%-XX1<%~fRZmX!1$>>{Gww4 z61Fbium6J5El*_v*yP0LeBGZ6n8@}qX; z)b|1~N^05VU&lTCn~+tpJ?>6H1_blObjBaVn8S#8lwl^v$wiHm;72us@th}LZ9TPK z6jMQb#(8*+y6O`aL}bWF#1TaMRG`!jV zA;)RAv0R(YAWEj7)=ZnG74y0=c6i_#w(N+1Y;yKMXBM>!!N#rtANW(xaYJCSwZ|wO zRF>N;I^Lz38Sm>);uSop-)+PKq6r0*V(zZ0LY$urv;ZO=83688mq3+YXzApgHd2`0 zoi;C*H@TA%Htv5Njm;l{8Z0V9a!EWe>|CNQaC~K9wv($LnIbAt>d|%{g*01<9+-$4 zK9=yRU48hGhIXw0EPXf3_$!Ou5R#J$q_I;L^&6}_7~ozC-Vnr>A}gEdnbvKx86^FL zJkI3@yFtH;g|PnlP@KnaA~}%ssm<|{?4BH)I77_RiW!Rhr_pir7ow)RTGQwRCSnRU ztckJpUgkf0{$d$5dl8{5bh9vrz{Y6?6XCrY0r z4gR>N1A%+`Tkz|cz>gdkxT~t>$FVH1dn~x!(>CR5ssdyi#R?Rh>Y+`NE4rKRCKJY? zjxL0%6dNpE59Qe4{h&lKasTGJUEFv#*1V2Zl6Hi|(7bLaT2SO8`1pjma^*g3F6v2r z363T8T9qwfiJ}AUsz$1T)t?DlcsFmb>!k1SxL29rn&1Yzv*e_vPRDFz_a)tBL!87( z5#4;r8kwTW;~lLyug}?u9A;x&MQ&ys_*VN&*e#1$U!vBjD)nMDpt{HAl>l}bC1>bg z9h+m#N?NAd8Kv8ol5s+C zCmHt@IlV?Rwa}Wk*;OWa4+V8UWK)}X-Z2CbB7bV%V=KAA#KPyht;%eHW4wj1>8qu2 zG_BX%+)b$h`yE(*J_;jzQ67Dhy=vYRTyotlx*1A5q$I!G8|5?1C{BtN)OK>w7FVCP zBOj$Iz4sg_GGSfuR!WGjWffcNwr{SF3ZoKo$Bltmz_ctX0~VA^M8VM;_wb&AK0@D% z6QN`%{QlwfPK@prbS^x#AM#R~B^4(Pe48=Db7I?#52HT$t~kki)Bx<$gxCDk-dW@~ z#VGgI%&a^wsW1LegRr5v`~#%f?J;#}rBh|mN8(%KzAUh@f>cxa)mUyV)8Y42s!hjj z{J0i3%kF*qC;89FU;18_c%uE~h zg(Lx7r0pk=nBBuQia&OA^T@afp`7-Wr-P_}$3r zeUHJ3*%viih2NXnBNKfx*S*5=TY#OgE}i$97)2p4p>{f+4NFJERM|?!0tR^!@poTL zRQ)S0@V^wukG6zl=Nx3+!8gFB`Nznys|FU8C?R0jIzpwW?P-*0dYq&f8&edEif9_q z?Sp${NK~Sh5t=@O>;~Jp`Mr5jC8Q`ZnTnx8`|GTz68>p@q4gNAu(4#C9{>6c%_=#~ znP3>lg}KE2xx}gW^;54|Q(t(u2aCuq2q_(R?n=w-XA6K8nDAJ_=Lo|nFR2`T*YT;2 zqi`}JhN=v17Iq)P>d(rL3gyaz$Cy_8O$w?_@F%C+dTIE96K}K zxx&?!V~}c{;+(}ul;QY5YBQ!DjbFA{4&7qgZQW3SAzMw)g1G-A-{I}la zTT94QGk5IsYLD?}9#g|E+xO7BpEZw`M=2g$%TF~dJlnqzY54vp^G>=stn38Nk-N&z z4!4ZnSMt#b>tfztIvC_^$g?h3wB)IIODt~Aa}W_HziLXC>DiN~HmSgH<6vWi|3)W& ztWmC)8_NkPe@ZcWB}lXB9mhliSfh?gBF$41U;4$+gjU}I)~+GU-N3>{vaTkp)*12F~S8qMtLRC4b#)O_=vg6X+8>byv2YCk$KnKx{&wNiSErgUY zk&L%mBM9I?D+nkx>v%_{qsM%Pvjnb1mm!??2V-6dy=8O6-i*Xj)G*tMGEXP|JWhBgtyo4hk#wzl#ac@hPG)}`T(Q%B z;+kBULMzQl7{gSq*W?G2jVlQE znj=b2;s&~SH!W{#dd1RRD;5mimD!*bd?q&pCdVw<_j%=)W&l)}TF-I}WDy|wro&v@ zSVNiVGJy&M}yikA) z<(j#>zk!!e^rA7~;7tA2<+&{3HQR&s03%}CCur!(se;*qgm8$!NH&txak-b;RNBD(WIaQ2-}4PC%bA$MNOk`ty6NuFA_ zAWpDx4)IzZzDs^wda*35)b#f{&wu5Re(w0ZI0__k51jCue(F-*V}+%avd& z3>ZuTf+#qvMhfGdop&1(oDV_Y5fK!?{?jxr(sa^ye5UMd>CdtyFk^R727ANT=L&W| z8*vpJwRieJwt25<011QzY++tT0yFcSmHLM8v<~G8m{-mc$XoTVli) zu-@lx;Se)t=3rw~+%7R<5FwI^wPNM`G0MEy7Gu0|J3M-G&zweOmtiHvv2uJIlSvic#(ln%LQl`;Qa~&H`;;jIo)nN zib*RqCBm>9Ic1Y4aR-h}FE4DFVCSiQ9b+drLh!nwEm3x}u;a<&J+Q!G_zirW(lC4A zEf1fbA&)iBBv4|ny2-L8XL`HIh=C_m@nH(kymo3HXOde8odSKB#3rGQe?0&w!Kf54 z#HI6vCV%#g0H)^0*i4C)RLI|JZwP61CP1vVS3&e2LAad-#~R>0R%pPR1FP1#M9NpE z2aSwFV6eVT)>}vF?T(DY%+KYxRZjtBOlBY zv)j3j-#NDJ{A&>~h$19AQeW6=tqbx3Yi~_M1msAjp|+@>KVOy6F)O!Xn+hIjiIg($ znNr|%(ZWJeVRGN*Dgw)BA=# zHy4f~gJTf*o8a0jH^DQZ4uW1B?i#^Y`=0W#UTl3n?q!ER;FK2@%4**P3~V~l0c+PP z3hqB$imU2Xadyq?e>F>#ss71U;_pK~oJHEusMM)#FwX50a>wpK53&e##GNn;O}BzI*ZDTllBq8Xq@gEU>UWas~SyH1vuAfkAK%xb-fdj4_S1yS|^@ z01w0XY;`2gVm%X#1A-g7LACRrz092THNIv%XJAVQ8K-%xY=NfR7EdX8d=Vw5oP(mHGLtMTXv`Vaq)oi;wS;Gz8N0y2 zTv(|W)nSzk!VS#M>CYObyo$wE!}`_xi#JYLYg%ay1`y|-2D(MUZ;(kxD`2xgO)&us z?Y7wP=dJ45PsQD54U(oINlyp#p)~6ouu-|=zt038F<%kOhucr?G3{9VoizXhRHVY| z^62u!!+zTHt_=_FI?5PM;i3>4u`j^xeHEUc!hq0nH8l?;TXz6d@B zQE#o1wHV&x+MrrrAagbr)$<*b9ny4QHTBo8%QkI1rq;}L*UTci)y~42qF*U6E?3O&A?Brc>>(`(NM{+yPZzQ=_BaRUcC*J0PpGHWB_{Go} zDm$+xH9y>mJPx&>W5c+gS|Sz#7gqLIw@aeBzsArXulg?vdTrBiGO#Zw25V3w^6wj! z4bTMc%s=r{F&kCzv1FMXx;aP2Hu#b-73WjfLacJpZJ7(a-tBqc-Q4z72+%YaQLR^; zFEAxNI;7>4IR5J9IplZWNVv>OUdQ?1lV9N~fEFM_(~DfJP##u{KPD8e!P!h+8F+aa zh?=oJPy*E5+9n@-Pd`Lh>yU9Hb@InJiAWd zI)vKmKOt^<<%E|M)Ns;^4NPQza-Q>q(Wqa#Q}u#T;FF^Mqh0FgpZj zl%;t)Qzeh)>(2`LsEHiZ~J4_utCtFsGy&#GH8FSuDeR7{@ z$^AXTOcS&ENv&zQ$MDmrH-Gk`3CHNoInfvunPz)J@2P-=3gBa`5V9})=F9o` z$Y~(gNE49jff1r5p$WU>77nwhEioE}!vBy3=eEOQryB#!N+^E1`XDHrzHVX5xp>%{JJ%F-}DVx=5c41+1g6h z7lni}x6Uh)>$qfMUBDmKl1NFpn0Y0M1=GoT@e?V1MNJo(^MT)w@ZXfQ*JVrR1Gi|hF z_Zf}`c&*72*q+D`eF3J5LARYKc@fX`U8BRygtK_XU;_;nra^Xs-0a%ip2>PT&#o*c zjTPmN%%4we`C-bOb2d{DK z-&5K!+;Ks(6Ceunk@XdFI;HMw_l;}kGBbqP6Xwr4KT;cQYb%hl!86f6dm2s8*8Pw# ze5>4YNzikGB#nv!Rz0)zMqwIFiy!z#*px>6W@(z`nA8Gm>0%Zt;xeM@7k|p)#?+QM zb0ZhHv~V6Kcuh^j(6PS~Q0BBHcli3cmVt1mgg=cj8dzY1f%0#TdP{cTMC{BSoMXnA zGzy?Zq(i8cHj?u@xSMjXH@`!6jL%w2l9|82Lqu{k^UAJ%IXB4tpT92uI*~t~lQXp! z$_33Y>t*sOo2_kAH3bxliao7`aUqO@t}k6*}(@7W%|9&Ov&*xu=##etUR#;kI8H&KQ?p(`s>tFw&OQX^HxC*)G*z|9#}p=XGV z7cEkWu?TIqXH86OSB&@GDaq!^*LmS!#VFO8z3^Oxk==IRDgU(BIp(i1>OVd_8s8$B z=ACm9NBVBv40qxsI2ZHMqhTxnGIxBrlzBo59!}4x2P#VJl#1jBI*RI+Ebqg~+`<7m?q-v(1FAS*F7DcKwsc{O{)uxFZ>W$9|&&0Zg_?6mqT?CuoDmfjrJ z@vM|pelH1)*gO{RdW?uG(M=hO>nfhUj^_v(lxNIbXA8@Tp-huQwKL@lJFjW`vVAN|V((@?%+^4F5=KPV)(as3!CnC^w2A0f|V^S{KN58h*tqFS4$+j)Pp#=bB* zS(el}SrbNd+Wp!xE^c-Mu zwyqd^_(T`ve3-8YS(%)HM|x%wUHpH4rhiK_h3x>NbR(9)oup)m<>-ROzzV`tVG;p0 zxf^cnbAak1c0Y;JjqP=$|3h6^aMe1v32kfaLgvtvDGN!tCaz0lsT+4l=qudagzf{c z_U?_+h=TTXE$8Ej1d^%Y2rs^=UM;gxRH;=z$~%TUk&_%EM1Q@RUjSnOIJRx{FHbhr zl>3i?6!ZkRcM2^J{i%%!1ugmuxCO~lj-{Md2e-it=C5D=%zv`ng7oc;DoeajkhzAW zm?y{EbIv;ut@&%RnB#i4{(pXJq5tGsh6|>1hRQd&vx;bHl-mZAO8$5_eX>dEgO9YV z3g$PXwMwGygiVd>on#7V4RQL)-Z(Ae_t};=Tc1=2R}sIfgDuEU3lVRW=>*oc0HlHV zXx1&YO~qStIdtRZNjP{WF}n009(mzK5G@hGMPlLWk&CU=f$IwQ7fQP1KSbZb6|_S& zO5P!Pb+93*e)yEsYg9<*aOuk7!Ou?h_I25L6#_6X^_grMzwq;c#H;{j*>|IH5IIs) zw;h-b34NuGz6;s_)03mK5pc830hda0h)LK^Ww948RHQfuR?&oz2}$VA9){evg+$_3 zLB+7L5U*;I06QIs!wNketpS_rcYvTA071zirnTwkLeF0Yv)3Wiw(!JbKgjSSZQulS zSAT%()9(w9+eAw`_0CcwxfhgF~bA+mrcz-SY1d5qW1ADw~>ITeHV@!U%wPx|{{7Z|TTw^Uz*z|ndZDb8QP zlSV(Y6YknNa8zMA@)cNl(Oi#!LfQhnEHeSRqlsYTd0hWb*0$v+Bq9#R=L2U-s%h#jy_hn}j| zo1(|@T@fUHOZLO;p@RIbS96a#nC%lRNq z63PwRQWb}23*m+UTaE9e%719j5QBt0!LaNB1`xF=C~7ycbA&|Sx4e()yu3@wfMre| zDiD?t1@kaZBle)!=PI`O<8{dUv{RS%sOjY2-%x+Pf42vir9D50if8gok?q)-ZU)!1 zq!-~t%r6Xodd!x&9{Q;%P~q%?R~akja$pN5A8M*YWP??uX?YpeBS!D1!Yv^98$7-=23^(Fz~2YRn^ ztl|gw5%+HYgO9n{(+}s)tF~G0^Aw})k9W@s-6RC|^TX(z*B%p}25$iYh|e9J>&VUj zu{3tgC;mev{|))W9Rja|4W4r*{dUX#?VKK;DKgugIjTto{4|ufz;%>%k47C#rB=xS zesI74X3#xG$thgzm~1?0HR1-A#Y{%A_IsTlNsYbfuuiJqLfPD%J|>i|Mj5w1H`EDZ z!`x+4FgpBF7Vq^WOcf+cfRWzN+yu@v3$uUG2P{oLqDe@FaZiJq0ocM=kZ=-JRal21 zgL0c`BWw;6R{ThCKR*|~b0C7tMkNQC<`$B~!2*Q3=P82aB`_ETfURNizG&ej=bixezbp0n$>RlNeK>87uceG=M7z3dYj@2%uD z?rAUlrx(rgCA{GI+1`+2QTvzdk0^Z6s6Yo=Qf$>L;kp~ zOk3AT2zN02^$9k_+*)vjn7*pW+#kGC8z|#4c@iIu{2n?WWAfFtt-NC(+XxhHjY}51 zRmz?-6NhBthZANzO6+UwrEK#yLjQPM^u@)aTyVuUi3C05IG35Zc(dE*V}zt4eD;l} zRfx+-hW1_PQqH9>8zgI($C{N9k<31VkE9h2`$D~r%bKsl0ovp59(OXMIAVs)$xkbo z_q*`_I5*FDR<#6fUNVw2cV=DWmpr*ux6O16Cg=`-J|J>%Z2U^SYii0ncdW!@hTel34ZpN-*izc8E*|9nuE6uL`jV-Q9xcdgpJ&NbVSNE2eDae|u)lahrXx zug3Uscez%`b+7)s9|OD~u#2tEER}XGQ9U-m+Uv?nvGtYWyZ@d7p84r;e zcnV7HRfE_5JSP1IIuogs0a@34;{*T&-170ODkp2zE}a&~)xl4`yx&A4ET$?fsjxyt zIW~)DRAD@OsgVp`GbeoWm)1W-w$Yt`y7CU*xS_it8P?<%Hh=!8(vMD{b$}Tyzt5blC+3VR z-^p{Bx-QF*#$Oo`>XfnDX+?ZEq~>FHJMS|oToRBWL(#DVk$g5v37&n^2E@ zp;TV~MTRsV;=!6D#-f}>6o4yJB(M0cdY71(d@j+0;rsY2Nt9--K%!BaLjsIKU^M(t zOpcn`p>{B3T_Ik0p@ent=gQ`Y4uZW^PtheO#_cOyU_SdWSEXtHX+f};)9`?v;$AlI z2@6I;6qD|l8j0M@Z<_4}Sh|-00Mq_@^!^Q7Nm{g6eF#$!xc_k*7#Fl{9E>l@%=wXsbG=Ly{o+aP+YAnGt-h=t z2#Gugo+O{4Ae^{l3J3E=h<$F;MMfF4C_?*bsz}@71XI!!W@JUGa z{lMlmXyHF`O)UsNjP*&g7?Zq#wD4YXCE6Wa4X>s}6l`=-bPu-v~c!1pk`*yp`UGL!q=)BYwe+0Ht_| z6YX|(Y|KI4k(a9u8=%}W=nupU`0Q`}R`+;p@DCT42Lu=97g~F%LO6x{_3>MO5iQ<4 zOw~>goyP{3Q{?Mn8QstJ6uSJ0chl~k@qH)@p(liFnkMcz8<~ft9inb!$Q#O=g2r$r z9?T+1@Gc{59ZLiQq5j6wX1o+OU ziVll0ZmTbr#H^S1UKfI|*>P`~hp$DT?X+mbTleVDCzbg5cELGRh>-mQYSIFw(4Azc zH(|$7Mbnpw-_h_{($mXoA`*z(^`L@sdDwX&Or*b!wJQ$c8Z^MP74R?rJZz;ETJ!9j zJZU4|O7P8q+`vX%3{w#B>v86TphT!sWm?OKz`u3RGYho6aRO6@;`*<46#DqX{Ya?v{YMUw=@s+)R|Uf4}C%{}u}V zs0K82gk(OPjcOY=Sl$&$UdS{(+2=k~rx$DMZPUdX1<@X_>g+0b%<*ZnZ&Gnv2rgm1VKsm}*9jgF3 z2SwGJ_8-x}0ir*7KT`Wa!Jydh>IGbbs~Y^n27TH0k59u?SmBgiCEE1)O>)roka#rD zDBoP@IuE`gU764rsGKs5W};8uT+uY<8PG3B5p3*YqsX4H<16WT!8K9Gl1sT%h`m~L zxtc)GV*&OcsozSqUdzykv1Na@r~Ayi;J4{7#XvC1Q_jq_y2g!(ssASfk)ZJ(>IvfhP zx-a97*`BjZ?aT*J=5_&}Cvrs0S1gG$K`7>ISf;6+FeY?Na!yr3k)(%K?UAkWBre@l zt?hzLG zY+9Rq;Q6A}=M7yDCxHT!u3V*&{Kvcga8WGhJ{vUvi`%s|i=s?mb$(Hg+g~oi635BY}ZRo62-LxTl-y`)Fx)r6ZtPmC;)*C<|~aQ>gSNV0w?LQY)dz zP|+w|VCyhoq{BX!Eh;b-{Fe!SILr|UdjBE)(s)89V7~r8CSc6JnSkwdfeF}w@c(K8 zHaQ`kTKy&(7KNNh*etky(AC&(r5?I;&)9|AfQ8#mo+#$^OI7qsRa-S<+h%g42*RxG z!>671Y@X)sADPfvv}kk259@%yP}JGTFj`P&y}9seMDFz#NU!kK>+NWSiORm=eG1v% zbDmeq8&?^B*nBr3aK-dWy(D?XXblNoECA@PEygJ0)g+2oysq$jd&w8+ostTh7B78s zU{F;2OfXIhAGb*kw>t59^A6h%H7bZsWVDsZ+i$eP_8e@Dt8TI zl9_|Ff6aF=R|al9s3JG793%zBc-2;)<2?nv3eKpwgF2Oef>s>yBAQcB@Rt3%`hDbm z@vPy=PnYxG>tE^(?&8+U`jhtONE983u*FrXPx{Y~7^J8lOOritXxTYGTt+lgsWLAq z~9Lvs)2o zcn_bxEDqh#&Ej+?T(j}%Sk?w>M3~3nTEf*u>h7XZxMUPIAfaFP^lCz~*_SVCeJ}$m z?#S5iu`d&rk9jxkvic|QUEVM8Qj2PEtzV$m$n@Sc&Nv6!Nn(f>XpU-g{ItBz)%CNN zu>TSZPG=sw4oy%Mm;|fWgV|^--UU`XrMB33m|j78Vnvi=wP3v?;j6-nIUQ0+!w!Fy8Ll4{%UZV@?2%1KM=-mNOPPZp(k7vO^0|D5EojtuQYWjE3qHc` zdQQ!zb+4Jp<%gr)j(sN@1wZrT>s1Z`mEs!uA!y`iocQSC|5tQ3WTX*nci+$7eBsvDV^YN@n|Xt=RAr7j_fta zI2O5bkMdl{)6mvjTQ@mb^W=2}>FIW5^IK6#mndISZee5tEvB;@E)D?AAcWMxIccFf z)3|$SO;Vt=J9$L>kewg%KEbnRI?@))t)`l$4Vzf~)bC&J5K1KdU2?}h^~#_VYq?b> zN_+v2xQk(Jh-UIlv3p=ZKMQ8!Eszd5r*4kePo$Az=5@=9Ym^Y|k|%|ve#fhE-Y2r$ z5}`4LkY_+X-lK`amkl=n;*}I>9q?X>vI3nPcOtnh>3B$J z;Jpdd-6sJ396T)tZZ*bpJSHc~s(huv9H+^Z>lT7~RV?}1>|_0s`B`-%dod`>-KzI? z%OdY^lvo4bnw}AJRvj)jDDDPP6`m9_xHGN=5V>1V!NcVItB863Tq+l}SW&KBnpL}o z2+)DzSXiaztW|s{c2N-K%;p3^%RWoxzO|h(^E`)|0z;>3%N|*RTC_l(AiLT%4mp-6 zvc-C#z)fp{E57tW5>*%BOR-vMTiC!Q6%(}Pcjd~Yt*9>ooS45c+^d>+fj&)#@3vZ- zf>5%-Nh8RDIb$**u{Mae|~yAT4}%$9yqIhczn+0G(7I+yR`y36%oMEu&d$X@JnQ`Dna) z*K^|22T`XpsqWjwI<}F?lOR%Nm6{+xlZ61dm2JQ&zf&Sl(e!3{+aX%jX5D`TQ6I1&xJThQiUV%pr&<+q&pOsNj7%19r ziC%nXOXVK!q&_H(PU!=+}#~rI}w`aGl8WiSuL9*<@w0B%u4TL?}yT8SdwJ5!bH8mHiZ;0eZ!R4qu;T$LI=I@!NS|_MZFZZ z#Vz+gQFl0H_IGpCS1`g8UT{z-+!rC%50eS6Rc?Pkt|Or?V*y9!O)GG=?2)bo+^ zbSn9$sgws0Y10X(FPEk~5Q(h1ZhEO3ylojM@Q(YKmml?Iy04B8@)TA?>p8|v@kNky zodb+Xu*2AGsFt(^AcfOZ3m3I06Fbg8qbY0ua{!;YI$(2K(gN#{x~B-$iZ);Km*kP8 zhS)T{X19;^?X&L7=Wh&WJin=4<_rei;DY^=jeYF;Nms+5zGN=y;>n5i@@bOkOb{9X zE6g-04ZdSO$p#$O44W702n)?q2bneu44Xfk#02ySYz5u-#}WtN?mlD6%voHs_9r=qnPZ37*=OBp#OC(fVu)TU8gai1lU z=H}|K3jcS^I`$HxDUx42@(ff%hB#omo1Q<#OM!;n*d)*Z2=Su|tY1|CwV<`|kYz6n z@m~pr=iTp%*ON8y$QQAl3h?2z52dq_ zu~Uz&gpIyXG8 zcDYje?=d`4h_c>;dm58|X;OFtq0?&)cNXfN~7+jths5iC~*vQ&= zPN5I;@KoPkJb(Me(%u(+JCGPwt((#uznKB)_;-eyU-9@r5zV1%N;}|nT9;)6zX73! zJ+~Y|^keo<^doEIR90s4NUqH-CQcnbo@}477ka#N4`BB1qo{Q_EyrN9N@cu(q9WnE zCyHDUdB)VWV)0d?kL>>>DM-6{V#PhK*!2G8kbgi5;zbfM=S;{n?3Ee{hnwAXqjd_} z7^TGuW#!)w=9w}Bh1I*CR7O3y7sdE<6^t0r~Er%wpq(x%yQ}(_MuT>qmAZc z3fxT(v*p4=E>`>xrIyi_y(vd_UnW}P9x;6xC*~a0AaWt0GUxX}$Xs%Zt897Qy z^9T0f7lWUl$%VDwx#L04A9UR;ElLsgGBDU9-ME;;>J3c*%|S6NO_cQ``Tl)5>1BOs zGIKH#f)@=YdxyC{_Gc`%etW%}!G7BtEy~lj&he;=fFpSui%YHdeua3ef8DBfBS-Y^ zM4YWgbb~%;K^sdp`g0)(>H$ibne(%w1ZWZL&&ahhPek9uy5FtaSjPAvWRx{RvaD`3 z)6EI=D!4RhI{|sk<-GDvf=RuLWtQN+Ut!h-i&_Bj=^4&csS7n+B%$ClfAKO$!KKF~?t`C{RBwRl_tD3)kuQ3-i&WA~1yJgU{b3u9V6@w_~C?mY&zU%O<% z+SzH?$vhXs5NZ^0rzx3^0>D@{Ihl$B*Kct|#l5=_QURUVvI;x8sbBFV_fT-;L@7Wn35@3HhO4<8Fp3BWV-A8OpWvW zboSiHZTIaIG!{<2s~{jfDfMf2o&!x&LYm=9gFl^Zy&ol_ulFFzCh*P zvRibSezq??Ts&`@;1avHtYyjbrklGQ&j{a2|NF1zWWs`1pDT}+zXu5}?*?Lgwr18! zoeN3ogqDwAt`rsCnMV7ajTM~7Qkt2)pA|bCS?VDD(vDrW*{e7y?ReKf@(mFv!^$Y! zdfSKI#nf=`lUxTK0A?o}DW#k(gVjX;agvgrTdnW|b_VF;zhm!u7|A*I8;~Ree zhr0KUYHHoOhwZ2ch$ux$M2-T7E&@_Q6hw|kB?mbQNC^-XktV$a5)~1UW(72mh$tw% z_Yi7Os)+OwS^^T10D*)w@@;PUjeFmF&+Gf|H%9&ln=uG`KTp=P)?9PW_3(?NgO{~R zu0qfZVV#7Y^!(9{ixaW2p0aFe;9W?!ou)sgISiDmx&`Y&mTk`%k z`v9$l8#qt$FAZUf#j>-VLKh>3D8-!@)mgRGN!`7*VWT=>vF%4|JQBbX0StJ1TF|Nl zz8jV^an$JMMejM{`^pT@CK8O_9cP5yJN@Z^rWYHxH3KCZ;U5*>|KpLZl4~!${N6N@ z^vX6E8h+0jufMNoV%oAPRnut{*AX}K&Fc~I-P?Q3p6{yPl1hDUnfb*j!-_L{l{>Ge zgj^jAn|Tm#wO_WrG;W5l1*^<5ZRc4DL#r#1w^8**Nhl$nG5J%)t1pY=%23ng^ZTGJ zBBmC4{if`yZcqLhDT^JNq3&vVjEKX!8?280QvqSmU9W6%(Lm&B<~QyXTiS2nxGJW0 zqla1c8fv_`b0?Di7=`BPAB5_zjM%(=x1lR5v(C_EstAlT>5g0=wqPied#IMcO56YO z^n*)>#9fmDy`keLqk}fhAKKy;uQ{Cyya#(7^FIQ|*}dv=J50|1L2q`pg9iF}Z%Pf0 zCnB_Z(hvdkR!VW5gysB1y_D5(sP&Rj0BxowkkEq&)0CHycveX=n+;g58c@+&x2h8>_6 z$unb|gE53mlVg-cnLOKeMQJ6@erX5S;z8uF!sMBP48x@r+1oLN>+qz#(x{_P#aSl; z!z0p-3D=vjTH8HOlSf539<#_XUjA!r5UVX2wRA%uj`aVw|56Z9_$p>4!TsfyD0AY& z4epqR@M^K)cih9qkI^3xyVK?T)pvNi#@QaaV0J9}Lxhmov0eZ6nwm79qBVa5eV2gU z7}KcmgZb!0Hyl}?eC=>1)0fT|pctRYQJBJ+l-SvR)eQkH)TCN=^-4o#hS6BPb&hzl zPUTuY0`H6To=D~X0ri!GPhB!E9!lAGQc0D=>f?3FUjytXH%AWx&ELe_d$)^+2Mt#? zW#`qFd+R z_eD(i2FJ4Kgq1>hFpEAaL#!S=uz(X3wWzXJKq*8{6nJy^_?&VM+d+0PE~bE8qKmI= zEmoL9=H>RkZkOZa`S$jvrR_C5I6GsIvT-g!qP08R#jV5@9T2XcfQdR&X$d{B8y(zZ zBqVewoF@l3&ui_aoQ^mc{-&llN2IWdo$yHuyuxqpeTl`n_?j@LqLL&L=VS9T)U2FbJYWf&`TB{y_OVZRa1#b~fc;Ao=sg1xdO8gIo# z$fUqB5UohB*U8O?WX(+u!rvbAk^~2cS`|ggGuIOyJOnp46nh47`aCU7+81`;RbX&w zW?l(4F-}OCsac`CB;J0?XRp;NL+KY-|+-6^d(c?T5L`%)Twor@E|fmxDo0YNr-Hg4342m02`S?Ajnc0n(1U zA56APs$Pw@{*SK*@T1GQgHw}ZW^pXCTt3dhm;S8}fl9{Iumsc>XQMVHU*zi*_wbE% z>IIfL*vM;FYC0{6gCO8>$Oe2Rf?sr&RF-`yN@joYENJAl%3MdukfZPxzY>)8#kC)S z7hg1Jb$wmuC%Ru%hJ735?z2uiF|rj3T)yp9zft~C?Z)bNot6{e6$uNZ3_+*|PzfmDT((e||5U)PKnTL+)&>npW_^4&@qV73aS~0eHNHz9&wc%!hwCT*A3l(o1Yrpnwt}}k+Z~Qp zh&@_y;b%EWuP4(-Wd}eIeGA3UiG5=GjrN}%KAxmurV}z=INPpJ;Txc>AA$y<9tC~a z9orMJAs%H2bB=T@%C&-^dBcm)%k2wad=HQb%8*3E`S0!Pxo=i@`Ii5d0sQOg{{6kn z^S$?^tja#lWz>euF()$v^dsf^mB#U97Y@+5Ki1b9oQ%nPP0PBAinyi9qMmyV#b?k& zez8>K^%Rit8=bXluvAWobQQbAgHhHqF5UCPQu1M6a`kFFI*+ z9?bP@mlhYsA>1=g78@{{5`iNAQ_8g|_BosHp3hY4Ct#W~{6DUU2jF z5_jw-;ZX4DwR|+Oq-OCde)+wK5kt3f`R3&aCrfwaekXEK3-C#DJRhCnpM2TLH`wx)D$d=H10nlrlr;C;{mh_QV>PN2U?ML z!WR3WDijT8d^&fX(ShG=ny2Hm2b*7j{946H9#F&$_G&8Lam)6iAlg{{){k!=CMJOa ziG@BzdEqa%3Zzb5AZ8 zrJYU2(6};o4?2~~8Y?uJc_s8p7$4%t-pFi++GAgS(ML?=Eb(G97IOk@Yv#UR>a3V| zuDVd!a3^ZLbLL8FV2#0WM3i1>%r6<3Mu0#0XC*+RHN#hS0FwA2>a*r=i_i6kPNKc8 zN^0ErbIYscRW@kA_rnADUu~%3uX_*F3CIcK$pKDDy zzan@;X%a^^7;jmXs7s8;>5Kx&o@R*O!ZUr-*(Qc8k+-3J8-IH674yJSoSyfv zgi(a0WW2nR(8naXZ##<>$zIQOMEsV>KMd~|r}d8-nzr6bHajdDj%Fw3h-@Z}RhxZR zF!q-ynou^4WsilDvway7=-c@}R?AG&@VVFD5WyAf74(bo`Rxv=sS)e!Tm4jhDvwru z%ifTx1o>48>u*02k#nVUGKPMQ79c3-Tpb&kx!IuvV-)*0USd-8QKK<}y!7SAMNsm& zQp!QQ?p>k&d6D6iGXnm`Q!5hd!GFX=AgCwKw_zQdQ;BT$yLOd-XS9)iwGR9Tq(A+^JKu`34;m_k=c2W zx9vheToD_}cbATLr1H1!A0q|wBDogkE;4V6k`qb>+5^7y^1Ki5$iFbG!BfRPJy-e= z+rr7i#bKh+$sD64lFJcG`3_V(e@gj*LqVP*2>TwLfUQiRBx_?V2XVib*6cnt^&BgpBPz59Yb;~1g0N8 z&Na(dapbSPF#Y%H^FPiWa`ZOV?D%VhRPV$Yd|7KGe~NFQKgmG!_Bi2Kg5iKn>O>9m z+Q3DGpyy4Z1#Mm2E5XnPN!cd(w0^$I9ZFUf{YGvl@`m4FN1KW{me*L+xG0xP4NTsu z>x5js(o##%P;Ioep!k7bbW5?!_HDbxP2quaJ1UuL3x?_2;uH_=S0&tXa$xLz*KN~n zWbE}hr+~eF4w43vT_Y<(n$zVL6ECX!r@_F%r)Sia?mYzS_eV(eioWct#LCH!WW=!O zullvU7jAJQ=?;~{K@9(PU%HBcV>rC#0}XB;nMmx$*H(-pXT75|m3rGp=AUb%yreQG zE4`dxCqjo-jfIQk)5Yuo#%vvN#C|Iu?)DA$0`aDVQc0busX(=mhjjx~J8EKKpUpd1 z4J@2LFsYBZPThtEfa@}^1~!=_h2O9+6z~|rezqse)@KbK#CFrETRye?VnC&j7y&vW zoddQoCnV4bP95`|7bxGBL=t0gG=Pji0!H61GQ+n-D@%XcvM1gHuF09|&h^#fK=tNS z2aJs91pMT$`!s}+hz1g$GYq*nfGz8|$ddIcJ~sl)e(nG|JFwv~KyBev2oyM*oZO?I zUpOxF0PUVJJXf!xSH?i^re7toOtH{9`d<=d_}< z;PV+Z;dG)#*IVVvHV}|Egjqt7ygPew!LxJ9MeIcH@g`nZ#cNG`!$7&jQUWyjZP}(9 z?p=ZE!JQtA_0vk5Cq}B9g&u56*jeow=ri2X4^K{n9f-KImy)lz_!{BjFKvTk8^*H- zL`FqBeU}!I$-MmOED`nuv6wfU>Dz0QlhI>`8Jip)e%1+=XbBy?cY%374R3&MBNouA zZjF$)vwk>WBAdhbD;;}ey&BH3 zlobPZFey;L9*wlt57k1gDxs!;<0S~%}_gwjOJhu+7cG%npu-jg( zp9lN??&=P7LVn#sYr`6MDrlb&-W|8qm5Bg`2w>iYoU+A#xRjbQn`B(5rVa-Fh`OwI zxiuS&XQNjaEFq&$oy6xpDj~E-9)DQIjAW-PiB;H1Q4-VP< z!3D^e_NIW-qSO<6hDJ;1)wPH7A$aaY=8wTvQy`z&LvqBs>ptqZ`WMwj<0$lgye@sE zM*4PFhC%Zi7SXx*N{E1-VWcB1(T1E5n=@G;1 zTj!Hq;up+)FNgQ`O1nCNUIz*X@LOVZKr@dg5@Ld_d^M-ES>|`e`V~fZmO^H9q|$WC zGuu$UiSkq6rQ%wa&FL z4$SuDm~R7aiTM$r>ctPKC5KHk-OAF?SBDw7-SxXuWl6ufxe(v0M#(1{Z?2A|rlJcQ zJ~iLS@$x5L>8Oow{U*%klsVf}4&P!lt&zlwOg?%>3C|hxXCXiGfW3Ad;brg40cojU z(s%gQR!d1T?({8es6n`S%zEoy-!jk+CO64;H_Rk8uT z#$@4~*soh^y__ZQKOs@-_NDJTFQo%sE!F8^SqWC^JF-}~5Y!Fy0VRa@G;hzv--5S;x@BE#FXg8kJ zX>%X{a@j=nX!DESs#kg?z4`(#!Ys1)_6sHbze=$@HMVPp*GSFpQ=;KVIcM`9R)uus=3{fEW#FNntSmVR=gSL zy4*TF28Hr^`GYHwT-4v!b~DRzA<{*mg2Bt{l7h(TIx1TN-~!?A2T|2A-uK8@>~JQ z9;-SZ$$#k6Fa{4+ML7ze`n;(X{u`TClJkbU>mSc;v^22coAaF->(?H9ZYnbTD97nh4w+54lp{Ue3+RIEotGad@aMQ z=hIYkRg=t5-kaH12n?I3Ld?V~w*n*3>s3?Ifmv2zmvUw=W&=9o0{kYQj>7*9W8E5C zU#DEPHUE5b^i0&qa>VKjtjUMs@{>%%A>AY{8130G{GYv#gjAq{fI&d+|1L#-#SQbW=mRmLwX zLk-Ds6E+vuBX5&pK*m|HKbtYO87K z46jSTSSuaiheLgwoUq%tIh_4xp7uUcmWqr-*3Qs zEN=E-SEfsA-dZS0J{r?R)PFa;1^}M8GJZdV-(Lu7F9N+4RR9|Psasl>=p89V(OFaG zR*#gQ-kA0PIm6qXRfm^b``#YR;XA4BzmlFo44S#9zTe&3+T$xKn+;eF-vA=*W~SP& z*2CfJd9cXjcZW8&l!f-?cdXgK5CrWHA6t*&Lt1?`thFETBRU+z3O_~mkh-#vkoo6I zm46wVDJNT90YF{9^L6jCoWfM5E7;)YyOyXRgz3n-!P-FT|5nNn zLNxGY5!BDVOz-P$F5e@4Draw#9>h>bh~MIT+2pUpxJB8n{wd(_I1l*-B(H;sP?MEb z+CI?9&J=cUwmX3?s<>qdT{}cvFSikJI_iN*Hd$UJZITl+ACcZSk&K*)B2V6)!_EDd z3QWj4$v?8|IW#G}-O9ur?>+4%_N@)7XI9>S{n%WyGXLuS;d1BoT-#TGFlj+yI#hlF zgJ7D5I6p8@In3ixRWK(#Z{-zKE59SQA5{ zAN);eSgB=|b)CG-%I4HTI`*u;@6sNrurK=vuH%9TWQ#Y*lMGDzRKWoc%5f2uCTu-7Xk$3q88>ytQ|e8b~fdf z4Tf;z8iEvp+=HUTIPwVJ0-O7P-;4ipI-}fkn8Cf2#i=mdkpJLXw5@(tbg}+JdGtZ@ z;n;)7c#q0v-;0WXrK&5-*s5&Zle*!QyEXY?3s55g)IgP@ux`%|fTuR_X081&CX}SG znr(pdSYU_VQY@VaR@Rn>5(wd*W1qW3R==N z{3|?`oN+(ZejF9hw}`6_A^oyuB`*)B(Q6zm%X3)HSZ>679LhZj{}3G9nx%~23_7#6 zNepdSoi)GwCaj#L&KwmXyKChuj-F!jhF^^F2z@b_ipe%lII0dc8y3TN#AJ5& z8nL@>A(=U%vXOBU$S`}fwdTg4MUdqHmDb6lDwKK~vRWCp*JRvRQeXut563Hbg{w@b zWQ|Ur=~&%P!kEvv!5wVrq8i18!8uyXes0aG`J%6eEL$|_?suU!MC{KSD4^*;CzpRY z2qj%sroMqLCM+5_CB6E=b~<5gZTNaXMy?L{{Z&ZEL!beQhufStS5rd}w8Lc^EfoH3?i0NIBXr-*^vE9RP>hr< zi{*u>!ruFkn}LLW)`uy@<*FBQ>LT30qWKt2WR1(24QUUtg5=>aBns93W*&YX2S3qgni|d*X6a z1b*#1~!QsQABpG^GZhs-n_Zckn$f5&seQfh)S%y9}IY#8d#C(uc!SH+} z4IeZT$UV~bK_hsi-h>6i*yA%J_=EWoz}!2!{xX0n)Lv%I^^{@xOFd-3HrxY%$&met zmg}C(R zo%$AUbYn}!O2;3E+B|_t0?msMlQMcQ|F>-g+A3%%EzSACNl#?FvZFeNM1#-`BWZl}BH7{COOH7H@FO2vRE72j3 z-;Gk`nucIkjeU__FQ1xxDet92KANzqiE7Cx8(*rFveR(YNGLk7Qz9wC(SSJnl>16b zzy-Yw8gj@{$7dwtm4SkNrkDt0W_5CBCqPvWBkZXR4kIX6U?oN@Sql96MET=|k@?-k z+T!tw^dcL6>A=jOE8X<{Jq(paEaa`kX{pP4IkSS4VRd?HTLbM3fg!z}?=0dwV1jj6 z>J@!^>uqp%)4mqpje2?{o#Gq(CmwlUd=Cr=8J%08Pgn!h+ZXtEd9!r!TY#29BRRBH ziNo2#IwwK_pAz+=&^9$r_Y*k+| zbbl-S?~A(kLFTUNGu?c_Vgc&jC##8@Uelkje$hKb%+~Mg!1f9o2Mu>?ke?>&2)(`k zNQ_B~GJKd6BzDmx;%gN?qty}pdKGTz$Tc@7wh1_rAE$xVGE7RK!0`E@=@{!Mq{RK6|UTZW0;N+U`$5c@s2HE(jORYxE^vQ7Y1qEyAyLbydORJ z=OkcymkL;*d>k{tX9NQBm=r)#fJ4kI0tXcen2dR;R`==5cN?e%Fzq!wq!KViVFSBk zn5$X0^zF#2&Bdb4+&==}ebt?ytnR7e6!=EwE&p0?P(Lj~0w#C=u)_f^I#e`&$sMA0 zI9t9hpwYNLf_@H#YT3h;NDAeH_$7~Gu2t$-75#CEQm84AZOc;hA)Da+HfKmkZd3Z8-~W7>9S|lr-M8g zECBB&ot^z1ageZA*7D5Tn45`-y7R}9UL)?km4SwGc0POz!i7i3qd~Gq!yH?B(py%C zNHp`T_88vWxrCBZ9+={+z-$g%Tj#Y(r@#;MG>?Q0#q0WA*w3tjkBKKmqlew6oRNp z4s;cWpu><<*Nzz-isbATIAa*SF{xloH6o|%V;~77D2r`?dc@jHnvd)E!H^_>M~}E9i_)pXbeo@eQM_nPJUXR6)KCEF`26 z#B^q~zqs^SBz5wShULYg6t3wVG}85xgPl1_rK=wBfYJP$U?At-sBN_qf?5%+>=1Fn zzOK!hKPnv{Z*z7gC~&KS4jcUkAA3{c_rr>z>+;Ye6=ph%z|e$WlOyJoIspJ?Tw~=1 zehVp#9vTCT73qu-U_>H-x~RAmTs8&N10ijhsr7RwNQS*(R<@4sHnO*-z&rH})syvZ z#mEOQV0ix2$Fe>uTUxOFP+(fu>!Qf3=~=3P5 zKi}d2dHw)7$8wanp<}s_2p3&jI2hP^uVA1I6s;3BQpCRXsXIN~z*ISBI~-oElOi*g z7NAXLE-d#CMP;(gtDeMwPTeWW04eA!H(7yL_c1|D1Fj$=X1?Muyi=$#^?<90EaVqz z+^sI7r3j5*3`4XqZMe!6-q(r~7tmO+M{)s^ckgS`x*4~BlW;ks*FMFo)LwGED|QJtMd zJ@|(4YuI0oo~%!zBk^VBi2Vx>>5h(tY<5LU*X{2GFl@)DtAN^Bm^@yiw!J^eg(#qmwWvYe_IMEc_w~jgz;Jc|_H5pDhJ@`TGR}H7ya!0@xj`UDi zGi}hvR4SAzzdH|@N7Aq*NcXX}zh%nQstTqQ4wavo_q*rxB*8KBS;{fvTDIlOIxQax2Quqzb;UDIj zgJZnbWel;NN%%(O^>imHIJosuh@-YaRkYU&;%-w>E<}BXgK^{I@zd|YaL;}R`RSqu zmiMT2)gEpo=iX102Z%0KS4bT7G~1yLzd=!6&ZRvvd3c9GK~#+#mZgq@jVcYG2z|GA z^PO2~F%0eCq789j`I$FHy)`#xoE^=NP_m*cwOsLRy|DVi1Qm&}R}Z3_S@5KgvEb zb4VBmXXNFC0IC#|h0(H8?a8A%Do3ky>@1T(;TE#u~~6pZ~#EF zZaoX%{i(;NBg$^hW412Lzr?C#(p=keVfzoY`Pf9Or$NK0j!zX$?PiCV8#T@`84#mK zL8E40dS4&^s}t=X*R}WUs;>hmfeQd7@OVctCtmNMm!0LpSnZXZbPBd)=jnYTzX+9t zwmfe;wpyIDVd0tp_S6@%XtIQbx4sjHJA21SztAy_ka2%ObQ?755R3ZhexUxXp4rpv zu7_P0^Za$tY2g$4tuIA4$mq?%d!~;>#N*A9(I;=o`6!1r=ErtO1 zk=96?LVdSO7FEb9?8LEo&l9|g*4HNPD1h@zSsB~A;NYzDY@@p>p%QQq2+k}u|TsRmJFKo@0i zKFaHA?=C_ikTVx9{IcaVRjQYQqDmxLV4fY+8T-au?|~>nl1d4g${{1yeq|Aj$iK)r=v2H)MM+S-oKxr9a2A zKhKaYMgNc=krtY3lxs|D_RG*CD72cpwx?kpAKaPo(3kt5((_@?yznE9Q)4`u`&9lv=!Nm4jD);AzMCEdNO8$NuHPYymDWS(cL(PP3qrf)qd{Kc?UI>k z#y&$U@Z?c|(2fQ$AV_oVw;ku*O?k0R=~_jmg|^pnuvd^?>&n^iwK;=50kbc#g!F*L z+3;)Kp~%6XQWr1osus?%|8v!9!q^`{|7wUfP5L2DBibuHX7SfJ;lx7ufL+)T^3YJ^ zh(wIuqx8Ki-E`z|ys27evV6BRC%5Pl-!5T{H(buPclS9kzosPIL^z`V>v!fhxi^N9 z4&@&4_M^5hRNrCv74U@E=t*3em4ux<^Ffv}%Awr;4%^W8m;Vk6{J-6IGVUx*Fm#y@ zU!uphz4qH79yKEpEgz0QkfdQU@S*2%%{!3M`hw)Z1>ai*iPr`uJXgM2pLzFnE^YiY zUs`L8w;uZsHuqm{8h|%kBY;`A+YPLXH5~TlN5AQ?Gn>BU=x0uNH=Jd+;VLTE+FmG4 zX*rr`mp|K{w)1YUuX<*VYdj{1A>6WF`(4XK$N3}M(BY@I5)IsnEwJqLN9$6a>hMUY z`ci_#Bdu-dbLx|8w{iG<*OoWkGh%IutvjBzDN@ysy0$pmyI-j@T9V3=E_=M7{0l>7 zh;8BZs2PGxxr?-p3h})bLE0dDa#r#A0|uSv(h&#s=c}D^ zK4wj}luZ)cdVG(w%dg4@Kb*W^dUWNhp>oo071o@Qr|=0B`1haQ+~fN!ZjAth+dMb1 zQ|7v$xcao6Zxg1XwZ2z%PuKh4m>e#E_H~679$^$M!jv?&~W^ z#-CL`i^rFDZ3nv7#=dmoNIgq1PEs0nZQ&a>*ESywo_wWyQlB}AtNJ&R+-IoQ;1BV^ zuUS9@8m_(#Zn2v?m4cA(qKBHqJvKXpem$;C-N82@IMddFUNpm z*%=3KpnwK{OX#e65Wc^Dj3dl>)|LamuoaOKb}P&rkVJid7XRc8b8YzQ-gh!lJ5SB; zJ08?k;VpcjwfOU&F&Qo~R~#J8+8sml#mGawCUcf)4$=YGg*c1Lj5@6)k5=0>G*&v6 zErT$1bLkxCEo65R$sce3?CWAj*>_LS&DReh#UT-+nVcge2{^-$PjZ+7TB z)rUcKXJC+W@d;xC)4lqd#rh{@v%{nb!%Az5E0*OSEORu31~DeF4GX(tCU6=M^`D;n zs#^!~-9^ygjfH~Dk6AP~SqkEtq$^?HO~u&eq&E3*eXnE@H`mV%;JwVQ6_4mhH>h}A zt}LaX+Xd;>eJPn})&onH`dJ1Qr}Xy>%8mgT7V~fQz@(#kM@syP&z|4j9xC}V&Ecyb zPGeR3Lh?aNRG{~fM7KlD;hyGR3^;w%1-bN?RQ21nRAqe#0_1=R{65>!X%+4l*8D74 zgOX3N)DIrs_0KKwSK;d%5WMK()2EQ86wtl(heV@&uSZAsGfEz@Xo+f6sYW~R2Qkgb zZNGR44W0RgvKNPUcqH#hC~7G@bH2XmOuo!eNyDgaRrMngovr~|a)|LEVMsXZdQ3n^ zGT0DkaR&vs;HxY3Ax3TdEYDsF=QsWy2d_UAxbDgM6E`<3?`_Ipcdf=SVa16F;zSZ zFV^|uQsi-&e`Wst=ld?De|Db5kLtawl!S{AYQNZlPDH2sMZZgGlM^=W(qMj7TFZBM z(DL~18$k6)Y2R*dsiLi;f8D|H)MMuG0YYwWkJQ-f)jCUt3()X%n7HX}x0y>D3q9$T zXhC-_X(QC=RP@CJ-L%`B?2y~^3B)FLM6yP*y~2rCXwyNnNARli8G+|UW-r!-cpgrD zYEtvv^)vRbcF5navrl}TLeU^+~UbVH1MLTlS^wJ!Pfsu`}PULF%&8 zSMf+~Pb~Y?IO7N2LDX~x+L2O6ECMLAL8NxUYMeizeY0fTk5XWBb)5b*Ck5d37diTI zk~?-2&vECL47PncCh{3b z0PKHkg)4hSIh#!>#&+rgxt21vrmGiVnrCU1e1WLdFe;4!EMmg0vS4?%%!kdMt7-uL zUQ3!5FrXco^e`BNDp|L5Bi>R>1A1oBx6?qt(I8oZ_>e8oRE45><4>eu1EmqKKVF>9 zuIYVW{9QTa++QF%e|A%n%oI zO~NBiLKq`tWxCg@R$=g7zm?ao#{I@tS0BU(X3Hxn`BheIelp0J8Ajg8)fcR!D!6av%}lSBRe z)j91L9Tt6UH0e3MHe}`T0B8>bo|nPy>wZZDAByLPnTGSu2zOT(mR%5iGhfhRYPp6< z4dNHSE-U`x*LI~=COo>k#QqH>$?(jK>vwMSy~LdoF*vstIX`+=^ta}(VxWL(5X($% zXrYh$K>I?BSmMJ&41I`x%W9qhw&XQqyKI%H?Hgi%-PgMe33unY*Pt*0_{r}%$f+2{ zA%y0+&{G~O1RU``=bM`I^}>xJP)h%#V6t=_BlgkagWwvC^+@^E3AE33CX!snb?p_9 zF9Lu&=MD<CT~WA|3V*MG6v{02xG#%|SuJD$(WnLsLI=amPCOQ%z0Uq)i8gAe{npZ!w-u1y{303=ugpz5rK*^m?uuEl=W4I7}Btv zud(dF8cI*txxU`ipFE~tl^W&Gu!ul2x-Nh|`WlfsIS8spvo>*w(|ltizyqRAP-S)2 zG2WzruEJi?(PVc)LX&%6m$$gv@iV)ja%2qg(mgVjJ;viynR5CNgGO>rKn>8kN8EH5 zLE(Fpj(f}699;cu#P=arymqu`BjK2)>B8SkC-ebcPOk|-4%s-C(B0(d&|a81e=V?| z6awAQ37#aoC*av}-O>(gzoD@;Y#D~q#o^2rAFrBq4lxCaUuN8D=T~W^ZceTGGi^~i z!Clrn$0G)=k=(KTu5#MYCNJNA28;672BZm)!K%)7wk@$a1YZ0b;a%qlHH~5S=?4eR=IeCG3*S zXYG1RU54r?Cz|Q$@QBY)g;r^`PGT92Z%Gk#{dGXin1tW zFOvMV_eQG=vd0A({=VB+w$v&!zAg#ig0F@_DLC2`XimxOS(l4O1Lq_@Tn8kohP7x&r^@edGIs zpZS6(;n8{tH9+G&y6aED9nTX;fyy>?Iss{}JpNGMU zs&r<1uTEtGz%uEsUppP(3YB&AWysjT!e_YASXBt3X)=`DBqWbxPuO_EQtN_dj^+1# zPR8p1de#3!!AEb$8N2tJYMc%gP@TZ6*~w=J_d*CRggUHSIp7+C?};=rx@m`m_r3%{ z0LVE>h>_*Xn93>l`|5fL$s8sd>O+Tk7=FT85dSAJY8Ia7cR8Ofou5wcP#0~GBUC`qID&phb6_Y-}BOy4*dm8{!bCt z3$rbC_I?ZRiH9X_-46{pKNdj^BL#{596PjY#s!gE>aI$&`(@89j2w&6(}V~9Hdf|` zj%l`poV82HZE4V;5X2v{y9dZpcPKIVnjgww6xi(N#rhT!@!crjwmc|duc5eYiF|f=AkW6*1q1azty|_uwPogD%wQJYbfv@WPKR_1Rsw}!EXA`9l1WD5!Hl9*Z0S!kAN3vuu@|G|7H;lyrV))E${~?Ay z`~Mp;JmJ{AEdY92e&~N+ckzE0#lJ8EwXf}E(euSyxXAEGobOPQ;lo}pKo8Nd6xVXp z%<9nwIRvs~fqg}4Pr7{|a$x8KQk~$9^cv;m>l!=`;5>_V0Rq60yNGR~-RTV)qvdVt z)Vwc;t$Q~|buP4;(I@S5_T`Im8~a}1HAdCTdFci}jXCFmnB$qfslyCuo#{IBAokqK z<7QDDY)`u+X7Q?fi({WyMtETS-K?t8K|<~#ts-q7+72>pL%96+ZKdHks85t$_rXF!ICRH=$WL>Xj=G9;*hK+zB}5E)F6Apt@NA=7uD z?eFdLJbj?ocfIdldgTw2``qX3v-jF-tsU72nme}%4MrLfq}7d@m)i6-LSicVylLe= zZGMxf1FF6WtpishG%`T~Sz7VnB)}ezVm%zE)vpV&qj3g9+ybj5EiHB_hMwTU?QPp7 zGR7!uqGFZrcp}<@56M}m@iwO9ebH}+E9RjXPu<=h<@S4oAWhkp*W!MDsA9V}#1NJl zHJq zU3tvy`xHe7u2w>V>45;;6Z;_}i_vMtfZAWyLkR%5QTa|$r zY2Cm7aBNKAxAL9X*UNKx^4DxwJ(VjBecjJIYH}%Wdaz?>5pt&;O@TM+51lfk?7-Hz zPB(9SAnetgnb-QZxvp&%W8pB<^0UEckSm9vj#VsmToy8178>wQn`6T`O*OFpDlyIe zV9p&)AMbK(Zn{mQ!6u3grh77P;OmBpEGxr+=(^kQrFiammrJ>sJ^XUk+zK{d9CSEA z>-)U2k`0q(u%0wdfeuVwN7G&BhH{tPTI85o41d7GF52U-;#@N^FF}jtz{=G{` zJEb2eJBF+KG@`YNozjXCFDtJcFkS6a|H7bBNQeYo#E7OT&tD(CQ_sWK|Es<2R zZ4Px#!RyHzcOwHgPfs8F+wN%_jJ_AGG|9?4)215~reI6kx~5aBD@tMGWk^h)(z*VJ zDxwyHjD5osj+DV1>wpo^nvnj=X4n1O6~tBkcBY_ZP6;xn-!tuJD1I@#>v8}yc_T!J z5Q;Qt?E|JE3Z_*iL+Z|Bi8PRARdh5%qQ9N34jC{3!WC}cb?=>DmvZ1)H{W&t0Fv_z zcg*g4RlkH((}Da#uVV%q4C%AaRa1-hyr27UzRD#e;Y}3% zJ5u?peT5cT_DbeN-QWK=CDxyB5)=cUgJEwZ7+m5DY}g2_{`-3E^cU+!jNc#Xd6^zz z$d`wnunP1v*$55$SbA8W(w6@8q?4{5mKtx6X&n&w&i zHO|4822>^k*GFnqcr-iU_Up%JdqV@YJkK=Vt`V87s@#!O`8i1$J=^hbzXZH6K6qg_ z+%ZKF4u@M_zH9Z?SYthSWxieUeVK{>jbOU9g|6bHYLEN>xEb{V?Yy`WWG;F$+y`AFI;fWwO{J`x#92! zKBErs87qOTuf7X8`mFP_A)}Bd3lPoEu^~9gMd9d=M)Vve>UngJ*y?oC zsgie08iIm@0rS*{NEfgF>Ya*P?KJrz)zRS633^UuQ@O|3Im%ZLa%!LXU2O$DM9+Sz z{fjV{L&y(4Oq{9d%4Fp*ez$+oP?^)xp+og^10W?lu9EIOeAfOK2j03QK#`p!ZB#>9 zoI|#2CO^`#INmbh6KJlglLRf8nLGCw5mE7m+kh>RIkbAK?OS>y%pa-`h^Xq6JBoY= ziRL|0u0Cqg&Stos+i+q#=g7Vbj)59JyxrZ~heK7#rK0s}WqD?W$=^wK{Mb)+ufIw; zn*9<;_Df!vvCGA?*I=(x#m)P$uj3ww3nqIl@)M)xc6CPr5aIF1o8s98ilg0%G>5XNqFLEV!c-*ATSW@2zXT1<`ui z5CO;+`OEd9fo}`~O;L*(G})ps@UcU!>BaG~9W&TB@6c_=?;hQ$y&CE@IT4r@71+Ll zP&2cP#Z#rPA*$HsO#cT#@Kb{6(69$_^)FZD-2Tf8pdp-&tGYUcdb-s8cWBK*x_H99 zDaRSug|!~y<0_92MBZyF4*nHwU+Dg69;?gdPv#Xir%=6cL3%n`+zEOksZ0=Nr=2)gbG_C{4HsLR3!fQN@R2sE2!OAxA zA1#S->{FdUGip&5<6RDkAmjM}x}AD8k*v9{*zPPi(o-)&Fv=(?c1-zVIde!jiL7tq zMwuYyEFkC~bQJU|hx~CtXyjf00^Rvu0r#vsI-H{>BHV|!{`Q)#HIQI;@iF^VpswDl zn;K9g?fm)>`G+nD))jk7=Z#OssS(p+MY=lD5Byd|16o&#l?V#q*fX!2f;Uyrz=ZrI=ZL9P`Rd zzb>fYg`Y{^SUTwfUe(5RlTR)QZ(ap&dG<7uvtMVBkOI#%&5Y8x0iqFYa%Fy4uA9}* zzX?Y>m+X_9%9lbG?zYJh*n9g`qpmj>6kcS43?C#b=a$iq4mVAEa=JZ4D zfm1xUJ&hWo2aqRK8!=Gs%}zeUc1p)R?T(fuOr5RUG|6Nwq*YVYmv_P&Ze7>ZbxUz&SqP zbFw;bFtsR|u4rvk`$OF5Pv(O{58P7u?IyL)JM;aHzOfDGwvN|3vIFO=9ynEF{4=%s z1YM(}@wE{YwK%^#Z*Rd_S6!Owg^kUYM3Im2TnjWFXe3sw(Z%NPS*$E=f7|Y=QasNVzxGm!f?Sf0g3z#a1%-H%Q|R zV96E3o%|RE_Sz}gCA_(60BpMAA?8)wnR!QBQ^t0MFwS0j{$NDGy{s4rHAW}HnwUP+ z^#gFbjL{LEYj$MkTWQ>7+!!t0aZ}9Sy5z%Y$@Ovn2#ev6Gwzb6f!|NpuZ*RU*4aM~ zYw=Z%_td|D0s|zoP*?U1$IX2Yn`v~{3a1XTkn!lMGdrUW;k^~cg*XP zp|WwOQ5;#2sN@{G}GF!dRPD<=*JJWSZxzzT0w};vs9rnC|6t zxhGxHq6x?HZ>k9%NUSQZ&SIQkU}5d6YN8Yzh|Uj+Qw}tFH!UM2}b+s1N&EDTEY$#uQ+cf zCa?I;k{zNaMz186f=`Ti!@dj@tQ|Nm3rnK~?OL{6%7<84L+R6KZ`VLPbR)F#d8PCc z3@~kj^Tk7(A@zhz+Z=q2Mc0?^syh*v3nss+U3?F-Dr1KPtZClU69;cg!$>*~T;wul z_372GdU67DSUy@vT*qTFtn)UspihPcJ9C;Az-}{ylb9$6lVK*au3vYylxj=DVp3jhepJti@ zg_>&6$}eGC$J`l3{!KGYrI|-^N*Q>&1TI9pe{IWb4ud~drIP50vmadvd9;7?(CYPAoX{2snSJVVC#UWXx z4-vQUv$#S$Z_EGwMBqD}3_2vT)Q1?#z3br`qsDO^3Y{#I+J5hhotD+mlUt|C)s!qX zE|2XH&wkZsX{3mo*NN`7IjoD&xHF5ZTOY@;49lT{iPa55+0OC*%epN**=IGyi!zxH zNG0}{5-C4p&9z3iM8XX<&T&>d98FdJefxyTf&8u;8Q*O}%IhF@H2Z8-Jxnz3rG4FD zvH{}RqNS13YBo5`JI;Ftnh1+L(Zp8y>Q7EDWr)!7+hMMfLDjEE3<<{_0DJdMY2LX= zH`mXx$xZE-)h5&4`31@O1iM^B>A^GIhpjhROpi>z&LY4^vEPtL56BU7zHCM~Fo}t| zDbC-V{=aRC`G>Pxli*Z?Dao2>F_)z?SYCabJ>YK6by3~dmlG2z z_w>O<_sdbmDB^g%b>slHW(8Zytc{EbJn7jKlxb~`KC<7I<}dLX5%3j!J6QGb8TM4! z{ln#^M0QTJ-vSeaJq2=e;iMxrz&@Ok9)M;KnIe$D9{fX)Qk59l=o!cFKce{g8wCU<~XhL*7o#|5>Pi+6)lKOQJcB3=u3zyz@5T zebTATiYv8~1~T_=WCeDR@)iCOV8|Yd^d@!5b_{tdUSImnG<`tKhANw@jli%^h+r?# zeDb|}-Okng6T0y2MkynIa{IBbA=lO*NF&K-vR*uIA!XThwda>i4LYIaVN>errmJ}D zsSpx3&`M!)`s`EgLvfFBgcEMy0-^N^o2d>%v;PJyJnYtpB@LY=va-MY zc+z-N-3dFpJVR(6Z%<$_^i>>G&a=O)f7J~r?8>PgC3(a}QvSrB)P&j;a#RSQCj7AI z3tEV*CG)(501$;73Lj%AKc`chDaD)zQgeI4nWEIb%%g$N2&NgXx;IUe4ahUY=|!i_ z{uxS;%u)Og#eYrbu8?`5XD-)IQW7CHF}&K6^TgX#|A&^~{b=z;RF$uT2{`$OMdyno z|8qn_Wy+^NMkKfiGbLVNL;_x@$K@5{qbJ<_bT87c+Q3TBQ^p&l&0{)#{a#+Axu z=D~w6$NmBjDuOG%Et9Z0%M1E?z+$`MTSASn@^8KP45O0&fk>P*QuRC7$r{8|z%hhupc#p16NtenD0@K{r$1rw> zvF8o8SIIC$%#xuWast$4Hyb&si>d zPQR*u4sH<1Ab@Mob()3{>*HKo#GzR)AIF@kj{Q5=0R5-iK0daS6jkcuiacak*z&76 zBPl#?xxW`{eOBKu((vbtucyfZX26ulKw0$*Of;v!SJMGJ0}26rom}5GQmC26rL=ci zVT04Ut9 zPQM|_okqa5OThDvQGm^UUW+D|wd~!ZHv4W)Z@vDs+4s7`l-T_OmQu9%QfkSw^e_u4 z;D0>!8>ECCj5!=8fO{Mxrms)dw>&`9{6Anp)YEy7eLT=;#j?mSpOd-EI&&ciUlVr! z2QvSD&vf<>`8dYc=71|2X<}(FJWsJMv43j(p@QuXUpy69x17^>UgK7sn;?tPXM3^z z0S+0HB#NY^^~WRX8~UmO$hxoDzl-Ny8pjTlr(9JxXb|>7VmsOQ#q>^WQQ6#!i`bSZ z7TNDlpn$nuzIGlcU@!RVdpyqtRD$d`u|S{I_8%%ipfV0n2{0N#eLthy^ZsXg{I|Ui zO$V7W^RQ%);}3WQ@V|HjkVK@CYry#mpQppAF7TJs6M#oxf!x8L@&CIxi^vy`rY)Wu z_{`^$$H=oCd;PKFZQe84dXA z9_1@O&O=o$zL~emzm(0-j3`_^YD{zI#JFr9W2h%7EHDUEDw_URSr*8{|0c`wY{giG z$qp=9SR^is;Wtdk~?X(w=IcK2BB6^(qyCy5@Px=6!ki)}l6rR6t&XBLq zjN3g>gmTeUI>LDqPV4(Y8h&%}$1;(xWBw8I!XZP)=8=JhzRU1{$koO@^}d7@^xp+p zi1=S2u|C_e;E{66`FrODSrs|EGxnF7Ii>llutZ``p6s8v10{cO2QUQEkifiV6EXU> z=emC?ss7qCQHpX5Ol+k6B5Ew^JaM2+OxHs8ARj{jz0?NYs2y{$m4eF*pqXL!??l#g z$D^qkkjg2O?jI!w(SqL~mCd*CLjSb`UYl3dygl##U&UB1cLQSV{*gD}NyS*5UFwyA z9iAFP4(LXdUen4hnO9=@1JXd-KnXHfrCfJGi8b~=NdpT?tbzs7z|T#G%bWZ(vcc2> z=%`3Mmzye9L@6OT>Tp8Zd9)xIo;kY)#ZzAaGFPh8+Q8gASZ|HkjJ#{{G!$vND$I}N5F5MSzruUj6!BRRb$3EZ(L7Jb?AJm76Dso z>uhi4*_W#$NF`1kM=_u43Nf_xX$h1#g||YnDIlRm*ka}_!n~j>4Y@7tjX&TaooepRu+6o~Ip z1&Y<$N-D1Rp;+S~ZK{do&s{tY9R+a+6LtT$lXZTQ6;EkrN^e{}PdlE&+^pftS-lIk zY_R$ujbfT%OD7ySnnubYG572P6MC2{pHDnbArD;LzwzR%0V|A>Z_Wn?M%Kwg^(}sM z7b21gALnuGS-Yt`tr==`#(yI5&I)WWx)p$DVG_?%obmGi2J7+=C2IRP7Y)$h(nUZmudWLj|{>pWbe>Z|7N*1_};A} z<$Ld}gp$%wF&B;|pTV9UEJ?OnyYk-Gst2EJ>Q`_H5TmFpB0mA?y#EF>%UV2Fy2#T#f#%AsRpkk@d6pFLAu;O z;JXSJRCnT(Hqb)t2}_N#xMGX_xZSsiyipaNnW~^e0>SkxM~Y1tPcl(*p?^+=NCcZ@ zHoq($GPUG-Wte>6bh>WT_`S<-58Wecgg!-AQDyUBSK{;`8pw8s5bV~PnUnN8lH8n9sXEi(Vl+3)ZA{)bjyRg48SQUM6JD*+Y2zbBV>3@vWOeRf3qZX}%sOV>7Apv=}UY@qPrx4cDX zXHKETnMHWEf8jsw^}ljwX!@o75Kc=C_dysF{x5g{h3{PRbD6qx*YK0}2>(4!(3mqU zGS1o|M3*$Q$4W^whqM&JQZGQ?0%o(SDA9U<= zj!pQS+Mc6sZ&AA81~fLldqRu5;|tqs@fS27S!Kt{%2UGT$Aq<_K+M}VnVS>+zV|(m zWORG`bVse}mBSVmev|2myB?Sf(V=kD^?|JX@Budy2OJ(5xFHW8ekc0tc~)a#r8oYM zF^KV>@$aao$}J0{C-ypppar|fyQeB$bd$`rg_D*kqt3S$U&PCofMlSc;yhx!l3y-TI?V)g{t??})sxDAgR$vkWXwxsY8K;gg=ad>QF1RwWm%Q&l9mG`GCb z_q{eWDEX3$;&fV#A3DJWF_oJq1^3X*()SSNQLcMgPB<3isk?q9?RE5%G(|N#P<3B( zcbayb+=NwFJuh8)0@uR&}|-2cGgI2ZL%3i zY}AUS1wyY}#x+c*?KdQe&)YWVU?=;1>NXKuN~>{9 zn=5jjr{tAq8GpvU%Wv%TY$ImfUVJ@M7DNHHG9qYxk0ZThckO)>jq`6=ACLUW^;K+( zRxn9UHEe@naDHKvK9>Dgf4}`XK4N{gDlY)nE|#X(<%W=&G;+gWn`J(1iO!-q{#rTQ z1({TFp}7yP-5FHj6%W~Ibj9pIukLBW$oIgb=;EfZc)T|j^V7=o&V9* zue# z2~YaftYW69_u4$)QKJ_J{SD_c<=TfBh6L-LUt^?dy0z~Jy-45_8rXk+N00^O8%f7Q zCxP&n>EkrN())eV?NFOFPV4XJ-pG3Z8>}kC=$S5_8?2p2y+*WPFQu;?O+l)1jI(Zy zvEYi%E{*vaco5WQee~EBf_-UcT8j-DYkhY{409enPrv8iD{c&p-=U}Eie>(SZeL63(c3Qum zbs7rN$kL^TU$Gg1+l`uOpro#w5KqA2yjyh*cfjsqdpdIYTX;=-kLMd=*7c>%s6g~b z%;O~FKLSMmo^H=_|M8vu`)f~Zr*%-}uH_9LSs#|~w#k8Af}8d+#wHU|$Q#uw?avJp zn$Q|I{0M2`EX7I6>o`2<;>&D+d}zJY;Y8{a8$m`pJWo^avh)~wpfl~P)R>kdZrGAN zWJ$fSc!>$wdr1Vwi?JoPKx~Syjgz+xtVTGw1Cm~Q?FCXZsjpVB0TP?^A{VBEJoH~$ z__;ztSX)dAq4g{nPEP&PIpya^h&Nm)P|jCRnaQww^B*_spRgXseq5h-x5i`d>9>13 zYE@pXzIYgy+6Z}l{4>cf)6~Iks^>X5g+6pzIXXaS-EAj}Xq7I$3l$ThWz=estQ&No z4GB*h2lv4Dk|<9qOd1XCrbk?j zIri3mrTu2}b|#7>jjZ7hJQMvtsrTH(UyWk|B{zRB9uoBXa|QXBn#Ds*szE4KLR_h? z5^#9=Nq%a{&nx1d6jA0@V9!M^)YWO3<<_U{dKe}s8lyDXKoqSyK9TESH}>tuqgPF- z+QHBMsH;Ugr)~(4L*D0?csjLNRe_9V-*-Xs`VOTO6BR6SZpZLfASWK{r6#W2xMnMf zw`ZP=Zx1=&pB&oU3G?*TpB1tD-SHNsxv<#o86m;;7IWi=pV1%0g&C5oBFBGGYR8p| zFuc0^b4@5dg!UV-3o|Wz@eM07Jvk@#@@!+Zhi}b7vAvC6PRcllJS2)RmxoPDqirvy zwHUp*e)0kte>dV|(<#4&ArfMzQ)}!wc~%sEG%vnY zd|CE%ipqO;fAN;JqP+brAeWg%yqIgMlMySWucOa3=e*Ej?WS=wETdfYuWbJtE1#@o z2<9aWnk>764tV*b%k%UuXyp}C`9p;poba){3MXW|rqCL+@`jfR`+%7*T+fj~Y^@ou zF+T`o-86)qg890D&F?L8sDPbs$(L_9u{9#pDkix)kmk2Hsm8jqEqr>nZxQ<{z2kA0 zf-PyL)aEw$J?{$#G6cC z&B~#RXpVT8@EXk$AXE)u8*xpg7{h;LtNaPA;y_y(h=)+zj`=qFr};K|eHU}I#`T0H zawnf)aTo24DW4c9s0*9nU&_T-(+M!{eyFHz0oP5kCCFPTqHlCr(XUGF8@qpBj}i@5q;6+C&1^7gBvh zdut`jyZfsf?Qh71kC1#h3k>Vkic{BK_Y~%-7v3BB&n_?p4Pxv`!t{2FkjkD1a>u z7ilhQf$B`|ke2(9)~D!xDmF^F+?HSA5(l#q>muLL#j|Zu*z>dHDe$0?2a=zAXl-SP z$sJMkz_Mi6nG%n_m{!ShWanz>3?4(%77tOyfMwrT8#2?TaIo62BwE&xLIzd{gI(0v zaOCGEEge$p^OBU%ABY>CVp>Dmd{{;){L~H9x|x!x$4!118CTlh;S(+7jL#W2C3ske8u-0kd3dPK z9dyr*564UI;b*XFu~W}n+qvjBRGCuvPT9{rGyAcCAK-`(WWelMeoFvB3Cje-jA%m! zhFTlUZ72x_E*aVF`J%`;*IwdaKwQ8o%9{-Q=(HJ8Ffn|7jp=XZlsPg=IBBTSCPp!v z{eq?DjIkME?+Q~o8^nTwXj-U_y5{R{@idDJ>i*XYb-%BpC{z2Bqltpt0>@wN>VD(F ze&c;JndqKnS2ceW)ik_!O2aZi7jdbA|5e>5b^~Z$j{@@fzMF1*&FY^qgh~fYK6-?Srkuq2=DhClKO9=6&vge@khNe?lJk@j@3wf%pXJ?kcxM}K z5-yxX+=9g~3gOMZU+onm<60NiV({h)r0zaqMK+3`>O93Ag&BV_>JBKx;PLddaLt(N zyZBPtw1vUv07ab(yx=?4s6%S0)|m)MYPHJuO0L7{fA;UAj}E7oKq}ie=yZd|FYTmA zu4Uc0{Q)#}Z+pO$=(4B0ZMbyYM54ZE1-(p;aRcSgsjq=)_e=9^!?>dE&{}dNM-MS4 z0W*68xJ-XEsf5E!j|T0p2rv^MwUt})nht5q)iq1yo@{);y;WmCY8b|*Q}Z=%wi&j^ zUn5kUd$wV%&Y+sYg5hhNX?LhPEgiC8_uwRA+hxejgW%N#*my{-K_!WHQ&=W zW&`;>xHA~AjR-p{VjN4DZL@fdu{I%^+*UAG#f@m!oAru)BEkfy{Tls#u4ywLB7A+- z%n&Q!mhOQTW z&#y?aG9rPS>>A!8KFXvQ0)?%d)zuMIfP|<3#K#Z>8PI?O`C8Xf%H_cBn=H_GA}Zq5OC6= z1b<3{>V|gluC(k<;P3_-6o2lZ_sl4LF%Szn7SE3LOXM>>#Md=HzgxHLBU zVg$17Jz=LK!y^tk{>ySPXquDVHNw(HUvH@JX;!#Iuy2TJ_U(00QkXU<$^ps*_#euI z?%ykfleN1M5oHB<$(y13JVZ9$YVrFRq(KO-M1~SD*&JD?n^O7C&nHDY_^F;#O&_&a z4tBo{fj86H?XK<4RIc<)3iG5~IiU2YIz^dn$!jJJtcKgfeAd@UV>!Nh*)eZ#P~07? zY^gI?o-*tN)d{F{wU(XvVr|tW6{9lwizB{@^3{*og{M9;F^}2Md`P^0NWYYc3cVdo zmNA4NO_(6QkiNDL*06{zQ*BDUlxXF|RvM3by27zO6^uJa0iN=fBD@A@d3zNb0l$L< zz5*+(Kp4RG$C0uVgax(e?}#G*@jE+9Mx%^V?UNmFriIUb5=Nb$=i;lXK20CeCO4S*@+0Cuj>}G?sR-8cuPbmq3K^; zT~!3l!gO|F8&&qW*}YymLi^oxr_IbL+I@))4h~}omtCVSD9o>qm9?F;xvbZyix^!t z?C!`tS!2<>uk>&zzFm8U{<|MK+!;(qllZW}+;ku1+FV!xnE1>Fr0<|7dZ$G{q60r7 z9PC=eBdrFWgX(#@Eb@t1(g~%5+;1#eww!B5R$O*(8uUBKUfG=DSRD=7kGmULV47(@ zo@^Wlln*o8Un(l;h)=!cMswP@r>I}p1|6(IUYW__yU|CH5i1K0`pl5n#%N!l0t0(2 zUmKvgNO)r3fxyv~g7*kUao8ItyY^SwzJ*O=DVT4cF}4MgG_Sb_zioPKsM)f9{43$U z>OQko3TN7lqB_naaVl!^m2Txt2fi;YG9%V76j0%_YT5N*bkit%3TeC2w&$U^P+1g@ zj%(c?0&U1Elv8_em0+L`(-kWtrhMwPf;YlzB8R6H;gby~ z+oGBuKtZ7yBO@Loi!dZb)91CD5R(Go8%v%i#Dw!uY?cyXMtu2AjQUtQGJg4Hn^71T zIe|kcU*q{ikcsld6PKD+!CSFkAHdh5{;*9bEiQH{dGgA`5OS|fxI9%a=8Nbmvx2sG z13Y0KwtOJGTR4vEy`@A&nZdZ-g5?kFRu==-ac%0jn zVlj6$RqH8OBK#f)uh^YLv;wZg_XCA`N4P;W@Hs$bj8G&{Kk{^(R~z|pNA}^FNtW>W z677ENc`sxcTit0*%-KF!@nCR4>;>S1TvXN{))qU1ikx-B?LgUw4WWl$6j^p_L%Fg} zgXum2RV3TsXp7vSQ!jjI=ye0;nIxup+gZXLpxTx6T#RyvW+D^XzdA=@i-yj{o%(DI z&vNzk$V;^_NIDdA>PQm*eA69cE$fq?*ksNzH0|8PT9(e+mzVpg(2_Hh177`V`oQB_vqC+l4}{H5 zCUi48En3&i|FGntxEYZRBXW1i?1&JUM5?<~>oDcjeE}0TBE_&Y?}Vp*#AFLUcE1ol z>2lY}<>Q1t8q_$qkj^jjxrv7D_9zplF?cn;-G`&pv{#p_WKH)tH$|m`0wC-nbN1)u zyNSZ~FL-PA>~$c#=n%eXvTpEDj^>CJGNhS{vN~2JWOHOSh9yT&d7_=!S7B6>af0HkD&3`G2 zFzl0go{r&2@#b6_F@&!$3cD~Ues=Hnt2o->=d}-wChDIV=cwWU8kM5l)>PVWfghdi zh&p2ToBc>mMT#CWmbPIVHuErUe7dE*1|aV?Ggp*b3InDFV}qn$o(VsflnK9rJr%N4 z^vDL5xK7-9YyVn-w6_+>3vP7PP0x00>+7%3yfed5w!MhzHS@X-^AwLy`jnbjR0=&n z3RN#^qKbz@Zr9{`CQite`v9K_>MFGhCfzPNG%HmZP7Utx;hIC1lrrhxtDBV@FnR|+ zo7bHE4;9b)aHDe<&$pfQ_eek}Mu-H`PcP+c#?(N6Khg;l zEW}@>mom*2z%(Y8F9Q2Qw6|7SSjVpYoHxj3+>sclxp6m9XvWsUz0G4&2(BTZgm8wMy0c`Fd_gwb@C404)&dF zO~Deai)E24+S=*>CzeEJF5u3_$bw68(J}<@hGv=GHu_&)0Dv9%LPZcq6`rl3x)vnO z4igMYDg&bOKu7ofi)yffy_;-(v4xsH*;*2hBDD9?eFxPx0HHRsIJ-3wF zsx!2F6R#L6oS>IxX14pL>o8ZaTZ-nV=!r{CHk_Nbn1N?l1;k7v4~?z9Qay+MPWaKt z|7;m&{Jrp_vHxpQJ(Xu1zWCnMl4C?tMHp^FC(0lFMuJFf;kwnyWI24C^QbZXsAsk3 zDMQ6es;BHSHc`@pknJmc43afJ)YlAOV^0MH*h$*B_5xuq zmx6mD?ExW;nLUNKK}0i*C*K^j&4%SIo{BwG|Lh{ZFA5n|%>M#{NKn0u$t0=+rN=a* z$&evKRpGSMy_@gINp=WiW(aAYERUHZ64N&Mp=T1I-eX@#h45`NS4@G3h1b}-t??`} z`1@+z%Oq`^&sLFRdnYAvKs4>J<3p_RI&||VGH4zdsOST`20E|BRJQBWR9CSX0*U$> zc@QnO#x)E@aA$4(PM)G04o_I(OewB7I?Qj0xHAnb>&M|zaBZB*SC4|V({0hD*|3r< zmC1(Q*a%6f!rhWEnG07U(hd%n7oVSNs~#gu)F7sanWt(eJg2if{FRyU668Y*Q$#)6 za%YXMy29R6O8m2kw;Hy*3gg@;4O*Foy7#!1uGRWRRvMW#+*x4_0dkeZd*pVKw%l%c zAZFpX9sy394~$h}0x2P0{DAZ7gD3Nt@dfW(L%l;$T@|i^tjy9=Z*kPkYYh+?=M0NRO71CgKK(npBolk|_@z(lma-2+01Uej?H5lDI zYacpmdcbu%&lMg}k(<#s3D_hc_tpc~YwR6sI8k(`Cf&y+2BtFI+;Q7H3Fu;;sxdEj zMX?TfECiKsK>GCGkNS%tA- z@pUJ>9~}mrNQ+ZBp9TlxZD&aPa2@z}+>`afHsJmy5|>iNUFbqbj9@nvN2R#dk4<2`rfWtFuSaquZPvU1BpRxSY&Z9P z`wD*DwU^OF;o5gvTOd%#T>KBe2}>Y@x$hKWN3ggZ1JVr@h{vUr#WBs2L$7RuI8`+Q zR{N*ekk}an_xDcJiQs~SaCta@o}W--8t*{4UpG)|(E!KERKa}Gh6-Ls;qi<gx$s6+RZA?o&ouv$iT*vnqR0fn9%H>+j&g$1d zx+iPEj?89}X|oOPETdI6-2`|x3?>gdgNNy{Uo%<4uNYnv%!T57WAWo)I)5B66_sD^ zTL^|lqL7O`birgQunul7w2kKWbx*X+H3a}QdZqJJQ-C+-Qu=^Ljyly(k{q6NY9?>s zHin~Oa{bv+6*|dA9A|ViUJ@$m_ay4o6_ltI%xW zi9+uJA$OrI(YUTO?p)eyVJAkEiV*k99+%5sUo5KHpOr(*b>h(FoaZurkD;KKk${K< zLCW6ACR|n~D@B}h=1OcMr|4HR`b5#JdF3PWaN;DT3?~Jkt!y?2&+n$V1`c_l1^%aE zW|9lhw4Z3xF$?(Q#@oifn!=Z%^mmmA4??@+(`dg}y3E^|4mRazUM-B0dquNG4z^1u zV(;xb`)sGwPna6jBQuV7vn*N8Lb%dQLo1+&zoFWU=kZ|$k`Fk{_V)XW15kMVre%s0Gf-$w+=o5F4f!OUvof>Pj=B z%&V5hmOBN~a;c4-;HNk35Ps~km(9xp#;{y_>l=2A;#li&=@YH0N41z1P2{4t?(EIg zb)x3qjk}@5Q*9!#n}EraGGkHWYzczg%aq|?V%Y5`Ylfupco@@7nErwah9H4KvaoJ& ztlrj$hhO9o+92N3Z*?EnJ~H}T51dmBcMt43z_5a+?$x4N+jI|mIL0Xg5mdz^0DVrH zBOuzNyW{=q?)NpD&&AiB5Ahm%+E&KJTJoN$u}TdK$&$ekk>4AHOpH>xn-?!zeD_<+ zG0v9Rj?4UmD6t_KyFhAdY0rHJDx*&dJNxt~wGlzpZrzc6M4}nuX`3i=@Ng_rl}Q)H zEC;>>MoGbMj8ol&AIY1AlV>qzGIYajrY(Y(m%LA~X2ME;nbohR@nK&6Z3M`he59+R zd{~a&z?9s!hBV5X0Q9Lnd-3mF+jE&hun6hVI}vlBQ8Bs!PK=p(MX!l)=JyHVWP8M1 zNWFILpUu=VWm19nQ{q7(apvLu{f3Ky#je+vMbbxiij2DpX3A)*zTFO{leWQU zAA;153^xj^9t2slNGg?`4lCchDyWaB?gWQl_zn>>u9b&pP`~&q`;^TwZ(x*Wc50Xk zCO_Ja9|LJfi00+KZOc@x;2Za_unB`o{p7~mzwnBg8I@zy9Bik01|inJfYcKgHN6>O zof&;lnv2Rhk%J5tpuQtUloq_BqOqBh^#HJS=hYR0RCdyoaXL&aYsfoZ$<4SfEPQ{g-A3QKA_q~`s{;z7jWdjehTi<3=H?gYr% zz`#l&Q9KQ%aGQJQEDm+KZG6>h9!UoWCq9fwjejYVC`B?EUy2>)=UepFPC0XAnV>X( zUmxp~n*S10b^FyE1t+~D9{SPci<1-jOdsGh$h7&83pK`5o?Uw|HyC=KPad~$bY!iH z?*}9beFOE|gTlt*6+1;kE%}5EwHV(~A|Qx;`c!^N#Zw-`>cZDtF7Pk6YVLVRCo#ws zKc_#Jg--;q~mM=$<@f>(`3Z0#6QX{TzqXl_N!1s}^% z1yC|nP%KS%s>kIRW_iCw1Z8F#i=6!GB+!%HG+uFJDdJ^bi@c?Rdsg5+t;T{$_oftc z9UGEHfc!q(IZMc!g`s8U3}2m8^L>b^4tL8fAoH+Pkf4MfW=!qi0WU;*N;|5iJ9qHC z(1WeSc}J9v5~WcrD5$Sz*36!P5Q;y*w6XIn;qE{qc7B$|CNF+a~llhHFERozd z8^CSDo(n5+;T87AhO@9A)FH6JUsB6_(X{8tAeO)KN48OxsYj&rNA%!llrviVW`78J z&UwnX;?r5Vm*#5}4kUeM6q>6v<*&%SVQNE@f2E}+FA+a)$9}7ew6bi78E6xesx1&< z)0+#0lqOvRqRyv| zS&&i(Vo~J^_wq7~TnHEmJGQDID6 zDdMW5H>q9E_`|sG^-qSncGmKFXWY`@NSf8vf#t1j+9=w$`kguf(4TvMwr6#oIyXK0 zDWH}bqJq4GCkC`?i*{MUM|+<3Zy9cN#VL=nI{hD77(gR-H;Z}V(t@|HhiK*d(=zXx zA$W(04OW_WR^1sI7JYsrZCH{Ixp}p5{$%Fq{Un#&9Cw2+Q%; zxcl^t>-J#5o+yP~oJaSw<>BPs_eewnQAl zjEI{fj6Z1(g`jzP7-@#Lcz|0v@H^&M*y_N=B2nBSx%IbbMz_%A_JnDKcq*GH4mrWW zyy&rf9OfD_h|VKK4l}}l&1cV#L8A;d3YQgyr)ptXG?nL*QkYJ+hvCiu)_q`~|q?NavsSxzA)d~_+52MUnCxW9)?x6b_K&DYT6L-ou*_+Zh%7DEt&T44^;w6 z=4;Z*uLir%*h5CWV2~7|F%q-1Oe%11;#g$O0^v#TN5yxW zvT|l^ED`>p-T||x&_V73aTkU~)*v7#g)`1;yVLfIV&Z?Dkcl&hvr1Q-Wd zPZy4y?nfXYJJ33SaEdnY+uBAdPC?X0n zw} z<>bY-E~}7`6qWDYmXohfA0!j5H8>6H$PJO}K3`sM@cT@k=ct|u1a_5gDP?E7CvR9| z{I1iEZ#oc9oXoV;#+q+)7 zn|i77E(rU?r-y<=8NOGyqvF~+t4Qd|AIY+MM5wN&U7T%ByV}>p^6s9HZi&uY|Tt(pV z`l)%M?^&;6j{RqR&vMI;=cS)#w@zIAtnsG%{gu2)we7ZuN#fR*0dB4;i3Dk@U)+_* z8{KsjP{|Yn>Ro|@Qv4Q-IsKV=-DP|X9nqt)i0YCt6>ZESqCtbh<1r?MC#q{vtHUKk>EziQ?o`LBsm)Rx!6GfNV5<%f~70YB^DjUxekuIc|Jkyr`22Hp;m5_RC-okQFXQ>9 zFTeS>%N3w_J3WzaJi$w!PNqO*ueWzup|6m zs@XSRWt_>42wa}&K3T3*tk^~;#2f@vtzk1grm<~w@1lqRG^xTJUgx0lt#alP_ELZq z70xy_#6Bc5Vi6XZHI>R9J)wNitnTh1b2y)yihkP!LAhF%y;MXu3jSuzB!dnxrN1= zR!wJ3o4r%Qk$kGXdtG#3AkN+wH^ZMuWDab;r!{4rL&vT|5pa{4?a)CFbi!=T1Hvxq zg$S@SRPXjyVIBTzsb$+xpE3TYS58|eK6_BTsv*g$_m^n>;m=q7;ORjz;>^E7HI_WX zK#qulUqRKM4q{{z@WUQkJ-LL$C{0#&34#aKDbufCK*||Eo$y$M6K-mBhggYb+Y-Ko zeayw~dqhK-SZT^?XRh!^CKa`1F9zc^r7`;^vM%!OYZorhlg-~mUf33PaCu{JRytRJ zagCI(Rgl^-ry5O^exrW46}_km!JNJm6O~?E{CziATzUQLZ{Y@3?ENkkKX#WyCW^s= z6h?yrDZztOY874jNWnFml+rR10MbW1^z33S3Il}b&;v&52sq0MQ2GZdfE0L~)oBzo z1W|y1+#nuetV*#Q=XFl2E(9EwfAvQZB@pADYD+FF z_G0KY|0#6qF5ZmWgW^xbV8*_4R^?#{)6KhZm(eMW>($%U>Sm4?6`?dSlbb$MUO#h` zPvmVEeQ;ArIOW~F?*4yJp|P&Zbd=4QwopCL5zN^#;Eq2%h?IJ&kCkiZ<1sm0sTY%7 zk>1otjGajuc<7k+2TH$6`){(ku)s7EJ>l+D(O0b>M#b)_ZII6*mG*{JvH?>pmbVGM z8gGKtvNEY+s^m5^M?XI-#EL)zL>Lxu$&gyb)dCbciw*nyK551)fDN5S#R#ZcesD@l zbzWzNx)fM5l>913Vr*p08od(9#M7ZEuonm`NwYOtfT-}DH)8;SKylxLD>J?#uoZwZ za6%iZT9@jLyYiZst16&BTq$6nH3urwV^v*N2hw)6RteOF}JI766qp8T5IrR zSGzvn;oMAsol2leCP!-Y>Cp~f6hwb&PX%zj7d{DRo3FYj%<(TzXy@s&J{)Duy->Dy zp38u*NO6vbZ(GaACfjO_*KB=fmJjDr9!mFyrD|Ta5woI7KmTK&Yl?Z&zce{ZBCZH4 z1#qFORmFi6E+-NrhDYQ0##S_?f?L9x>aa2+lkCZ%yi3DR4j+ydFBS&dkXmM#fZx%a$^ncW=ZDe81=Bi9xE^J>Md-fNAO;K&o#ceyYmJV z+hJ&P&m)kvp173<*v1K0qS;Cy6jeUaZ2yXi+ncLy;Ll`byANfGz+6dY z(ny1RYfvCL{1qzd@~3`N#Ek;+%Iy<>to|zH>}3aE%WRtYe#3EJoLkQ-Kgn7YGM9ti z3J5N><$*PvdvtHvz&35uxi)Bsp-*;S+g-lVIia}??DUJda+B-bg%r8&UN4v&V&{P% zStY3zC^(0eUS;N&8*S@DPcgLfJ1Z}fQ*hp%u-{--i9H+p6w!SnMa@3;=35Z7O=})7 zR^=>60jO!4W6GVOA?MgN$fgvwMrQ7!qU!URU0Jex?{oBiC0c2-p%RHXQCY_>r+qLg} zpvf#&8lQBAvXW{VScgTWM5Z_7%NTRa@##~@I?W5INlV<@l|%Y=g+q1#CQ|cuoi`Fj zux{pxkU@6xmAnZdvXSmt&pLE!L^Y?C*!QoF>2ah7T`*)C$WPtr!7-kJvy`}^P*EQE z$=@!)&@um*6Z%y$Tbi@D;HSe;y!O{&VOvG0V7rfNt?d7x@3k|#)|X#)5Ps;gYFK=8 zXFdO}pNB0@<&i+|JB$ctYFJwB-tb}e%G9*YKGHI~05-O6vL$`k56-{rle|Vqi~kBx zwW|v7h(4+Rj6kriiYC&JAw9jkJJ+S10#hk#UqG8e-_wPQAdk`qEMwYQd~hjh-aapW zM9MZG<*N`}%PsGAJ%TrKkD*djI3(>Wzd$a2%P}dnC+3oIhhsZpM`L?ciDx!=)Xc_T zQ_m+t#(%8gpny(>G>~ML^#`(rJw`Xt0UbHhyWLxmuJA}%_yygP{x$iD2FhXnIRa{p zfn0Ew{U60rzhz5s*J!;)w+rjXYKd@@RvDo(vXL#-f>`N+P%tukoK)g{m<|6Pr9nqG zj$Rged*1NwbnN?AX)%tzUA1;le{vvl`ZQhYxcH9_Q&v~)c|ZYng#~)hW0OlCvlQH5 z4@$+P|2>&zL1`$);YxlqfIU#~QPzKSr_-Vp8!T{9Qx|U-kkT~VspQBG84Bkkv_Rns zL^~OCxY+9Q8sSRMpItq7c*(-N$H;ZR7EnLSRUN5yR`b66>f!U64|yWLnYV?!2f{_7 zyk#MCs?Rp`xd$%PwW)RbuWwk`nc5nL(r)fsp3+zup#l=ga|BOGcX2E>i_ykHGR8am zQub*syQ)>Dwi8IX_+#{yLTMm%$U6L?hH#Zs1Y+&^^Dg&Sz2 ziMIh2Qy4PV>A?2R8ZRWZM$BA|kMa}z616S%!5I<_9O32{K&wFkX1%IAXRt0y8FYS2 z9HJI7?8o&{A(Gk2H?CXcA#;$+2w|uDrCMZUwPCHLeY+~cOBK<&4oA}9dRwSxQp>?` z(dI=Q=Ua=zj$NkFR=h6>Y0z4Hx89=ZYaqd4xjmtqPP3)NN3NAn?IW7i$eK|*RF@8{ zSJk2<;fQ?Qp%4{o->HF6WMb})v0up=cfq^DI(6YOkXShnU*1h&dX{2}^!HM7NaVS4 zXjdDH{EOJxFzNx7o6mM_k=#Lma=0=a|m;I zE{~r(sYK*gJocT6#gZE~*hDlx^RG!LPx67$Tme^q?#dSUr3b%8Rome(hJ_kr%LB2; zb{;A#&p>u`kLQd0LLw&xvM4ms-mt#3)4!=;0za6hw8;MYld_dVYBM}r`CcoUZhfra zE^9EI7#7eQ2v%V4>|bhCHJw{0oXwm3?+NHPD#-9hhGb!L-(1yxVs}KH58sh2%vLZ%GVNzkqOF8okp04k|>0 zL*_~6D~A-nh@38e@>Do8lmAn*X+HSM?|X`3st1k+VJ{4=C)(^Q9i zrDg7ch*S&VM;I+a-{fc-8}|9~8?QS0|KV_(rSGw#m<1-@+^IHYfZCbneyUp_Tty&_ zQ=iA2xL0fRT*Qvay1GzU7@+RK*rQdZ>ItuEWi#b3_{|20f-grPB_S1COEUYD6rYTO zZdFXX7UsZc|A60RQh``{7(lSgva1MmS)+y|Qv{p>umBKiIv zu0@16l~2l}S}Dmz*^?(2&a~Zr;fDa>WTjAKZbxv^J1P*N8<-_*0?>UM z2D}|pmNxAg=J*<)y#m2u}APIxXfU+a(tw$igm1`HHZ^v1Jy( z+$08Mt(**vkzCGdz}Tlus8!d`M}{EXpRPVBncupuNv$|Cc{TDNDHm~5SuMdK{DEzO zFE?(XFaPB{nfOw&!E2%okQ~NhcaCo39R}lQ{9xMEHQ&4@k>h!1FQ1B12JwRjpZVUS zuW5Yg%|~YAcH~arMM$)=o1dHZTxS_9P;j@)URgU)3;S|1f&Z^bamk+L} z_Rmd(4LKtJ&;q(2kL?5`uOz-(fGG_88|G=QjXotXa1ey25RL~R!6bt|VQK;Ymqt4s zFz5#tqBVcBd>%i8+&rUxP#{9Qq3WK(&Tlar{&>1coOnk%gGzzpKYlPWN5Ekfl*zck z^qBd2GX452XY82Hpfa!aH$KopUE0G&6)sS9a0GPinGg)UqUGqHDYygTg#z(gYr9GJ zi*FB_N)HX{D@)0Fk)AWu5f#gm6da(AS0K+y^9euGN zoh#(r-+DLuGiW;l>Z;}c2yojVEL@* zR_C&o9a7$^?_;kGAyO5_q*A1uhHsnZzHNGZS6vN?Z!|S}0-RDoQW;X+^uBv#th>{q zD&8AxSQhzHs1Mi3L*lfU%hYKI5f!9O=#g|u_}al&eHSoPnuD^m@XN576G+YE>x$DJ zp0Rrfqg#2Fc8&fA3-ajhF9gh+v^4{(_$mTz?ch9#tld>eB2UobS5$j+mK5mM3RIF1 zh#~v|qDYISROWpK6XrlP&OQWGo_VVc3Rau7Q}`8F52EE>gFg0Sr$EHe0&IBF9E3ni z0MN}Kf!YF=WHPjO%}|d5Ya&i+1q|&?XlBaTOomfRMO+i98PTNE0;ZWq{+K^-ph$gU zHnCG*YZGz9XHG&X_f(a5&}4>fbmWGF1q4)A3vZ5?8h4%Fz>n{};m(B%Y*Bn(51Eb) znVuM0L!;~46uI-s4&mi)(|Nw0R847EW_enhN`j<1iII%~hsTBI=_vnEAH6hrO>JOG z$7r&;0>LU5267udcbcN>y^G7a6k)j8#* zdQcD>p0^mKGJbv4oYjzfs;~VNBd&Gqhd#T4PZCSGiI4SqiJ{4-B`Hqx3HJ|!!32+JNSt;O@nyY44Ot*F+G1-1zc zLpf+o-?z45;ISdQ6uwSx5U9#K3jG}y-bA_xr@LGx659(uRp6$PrqG3}1aQ7J7-U9) z*!!b#+?4lGd)%1XBgS$CuY0wk27!OgPfI<`CT~;W)n$HvE!-c(Wl@-EWN7`)S@Q!r zfRwlbA=8#F6wvG~Ik{jPWr`lOv!C650lfuc)p}a`BW`;LTjcIdIY%|URXyii9n9y4XW@fHlSGTtW1DZS6r%LTtB-(S(3xj?;uQGGCFjiA#8E5o6iWf;7im z&1NE!m1+J7<5WQK#d9f>3DCae2I|a0g*TZS>@=v_Ez;5%OuMB2Khm@S0(G=Lgt^l0 z3D&VHwIVYlHa`15@ZXpGkbPYpR}PVBdjig6l0&P zBS(c2REQWnQN(9OtXBXPd+}{~DCsl44G_23npTD=rbed@EYx0r;q7UMl8zJCzonFAelkSqW7v%_(wh9-S7fM*ggJ z>`w$(@d-%k!s#76CquyuX@`_A&BxmnVIA8p63tx^QWX>FJANc(N~!pdH3}}tJU=hh zt{`xkYBNK@^|OKjg0^aS-=7f?Ng}lon0?)^cb7RoaQ)@a(|=CSe8Ky9@fVD>Kk?F^ z{Z^tic}w5Y5K^VjC>#N_5St5Vv_c4y)9Scfl*sPzj46o3`J}~HLX)P)io~ph(Qf@_ zIqBkX1d|K)Q|^=*6%SGj=Dnv@UnW+ZNl&j&Oe0>yZjrCEIw8X5?11Zc9=wd}a)aYe zYMOFuc0iG>vcOr@s)z{y*T96t_hb)Ja!R0=VL>Ze&xP|;%jovBEp+XyT||75F8g#y z>DGpwzk0o=Tl$)(O5pCZXRy1hpCm2nInxyV=4?ylSmk1ZBk6j}&6T194PN@mBPrmm zX69We1M4a|Cv32RzX6O;H(Ilb4u9}I8S|Zv{evGdMfvyJ^#N7^nUm{0IHrlIM!coGFHrUWr|aK zW8qAZSz6jY1JuGZdX?5FtnujpwWeWJH6bZ6GGe0GsHJhGhN-q5oAV0D*>HK1CNh7b}da`GX3` zs<%;!iodsw=HR0le~2X#(K;8hVa^ik^2A_sz%*wWVvHBsal|X&@jimc`~jY&cLA3cPNn-_0v!jMuh0=2s&~&#EfOjthI7;BbW3PUMl3) ztQlJ0dGIrgD0AlPCA%3%hzD*hpR%P;(IL;FLit&-?Xpn!m+YPI&OwazW`@*`(k0xIBjb>YjnA3~z)bULRyYkKN)rz-s;ouTz~lby@Kc-QDCNoT0C zq$VkQ{EQ+&tSZtqg@r(2{teN7P0ygn7AJC57-dlRuDGzNo)su&ITmcDZT2%Y@>`ev z77YcNp7FtrWZY>J-*?zRkFC^mRf-C9qInu(85KC@O9!Y$Uo90#W!qiCU57->NVHoeR&%6Q7dyJP$QPL#jjpHukYOo(mMp&Iv?p&@^doUAKGs z*+~KY1-wo)Z^Yq>WL#DNw2EY=&S3R^t=xQ#`Ob7aoTm%F|LNz&SlKQ`5v-Q`z)s}K z`%H@@Ma0AbFJlnVU6og%TWzbj`pg4noDciVCf zhFXbQZ`9*6GlG_H^PFPp3{A~ju;}sz;rqPLesIOPpx63d3p|+;CD;Ma;qdD(j5fi~G?LRZ(WO3-``w_i`o}^w_jg#cLhaJa zt$9B*X)OM+T|q?+bNdZ$ksm4tI`kCF;+kihw{XaiftPbCGjtdf7n>S{4`&4Y)N>ZLRRO+1^@A1_| zl{_KPS5S1kaFerf(tQG_^lyKX%I;z* z+xpZ`^KFWCaaP(4di2g9VhVcnx;4l1L{enSCzRYCg)M#N=4n5QN+Y9Nx=$igXmlr5Zg&jfR&ub<{P;j2q@Zvr)cqZjpvYAKU8?NJNY4U0++ z%nz91DAI?9!hU_?YVrNv{{F#vA^DfnrH&s`>J`XEi8e;6n(BUPDR4uq7!+Z#hXBd- z5rRG=zveq1d+UxE& zm!Z?bi?SVq1rjWWsPjDTc~n^+-kp<8%)~;->|l9#yH45vVeTBAiq7wgGgyHGUTNW% zu;T*DaV$VTMi^~kT|IiRDu__!aU8cX&@`pr5G6TGYi~beI(AAI87da^_1iq@Yx)NM z4d8-9hG6Ko@6#dOzs@(^a(x(a^mx{@Oy)-~1{V^`nB;*`=<#cIl3xwnSn}|k^Oh4j zL((-o18j2Zc<_44+%umc*mrmUuj@yB8tltY605Ebg85HG!IqlC@>V)&9(Nywu8j-d zaoa*eb0j1XXB~7W_jE9G&#K1-Wv?RNad)0wf-W2#ZRNVZPktduRo^DZe8dbzHtlK3 zlbi>egzyr;+!zFp9?A;R5m`WA$l*xPhHKKhLEdg3;$_TlKsxLTCm_a36>o%RxYYTV zQUMJ>PPxXETxu&ty4BfmQT$ZLLkFP|W*N1}NAxd^iWzP#Jg`fn6+w`{beHsJf@B16 zkY4|0+AJAzA&;9|PhF#g_J|DZ5m2`wwl4tw1UaG$Cg8UtW+#qs&%9A0x1|UgZK=^B zAgn8*tHc~w#{vFIU6Y;TYPuAAhQoGby@@t6;U)TO~%V$;XWz?RCmla~3O2DO8G<&E~nm9@&VtxoIxl3%2=Vz&K)Zgv+MB%Zgu#1e89-Hx|`XwtV6hOum_dSP#62CUKy6N z`P`Z$j!mmIfDBgq^Exx?;Hb0UupLJ?x<|f>j@L7~Z5&VR9Dj-&12QL*J1^4Xzb^V< z=vy#bGh787EZT7V=KKq(0B3o$0CCn(g_g1!Q0AJct2~V<~m#HlHi^i>-hzSla zE*M_q>E!2cs-dUfj{8a~((4~a*Xb_OS8(&dgs=;EC{RmIEK-)~@y_JnZjP?JzuA`B z_n1$?1fi3BNEqE>LQZ#bW3P={mO(9!C{`2c;>-XqC9|UGodwc1YU5Ne+swIkei!Ha zk4t{}<>byqR4wHX-Jj3>fA#v?EyizDwxQ%-iwV>n`pC>L0S7X1GZy`G1W{bRE3EfL z@d1Go*9B^;sVJAagl=B@H+t%QCZS1i7i;&G-Cv?cSNIt|2tC%cdNDO4xk+kw9Sb$( zDZn}P=xJrhWcDUfOy!L_rC1eF8bm~kCEd2z%=3k3!#o!y#0h3uo1w-+q9I5(TD~7F zuh#x*`p0jue(c!s{&f`TC1)bPfN1EwXVbp37D|9Gl5_1Qj;kWHqG2!*uKY0puC#57 z4LIb3oyhahtEb&gZkNdQEGb6SFx02QFF5SrrBV(;^A+2uhW<58%)@t#bysuc`q_ECh9)5}ir2Qi0CTPq`3boaRf*r6*< zbfTnV=7{KLhu{7B5qJ4!r%6{npXuw4hty4Y_}o{swNJ;GU*1bvDslepFWzrg`)>#{ z9r4FnsW-Fn@91J%XM_`YHDYRTbMihxZW5*(wSs-NRM@5V>gpx;I2E0l>Gh1-QC2a% zDl&9jv}SIZ;`bUVH7j&IG1);*8cLc=4><2C*3wsG93_jLC05G4aSky@^b)aku`cYr zmlJ2IDcpnqdlO?Bd`6*@XY3Cho^7Jfx7-w6_C6cTc^nooe-|+`+ga#g0*Y>S7@yNeGcntUKDOAwgA&d zncOEnNb-3RaqxAdQtWB*I!HJE&eA&24ojXAHCRSWV2-aKU_8K>;;ogm=m+2GZhqXj z3}<8EcJa~lM!vvymnSy7${Nqxa^BMreyE_B(9n9kHMCA=vg|5oiC8~H6X!e_JtwgQ zTHa%b+p790yE+bAgy%Nq^tBJI0}9qg56tF~ z{bE4qh%Oz0@;}D@nZF%Qfw!||CkCIxCs;)w-af(19xm?ravF-AslC)i^VJW7zeyeq zBasHOA$3xPSu#D`>-|E@WI1*8vOyZ2Hv$NJ{;_5=f5uX`duSkYpNkeU?>tu01P&^w zya=vGHFg?qCuzn{9uSgG)b+N^Lnln5XW><3gDC@Bhu57&i7_CN@xtpFeMXT@HYs4wTS;J9zaY-G-L7YbfC?sT|f&VNsJ@c2_|BgT`|JXxk2?=**) zOy}2cTg~AF3(a1{Dm{jVe#jl|z7F7QWsby@svqbq?R9uvU*gf0Odx0fmQ8y!LX%}+;Vi3U#W6b!<}dHQqEGl---A5!`p?iJPj#EP=GDCw6&@Kb&n;4xYn7|Yp&sMcRUNDA5(woU$e#nO^ zM1QBJ-0#hr56XVu1y`2>5?5QvU7Yz!C$IH(DE&E*c3+KGJctG_p?i*(taTac&tPDS zWRxIc6ppS)wf{Gx{cd5XY3^N_;!&g%IYHk{FU@UfT9L_lH4ryu1y7F1Uy3O~Cd2QI z-*9uq4Cg=r2M)zmSXrH;A5vnb_0c};+1ZxXJMz|+&$yXCB7SDm?X50X(tGjLzyUqB zwJkT}#HlJFx@hq^=TIGcxz81hW-*~SNGC5#GCb8~-+3<0hY7k^*U`LJXPf-`j7gb- zMSya?%NkqiLMCa%5qNVZ{|V8qyHemu@J#aLInSKR8guZBb9i)4gw5<`bf+DKvYnGX z$F{x{vy`UgXw+&8qM9*!PpWtaDnTSJF+`g|DO9bBmWn#KqC^<+__AoBs0`8TfN3Id z0s7Yd7h6FzbI>rXo|hWMcrN(vYww^VB9u({UhGet&&Tl@Q5IL6m zf{}U*_BXBdAZ&A2AN8y}E0`7E0+-zxtNsdhdHU6X{HNEN{jJ{z_ubzAih}NcJ2G}Q zG%2QA$SnGLJah6-3g&oSIJ@3$pT^^OMMVEyTZhM2fJy5A)dFyohCofJid|E7-JASL zFSw(uRUY}evDt=BC!^qPbzh_Wfi3QrZ52l(5ixghJ|uM5Y5qYs`fO8xe6n6j4HdKY zRwh+^QblBC=XIzY$daXWb7@3H<36!?N;gkjgdKTmf;VxLuF#3p=dd?3pEZ$&?|_TI zz+Dyt^NAhV!(fMgmbHLt7lMgeDbu@LOJ#$vg5*eEn>%2Xj&QYFzQo9fARon`(HH@O z-gcZhEhA~NM1Xb2l3=4V7am$WXocT&!*55O>q0qn!7xIhnYpBD9 zbnsfu(KSA%ch2;)<8fz4O{yy~5^ zQ5fWU4TBxE<~%&h*sJgMnsP?_7hbvi?P@o;Vah^PF94t&d0VwLk#m15h(QATPJ zr)tfWB`kM`hXm7Tmsl??SyB9oGI{)-TrFy#E19}+k4 zCl**!DqEUriv)}fc+~AFFEZK+Yf5J>0y5m7K;71iS{?Odq&X3qHW1{<$@SBu;acma z^H9?;a*Po$q%dmfY|u}0hYk8)LI5lqoL-2z&CrNZii;jvSp6cZ(J1kAe7;y4sdaud zZ5*IqfoDj=i+1v~m>KT)rU}7>K+xAX*BAj1APwm*z!9;tEf>AG=U8DE?Sn>%Rp%&; zuR1_;I@683gT@(~vefV}#1|3J*~m_7`eu9LbQYl0Ke)&cF#0MvD-cBn-_7C9Rlx&u z&X)9{)ORQhor@kx&FcD+n=3!+sT`Zl^iqABYRXe=fKL9{!pu(D=kmG#{rFYPuZXOa2{BRz3 zpe!E#v5H(}g%Yi`hc>+Kw<$sUy6f*pKyk#CMM+IgZj4z~bQTE&4l1gW8X4=Gc9}BQ zg2&dwZ(NYTjMdJ3HIPo9-oQDU5T1rT*f*Yd5}0juXKO;5-*7U&SM2i8e>3aqozTtP zed8+qx@*Gq?J?)u*1DKRCv7pAx(pNtT|`Eddm6poq0pSZFdJ&cPKOtfIrb0jI0@mO zisji4*0fZ%Fm-WfiAQ2iuCb!q%Wt%=Uq-6tn|jSzkgYkCfMaF2_G zW$O7;AhMeA9mv&p#1N{fngF&mYg zJRq^fwCT(+wH@6h#vD)&Rg7r#f) z#oZe!Y(SZ)aGP@iRHPF37?{Uvp|-o#M$y7bCd_=8(Z`nEj;-|TIA#7nF*F;DXOuht zL;X!OAn=p*Hh;40dDQdo2Sr>wsnGG#dv?j)gV_&f)*F;Pe?@BP!(ba_7=%n_M&>t-szYy`}E7t{WmLr%o@}(FhUy)hoOeDQ}YC{JctXX$A7kr|#Z7w#vck|lz6-Z8W z2CrjF5f(c-a!CZIaaATMT^RnN(r@uKR#fLvdWc;B3puHT}wGKdW`2 zp*~T{x$cbLM$C*Dc}inS8h{AvM%PbbIM4>pIODpzQhDRl!OdLSS>ArirA#c>q-sCD z{Lz9db&Yv~A#S$obEuj}OlZyy&le@A6Z04^oHFoi{}gMl_z=AXtJKfl0ervT@||<{ z-2=L_+%HfaqtS>5@Yhgr`-gfP%eX9yo&aOde|KQP2Ovxm0ooa&fnW0jfunDGgWS8 z(c9uHU=>`>rop_4FibQj!C}2TTll^>VhgeP9eu?K&0JvEWcOo6Dg!=YB4%z(Gv#D< zznU;O7VK!{5S__j(EWh8Re+^wtY^pRIg|b{UEbW2=D(H$y&Xx4QqJlWLCj=01TKPWA%U5o1sF{dR}VKIm?JawoAC>0I03F13DF`>fa?!x zOv6UL-j1ZeO39PtOW4VdPOt1B?a!KF8LLPHgzBdkwhfuuSs{gT^vui61G@#iSkbXs zZO;pSgOq<5oB^}5{kXEkwq9M>6-RUA5+^cYzXX9jTBd+D5^#CBSc*A5l*$%g?6L;3 zG~aIy4-C3F+I0tR#CR$7FP19Kh}8XQSD8-Psb<9V-mw+&?w0NBIUBxyB9UnNP{AF= z@_Et&OW!2k?z8^IH~q4cSA73rQq!+zf4$wGv=;j5s_sP>pU~Hqn*=#J!y6=D+0zpf9%KAg(zuWg@!y34114s8{^eu8A3?8NUjN^9TEiIlv1?nbDCT zm?yaV&V2$@wl3kqfV609q}$f4YB-|)IAUneJoske6aP~?tCrgq%{ zgbbwq))u5wi&ZWR`BcV(&B90|10?TMyM(&G!@?fArU*X+yTRM3^2X$-UdvfMkSkg=Y8{ffP86uSV%TEhDMO+EvZRmwdLw1y#b#;o zJhp9gsv3KttBiXZtc5x%JM;Qe`sWe;06Fq}@})(UjM4UuFSSf9Qsa*-IdZ6R%p;lp zV8@OMB!#fvJwSd(b*lfLMB5wkRSgu=`<5G9^pgH(5cAS}$qY(t-eT(L)6Vut`}H}| zMk>dU@mpQ0`FChsLYlRbvgQ#7m$|{>bVcRQgFBfDkrrEVWHXvBcXk+-!>%0n@nxzE z%yA3x##&8NzW!dcrji72;mWiMdHoLbS8lW|u0CHeiJw@q4Gmaj)0lSrtI43w9lLVR z9^Ko0JaVbTdj7;N9fn&>pzilt=24TtyD!EGjnWM0 zXVWvx%Yh=Bi&(KUyaZb)7-emaHZ@{`AkkGAS#yw6@EopjLj0@D;39;}xWjM)3=S>R zmTWL!C8Tgk5on0Lk;=O!6OlbW5-C(!-Xi&1|Ml1ul>Gmc_2*R@7UGKF4=J4d(Q z{5>aA`07%~U=VTchk}80ft#pfc$T${4#wyYzQ-$e_1ie+CGaFdEj*U(h~4b#-tfFg zvebx-XWT<6tBypr{Pr~OLXvgh0RYwX>G7!b>w0^6cJqItVg2eY*Tj{bH~i+q~xeZhrJq& zG)ylr|4q||L9?`QF*Iz}8U_E?M2`T-k)-)95SSrfYmfv0RRKZe|Ba$#+7T`>P;Jqf zNQbwcnKvtY3|=?29VoI;L8nX}HVscru*=qC#SJcSkgkc81|mu|D-7||<1lW;P|B?TD)S3?X zHQx0zU3oQn51jM9>w+G>qw~+fPLp3@kAi(lD~m;?|5~x0s>biO_9MJTI<=#}rW46= zbK(YIaMnfr;5DC5@D^9R^}0;-iK%~sIi;Bj73VmTn?4*Sf^8d?0rY^l;w$gdnbvrN ztd-(mEps$Qvby=j;h!iW1r~>suM0Q^+eBWeL*xoaUu7Mqj+I(U&6k2!@5LVfnK6IRE8Z&H4hpY zt(Me`4bsuS0FrXj&(J?nAhL$Hnp6J%8H>_q{g94t`SZ@1rh>08`dJ6uHWV)fFlLj> zWe%~^8ru;>F{p(Bmx;Wql^QNgS6gCfU$6;smS zn=|$S>jiD}sF)|BM&RJ(#>7#64#vdunE%4B0lzFWN@4V&1;n$K0{$pslDv5$xLNmL zENXj8J$C|2w=W3NjfEq4)hUz|jtqtea9)geFGmS*ka-i!omO*tqCDGrQzRl1^@O&j8D{?zfT) z=etT_JO`lo^Ead|zK%V$E%%12X_Hl^h@hhwChR!q_m%JloSJLUhX0A+?X%&Td(-Haq$^RH#YQjFmRoW1{Igc{!+^c-Sd*8Nfp?_Pdm@f^ z5W5^=IfY#VpGH?jzE@f^gBKH+wl%plT`K!n@Kn=Zfw*rZ8Q3lTNcP@;GDDO!<-|eP zos|!aWmr297qI@s;$`QU8*z35=fBVEuVaV63`;yhA}??Y3snAfB$6`tb;uFFnJ?EH zbFF$?Mu3jwE>anxAFlxGv{2>$V|EDe6&tx(<#)`CG^lpy%aJt9VY%5@;Y4mS5Bl45 zu=If%IfQ`_YKLMhDwCl?U*Po(PKkH(U33QCuMWdP%Puoy&&<}{H_^nIztyFqEKzF{ zwSHz(pEW=qRqmS7dpX5qQ#PNdxf_kPqPq^AH1O^SthsCC=gllSF1$owGnL7Y9z_io z6ru}Sx@F+9-}<7LLP4FO8JCm3{d;H9m8Q2sr*7>J-?IVY$IJrGLz`6e@Y|6eh*e@q zi!7q$vCiD$O(TwC)}Gd*8>gU0E7tYiFa$df?_bCbTgHAiZI+cbkl}s>Rz!jm5-%#u7tG%LiPQKIa6)@5 z#s_W_%k)8q<+N#-qH_X0;il;j#;f0(auGO@Cg|0dtdO0Fj=Q4_>@MqzR0`$WAm?e4ZcebT@B|zIHGM3I(o%W*C>bXXSQ;~cDEz?$gJ~kSkD&@Jn`Z=w zHIS$QuX_IBKF4}&Nod8#H|ihuJaX#~^+V{n=KjoLT~nuKTgL5ZrSAUh-1Oeg+Yelz z-yArab7$HYWRCXfy{rIKKHS^A7 zXdvCq;homtz{00mBEhV4Xs(9^S3irR)c=1>y$MuP*BAEP)~c;jv6MPzCp!SGwna`55jUyo8^tCPdl_5TXM!mMy%MMx zfr-c;kaQ10oSuy0j4%zDC53|n)-V6^D6et0?-)?>1~?E2q4Lv|N*|4MMpvr~nYiKM zG9VidL@iVTOHih)!vfA{sQN>WviGH}U`GhjPVB%HT`A!c)fB-YvJHImS%NIIgU9Ho z0ESNtYYi?0#aI(VXUJa9tA9Xl8TY6X2g>~$;x?vk_?amzng0|8U;_tgJ7E)k@jvm( z5GzDp#6V7d4(;-E3T=xQ9wL*n4_V&qUe9U3hAl?p85xEO=-&GV)Y5V_m}~wqhTZ zYoQ4?7O#OD8N<2}D2mIYSP@gA*&LRQi+_>-#2x(b52fLKeFW-I3%2I4S=&cA~y+eaT5;8f-o39(ko z@~T8tokshovjNenF*`LoI7{LZ@10% z{&;NDiyZuoAg*>?n`3AFBhf9Z(c9HD2E2zP-rLfkvyyI9==T2ma$6M+)%)YKy{j;1A&oH za=s2~T*Fwsg887D$eqFOGW&3^@Sv(j3*E@gsqKMy94l1rTMvlt#s_$@;Ho{ zm}9)9Zs@& z=A+g4Cd+QB{z!vKnPXJr8iMucgkvfTa}gRxKiK)(VUvSbTkw&ie`T8#Cdk^rzWn-^ z{2zZYQpQFL=;qa*?H0;#S8k76i<1cV z+n{BFTpD_wCiA`7rgdK&4{m5))dEoBG4nO)wvS{X$3yv13mM)oqIo|uHhU~Gxid5d zN*PPw_uEmjrtA>BkeH{7>?(Y8TG~$%q5Nhbr;L68=gKv3u32&zV&z|`fqG{1N_cJi zks)A|60^U^Vk*9x#Nsr$^^2vs4e6js4V&vpHy>32QJ^Uu^r)H+U{UZEauwhz5C^pN za-;_8Q1+U$uOX%ntZ4S_%z(<3o=m16idlK$?M*u;)x~3$v8;N_IfaVLpg@_@<0^jA znWQ?tr@zIi4T=bv0r@%#jT3*O?U=Yn!<{#u@S++PS*1V3MbEF}9oVf1%J@lU@%Os& z`t2*rw%x0;(2q$u+zPMdtUQVf-05lRu9dN=gsmIo-NPw|tT&nWAUG_vI1eW_7x$hF39%K62YxD%mc~fYEu9iV{mf7`d z4O#Z%bYpX)({Y$aqNuK?BRJMo!`%|42G}7IVAKYr1qQ5P=7GzgZr}W(ob|t*yKviy ziaF$eHq+?tiGVceW6gn?VYP=BLkSTu=_St$NXVcvtK{D|6NgZG{mQ1uo&}{ltZ4x52G1e)VB zH+Bf>h&*Q-F#$7`g3&ddaOAzoBMPA4N>mpw^W~)cmyq4Zh*adwUD|+iIu}0|!bmVuR{ONXLVVU9NRmf+sDWX*jv~pkkIe z^@bZe;yHS>mzsyxVVjeSybBNKiDX<4DI@{OI_yZ?wFcfXP9HW7ogV=XpUtn_&#Jj$ zNJeY;1l=BFo9r@AOucfIHKbF!ndMzKJQPH^nxbaYpsK-;WXxTbf1!!`XiAg9%U`f3* z5EYC7y%wrP04SGpapTttg}34h#XQFh(r5x5)lY$9Xv=E?=c4uVNDU9DhBO@DFb7Sq zeh2RXgE@h-r^wb(D(iMx%@j#l#cMRyUfnR0Rno~MAy{4mYY@yrVYWa`u={aAU^+B5 zgo0aOjx3II;Gq<6F{LE^UZj%ip=(*{M~yssOUJQYu1{)iQI`JXBrb6*vxc!(pJ zO}($QAXLQSF^#H153r6e<wz`S@oqBV`^}-{08(o zXg=upSb*(_uA{$ALJVGnlK9~QTQcEWm=oo_l3VBr6EbWL!52iVitL6SBsb>mzhS_} zuAH-83`eYbZ>gP3!w}n<*FZAd?P8KvAOq;Q6&G|m^o$>t@52c-Yr09L{^Dt0<5ZM> z!N^rWonci&{aO-@=q33VQYhb_knp0xVPxbIO=%=2*E3gZ?(9Q}Zqs|Vh- z!FU`)wqQH<19sD)UbW+@UwybaODSfG)#ib5uJKpB%qdgM`|D?%PaTzhH(kfndE=eg zRq!OhD&g1PfQTD0m^bRffU5)EEQ@8MVqZ`J| zh0vQen_XpWQGaaO*a=(i`cJv-UruTQ+<&;_#HOM~ z=KzY&2Rw!fnjuH>d@RfPv2cnAdp$?AW%D<65Hb@4SdQ?43?odNfqDs*EFbz10AcV; z!D-2RH-`fY`teD6K?O7mlRC_hIUuz_J-z8n-lIM-FSjlo{D$DK^*VS3P?s7+V=G7O zl?2Xw_3c`3vF;$@9_ zEk*nLu^1r^p&f62@5kRAus^B%kqQ7ytb6sRrQlWM=S{R~{Jc4Uc+<6#Rueh^FJWhzk43lJ6CBAi3?u=p7{6)rQN{M-s$}85^TMJ49H`K`E z_sLV=iRdX~0r~;}h5O|Obcr(<7UQWlsl+~R8%SL~F2Y#O*7Mx?vAFXM$5_UH>R<=> z#hrJz=Jh4S1$a*(d#C9?F;~2PZgK>3QRn!bnOC=NEgi5Ie{d?EJ~ze zix$^2b zVK*J*qqY~OXOu{e>zXSWCRmT)`0-l>_(b7|zr0bm1>O^6O8g=|5ks3A6nm1P3VP*#P{zz&I&w$o;AUAG?u*-XSK zRQdwO#J{8+ip_Fp8Aq|NwDDr@5F|`PD3G5$KC!~mp8_2YO^;>qz>p7WiPiDT>!}+S zD2VB9JM!onqyp||)K4-u)$&^L%>63cr1&fWqRN*Sr^ys-2eOToO??(zk3mv9MRY8s z+>wRW&MKVY+2cY!Ax=Br1uc#IsmlA0vs-t%Wop0mUcB0Ow_OK=GTj+wwwUCgZ=_BDif?eRg1C8w$4~LX!>sKKh*Vv zss^YEabHJ={1Qk=s5=;_`_jl7IqlsGm;gFu*kHa>Q>}bi#PR{PIPB&ogbxnM>tbKv zhbm6q0se)Dez&iHv9s_iSl_kjw=ZX`QaLk-%8ltc>~9BnV&h8b9AoZPc0@yVPfNp< z-Tu(`2*}bEy5v&Pcj_W;Kx){1jTQqsMBsZD?XXL5CImpAVkc#vxbjQuthmQAXW#Y< z#cfL5fZk}evLGUT9@j@&!@Z|v5Q9?&e7*=IRB`tSm485Ca}mZ!Ue>j%xh&e_n?IvU zyRKL1+T}x(X5u?x*Ac?1$V@Tq5jo1Lgf@Ld4nh(^$G!IKb|N1L46fU5{$On6lkSpz zonAU<`o<w5<9eqpRh&_g@1!%YTCH**=!SiaaE>lrl$&KsXKXqsSSUOQQb`wo8 z%S2Nuh_Z%`vIm@a!^TZ$Ymh{uD(+CO69(O|HyImAlP3kXkv`}2V|q8lxx-^2yE6;Y zf@@t>#XG_FK5U5r3YXX$?Cy;|Owi>A8@+4*J^tH59xFp9t+FKVxh*1vyR0gu1tDj? z5E&gGdm6xUzXqQCiT0+q6`B|DXvt6x;DTNBkw#^ic?PBE?YZ79sp99AKr?B|jI7V9 zUW)fTt6Dh5f=xt~%e4W_IImnq6}^$4Nqvaa6HR!NkD%aM-2%mER~-6G)0Mt0lJv2N z1ppJK%X;OQBViHWC*i5ST9)aL14l88MmK0;6P9zuzvZMlmeA%J9T0S)uAqOtu^QvQ zLsgmmyNAeRQzT|XL9_PGw@z!wcMHwgQF5|Tq3MZvb{57jxbM#SWHL9Y@S!XrGVy8Q zCH-T;s7|2doIW8Fio7m5oDRPGj*lByIkR@CaShG$?D`t4!9@_(spr{asOrW?fwF#X z-E50s?a)otEhwSoiUL%I3lSFS3&Msq?$)E5hEnsRCdDAO(Yatkwd!Kh@aTP+ig5yB zEhNHmND6YPW)X6yr$GcJ91ifX&qL5~ei`_w$4BFM)F|K*P3zzOk1aGjS4M)X@|rXs z2fjRnnlPDqV;CogJBM?C6*Wr*>BWI4auYa%C&V0%8M38p88(gucPozNSI?c{N-0;p zDc4yK5=v7VtPTbB%o0WN#lS^9Y6=BOlgX|KC1}%~L8InQ!A0kL%UkMjebzBaPpGrS zD#i#+Z;d|6>S2}{nxBxlieB506hk1-3#Z1P6Wou_n#;GsC8xh*>MS10`9Zs;wwrk7 zPQ2rtQ&FaGOM$@MoAe9WYT8i3ebygQVYO~*_5%2c>BT0uxl!op1cv*oe^0_)Ko)Y=$e|tZK4`-i-wudZ^87CeT>n|72L7u2O1tpo zUDah_0+3UqRU-_gPxw;tC=vR~KK67CH}7exIlDqojaMb*JT!(s>@%P98`=P}8oUnvbGhWsM8Omh@9L4NC)PDnILZ;pfNIZq^Y_eQ4FKfhG__RrX@0Hzh zZZp9S5KgQRSN^e8`_#dxgC(J3+DFmdC#)^FV|9tgnaQUa`Q?rTo4~@pXH)t|Bn|Jg zsMwIb!o%#zt{IxUe&YTHZ|8Xat)*z3vH@2w-4J2H_6PrN@btze^{_af^|}B*o5x7n zKg;Zy!M9^@?h5Z1cYhl%jgwy8GUH58liA0s;rg`F0%37bynHgF(L#*uCijhNg{d2y z?-XO*kz$?hy0d}QUm3*KIdd_PwDOsf)QRKjiDWn**KIZB#&|pDmlvi^Bb^K(mUf@i zFQ~ZW1o0TR_;Mol*YHDm4Ay2A9O4ADaBSNJgfwj_u zEu5%=kt`qda6Kl|f^5od4N8nw=~2V_y$GG)h_%4oQq%rRdP z_r6_3s1`1O>P#*@6)`?w{Yb`kT8U)|Tl87lgsN#|70y+bK(p~s)dzKgkf(mM#8$;M z@RM2{5Vf2NBmBeZtN-0QgD7V_0ud=j$T{HIA#%26;SZhx_4*7@5?yJaK|R2iBVits zv;QAwy#VeSad0HS8>|0=N$Gr{)&+rn<KTRx74YNb- z>VQna?p4Fb)Xqxe6CPZOSiFcSjS#D?@y!!*Yvo997<^V#5YaG0Mmd6k_Nk5TRgEc# z*VO`3jxf%SE;AI>H{(=e0k^Se(??Z(3Cjfs-2?~%bH%n5LBh{GM#6(l7Z;8FY=-JV zFq}Gin>lz=Bup@?^2b?$&%-ixz3R zg!y{m$>jRs>s{NhBa_CwB-O1TRp=NX6B>VODlPnUSKC|(^#79^WUnXZk2+yn*rN>} zPh2`K7$I^<-ZK|Nezf1kGAECcfe)aav$U`LV_~Yy96EqfH9E~2QH$#Megsd2GZ@}C zXCiFai4lRG3Dw=FoC5y!nepu*Av_L_fV_G;BY5oi|8}0VViIB{7y!!mW0bK}wpxT2 zaJaK_Wj5IDfl>y_ckq^gnaV+cEMP4FaC^vd`6~`nVk(MPnsd;Q1OzlWug5+b>Hv*Ohn)pXM+Uj~@@*D}Q|q>tkg7$&za> z>JnpyFUp%w;XGujyB;F8B{nPx`1~3D#ZrCv%wx`B^T-(SUmNk5pY;P{1TQvNMq0?b zq#s3N=F|nfRppY;(h5Edt}j@XdrQ0ms+;2G$$DrprZ)_oRmYf#W7`)}t!G zk*IDdiUqL=)626YnWOWtcQSK>_XAwybrh5QQ9WOJh-xMLCimouuDBg>B2ZRS2xv{PyNWj$RfVlB+7B4=5^2NQCQ7U6MYR*Y$* zHfO)m%Le?nYy}{tk0%(ggzPpIw2aw*R!mSeDQ7n?q*pl#^a9mraRiS;F94J@4*-e0 zL3|j3<3(TU3mPCvRixY`&8h@U;#OM;JSlNB~fwDB0{0tHF*+wEH*)F+C>mUAFGaKx0^=%ieQ?5R|~uIz!hU58o1 z)|UPAb#Za|i@J5uefJFsr+1IBht@Mk84p#0|CruR+hgn;EULUaiFP-3K0jOZ(zIh? zD&~TC9hgkPP#MA3wiS+a`E2`~RJW@`n_)vX#eGsX(|6a#Ip$ue<)u1|{(Pd;yRZ|3 zR%?`>b(^0x)&0#-gM^JD)J?HxjpT@YJx`BXBfnr=Bf90dE2`c|b;UnuSrZP7Kw$ss z7v@Y>>qM%wnGyZds2OwFc-;f0z3LCZC0;rmr;z{(cDFOqAo{hk89}hbf~3`b8yE2fTJTZ z%5bS+;7pCASj@1E5-2%u)=8t_4mVFxT>BAqX9)}-h0XEa9wMGJs8kC_onWlidqqb@ z?;3Xb9M@n>wgByg+>ewpBpx?Rcd=Cf!?Q*By7fiMm@2MY_J;k*;FL%E^l7YcL$$?mdOwCR-<>^2NTTG9<14+rBA>O zx|M=%O(wTU48YYgA{y2voppEctVV?TtzZi}eYrm%33Qp!cTVWXyhIa@@72KRyK=#K zXzBb&tG&<)Y0>D1{+BOgNH(cu6YKTd)kBa0@3eoQlrsdmo3zLF^nravnG6^TkP`N{ z)4w(`*;JO<+&3)%U!dE5U(!1V4$dIb;gDyxei|>XJ$7z$i7yH6JB*)h>y8U@xC8cb zu@tpvE>OUI!wYOV&vwD461mB-uAGAw+#sfe_W*Zc#;^p%vg} z{=>X?g19sKIVrGzW=U_pI113n{fD_op+Nz#bx^FcD5(qwC|GMv)S`#jJv=Xib=y& z-Q0yP3OM)KHlZxaQ%P${_A7u&?R7s5pni$Uimo3L`Xb(^*63acJ;vl&;FqOMUvQnlAb^OjnL|dJa~IyKQxJp zW6)i^pAcnYcfK}`sWnGk00ssr^+(H|+-F<5u7 zhg1lGHXgp&KJqv};A6X}wxzVtfvoS~!%Q@-WZ&>2%Px5P0(vNhF<4%wOC!`Q%D1Nm zPtFi?aI*~g{R}B=fb|e0s-UlZdriKOpF~rqiPuzgZqVb$LlhJ~>KK`1n zU(uod%~Zn`fzEQYiW&xNqL3aU3t@4X>FtKfxpdqspt%nNEbj|d%2)dc&}qpfX-P`; zh^i)YHwjUIAix2ArP|B1+%jeP#1h*yV-GB=r_)P9pJVK?DX4+MvN|^=1$SH{hYBcF zX4}m43m!m+EX7Q~E&4ApK)6%DvPk&FV?%;rW!<7hsjw~^2E=k2h;OTRVR2@)x}3gO zI5kO@z}r*V`{r@WrwiVv%jUDRMsG1-pyc-Q>{zs*2;Xd&t!zg&wlRM9T=wdusL{nt zdwu)iTB^c{oJT|MGcd#GWTV1_C^?ulV0JKW-5RCrQZC2kGwIRba#GhtV{E#IY^wPd zVDdziT0eci!b>f!bo6@(-*#cd84SnKrPefD*K#6Tu;x)orkBX(h_IEhSq0O2WS*kB z=W#qbV-Z(jsnAo&Vde_Xxq8KMfa{X3mB~vNanhCIhz@xRmIU000gnhZ2PTl58q$U$=RMo5MpXMy|d6<#N5RCSCL=X6K}QonAZwOF}>uo5== zjEmX%CuXR8rwb+}SNFx?#e$`~JKiK=D#=k^it0D2HJzI|-(T3p_Ost@gap(!Pn;YI z)nZU&3wturt|HG7qPfURhgM^DLEqm((e2cV>dfE=eq){}Iva?6&!EUZ7xzB%ha0ap zF!kW`?z{3fH263kCy%aTZeq77cy%4(b#Q!ZZ&%8#Yd41*g82ORI7S16fC{|*UI=ye z>xdyuu=FvBo6aO|K7hW|4(`KdE1O31%R#vaZmbXtBY+cv;mN8=DU|hIr4B0Sn3QUk3z%Exbu$?aS5g0nJbvSfwZh<`x?_W0#P*lX7p8=_z0L?d@o zPs7_b=Rfc;6I&mWrug!=sei_%>fz6#*d{6?*HUhWNN8%Yd4)MO(Nq=M&8#4Zp%?~a zT6yKOQ?dR5dbRn>m_*{!UIQtpmE)aBB?M=zf^~^jN#$awQZJ*o6bsi zM|w4Vy=JrK0dzjZehC~L{V zmzMxUR5_cs9p3)en{*@lr2z-qMR(6!n2*RCyu`K@>ymo@+x~k%%VI*bM^XHi@QR zru7YSIJ}@gr59$NR==xRH!G#7;d$#CoK^8{IWNH8msNxNSX|jb06_akiCUyk;~BH} zA0cCeSX3*Vu@82Z(WV_>{>f2i6r4^RHBP-+^>{wnk(tp2vYDOtp+(9WFt9+LvF9^E zN+{y@9brunMteI{a{ch{3v8Mf?tsx6eV3PwqQN{cC%jdc1GRkkiV^%t?c{k1`SnrE z3C!Vk{*N5jIs< zyl!x0`i!1FeM^J;oO)ssq(~JJkk@&c3nKDHcQC^(AjZ3Ef4*#iU1S$v3xdwv*S(fh zo5<2}LYpRR$SSwbw)DwM95?PTSG{B%(bu$Oj283>xdfiJ%m)t7%W2QbMV!%xgVUXZ zmtldb^8SRA{^CXayRx}UQyO`y6Ic*$y{Rb}TnG%H=M~|%6(Bm@_EPgsW(QyXzt>Wi z24Zsb;;Wic=*k*BRX043-AQ4!uv?N)=*;6~7@Jsb5YHVkKwbsA8V zsD$ZPTb%|&`}YVFP%P|bG(HNrFcj+KEe6ikV8qtz_Q+JrNL)@kv*v+=EW#qeZqu)U ze(=;AHEoTIOAzVTeJX}xIQwsP$@Gm0Ht&tnO+WgDXsPC)KPBOGA1>>=#eZAkOTO!% z)=W+NvtxrP?1u5tgX~|ul43{3rS`^Gi`d3sAk4wBgz6TZSj^1-odvLLB?#mRH-@Vl z^T9}k)YoL2n{6()?0Pmd3)S5l7#>vLKU7y=F#;*r1QYk7D?-33|DI(sVXksTuGH>A z#<)*RsC}UcGvGRbo&r3Lz^}i_Ymvc_i0jPdAP*75uWDVFmwe#9Ft;8cNYZ*l-u@yGta$m<0X|jG~B<>OF@Vg_CDb2>hy(E|-N1jRR`M1VP4V!5GPv^wc! za#yS1#m;iw=;q1ss}$Gj>@oTJ0#%*a%i|jk^=yx()uK!Q^|BWqJdpx|`#xY4rLg{) z|KLKxj~tL*e$=Kaz_KqC$je&Jict)D1i+&Kr9PT4YDkWJEqc>ZRm+;&Q_Z8(Vrm(3 zu8AS9+7D6?2~hbdgjoYs3I;<&MuQ0|m62sjjcOh<@oQ zdH8kz;8m^svL#E7k$i}O$_X$^XCFBDhH(mYF9np-ysu-a4w$&1(sra7=IPE?LjsM3 ziF7E-DE}FFq5dOCm-GHmL|0Rc`6vE_@g0N+FHcaLtjGzzhP(h=3^Ir;jQ_PsZBP^o zg$lk$znec!2JsfAFW=|^_NO@P*}XQDc~wg%DAb6JhT^j#07i=|L8Bl3NOrx^*kZ*> zPDBzApj4+$dqba|z#HQW&z#JAmLdO6`#`D@es4pTc)JP5^GR&Hpnz_^Y{0WVp=Dzc*&m@7iy+4%pR|YVPy)-$MVHgIf zwJ(~8a`i|x2hq?c&P>M&0$;!hK@BN+t~4kL>EKZEs@a<=sQ}q#CkeaJjKozSV;f@p$P}=9}ME0O?aUWY4q(4pA~vN2_4}PJOd{CcGO8X@ztr{*}4}ti0=6Z z$pL(YMjq+S4N)1qID{T#cBI8eP%oytf}Mc3#z&3XG$fJ0DC!bei^l2uHW)4 z!!QRXc)pMHGUj^4|`Ah2Z)Vpf-fAwla3dT&J#sm(*z7h0*sgQ5QLI0N^0o5)b z2aAh2u1)x)WDv~!>dx5K{PHI3k`yduJZU>nI=Y6LNZA}`_?mR8APSMNi5vo9mf0xm zghNsWC)p~K-AjV&S2E)1#@6IWmRhiub92pjFSO})Jf7nv;Fn204vI51#VSoLsyM6!gu@ReFNi3Pf5Q@ zzQLH&gGZtYwi?8$4Q0i!)=EJn2C=J_*{}Yzr~k`<&G0#W1{={p^o5m3I`1fv3$PsE z?joaS3z-$r*8d-g-3BDS4s~691ejV1*j9r|4GP$iR1H05s-^H^pFZGR_dA1MF|Q%~ z!LB27cW^~8+c3|1DF?8heG?%=(A3>Uj~DXgadS}!#z{hJQNxZWeC0Pz*<39$5M}0p zfc`;ecsZ$#yOIzm1oa6~Yoc8yqcKw44xILME1Za^>-EcmM|h5dNd>YmuR!35R*p-_t-y>$x2r_<492%pe|0%_odNqt}Gg3^9Yd+${pJtY;MH@Q_5Mo~fFQ9}-I+Yt3p; z{83^S{z0Q&d#&LM7-hWJ#Su0bxq@qt)(ip(88$xPSh8-I+NozfYaP_p%^Q`2+kA48 z9zD6FjdV(JQK(mbCEaHUs!OU@@B-rb zpkUKMEWrSUG@XL}kc}>r`2MC%deyw%W`0{#u&>DT53O^G&&t-%o*tU>B-?hHKE9g>LK z<#WjU&ekGt&i73?`82LBi>6gLg=rnZd&t0D&DxMeg!>oe=<&f`PMG;G%cjc|*0A$F z9xjH0JVaAh@L~V^U$O~SD1I_)jxc0)B1a6e+cuXnv0v!FFGFN&E`;|fc{3c22Gs!> zO_p^%02&UcI+R((`qz-^xzSMe=SuO&owxk0bU}HwBi062C5m-5 z0tP6DMQj44<<^VEs$|?_ekMWY)#)+A;5?0Tgs@^jVC2p-IGnCnZJkQ*9U092yV_bT zi5}MKy;C3wGj(|x)KYvbtev5nPM$@xAN+^5DmVLibiw;1X5Q@r#lpz0w8gKLF&r&; zVMO%bHU^4^SkL2OH-{a84r;+Y?E|xuQ3O1eeI4J_1nKM-)nV%)(4i+`N>do`EHmlC z)~5Y^aVyPp;U|VCiXsB>F5@onV#E2kH{%5fue?m<^fAn3pRwMQbE+S}*lYUQvc87v zj&uFL(8^@=M_(Z*r3wbKE`87fl~w7dAqc~31KWpr1fa2XG&a_QFNYfG%ShfYBQ7g2 zTk~w6(pIrCk3rQo3{>cBwK}+C=?oac=qN&NaL|(Ph|4dXXig32`Oov;BKaiTQmW3P zyrg73fDa(eefR*i+_TT7ju+iW^RT&UHnvYBGDoiD%Z(XwUH4S=JL*OTAQ-$rooR(v zb~BbptitcgfRe2)H$tUi6mpA_84IR35xb9dGG5Q#yO zcg=5ANg$I%3if#T%K2U#0Ek=85kzr0rk5?eO0pZy+0#M7WKyqY1AO}o z|4K3H7}WpT-w;fq1)gy?6oc7~@Gr4h*w;{&lm@%ek0T@F2~i5{NJf3$~T8!9ESYS+MVoCRY2ltl#96@`7^u&BeJ3 z?2E;%0A>MypHh&KS&2|DBm4eQ=uHO8 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 B{G|W@ literal 0 HcmV?d00001 diff --git a/next/imgs/moon-update.png b/next/imgs/moon-update.png new file mode 100644 index 0000000000000000000000000000000000000000..b5e7bf85a51be106d14ab44ee8d8eec42a6aa10d GIT binary patch literal 157867 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�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

%hw1Zz1WuNCx?qGG>A>13Z5;lsGW1)3h(yP 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%0Aw#)J^?UCv>sf973@N}WWZ4OVeK`OTu# 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�X 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 XY36w!0A*Xq}0ONXvR{mHAlTYk#`&kD3F{ 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%0AbLmCREIB@bTcW`M06ts*A&SHY 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 b)TP32Y{>r@`0;n(?~{*GKJ5J9%s2lN0o!@- literal 0 HcmV?d00001 diff --git a/next/imgs/smile_face_with_log.png b/next/imgs/smile_face_with_log.png new file mode 100644 index 0000000000000000000000000000000000000000..9cc3941418c2d15280055659c0df251a9d8d8912 GIT binary patch literal 78769 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 {owAtM2q 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 Iu3^&u0EF*OlK=n! literal 0 HcmV?d00001 diff --git a/next/index.md b/next/index.md index 630d1034..0c1a9c17 100644 --- a/next/index.md +++ b/next/index.md @@ -10,10 +10,11 @@ The IDE environment is available at [https://try.moonbitlang.com](https://try.mo - [Language](./language/index.md): Introduction to detailed language specifications -- [Toolchains](./toolchains/index.md): Introduction to all the toolchains making developing MoonBit a unique experience. +- [Toolchains](./toolchain/index.md): Introduction to all the toolchains making developing MoonBit a unique experience. ```{toctree} :maxdepth: 2 :caption: Contents: language/index -tutorial/index \ No newline at end of file +tutorial/index +toolchain/index.md \ No newline at end of file diff --git a/next/language/error-handling.md b/next/language/error-handling.md new file mode 100644 index 00000000..6447512c --- /dev/null +++ b/next/language/error-handling.md @@ -0,0 +1,259 @@ +# Error handling in MoonBit + +Error handling has always been at core of our language design. In the following +we'll be explaining how error handling is done in MoonBit. We assume +you have some prior knowledge of MoonBit, if not, please checkout [A tour of MoonBit](../tutorial//tour.md). + +## Example: Division by Zero + +We'll write a small example to demonstrate the basics of MoonBit's error +handling system. Consider the following `div` function which'll raise an error +on division by zero: + +```moonbit +type! DivisionByZeroError String +fn div(x : Int, y : Int) -> Int!DivisionByZeroError { + if y == 0 { + raise DivisionByZeroError("division by zero") + } + x / y +} +``` + +In before, we would typically use `type` to define a wrapper type which wraps +around some existing foreign type. Here however, we append `type` with `!` to +define a error type `DivisionByZeroError` which wraps around `String`. + +> `type! E S` construct a error type `E` from `S` + +Just like `type`, `type!` may have a payload like the above `DivisionByZeroError`, or may not, or may even have multiple constructors like a normal `enum`: + +```moonbit +type! ConnectionError { + BrokenPipe(Int,String) + ConnectionReset + ConnectionAbort + ConnectionRefused +} +``` + +To utilize `DivisionByZeroError` type, we would usually define a function which may raise +error by denoting its return type like `T ! E` in the signature, with `T` being +the actual return type and `E` being the error type. In this case, it's +`Int!DivisionByZeroError`. The error can be thrown using +`raise e` where `e` is an instance of `E` which can be constructed using the +default constructor of `S`. + +Any instance of an error is a second class object. Meaning it may only appear in +the return value. And if it does appear, the function signature has to be +adjusted to match with the return type. + +The `test` block in MoonBit may also be seen as a function, with a return type +of Unit!Error. + +## Calling an error-able function + +an error-able function is usually called in 2 manners: `f!(...)` and `f?(...)`. + +### As-is calling + +`f!(...)` calls the function directly. The possible error must be dealt in the +function that calls `f`. We can either re-raising it without actually dealing +with the error: + +```moonbit -e1001 -e1002 +// We have to match the error type of `div2` with `div` +fn div2(x : Int, y : Int) -> Int!DivisionByZeroError { + div!(x,y) +} +``` + +or use `try...catch` block like in many other languages: + +```moonbit +fn div3(x : Int, y : Int) -> Unit { + try { + div!(x, y) + } catch { // `catch` and `except` works the same. + DivisionByZeroError(e) => println("inf: \{e}") + } else { + v => println(v) + } +} +``` + +The `catch...` clause has similar semantics like pattern matching. We can unwrap +the error to retrieve the underlying `String` and print it. Additionally, +there's an `else` clause to handle the value of `try...` block. + +```moonbit +fn test_try() -> Result[Int, Error] { + // compiler can figure out the type of a local error-able function. + fn f() -> _!_ { + raise Failure("err") + } + + try Ok(f!()) { err => Err(err) } +} +``` + +Curly braces may be omitted if the body of try is a one-liner (expression). The +`catch` keyword can also be omitted as well. In the case where a `try` body would raise different errors, +the special `catch!` can be used to catch some of the errors, while re-raising other uncaught errors: + +```moonbit +type! E1 +type! E2 +fn f1() -> Unit!E1 { raise E1 } +fn f2() -> Unit!E2 { raise E2 } +fn f() -> Unit! { + try { + f1!() + f2!() + } catch! { + E1 => println("E1") + // E2 gets re-raised. + } +} +``` + +### Convert to Result + +#### Extracting values + +A object of type `Result` is a first class value in MoonBit. `Result` has 2 constructors: `Ok(...)` and `Err(...)` where the former accept a first class object and the latter accept a error object. + +With `f?(...)`, the return type `T!E` is turned into `Result[T,E]`. We may use pattern matching to extract value from it: + +```moonbit enclose +let res = div?(10, 0) +match res { + Ok(x) => println(x) + Err(DivisionByZeroError(e)) => println(e) +} +``` + +the `f?()` is basically a syntactic sugar for + +```moonbit enclose +let res = try { + Ok(div!(10, 0)) +} catch { + s => Err(s) +} +``` + +> Note the difference between `T?` and `f?(...)`: `T` is a type and `T?` is +> equivalent to `Option[T]` whereas `f?(...)` is a call to an error-able function +> `f`. + +Besides pattern matching, `Result` provides some useful methods to deal with possible error: + +```moonbit no-check +let res1: Result[Int, String] = Err("error") +let value = res1.or(0) // 0 + +let res2: Result[Int, String] = Ok(42) +let value = res2.unwrap() // 42 +``` + +- `or` returns the value if the result is `Ok` or a default value if it is `Err` +- `unwrap` panics if the result is `Err` and return the value if it is `Ok` + +#### Mapping values + +```moonbit no-check +let res1: Result[Int, String] = Ok(42) +let new_result = res1.map(fn(x) { x + 1 }) // Ok(43) + +let res2: Result[Int, String] = Err("error") +let new_result = res2.map_err(fn(x) { x + "!" }) // Err("error!") +``` + +- `map` applies a function to the value within, except it doesn't nothing if result is `Err`. +- `map_error` does the opposite. + +Unlike some languages, MoonBit treats error-able and nullable value differently. Although one might treat them analogously, as an `Err` result contains no value, only the error, which is like `null`. MoonBit knows that. + +- `to_option` converts a `Result` to `Option`. + +```moonbit no-check +let res1: Result[Int, String] = Ok(42) +let option = res1.to_option() // Some(42) + +let res2: Result[Int, String] = Err("error") +let option1 = res2.to_option() // None +``` + +## Built-in error type and functions + +In MoonBit, `Error` is a generalized error type: + +```moonbit no-check +// These signatures are equivalent. They all raise Error. +fn f() -> Unit! { .. } +fn f!() -> Unit { .. } +fn f() -> Unit!Error { .. } + +fn test_error() -> Result[Int, Error] { + fn f() -> _!_ { + raise DivisionByZeroError("err") + } + + try { + Ok(f!()) + } catch { + err => Err(err) + } +} +``` + +Although the constructor `Err` expects a type of `Error`, we may +still pass an error of type `DivisionByZeroError` to it. + +But `Error` can't be constructed directly. It's meant to be passed around, not used directly: + +```moonbit +type! ArithmeticError + +fn what_error_is_this(e : Error) -> Unit { + match e { + DivisionByZeroError(_) => println("DivisionByZeroError") + ArithmeticError => println("ArithmeticError") + ... => println("...") + _ => println("Error") + } +} +``` + +`Error` is typically used where concrete error type is not needed, +or simply act as a catch-all for all kinds of sub-errors. + +As `Error` includes multiple error types, partial matching is not allowed here. We have to do exhaustive matching by providing a catch-all/wildcard case `_`. + +We usually use the builtin `Failure` error type for a generalized error, and by +generalized we mean using it for trivial errors that doesn't need a new error type. + +```moonbit +fn div_trivial(x : Int, y : Int) -> Int!Failure { + if y == 0 { + raise Failure("division by zero") + } + x / y +} +``` + +Besides using the constructor directly, the function `fail!` provides a +shorthand to construct a `Failure`. And if we take a look at the source code: + +```moonbit +pub fn fail[T](msg : String, ~loc : SourceLoc = _) -> T!Failure { + raise Failure("FAILED: \{loc} \{msg}") +} +``` + +We can see that `fail` is merely a constructor with a pre-defined output +template for showing both the error and the source location. In practice, `fail!` +is always preferred over `Failure`. + +Other functions used to break control flow are `abort` and `panic`. They are equivalent. An `panic` at any place will manually crash the program at that place, and prints out stack trace. diff --git a/next/language/ffi-and-wasm-host.md b/next/language/ffi-and-wasm-host.md new file mode 100644 index 00000000..36d14118 --- /dev/null +++ b/next/language/ffi-and-wasm-host.md @@ -0,0 +1,336 @@ +# Foreign Function Interface(FFI) + +You can use foreign function in MoonBit through FFI to interact with the hosting runtime when embedded inside the browser or command line applications through [Wasmtime](https://wasmtime.dev/) or similar projects. + +⚠ Warning: MoonBit is still in early stage, so the content may be outdated. + +## FFI + +### Declare Foreign Reference + +You can declare a foreign reference type like this: + +```moonbit +type Canvas_ctx +``` + +This will be a type that represents a reference to a foreign object, a `CanvasRenderingContext2D` object held by the hosting JavaScript runtime in this example. + +### Declare Foreign Function + +You can declare a foreign function like this: + +```moonbit +fn cos(d : Double) -> Double = "Math" "cos" +``` + +It's similar to a normal function definition except that the function body is replaced with two strings. + +For WasmGC backend, these two strings are used to identify the specific function from a Wasm import object, the first string is the module name, and the second string is the function name. For JS backend, these two strings are used to call a static function in the global namespace. The example above becomes similar to `const cos = (d) => Math.cos(d)`. + +You can also declare inline functions where the function body is replaced with one string. + +For WasmGC backend, you may declare it as a Wasm function without name (which will be generated afterwards): + +```moonbit +extern "wasm" fn abs(d : Double) -> Double = + #|(func (param f64) (result f64)) +``` + +and for JS backend, you may declare it as a lambda expression: + +```moonbit +extern "js" fn abs(d : Double) -> Double = + #|(d) => Math.abs(d) +``` + +After declaration, you can use foreign functions like regular functions. + +For multi-backend project, you may implement backend specific code in the files that ends with `.wasm.mbt` `.wasm-gc.mbt` and `.js.mbt`. + +You may also declare a foreign function that will be invoked upon a foreign object by using the foreign reference type like this: + +```moonbit +fn begin_path(self: Canvas_ctx) = "canvas" "begin_path" +``` + +and apply it to a previously owned reference normally such as `context.begin_path()`. + +### Exported functions + +Functions that are not methods nor polymorphic functions can be exported if they are public and if the link configuration appears in the `moon.pkg.json` of the package: + +```json +{ + "link": { + "wasm": { + "exports": [ + "add", + "fib:test" + ] + }, + "wasm-gc": { + "exports": [ + "add", + "fib:test" + ] + }, + "js": { + "exports": [ + "add", + "fib:test" + ], + "format": "esm" + } + } +} +``` + +Each backend has a separate definition. For JS backend, a `format` option is used to specify whether the generated JavaScript file should be released as an ES Module (`esm`), a CommonJS module (`cjs`), or an immediately invoked function expression (`iife`). + +The example above will export function `add` and `fib`, and the function `fib` will be exported with the name of `test`. + +For WasmGC backend, the `_start` function should always be called to initialize all the global instances defined in MoonBit program. + +### Use compiled Wasm + +To use the compiled Wasm, you need to initialize the Wasm module with the host functions so as to meet the needs of the foreign functions, and then use the exported functions provided by the Wasm module. + +#### Provide host functions + +To use the compiled Wasm, you must provide **All** declared foreign functions in Wasm import object. + +For example, to use wasm compiled from above code snippet in JavaScript: + +```js +WebAssembly.instantiateStreaming(fetch("xxx.wasm"), { + Math: { + cos: (d) => Math.cos(d), + }, +}); +``` + +Check out the documentation such as [MDN](https://developer.mozilla.org/en-US/docs/WebAssembly) or the manual of runtime that you're using to embed the Wasm. + +## Example: Smiling face + +Let's walk through a full example to draw a smiling face using Canvas API in MoonBit. Suppose you created a new project with `moon new draw` + +```moonbit title="lib/draw.mbt" +// We first declare a type representing the context of canvas +type Canvas_ctx + +// We then declare the foreign function interfaces +fn begin_path(self : Canvas_ctx) = "canvas" "beginPath" +fn arc(self : Canvas_ctx, x : Int, y : Int, radius : Int, start_angle : Double, + end_angle : Double, counterclockwise : Bool) = "canvas" "arc" +fn move_to(self : Canvas_ctx, x : Int, y : Int) = "canvas" "moveTo" +fn stroke(self : Canvas_ctx) = "canvas" "stroke" + +fn get_pi() -> Double = "math" "PI" +let pi : Double = get_pi() + +// We then apply these functions to define the drawing function upon the context +pub fn draw(self : Canvas_ctx) -> Unit { + self.begin_path() + self.arc(75, 75, 50, 0.0, pi * 2.0, true) // Outer circle + self.move_to(110, 75) + self.arc(75, 75, 35, 0.0, pi, false) // Mouth (clockwise) + self.move_to(65, 65) + self.arc(60, 65, 5, 0.0, pi * 2.0, true) // Left eye + self.move_to(95, 65) + self.arc(90, 65, 5, 0.0, pi * 2.0, true) // Right eye + self.stroke() +} + +// We also demonstrate the `println` functionality here +pub fn display_pi() -> Unit { + println("PI: \{pi}") +} +``` + +```json title="lib/moon.pkg.json" +{ + "link": { + "wasm": { + "exports": ["draw", "display_pi"] + }, + "wasm-gc": { + "exports": ["draw", "display_pi"] + } + } +} +``` + +Build the project using `moon build`. We recommend using Wasm with GC integration whenever possible (which is the default). If the environment does not support the GC feature, use the `--target wasm` option instead. + +We now can use it from JavaScript. + +```html title="./index.html" + + + + + + +``` + +For import object, we need to provide all the FFI used in the previously defined program: the canvas rendering API, the math API and finally, an API for printing to the console used by the `println` or `print` function. + +As of the canvas rendering API and the math API, we can use the following code to convert the methods of objects into function calls that accept the object as the first parameter, and convert the constant properties of objects into functions that returns the value: + +```javascript +function prototype_to_ffi(prototype) { + return Object.fromEntries( + Object.entries(Object.getOwnPropertyDescriptors(prototype)) + .filter(([_key, value]) => value.value) + .map(([key, value]) => { + if (typeof value.value == 'function') + return [key, Function.prototype.call.bind(value.value)] + // TODO: it is also possible to convert properties into getters and setters + else + return [key, () => value.value] + }) + ); +} + +const importObject = { + canvas: prototype_to_ffi(CanvasRenderingContext2D.prototype), + math: prototype_to_ffi(Math), + // ... +} +``` + +As of the printing service, we can provide the following closure so that it buffers the bytes of string until it needs to be logged to the console: + +```javascript +const [log, flush] = (() => { + var buffer = []; + function flush() { + if (buffer.length > 0) { + console.log(new TextDecoder("utf-16").decode(new Uint16Array(buffer).valueOf())); + buffer = []; + } + } + function log(ch) { + if (ch == '\n'.charCodeAt(0)) { flush(); } + else if (ch == '\r'.charCodeAt(0)) { /* noop */ } + else { buffer.push(ch); } + } + return [log, flush] +})(); + +const importObject = { + // ... + spectest: { + print_char: log + }, +} + +// ... +WebAssembly.instantiateStreaming(fetch("target/wasm-gc/release/build/lib/lib.wasm"), importObject).then( + (obj) => { + obj.instance.exports._start(); + // ... + flush() + } +); +``` + +Now, we put them together, so this is our final complete `index.html`: + +```html title="./index.html + + + + + + + + + + + +``` + +Make sure that `draw.wasm` and `index.html` are in the same folder, then start a http server at this folder. For example, using Python: + +```bash +python3 -m http.server 8080 +``` + +Goto [http://localhost:8080](http://localhost:8080) in your browser, there should be a smile face on the screen and an output on the console: + +![A smile face webpage with browser devtools open](../imgs/smile_face_with_log.png) diff --git a/next/language/grammar.md b/next/language/grammar.md deleted file mode 100644 index 83fcbe60..00000000 --- a/next/language/grammar.md +++ /dev/null @@ -1,9 +0,0 @@ -# Grammar - -Here's some MoonBit grammar: - -```moonbit -fn main { - println("Hello World!") -} -``` \ No newline at end of file diff --git a/next/language/index.md b/next/language/index.md index 41cd9569..99dff145 100644 --- a/next/language/index.md +++ b/next/language/index.md @@ -2,7 +2,13 @@ Here are the topics about the programming syntax. +- [MoonBit](./language.md): almost everything you need to know about the MoonBit grammar. +- [Error handling](./error-handling.md): the error handling mechanism in MoonBit. +- [Foreign Function Interface](./ffi-and-wasm-host.md): how MoonBit interacts with the real world using different backends. + ```{toctree} :maxdepth: 2 :caption: Contents: -grammar \ No newline at end of file +language +error-handling +ffi-and-wasm-host \ No newline at end of file diff --git a/next/language/language.md b/next/language/language.md new file mode 100644 index 00000000..7bc45b8b --- /dev/null +++ b/next/language/language.md @@ -0,0 +1,2252 @@ +# MoonBit + +MoonBit is an end-to-end programming language toolchain for cloud and edge computing using WebAssembly. The IDE environment is available at [https://try.moonbitlang.com](https://try.moonbitlang.com) without any installation; it does not rely on any server either. + +## Status and aimed timeline + +MoonBit is currently in beta-preview. We expect to reach beta in 2024/11/22, and 1.0 in 2025. + +When MoonBit reaches beta, it means any backwards-incompatible changes will be seriously evaluated and MoonBit _can_ be used in production(very rare compiler bugs). MoonBit is developed by a talented full time team who had extensive experience in building language toolchains, so we will grow much faster than the typical language ecosystem, you won't wait long to use MoonBit in your production. + +## Main advantages + +- Generate significantly smaller WASM output than any existing solutions. +- Much faster runtime performance. +- State of the art compile-time performance. +- Simple but practical, data-oriented language design. + +## Overview + +A MoonBit program consists of type definitions, function definitions, and variable bindings. + +### Program entrance + +There is a specialized function called `init` function. The `init` function is special in two aspects: + +1. There can be multiple `init` functions in the same package. +2. An `init` function can't be explicitly called or referred to by other functions. Instead, all `init` functions will be implicitly called when initializing a package. Therefore, `init` functions should only consist of statements. + +```moonbit live +fn main { + let x = 1 + // x // fail + println(x) // success +} +``` + +For WebAssembly backend, it means that it will be executed **before** the instance is available, meaning that the FFIs that relies on the instance's exportations can not be used at this stage; +for JavaScript backend, it means that it will be executed during the importation stage. + +There is another specialized function called `main` function. The `main` function is the main entrance of the program, and it will be executed after the initialization stage. +Only packages that are `main` packages can define such `main` function. Check out [build system tutorial](https://moonbitlang.github.io/moon/) for detail. + +The two functions above need to drop the parameter list and the return type. + +### Expressions and Statements + +MoonBit distinguishes between statements and expressions. In a function body, only the last clause should be an expression, which serves as a return value. For example: + +```moonbit +fn foo() -> Int { + let x = 1 + x + 1 // OK +} + +fn bar() -> Int { + let x = 1 + x + 1 // fail + x + 2 +} +``` + +Expressions include: + +- Value literals (e.g. Boolean values, numbers, characters, strings, arrays, tuples, structs) +- Arithmetical, logical, or comparison operations +- Accesses to array elements (e.g. `a[0]`) or struct fields (e.g `r.x`) or tuple components (e.g. `t.0`) +- Variables and (capitalized) enum constructors +- Anonymous local function definitions +- `match` and `if` expressions + +Statements include: + +- Named local function definitions +- Local variable bindings +- Assignments +- `return` statements +- Any expression whose return type is `Unit` + +## Functions + +Functions take arguments and produce a result. In MoonBit, functions are first-class, which means that functions can be arguments or return values of other functions. MoonBit's naming convention requires that function names should not begin with uppercase letters (A-Z). Compare for constructors in the `enum` section below. + +### Top-Level Functions + +Functions can be defined as top-level or local. We can use the `fn` keyword to define a top-level function that sums three integers and returns the result, as follows: + +```moonbit +fn add3(x: Int, y: Int, z: Int)-> Int { + x + y + z +} +``` + +Note that the arguments and return value of top-level functions require explicit type annotations. + +### Local Functions + +Local functions can be named or anonymous. Type annotations can be omitted for local function definitions: they can be automatically inferred in most cases. For example: + +```moonbit live +fn foo() -> Int { + fn inc(x) { x + 1 } // named as `inc` + fn (x) { x + inc(2) } (6) // anonymous, instantly applied to integer literal 6 +} + +fn main { + println(foo()) +} +``` + +Functions, whether named or anonymous, are _lexical closures_: any identifiers without a local binding must refer to bindings from a surrounding lexical scope. For example: + +```moonbit live +let y = 3 +fn foo(x: Int) -> Unit { + fn inc() { x + 1 } // OK, will return x + 1 + fn four() { y + 1 } // Ok, will return 4 + println(inc()) + println(four()) +} + +fn main { + foo(2) +} +``` + +### Function Applications + +A function can be applied to a list of arguments in parentheses: + +```moonbit +add3(1, 2, 7) +``` + +This works whether `add3` is a function defined with a name (as in the previous example), or a variable bound to a function value, as shown below: + +```moonbit live +fn main { + let add3 = fn(x, y, z) { x + y + z } + println(add3(1, 2, 7)) +} +``` + +The expression `add3(1, 2, 7)` returns `10`. Any expression that evaluates to a function value is applicable: + +```moonbit live +fn main { + let f = fn (x) { x + 1 } + let g = fn (x) { x + 2 } + println((if true { f } else { g })(3)) // OK +} +``` + +### Labelled arguments + +Functions can declare labelled argument with the syntax `label~ : Type`. `label` will also serve as parameter name inside function body: + +```moonbit +fn labelled(arg1~ : Int, arg2~ : Int) -> Int { + arg1 + arg2 +} +``` + +Labelled arguments can be supplied via the syntax `label=arg`. `label=label` can be abbreviated as `label~`: + +```moonbit +fn init { + let arg1 = 1 + println(labelled(arg2=2, arg1~)) // 3 +} +``` + +Labelled function can be supplied in any order. The evaluation order of arguments is the same as the order of parameters in function declaration. + +### Optional arguments + +A labelled argument can be made optional by supplying a default expression with the syntax `label~ : Type = default_expr`. If this argument is not supplied at call site, the default expression will be used: + +```moonbit live +fn optional(opt~ : Int = 42) -> Int { + opt +} + +fn main { + println(optional()) // 42 + println(optional(opt=0)) // 0 +} +``` + +The default expression will be evaluated every time it is used. And the side effect in the default expression, if any, will also be triggered. For example: + +```moonbit live +fn incr(counter~ : Ref[Int] = { val: 0 }) -> Ref[Int] { + counter.val = counter.val + 1 + counter +} + +fn main { + println(incr()) // 1 + println(incr()) // still 1, since a new reference is created every time default expression is used + let counter : Ref[Int] = { val: 0 } + println(incr(counter~)) // 1 + println(incr(counter~)) // 2, since the same counter is used +} +``` + +If you want to share the result of default expression between different function calls, you can lift the default expression to a toplevel `let` declaration: + +```moonbit live +let default_counter : Ref[Int] = { val: 0 } + +fn incr(counter~ : Ref[Int] = default_counter) -> Int { + counter.val = counter.val + 1 + counter.val +} + +fn main { + println(incr()) // 1 + println(incr()) // 2 +} +``` + +Default expression can depend on the value of previous arguments. For example: + +```moonbit +fn sub_array[X](xs : Array[X], offset~ : Int, len~ : Int = xs.length() - offset) -> Array[X] { + ... // take a sub array of [xs], starting from [offset] with length [len] +} + +fn init { + println(sub_array([1, 2, 3], offset=1)) // [2, 3] + println(sub_array([1, 2, 3], offset=1, len=1)) // [2] +} +``` + +#### Automatically insert `Some` when supplying optional arguments + +It is quite often optional arguments have type `T?` with `None` as default value. +In this case, passing the argument explicitly requires wrapping a `Some`: + +```moonbit +fn image(width~ : Int? = None, height~ : Int? = None) -> Image { ... } +fn main { + let img = image(width=Some(1920), height=Some(1080)) // ugly! + ... +} +``` + +Fortunately, MoonBit provides a special kind of optional arguments to solve this problem. +Optional arguments declared with `label? : T` has type `T?` and `None` as default value. +When supplying this kind of optional argument directly, MoonBit will automatically insert a `Some`: + +```moonbit +fn image(width? : Int, height? : Int) -> Image { ... } +fn main { + let img = image(width=1920, height=1080) // much better! + ... +} +``` + +Sometimes, it is also useful to pass a value of type `T?` directly, +for example when forwarding optional argument. +MoonBit provides a syntax `label?=value` for this, with `label?` being an abbreviation of `label?=label`: + +```moonbit +fn image(width? : Int, height? : Int) -> Image { ... } +fn fixed_width_image(height? : Int) -> Image { + image(width=1920, height?) +} +``` + +### Autofill arguments + +MoonBit supports filling specific types of arguments automatically at different call site, such as the source location of a function call. +To declare an autofill argument, simply declare an optional argument with `_` as default value. +Now if the argument is not explicitly supplied, MoonBit will automatically fill it at the call site. + +Currently MoonBit supports two types of autofill arguments, `SourceLoc`, which is the source location of the whole function call, +and `ArgsLoc`, which is a array containing the source location of each argument, if any: + +```moonbit +fn f(_x : Int, _y : Int, loc~ : SourceLoc = _, args_loc~ : ArgsLoc = _) -> Unit { + println("loc of whole function call: \{loc}") + println("loc of arguments: \{args_loc}") +} + +fn main { + f(1, 2) + // loc of whole function call: :7:3-7:10 + // loc of arguments: [Some(:7:5-7:6), Some(:7:8-7:9), None, None] +} +``` + +Autofill arguments are very useful for writing debugging and testing utilities. + +## Control Structures + +### Conditional Expressions + +A conditional expression consists of a condition, a consequent, and an optional else clause. + +```moonbit +if x == y { + expr1 +} else { + expr2 +} + +if x == y { + expr1 +} +``` + +The else clause can also contain another if-else expression: + +```moonbit +if x == y { + expr1 +} else if z == k { + expr2 +} +``` + +Curly brackets are used to group multiple expressions in the consequent or the else clause. + +Note that a conditional expression always returns a value in MoonBit, and the return values of the consequent and the else clause must be of the same type. Here is an example: + +```moonbit +let initial = if size < 1 { 1 } else { size } +``` + +### While loop + +In MoonBit, `while` loop can be used to execute a block of code repeatedly as long as a condition is true. The condition is evaluated before executing the block of code. The `while` loop is defined using the `while` keyword, followed by a condition and the loop body. The loop body is a sequence of statements. The loop body is executed as long as the condition is true. + +```moonbit +let mut i = 5 +while i > 0 { + println(i) + i = i - 1 +} +``` + +The loop body supports `break` and `continue`. Using `break` allows you to exit the current loop, while using `continue` skips the remaining part of the current iteration and proceeds to the next iteration. + +```moonbit live +fn main { + let mut i = 5 + while i > 0 { + i = i - 1 + if i == 4 { continue } + if i == 1 { break } + println(i) + } +} +``` + +The `while` loop also supports an optional `else` clause. When the loop condition becomes false, the `else` clause will be executed, and then the loop will end. + +```moonbit live +fn main { + let mut i = 2 + while i > 0 { + println(i) + i = i - 1 + } else { + println(i) + } +} +``` + +When there is an `else` clause, the `while` loop can also return a value. The return value is the evaluation result of the `else` clause. In this case, if you use `break` to exit the loop, you need to provide a return value after `break`, which should be of the same type as the return value of the `else` clause. + +```moonbit + let mut i = 10 + let r1 = + while i > 0 { + i = i - 1 + if i % 2 == 0 { break 5 } // break with 5 + } else { + 7 + } + println(r1) //output: 5 +``` + +```moonbit + let mut i = 10 + let r2 = + while i > 0 { + i = i - 1 + } else { + 7 + } + println(r2) //output: 7 +``` + +### For Loop + +MoonBit also supports C-style For loops. The keyword `for` is followed by variable initialization clauses, loop conditions, and update clauses separated by semicolons. They do not need to be enclosed in parentheses. +For example, the code below creates a new variable binding `i`, which has a scope throughout the entire loop and is immutable. This makes it easier to write clear code and reason about it: + +```moonbit +for i = 0; i < 5; i = i + 1 { + println(i) +} +// output: +// 0 +// 1 +// 2 +``` + +The variable initialization clause can create multiple bindings: + +```moonbit +for i = 0, j = 0; i + j < 100; i = i + 1, j = j + 1 { + println(i) +} +``` + +It should be noted that in the update clause, when there are multiple binding variables, the semantics are to update them simultaneously. In other words, in the example above, the update clause does not execute `i = i + 1`, `j = j + 1` sequentially, but rather increments `i` and `j` at the same time. Therefore, when reading the values of the binding variables in the update clause, you will always get the values updated in the previous iteration. + +Variable initialization clauses, loop conditions, and update clauses are all optional. For example, the following two are infinite loops: + +```moonbit +for i=1;; i=i+1 { + println(i) // loop forever! +} +``` + +```moonbit +for { + println("loop forever!") +} +``` + +The `for` loop also supports `continue`, `break`, and `else` clauses. Like the `while` loop, the `for` loop can also return a value using the `break` and `else` clauses. + +The `continue` statement skips the remaining part of the current iteration of the `for` loop (including the update clause) and proceeds to the next iteration. The `continue` statement can also update the binding variables of the `for` loop, as long as it is followed by expressions that match the number of binding variables, separated by commas. + +For example, the following program calculates the sum of even numbers from 1 to 6: + +```moonbit live +fn main { + let sum = + for i = 1, acc = 0; i <= 6; i = i + 1 { + if i % 2 == 0 { + println("even: \{i}") + continue i + 1, acc + i + } + } else { + acc + } + println(sum) +} +``` + +### `for .. in` loop + +MoonBit supports traversing elements of different data structures and sequences via the `for .. in` loop syntax: + +```moonbit +for x in [ 1, 2, 3 ] { + println(x) +} +``` + +`for .. in` loop is translated to the use of `Iter` in MoonBit's standard library. Any type with a method `.iter() : Iter[T]` can be traversed using `for .. in`. +For more information of the `Iter` type, see [Iterator](#iterator) below. + +In addition to sequences of a single value, MoonBit also supports traversing sequences of two values, such as `Map`, via the `Iter2` type in MoonBit's standard library. +Any type with method `.iter2() : Iter2[A, B]` can be traversed using `for .. in` with two loop variables: + +```moonbit +for k, v in { "x": 1, "y": 2, "z": 3 } { + println("\{k} => \{v}") +} +``` + +Another example of `for .. in` with two loop variables is traversing an array while keeping track of array index: + +```moonbit +for index, elem in [ 4, 5, 6 ] { + let i = index + 1 + println("The \{i}-th element of the array is \{elem}") +} +``` + +Control flow operations such as `return`, `break` and error handling are supported in the body of `for .. in` loop: + +```moonbit +test "map test" { + let map = { "x": 1, "y": 2, "z": 3 } + for k, v in map { + assert_eq!(map[k], Some(v)) + } +} +``` + +If a loop variable is unused, it can be ignored with `_`. + +### Functional loop + +Functional loop is a powerful feature in MoonBit that enables you to write loops in a functional style. + +A functional loop consumes arguments and returns a value. It is defined using the `loop` keyword, followed by its arguments and the loop body. The loop body is a sequence of clauses, each of which consists of a pattern and an expression. The clause whose pattern matches the input will be executed, and the loop will return the value of the expression. If no pattern matches, the loop will panic. Use the `continue` keyword with arguments to start the next iteration of the loop. Use the `break` keyword with arguments to return a value from the loop. The `break` keyword can be omitted if the value is the last expression in the loop body. + +```moonbit live +fn sum(xs: @immut/list.T[Int]) -> Int { + loop xs, 0 { + Nil, acc => break acc // break can be omitted + Cons(x, rest), acc => continue rest, x + acc + } +} + +fn main { + println(sum(Cons(1, Cons(2, Cons(3, Nil))))) +} +``` + +### Guard Statement + +The `guard` statement is used to check a specified invariant. +If the condition of the invariant is satisfied, the program continues executing +the subsequent statements and returns. If the condition is not satisfied (i.e., false), +the code in the `else` block is executed and its evaluation result is returned (the subsequent statements are skipped). + +```moonbit +guard index >= 0 && index < len else { + abort("Index out of range") +} +``` + +The `guard` statement also supports pattern matching: in the following example, +`getProcessedText` assumes that the input `path` points to resources that are all plain text, +and it uses the `guard` statement to ensure this invariant. Compared to using +a `match` statement, the subsequent processing of `text` can have one less level of indentation. + +```moonbit +enum Resource { + Folder(Array[String]) + PlainText(String) + JsonConfig(Json) +} + +fn getProcessedText(resources : Map[String, Resource], path : String) -> String!Error { + guard let Some(PlainText(text)) = resources[path] else { + None => fail!("\{path} not found") + Some(Folder(_)) => fail!("\{path} is a folder") + Some(JsonConfig(_)) => fail!("\{path} is a json config") + } + ... + process(text) +} +``` + +When the `else` part is omitted, the program terminates if the condition specified +in the `guard` statement is not true or cannot be matched. + +```moonbit +guard condition // equivalent to `guard condition else { panic() }` +guard let Some(x) = expr // equivalent to `guard let Some(x) = expr else { _ => panic() }` +``` + +## Iterator + +An iterator is an object that traverse through a sequence while providing access +to its elements. Traditional OO languages like Java's `Iterator` use `next()` +`hasNext()` to step through the iteration process, whereas functional languages +(JavaScript's `forEach`, Lisp's `mapcar`) provides a high-order function which +takes an operation and a sequence then consumes the sequence with that operation +being applied to the sequence. The former is called _external iterator_ (visible +to user) and the latter is called _internal iterator_ (invisible to user). + +The built-in type `Iter[T]` is MoonBit's internal iterator implementation. +Almost all built-in sequential data structures have implemented `Iter`: + +```moonbit +fn filter_even(l : Array[Int]) -> Array[Int] { + let l_iter : Iter[Int] = l.iter() + l_iter.filter(fn { x => (x & 1) == 1 }).collect() +} + +fn fact(n : Int) -> Int { + let start = 1 + start.until(n).fold(Int::op_mul, init=start) +} +``` + +Commonly used methods include: + +- `each`: Iterates over each element in the iterator, applying some function to each element. +- `fold`: Folds the elements of the iterator using the given function, starting with the given initial value. +- `collect`: Collects the elements of the iterator into an array. + +- `filter`: _lazy_ Filters the elements of the iterator based on a predicate function. +- `map`: _lazy_ Transforms the elements of the iterator using a mapping function. +- `concat`: _lazy_ Combines two iterators into one by appending the elements of the second iterator to the first. + +Methods like `filter` `map` are very common on a sequence object e.g. Array. +But what makes `Iter` special is that any method that constructs a new `Iter` is +_lazy_ (i.e. iteration doesn't start on call because it's wrapped inside a +function), as a result of no allocation for intermediate value. That's what +makes `Iter` superior for traversing through sequence: no extra cost. MoonBit +encourages user to pass an `Iter` across functions instead of the sequence +object itself. + +Pre-defined sequence structures like `Array` and its iterators should be +enough to use. But to take advantages of these methods when used with a custom +sequence with elements of type `S`, we will need to implement `Iter`, namely, a function that returns +an `Iter[S]`. Take `Bytes` as an example: + +```moonbit +fn iter(data : Bytes) -> Iter[Byte] { + Iter::new( + fn(yield) { + // The code that actually does the iteration + ///////////////////////////////////////////// + for i = 0, len = data.length(); i < len; i = i + 1 { + if yield(data[i]) == IterEnd { + break IterEnd + } + ///////////////////////////////////////////// + } else { + IterContinue + } + }, + ) +} +``` + +Almost all `Iter` implementations are identical to that of `Bytes`, the only +main difference being the code block that actually does the iteration. + +### Implementation details + +The type `Iter[T]` is basically a type alias for `((T) -> IterResult) -> IterResult`, +a higher-order function that takes an operation and `IterResult` is an enum +object that tracks the state of current iteration which consists any of the 2 +states: + +- `IterEnd`: marking the end of an iteration +- `IterContinue`: marking the end of an iteration is yet to be reached, implying the iteration will still continue at this state. + +To put it simply, `Iter[T]` takes a function `(T) -> IterResult` and use it to +transform `Iter[T]` itself to a new state of type `IterResult`. Whether that +state being `IterEnd` `IterContinue` depends on the function. + +Iterator provides a unified way to iterate through data structures, and they +can be constructed at basically no cost: as long as `fn(yield)` doesn't +execute, the iteration process doesn't start. + +Internally a `Iter::run()` is used to trigger the iteration. Chaining all sorts +of `Iter` methods might be visually pleasing, but do notice the heavy work +underneath the abstraction. + +Thus, unlike an external iterator, once the iteration starts +there's no way to stop unless the end is reached. Methods such as `count()` +which counts the number of elements in a iterator looks like an `O(1)` operation +but actually has linear time complexity. Carefully use iterators or +performance issue might occur. + +## Built-in Data Structures + +### Boolean + +MoonBit has a built-in boolean type, which has two values: `true` and `false`. The boolean type is used in conditional expressions and control structures. + +```moonbit +let a = true +let b = false +let c = a && b +let d = a || b +let e = not(a) +``` + +### Number + +MoonBit have integer type and floating point type: + +| type | description | example | +| -------- | ------------------------------------------------- | -------------------------- | +| `Int` | 32-bit signed integer | `42` | +| `Int64` | 64-bit signed integer | `1000L` | +| `UInt` | 32-bit unsigned integer | `14U` | +| `UInt64` | 64-bit unsigned integer | `14UL` | +| `Double` | 64-bit floating point, defined by IEEE754 | `3.14` | +| `Float` | 32-bit floating point | `(3.14 : Float)` | +| `BigInt` | represents numeric values larger than other types | `10000000000000000000000N` | + +MoonBit also supports numeric literals, including decimal, binary, octal, and hexadecimal numbers. + +To improve readability, you may place underscores in the middle of numeric literals such as `1_000_000`. Note that underscores can be placed anywhere within a number, not just every three digits. + +- There is nothing surprising about decimal numbers. + + ```moonbit + let a = 1234 + let b = 1_000_000 + a + let large_num = 9_223_372_036_854_775_807L // Integers of the Int64 type must have an 'L' as a suffix + let unsigned_num = 4_294_967_295U // Integers of the UInt type must have an 'U' suffix + ``` + +- A binary number has a leading zero followed by a letter "B", i.e. `0b`/`0B`. + Note that the digits after `0b`/`0B` must be `0` or `1`. + + ```moonbit + let bin = 0b110010 + let another_bin = 0B110010 + ``` + +- An octal number has a leading zero followed by a letter "O", i.e. `0o`/`0O`. + Note that the digits after `0o`/`0O` must be in the range from `0` through `7`: + + ```moonbit + let octal = 0o1234 + let another_octal = 0O1234 + ``` + +- A hexadecimal number has a leading zero followed by a letter "X", i.e. `0x`/`0X`. + Note that the digits after the `0x`/`0X` must be in the range `0123456789ABCDEF`. + + ```moonbit + let hex = 0XA + let another_hex = 0xA + ``` + +#### Overloaded int literal + +When the expected type is known, MoonBit can automatically overload integer literal, and there is no need to specify the type of number via letter postfix: + +```moonbit +let int : Int = 42 +let uint : UInt = 42 +let int64 : Int64 = 42 +let double : Double = 42 +let float : Float = 42 +let bigint : BigInt = 42 +``` + +### String + +`String` holds a sequence of UTF-16 code units. You can use double quotes to create a string, or use `#|` to write a multi-line string. + +```moonbit +let a = "兔rabbit" +println(a[0]) // output: 兔 +println(a[1]) // output: r +``` + +```moonbit +let b = + #| Hello + #| MoonBit + #| +``` + +In double quotes string, a backslash followed by certain special characters forms an escape sequence: + +| escape sequences | description | +| -------------------- | ---------------------------------------------------- | +| `\n`,`\r`,`\t`,`\b` | New line, Carriage return, Horizontal tab, Backspace | +| `\\` | Backslash | +| `\x41` | Hexadecimal escape sequence | +| `\o102` | Octal escape sequence | +| `\u5154`,`\u{1F600}` | Unicode escape sequence | + +MoonBit supports string interpolation. It enables you to substitute variables within interpolated strings. This feature simplifies the process of constructing dynamic strings by directly embedding variable values into the text. Variables used for string interpolation must support the `to_string` method. + +```moonbit +let x = 42 +println("The answer is \{x}") +``` + +Multi-line strings do not support interpolation by default, but you can enable interpolation for a specific line by changing the leading `#|` to `$|`: + +```moonbit +let lang = "MoonBit" +let str = + #| Hello + #| --- + $| \{lang}\n + #| --- +println(str) +``` + +Output: + +``` + Hello + --- + MoonBit + + --- +``` + +### Char + +`Char` is an integer representing a Unicode code point. + +```moonbit +let a : Char = 'A' +let b = '\x41' +let c = '🐰' +let zero = '\u{30}' +let zero = '\u0030' +``` + +### Byte(s) + +A byte literal in MoonBit is either a single ASCII character or a single escape enclosed in single quotes `'`, and preceded by the character `b`. Byte literals are of type `Byte`. For example: + +```moonbit live +fn main { + let b1 : Byte = b'a' + println(b1.to_int()) + let b2 = b'\xff' + println(b2.to_int()) +} +``` + +A `Bytes` is a sequence of bytes. Similar to byte, bytes literals have the form of `b"..."`. For example: + +```moonbit live +fn main { + let b1 : Bytes = b"abcd" + let b2 = b"\x61\x62\x63\x64" + println(b1 == b2) // true +} +``` + +### Tuple + +A tuple is a collection of finite values constructed using round brackets `()` with the elements separated by commas `,`. The order of elements matters; for example, `(1,true)` and `(true,1)` have different types. Here's an example: + +```moonbit +fn pack(a: Bool, b: Int, c: String, d: Double) -> (Bool, Int, String, Double) { + (a, b, c, d) +} +fn init { + let quad = pack(false, 100, "text", 3.14) + let (bool_val, int_val, str, float_val) = quad + println("\{bool_val} \{int_val} \{str} \{float_val}") +} +``` + +Tuples can be accessed via pattern matching or index: + +```moonbit live +fn f(t : (Int, Int)) -> Unit { + let (x1, y1) = t // access via pattern matching + // access via index + let x2 = t.0 + let y2 = t.1 + if (x1 == x2 && y1 == y2) { + println("yes") + } else { + println("no") + } +} + +fn main { + f((1, 2)) +} +``` + +### Array + +An array is a finite sequence of values constructed using square brackets `[]`, with elements separated by commas `,`. For example: + +```moonbit +let numbers = [1, 2, 3, 4] +``` + +You can use `numbers[x]` to refer to the xth element. The index starts from zero. + +```moonbit live +fn main { + let numbers = [1, 2, 3, 4] + let a = numbers[2] + numbers[3] = 5 + let b = a + numbers[3] + println(b) // prints 8 +} +``` + +### Map + +MoonBit provides a hash map data structure that preserves insertion orde called `Map` in its standard library. +`Map`s can be created via a convenient literal syntax: + +```moonbit +let map : Map[String, Int] = { "x": 1, "y": 2, "z": 3 } +``` + +Currently keys in map literal syntax must be constant. `Map`s can also be destructed elegantly with pattern matching, see [Map Pattern](#map-pattern). + +## Json literal + +MoonBit supports convenient json handling by overloading literals. +When the expected type of an expression is `Json`, number, string, array and map literals can be directly used to create json data: + +```moonbit +let moon_pkg_json_example : Json = { + "import": [ "moonbitlang/core/builtin", "moonbitlang/core/coverage" ], + "test-import": [ "moonbitlang/core/random" ] +} +``` + +Json values can be pattern matched too, see [Json Pattern](#json-pattern). + +## Variable Binding + +A variable can be declared as mutable or immutable using `let mut` or `let`, respectively. A mutable variable can be reassigned to a new value, while an immutable one cannot. + +```moonbit live +let zero = 0 + +fn main { + let mut i = 10 + i = 20 + println(i + zero) +} +``` + +## Data Types + +There are two ways to create new data types: `struct` and `enum`. + +### Struct + +In MoonBit, structs are similar to tuples, but their fields are indexed by field names. A struct can be constructed using a struct literal, which is composed of a set of labeled values and delimited with curly brackets. The type of a struct literal can be automatically inferred if its fields exactly match the type definition. A field can be accessed using the dot syntax `s.f`. If a field is marked as mutable using the keyword `mut`, it can be assigned a new value. + +```moonbit live +struct User { + id: Int + name: String + mut email: String +} + +fn main { + let u = { id: 0, name: "John Doe", email: "john@doe.com" } + u.email = "john@doe.name" + println(u.id) + println(u.name) + println(u.email) +} +``` + +#### Constructing Struct with Shorthand + +If you already have some variable like `name` and `email`, it's redundant to repeat those names when constructing a struct: + +```moonbit +fn main { + let name = "john" + let email = "john@doe.com" + let u = { id: 0, name: name, email: email } +} +``` + +You can use shorthand instead, it behaves exactly the same. + +```moonbit +fn main { + let name = "john" + let email = "john@doe.com" + let u = { id: 0, name, email } +} +``` + +#### Struct Update Syntax + +It's useful to create a new struct based on an existing one, but with some fields updated. + +```moonbit live +struct User { + id: Int + name: String + email: String +} derive(Show) + +fn main { + let user = { id: 0, name: "John Doe", email: "john@doe.com" } + let updated_user = { ..user, email: "john@doe.name" } + println(user) // output: { id: 0, name: "John Doe", email: "john@doe.com" } + println(updated_user) // output: { id: 0, name: "John Doe", email: "john@doe.name" } +} +``` + +### Enum + +Enum types are similar to algebraic data types in functional languages. Users familiar with C/C++ may prefer calling it tagged union. + +An enum can have a set of cases (constructors). Constructor names must start with capitalized letter. You can use these names to construct corresponding cases of an enum, or checking which branch an enum value belongs to in pattern matching: + +```moonbit live +// An enum type that represents the ordering relation between two values, +// with three cases "Smaller", "Greater" and "Equal" +enum Relation { + Smaller + Greater + Equal +} + +// compare the ordering relation between two integers +fn compare_int(x: Int, y: Int) -> Relation { + if x < y { + // when creating an enum, if the target type is known, you can write the constructor name directly + Smaller + } else if x > y { + // but when the target type is not known, + // you can always use `TypeName::Constructor` to create an enum unambiguously + Relation::Greater + } else { + Equal + } +} + +// output a value of type `Relation` +fn print_relation(r: Relation) -> Unit { + // use pattern matching to decide which case `r` belongs to + match r { + // during pattern matching, if the type is known, writing the name of constructor is sufficient + Smaller => println("smaller!") + // but you can use the `TypeName::Constructor` syntax for pattern matching as well + Relation::Greater => println("greater!") + Equal => println("equal!") + } +} + +fn main { + print_relation(compare_int(0, 1)) // smaller! + print_relation(compare_int(1, 1)) // equal! + print_relation(compare_int(2, 1)) // greater! +} +``` + +Enum cases can also carry payload data. Here's an example of defining an integer list type using enum: + +```moonbit live +enum List { + Nil + // constructor `Cons` carries additional payload: the first element of the list, + // and the remaining parts of the list + Cons (Int, List) +} + +fn main { + // when creating values using `Cons`, the payload of by `Cons` must be provided + let l: List = Cons(1, Cons(2, Nil)) + println(is_singleton(l)) + print_list(l) +} + +fn print_list(l: List) -> Unit { + // when pattern-matching an enum with payload, + // in additional to deciding which case a value belongs to + // you can extract the payload data inside that case + match l { + Nil => println("nil") + // Here `x` and `xs` are defining new variables instead of referring to existing variables, + // if `l` is a `Cons`, then the payload of `Cons` (the first element and the rest of the list) + // will be bind to `x` and `xs + Cons(x, xs) => { + println(x) + println(",") + print_list(xs) + } + } +} + +// In addition to binding payload to variables, +// you can also continue matching payload data inside constructors. +// Here's a function that decides if a list contains only one element +fn is_singleton(l: List) -> Bool { + match l { + // This branch only matches values of shape `Cons(_, Nil)`, i.e. lists of length 1 + Cons(_, Nil) => true + // Use `_` to match everything else + _ => false + } +} +``` + +#### Constructor with labelled arguments + +Enum constructors can have labelled argument: + +```moonbit live +enum E { + // `x` and `y` are labelled argument + C(x~ : Int, y~ : Int) +} + +// pattern matching constructor with labelled arguments +fn f(e : E) -> Unit { + match e { + // `label=pattern` + C(x=0, y=0) => println("0!") + // `x~` is an abbreviation for `x=x` + // Unmatched labelled arguments can be omitted via `..` + C(x~, ..) => println(x) + } +} + +// creating constructor with labelled arguments +fn main { + f(C(x=0, y=0)) // `label=value` + let x = 0 + f(C(x~, y=1)) // `~x` is an abbreviation for `x=x` +} +``` + +It is also possible to access labelled arguments of constructors like accessing struct fields in pattern matching: + +```moonbit +enum Object { + Point(x~ : Double, y~ : Double) + Circle(x~ : Double, y~ : Double, radius~ : Double) +} + +type! NotImplementedError derive(Show) + +fn distance_with(self : Object, other : Object) -> Double!NotImplementedError { + match (self, other) { + // For variables defined via `Point(..) as p`, + // the compiler knows it must be of constructor `Point`, + // so you can access fields of `Point` directly via `p.x`, `p.y` etc. + (Point(_) as p1, Point(_) as p2) => { + let dx = p2.x - p1.x + let dy = p2.y - p1.y + (dx * dx + dy * dy).sqrt() + } + (Point(_), Circle(_)) | (Circle(_), Point(_)) | (Circle(_), Circle(_)) => + raise NotImplementedError + } +} + +fn main { + let p1 : Object = Point(x=0, y=0) + let p2 : Object = Point(x=3, y=4) + let c1 : Object = Circle(x=0, y=0, radius=2) + try { + println(p1.distance_with!(p2)) // 5.0 + println(p1.distance_with!(c1)) + } catch { + e => println(e) + } +} +``` + +#### Constructor with mutable fields + +It is also possible to define mutable fields for constructor. This is especially useful for defining imperative data structures: + +```moonbit +// A mutable binary search tree with parent pointer +enum Tree[X] { + Nil + // only labelled arguments can be mutable + Node(mut value~ : X, mut left~ : Tree[X], mut right~ : Tree[X], mut parent~ : Tree[X]) +} + +// A set implemented using mutable binary search tree. +struct Set[X] { + mut root : Tree[X] +} + +fn Set::insert[X : Compare](self : Set[X], x : X) -> Unit { + self.root = self.root.insert(x, parent=Nil) +} + +// In-place insert a new element to a binary search tree. +// Return the new tree root +fn Tree::insert[X : Compare](self : Tree[X], x : X, parent~ : Tree[X]) -> Tree[X] { + match self { + Nil => Node(value=x, left=Nil, right=Nil, parent~) + Node(_) as node => { + let order = x.compare(node.value) + if order == 0 { + // mutate the field of a constructor + node.value = x + } else if order < 0 { + // cycle between `node` and `node.left` created here + node.left = node.left.insert(x, parent=node) + } else { + node.right = node.right.insert(x, parent=node) + } + // The tree is non-empty, so the new root is just the original tree + node + } + } +} +``` + +### Newtype + +MoonBit supports a special kind of enum called newtype: + +```moonbit +// `UserId` is a fresh new type different from `Int`, and you can define new methods for `UserId`, etc. +// But at the same time, the internal representation of `UserId` is exactly the same as `Int` +type UserId Int +type UserName String +``` + +Newtypes are similar to enums with only one constructor (with the same name as the newtype itself). So, you can use the constructor to create values of newtype, or use pattern matching to extract the underlying representation of a newtype: + +```moonbit +fn init { + let id: UserId = UserId(1) + let name: UserName = UserName("John Doe") + let UserId(uid) = id // the type of `uid` is `Int` + let UserName(uname) = name // the type of `uname` is `String` + println(uid) + println(uname) +} +``` + +Besides pattern matching, you can also use `._` to extract the internal representation of newtypes: + +```moonbit +fn init { + let id: UserId = UserId(1) + let uid: Int = id._ + println(uid) +} +``` + +### Type alias +MoonBit supports type alias via the syntax `typealias Name = TargetType`: + +```moonbit +pub typealias Index = Int +// type alias are private by default +typealias MapString[X] = Map[String, X] +``` + +unlike all other kinds of type declaration above, type alias does not define a new type, +it is merely a type macro that behaves exactly the same as its definition. +So for example one cannot define new methods or implement traits for a type alias. + +Type alias can be used to perform incremental code refactor. +For example, if you want to move a type `T` from `@pkgA` to `@pkgB`, +you can leave a type alias `typealias T = @pkgB.T` in `@pkgA`, and **incrementally** port uses of `@pkgA.T` to `@pkgB.T`. +The type alias can be removed after all uses of `@pkgA.T` is migrated to `@pkgB.T`. + +## Pattern Matching + +We have shown a use case of pattern matching for enums, but pattern matching is not restricted to enums. For example, we can also match expressions against Boolean values, numbers, characters, strings, tuples, arrays, and struct literals. Since there is only one case for those types other than enums, we can pattern match them using `let` binding instead of `match` expressions. Note that the scope of bound variables in `match` is limited to the case where the variable is introduced, while `let` binding will introduce every variable to the current scope. Furthermore, we can use underscores `_` as wildcards for the values we don't care about, use `..` to ignore remaining fields of struct or elements of array. + +```moonbit +let id = match u { + { id: id, name: _, email: _ } => id +} +// is equivalent to +let { id: id, name: _, email: _ } = u +// or +let { id: id, ..} = u +``` + +```moonbit +let ary = [1,2,3,4] +let [a, b, ..] = ary // a = 1, b = 2 +let [.., a, b] = ary // a = 3, b = 4 +``` + +There are some other useful constructs in pattern matching. For example, we can use `as` to give a name to some pattern, and we can use `|` to match several cases at once. A variable name can only be bound once in a single pattern, and the same set of variables should be bound on both sides of `|` patterns. + +```moonbit +match expr { + Lit(n) as a => ... + Add(e1, e2) | Mul(e1, e2) => ... + _ => ... +} +``` + +### Map Pattern + +MoonBit allows convenient matching on map-like data structures. +Inside a map pattern, the `key : value` syntax will match if `key` exists in the map, and match the value of `key` with pattern `value`. +The `key? : value` syntax will match no matter `key` exists or not, and `value` will be matched against `map[key]` (an optional). + +```moonbit +match map { + // matches if any only if "b" exists in `map` + { "b": _ } => .. + // matches if and only if "b" does not exist in `map` and "a" exists in `map`. + // When matches, bind the value of "a" in `map` to `x` + { "b"? : None, "a": x } => .. + // compiler reports missing case: { "b"? : None, "a"? : None } +} +``` + +- To match a data type `T` using map pattern, `T` must have a method `op_get(Self, K) -> Option[V]` for some type `K` and `V`. +- Currently, the key part of map pattern must be a constant +- Map patterns are always open: unmatched keys are silently ignored +- Map pattern will be compiled to efficient code: every key will be fetched at most once + +### Json Pattern + +When the matched value has type `Json`, literal patterns can be used directly: + +```moonbit +match json { + { "version": "1.0.0", "import": [..] as imports } => ... + _ => ... +} +``` + +## Operators + +### Operator Overloading + +MoonBit supports operator overloading of builtin operators via methods. The method name corresponding to a operator `` is `op_`. For example: + +```moonbit live +struct T { + x:Int +} derive(Show) + +fn op_add(self: T, other: T) -> T { + { x: self.x + other.x } +} + +fn main { + let a = { x: 0 } + let b = { x: 2 } + println(a + b) +} +``` + +Another example about `op_get` and `op_set`: + +```moonbit live +struct Coord { + mut x: Int + mut y: Int +} derive(Show) + +fn op_get(self: Coord, key: String) -> Int { + match key { + "x" => self.x + "y" => self.y + } +} + +fn op_set(self: Coord, key: String, val: Int) -> Unit { + match key { + "x" => self.x = val + "y" => self.y = val + } +} + +fn main { + let c = { x: 1, y: 2 } + println(c) + println(c["y"]) + c["x"] = 23 + println(c) + println(c["x"]) +} +``` + +Currently, the following operators can be overloaded: + +| Operator Name | Method Name | +| --------------------- | ------------ | +| `+` | `op_add` | +| `-` | `op_sub` | +| `*` | `op_mul` | +| `/` | `op_div` | +| `%` | `op_mod` | +| `=` | `op_equal` | +| `<<` | `op_shl` | +| `>>` | `op_shr` | +| `-` (unary) | `op_neg` | +| `_[_]` (get item) | `op_get` | +| `_[_] = _` (set item) | `op_set` | +| `_[_:_]` (view) | `op_as_view` | + +### Pipe operator + +MoonBit provides a convenient pipe operator `|>`, which can be used to chain regular function calls: + +```moonbit +fn init { + x |> f // equivalent to f(x) + x |> f(y) // equivalent to f(x, y) + + // Chain calls at multiple lines + arg_val + |> f1 // equivalent to f1(arg_val) + |> f2(other_args) // equivalent to f2(f1(arg_val), other_args) +} +``` + +### Cascade Operator + +The cascade operator `..` is used to perform a series of mutable operations on +the same value consecutively. The syntax is as follows: + +```moonbit +x..f() +``` + +`x..f()..g()` is equivalent to `{x.f(); x.g(); x}`. + +Consider the following scenario: for a `MyStringBuilder` type that has methods +like `add_string`, `add_char`, `add_int`, etc., we often need to perform +a series of operations on the same `MyStringBuilder` value: + +```moonbit +let builder = MyStringBuilder::new() +builder.add_char('a') +builder.add_char('a') +builder.add_int(1001) +builder.add_string("abcdef") +let result = builder.to_string() +``` + +To avoid repetitive typing of `builder`, its methods are often designed to +return `self` itself, allowing operations to be chained using the `.` operator. +To distinguish between immutable and mutable operations, in MoonBit, +for all methods that return `Unit`, cascade operator can be used for +consecutive operations without the need to modify the return type of the methods. + +```moonbit +let result = + MyStringBuilder::new() + ..add_char('a') + ..add_char('a') + ..add_int(1001) + ..add_string("abcdef") + .to_string() +``` + +### Bitwise Operator + +MoonBit supports C-Style bitwise operators. + +| Operator | Perform | +| -------- | ------- | +| `&` | `land` | +| `\|` | `lor` | +| `^` | `lxor` | +| `<<` | `op_shl` | +| `>>` | `op_shr` | + +## Error Handling + +### Error types + +The error values used in MoonBit must have an error type. An error type can be +defined in the following forms: + +```moonbit +type! E1 Int // error type E1 has one constructor E1 with an Int payload +type! E2 // error type E2 has one constructor E2 with no payload +type! E3 { // error type E3 has three constructors like a normal enum type + A + B(Int, x~ : String) + C(mut x~ : String, Char, y~ : Bool) +} +``` + +The return type of a function can include an error type to indicate that the +function might return an error. For example, the following function `div` might +return an error of type `DivError`: + +```moonbit +type! DivError String +fn div(x: Int, y: Int) -> Int!DivError { + if y == 0 { + raise DivError("division by zero") + } + x / y +} +``` + +Here, the keyword `raise` is used to interrupt the function execution and return +an error. + +### The Default Error Type + +MoonBit provides a default error type `Error` that can be used when the concrete +error type is not important. For convenience, you can annotate the function name +or the return type with the suffix `!` to indicate that the `Error` type is +used. For example, the following function signatures are equivalent: + +```moonbit +fn f() -> Unit! { .. } +fn f!() -> Unit { .. } +fn f() -> Unit!Error { .. } +``` + +For anonymous function and matrix function, you can annotate the keyword `fn` +with the `!` suffix to achieve that. For example, + +```moonbit +type! IntError Int +fn h(f: (x: Int) -> Int!, x: Int) -> Unit { .. } + +fn main { + let _ = h(fn! { x => raise(IntError(x)) }, 0) // matrix function + let _ = h(fn! (x) { x => raise(IntError(x)) }, 0) // anonymous function +} +``` + +As shown in the above example, the error types defined by `type!` can be used as +value of the type `Error` when the error is raised. + +Note that only error types or the type `Error` can be used as errors. For +functions that are generic in the error type, you can use the `Error` bound to +do that. For example, + +```moonbit +pub fn unwrap_or_error[T, E : Error](self : Result[T, E]) -> T!E { + match self { + Ok(x) => x + Err(e) => raise e + } +} +``` + +Since the type `Error` can include multiple error types, pattern matching on the +`Error` type must use the wildcard `_` to match all error types. For example, + +```moonbit +type! E1 +type! E2 +fn f(e: Error) -> Unit { + match e { + E1 => println("E1") + E2 => println("E2") + _ => println("unknown error") + } +} +``` + +### Handling Errors + +There are three ways to handle errors: + +- Append `!` after the function name in a function application to rethrow the + error directly in case of an error, for example: + +```moonbit +fn div_reraise(x: Int, y: Int) -> Int!DivError { + div!(x, y) // Rethrow the error if `div` raised an error +} +``` + +- Append `?` after the function name to convert the result into a first-class + value of the `Result` type, for example: + +```moonbit +test { + let res = div?(6, 3) + inspect!(res, content="Ok(2)") + let res = div?(6, 0) + inspect!(res, content="Err(division by zero)") +} +``` + +- Use `try` and `catch` to catch and handle errors, for example: + +```moonbit +fn main { + try { + div!(42, 0) + } catch { + DivError(s) => println(s) + } else { + v => println(v) + } +} +``` + +Here, `try` is used to call a function that might throw an error, and `catch` is +used to match and handle the caught error. If no error is caught, the catch +block will not be executed and the `else` block will be executed instead. + +The `else` block can be omitted if no action is needed when no error is caught. +For example: + +```moonbit +fn main { + try { + println(div!(42, 0)) + } catch { + _ => println("Error") + } +} +``` + +The `catch` keyword is optional, and when the body of `try` is a simple +expression, the curly braces can be omitted. For example: + +```moonbit +fn main { + let a = try div!(42, 0) { _ => 0 } + println(a) +} +``` + +The `!` and `?` attributes can also be used on method invocation and pipe +operator. For example: + +```moonbit live +type T Int +type! E Int derive(Show) +fn f(self: T) -> Unit!E { raise E(self._) } +fn main { + let x = T(42) + try f!(x) { e => println(e) } + try x.f!() { e => println(e) } + try x |> f!() { e => println(e) } +} +``` + +However for infix operators such as `+` `*` that may raise an error, +the original form has to be used, e.g. `x.op_add!(y)`, `x.op_mul!(y)`. + +Additionally, if the return type of a function includes an error type, the +function call must use `!` or `?` for error handling, otherwise the compiler +will report an error. + +### Error Inference + +Within a `try` block, several different kinds of errors can be raised. When that +happens, the compiler will use the type `Error` as the common error type. +Accordingly, the handler must use the wildcard `_` to make sure all errors are +caught. For example, + +```moonbit live +type! E1 +type! E2 +fn f1() -> Unit!E1 { raise E1 } +fn f2() -> Unit!E2 { raise E2 } +fn main { + try { + f1!() + f2!() + } catch { + E1 => println("E1") + E2 => println("E2") + _ => println("unknown error") + } +} +``` + +You can also use `catch!` to rethrow the uncaught errors for convenience. This +is useful when you only want to handle a specific error and rethrow others. For +example, + +```moonbit +type! E1 +type! E2 +fn f1() -> Unit!E1 { raise E1 } +fn f2() -> Unit!E2 { raise E2 } +fn f() -> Unit! { + try { + f1!() + f2!() + } catch! { + E1 => println("E1") + } +} +``` + +## Generics + +Generics are supported in top-level function and data type definitions. Type parameters can be introduced within square brackets. We can rewrite the aforementioned data type `List` to add a type parameter `T` to obtain a generic version of lists. We can then define generic functions over lists like `map` and `reduce`. + +```moonbit +enum List[T] { + Nil + Cons(T, List[T]) +} + +fn map[S, T](self: List[S], f: (S) -> T) -> List[T] { + match self { + Nil => Nil + Cons(x, xs) => Cons(f(x), map(xs, f)) + } +} + +fn reduce[S, T](self: List[S], op: (T, S) -> T, init: T) -> T { + match self { + Nil => init + Cons(x, xs) => reduce(xs, op, op(init, x)) + } +} +``` + +## Access Control + +By default, all function definitions and variable bindings are _invisible_ to other packages. +You can use the `pub` modifier before toplevel `let`/`fn` to make them public. + +There are four different kinds of visibility for types in MoonBit: + +- private type, declared with `priv`, completely invisible to the outside world +- abstract type, which is the default visibility for types. Only the name of an abstract type is visible outside, the internal representation of the type is hidden +- readonly types, declared with `pub(readonly)`. The internal representation of readonly types are visible outside, +but users can only read the values of these types from outside, construction and mutation are not allowed +- fully public types, declared with `pub(all)`. The outside world can freely construct, modify and read values of these types + +Currently, the semantic of `pub` is `pub(all)`. But in the future, the meaning of `pub` will be ported to `pub(readonly)`. +In addition to the visibility of the type itself, the fields of a public `struct` can be annotated with `priv`, +which will hide the field from the outside world completely. +Note that `struct`s with private fields cannot be constructed directly outside, +but you can update the public fields using the functional struct update syntax. + +Readonly types is a very useful feature, inspired by [private types](https://v2.ocaml.org/manual/privatetypes.html) in OCaml. In short, values of `pub(readonly)` types can be destructed by pattern matching and the dot syntax, but cannot be constructed or mutated in other packages. Note that there is no restriction within the same package where `pub(readonly)` types are defined. + +```moonbit +// Package A +pub(readonly) struct RO { + field: Int +} +fn init { + let r = { field: 4 } // OK + let r = { ..r, field: 8 } // OK +} + +// Package B +fn println(r : RO) -> Unit { + println("{ field: ") + println(r.field) // OK + println(" }") +} +fn init { + let r : RO = { field: 4 } // ERROR: Cannot create values of the public read-only type RO! + let r = { ..r, field: 8 } // ERROR: Cannot mutate a public read-only field! +} +``` + +Access control in MoonBit adheres to the principle that a `pub` type, function, or variable cannot be defined in terms of a private type. This is because the private type may not be accessible everywhere that the `pub` entity is used. MoonBit incorporates sanity checks to prevent the occurrence of use cases that violate this principle. + +```moonbit +pub struct S { + x: T1 // OK + y: T2 // OK + z: T3 // ERROR: public field has private type `T3`! +} + +// ERROR: public function has private parameter type `T3`! +pub fn f1(_x: T3) -> T1 { T1::A(0) } +// ERROR: public function has private return type `T3`! +pub fn f2(_x: T1) -> T3 { T3::A(0) } +// OK +pub fn f3(_x: T1) -> T1 { T1::A(0) } + +pub let a: T3 // ERROR: public variable has private type `T3`! +``` + +## Method system + +MoonBit supports methods in a different way from traditional object-oriented languages. A method in MoonBit is just a toplevel function associated with a type constructor. Methods can be defined using the syntax `fn TypeName::method_name(...) -> ...`: + +```moonbit +enum MyList[X] { + Nil + Cons(X, MyList[X]) +} + +fn MyList::map[X, Y](xs: MyList[X], f: (X) -> Y) -> MyList[Y] { ... } +fn MyList::concat[X](xs: MyList[MyList[X]]) -> MyList[X] { ... } +``` + +As a convenient shorthand, when the first parameter of a function is named `self`, MoonBit automatically defines the function as a method of the type of `self`: + +```moonbit +fn map[X, Y](self: MyList[X], f: (X) -> Y) -> List[Y] { ... } +// equivalent to +fn MyList::map[X, Y](xs: MyList[X], f: (X) -> Y) -> List[Y] { ... } +``` + +Methods are just regular functions owned by a type constructor. So when there is no ambiguity, methods can be called using regular function call syntax directly: + +```moonbit +fn init { + let xs: MyList[MyList[_]] = ... + let ys = concat(xs) +} +``` + +Unlike regular functions, methods support overloading: different types can define methods of the same name. If there are multiple methods of the same name (but for different types) in scope, one can still call them by explicitly adding a `TypeName::` prefix: + +```moonbit +struct T1 { x1: Int } +fn T1::default() -> { { x1: 0 } } + +struct T2 { x2: Int } +fn T2::default() -> { { x2: 0 } } + +fn init { + // default() is ambiguous! + let t1 = T1::default() // ok + let t2 = T2::default() // ok +} +``` + +When the first parameter of a method is also the type it belongs to, methods can be called using dot syntax `x.method(...)`. MoonBit automatically finds the correct method based on the type of `x`, there is no need to write the type name and even the package name of the method: + +```moonbit +// a package named @list +enum List[X] { ... } +fn List::length[X](xs: List[X]) -> Int { ... } + +// another package that uses @list +fn init { + let xs: @list.List[_] = ... + println(xs.length()) // always work + println(@list.List::length(xs)) // always work, but verbose + println(@list.length(xs)) // simpler, but only possible when there is no ambiguity in @list +} +``` + +## View + +Analogous to `slice` in other languages, the view is a reference to a +specific segment of collections. You can use `data[start:end]` to create a +view of array `data`, referencing elements from `start` to `end` (exclusive). +Both `start` and `end` indices can be omitted. + +```moonbit +fn init { + let xs = [0,1,2,3,4,5] + let s1 : ArrayView[Int] = xs[2:] + print_array_view(s1) //output: 2345 + xs[:4] |> print_array_view() //output: 0123 + xs[2:5] |> print_array_view() //output: 234 + xs[:] |> print_array_view() //output: 012345 + + // create a view of another view + xs[2:5][1:] |> print_array_view() //output: 34 +} + +fn print_array_view[T : Show](view : ArrayView[T]) -> Unit { + for i=0; i Int { + self.elems.length() +} + +pub fn op_as_view[A](self : MyList[A], start~ : Int, end~ : Int) -> MyListView[A] { + println("op_as_view: [\{start},\{end})") + if start < 0 || end > self.length() { abort("index out of bounds") } + { ls: self, start, end } +} + +fn init { + let ls = { elems: [1,2,3,4,5] } + ls[:] |> ignore() + ls[1:] |> ignore() + ls[:2] |> ignore() + ls[1:2] |> ignore() +} +``` + +Output: + +``` +op_as_view: [0,5) +op_as_view: [1,5) +op_as_view: [0,2) +op_as_view: [1,2) +``` + +## Trait system + +MoonBit features a structural trait system for overloading/ad-hoc polymorphism. Traits declare a list of operations, which must be supplied when a type wants to implement the trait. Traits can be declared as follows: + +```moonbit +trait I { + method(...) -> ... +} +``` + +In the body of a trait definition, a special type `Self` is used to refer to the type that implements the trait. + +To implement a trait, a type must provide all the methods required by the trait. +However, there is no need to implement a trait explicitly. Types with the required methods automatically implements a trait. For example, the following trait: + +```moonbit +trait Show { + to_string(Self) -> String +} +``` + +is automatically implemented by builtin types such as `Int` and `Double`. + +When declaring a generic function, the type parameters can be annotated with the traits they should implement, allowing the definition of constrained generic functions. For example: + +```moonbit +trait Number { + op_add(Self, Self) -> Self + op_mul(Self, Self) -> Self +} + +fn square[N: Number](x: N) -> N { + x * x +} +``` + +Without the `Number` requirement, the expression `x * x` in `square` will result in a method/operator not found error. Now, the function `square` can be called with any type that implements `Number`, for example: + +```moonbit +fn main { + println(square(2)) // 4 + println(square(1.5)) // 2.25 + println(square({ x: 2, y: 3 })) // {x: 4, y: 9} +} + +trait Number { + op_add(Self, Self) -> Self + op_mul(Self, Self) -> Self +} + +fn square[N: Number](x: N) -> N { + x * x +} + +struct Point { + x: Int + y: Int +} derive(Show) + +fn op_add(self: Point, other: Point) -> Point { + { x: self.x + other.x, y: self.y + other.y } +} + +fn op_mul(self: Point, other: Point) -> Point { + { x: self.x * other.x, y: self.y * other.y } +} +``` + +Methods of a trait can be called directly via `Trait::method`. MoonBit will infer the type of `Self` and check if `Self` indeed implements `Trait`, for example: + +```moonbit live +fn main { + println(Show::to_string(42)) + println(Compare::compare(1.0, 2.5)) +} +``` + +MoonBit provides the following useful builtin traits: + +```moonbit +trait Eq { + op_equal(Self, Self) -> Bool +} + +trait Compare { + // `0` for equal, `-1` for smaller, `1` for greater + op_equal(Self, Self) -> Int +} + +trait Hash { + hash(Self) -> Int +} + +trait Show { + // writes a string representation of `Self` into a `Logger` + output(Self, Logger) -> Unit + to_string(Self) -> String +} + +trait Default { + default() -> Self +} +``` + +## Access control of methods and direct implementation of traits + +To make the trait system coherent (i.e. there is a globally unique implementation for every `Type: Trait` pair), and prevent third-party packages from modifying behavior of existing programs by accident, _only the package that defines a type can define methods for it_. So one cannot define new methods or override old methods for builtin and foreign types. + +However, it is often useful to implement new traits for an existing type. So MoonBit provides a mechanism to directly implement a trait, defined using the syntax `impl Trait for Type with method_name(...) { ... }`. Type annotations can be omitted from `impl`, because MoonBit can infer the correct types from the trait's signature. For example, to implement a new trait `ToMyBinaryProtocol` for builtin types, one can (and must) use `impl`: + +```moonbit +trait ToMyBinaryProtocol { + to_my_binary_protocol(Self, Buffer) -> Unit +} + +impl ToMyBinaryProtocol for Int with to_my_binary_protocol(x, b) { ... } + +impl ToMyBinaryProtocol for UInt with to_my_binary_protocol(x, b) { ... } + +impl[X : ToMyBinaryProtocol] ToMyBinaryProtocol for Array[X] with to_my_binary_protocol( + arr, + b +) { + ... +} +``` + +When searching for the implementation of a trait, `impl`s have a higher priority, so they can be used to override ordinary methods with undesirable behavior. `impl`s can only be used to implement the specified trait. They cannot be called directly like ordinary methods. Furthermore, _only the package of the type or the package of the trait can define an implementation_. For example, only `@pkg1` and `@pkg2` are allowed to define `impl @pkg1.Trait for @pkg2.Type` for type `@pkg2.Type`. This restriction ensures that MoonBit's trait system is still coherent with the extra flexibility of `impl`s. + +To invoke an trait implementation directly, one can use the `Trait::method` syntax: + +```moonbit live +trait MyTrait { + f(Self) -> Unit +} + +impl MyTrait for Int with f(self) { println("Got Int \{self}!") } + +fn main { + MyTrait::f(42) +} +``` + +## Visibility of traits and sealed traits +There are four visibility for traits, just like `struct` and `enum`: private, abstract, readonly and fully public. +Private traits are declared with `priv trait`, and they are completely invisible from outside. +Abstract trait is the default visibility. Only the name of the trait is visible from outside, and the methods in the trait are not exposed. +Readonly traits are declared with `pub(readonly) trait`, their methods can be involked from outside, but only the current package can add new implementation for readonly traits. +Finally, fully public traits are declared with `pub(open) trait`, they are open to new implementations outside current package, and their methods can be freely used. +Currently, `pub trait` defaults to `pub(open) trait`. But in the future, the semantic of `pub trait` will be ported to `pub(readonly)`. + +Abstract and readonly traits are sealed, because only the package defining the trait can implement them. +Implementing a sealed (abstract or readonly) trait outside its package result in compiler error. +If you are the owner of a sealed trait, and you want to make some implementation available to users of your package, +make sure there is at least one declaration of the form `impl Trait for Type with ...` in your package. +Implementations with only regular method and default implementations will not be available outside. + +Here's an example of abstract trait: + +```moonbit +trait Number { + op_add(Self, Self) -> Self + op_sub(Self, Self) -> Self +} + +fn add[N : Number](x : X, y: X) -> X { + Number::op_add(x, y) +} + +fn sub[N : Number](x : X, y: X) -> X { + Number::op_sub(x, y) +} + +impl Number for Int with op_add(x, y) { x + y } +impl Number for Int with op_sub(x, y) { x - y } + +impl Number for Double with op_add(x, y) { x + y } +impl Number for Double with op_sub(x, y) { x - y } +``` + +From outside this package, users can only see the following: + +```moonbit +trait Number + +fn op_add[N : Number](x : N, y : N) -> N +fn op_sub[N : Number](x : N, y : N) -> N + +impl Number for Int +impl Number for Double +``` + +The author of `Number` can make use of the fact that only `Int` and `Double` can ever implement `Number`, +because new implementations are not allowed outside. + +## Automatically derive builtin traits + +MoonBit can automatically derive implementations for some builtin traits: + +```moonbit live +struct T { + x: Int + y: Int +} derive(Eq, Compare, Show, Default) + +fn main { + let t1 = T::default() + let t2 = { x: 1, y: 1 } + println(t1) // {x: 0, y: 0} + println(t2) // {x: 1, y: 1} + println(t1 == t2) // false + println(t1 < t2) // true +} +``` + +## Trait objects + +MoonBit supports runtime polymorphism via trait objects. +If `t` is of type `T`, which implements trait `I`, +one can pack the methods of `T` that implements `I`, together with `t`, +into a runtime object via `t as I`. +Trait object erases the concrete type of a value, +so objects created from different concrete types can be put in the same data structure and handled uniformly: + +```moonbit live +trait Animal { + speak(Self) -> Unit +} + +type Duck String +fn Duck::make(name: String) -> Duck { Duck(name) } +fn speak(self: Duck) -> Unit { + println(self._ + ": quack!") +} + +type Fox String +fn Fox::make(name: String) -> Fox { Fox(name) } +fn Fox::speak(_self: Fox) -> Unit { + println("What does the fox say?") +} + +fn main { + let duck1 = Duck::make("duck1") + let duck2 = Duck::make("duck2") + let fox1 = Fox::make("fox1") + let animals = [ duck1 as Animal, duck2 as Animal, fox1 as Animal ] + let mut i = 0 + while i < animals.length() { + animals[i].speak() + i = i + 1 + } +} +``` + +Not all traits can be used to create objects. +"object-safe" traits' methods must satisfy the following conditions: + +- `Self` must be the first parameter of a method +- There must be only one occurrence of `Self` in the type of the method (i.e. the first parameter) + +Users can define new methods for trait objects, just like defining new methods for structs and enums: + +```moonbit +trait Logger { + write_string(Self, String) -> Unit +} + +trait CanLog { + log(Self, Logger) -> Unit +} + +fn Logger::write_object[Obj : CanLog](self : Logger, obj : Obj) -> Unit { + obj.log(self) +} + +// use the new method to simplify code +impl[A : CanLog, B : CanLog] CanLog for (A, B) with log(self, logger) { + let (a, b) = self + logger + ..write_string("(") + ..write_object(a) + ..write_string(", ") + ..write_object(b) + .write_string(")") +} +``` + +## Test Blocks + +MoonBit provides the test code block for writing test cases. For example: + +```moonbit +test "test_name" { + assert_eq!(1 + 1, 2) + assert_eq!(2 + 2, 4) +} +``` + +A test code block is essentially a function that returns a `Unit` but may throws a `String` on error, or `Unit!String` as one would see in its signature at the position of return type. It is called during the execution of `moon test` and outputs a test report through the build system. The `assert_eq` function is from the standard library; if the assertion fails, it prints an error message and terminates the test. The string `"test_name"` is used to identify the test case and is optional. If it starts with `"panic"`, it indicates that the expected behavior of the test is to trigger a panic, and the test will only pass if the panic is triggered. For example: + +```moonbit +test "panic_test" { + let _ : Int = Option::None.unwrap() +} +``` + +## Doc Comments + +Doc comments are comments prefix with `///` in each line in the leading of toplevel structure like `fn`,`let`,`enum`,`struct`,`type`. The doc comments contains a markdown text and several pragmas. + +````moonbit +/// Return a new array with reversed elements. +/// +/// # Example +/// +/// ``` +/// reverse([1,2,3,4]) |> println() +/// ``` +fn reverse[T](xs : Array[T]) -> Array[T] { + ... +} +```` + +### Pragmas + +Pragmas are annotations inside doc comments. They all take the form `/// @word ...`. The _word_ indicates the type of pragma and is followed optionally by several _word_ or string literals. Pragmas do not normally affect the meaning of programs. Unrecognized pragmas will be reported as warnings. + +- Alert Pragmas + + Alert pragmas in doc comments of functions will be reported when those functions are referenced. This mechanism is a generalized way to mark functions as `deprecated` or `unsafe`. + + It takes the form `@alert category "alert message..."`. + + The category can be an arbitrary identifier. It allows configuration to decide which alerts are enabled or turned into errors. + + ```moonbit + /// @alert deprecated "Use foo2 instead" + pub fn foo() -> Unit { ... } + + /// @alert unsafe "Div will cause an error when y is zero" + pub fn div(x: Int, y: Int) -> Int { ... } + + fn main { + foo() // warning: Use foo2 instead + div(x, y) |> ignore // warning: Div will cause an error when y is zero + } + ``` + +## Special Syntax + +### TODO syntax + +The `todo` syntax (`...`) is a special construct used to mark sections of code that are not yet implemented or are placeholders for future functionality. For example: + +```moonbit +fn todo_in_func() -> Int { + ... +} +``` + +## MoonBit's build system + +The introduction to the build system is available at [MoonBit's Build System Tutorial](https://moonbitlang.github.io/moon/). diff --git a/next/toolchains/index.md b/next/toolchain/index.md similarity index 65% rename from next/toolchains/index.md rename to next/toolchain/index.md index 48d07654..4469bcc3 100644 --- a/next/toolchains/index.md +++ b/next/toolchain/index.md @@ -2,11 +2,11 @@ Here are some manuals that may help you use the toolchains of the programming language: -- Moon +- [MoonBit's Build System](./moon/index.md): full manual of `moon` build system. - VSCode extension - ... ```{toctree} :maxdepth: 2 :caption: Contents: -tour \ No newline at end of file +moon/index \ No newline at end of file diff --git a/next/toolchain/moon/commands.md b/next/toolchain/moon/commands.md new file mode 100644 index 00000000..da8695f8 --- /dev/null +++ b/next/toolchain/moon/commands.md @@ -0,0 +1,605 @@ +# Command-Line Help for `moon` + +This document contains the help content for the `moon` command-line program. + +**Command Overview:** + +* [`moon`↴](#moon) +* [`moon new`↴](#moon-new) +* [`moon build`↴](#moon-build) +* [`moon check`↴](#moon-check) +* [`moon run`↴](#moon-run) +* [`moon test`↴](#moon-test) +* [`moon clean`↴](#moon-clean) +* [`moon fmt`↴](#moon-fmt) +* [`moon doc`↴](#moon-doc) +* [`moon info`↴](#moon-info) +* [`moon add`↴](#moon-add) +* [`moon remove`↴](#moon-remove) +* [`moon install`↴](#moon-install) +* [`moon tree`↴](#moon-tree) +* [`moon login`↴](#moon-login) +* [`moon register`↴](#moon-register) +* [`moon publish`↴](#moon-publish) +* [`moon package`↴](#moon-package) +* [`moon update`↴](#moon-update) +* [`moon coverage`↴](#moon-coverage) +* [`moon coverage report`↴](#moon-coverage-report) +* [`moon coverage clean`↴](#moon-coverage-clean) +* [`moon generate-build-matrix`↴](#moon-generate-build-matrix) +* [`moon upgrade`↴](#moon-upgrade) +* [`moon shell-completion`↴](#moon-shell-completion) +* [`moon version`↴](#moon-version) + +## `moon` + +**Usage:** `moon ` + +###### **Subcommands:** + +* `new` — Create a new MoonBit module +* `build` — Build the current package +* `check` — Check the current package, but don't build object files +* `run` — Run a main package +* `test` — Test the current package +* `clean` — Remove the target directory +* `fmt` — Format source code +* `doc` — Generate documentation +* `info` — Generate public interface (`.mbti`) files for all packages in the module +* `add` — Add a dependency +* `remove` — Remove a dependency +* `install` — Install dependencies +* `tree` — Display the dependency tree +* `login` — Log in to your account +* `register` — Register an account at mooncakes.io +* `publish` — Publish the current module +* `package` — Package the current module +* `update` — Update the package registry index +* `coverage` — Code coverage utilities +* `generate-build-matrix` — Generate build matrix for benchmarking (legacy feature) +* `upgrade` — Upgrade toolchains +* `shell-completion` — Generate shell completion for bash/elvish/fish/pwsh/zsh to stdout +* `version` — Print version information and exit + + + +## `moon new` + +Create a new MoonBit module + +**Usage:** `moon new [OPTIONS] [PACKAGE_NAME]` + +###### **Arguments:** + +* `` — The name of the package + +###### **Options:** + +* `--lib` — Create a library package instead of an executable +* `--path ` — Output path of the package +* `--user ` — The user name of the package +* `--name ` — The name part of the package +* `--license ` — The license of the package + + Default value: `Apache-2.0` +* `--no-license` — Do not set a license for the package + + + +## `moon build` + +Build the current package + +**Usage:** `moon build [OPTIONS]` + +###### **Options:** + +* `--std` — Enable the standard library (default) +* `--nostd` — Disable the standard library +* `-g`, `--debug` — Emit debug information +* `--release` — Compile in release mode +* `--target ` — Select output target + + Possible values: `wasm`, `wasm-gc`, `js`, `native`, `all` + +* `--serial` — Handle the selected targets sequentially +* `--enable-coverage` — Enable coverage instrumentation +* `--sort-input` — Sort input files +* `--output-wat` — Output WAT instead of WASM +* `-d`, `--deny-warn` — Treat all warnings as errors +* `--no-render` — Don't render diagnostics from moonc (don't pass '-error-format json' to moonc) +* `--frozen` — Do not sync dependencies, assuming local dependencies are up-to-date +* `-w`, `--watch` — Monitor the file system and automatically build artifacts + + + +## `moon check` + +Check the current package, but don't build object files + +**Usage:** `moon check [OPTIONS] [PACKAGE_PATH]` + +###### **Arguments:** + +* `` — The package(and it's deps) to check + +###### **Options:** + +* `--std` — Enable the standard library (default) +* `--nostd` — Disable the standard library +* `-g`, `--debug` — Emit debug information +* `--release` — Compile in release mode +* `--target ` — Select output target + + Possible values: `wasm`, `wasm-gc`, `js`, `native`, `all` + +* `--serial` — Handle the selected targets sequentially +* `--enable-coverage` — Enable coverage instrumentation +* `--sort-input` — Sort input files +* `--output-wat` — Output WAT instead of WASM +* `-d`, `--deny-warn` — Treat all warnings as errors +* `--no-render` — Don't render diagnostics from moonc (don't pass '-error-format json' to moonc) +* `--output-json` — Output in json format +* `--frozen` — Do not sync dependencies, assuming local dependencies are up-to-date +* `-w`, `--watch` — Monitor the file system and automatically check files +* `--patch-file ` — The patch file to check, Only valid when checking specified package +* `--no-mi` — Whether to skip the mi generation, Only valid when checking specified package + + + +## `moon run` + +Run a main package + +**Usage:** `moon run [OPTIONS] [ARGS]...` + +###### **Arguments:** + +* `` — The package or .mbt file to run +* `` — The arguments provided to the program to be run + +###### **Options:** + +* `--std` — Enable the standard library (default) +* `--nostd` — Disable the standard library +* `-g`, `--debug` — Emit debug information +* `--release` — Compile in release mode +* `--target ` — Select output target + + Possible values: `wasm`, `wasm-gc`, `js`, `native`, `all` + +* `--serial` — Handle the selected targets sequentially +* `--enable-coverage` — Enable coverage instrumentation +* `--sort-input` — Sort input files +* `--output-wat` — Output WAT instead of WASM +* `-d`, `--deny-warn` — Treat all warnings as errors +* `--no-render` — Don't render diagnostics from moonc (don't pass '-error-format json' to moonc) +* `--frozen` — Do not sync dependencies, assuming local dependencies are up-to-date +* `--build-only` — Only build, do not run the code + + + +## `moon test` + +Test the current package + +**Usage:** `moon test [OPTIONS]` + +###### **Options:** + +* `--std` — Enable the standard library (default) +* `--nostd` — Disable the standard library +* `-g`, `--debug` — Emit debug information +* `--release` — Compile in release mode +* `--target ` — Select output target + + Possible values: `wasm`, `wasm-gc`, `js`, `native`, `all` + +* `--serial` — Handle the selected targets sequentially +* `--enable-coverage` — Enable coverage instrumentation +* `--sort-input` — Sort input files +* `--output-wat` — Output WAT instead of WASM +* `-d`, `--deny-warn` — Treat all warnings as errors +* `--no-render` — Don't render diagnostics from moonc (don't pass '-error-format json' to moonc) +* `-p`, `--package ` — Run test in the specified package +* `-f`, `--file ` — Run test in the specified file. Only valid when `--package` is also specified +* `-i`, `--index ` — Run only the index-th test in the file. Only valid when `--file` is also specified +* `-u`, `--update` — Update the test snapshot +* `-l`, `--limit ` — Limit of expect test update passes to run, in order to avoid infinite loops + + Default value: `256` +* `--frozen` — Do not sync dependencies, assuming local dependencies are up-to-date +* `--build-only` — Only build, do not run the tests +* `--no-parallelize` — Run the tests in a target backend sequentially +* `--test-failure-json` — Print failure message in JSON format +* `--patch-file ` — Path to the patch file +* `--doc` — Run doc test + + + +## `moon clean` + +Remove the target directory + +**Usage:** `moon clean` + + + +## `moon fmt` + +Format source code + +**Usage:** `moon fmt [OPTIONS] [ARGS]...` + +###### **Arguments:** + +* `` + +###### **Options:** + +* `--check` — Check only and don't change the source code +* `--sort-input` — Sort input files +* `--block-style ` — Add separator between each segments + + Possible values: `false`, `true` + + + + +## `moon doc` + +Generate documentation + +**Usage:** `moon doc [OPTIONS]` + +###### **Options:** + +* `--serve` — Start a web server to serve the documentation +* `-b`, `--bind ` — The address of the server + + Default value: `127.0.0.1` +* `-p`, `--port ` — The port of the server + + Default value: `3000` +* `--frozen` — Do not sync dependencies, assuming local dependencies are up-to-date + + + +## `moon info` + +Generate public interface (`.mbti`) files for all packages in the module + +**Usage:** `moon info [OPTIONS]` + +###### **Options:** + +* `--frozen` — Do not sync dependencies, assuming local dependencies are up-to-date +* `--no-alias` — Do not use alias to shorten package names in the output + + + +## `moon add` + +Add a dependency + +**Usage:** `moon add ` + +###### **Arguments:** + +* `` — The package path to add + + + +## `moon remove` + +Remove a dependency + +**Usage:** `moon remove ` + +###### **Arguments:** + +* `` — The package path to remove + + + +## `moon install` + +Install dependencies + +**Usage:** `moon install` + + + +## `moon tree` + +Display the dependency tree + +**Usage:** `moon tree` + + + +## `moon login` + +Log in to your account + +**Usage:** `moon login` + + + +## `moon register` + +Register an account at mooncakes.io + +**Usage:** `moon register` + + + +## `moon publish` + +Publish the current module + +**Usage:** `moon publish [OPTIONS]` + +###### **Options:** + +* `--frozen` — Do not sync dependencies, assuming local dependencies are up-to-date + + + +## `moon package` + +Package the current module + +**Usage:** `moon package [OPTIONS]` + +###### **Options:** + +* `--frozen` — Do not sync dependencies, assuming local dependencies are up-to-date +* `--list` + + + +## `moon update` + +Update the package registry index + +**Usage:** `moon update` + + + +## `moon coverage` + +Code coverage utilities + +**Usage:** `moon coverage ` + +###### **Subcommands:** + +* `report` — Generate code coverage report +* `clean` — Clean up coverage artifacts + + + +## `moon coverage report` + +Generate code coverage report + +**Usage:** `moon coverage report [args]... [COMMAND]` + +###### **Arguments:** + +* `` — Arguments to pass to the coverage utility + +###### **Options:** + +* `-h`, `--help` — Show help for the coverage utility + + + +## `moon coverage clean` + +Clean up coverage artifacts + +**Usage:** `moon coverage clean` + + + +## `moon generate-build-matrix` + +Generate build matrix for benchmarking (legacy feature) + +**Usage:** `moon generate-build-matrix [OPTIONS] --output-dir ` + +###### **Options:** + +* `-n ` — Set all of `drow`, `dcol`, `mrow`, `mcol` to the same value +* `--drow ` — Number of directory rows +* `--dcol ` — Number of directory columns +* `--mrow ` — Number of module rows +* `--mcol ` — Number of module columns +* `-o`, `--output-dir ` — The output directory + + + +## `moon upgrade` + +Upgrade toolchains + +**Usage:** `moon upgrade [OPTIONS]` + +###### **Options:** + +* `-f`, `--force` — Force upgrade + + + +## `moon shell-completion` + +Generate shell completion for bash/elvish/fish/pwsh/zsh to stdout + +**Usage:** `moon shell-completion [OPTIONS]` + + +Discussion: + Enable tab completion for Bash, Elvish, Fish, Zsh, or PowerShell + The script is output on `stdout`, allowing one to re-direct the + output to the file of their choosing. Where you place the file + will depend on which shell, and which operating system you are + using. Your particular configuration may also determine where + these scripts need to be placed. + + The completion scripts won't update itself, so you may need to + periodically run this command to get the latest completions. + Or you may put `eval "$(moon shell-completion --shell )"` + in your shell's rc file to always load newest completions on startup. + Although it's considered not as efficient as having the completions + script installed. + + Here are some common set ups for the three supported shells under + Unix and similar operating systems (such as GNU/Linux). + + Bash: + + Completion files are commonly stored in `/etc/bash_completion.d/` for + system-wide commands, but can be stored in + `~/.local/share/bash-completion/completions` for user-specific commands. + Run the command: + + $ mkdir -p ~/.local/share/bash-completion/completions + $ moon shell-completion --shell bash >> ~/.local/share/bash-completion/completions/moon + + This installs the completion script. You may have to log out and + log back in to your shell session for the changes to take effect. + + Bash (macOS/Homebrew): + + Homebrew stores bash completion files within the Homebrew directory. + With the `bash-completion` brew formula installed, run the command: + + $ mkdir -p $(brew --prefix)/etc/bash_completion.d + $ moon shell-completion --shell bash > $(brew --prefix)/etc/bash_completion.d/moon.bash-completion + + Fish: + + Fish completion files are commonly stored in + `$HOME/.config/fish/completions`. Run the command: + + $ mkdir -p ~/.config/fish/completions + $ moon shell-completion --shell fish > ~/.config/fish/completions/moon.fish + + This installs the completion script. You may have to log out and + log back in to your shell session for the changes to take effect. + + Elvish: + + Elvish completions are commonly stored in a single `completers` module. + A typical module search path is `~/.config/elvish/lib`, and + running the command: + + $ moon shell-completion --shell elvish >> ~/.config/elvish/lib/completers.elv + + will install the completions script. Note that use `>>` (append) + instead of `>` (overwrite) to prevent overwriting the existing completions + for other commands. Then prepend your rc.elv with: + + `use completers` + + to load the `completers` module and enable completions. + + Zsh: + + ZSH completions are commonly stored in any directory listed in + your `$fpath` variable. To use these completions, you must either + add the generated script to one of those directories, or add your + own to this list. + + Adding a custom directory is often the safest bet if you are + unsure of which directory to use. First create the directory; for + this example we'll create a hidden directory inside our `$HOME` + directory: + + $ mkdir ~/.zfunc + + Then add the following lines to your `.zshrc` just before + `compinit`: + + fpath+=~/.zfunc + + Now you can install the completions script using the following + command: + + $ moon shell-completion --shell zsh > ~/.zfunc/_moon + + You must then open a new zsh session, or simply run + + $ . ~/.zshrc + + for the new completions to take effect. + + Custom locations: + + Alternatively, you could save these files to the place of your + choosing, such as a custom directory inside your $HOME. Doing so + will require you to add the proper directives, such as `source`ing + inside your login script. Consult your shells documentation for + how to add such directives. + + PowerShell: + + The powershell completion scripts require PowerShell v5.0+ (which + comes with Windows 10, but can be downloaded separately for windows 7 + or 8.1). + + First, check if a profile has already been set + + PS C:\> Test-Path $profile + + If the above command returns `False` run the following + + PS C:\> New-Item -path $profile -type file -force + + Now open the file provided by `$profile` (if you used the + `New-Item` command it will be + `${env:USERPROFILE}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1` + + Next, we either save the completions file into our profile, or + into a separate file and source it inside our profile. To save the + completions into our profile simply use + + PS C:\> moon shell-completion --shell powershell >> + ${env:USERPROFILE}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 + + This discussion is taken from `rustup completions` command with some changes. + + +###### **Options:** + +* `--shell ` — The shell to generate completion for + + Default value: `` + + Possible values: `bash`, `elvish`, `fish`, `powershell`, `zsh` + + + + +## `moon version` + +Print version information and exit + +**Usage:** `moon version [OPTIONS]` + +###### **Options:** + +* `--all` — Print all version information +* `--json` — Print version information in JSON format +* `--no-path` — Do not print the path + + + +


+ + + This document was generated automatically by + clap-markdown. + \ No newline at end of file diff --git a/next/toolchain/moon/index.md b/next/toolchain/moon/index.md new file mode 100644 index 00000000..e08a1877 --- /dev/null +++ b/next/toolchain/moon/index.md @@ -0,0 +1,10 @@ +# Moon Build System + +```{toctree} +:maxdepth: 2 +:caption: Contents: +tutorial +package-manage-tour +commands +module +package \ No newline at end of file diff --git a/next/toolchain/moon/module.md b/next/toolchain/moon/module.md new file mode 100644 index 00000000..9fe8a7c6 --- /dev/null +++ b/next/toolchain/moon/module.md @@ -0,0 +1,176 @@ +# Module Configuration + +moon uses the `moon.mod.json` file to identify and describe a module. + +## Name + +The `name` field is used to specify the name of the module, and it is required. + +```json +{ + "name": "example", + ... +} +``` + +The module name can contain letters, numbers, `_`, `-`, and `/`. + +For modules published to [mooncakes.io](https://mooncakes.io), the module name must begin with the username. For example: + +```json +{ + "name": "moonbitlang/core", + ... +} +``` + +## Version + +The `version` field is used to specify the version of the module. + +This field is optional. For modules published to [mooncakes.io](https://mooncakes.io), the version number must follow the [Semantic Versioning 2.0.0](https://semver.org/spec/v2.0.0.html) specification. + +```json +{ + "name": "example", + "version": "0.1.0", + ... +} +``` + +## Deps + +The `deps` field is used to specify the dependencies of the module. + +It is automatically managed by commands like `moon add` and `moon remove`. + +```json +{ + "name": "username/hello", + "deps": { + "moonbitlang/x": "0.4.6" + } +} +``` + +## README + +The `readme` field is used to specify the path to the module's README file. + +## Repository + +The `repository` field is used to specify the URL of the module's repository. + +## License + +The `license` field is used to specify the license of the module. The license type must comply with the [SPDX License List](https://spdx.org/licenses/). + +```json +{ + "license": "MIT" +} +``` + +## Keywords + +The `keywords` field is used to specify the keywords for the module. + +```json +{ + "keywords": ["example", "test"] +} +``` + +## Description + +The `description` field is used to specify the description of the module. + +```json +{ + "description": "This is a description of the module." +} +``` + +## Source directory + +The `source` field is used to specify the source directory of the module. + +It must be a subdirectory of the directory where the `moon.mod.json` file is located and must be a relative path. + +When creating a module using the `moon new` command, a `src` directory will be automatically generated, and the default value of the `source` field will be `src`. + +```json +{ + "source": "src" +} +``` + +When the `source` field does not exist, or its value is `null` or an empty string `""`, it is equivalent to setting `"source": "."`. This means that the source directory is the same as the directory where the `moon.mod.json` file is located. + +```json +{ + "source": null +} +{ + "source": "" +} +{ + "source": "." +} +``` + +## Warning List + +This is used to disable specific preset compiler warning numbers. + +For example, in the following configuration, `-2` disables the warning number 2 (Unused variable). + +```json +{ + "warn-list": "-2", +} +``` + +You can use `moonc build-package -warn-help` to see the list of preset compiler warning numbers. + +``` +$ moonc -v +v0.1.20240914+b541585d3 + +$ moonc build-package -warn-help +Available warnings: + 1 Unused function. + 2 Unused variable. + 3 Unused type declaration. + 4 Redundant case in a pattern matching (unused match case). + 5 Unused function argument. + 6 Unused constructor. + 7 Unused module declaration. + 8 Unused struct field. + 10 Unused generic type variable. + 11 Partial pattern matching. + 12 Unreachable code. + 13 Unresolved type variable. + 14 Lowercase type name. + 15 Unused mutability. + 16 Parser inconsistency. + 18 Useless loop expression. + 19 Top-level declaration is not left aligned. + 20 Invalid pragma + 21 Some arguments of constructor are omitted in pattern. + 22 Ambiguous block. + 23 Useless try expression. + 24 Useless error type. + 26 Useless catch all. + A all warnings +``` + +## Alert List + +Disable user preset alerts. + +```json +{ + "alert-list": "-alert_1-alert_2" +} +``` \ No newline at end of file diff --git a/next/toolchain/moon/package-manage-tour.md b/next/toolchain/moon/package-manage-tour.md new file mode 100644 index 00000000..94e266a9 --- /dev/null +++ b/next/toolchain/moon/package-manage-tour.md @@ -0,0 +1,124 @@ +# MoonBit's Package Manager Tutorial + +## Overview + +MoonBit's build system seamlessly integrates package management and documentation generation tools, allowing users to easily fetch dependencies from mooncakes.io, access module documentation, and publish new modules. + +[mooncakes.io](https://mooncakes.io/) is a centralized package management platform. Each module has a corresponding configuration file `moon.mod.json`, which is the smallest unit for publishing. Under the module's path, there can be multiple packages, each corresponding to a `moon.pkg.json` configuration file. The `.mbt` files at the same level as `moon.pkg.json` belong to this package. + +Before getting started, make sure you have installed [moon](https://www.moonbitlang.com/download/). + +## Setup mooncakes.io account + +**Note: If you don't need to publishing, you can skip this step.** + +If you don't have an account on mooncakes.io, run `moon register` and follow the guide. If you have previously registered an account, you can use `moon login` to log in. + +When you see the following message, it means you have successfully logged in: + +``` +API token saved to ~/.moon/credentials.json +``` + +## Update index + +Use `moon update` to update the mooncakes.io index. + +![moon update cli](/imgs/moon-update.png) + +## Setup MoonBit project + +Open an existing project or create a new project via `moon new`: + +![moon new](/imgs/moon-new.png) + +## Add dependencies + +You can browse all available modules on mooncakes.io. Use `moon add` to add the dependencies you need, or manually edit the `deps` field in `moon.mod.json`. + +For example, to add the latest version of the `Yoorkin/example/list` module: + +![add deps](/imgs/add-deps.png) + +## Import packages from module + +Modify the configuration file `moon.pkg.json` and declare the packages that need to be imported in the `import` field. + +For example, in the image below, the `hello/main/moon.pkg.json` file is modified to declare the import of `Yoorkin/example/list` in the `main` package. Now, you can call the functions of the third-party package in the `main` package using `@list`. + +![import package](/imgs/import.png) + +You can also give an alias to the imported package: + +```json +{ + "is_main": true, + "import": [ + { "path": "Yoorkin/example/list", "alias": "ls" } + ] +} +``` + +Read the documentation of this module on mooncakes.io, we can use its `of_array` and `reverse` functions to implement a new function `reverse_array`. + +![reverse array](/imgs/reverse-array.png) + +## Remove dependencies + +You can remove dependencies via `moon remove `. + +## Publish your module + +If you are ready to share your module, use `moon publish` to push a module to +mooncakes.io. There are some important considerations to keep in mind before publishing: + +### Semantic versioning convention + +MoonBit's package management follows the convention of [Semantic Versioning](https://semver.org/). Each module must define a version number in the format `MAJOR.MINOR.PATCH`. With each push, the module must increment the: + +- MAJOR version when you make incompatible API changes +- MINOR version when you add functionality in a backward compatible manner +- PATCH version when you make backward compatible bug fixes + +Additional labels for pre-release and build metadata are available as extensions to the `MAJOR.MINOR.PATCH` format. + +moon implements the [minimal version selection](https://research.swtch.com/vgo-mvs), which automatically handles and installs dependencies based on the module's semantic versioning information. Minimal version selection assumes that each module declares its own dependency requirements and follows semantic versioning convention, aiming to make the user's dependency graph as close as possible to the author's development-time dependencies. + +### Readme & metadata + +Metadata in `moon.mod.json` and `README.md` will be shown in mooncakes.io. + +Metadata consist of the following sections: + +- `license`: license of this module, it following the [SPDX](https://spdx.dev/about/overview/) convention +- `keywords`: keywords of this module +- `repository`: URL of the package source repository +- `description`: short description to this module +- `homepage`: URL of the module homepage + +### Moondoc + +mooncakes.io will generate documentation for each modules automatically. + +The leading `///` comments of each toplevel will be recognized as documentation. +You can write markdown inside. + +```moonbit +/// Get the largest element of a non-empty `Array`. +/// +/// # Example +/// +/// ``` +/// maximum([1,2,3,4,5,6]) = 6 +/// ``` +/// +/// # Panics +/// +/// Panics if the `xs` is empty. +/// +pub fn maximum[T : Compare](xs : Array[T]) -> T { + // TODO ... +} +``` + +You can also use `moon doc --serve` to generate and view documentation in local. diff --git a/next/toolchain/moon/package.md b/next/toolchain/moon/package.md new file mode 100644 index 00000000..1e2d01b2 --- /dev/null +++ b/next/toolchain/moon/package.md @@ -0,0 +1,278 @@ +# Package Configuration + +moon uses the `moon.pkg.json` file to identify and describe a package. + +## Name + +The package name is not configurable; it is determined by the directory name of the package. + +## is-main + +The `is-main` field is used to specify whether a package needs to be linked into an executable file. + +The output of the linking process depends on the backend. When this field is set to `true`: + +- For the `wasm` and `wasm-gc` backends, a standalone WebAssembly module will be generated. +- For the `js` backend, a standalone JavaScript file will be generated. + +## import + +The `import` field is used to specify other packages that a package depends on. + +## test-import + +The `test-import` field is used to specify other packages that the black-box test package of this package depends on. + +## wbtest-import + +The `wbtest-import` field is used to specify other packages that the white-box test package of this package depends on. + +## Conditional Compilation + +The smallest unit of conditional compilation is a file. + +In a conditional compilation expression, three logical operators are supported: `and`, `or`, and `not`, where the `or` operator can be omitted. + +For example, `["or", "wasm", "wasm-gc"]` can be simplified to `["wasm", "wasm-gc"]`. + +Conditions in the expression can be categorized into backends and optimization levels: + +- **Backend conditions**: `"wasm"`, `"wasm-gc"`, and `"js"` +- **Optimization level conditions**: `"debug"` and `"release"` + +Conditional expressions support nesting. + +If a file is not listed in `"targets"`, it will be compiled under all conditions by default. + +Example: + +```json +{ + "targets": { + "only_js.mbt": ["js"], + "only_wasm.mbt": ["wasm"], + "only_wasm_gc.mbt": ["wasm-gc"], + "all_wasm.mbt": ["wasm", "wasm-gc"], + "not_js.mbt": ["not", "js"], + "only_debug.mbt": ["debug"], + "js_and_release.mbt": ["and", ["js"], ["release"]], + "js_only_test.mbt": ["js"], + "js_or_wasm.mbt": ["js", "wasm"], + "wasm_release_or_js_debug.mbt": ["or", ["and", "wasm", "release"], ["and", "js", "debug"]] + } +} +``` + +## Link Options + +By default, moon only links packages where `is-main` is set to `true`. If you need to link other packages, you can specify this with the `link` option. + +The `link` option is used to specify link options, and its value can be either a boolean or an object. + +- When the `link` value is `true`, it indicates that the package should be linked. The output will vary depending on the backend specified during the build. + + ```json + { + "link": true + } + ``` + +- When the `link` value is an object, it indicates that the package should be linked, and you can specify link options. For detailed configuration, please refer to the subpage for the corresponding backend. + +### Wasm Backend Link Options + +#### Configurable Options + +- The `exports` option is used to specify the function names exported by the `wasm` backend. + + For example, in the following configuration, the `hello` function from the current package is exported as the `hello` function in the `wasm` module, and the `foo` function is exported as the `bar` function in the `wasm` module. In the `wasm` host, the `hello` and `bar` functions can be called to invoke the `hello` and `foo` functions from the current package. + + ```json + { + "link": { + "wasm": { + "exports": [ + "hello", + "foo:bar" + ] + } + } + } + ``` + +- The `heap-start-address` option is used to specify the starting address of the linear memory that can be used when compiling to the `wasm` backend. + + For example, the following configuration sets the starting address of the linear memory to 1024. + + ```json + { + "link": { + "wasm": { + "heap-start-address": 1024 + } + } + } + ``` + +- The `import-memory` option is used to specify the linear memory imported by the `wasm` module. + + For example, the following configuration specifies that the linear memory imported by the `wasm` module is the `memory` variable from the `env` module. + + ```json + { + "link": { + "wasm": { + "import-memory": { + "module": "env", + "name": "memory" + } + } + } + } + ``` + +- The `export-memory-name` option is used to specify the name of the linear memory exported by the `wasm` module. + + ```json + { + "link": { + "wasm": { + "export-memory-name": "memory" + } + } + } + ``` + +### Wasm GC Backend Link Options + +The link options for the `wasm-gc` backend are similar to those for the `wasm` backend, except there is no `heap-start-address` option. + +### JS Backend Link Options + +#### Configurable Options + +- The `exports` option is used to specify the function names to export in the JavaScript module. + + For example, in the following configuration, the `hello` function from the current package is exported as the `hello` function in the JavaScript module. In the JavaScript host, the `hello` function can be called to invoke the `hello` function from the current package. + + ```json + { + "link": { + "js": { + "exports": [ + "hello" + ] + } + } + } + ``` + +- The `format` option is used to specify the output format of the JavaScript module. + + The currently supported formats are: + - `esm` + - `cjs` + - `iife` + + For example, the following configuration sets the output format of the current package to ES Module. + + ```json + { + "link": { + "js": { + "format": "esm" + } + } + } + ``` + +## Pre-build + +The `"pre-build"` field is used to specify pre-build commands, which will be executed before build commands such as `moon check|build|test`. + +`"pre-build"` is an array, where each element is an object containing `input`, `output`, and `command` fields. The `input` and `output` fields can be strings or arrays of strings, while the `command` field is a string. In the `command`, you can use any shell commands, as well as the `$input` and `$output` variables, which represent the input and output files, respectively. If these fields are arrays, they will be joined with spaces by default. + +Currently, there is a built-in special command `:embed`, which converts files into MoonBit source code. The `--text` parameter is used to embed text files, and `--binary` is used for binary files. `--text` is the default and can be omitted. The `--name` parameter is used to specify the generated variable name, with `resource` being the default. The command is executed in the directory where the `moon.pkg.json` file is located. + +```json +{ + "pre-build": [ + { + "input": "a.txt", + "output": "a.mbt", + "command": ":embed -i $input -o $output" + } + ] +} +``` + +If the content of `a.txt` in the current package directory is: +``` +hello, +world +``` + +After running `moon build`, the following `a.mbt` file will be generated in the directory where the `moon.pkg.json` is located: + +``` +let resource : String = + #|hello, + #|world + #| +``` + +## Warning List + +This is used to disable specific preset compiler warning numbers. + +For example, in the following configuration, `-2` disables the warning number 2 (Unused variable). + +```json +{ + "warn-list": "-2", +} +``` + +You can use `moonc build-package -warn-help` to see the list of preset compiler warning numbers. + +``` +$ moonc -v +v0.1.20240914+b541585d3 + +$ moonc build-package -warn-help +Available warnings: + 1 Unused function. + 2 Unused variable. + 3 Unused type declaration. + 4 Redundant case in a pattern matching (unused match case). + 5 Unused function argument. + 6 Unused constructor. + 7 Unused module declaration. + 8 Unused struct field. + 10 Unused generic type variable. + 11 Partial pattern matching. + 12 Unreachable code. + 13 Unresolved type variable. + 14 Lowercase type name. + 15 Unused mutability. + 16 Parser inconsistency. + 18 Useless loop expression. + 19 Top-level declaration is not left aligned. + 20 Invalid pragma + 21 Some arguments of constructor are omitted in pattern. + 22 Ambiguous block. + 23 Useless try expression. + 24 Useless error type. + 26 Useless catch all. + A all warnings +``` + +## Alert List + +Disable user preset alerts. + +```json +{ + "alert-list": "-alert_1-alert_2" +} +``` \ No newline at end of file diff --git a/next/toolchain/moon/tutorial.md b/next/toolchain/moon/tutorial.md new file mode 100644 index 00000000..6120d417 --- /dev/null +++ b/next/toolchain/moon/tutorial.md @@ -0,0 +1,318 @@ +# MoonBit's Build System Tutorial + +Moon is the build system for the MoonBit language, currently based on the [n2](https://github.com/evmar/n2) project. Moon supports parallel and incremental builds. Additionally, moon also supports managing and building third-party packages on [mooncakes.io](https://mooncakes.io/) + +## Prerequisites + +Before you begin with this tutorial, make sure you have installed the following: + +1. **MoonBit CLI Tools**: Download it from the . This command line tool is needed for creating and managing MoonBit projects. + + Use `moon help` to view the usage instructions. + + ```bash + $ moon help + ... + ``` + +2. **MoonBit Language** plugin in Visual Studio Code: You can install it from the VS Code marketplace. This plugin provides a rich development environment for MoonBit, including functionalities like syntax highlighting, code completion, and more. + +Once you have these prerequisites fulfilled, let's start by creating a new MoonBit module. + +## Creating a New Module + +To create a new module, enter the `moon new` command in the terminal, and you will see the module creation wizard. By using all the default values, you can create a new module named `username/hello` in the `my-project` directory. + +```bash +$ moon new +Enter the path to create the project (. for current directory): my-project +Select the create mode: exec +Enter your username: username +Enter your project name: hello +Enter your license: Apache-2.0 +Created my-project +``` + +> If you want use all default values, you can use `moon new my-project` to create a new module named `username/hello` in the `my-project` directory. + +## Understanding the Module Directory Structure + +After creating the new module, your directory structure should resemble the following: + +```bash +my-project +├── LICENSE +├── README.md +├── moon.mod.json +└── src + ├── lib + │   ├── hello.mbt + │   ├── hello_test.mbt + │   └── moon.pkg.json + └── main + ├── main.mbt + └── moon.pkg.json +``` + +Here's a brief explanation of the directory structure: + +- `moon.mod.json` is used to identify a directory as a MoonBit module. It contains the module's metadata, such as the module name, version, etc. `source` specifies the source directory of the module. The default value is `src`. + + ```json + { + "name": "username/hello", + "version": "0.1.0", + "readme": "README.md", + "repository": "", + "license": "Apache-2.0", + "keywords": [], + "description": "", + "source": "src" + } + ``` + +- `lib` and `main` directories: These are the packages within the module. Each package can contain multiple `.mbt` files, which are the source code files for the MoonBit language. However, regardless of how many `.mbt` files a package has, they all share a common `moon.pkg.json` file. `lib/*_test.mbt` are separate test files in the `lib` package, these files are for blackbox test, so private members of the `lib` package cannot be accessed directly. + +- `moon.pkg.json` is package descriptor. It defines the properties of the package, such as whether it is the main package and the packages it imports. + + - `main/moon.pkg.json`: + + ```json + { + "is_main": true, + "import": [ + "username/hello/lib" + ] + } + ``` + + Here, `"is_main: true"` declares that the package needs to be linked by the build system into a wasm file. + + - `lib/moon.pkg.json`: + + ```json + {} + ``` + + This file is empty. Its purpose is simply to inform the build system that this folder is a package. + +## Working with Packages + +Our `username/hello` module contains two packages: `username/hello/lib` and `username/hello/main`. + +The `username/hello/lib` package contains `hello.mbt` and `hello_test.mbt` files: + + `hello.mbt` + + ```moonbit + pub fn hello() -> String { + "Hello, world!" + } + ``` + + `hello_test.mbt` + + ```moonbit + test "hello" { + if @lib.hello() != "Hello, world!" { + fail!("@lib.hello() != \"Hello, world!\"") + } + } + ``` + +The `username/hello/main` package contains a `main.mbt` file: + + ```moonbit + fn main { + println(@lib.hello()) + } + ``` + +To execute the program, specify the file system's path to the `username/hello/main` package in the `moon run` command: + +```bash +$ moon run ./src/main +Hello, world! +``` + +You can also omit `./` + +```bash +$ moon run src/main +Hello, world! +``` + +You can test using the `moon test` command: + +```bash +$ moon test +Total tests: 1, passed: 1, failed: 0. +``` + +## Package Importing + +In the MoonBit's build system, a module's name is used to reference its internal packages. +To import the `username/hello/lib` package in `src/main/main.mbt`, you need to specify it in `src/main/moon.pkg.json`: + +```json +{ + "is_main": true, + "import": [ + "username/hello/lib" + ] +} +``` + +Here, `username/hello/lib` specifies importing the `username/hello/lib` package from the `username/hello` module, so you can use `@lib.hello()` in `main/main.mbt`. + +Note that the package name imported in `src/main/moon.pkg.json` is `username/hello/lib`, and `@lib` is used to refer to this package in `src/main/main.mbt`. The import here actually generates a default alias for the package name `username/hello/lib`. In the following sections, you will learn how to customize the alias for a package. + +## Creating and Using a New Package + +First, create a new directory named `fib` under `lib`: + +```bash +mkdir src/lib/fib +``` + +Now, you can create new files under `src/lib/fib`: + +`a.mbt`: + +```moonbit +pub fn fib(n : Int) -> Int { + match n { + 0 => 0 + 1 => 1 + _ => fib(n - 1) + fib(n - 2) + } +} +``` + +`b.mbt`: + +```moonbit +pub fn fib2(num : Int) -> Int { + fn aux(n, acc1, acc2) { + match n { + 0 => acc1 + 1 => acc2 + _ => aux(n - 1, acc2, acc1 + acc2) + } + } + + aux(num, 0, 1) +} +``` + +`moon.pkg.json`: + +```json +{} +``` + +After creating these files, your directory structure should look like this: + +```bash +my-project +├── LICENSE +├── README.md +├── moon.mod.json +└── src + ├── lib + │ ├── fib + │ │ ├── a.mbt + │ │ ├── b.mbt + │ │ └── moon.pkg.json + │ ├── hello.mbt + │ ├── hello_test.mbt + │ └── moon.pkg.json + └── main + ├── main.mbt + └── moon.pkg.json +``` + +In the `src/main/moon.pkg.json` file, import the `username/hello/lib/fib` package and customize its alias to `my_awesome_fibonacci`: + +```json +{ + "is_main": true, + "import": [ + "username/hello/lib", + { + "path": "username/hello/lib/fib", + "alias": "my_awesome_fibonacci" + } + ] +} +``` + +This line imports the `fib` package, which is part of the `lib` package in the `hello` module. After doing this, you can use the `fib` package in `main/main.mbt`. Replace the file content of `main/main.mbt` to: + +```moonbit +fn main { + let a = @my_awesome_fibonacci.fib(10) + let b = @my_awesome_fibonacci.fib2(11) + println("fib(10) = \{a}, fib(11) = \{b}") + + println(@lib.hello()) +} +``` + +To execute your program, specify the path to the `main` package: + +```bash +$ moon run ./src/main +fib(10) = 55, fib(11) = 89 +Hello, world! +``` + +## Adding Tests + +Let's add some tests to verify our fib implementation. Add the following content in `src/lib/fib/a.mbt`: + +`src/lib/fib/a.mbt` + +```moonbit +test { + assert_eq!(fib(1), 1) + assert_eq!(fib(2), 1) + assert_eq!(fib(3), 2) + assert_eq!(fib(4), 3) + assert_eq!(fib(5), 5) +} +``` + +This code tests the first five terms of the Fibonacci sequence. `test { ... }` defines an inline test block. The code inside an inline test block is executed in test mode. + +Inline test blocks are discarded in non-test compilation modes (`moon build` and `moon run`), so they won't cause the generated code size to bloat. + +## Stand-alone test files for blackbox tests + +Besides inline tests, MoonBit also supports stand-alone test files. Source files ending in `_test.mbt` are considered test files for blackbox tests. For example, inside the `src/lib/fib` directory, create a file named `fib_test.mbt` and paste the following code: + +`src/lib/fib/fib_test.mbt` + +```moonbit +test { + assert_eq!(@fib.fib(1), 1) + assert_eq!(@fib.fib2(2), 1) + assert_eq!(@fib.fib(3), 2) + assert_eq!(@fib.fib2(4), 3) + assert_eq!(@fib.fib(5), 5) +} +``` + +Notice that the test code uses `@fib` to refer to the `username/hello/lib/fib` package. The build system automatically creates a new package for blackbox tests by using the files that end with `_test.mbt`. This new package will import the current package automatically, allowing you to use `@lib` in the test code. + +Finally, use the `moon test` command, which scans the entire project, identifies, and runs all inline tests as well as files ending with `_test.mbt`. If everything is normal, you will see: + +```bash +$ moon test +Total tests: 3, passed: 3, failed: 0. +$ moon test -v +test username/hello/lib/hello_test.mbt::hello ok +test username/hello/lib/fib/a.mbt::0 ok +test username/hello/lib/fib/fib_test.mbt::0 ok +Total tests: 3, passed: 3, failed: 0. +``` \ No newline at end of file diff --git a/next/tutorial/tour.md b/next/tutorial/tour.md index b47c4b39..5e1cc518 100644 --- a/next/tutorial/tour.md +++ b/next/tutorial/tour.md @@ -15,7 +15,7 @@ Currently, MoonBit development support are through VS Code extension. Navigate t ### the toolchain > (Recommended) If you've installed the extension above, the runtime can be directly installed by running 'Install moonbit toolchain' in the action menu and you may skip this part: -> ![runtime-installation](../imgs/runtime-installation.png) +> ![runtime-installation](/imgs/runtime-installation.png) We also provide an installation script: Linux & macOS users can install via From bb38d13d5374bf1b12438dee1460eb4b38feb28d Mon Sep 17 00:00:00 2001 From: zihang Date: Tue, 26 Nov 2024 17:31:07 +0800 Subject: [PATCH 09/17] doc(next): merge upstream changes --- next/language/language.md | 163 ++++++++++++++++++++--------- next/toolchain/moon/commands.md | 178 ++++++++++++++++---------------- 2 files changed, 203 insertions(+), 138 deletions(-) diff --git a/next/language/language.md b/next/language/language.md index 7bc45b8b..1d287c4d 100644 --- a/next/language/language.md +++ b/next/language/language.md @@ -1274,6 +1274,37 @@ match expr { } ``` +### Range Pattern +For builtin integer types and `Char`, MoonBit allows matching whether the value falls in a specific range. +Range patterns have the form `a.. Int { + match x { + _.. -1 + Zero => 0 + 1..<_ => 1 + } +} + +fn classify_char(c : Char) -> String { + match c { + 'a'..='z' => "lowercase" + 'A'..='Z' => "uppercase" + '0'..='9' => "digit" + _ => "other" + } +} +``` + ### Map Pattern MoonBit allows convenient matching on map-like data structures. @@ -1880,7 +1911,7 @@ fn init { Output: -``` +```plaintext op_as_view: [0,5) op_as_view: [1,5) op_as_view: [0,2) @@ -1900,15 +1931,51 @@ trait I { In the body of a trait definition, a special type `Self` is used to refer to the type that implements the trait. To implement a trait, a type must provide all the methods required by the trait. -However, there is no need to implement a trait explicitly. Types with the required methods automatically implements a trait. For example, the following trait: +Implementation for trait methods can be provided via the syntax `impl Trait for Type with method_name(...) { ... }`, for example: ```moonbit trait Show { to_string(Self) -> String } + +struct MyType { ... } +impl Show for MyType with to_string(self) { ... } + +// trait implementation with type parameters. +// `[X : Show]` means the type parameter `X` must implement `Show`, +// this will be covered later. +impl[X : Show] Show for Array[X] with to_string(self) { ... } ``` -is automatically implemented by builtin types such as `Int` and `Double`. +Type annotation can be omitted for trait `impl`: MoonBit will automatically infer the type based on the signature of `Trait::method` and the self type. + +The author of the trait can also define default implementations for some methods in the trait, for example: + +```moonbit +trait I { + f(Self) -> Unit + f_twice(Self) -> Unit +} + +impl I with f_twice(self) { + self.f() + self.f() +} +``` + +Implementers of trait `I` don't have to provide an implementation for `f_twice`: to implement `I`, only `f` is necessary. +They can always override the default implementation with an explicit `impl I for Type with f_twice`, if desired, though. + +If an explicit `impl` or default implementation is not found, trait method resolution falls back to regular methods. +This allows types to implement a trait implicitly, hence allowing different packages to work together without seeing or depending on each other. +For example, the following trait is automatically implemented for builtin number types such as `Int` and `Double`: + +```moonbit +trait Number { + op_add(Self, Self) -> Self + op_mul(Self, Self) -> Self +} +``` When declaring a generic function, the type parameters can be annotated with the traits they should implement, allowing the definition of constrained generic functions. For example: @@ -1919,7 +1986,7 @@ trait Number { } fn square[N: Number](x: N) -> N { - x * x + x * x // same as `x.op_mul(x)` } ``` @@ -1938,7 +2005,7 @@ trait Number { } fn square[N: Number](x: N) -> N { - x * x + x * x // same as `x.op_mul(x)` } struct Point { @@ -1946,21 +2013,12 @@ struct Point { y: Int } derive(Show) -fn op_add(self: Point, other: Point) -> Point { - { x: self.x + other.x, y: self.y + other.y } +impl Number for Point with op_add(p1, p2) { + { x: p1.x + p2.x, y: p1.y + p2.y } } -fn op_mul(self: Point, other: Point) -> Point { - { x: self.x * other.x, y: self.y * other.y } -} -``` - -Methods of a trait can be called directly via `Trait::method`. MoonBit will infer the type of `Self` and check if `Self` indeed implements `Trait`, for example: - -```moonbit live -fn main { - println(Show::to_string(42)) - println(Compare::compare(1.0, 2.5)) +impl Number for Point with op_mul(p1, p2) { + { x: p1.x * p2.x, y: p1.y * p2.y } } ``` @@ -1991,45 +2049,56 @@ trait Default { } ``` -## Access control of methods and direct implementation of traits - -To make the trait system coherent (i.e. there is a globally unique implementation for every `Type: Trait` pair), and prevent third-party packages from modifying behavior of existing programs by accident, _only the package that defines a type can define methods for it_. So one cannot define new methods or override old methods for builtin and foreign types. - -However, it is often useful to implement new traits for an existing type. So MoonBit provides a mechanism to directly implement a trait, defined using the syntax `impl Trait for Type with method_name(...) { ... }`. Type annotations can be omitted from `impl`, because MoonBit can infer the correct types from the trait's signature. For example, to implement a new trait `ToMyBinaryProtocol` for builtin types, one can (and must) use `impl`: +### Involke trait methods directly +Methods of a trait can be called directly via `Trait::method`. MoonBit will infer the type of `Self` and check if `Self` indeed implements `Trait`, for example: -```moonbit -trait ToMyBinaryProtocol { - to_my_binary_protocol(Self, Buffer) -> Unit +```moonbit live +fn main { + println(Show::to_string(42)) + println(Compare::compare(1.0, 2.5)) } +``` -impl ToMyBinaryProtocol for Int with to_my_binary_protocol(x, b) { ... } - -impl ToMyBinaryProtocol for UInt with to_my_binary_protocol(x, b) { ... } +Trait implementations can also be involked via dot syntax, with the following restrictions: -impl[X : ToMyBinaryProtocol] ToMyBinaryProtocol for Array[X] with to_my_binary_protocol( - arr, - b -) { - ... -} -``` +1. if a regular method is present, the regular method is always favored when using dot syntax +2. only trait implementations that are located in the package of the self type can be involked via dot syntax + - if there are multiple trait methods (from different traits) with the same name available, an ambiguity error is reported +3. if neither of the above two rules apply, trait `impl`s in current package will also be searched for dot syntax. + This allows extending a foreign type locally. + - these `impl`s can only be called via dot syntax locally, even if they are public. -When searching for the implementation of a trait, `impl`s have a higher priority, so they can be used to override ordinary methods with undesirable behavior. `impl`s can only be used to implement the specified trait. They cannot be called directly like ordinary methods. Furthermore, _only the package of the type or the package of the trait can define an implementation_. For example, only `@pkg1` and `@pkg2` are allowed to define `impl @pkg1.Trait for @pkg2.Type` for type `@pkg2.Type`. This restriction ensures that MoonBit's trait system is still coherent with the extra flexibility of `impl`s. +The above rules ensures that MoonBit's dot syntax enjoys good property while being flexible. +For example, adding a new dependency never break existing code with dot syntax due to ambiguity. +These rules also make name resolution of MoonBit extremely simple: +the method called via dot syntax must always come from current package or the package of the type! -To invoke an trait implementation directly, one can use the `Trait::method` syntax: +Here's an example of calling trait `impl` with dot syntax: -```moonbit live -trait MyTrait { - f(Self) -> Unit -} +```moonbit +struct MyType { ... } -impl MyTrait for Int with f(self) { println("Got Int \{self}!") } +impl Show for MyType with ... fn main { - MyTrait::f(42) + let x : MyType = ... + println(x.to_string()) // ok } ``` +## Access control of methods and trait implementations + +To make the trait system coherent (i.e. there is a globally unique implementation for every `Type: Trait` pair), +and prevent third-party packages from modifying behavior of existing programs by accident, +MoonBit employs the following restrictions on who can define methods/implement traits for types: + +- _only the package that defines a type can define methods for it_. So one cannot define new methods or override old methods for builtin and foreign types. +- _only the package of the type or the package of the trait can define an implementation_. + For example, only `@pkg1` and `@pkg2` are allowed to write `impl @pkg1.Trait for @pkg2.Type`. + +The second rule above allows one to add new functionality to a foreign type by defining a new trait and implementing it. +This makes MoonBit's trait & method system flexible while enjoying good coherence property. + ## Visibility of traits and sealed traits There are four visibility for traits, just like `struct` and `enum`: private, abstract, readonly and fully public. Private traits are declared with `priv trait`, and they are completely invisible from outside. @@ -2245,8 +2314,4 @@ The `todo` syntax (`...`) is a special construct used to mark sections of code t fn todo_in_func() -> Int { ... } -``` - -## MoonBit's build system - -The introduction to the build system is available at [MoonBit's Build System Tutorial](https://moonbitlang.github.io/moon/). +``` \ No newline at end of file diff --git a/next/toolchain/moon/commands.md b/next/toolchain/moon/commands.md index da8695f8..f37e1ead 100644 --- a/next/toolchain/moon/commands.md +++ b/next/toolchain/moon/commands.md @@ -441,135 +441,135 @@ Generate shell completion for bash/elvish/fish/pwsh/zsh to stdout Discussion: - Enable tab completion for Bash, Elvish, Fish, Zsh, or PowerShell - The script is output on `stdout`, allowing one to re-direct the - output to the file of their choosing. Where you place the file - will depend on which shell, and which operating system you are - using. Your particular configuration may also determine where - these scripts need to be placed. +Enable tab completion for Bash, Elvish, Fish, Zsh, or PowerShell +The script is output on `stdout`, allowing one to re-direct the +output to the file of their choosing. Where you place the file +will depend on which shell, and which operating system you are +using. Your particular configuration may also determine where +these scripts need to be placed. - The completion scripts won't update itself, so you may need to - periodically run this command to get the latest completions. - Or you may put `eval "$(moon shell-completion --shell )"` - in your shell's rc file to always load newest completions on startup. - Although it's considered not as efficient as having the completions - script installed. +The completion scripts won't update itself, so you may need to +periodically run this command to get the latest completions. +Or you may put `eval "$(moon shell-completion --shell )"` +in your shell's rc file to always load newest completions on startup. +Although it's considered not as efficient as having the completions +script installed. - Here are some common set ups for the three supported shells under - Unix and similar operating systems (such as GNU/Linux). +Here are some common set ups for the three supported shells under +Unix and similar operating systems (such as GNU/Linux). - Bash: +Bash: - Completion files are commonly stored in `/etc/bash_completion.d/` for - system-wide commands, but can be stored in - `~/.local/share/bash-completion/completions` for user-specific commands. - Run the command: +Completion files are commonly stored in `/etc/bash_completion.d/` for +system-wide commands, but can be stored in +`~/.local/share/bash-completion/completions` for user-specific commands. +Run the command: - $ mkdir -p ~/.local/share/bash-completion/completions - $ moon shell-completion --shell bash >> ~/.local/share/bash-completion/completions/moon + $ mkdir -p ~/.local/share/bash-completion/completions + $ moon shell-completion --shell bash >> ~/.local/share/bash-completion/completions/moon - This installs the completion script. You may have to log out and - log back in to your shell session for the changes to take effect. +This installs the completion script. You may have to log out and +log back in to your shell session for the changes to take effect. - Bash (macOS/Homebrew): +Bash (macOS/Homebrew): - Homebrew stores bash completion files within the Homebrew directory. - With the `bash-completion` brew formula installed, run the command: +Homebrew stores bash completion files within the Homebrew directory. +With the `bash-completion` brew formula installed, run the command: - $ mkdir -p $(brew --prefix)/etc/bash_completion.d - $ moon shell-completion --shell bash > $(brew --prefix)/etc/bash_completion.d/moon.bash-completion + $ mkdir -p $(brew --prefix)/etc/bash_completion.d + $ moon shell-completion --shell bash > $(brew --prefix)/etc/bash_completion.d/moon.bash-completion - Fish: +Fish: - Fish completion files are commonly stored in - `$HOME/.config/fish/completions`. Run the command: +Fish completion files are commonly stored in +`$HOME/.config/fish/completions`. Run the command: - $ mkdir -p ~/.config/fish/completions - $ moon shell-completion --shell fish > ~/.config/fish/completions/moon.fish + $ mkdir -p ~/.config/fish/completions + $ moon shell-completion --shell fish > ~/.config/fish/completions/moon.fish - This installs the completion script. You may have to log out and - log back in to your shell session for the changes to take effect. +This installs the completion script. You may have to log out and +log back in to your shell session for the changes to take effect. - Elvish: +Elvish: - Elvish completions are commonly stored in a single `completers` module. - A typical module search path is `~/.config/elvish/lib`, and - running the command: +Elvish completions are commonly stored in a single `completers` module. +A typical module search path is `~/.config/elvish/lib`, and +running the command: - $ moon shell-completion --shell elvish >> ~/.config/elvish/lib/completers.elv - - will install the completions script. Note that use `>>` (append) - instead of `>` (overwrite) to prevent overwriting the existing completions - for other commands. Then prepend your rc.elv with: + $ moon shell-completion --shell elvish >> ~/.config/elvish/lib/completers.elv - `use completers` - - to load the `completers` module and enable completions. +will install the completions script. Note that use `>>` (append) +instead of `>` (overwrite) to prevent overwriting the existing completions +for other commands. Then prepend your rc.elv with: - Zsh: + `use completers` - ZSH completions are commonly stored in any directory listed in - your `$fpath` variable. To use these completions, you must either - add the generated script to one of those directories, or add your - own to this list. +to load the `completers` module and enable completions. - Adding a custom directory is often the safest bet if you are - unsure of which directory to use. First create the directory; for - this example we'll create a hidden directory inside our `$HOME` - directory: +Zsh: - $ mkdir ~/.zfunc +ZSH completions are commonly stored in any directory listed in +your `$fpath` variable. To use these completions, you must either +add the generated script to one of those directories, or add your +own to this list. - Then add the following lines to your `.zshrc` just before - `compinit`: +Adding a custom directory is often the safest bet if you are +unsure of which directory to use. First create the directory; for +this example we'll create a hidden directory inside our `$HOME` +directory: - fpath+=~/.zfunc + $ mkdir ~/.zfunc - Now you can install the completions script using the following - command: +Then add the following lines to your `.zshrc` just before +`compinit`: - $ moon shell-completion --shell zsh > ~/.zfunc/_moon + fpath+=~/.zfunc - You must then open a new zsh session, or simply run +Now you can install the completions script using the following +command: - $ . ~/.zshrc + $ moon shell-completion --shell zsh > ~/.zfunc/_moon - for the new completions to take effect. +You must then open a new zsh session, or simply run - Custom locations: + $ . ~/.zshrc - Alternatively, you could save these files to the place of your - choosing, such as a custom directory inside your $HOME. Doing so - will require you to add the proper directives, such as `source`ing - inside your login script. Consult your shells documentation for - how to add such directives. +for the new completions to take effect. - PowerShell: +Custom locations: - The powershell completion scripts require PowerShell v5.0+ (which - comes with Windows 10, but can be downloaded separately for windows 7 - or 8.1). +Alternatively, you could save these files to the place of your +choosing, such as a custom directory inside your $HOME. Doing so +will require you to add the proper directives, such as `source`ing +inside your login script. Consult your shells documentation for +how to add such directives. - First, check if a profile has already been set +PowerShell: - PS C:\> Test-Path $profile +The powershell completion scripts require PowerShell v5.0+ (which +comes with Windows 10, but can be downloaded separately for windows 7 +or 8.1). - If the above command returns `False` run the following +First, check if a profile has already been set - PS C:\> New-Item -path $profile -type file -force + PS C:\> Test-Path $profile - Now open the file provided by `$profile` (if you used the - `New-Item` command it will be - `${env:USERPROFILE}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1` +If the above command returns `False` run the following - Next, we either save the completions file into our profile, or - into a separate file and source it inside our profile. To save the - completions into our profile simply use + PS C:\> New-Item -path $profile -type file -force - PS C:\> moon shell-completion --shell powershell >> - ${env:USERPROFILE}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 +Now open the file provided by `$profile` (if you used the +`New-Item` command it will be +`${env:USERPROFILE}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1` - This discussion is taken from `rustup completions` command with some changes. +Next, we either save the completions file into our profile, or +into a separate file and source it inside our profile. To save the +completions into our profile simply use + + PS C:\> moon shell-completion --shell powershell >> + ${env:USERPROFILE}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 + +This discussion is taken from `rustup completions` command with some changes. ###### **Options:** From 8344151c2d73cc9c239a2be9fef2333359c4e21d Mon Sep 17 00:00:00 2001 From: zihang Date: Wed, 27 Nov 2024 10:17:30 +0800 Subject: [PATCH 10/17] doc(next): remove emoji --- next/conf.py | 9 +++++++++ next/language/language.md | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/next/conf.py b/next/conf.py index d0bb9b54..f19ff815 100644 --- a/next/conf.py +++ b/next/conf.py @@ -29,5 +29,14 @@ html_theme = 'alabaster' html_static_path = ['_static'] +# -- Options for LaTeX output ------------------------------------------------ +# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-latex-output +latex_engine = 'xelatex' +latex_elements = { + 'preamble': r''' + \usepackage{xeCJK} + ''', +} + # -- Options for myst_parser ------------------------------------------------- myst_heading_anchors = 3 \ No newline at end of file diff --git a/next/language/language.md b/next/language/language.md index 1d287c4d..5e91cef0 100644 --- a/next/language/language.md +++ b/next/language/language.md @@ -799,7 +799,7 @@ Output: ```moonbit let a : Char = 'A' let b = '\x41' -let c = '🐰' +let c = '兔' let zero = '\u{30}' let zero = '\u0030' ``` From ec5800cfcf471ec6556f2bf56b76af25faf7f2e6 Mon Sep 17 00:00:00 2001 From: zihang Date: Wed, 27 Nov 2024 10:56:16 +0800 Subject: [PATCH 11/17] fix(next): space around chinese char in code --- next/conf.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/next/conf.py b/next/conf.py index f19ff815..fa09a694 100644 --- a/next/conf.py +++ b/next/conf.py @@ -33,9 +33,8 @@ # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-latex-output latex_engine = 'xelatex' latex_elements = { - 'preamble': r''' - \usepackage{xeCJK} - ''', + 'preamble': r"\usepackage{xeCJK}", + 'fvset': "\\fvset{formatcom={\\CJKsetecglue{}}}" } # -- Options for myst_parser ------------------------------------------------- From 1dcd07b1a7d1c5d8348eac5a75cf3d9c3a7d146b Mon Sep 17 00:00:00 2001 From: zihang Date: Wed, 27 Nov 2024 12:02:38 +0800 Subject: [PATCH 12/17] misc(next): avoid headers in index --- next/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/next/index.md b/next/index.md index 0c1a9c17..b4bdd534 100644 --- a/next/index.md +++ b/next/index.md @@ -4,7 +4,7 @@ MoonBit is an end-to-end programming language toolchain for cloud and edge compu The IDE environment is available at [https://try.moonbitlang.com](https://try.moonbitlang.com) without any installation; it does not reply on any server either. -## Get started +**Get started** - [Tutorials](./tutorial/index.md): Follow tutorials to start your journey @@ -17,4 +17,4 @@ The IDE environment is available at [https://try.moonbitlang.com](https://try.mo :caption: Contents: language/index tutorial/index -toolchain/index.md \ No newline at end of file +toolchain/index \ No newline at end of file From 99acc7abd4e0dde94a8496156b35edf270375792 Mon Sep 17 00:00:00 2001 From: zihang Date: Wed, 27 Nov 2024 12:02:56 +0800 Subject: [PATCH 13/17] misc(next): doc & version update --- next/conf.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/next/conf.py b/next/conf.py index fa09a694..0d7cacd3 100644 --- a/next/conf.py +++ b/next/conf.py @@ -9,7 +9,7 @@ project = 'MoonBit Document' copyright = '2024, International Digital Economy Academy' author = 'International Digital Economy Academy' -release = 'v0.1.0' +release = 'v0.1.20241125' # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration @@ -34,7 +34,7 @@ latex_engine = 'xelatex' latex_elements = { 'preamble': r"\usepackage{xeCJK}", - 'fvset': "\\fvset{formatcom={\\CJKsetecglue{}}}" + 'fvset': "\\fvset{formatcom={\\CJKsetecglue{}}}" # avoid having spaces around text in code blocks } # -- Options for myst_parser ------------------------------------------------- From b23bd92d6a93321e9f42daebc580c9a9c1adf4f3 Mon Sep 17 00:00:00 2001 From: zihang Date: Wed, 27 Nov 2024 13:33:27 +0800 Subject: [PATCH 14/17] i18n(next): some translations --- next/language/error-handling.md | 2 +- next/locales/zh_CN/LC_MESSAGES/index.po | 30 +- next/locales/zh_CN/LC_MESSAGES/language.po | 2701 +++++++++++++++++- next/locales/zh_CN/LC_MESSAGES/toolchain.po | 2127 ++++++++++++++ next/locales/zh_CN/LC_MESSAGES/toolchains.po | 48 - next/locales/zh_CN/LC_MESSAGES/tutorial.po | 145 +- next/tutorial/index.md | 2 +- next/tutorial/tour.md | 6 +- 8 files changed, 4948 insertions(+), 113 deletions(-) create mode 100644 next/locales/zh_CN/LC_MESSAGES/toolchain.po delete mode 100644 next/locales/zh_CN/LC_MESSAGES/toolchains.po diff --git a/next/language/error-handling.md b/next/language/error-handling.md index 6447512c..1657c087 100644 --- a/next/language/error-handling.md +++ b/next/language/error-handling.md @@ -2,7 +2,7 @@ Error handling has always been at core of our language design. In the following we'll be explaining how error handling is done in MoonBit. We assume -you have some prior knowledge of MoonBit, if not, please checkout [A tour of MoonBit](../tutorial//tour.md). +you have some prior knowledge of MoonBit, if not, please checkout [A tour of MoonBit](../tutorial/tour.md). ## Example: Division by Zero diff --git a/next/locales/zh_CN/LC_MESSAGES/index.po b/next/locales/zh_CN/LC_MESSAGES/index.po index b74d9baa..e2312028 100644 --- a/next/locales/zh_CN/LC_MESSAGES/index.po +++ b/next/locales/zh_CN/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: MoonBit Document \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-20 16:37+0800\n" +"POT-Creation-Date: 2024-11-27 13:11+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: zh_CN\n" @@ -22,17 +22,17 @@ msgstr "" #: ../../index.md:15 msgid "Contents:" -msgstr "" +msgstr "目录:" #: ../../index.md:1 msgid "MoonBit Documentation" -msgstr "" +msgstr "MoonBit 文档" #: ../../index.md:3 msgid "" "MoonBit is an end-to-end programming language toolchain for cloud and " "edge computing using WebAssembly." -msgstr "" +msgstr "MoonBit 是一个端到端的编程语言工具链,用于云和边缘计算,使用 WebAssembly。" #: ../../index.md:5 msgid "" @@ -40,23 +40,33 @@ msgid "" "[https://try.moonbitlang.com](https://try.moonbitlang.com) without any " "installation; it does not reply on any server either." msgstr "" +"IDE 环境可在 [https://try.moonbitlang.cn](https://try.moonbitlang.cn) " +"试用;无需安装,也不依赖任何服务器" #: ../../index.md:7 -msgid "Get started" -msgstr "" +#, fuzzy +msgid "**Get started**" +msgstr "开始使用" #: ../../index.md:9 msgid "[Tutorials](./tutorial/index.md): Follow tutorials to start your journey" -msgstr "" +msgstr "[教程](./tutorial/index.md): 跟随教程开始你的旅程" #: ../../index.md:11 msgid "" "[Language](./language/index.md): Introduction to detailed language " "specifications" -msgstr "" +msgstr "[语言](./language/index.md): 详细语言规范介绍" #: ../../index.md:13 msgid "" -"[Toolchains](./toolchains/index.md): Introduction to all the toolchains " +"[Toolchains](./toolchain/index.md): Introduction to all the toolchains " "making developing MoonBit a unique experience." -msgstr "" +msgstr "[工具链](./toolchain/index.md): 介绍所有工具链,使 MoonBit 的开发成为独特体验。" + +#~ msgid "" +#~ "[Toolchains](./toolchains/index.md): Introduction to " +#~ "all the toolchains making developing " +#~ "MoonBit a unique experience." +#~ msgstr "" + diff --git a/next/locales/zh_CN/LC_MESSAGES/language.po b/next/locales/zh_CN/LC_MESSAGES/language.po index 69eed08b..a0506c91 100644 --- a/next/locales/zh_CN/LC_MESSAGES/language.po +++ b/next/locales/zh_CN/LC_MESSAGES/language.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: MoonBit Document \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-19 15:42+0800\n" +"POT-Creation-Date: 2024-11-27 10:56+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: zh_CN\n" @@ -20,15 +20,534 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.16.0\n" -#: ../../language/grammar.md:1 -msgid "Grammar" +#: ../../language/error-handling.md:1 +msgid "Error handling in MoonBit" msgstr "" +"MoonBit 中的错误处理" -#: ../../language/grammar.md:3 -msgid "Here's some MoonBit grammar:" +#: ../../language/error-handling.md:3 +msgid "" +"Error handling has always been at core of our language design. In the " +"following we'll be explaining how error handling is done in MoonBit. We " +"assume you have some prior knowledge of MoonBit, if not, please checkout " +"[A tour of MoonBit](../tutorial/tour.md)." msgstr "" +"错误处理一直是我们语言设计的核心。接下来我们将解释 MoonBit 中的错误处理。" +"我们假设您对 MoonBit 有一些了解,如果没有,请查看 [MoonBit 之旅](../tutorial/tour.md)。" -#: ../../language/index.md:5 +#: ../../language/error-handling.md:7 +msgid "Example: Division by Zero" +msgstr "" +"示例:除零" + +#: ../../language/error-handling.md:9 +msgid "" +"We'll write a small example to demonstrate the basics of MoonBit's error " +"handling system. Consider the following `div` function which'll raise an " +"error on division by zero:" +msgstr "" +"我们将编写一个小例子来演示 MoonBit 错误处理系统的基础知识。考虑以下 `div` 函数," +"它将在除零时引发错误:" + +#: ../../language/error-handling.md:23 +msgid "" +"In before, we would typically use `type` to define a wrapper type which " +"wraps around some existing foreign type. Here however, we append `type` " +"with `!` to define a error type `DivisionByZeroError` which wraps around " +"`String`." +msgstr "" +"在以前,我们通常使用 `type` 来定义一个包装器类型,该类型包装了某些现有的外部类型。" +"然而,在这里,我们使用 `!` 将 `type` 附加到 `DivisionByZeroError`,以定义一个错误类型," +"该类型包装了 `String`。" + +#: ../../language/error-handling.md:27 +msgid "`type! E S` construct a error type `E` from `S`" +msgstr "" +"`type! E S` 从 `S` 构造一个错误类型 `E`" + +#: ../../language/error-handling.md:29 +msgid "" +"Just like `type`, `type!` may have a payload like the above " +"`DivisionByZeroError`, or may not, or may even have multiple constructors" +" like a normal `enum`:" +msgstr "" +"就像 `type` 一样,`type!` 可能有一个像上面的 `DivisionByZeroError` 那样的数据," +"也可能没有,甚至可能像普通的 `enum` 一样有多个构造器:" + +#: ../../language/error-handling.md:40 +msgid "" +"To utilize `DivisionByZeroError` type, we would usually define a function" +" which may raise error by denoting its return type like `T ! E` in the " +"signature, with `T` being the actual return type and `E` being the error " +"type. In this case, it's `Int!DivisionByZeroError`. The error can be " +"thrown using `raise e` where `e` is an instance of `E` which can be " +"constructed using the default constructor of `S`." +msgstr "" +"要使用 `DivisionByZeroError` 类型,我们通常会定义一个函数,该函数通过在签名中定义返回类型为 `T ! E` " +"来表示它会引发错误,其中 `T` 是实际的返回类型,`E` 是错误类型。在这个例子中,它是 `Int!DivisionByZeroError`。" +"错误可以使用 `raise e` 抛出,其中 `e` 是 `E` 的实例,可以使用 `S` 的默认构造函数构造。" + +#: ../../language/error-handling.md:47 +msgid "" +"Any instance of an error is a second class object. Meaning it may only " +"appear in the return value. And if it does appear, the function signature" +" has to be adjusted to match with the return type." +msgstr "" +"任何错误的实例都是一个二等公民对象。这意味着它只能出现在返回值中。如果返回值包含错误," +"函数签名必须调整以匹配返回类型。" + +#: ../../language/error-handling.md:51 +msgid "" +"The `test` block in MoonBit may also be seen as a function, with a return" +" type of Unit!Error." +msgstr "" +"MoonBit 中的 `test` 块也可以看作是一个函数,返回类型为 Unit!Error。" + +#: ../../language/error-handling.md:54 +msgid "Calling an error-able function" +msgstr "" +"调用一个可出错的函数" + +#: ../../language/error-handling.md:56 +msgid "" +"an error-able function is usually called in 2 manners: `f!(...)` and " +"`f?(...)`." +msgstr "" +"一个可出错的函数通常有两种调用方式:`f!(...)` 和 `f?(...)`。" + +#: ../../language/error-handling.md:58 +msgid "As-is calling" +msgstr "" +"直接调用" + +#: ../../language/error-handling.md:60 +msgid "" +"`f!(...)` calls the function directly. The possible error must be dealt " +"in the function that calls `f`. We can either re-raising it without " +"actually dealing with the error:" +msgstr "" +"`f!(...)` 直接调用函数。可能的错误必须在调用 `f` 的函数中处理。我们可以重新抛出它,而不实际处理错误:" + +#: ../../language/error-handling.md:71 +msgid "or use `try...catch` block like in many other languages:" +msgstr "" +"或者像其他许多语言一样使用 `try...catch` 块:" + +#: ../../language/error-handling.md:85 +msgid "" +"The `catch...` clause has similar semantics like pattern matching. We can" +" unwrap the error to retrieve the underlying `String` and print it. " +"Additionally, there's an `else` clause to handle the value of `try...` " +"block." +msgstr "" +"`catch...` 子句的语义类似于模式匹配。我们可以解包错误以检索底层的 `String` 并打印它。" +"此外,还有一个 `else` 子句来处理 `try...` 块的值。" + +#: ../../language/error-handling.md:100 +msgid "" +"Curly braces may be omitted if the body of try is a one-liner " +"(expression). The `catch` keyword can also be omitted as well. In the " +"case where a `try` body would raise different errors, the special " +"`catch!` can be used to catch some of the errors, while re-raising other " +"uncaught errors:" +msgstr "" +"如果 `try` 的主体是一行代码(表达式),则大括号可以省略。`catch` 关键字也可以省略。" +"在 `try` 主体可能引发不同错误的情况下,可以使用特殊的 `catch!` 来捕获一些错误,同时重新抛出其他未捕获的错误:" + +#: ../../language/error-handling.md:120 +msgid "Convert to Result" +msgstr "" +"转换为 Result" + +#: ../../language/error-handling.md:122 +msgid "Extracting values" +msgstr "" +"提取值" + +#: ../../language/error-handling.md:124 +msgid "" +"A object of type `Result` is a first class value in MoonBit. `Result` has" +" 2 constructors: `Ok(...)` and `Err(...)` where the former accept a first" +" class object and the latter accept a error object." +msgstr "" +"`Result` 类型的对象是 MoonBit 中的一等公民。`Result` 有 2 个构造器:`Ok(...)` 和 `Err(...)`," +"前者接受一个一等公民对象,后者接受一个错误对象。" + +#: ../../language/error-handling.md:126 +msgid "" +"With `f?(...)`, the return type `T!E` is turned into `Result[T,E]`. We " +"may use pattern matching to extract value from it:" +msgstr "" +"使用 `f?(...)`,返回类型 `T!E` 被转换为 `Result[T,E]`。我们可以使用模式匹配从中提取值:" + +#: ../../language/error-handling.md:136 +msgid "the `f?()` is basically a syntactic sugar for" +msgstr "" +"`f?()` 基本上是一个语法糖,等价于" + +#: ../../language/error-handling.md:146 +msgid "" +"Note the difference between `T?` and `f?(...)`: `T` is a type and `T?` is" +" equivalent to `Option[T]` whereas `f?(...)` is a call to an error-able " +"function `f`." +msgstr "" +"注意 `T?` 和 `f?(...)` 之间的区别:`T` 是一个类型,`T?` 等价于 `Option[T]`,而 `f?(...)` 是对可出错函数 `f` 的调用。" + +#: ../../language/error-handling.md:150 +msgid "" +"Besides pattern matching, `Result` provides some useful methods to deal " +"with possible error:" +msgstr "" +"除了模式匹配,`Result` 还提供了一些有用的方法来处理可能的错误:" + +#: ../../language/error-handling.md:160 +msgid "" +"`or` returns the value if the result is `Ok` or a default value if it is " +"`Err`" +msgstr "" +"`or` 如果结果是 `Ok`,则返回值,如果是 `Err`,则返回默认值" + +#: ../../language/error-handling.md:161 +msgid "`unwrap` panics if the result is `Err` and return the value if it is `Ok`" +msgstr "" +"`unwrap` 如果结果是 `Err`,则会崩溃,如果是 `Ok`,则返回值" + +#: ../../language/error-handling.md:163 +msgid "Mapping values" +msgstr "" +"映射值" + +#: ../../language/error-handling.md:173 +msgid "" +"`map` applies a function to the value within, except it doesn't nothing " +"if result is `Err`." +msgstr "" +"`map` 将函数应用于内部的值;如果结果是 `Err`,则不执行任何操作。" + +#: ../../language/error-handling.md:174 +msgid "`map_error` does the opposite." +msgstr "" +"`map_error` 则相反。" + +#: ../../language/error-handling.md:176 +msgid "" +"Unlike some languages, MoonBit treats error-able and nullable value " +"differently. Although one might treat them analogously, as an `Err` " +"result contains no value, only the error, which is like `null`. MoonBit " +"knows that." +msgstr "" +"与一些语言不同,MoonBit 对可出错值和可空值进行了区分。尽管有些人可能将它们类比对待," +"因为一个不包含值的 `Err` 对象就像 `null`。MoonBit 知道这一点。" + +#: ../../language/error-handling.md:178 +msgid "`to_option` converts a `Result` to `Option`." +msgstr "" +"`to_option` 将 `Result` 转换为 `Option`。" + +#: ../../language/error-handling.md:188 +msgid "Built-in error type and functions" +msgstr "" +"内置错误类型和相关函数" + +#: ../../language/error-handling.md:190 +msgid "In MoonBit, `Error` is a generalized error type:" +msgstr "" +"在 MoonBit 中,`Error` 是一个通用的错误类型:" + +#: ../../language/error-handling.md:211 +msgid "" +"Although the constructor `Err` expects a type of `Error`, we may still " +"pass an error of type `DivisionByZeroError` to it." +msgstr "" +"尽管构造函数 `Err` 期望一个 `Error` 类型,我们仍然可以将 `DivisionByZeroError` 类型的错误传递给它。" + +#: ../../language/error-handling.md:214 +msgid "" +"But `Error` can't be constructed directly. It's meant to be passed " +"around, not used directly:" +msgstr "" +"但是 `Error` 不能直接构造。它是用来传递的,而不是直接使用:" + +#: ../../language/error-handling.md:229 +msgid "" +"`Error` is typically used where concrete error type is not needed, or " +"simply act as a catch-all for all kinds of sub-errors." +msgstr "" +"`Error` 通常用于不需要具体错误类型的情况,或者简单地用来捕获所有的子错误。" + +#: ../../language/error-handling.md:232 +msgid "" +"As `Error` includes multiple error types, partial matching is not allowed" +" here. We have to do exhaustive matching by providing a catch-" +"all/wildcard case `_`." +msgstr "" +"由于 `Error` 包含多种错误类型,这里不允许部分匹配。我们必须通过提供一个通配符 `_` 来进行兜底匹配。" + +#: ../../language/error-handling.md:234 +msgid "" +"We usually use the builtin `Failure` error type for a generalized error, " +"and by generalized we mean using it for trivial errors that doesn't need " +"a new error type." +msgstr "" +"我们通常使用内置的 `Failure` 错误类型来表示通用错误:通用意味着它用于不值得单独定义类型的错误。" + +#: ../../language/error-handling.md:246 +msgid "" +"Besides using the constructor directly, the function `fail!` provides a " +"shorthand to construct a `Failure`. And if we take a look at the source " +"code:" +msgstr "" +"除了直接使用构造函数,函数 `fail!` 提供了一个快捷方式来构造 `Failure`。如果我们查看源代码:" + +#: ../../language/error-handling.md:255 +msgid "" +"We can see that `fail` is merely a constructor with a pre-defined output " +"template for showing both the error and the source location. In practice," +" `fail!` is always preferred over `Failure`." +msgstr "" +"我们可以看到 `fail` 只是一个带有预定义输出模板的构造函数,用于显示错误和源位置。" +"在实践中,`fail!` 总是比 `Failure`更常用。" + +#: ../../language/error-handling.md:259 +msgid "" +"Other functions used to break control flow are `abort` and `panic`. They " +"are equivalent. An `panic` at any place will manually crash the program " +"at that place, and prints out stack trace." +msgstr "" +"其他用于打破控制流的函数有 `abort` 和 `panic`。它们是等效的。在任何地方的 `panic` 都会手动在那个地方崩溃程序,并打印出堆栈跟踪。" + +#: ../../language/ffi-and-wasm-host.md:1 +msgid "Foreign Function Interface(FFI)" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:3 +msgid "" +"You can use foreign function in MoonBit through FFI to interact with the " +"hosting runtime when embedded inside the browser or command line " +"applications through [Wasmtime](https://wasmtime.dev/) or similar " +"projects." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:5 +msgid "" +"⚠ Warning: MoonBit is still in early stage, so the content may be " +"outdated." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:7 +msgid "FFI" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:9 +msgid "Declare Foreign Reference" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:11 +msgid "You can declare a foreign reference type like this:" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:17 +msgid "" +"This will be a type that represents a reference to a foreign object, a " +"`CanvasRenderingContext2D` object held by the hosting JavaScript runtime " +"in this example." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:19 +msgid "Declare Foreign Function" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:21 +msgid "You can declare a foreign function like this:" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:27 +msgid "" +"It's similar to a normal function definition except that the function " +"body is replaced with two strings." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:29 +msgid "" +"For WasmGC backend, these two strings are used to identify the specific " +"function from a Wasm import object, the first string is the module name, " +"and the second string is the function name. For JS backend, these two " +"strings are used to call a static function in the global namespace. The " +"example above becomes similar to `const cos = (d) => Math.cos(d)`." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:31 +msgid "" +"You can also declare inline functions where the function body is replaced" +" with one string." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:33 +msgid "" +"For WasmGC backend, you may declare it as a Wasm function without name " +"(which will be generated afterwards):" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:40 +msgid "and for JS backend, you may declare it as a lambda expression:" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:47 +msgid "After declaration, you can use foreign functions like regular functions." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:49 +msgid "" +"For multi-backend project, you may implement backend specific code in the" +" files that ends with `.wasm.mbt` `.wasm-gc.mbt` and `.js.mbt`." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:51 +msgid "" +"You may also declare a foreign function that will be invoked upon a " +"foreign object by using the foreign reference type like this:" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:57 +msgid "" +"and apply it to a previously owned reference normally such as " +"`context.begin_path()`." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:59 +msgid "Exported functions" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:61 +msgid "" +"Functions that are not methods nor polymorphic functions can be exported " +"if they are public and if the link configuration appears in the " +"`moon.pkg.json` of the package:" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:89 +msgid "" +"Each backend has a separate definition. For JS backend, a `format` option" +" is used to specify whether the generated JavaScript file should be " +"released as an ES Module (`esm`), a CommonJS module (`cjs`), or an " +"immediately invoked function expression (`iife`)." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:91 +msgid "" +"The example above will export function `add` and `fib`, and the function " +"`fib` will be exported with the name of `test`." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:93 +msgid "" +"For WasmGC backend, the `_start` function should always be called to " +"initialize all the global instances defined in MoonBit program." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:95 +msgid "Use compiled Wasm" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:97 +msgid "" +"To use the compiled Wasm, you need to initialize the Wasm module with the" +" host functions so as to meet the needs of the foreign functions, and " +"then use the exported functions provided by the Wasm module." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:99 +msgid "Provide host functions" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:101 +msgid "" +"To use the compiled Wasm, you must provide **All** declared foreign " +"functions in Wasm import object." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:103 +msgid "For example, to use wasm compiled from above code snippet in JavaScript:" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:113 +msgid "" +"Check out the documentation such as [MDN](https://developer.mozilla.org" +"/en-US/docs/WebAssembly) or the manual of runtime that you're using to " +"embed the Wasm." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:115 +msgid "Example: Smiling face" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:117 +msgid "" +"Let's walk through a full example to draw a smiling face using Canvas API" +" in MoonBit. Suppose you created a new project with `moon new draw`" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:165 +msgid "" +"Build the project using `moon build`. We recommend using Wasm with GC " +"integration whenever possible (which is the default). If the environment " +"does not support the GC feature, use the `--target wasm` option instead." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:167 +msgid "We now can use it from JavaScript." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:198 +msgid "" +"For import object, we need to provide all the FFI used in the previously " +"defined program: the canvas rendering API, the math API and finally, an " +"API for printing to the console used by the `println` or `print` " +"function." +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:200 +msgid "" +"As of the canvas rendering API and the math API, we can use the following" +" code to convert the methods of objects into function calls that accept " +"the object as the first parameter, and convert the constant properties of" +" objects into functions that returns the value:" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:224 +msgid "" +"As of the printing service, we can provide the following closure so that " +"it buffers the bytes of string until it needs to be logged to the " +"console:" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:260 +msgid "Now, we put them together, so this is our final complete `index.html`:" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:328 +msgid "" +"Make sure that `draw.wasm` and `index.html` are in the same folder, then " +"start a http server at this folder. For example, using Python:" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:334 +msgid "" +"Goto [http://localhost:8080](http://localhost:8080) in your browser, " +"there should be a smile face on the screen and an output on the console:" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:336 +msgid "" +"![A smile face webpage with browser devtools " +"open](../imgs/smile_face_with_log.png)" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:336 +msgid "A smile face webpage with browser devtools open" +msgstr "" + +#: ../../language/index.md:9 msgid "Contents:" msgstr "" @@ -40,3 +559,2173 @@ msgstr "" msgid "Here are the topics about the programming syntax." msgstr "" +#: ../../language/index.md:5 +msgid "" +"[MoonBit](./language.md): almost everything you need to know about the " +"MoonBit grammar." +msgstr "" + +#: ../../language/index.md:6 +msgid "" +"[Error handling](./error-handling.md): the error handling mechanism in " +"MoonBit." +msgstr "" + +#: ../../language/index.md:7 +msgid "" +"[Foreign Function Interface](./ffi-and-wasm-host.md): how MoonBit " +"interacts with the real world using different backends." +msgstr "" + +#: ../../language/language.md:1 +msgid "MoonBit" +msgstr "" + +#: ../../language/language.md:3 +msgid "" +"MoonBit is an end-to-end programming language toolchain for cloud and " +"edge computing using WebAssembly. The IDE environment is available at " +"[https://try.moonbitlang.com](https://try.moonbitlang.com) without any " +"installation; it does not rely on any server either." +msgstr "" + +#: ../../language/language.md:5 +msgid "Status and aimed timeline" +msgstr "" + +#: ../../language/language.md:7 +msgid "" +"MoonBit is currently in beta-preview. We expect to reach beta in " +"2024/11/22, and 1.0 in 2025." +msgstr "" + +#: ../../language/language.md:9 +msgid "" +"When MoonBit reaches beta, it means any backwards-incompatible changes " +"will be seriously evaluated and MoonBit _can_ be used in production(very " +"rare compiler bugs). MoonBit is developed by a talented full time team " +"who had extensive experience in building language toolchains, so we will " +"grow much faster than the typical language ecosystem, you won't wait long" +" to use MoonBit in your production." +msgstr "" + +#: ../../language/language.md:11 +msgid "Main advantages" +msgstr "" + +#: ../../language/language.md:13 +msgid "Generate significantly smaller WASM output than any existing solutions." +msgstr "" + +#: ../../language/language.md:14 +msgid "Much faster runtime performance." +msgstr "" + +#: ../../language/language.md:15 +msgid "State of the art compile-time performance." +msgstr "" + +#: ../../language/language.md:16 +msgid "Simple but practical, data-oriented language design." +msgstr "" + +#: ../../language/language.md:18 +msgid "Overview" +msgstr "" + +#: ../../language/language.md:20 +msgid "" +"A MoonBit program consists of type definitions, function definitions, and" +" variable bindings." +msgstr "" + +#: ../../language/language.md:22 +msgid "Program entrance" +msgstr "" + +#: ../../language/language.md:24 +msgid "" +"There is a specialized function called `init` function. The `init` " +"function is special in two aspects:" +msgstr "" + +#: ../../language/language.md:26 +msgid "There can be multiple `init` functions in the same package." +msgstr "" + +#: ../../language/language.md:27 +msgid "" +"An `init` function can't be explicitly called or referred to by other " +"functions. Instead, all `init` functions will be implicitly called when " +"initializing a package. Therefore, `init` functions should only consist " +"of statements." +msgstr "" + +#: ../../language/language.md:37 +msgid "" +"For WebAssembly backend, it means that it will be executed **before** the" +" instance is available, meaning that the FFIs that relies on the " +"instance's exportations can not be used at this stage; for JavaScript " +"backend, it means that it will be executed during the importation stage." +msgstr "" + +#: ../../language/language.md:40 +msgid "" +"There is another specialized function called `main` function. The `main` " +"function is the main entrance of the program, and it will be executed " +"after the initialization stage. Only packages that are `main` packages " +"can define such `main` function. Check out [build system " +"tutorial](https://moonbitlang.github.io/moon/) for detail." +msgstr "" + +#: ../../language/language.md:43 +msgid "" +"The two functions above need to drop the parameter list and the return " +"type." +msgstr "" + +#: ../../language/language.md:45 +msgid "Expressions and Statements" +msgstr "" + +#: ../../language/language.md:47 +msgid "" +"MoonBit distinguishes between statements and expressions. In a function " +"body, only the last clause should be an expression, which serves as a " +"return value. For example:" +msgstr "" + +#: ../../language/language.md:62 +msgid "Expressions include:" +msgstr "" + +#: ../../language/language.md:64 +msgid "" +"Value literals (e.g. Boolean values, numbers, characters, strings, " +"arrays, tuples, structs)" +msgstr "" + +#: ../../language/language.md:65 +msgid "Arithmetical, logical, or comparison operations" +msgstr "" + +#: ../../language/language.md:66 +msgid "" +"Accesses to array elements (e.g. `a[0]`) or struct fields (e.g `r.x`) or " +"tuple components (e.g. `t.0`)" +msgstr "" + +#: ../../language/language.md:67 +msgid "Variables and (capitalized) enum constructors" +msgstr "" + +#: ../../language/language.md:68 +msgid "Anonymous local function definitions" +msgstr "" + +#: ../../language/language.md:69 +msgid "`match` and `if` expressions" +msgstr "" + +#: ../../language/language.md:71 +msgid "Statements include:" +msgstr "" + +#: ../../language/language.md:73 +msgid "Named local function definitions" +msgstr "" + +#: ../../language/language.md:74 +msgid "Local variable bindings" +msgstr "" + +#: ../../language/language.md:75 +msgid "Assignments" +msgstr "" + +#: ../../language/language.md:76 +msgid "`return` statements" +msgstr "" + +#: ../../language/language.md:77 +msgid "Any expression whose return type is `Unit`" +msgstr "" + +#: ../../language/language.md:79 +msgid "Functions" +msgstr "" + +#: ../../language/language.md:81 +msgid "" +"Functions take arguments and produce a result. In MoonBit, functions are " +"first-class, which means that functions can be arguments or return values" +" of other functions. MoonBit's naming convention requires that function " +"names should not begin with uppercase letters (A-Z). Compare for " +"constructors in the `enum` section below." +msgstr "" + +#: ../../language/language.md:83 +msgid "Top-Level Functions" +msgstr "" + +#: ../../language/language.md:85 +msgid "" +"Functions can be defined as top-level or local. We can use the `fn` " +"keyword to define a top-level function that sums three integers and " +"returns the result, as follows:" +msgstr "" + +#: ../../language/language.md:93 +msgid "" +"Note that the arguments and return value of top-level functions require " +"explicit type annotations." +msgstr "" + +#: ../../language/language.md:95 +msgid "Local Functions" +msgstr "" + +#: ../../language/language.md:97 +msgid "" +"Local functions can be named or anonymous. Type annotations can be " +"omitted for local function definitions: they can be automatically " +"inferred in most cases. For example:" +msgstr "" + +#: ../../language/language.md:110 +msgid "" +"Functions, whether named or anonymous, are _lexical closures_: any " +"identifiers without a local binding must refer to bindings from a " +"surrounding lexical scope. For example:" +msgstr "" + +#: ../../language/language.md:126 +msgid "Function Applications" +msgstr "" + +#: ../../language/language.md:128 +msgid "A function can be applied to a list of arguments in parentheses:" +msgstr "" + +#: ../../language/language.md:134 +msgid "" +"This works whether `add3` is a function defined with a name (as in the " +"previous example), or a variable bound to a function value, as shown " +"below:" +msgstr "" + +#: ../../language/language.md:143 +msgid "" +"The expression `add3(1, 2, 7)` returns `10`. Any expression that " +"evaluates to a function value is applicable:" +msgstr "" + +#: ../../language/language.md:153 +msgid "Labelled arguments" +msgstr "" + +#: ../../language/language.md:155 +msgid "" +"Functions can declare labelled argument with the syntax `label~ : Type`. " +"`label` will also serve as parameter name inside function body:" +msgstr "" + +#: ../../language/language.md:163 +msgid "" +"Labelled arguments can be supplied via the syntax `label=arg`. " +"`label=label` can be abbreviated as `label~`:" +msgstr "" + +#: ../../language/language.md:172 +msgid "" +"Labelled function can be supplied in any order. The evaluation order of " +"arguments is the same as the order of parameters in function declaration." +msgstr "" + +#: ../../language/language.md:174 +msgid "Optional arguments" +msgstr "" + +#: ../../language/language.md:176 +msgid "" +"A labelled argument can be made optional by supplying a default " +"expression with the syntax `label~ : Type = default_expr`. If this " +"argument is not supplied at call site, the default expression will be " +"used:" +msgstr "" + +#: ../../language/language.md:189 +msgid "" +"The default expression will be evaluated every time it is used. And the " +"side effect in the default expression, if any, will also be triggered. " +"For example:" +msgstr "" + +#: ../../language/language.md:206 +msgid "" +"If you want to share the result of default expression between different " +"function calls, you can lift the default expression to a toplevel `let` " +"declaration:" +msgstr "" + +#: ../../language/language.md:222 +msgid "" +"Default expression can depend on the value of previous arguments. For " +"example:" +msgstr "" + +#: ../../language/language.md:235 +msgid "Automatically insert `Some` when supplying optional arguments" +msgstr "" + +#: ../../language/language.md:237 +msgid "" +"It is quite often optional arguments have type `T?` with `None` as " +"default value. In this case, passing the argument explicitly requires " +"wrapping a `Some`:" +msgstr "" + +#: ../../language/language.md:248 +msgid "" +"Fortunately, MoonBit provides a special kind of optional arguments to " +"solve this problem. Optional arguments declared with `label? : T` has " +"type `T?` and `None` as default value. When supplying this kind of " +"optional argument directly, MoonBit will automatically insert a `Some`:" +msgstr "" + +#: ../../language/language.md:260 +msgid "" +"Sometimes, it is also useful to pass a value of type `T?` directly, for " +"example when forwarding optional argument. MoonBit provides a syntax " +"`label?=value` for this, with `label?` being an abbreviation of " +"`label?=label`:" +msgstr "" + +#: ../../language/language.md:271 +msgid "Autofill arguments" +msgstr "" + +#: ../../language/language.md:273 +msgid "" +"MoonBit supports filling specific types of arguments automatically at " +"different call site, such as the source location of a function call. To " +"declare an autofill argument, simply declare an optional argument with " +"`_` as default value. Now if the argument is not explicitly supplied, " +"MoonBit will automatically fill it at the call site." +msgstr "" + +#: ../../language/language.md:277 +msgid "" +"Currently MoonBit supports two types of autofill arguments, `SourceLoc`, " +"which is the source location of the whole function call, and `ArgsLoc`, " +"which is a array containing the source location of each argument, if any:" +msgstr "" + +#: ../../language/language.md:293 +msgid "" +"Autofill arguments are very useful for writing debugging and testing " +"utilities." +msgstr "" + +#: ../../language/language.md:295 +msgid "Control Structures" +msgstr "" + +#: ../../language/language.md:297 +msgid "Conditional Expressions" +msgstr "" + +#: ../../language/language.md:299 +msgid "" +"A conditional expression consists of a condition, a consequent, and an " +"optional else clause." +msgstr "" + +#: ../../language/language.md:313 +msgid "The else clause can also contain another if-else expression:" +msgstr "" + +#: ../../language/language.md:323 +msgid "" +"Curly brackets are used to group multiple expressions in the consequent " +"or the else clause." +msgstr "" + +#: ../../language/language.md:325 +msgid "" +"Note that a conditional expression always returns a value in MoonBit, and" +" the return values of the consequent and the else clause must be of the " +"same type. Here is an example:" +msgstr "" + +#: ../../language/language.md:331 +msgid "While loop" +msgstr "" + +#: ../../language/language.md:333 +msgid "" +"In MoonBit, `while` loop can be used to execute a block of code " +"repeatedly as long as a condition is true. The condition is evaluated " +"before executing the block of code. The `while` loop is defined using the" +" `while` keyword, followed by a condition and the loop body. The loop " +"body is a sequence of statements. The loop body is executed as long as " +"the condition is true." +msgstr "" + +#: ../../language/language.md:343 +msgid "" +"The loop body supports `break` and `continue`. Using `break` allows you " +"to exit the current loop, while using `continue` skips the remaining part" +" of the current iteration and proceeds to the next iteration." +msgstr "" + +#: ../../language/language.md:357 +msgid "" +"The `while` loop also supports an optional `else` clause. When the loop " +"condition becomes false, the `else` clause will be executed, and then the" +" loop will end." +msgstr "" + +#: ../../language/language.md:371 +msgid "" +"When there is an `else` clause, the `while` loop can also return a value." +" The return value is the evaluation result of the `else` clause. In this " +"case, if you use `break` to exit the loop, you need to provide a return " +"value after `break`, which should be of the same type as the return value" +" of the `else` clause." +msgstr "" + +#: ../../language/language.md:396 +msgid "For Loop" +msgstr "" + +#: ../../language/language.md:398 +msgid "" +"MoonBit also supports C-style For loops. The keyword `for` is followed by" +" variable initialization clauses, loop conditions, and update clauses " +"separated by semicolons. They do not need to be enclosed in parentheses. " +"For example, the code below creates a new variable binding `i`, which has" +" a scope throughout the entire loop and is immutable. This makes it " +"easier to write clear code and reason about it:" +msgstr "" + +#: ../../language/language.md:411 +msgid "The variable initialization clause can create multiple bindings:" +msgstr "" + +#: ../../language/language.md:419 +msgid "" +"It should be noted that in the update clause, when there are multiple " +"binding variables, the semantics are to update them simultaneously. In " +"other words, in the example above, the update clause does not execute `i " +"= i + 1`, `j = j + 1` sequentially, but rather increments `i` and `j` at " +"the same time. Therefore, when reading the values of the binding " +"variables in the update clause, you will always get the values updated in" +" the previous iteration." +msgstr "" + +#: ../../language/language.md:421 +msgid "" +"Variable initialization clauses, loop conditions, and update clauses are " +"all optional. For example, the following two are infinite loops:" +msgstr "" + +#: ../../language/language.md:435 +msgid "" +"The `for` loop also supports `continue`, `break`, and `else` clauses. " +"Like the `while` loop, the `for` loop can also return a value using the " +"`break` and `else` clauses." +msgstr "" + +#: ../../language/language.md:437 +msgid "" +"The `continue` statement skips the remaining part of the current " +"iteration of the `for` loop (including the update clause) and proceeds to" +" the next iteration. The `continue` statement can also update the binding" +" variables of the `for` loop, as long as it is followed by expressions " +"that match the number of binding variables, separated by commas." +msgstr "" + +#: ../../language/language.md:439 +msgid "" +"For example, the following program calculates the sum of even numbers " +"from 1 to 6:" +msgstr "" + +#: ../../language/language.md:456 +msgid "`for .. in` loop" +msgstr "" + +#: ../../language/language.md:458 +msgid "" +"MoonBit supports traversing elements of different data structures and " +"sequences via the `for .. in` loop syntax:" +msgstr "" + +#: ../../language/language.md:466 +msgid "" +"`for .. in` loop is translated to the use of `Iter` in MoonBit's standard" +" library. Any type with a method `.iter() : Iter[T]` can be traversed " +"using `for .. in`. For more information of the `Iter` type, see " +"[Iterator](#iterator) below." +msgstr "" + +#: ../../language/language.md:469 +msgid "" +"In addition to sequences of a single value, MoonBit also supports " +"traversing sequences of two values, such as `Map`, via the `Iter2` type " +"in MoonBit's standard library. Any type with method `.iter2() : Iter2[A, " +"B]` can be traversed using `for .. in` with two loop variables:" +msgstr "" + +#: ../../language/language.md:478 +msgid "" +"Another example of `for .. in` with two loop variables is traversing an " +"array while keeping track of array index:" +msgstr "" + +#: ../../language/language.md:487 +msgid "" +"Control flow operations such as `return`, `break` and error handling are " +"supported in the body of `for .. in` loop:" +msgstr "" + +#: ../../language/language.md:498 +msgid "If a loop variable is unused, it can be ignored with `_`." +msgstr "" + +#: ../../language/language.md:500 +msgid "Functional loop" +msgstr "" + +#: ../../language/language.md:502 +msgid "" +"Functional loop is a powerful feature in MoonBit that enables you to " +"write loops in a functional style." +msgstr "" + +#: ../../language/language.md:504 +msgid "" +"A functional loop consumes arguments and returns a value. It is defined " +"using the `loop` keyword, followed by its arguments and the loop body. " +"The loop body is a sequence of clauses, each of which consists of a " +"pattern and an expression. The clause whose pattern matches the input " +"will be executed, and the loop will return the value of the expression. " +"If no pattern matches, the loop will panic. Use the `continue` keyword " +"with arguments to start the next iteration of the loop. Use the `break` " +"keyword with arguments to return a value from the loop. The `break` " +"keyword can be omitted if the value is the last expression in the loop " +"body." +msgstr "" + +#: ../../language/language.md:519 +msgid "Guard Statement" +msgstr "" + +#: ../../language/language.md:521 +msgid "" +"The `guard` statement is used to check a specified invariant. If the " +"condition of the invariant is satisfied, the program continues executing " +"the subsequent statements and returns. If the condition is not satisfied " +"(i.e., false), the code in the `else` block is executed and its " +"evaluation result is returned (the subsequent statements are skipped)." +msgstr "" + +#: ../../language/language.md:532 +msgid "" +"The `guard` statement also supports pattern matching: in the following " +"example, `getProcessedText` assumes that the input `path` points to " +"resources that are all plain text, and it uses the `guard` statement to " +"ensure this invariant. Compared to using a `match` statement, the " +"subsequent processing of `text` can have one less level of indentation." +msgstr "" + +#: ../../language/language.md:555 +msgid "" +"When the `else` part is omitted, the program terminates if the condition " +"specified in the `guard` statement is not true or cannot be matched." +msgstr "" + +#: ../../language/language.md:563 +msgid "Iterator" +msgstr "" + +#: ../../language/language.md:565 +msgid "" +"An iterator is an object that traverse through a sequence while providing" +" access to its elements. Traditional OO languages like Java's " +"`Iterator` use `next()` `hasNext()` to step through the iteration " +"process, whereas functional languages (JavaScript's `forEach`, Lisp's " +"`mapcar`) provides a high-order function which takes an operation and a " +"sequence then consumes the sequence with that operation being applied to " +"the sequence. The former is called _external iterator_ (visible to user) " +"and the latter is called _internal iterator_ (invisible to user)." +msgstr "" + +#: ../../language/language.md:573 +msgid "" +"The built-in type `Iter[T]` is MoonBit's internal iterator " +"implementation. Almost all built-in sequential data structures have " +"implemented `Iter`:" +msgstr "" + +#: ../../language/language.md:588 +msgid "Commonly used methods include:" +msgstr "" + +#: ../../language/language.md:590 +msgid "" +"`each`: Iterates over each element in the iterator, applying some " +"function to each element." +msgstr "" + +#: ../../language/language.md:591 +msgid "" +"`fold`: Folds the elements of the iterator using the given function, " +"starting with the given initial value." +msgstr "" + +#: ../../language/language.md:592 +msgid "`collect`: Collects the elements of the iterator into an array." +msgstr "" + +#: ../../language/language.md:594 +msgid "" +"`filter`: _lazy_ Filters the elements of the iterator based on a " +"predicate function." +msgstr "" + +#: ../../language/language.md:595 +msgid "" +"`map`: _lazy_ Transforms the elements of the iterator using a mapping " +"function." +msgstr "" + +#: ../../language/language.md:596 +msgid "" +"`concat`: _lazy_ Combines two iterators into one by appending the " +"elements of the second iterator to the first." +msgstr "" + +#: ../../language/language.md:598 +msgid "" +"Methods like `filter` `map` are very common on a sequence object e.g. " +"Array. But what makes `Iter` special is that any method that constructs a" +" new `Iter` is _lazy_ (i.e. iteration doesn't start on call because it's " +"wrapped inside a function), as a result of no allocation for intermediate" +" value. That's what makes `Iter` superior for traversing through " +"sequence: no extra cost. MoonBit encourages user to pass an `Iter` across" +" functions instead of the sequence object itself." +msgstr "" + +#: ../../language/language.md:606 +msgid "" +"Pre-defined sequence structures like `Array` and its iterators should be " +"enough to use. But to take advantages of these methods when used with a " +"custom sequence with elements of type `S`, we will need to implement " +"`Iter`, namely, a function that returns an `Iter[S]`. Take `Bytes` as an " +"example:" +msgstr "" + +#: ../../language/language.md:630 +msgid "" +"Almost all `Iter` implementations are identical to that of `Bytes`, the " +"only main difference being the code block that actually does the " +"iteration." +msgstr "" + +#: ../../language/language.md:633 +msgid "Implementation details" +msgstr "" + +#: ../../language/language.md:635 +msgid "" +"The type `Iter[T]` is basically a type alias for `((T) -> IterResult) -> " +"IterResult`, a higher-order function that takes an operation and " +"`IterResult` is an enum object that tracks the state of current iteration" +" which consists any of the 2 states:" +msgstr "" + +#: ../../language/language.md:640 +msgid "`IterEnd`: marking the end of an iteration" +msgstr "" + +#: ../../language/language.md:641 +msgid "" +"`IterContinue`: marking the end of an iteration is yet to be reached, " +"implying the iteration will still continue at this state." +msgstr "" + +#: ../../language/language.md:643 +msgid "" +"To put it simply, `Iter[T]` takes a function `(T) -> IterResult` and use " +"it to transform `Iter[T]` itself to a new state of type `IterResult`. " +"Whether that state being `IterEnd` `IterContinue` depends on the " +"function." +msgstr "" + +#: ../../language/language.md:647 +msgid "" +"Iterator provides a unified way to iterate through data structures, and " +"they can be constructed at basically no cost: as long as `fn(yield)` " +"doesn't execute, the iteration process doesn't start." +msgstr "" + +#: ../../language/language.md:651 +msgid "" +"Internally a `Iter::run()` is used to trigger the iteration. Chaining all" +" sorts of `Iter` methods might be visually pleasing, but do notice the " +"heavy work underneath the abstraction." +msgstr "" + +#: ../../language/language.md:655 +msgid "" +"Thus, unlike an external iterator, once the iteration starts there's no " +"way to stop unless the end is reached. Methods such as `count()` which " +"counts the number of elements in a iterator looks like an `O(1)` " +"operation but actually has linear time complexity. Carefully use " +"iterators or performance issue might occur." +msgstr "" + +#: ../../language/language.md:661 +msgid "Built-in Data Structures" +msgstr "" + +#: ../../language/language.md:663 +msgid "Boolean" +msgstr "" + +#: ../../language/language.md:665 +msgid "" +"MoonBit has a built-in boolean type, which has two values: `true` and " +"`false`. The boolean type is used in conditional expressions and control " +"structures." +msgstr "" + +#: ../../language/language.md:675 +msgid "Number" +msgstr "" + +#: ../../language/language.md:677 +msgid "MoonBit have integer type and floating point type:" +msgstr "" + +#: ../../language/language.md +msgid "type" +msgstr "" + +#: ../../language/language.md +msgid "description" +msgstr "" + +#: ../../language/language.md +msgid "example" +msgstr "" + +#: ../../language/language.md +msgid "`Int`" +msgstr "" + +#: ../../language/language.md +msgid "32-bit signed integer" +msgstr "" + +#: ../../language/language.md +msgid "`42`" +msgstr "" + +#: ../../language/language.md +msgid "`Int64`" +msgstr "" + +#: ../../language/language.md +msgid "64-bit signed integer" +msgstr "" + +#: ../../language/language.md +msgid "`1000L`" +msgstr "" + +#: ../../language/language.md +msgid "`UInt`" +msgstr "" + +#: ../../language/language.md +msgid "32-bit unsigned integer" +msgstr "" + +#: ../../language/language.md +msgid "`14U`" +msgstr "" + +#: ../../language/language.md +msgid "`UInt64`" +msgstr "" + +#: ../../language/language.md +msgid "64-bit unsigned integer" +msgstr "" + +#: ../../language/language.md +msgid "`14UL`" +msgstr "" + +#: ../../language/language.md +msgid "`Double`" +msgstr "" + +#: ../../language/language.md +msgid "64-bit floating point, defined by IEEE754" +msgstr "" + +#: ../../language/language.md +msgid "`3.14`" +msgstr "" + +#: ../../language/language.md +msgid "`Float`" +msgstr "" + +#: ../../language/language.md +msgid "32-bit floating point" +msgstr "" + +#: ../../language/language.md +msgid "`(3.14 : Float)`" +msgstr "" + +#: ../../language/language.md +msgid "`BigInt`" +msgstr "" + +#: ../../language/language.md +msgid "represents numeric values larger than other types" +msgstr "" + +#: ../../language/language.md +msgid "`10000000000000000000000N`" +msgstr "" + +#: ../../language/language.md:689 +msgid "" +"MoonBit also supports numeric literals, including decimal, binary, octal," +" and hexadecimal numbers." +msgstr "" + +#: ../../language/language.md:691 +msgid "" +"To improve readability, you may place underscores in the middle of " +"numeric literals such as `1_000_000`. Note that underscores can be placed" +" anywhere within a number, not just every three digits." +msgstr "" + +#: ../../language/language.md:693 +msgid "There is nothing surprising about decimal numbers." +msgstr "" + +#: ../../language/language.md:702 +msgid "" +"A binary number has a leading zero followed by a letter \"B\", i.e. " +"`0b`/`0B`. Note that the digits after `0b`/`0B` must be `0` or `1`." +msgstr "" + +#: ../../language/language.md:710 +msgid "" +"An octal number has a leading zero followed by a letter \"O\", i.e. " +"`0o`/`0O`. Note that the digits after `0o`/`0O` must be in the range from" +" `0` through `7`:" +msgstr "" + +#: ../../language/language.md:718 +msgid "" +"A hexadecimal number has a leading zero followed by a letter \"X\", i.e. " +"`0x`/`0X`. Note that the digits after the `0x`/`0X` must be in the range " +"`0123456789ABCDEF`." +msgstr "" + +#: ../../language/language.md:726 +msgid "Overloaded int literal" +msgstr "" + +#: ../../language/language.md:728 +msgid "" +"When the expected type is known, MoonBit can automatically overload " +"integer literal, and there is no need to specify the type of number via " +"letter postfix:" +msgstr "" + +#: ../../language/language.md:739 +msgid "String" +msgstr "" + +#: ../../language/language.md:741 +msgid "" +"`String` holds a sequence of UTF-16 code units. You can use double quotes" +" to create a string, or use `#|` to write a multi-line string." +msgstr "" + +#: ../../language/language.md:756 +msgid "" +"In double quotes string, a backslash followed by certain special " +"characters forms an escape sequence:" +msgstr "" + +#: ../../language/language.md +msgid "escape sequences" +msgstr "" + +#: ../../language/language.md +msgid "`\\n`,`\\r`,`\\t`,`\\b`" +msgstr "" + +#: ../../language/language.md +msgid "New line, Carriage return, Horizontal tab, Backspace" +msgstr "" + +#: ../../language/language.md +msgid "`\\\\`" +msgstr "" + +#: ../../language/language.md +msgid "Backslash" +msgstr "" + +#: ../../language/language.md +msgid "`\\x41`" +msgstr "" + +#: ../../language/language.md +msgid "Hexadecimal escape sequence" +msgstr "" + +#: ../../language/language.md +msgid "`\\o102`" +msgstr "" + +#: ../../language/language.md +msgid "Octal escape sequence" +msgstr "" + +#: ../../language/language.md +msgid "`\\u5154`,`\\u{1F600}`" +msgstr "" + +#: ../../language/language.md +msgid "Unicode escape sequence" +msgstr "" + +#: ../../language/language.md:766 +msgid "" +"MoonBit supports string interpolation. It enables you to substitute " +"variables within interpolated strings. This feature simplifies the " +"process of constructing dynamic strings by directly embedding variable " +"values into the text. Variables used for string interpolation must " +"support the `to_string` method." +msgstr "" + +#: ../../language/language.md:773 +msgid "" +"Multi-line strings do not support interpolation by default, but you can " +"enable interpolation for a specific line by changing the leading `#|` to " +"`$|`:" +msgstr "" + +#: ../../language/language.md:785 +msgid "Output:" +msgstr "" + +#: ../../language/language.md:795 +msgid "Char" +msgstr "" + +#: ../../language/language.md:797 +msgid "`Char` is an integer representing a Unicode code point." +msgstr "" + +#: ../../language/language.md:807 +msgid "Byte(s)" +msgstr "" + +#: ../../language/language.md:809 +msgid "" +"A byte literal in MoonBit is either a single ASCII character or a single " +"escape enclosed in single quotes `'`, and preceded by the character `b`. " +"Byte literals are of type `Byte`. For example:" +msgstr "" + +#: ../../language/language.md:820 +msgid "" +"A `Bytes` is a sequence of bytes. Similar to byte, bytes literals have " +"the form of `b\"...\"`. For example:" +msgstr "" + +#: ../../language/language.md:830 +msgid "Tuple" +msgstr "" + +#: ../../language/language.md:832 +msgid "" +"A tuple is a collection of finite values constructed using round brackets" +" `()` with the elements separated by commas `,`. The order of elements " +"matters; for example, `(1,true)` and `(true,1)` have different types. " +"Here's an example:" +msgstr "" + +#: ../../language/language.md:845 +msgid "Tuples can be accessed via pattern matching or index:" +msgstr "" + +#: ../../language/language.md:865 +msgid "Array" +msgstr "" + +#: ../../language/language.md:867 +msgid "" +"An array is a finite sequence of values constructed using square brackets" +" `[]`, with elements separated by commas `,`. For example:" +msgstr "" + +#: ../../language/language.md:873 +msgid "" +"You can use `numbers[x]` to refer to the xth element. The index starts " +"from zero." +msgstr "" + +#: ../../language/language.md:885 +msgid "Map" +msgstr "" + +#: ../../language/language.md:887 +msgid "" +"MoonBit provides a hash map data structure that preserves insertion orde " +"called `Map` in its standard library. `Map`s can be created via a " +"convenient literal syntax:" +msgstr "" + +#: ../../language/language.md:894 +msgid "" +"Currently keys in map literal syntax must be constant. `Map`s can also be" +" destructed elegantly with pattern matching, see [Map Pattern](#map-" +"pattern)." +msgstr "" + +#: ../../language/language.md:896 +msgid "Json literal" +msgstr "" + +#: ../../language/language.md:898 +msgid "" +"MoonBit supports convenient json handling by overloading literals. When " +"the expected type of an expression is `Json`, number, string, array and " +"map literals can be directly used to create json data:" +msgstr "" + +#: ../../language/language.md:908 +msgid "Json values can be pattern matched too, see [Json Pattern](#json-pattern)." +msgstr "" + +#: ../../language/language.md:910 +msgid "Variable Binding" +msgstr "" + +#: ../../language/language.md:912 +msgid "" +"A variable can be declared as mutable or immutable using `let mut` or " +"`let`, respectively. A mutable variable can be reassigned to a new value," +" while an immutable one cannot." +msgstr "" + +#: ../../language/language.md:924 +msgid "Data Types" +msgstr "" + +#: ../../language/language.md:926 +msgid "There are two ways to create new data types: `struct` and `enum`." +msgstr "" + +#: ../../language/language.md:928 +msgid "Struct" +msgstr "" + +#: ../../language/language.md:930 +msgid "" +"In MoonBit, structs are similar to tuples, but their fields are indexed " +"by field names. A struct can be constructed using a struct literal, which" +" is composed of a set of labeled values and delimited with curly " +"brackets. The type of a struct literal can be automatically inferred if " +"its fields exactly match the type definition. A field can be accessed " +"using the dot syntax `s.f`. If a field is marked as mutable using the " +"keyword `mut`, it can be assigned a new value." +msgstr "" + +#: ../../language/language.md:948 +msgid "Constructing Struct with Shorthand" +msgstr "" + +#: ../../language/language.md:950 +msgid "" +"If you already have some variable like `name` and `email`, it's redundant" +" to repeat those names when constructing a struct:" +msgstr "" + +#: ../../language/language.md:960 +msgid "You can use shorthand instead, it behaves exactly the same." +msgstr "" + +#: ../../language/language.md:970 +msgid "Struct Update Syntax" +msgstr "" + +#: ../../language/language.md:972 +msgid "" +"It's useful to create a new struct based on an existing one, but with " +"some fields updated." +msgstr "" + +#: ../../language/language.md:989 +msgid "Enum" +msgstr "" + +#: ../../language/language.md:991 +msgid "" +"Enum types are similar to algebraic data types in functional languages. " +"Users familiar with C/C++ may prefer calling it tagged union." +msgstr "" + +#: ../../language/language.md:993 +msgid "" +"An enum can have a set of cases (constructors). Constructor names must " +"start with capitalized letter. You can use these names to construct " +"corresponding cases of an enum, or checking which branch an enum value " +"belongs to in pattern matching:" +msgstr "" + +#: ../../language/language.md:1037 +msgid "" +"Enum cases can also carry payload data. Here's an example of defining an " +"integer list type using enum:" +msgstr "" + +#: ../../language/language.md:1084 +msgid "Constructor with labelled arguments" +msgstr "" + +#: ../../language/language.md:1086 +msgid "Enum constructors can have labelled argument:" +msgstr "" + +#: ../../language/language.md:1113 +msgid "" +"It is also possible to access labelled arguments of constructors like " +"accessing struct fields in pattern matching:" +msgstr "" + +#: ../../language/language.md:1151 +msgid "Constructor with mutable fields" +msgstr "" + +#: ../../language/language.md:1153 +msgid "" +"It is also possible to define mutable fields for constructor. This is " +"especially useful for defining imperative data structures:" +msgstr "" + +#: ../../language/language.md:1195 +msgid "Newtype" +msgstr "" + +#: ../../language/language.md:1197 +msgid "MoonBit supports a special kind of enum called newtype:" +msgstr "" + +#: ../../language/language.md:1206 +msgid "" +"Newtypes are similar to enums with only one constructor (with the same " +"name as the newtype itself). So, you can use the constructor to create " +"values of newtype, or use pattern matching to extract the underlying " +"representation of a newtype:" +msgstr "" + +#: ../../language/language.md:1219 +msgid "" +"Besides pattern matching, you can also use `._` to extract the internal " +"representation of newtypes:" +msgstr "" + +#: ../../language/language.md:1229 +msgid "Type alias" +msgstr "" + +#: ../../language/language.md:1230 +msgid "MoonBit supports type alias via the syntax `typealias Name = TargetType`:" +msgstr "" + +#: ../../language/language.md:1238 +msgid "" +"unlike all other kinds of type declaration above, type alias does not " +"define a new type, it is merely a type macro that behaves exactly the " +"same as its definition. So for example one cannot define new methods or " +"implement traits for a type alias." +msgstr "" + +#: ../../language/language.md:1242 +msgid "" +"Type alias can be used to perform incremental code refactor. For example," +" if you want to move a type `T` from `@pkgA` to `@pkgB`, you can leave a " +"type alias `typealias T = @pkgB.T` in `@pkgA`, and **incrementally** port" +" uses of `@pkgA.T` to `@pkgB.T`. The type alias can be removed after all " +"uses of `@pkgA.T` is migrated to `@pkgB.T`." +msgstr "" + +#: ../../language/language.md:1247 +msgid "Pattern Matching" +msgstr "" + +#: ../../language/language.md:1249 +msgid "" +"We have shown a use case of pattern matching for enums, but pattern " +"matching is not restricted to enums. For example, we can also match " +"expressions against Boolean values, numbers, characters, strings, tuples," +" arrays, and struct literals. Since there is only one case for those " +"types other than enums, we can pattern match them using `let` binding " +"instead of `match` expressions. Note that the scope of bound variables in" +" `match` is limited to the case where the variable is introduced, while " +"`let` binding will introduce every variable to the current scope. " +"Furthermore, we can use underscores `_` as wildcards for the values we " +"don't care about, use `..` to ignore remaining fields of struct or " +"elements of array." +msgstr "" + +#: ../../language/language.md:1267 +msgid "" +"There are some other useful constructs in pattern matching. For example, " +"we can use `as` to give a name to some pattern, and we can use `|` to " +"match several cases at once. A variable name can only be bound once in a " +"single pattern, and the same set of variables should be bound on both " +"sides of `|` patterns." +msgstr "" + +#: ../../language/language.md:1277 +msgid "Range Pattern" +msgstr "" + +#: ../../language/language.md:1278 +msgid "" +"For builtin integer types and `Char`, MoonBit allows matching whether the" +" value falls in a specific range. Range patterns have the form `a.. Option[V]` for some type `K` and `V`." +msgstr "" + +#: ../../language/language.md:1326 +msgid "Currently, the key part of map pattern must be a constant" +msgstr "" + +#: ../../language/language.md:1327 +msgid "Map patterns are always open: unmatched keys are silently ignored" +msgstr "" + +#: ../../language/language.md:1328 +msgid "" +"Map pattern will be compiled to efficient code: every key will be fetched" +" at most once" +msgstr "" + +#: ../../language/language.md:1330 +msgid "Json Pattern" +msgstr "" + +#: ../../language/language.md:1332 +msgid "" +"When the matched value has type `Json`, literal patterns can be used " +"directly:" +msgstr "" + +#: ../../language/language.md:1341 +msgid "Operators" +msgstr "" + +#: ../../language/language.md:1343 +msgid "Operator Overloading" +msgstr "" + +#: ../../language/language.md:1345 +msgid "" +"MoonBit supports operator overloading of builtin operators via methods. " +"The method name corresponding to a operator `` is `op_`. For " +"example:" +msgstr "" + +#: ../../language/language.md:1363 +msgid "Another example about `op_get` and `op_set`:" +msgstr "" + +#: ../../language/language.md:1395 +msgid "Currently, the following operators can be overloaded:" +msgstr "" + +#: ../../language/language.md +msgid "Operator Name" +msgstr "" + +#: ../../language/language.md +msgid "Method Name" +msgstr "" + +#: ../../language/language.md +msgid "`+`" +msgstr "" + +#: ../../language/language.md +msgid "`op_add`" +msgstr "" + +#: ../../language/language.md +msgid "`-`" +msgstr "" + +#: ../../language/language.md +msgid "`op_sub`" +msgstr "" + +#: ../../language/language.md +msgid "`*`" +msgstr "" + +#: ../../language/language.md +msgid "`op_mul`" +msgstr "" + +#: ../../language/language.md +msgid "`/`" +msgstr "" + +#: ../../language/language.md +msgid "`op_div`" +msgstr "" + +#: ../../language/language.md +msgid "`%`" +msgstr "" + +#: ../../language/language.md +msgid "`op_mod`" +msgstr "" + +#: ../../language/language.md +msgid "`=`" +msgstr "" + +#: ../../language/language.md +msgid "`op_equal`" +msgstr "" + +#: ../../language/language.md +msgid "`<<`" +msgstr "" + +#: ../../language/language.md +msgid "`op_shl`" +msgstr "" + +#: ../../language/language.md +msgid "`>>`" +msgstr "" + +#: ../../language/language.md +msgid "`op_shr`" +msgstr "" + +#: ../../language/language.md +msgid "`-` (unary)" +msgstr "" + +#: ../../language/language.md +msgid "`op_neg`" +msgstr "" + +#: ../../language/language.md +msgid "`_[_]` (get item)" +msgstr "" + +#: ../../language/language.md +msgid "`op_get`" +msgstr "" + +#: ../../language/language.md +msgid "`_[_] = _` (set item)" +msgstr "" + +#: ../../language/language.md +msgid "`op_set`" +msgstr "" + +#: ../../language/language.md +msgid "`_[_:_]` (view)" +msgstr "" + +#: ../../language/language.md +msgid "`op_as_view`" +msgstr "" + +#: ../../language/language.md:1412 +msgid "Pipe operator" +msgstr "" + +#: ../../language/language.md:1414 +msgid "" +"MoonBit provides a convenient pipe operator `|>`, which can be used to " +"chain regular function calls:" +msgstr "" + +#: ../../language/language.md:1428 +msgid "Cascade Operator" +msgstr "" + +#: ../../language/language.md:1430 +msgid "" +"The cascade operator `..` is used to perform a series of mutable " +"operations on the same value consecutively. The syntax is as follows:" +msgstr "" + +#: ../../language/language.md:1437 +msgid "`x..f()..g()` is equivalent to `{x.f(); x.g(); x}`." +msgstr "" + +#: ../../language/language.md:1439 +msgid "" +"Consider the following scenario: for a `MyStringBuilder` type that has " +"methods like `add_string`, `add_char`, `add_int`, etc., we often need to " +"perform a series of operations on the same `MyStringBuilder` value:" +msgstr "" + +#: ../../language/language.md:1452 +msgid "" +"To avoid repetitive typing of `builder`, its methods are often designed " +"to return `self` itself, allowing operations to be chained using the `.` " +"operator. To distinguish between immutable and mutable operations, in " +"MoonBit, for all methods that return `Unit`, cascade operator can be used" +" for consecutive operations without the need to modify the return type of" +" the methods." +msgstr "" + +#: ../../language/language.md:1468 +msgid "Bitwise Operator" +msgstr "" + +#: ../../language/language.md:1470 +msgid "MoonBit supports C-Style bitwise operators." +msgstr "" + +#: ../../language/language.md +msgid "Operator" +msgstr "" + +#: ../../language/language.md +msgid "Perform" +msgstr "" + +#: ../../language/language.md +msgid "`&`" +msgstr "" + +#: ../../language/language.md +msgid "`land`" +msgstr "" + +#: ../../language/language.md +msgid "`|`" +msgstr "" + +#: ../../language/language.md +msgid "`lor`" +msgstr "" + +#: ../../language/language.md +msgid "`^`" +msgstr "" + +#: ../../language/language.md +msgid "`lxor`" +msgstr "" + +#: ../../language/language.md:1480 +msgid "Error Handling" +msgstr "" + +#: ../../language/language.md:1482 +msgid "Error types" +msgstr "" + +#: ../../language/language.md:1484 +msgid "" +"The error values used in MoonBit must have an error type. An error type " +"can be defined in the following forms:" +msgstr "" + +#: ../../language/language.md:1497 +msgid "" +"The return type of a function can include an error type to indicate that " +"the function might return an error. For example, the following function " +"`div` might return an error of type `DivError`:" +msgstr "" + +#: ../../language/language.md:1511 +msgid "" +"Here, the keyword `raise` is used to interrupt the function execution and" +" return an error." +msgstr "" + +#: ../../language/language.md:1514 +msgid "The Default Error Type" +msgstr "" + +#: ../../language/language.md:1516 +msgid "" +"MoonBit provides a default error type `Error` that can be used when the " +"concrete error type is not important. For convenience, you can annotate " +"the function name or the return type with the suffix `!` to indicate that" +" the `Error` type is used. For example, the following function signatures" +" are equivalent:" +msgstr "" + +#: ../../language/language.md:1527 +msgid "" +"For anonymous function and matrix function, you can annotate the keyword " +"`fn` with the `!` suffix to achieve that. For example," +msgstr "" + +#: ../../language/language.md:1540 +msgid "" +"As shown in the above example, the error types defined by `type!` can be " +"used as value of the type `Error` when the error is raised." +msgstr "" + +#: ../../language/language.md:1543 +msgid "" +"Note that only error types or the type `Error` can be used as errors. For" +" functions that are generic in the error type, you can use the `Error` " +"bound to do that. For example," +msgstr "" + +#: ../../language/language.md:1556 +msgid "" +"Since the type `Error` can include multiple error types, pattern matching" +" on the `Error` type must use the wildcard `_` to match all error types. " +"For example," +msgstr "" + +#: ../../language/language.md:1571 +msgid "Handling Errors" +msgstr "" + +#: ../../language/language.md:1573 +msgid "There are three ways to handle errors:" +msgstr "" + +#: ../../language/language.md:1575 +msgid "" +"Append `!` after the function name in a function application to rethrow " +"the error directly in case of an error, for example:" +msgstr "" + +#: ../../language/language.md:1584 +msgid "" +"Append `?` after the function name to convert the result into a first-" +"class value of the `Result` type, for example:" +msgstr "" + +#: ../../language/language.md:1596 +msgid "Use `try` and `catch` to catch and handle errors, for example:" +msgstr "" + +#: ../../language/language.md:1610 +msgid "" +"Here, `try` is used to call a function that might throw an error, and " +"`catch` is used to match and handle the caught error. If no error is " +"caught, the catch block will not be executed and the `else` block will be" +" executed instead." +msgstr "" + +#: ../../language/language.md:1614 +msgid "" +"The `else` block can be omitted if no action is needed when no error is " +"caught. For example:" +msgstr "" + +#: ../../language/language.md:1627 +msgid "" +"The `catch` keyword is optional, and when the body of `try` is a simple " +"expression, the curly braces can be omitted. For example:" +msgstr "" + +#: ../../language/language.md:1637 +msgid "" +"The `!` and `?` attributes can also be used on method invocation and pipe" +" operator. For example:" +msgstr "" + +#: ../../language/language.md:1652 +msgid "" +"However for infix operators such as `+` `*` that may raise an error, the " +"original form has to be used, e.g. `x.op_add!(y)`, `x.op_mul!(y)`." +msgstr "" + +#: ../../language/language.md:1655 +msgid "" +"Additionally, if the return type of a function includes an error type, " +"the function call must use `!` or `?` for error handling, otherwise the " +"compiler will report an error." +msgstr "" + +#: ../../language/language.md:1659 +msgid "Error Inference" +msgstr "" + +#: ../../language/language.md:1661 +msgid "" +"Within a `try` block, several different kinds of errors can be raised. " +"When that happens, the compiler will use the type `Error` as the common " +"error type. Accordingly, the handler must use the wildcard `_` to make " +"sure all errors are caught. For example," +msgstr "" + +#: ../../language/language.md:1683 +msgid "" +"You can also use `catch!` to rethrow the uncaught errors for convenience." +" This is useful when you only want to handle a specific error and rethrow" +" others. For example," +msgstr "" + +#: ../../language/language.md:1702 +msgid "Generics" +msgstr "" + +#: ../../language/language.md:1704 +msgid "" +"Generics are supported in top-level function and data type definitions. " +"Type parameters can be introduced within square brackets. We can rewrite " +"the aforementioned data type `List` to add a type parameter `T` to obtain" +" a generic version of lists. We can then define generic functions over " +"lists like `map` and `reduce`." +msgstr "" + +#: ../../language/language.md:1727 +msgid "Access Control" +msgstr "" + +#: ../../language/language.md:1729 +msgid "" +"By default, all function definitions and variable bindings are " +"_invisible_ to other packages. You can use the `pub` modifier before " +"toplevel `let`/`fn` to make them public." +msgstr "" + +#: ../../language/language.md:1732 +msgid "There are four different kinds of visibility for types in MoonBit:" +msgstr "" + +#: ../../language/language.md:1734 +msgid "" +"private type, declared with `priv`, completely invisible to the outside " +"world" +msgstr "" + +#: ../../language/language.md:1735 +msgid "" +"abstract type, which is the default visibility for types. Only the name " +"of an abstract type is visible outside, the internal representation of " +"the type is hidden" +msgstr "" + +#: ../../language/language.md:1736 +msgid "" +"readonly types, declared with `pub(readonly)`. The internal " +"representation of readonly types are visible outside, but users can only " +"read the values of these types from outside, construction and mutation " +"are not allowed" +msgstr "" + +#: ../../language/language.md:1738 +msgid "" +"fully public types, declared with `pub(all)`. The outside world can " +"freely construct, modify and read values of these types" +msgstr "" + +#: ../../language/language.md:1740 +msgid "" +"Currently, the semantic of `pub` is `pub(all)`. But in the future, the " +"meaning of `pub` will be ported to `pub(readonly)`. In addition to the " +"visibility of the type itself, the fields of a public `struct` can be " +"annotated with `priv`, which will hide the field from the outside world " +"completely. Note that `struct`s with private fields cannot be constructed" +" directly outside, but you can update the public fields using the " +"functional struct update syntax." +msgstr "" + +#: ../../language/language.md:1746 +msgid "" +"Readonly types is a very useful feature, inspired by [private " +"types](https://v2.ocaml.org/manual/privatetypes.html) in OCaml. In short," +" values of `pub(readonly)` types can be destructed by pattern matching " +"and the dot syntax, but cannot be constructed or mutated in other " +"packages. Note that there is no restriction within the same package where" +" `pub(readonly)` types are defined." +msgstr "" + +#: ../../language/language.md:1770 +msgid "" +"Access control in MoonBit adheres to the principle that a `pub` type, " +"function, or variable cannot be defined in terms of a private type. This " +"is because the private type may not be accessible everywhere that the " +"`pub` entity is used. MoonBit incorporates sanity checks to prevent the " +"occurrence of use cases that violate this principle." +msgstr "" + +#: ../../language/language.md:1789 +msgid "Method system" +msgstr "" + +#: ../../language/language.md:1791 +msgid "" +"MoonBit supports methods in a different way from traditional object-" +"oriented languages. A method in MoonBit is just a toplevel function " +"associated with a type constructor. Methods can be defined using the " +"syntax `fn TypeName::method_name(...) -> ...`:" +msgstr "" + +#: ../../language/language.md:1803 +msgid "" +"As a convenient shorthand, when the first parameter of a function is " +"named `self`, MoonBit automatically defines the function as a method of " +"the type of `self`:" +msgstr "" + +#: ../../language/language.md:1811 +msgid "" +"Methods are just regular functions owned by a type constructor. So when " +"there is no ambiguity, methods can be called using regular function call " +"syntax directly:" +msgstr "" + +#: ../../language/language.md:1820 +msgid "" +"Unlike regular functions, methods support overloading: different types " +"can define methods of the same name. If there are multiple methods of the" +" same name (but for different types) in scope, one can still call them by" +" explicitly adding a `TypeName::` prefix:" +msgstr "" + +#: ../../language/language.md:1836 +msgid "" +"When the first parameter of a method is also the type it belongs to, " +"methods can be called using dot syntax `x.method(...)`. MoonBit " +"automatically finds the correct method based on the type of `x`, there is" +" no need to write the type name and even the package name of the method:" +msgstr "" + +#: ../../language/language.md:1852 +msgid "View" +msgstr "" + +#: ../../language/language.md:1854 +msgid "" +"Analogous to `slice` in other languages, the view is a reference to a " +"specific segment of collections. You can use `data[start:end]` to create " +"a view of array `data`, referencing elements from `start` to `end` " +"(exclusive). Both `start` and `end` indices can be omitted." +msgstr "" + +#: ../../language/language.md:1880 +msgid "" +"By implementing `length` and `op_as_view` method, you can also create a " +"view for a user-defined type. Here is an example:" +msgstr "" + +#: ../../language/language.md:1912 +msgid "Output:" +msgstr "" + +#: ../../language/language.md:1921 +msgid "Trait system" +msgstr "" + +#: ../../language/language.md:1923 +msgid "" +"MoonBit features a structural trait system for overloading/ad-hoc " +"polymorphism. Traits declare a list of operations, which must be supplied" +" when a type wants to implement the trait. Traits can be declared as " +"follows:" +msgstr "" + +#: ../../language/language.md:1931 +msgid "" +"In the body of a trait definition, a special type `Self` is used to refer" +" to the type that implements the trait." +msgstr "" + +#: ../../language/language.md:1933 +msgid "" +"To implement a trait, a type must provide all the methods required by the" +" trait. Implementation for trait methods can be provided via the syntax " +"`impl Trait for Type with method_name(...) { ... }`, for example:" +msgstr "" + +#: ../../language/language.md:1950 +msgid "" +"Type annotation can be omitted for trait `impl`: MoonBit will " +"automatically infer the type based on the signature of `Trait::method` " +"and the self type." +msgstr "" + +#: ../../language/language.md:1952 +msgid "" +"The author of the trait can also define default implementations for some " +"methods in the trait, for example:" +msgstr "" + +#: ../../language/language.md:1966 +msgid "" +"Implementers of trait `I` don't have to provide an implementation for " +"`f_twice`: to implement `I`, only `f` is necessary. They can always " +"override the default implementation with an explicit `impl I for Type " +"with f_twice`, if desired, though." +msgstr "" + +#: ../../language/language.md:1969 +msgid "" +"If an explicit `impl` or default implementation is not found, trait " +"method resolution falls back to regular methods. This allows types to " +"implement a trait implicitly, hence allowing different packages to work " +"together without seeing or depending on each other. For example, the " +"following trait is automatically implemented for builtin number types " +"such as `Int` and `Double`:" +msgstr "" + +#: ../../language/language.md:1980 +msgid "" +"When declaring a generic function, the type parameters can be annotated " +"with the traits they should implement, allowing the definition of " +"constrained generic functions. For example:" +msgstr "" + +#: ../../language/language.md:1993 +msgid "" +"Without the `Number` requirement, the expression `x * x` in `square` will" +" result in a method/operator not found error. Now, the function `square` " +"can be called with any type that implements `Number`, for example:" +msgstr "" + +#: ../../language/language.md:2025 +msgid "MoonBit provides the following useful builtin traits:" +msgstr "" + +#: ../../language/language.md:2052 +msgid "Involke trait methods directly" +msgstr "" + +#: ../../language/language.md:2053 +msgid "" +"Methods of a trait can be called directly via `Trait::method`. MoonBit " +"will infer the type of `Self` and check if `Self` indeed implements " +"`Trait`, for example:" +msgstr "" + +#: ../../language/language.md:2062 +msgid "" +"Trait implementations can also be involked via dot syntax, with the " +"following restrictions:" +msgstr "" + +#: ../../language/language.md:2064 +msgid "" +"if a regular method is present, the regular method is always favored when" +" using dot syntax" +msgstr "" + +#: ../../language/language.md:2065 +msgid "" +"only trait implementations that are located in the package of the self " +"type can be involked via dot syntax" +msgstr "" + +#: ../../language/language.md:2066 +msgid "" +"if there are multiple trait methods (from different traits) with the same" +" name available, an ambiguity error is reported" +msgstr "" + +#: ../../language/language.md:2067 +msgid "" +"if neither of the above two rules apply, trait `impl`s in current package" +" will also be searched for dot syntax. This allows extending a foreign " +"type locally." +msgstr "" + +#: ../../language/language.md:2069 +msgid "" +"these `impl`s can only be called via dot syntax locally, even if they are" +" public." +msgstr "" + +#: ../../language/language.md:2071 +msgid "" +"The above rules ensures that MoonBit's dot syntax enjoys good property " +"while being flexible. For example, adding a new dependency never break " +"existing code with dot syntax due to ambiguity. These rules also make " +"name resolution of MoonBit extremely simple: the method called via dot " +"syntax must always come from current package or the package of the type!" +msgstr "" + +#: ../../language/language.md:2076 +msgid "Here's an example of calling trait `impl` with dot syntax:" +msgstr "" + +#: ../../language/language.md:2089 +msgid "Access control of methods and trait implementations" +msgstr "" + +#: ../../language/language.md:2091 +msgid "" +"To make the trait system coherent (i.e. there is a globally unique " +"implementation for every `Type: Trait` pair), and prevent third-party " +"packages from modifying behavior of existing programs by accident, " +"MoonBit employs the following restrictions on who can define " +"methods/implement traits for types:" +msgstr "" + +#: ../../language/language.md:2095 +msgid "" +"_only the package that defines a type can define methods for it_. So one " +"cannot define new methods or override old methods for builtin and foreign" +" types." +msgstr "" + +#: ../../language/language.md:2096 +msgid "" +"_only the package of the type or the package of the trait can define an " +"implementation_. For example, only `@pkg1` and `@pkg2` are allowed to " +"write `impl @pkg1.Trait for @pkg2.Type`." +msgstr "" + +#: ../../language/language.md:2099 +msgid "" +"The second rule above allows one to add new functionality to a foreign " +"type by defining a new trait and implementing it. This makes MoonBit's " +"trait & method system flexible while enjoying good coherence property." +msgstr "" + +#: ../../language/language.md:2102 +msgid "Visibility of traits and sealed traits" +msgstr "" + +#: ../../language/language.md:2103 +msgid "" +"There are four visibility for traits, just like `struct` and `enum`: " +"private, abstract, readonly and fully public. Private traits are declared" +" with `priv trait`, and they are completely invisible from outside. " +"Abstract trait is the default visibility. Only the name of the trait is " +"visible from outside, and the methods in the trait are not exposed. " +"Readonly traits are declared with `pub(readonly) trait`, their methods " +"can be involked from outside, but only the current package can add new " +"implementation for readonly traits. Finally, fully public traits are " +"declared with `pub(open) trait`, they are open to new implementations " +"outside current package, and their methods can be freely used. Currently," +" `pub trait` defaults to `pub(open) trait`. But in the future, the " +"semantic of `pub trait` will be ported to `pub(readonly)`." +msgstr "" + +#: ../../language/language.md:2110 +msgid "" +"Abstract and readonly traits are sealed, because only the package " +"defining the trait can implement them. Implementing a sealed (abstract or" +" readonly) trait outside its package result in compiler error. If you are" +" the owner of a sealed trait, and you want to make some implementation " +"available to users of your package, make sure there is at least one " +"declaration of the form `impl Trait for Type with ...` in your package. " +"Implementations with only regular method and default implementations will" +" not be available outside." +msgstr "" + +#: ../../language/language.md:2116 +msgid "Here's an example of abstract trait:" +msgstr "" + +#: ../../language/language.md:2139 +msgid "From outside this package, users can only see the following:" +msgstr "" + +#: ../../language/language.md:2151 +msgid "" +"The author of `Number` can make use of the fact that only `Int` and " +"`Double` can ever implement `Number`, because new implementations are not" +" allowed outside." +msgstr "" + +#: ../../language/language.md:2154 +msgid "Automatically derive builtin traits" +msgstr "" + +#: ../../language/language.md:2156 +msgid "MoonBit can automatically derive implementations for some builtin traits:" +msgstr "" + +#: ../../language/language.md:2174 +msgid "Trait objects" +msgstr "" + +#: ../../language/language.md:2176 +msgid "" +"MoonBit supports runtime polymorphism via trait objects. If `t` is of " +"type `T`, which implements trait `I`, one can pack the methods of `T` " +"that implements `I`, together with `t`, into a runtime object via `t as " +"I`. Trait object erases the concrete type of a value, so objects created " +"from different concrete types can be put in the same data structure and " +"handled uniformly:" +msgstr "" + +#: ../../language/language.md:2213 +msgid "" +"Not all traits can be used to create objects. \"object-safe\" traits' " +"methods must satisfy the following conditions:" +msgstr "" + +#: ../../language/language.md:2216 +msgid "`Self` must be the first parameter of a method" +msgstr "" + +#: ../../language/language.md:2217 +msgid "" +"There must be only one occurrence of `Self` in the type of the method " +"(i.e. the first parameter)" +msgstr "" + +#: ../../language/language.md:2219 +msgid "" +"Users can define new methods for trait objects, just like defining new " +"methods for structs and enums:" +msgstr "" + +#: ../../language/language.md:2246 +msgid "Test Blocks" +msgstr "" + +#: ../../language/language.md:2248 +msgid "MoonBit provides the test code block for writing test cases. For example:" +msgstr "" + +#: ../../language/language.md:2257 +msgid "" +"A test code block is essentially a function that returns a `Unit` but may" +" throws a `String` on error, or `Unit!String` as one would see in its " +"signature at the position of return type. It is called during the " +"execution of `moon test` and outputs a test report through the build " +"system. The `assert_eq` function is from the standard library; if the " +"assertion fails, it prints an error message and terminates the test. The " +"string `\"test_name\"` is used to identify the test case and is optional." +" If it starts with `\"panic\"`, it indicates that the expected behavior " +"of the test is to trigger a panic, and the test will only pass if the " +"panic is triggered. For example:" +msgstr "" + +#: ../../language/language.md:2265 +msgid "Doc Comments" +msgstr "" + +#: ../../language/language.md:2267 +msgid "" +"Doc comments are comments prefix with `///` in each line in the leading " +"of toplevel structure like `fn`,`let`,`enum`,`struct`,`type`. The doc " +"comments contains a markdown text and several pragmas." +msgstr "" + +#: ../../language/language.md:2282 +msgid "Pragmas" +msgstr "" + +#: ../../language/language.md:2284 +msgid "" +"Pragmas are annotations inside doc comments. They all take the form `/// " +"@word ...`. The _word_ indicates the type of pragma and is followed " +"optionally by several _word_ or string literals. Pragmas do not normally " +"affect the meaning of programs. Unrecognized pragmas will be reported as " +"warnings." +msgstr "" + +#: ../../language/language.md:2286 +msgid "Alert Pragmas" +msgstr "" + +#: ../../language/language.md:2288 +msgid "" +"Alert pragmas in doc comments of functions will be reported when those " +"functions are referenced. This mechanism is a generalized way to mark " +"functions as `deprecated` or `unsafe`." +msgstr "" + +#: ../../language/language.md:2290 +msgid "It takes the form `@alert category \"alert message...\"`." +msgstr "" + +#: ../../language/language.md:2292 +msgid "" +"The category can be an arbitrary identifier. It allows configuration to " +"decide which alerts are enabled or turned into errors." +msgstr "" + +#: ../../language/language.md:2307 +msgid "Special Syntax" +msgstr "" + +#: ../../language/language.md:2309 +msgid "TODO syntax" +msgstr "" + +#: ../../language/language.md:2311 +msgid "" +"The `todo` syntax (`...`) is a special construct used to mark sections of" +" code that are not yet implemented or are placeholders for future " +"functionality. For example:" +msgstr "" + +#~ msgid "Grammar" +#~ msgstr "" + +#~ msgid "Here's some MoonBit grammar:" +#~ msgstr "" + diff --git a/next/locales/zh_CN/LC_MESSAGES/toolchain.po b/next/locales/zh_CN/LC_MESSAGES/toolchain.po new file mode 100644 index 00000000..d7a495cd --- /dev/null +++ b/next/locales/zh_CN/LC_MESSAGES/toolchain.po @@ -0,0 +1,2127 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2024, International Digital Economy Academy +# This file is distributed under the same license as the MoonBit Document +# package. +# FIRST AUTHOR , 2024. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: MoonBit Document \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-27 10:56+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../toolchain/index.md:9 ../../toolchain/moon/index.md:3 +msgid "Contents:" +msgstr "" + +#: ../../toolchain/index.md:1 +msgid "Toolchains" +msgstr "" + +#: ../../toolchain/index.md:3 +msgid "" +"Here are some manuals that may help you use the toolchains of the " +"programming language:" +msgstr "" + +#: ../../toolchain/index.md:5 +msgid "" +"[MoonBit's Build System](./moon/index.md): full manual of `moon` build " +"system." +msgstr "" + +#: ../../toolchain/index.md:6 +msgid "VSCode extension" +msgstr "" + +#: ../../toolchain/index.md:7 +msgid "..." +msgstr "" + +#: ../../toolchain/moon/commands.md:1 +msgid "Command-Line Help for `moon`" +msgstr "" + +#: ../../toolchain/moon/commands.md:3 +msgid "" +"This document contains the help content for the `moon` command-line " +"program." +msgstr "" + +#: ../../toolchain/moon/commands.md:5 +msgid "**Command Overview:**" +msgstr "" + +#: ../../toolchain/moon/commands.md:7 +msgid "[`moon`↴](#moon)" +msgstr "" + +#: ../../toolchain/moon/commands.md:8 +msgid "[`moon new`↴](#moon-new)" +msgstr "" + +#: ../../toolchain/moon/commands.md:9 +msgid "[`moon build`↴](#moon-build)" +msgstr "" + +#: ../../toolchain/moon/commands.md:10 +msgid "[`moon check`↴](#moon-check)" +msgstr "" + +#: ../../toolchain/moon/commands.md:11 +msgid "[`moon run`↴](#moon-run)" +msgstr "" + +#: ../../toolchain/moon/commands.md:12 +msgid "[`moon test`↴](#moon-test)" +msgstr "" + +#: ../../toolchain/moon/commands.md:13 +msgid "[`moon clean`↴](#moon-clean)" +msgstr "" + +#: ../../toolchain/moon/commands.md:14 +msgid "[`moon fmt`↴](#moon-fmt)" +msgstr "" + +#: ../../toolchain/moon/commands.md:15 +msgid "[`moon doc`↴](#moon-doc)" +msgstr "" + +#: ../../toolchain/moon/commands.md:16 +msgid "[`moon info`↴](#moon-info)" +msgstr "" + +#: ../../toolchain/moon/commands.md:17 +msgid "[`moon add`↴](#moon-add)" +msgstr "" + +#: ../../toolchain/moon/commands.md:18 +msgid "[`moon remove`↴](#moon-remove)" +msgstr "" + +#: ../../toolchain/moon/commands.md:19 +msgid "[`moon install`↴](#moon-install)" +msgstr "" + +#: ../../toolchain/moon/commands.md:20 +msgid "[`moon tree`↴](#moon-tree)" +msgstr "" + +#: ../../toolchain/moon/commands.md:21 +msgid "[`moon login`↴](#moon-login)" +msgstr "" + +#: ../../toolchain/moon/commands.md:22 +msgid "[`moon register`↴](#moon-register)" +msgstr "" + +#: ../../toolchain/moon/commands.md:23 +msgid "[`moon publish`↴](#moon-publish)" +msgstr "" + +#: ../../toolchain/moon/commands.md:24 +msgid "[`moon package`↴](#moon-package)" +msgstr "" + +#: ../../toolchain/moon/commands.md:25 +msgid "[`moon update`↴](#moon-update)" +msgstr "" + +#: ../../toolchain/moon/commands.md:26 +msgid "[`moon coverage`↴](#moon-coverage)" +msgstr "" + +#: ../../toolchain/moon/commands.md:27 +msgid "[`moon coverage report`↴](#moon-coverage-report)" +msgstr "" + +#: ../../toolchain/moon/commands.md:28 +msgid "[`moon coverage clean`↴](#moon-coverage-clean)" +msgstr "" + +#: ../../toolchain/moon/commands.md:29 +msgid "[`moon generate-build-matrix`↴](#moon-generate-build-matrix)" +msgstr "" + +#: ../../toolchain/moon/commands.md:30 +msgid "[`moon upgrade`↴](#moon-upgrade)" +msgstr "" + +#: ../../toolchain/moon/commands.md:31 +msgid "[`moon shell-completion`↴](#moon-shell-completion)" +msgstr "" + +#: ../../toolchain/moon/commands.md:32 +msgid "[`moon version`↴](#moon-version)" +msgstr "" + +#: ../../toolchain/moon/commands.md:34 +msgid "`moon`" +msgstr "" + +#: ../../toolchain/moon/commands.md:36 +msgid "**Usage:** `moon `" +msgstr "" + +#: ../../toolchain/moon/commands.md:38 ../../toolchain/moon/commands.md:376 +msgid "**Subcommands:**" +msgstr "" + +#: ../../toolchain/moon/commands.md:40 +msgid "`new` — Create a new MoonBit module" +msgstr "" + +#: ../../toolchain/moon/commands.md:41 +msgid "`build` — Build the current package" +msgstr "" + +#: ../../toolchain/moon/commands.md:42 +msgid "`check` — Check the current package, but don't build object files" +msgstr "" + +#: ../../toolchain/moon/commands.md:43 +msgid "`run` — Run a main package" +msgstr "" + +#: ../../toolchain/moon/commands.md:44 +msgid "`test` — Test the current package" +msgstr "" + +#: ../../toolchain/moon/commands.md:45 +msgid "`clean` — Remove the target directory" +msgstr "" + +#: ../../toolchain/moon/commands.md:46 +msgid "`fmt` — Format source code" +msgstr "" + +#: ../../toolchain/moon/commands.md:47 +msgid "`doc` — Generate documentation" +msgstr "" + +#: ../../toolchain/moon/commands.md:48 +msgid "" +"`info` — Generate public interface (`.mbti`) files for all packages in " +"the module" +msgstr "" + +#: ../../toolchain/moon/commands.md:49 +msgid "`add` — Add a dependency" +msgstr "" + +#: ../../toolchain/moon/commands.md:50 +msgid "`remove` — Remove a dependency" +msgstr "" + +#: ../../toolchain/moon/commands.md:51 +msgid "`install` — Install dependencies" +msgstr "" + +#: ../../toolchain/moon/commands.md:52 +msgid "`tree` — Display the dependency tree" +msgstr "" + +#: ../../toolchain/moon/commands.md:53 +msgid "`login` — Log in to your account" +msgstr "" + +#: ../../toolchain/moon/commands.md:54 +msgid "`register` — Register an account at mooncakes.io" +msgstr "" + +#: ../../toolchain/moon/commands.md:55 +msgid "`publish` — Publish the current module" +msgstr "" + +#: ../../toolchain/moon/commands.md:56 +msgid "`package` — Package the current module" +msgstr "" + +#: ../../toolchain/moon/commands.md:57 +msgid "`update` — Update the package registry index" +msgstr "" + +#: ../../toolchain/moon/commands.md:58 +msgid "`coverage` — Code coverage utilities" +msgstr "" + +#: ../../toolchain/moon/commands.md:59 +msgid "" +"`generate-build-matrix` — Generate build matrix for benchmarking (legacy " +"feature)" +msgstr "" + +#: ../../toolchain/moon/commands.md:60 +msgid "`upgrade` — Upgrade toolchains" +msgstr "" + +#: ../../toolchain/moon/commands.md:61 +msgid "" +"`shell-completion` — Generate shell completion for " +"bash/elvish/fish/pwsh/zsh to stdout" +msgstr "" + +#: ../../toolchain/moon/commands.md:62 +msgid "`version` — Print version information and exit" +msgstr "" + +#: ../../toolchain/moon/commands.md:66 +msgid "`moon new`" +msgstr "" + +#: ../../toolchain/moon/commands.md:68 +msgid "Create a new MoonBit module" +msgstr "" + +#: ../../toolchain/moon/commands.md:70 +msgid "**Usage:** `moon new [OPTIONS] [PACKAGE_NAME]`" +msgstr "" + +#: ../../toolchain/moon/commands.md:72 ../../toolchain/moon/commands.md:122 +#: ../../toolchain/moon/commands.md:156 ../../toolchain/moon/commands.md:234 +#: ../../toolchain/moon/commands.md:287 ../../toolchain/moon/commands.md:299 +#: ../../toolchain/moon/commands.md:389 +msgid "**Arguments:**" +msgstr "" + +#: ../../toolchain/moon/commands.md:74 +msgid "`` — The name of the package" +msgstr "" + +#: ../../toolchain/moon/commands.md:76 ../../toolchain/moon/commands.md:95 +#: ../../toolchain/moon/commands.md:126 ../../toolchain/moon/commands.md:161 +#: ../../toolchain/moon/commands.md:188 ../../toolchain/moon/commands.md:238 +#: ../../toolchain/moon/commands.md:255 ../../toolchain/moon/commands.md:274 +#: ../../toolchain/moon/commands.md:343 ../../toolchain/moon/commands.md:355 +#: ../../toolchain/moon/commands.md:393 ../../toolchain/moon/commands.md:413 +#: ../../toolchain/moon/commands.md:430 ../../toolchain/moon/commands.md:575 +#: ../../toolchain/moon/commands.md:592 +msgid "**Options:**" +msgstr "" + +#: ../../toolchain/moon/commands.md:78 +msgid "`--lib` — Create a library package instead of an executable" +msgstr "" + +#: ../../toolchain/moon/commands.md:79 +msgid "`--path ` — Output path of the package" +msgstr "" + +#: ../../toolchain/moon/commands.md:80 +msgid "`--user ` — The user name of the package" +msgstr "" + +#: ../../toolchain/moon/commands.md:81 +msgid "`--name ` — The name part of the package" +msgstr "" + +#: ../../toolchain/moon/commands.md:82 +msgid "`--license ` — The license of the package" +msgstr "" + +#: ../../toolchain/moon/commands.md:84 +msgid "Default value: `Apache-2.0`" +msgstr "" + +#: ../../toolchain/moon/commands.md:85 +msgid "`--no-license` — Do not set a license for the package" +msgstr "" + +#: ../../toolchain/moon/commands.md:89 +msgid "`moon build`" +msgstr "" + +#: ../../toolchain/moon/commands.md:91 +msgid "Build the current package" +msgstr "" + +#: ../../toolchain/moon/commands.md:93 +msgid "**Usage:** `moon build [OPTIONS]`" +msgstr "" + +#: ../../toolchain/moon/commands.md:97 ../../toolchain/moon/commands.md:128 +#: ../../toolchain/moon/commands.md:163 ../../toolchain/moon/commands.md:190 +msgid "`--std` — Enable the standard library (default)" +msgstr "" + +#: ../../toolchain/moon/commands.md:98 ../../toolchain/moon/commands.md:129 +#: ../../toolchain/moon/commands.md:164 ../../toolchain/moon/commands.md:191 +msgid "`--nostd` — Disable the standard library" +msgstr "" + +#: ../../toolchain/moon/commands.md:99 ../../toolchain/moon/commands.md:130 +#: ../../toolchain/moon/commands.md:165 ../../toolchain/moon/commands.md:192 +msgid "`-g`, `--debug` — Emit debug information" +msgstr "" + +#: ../../toolchain/moon/commands.md:100 ../../toolchain/moon/commands.md:131 +#: ../../toolchain/moon/commands.md:166 ../../toolchain/moon/commands.md:193 +msgid "`--release` — Compile in release mode" +msgstr "" + +#: ../../toolchain/moon/commands.md:101 ../../toolchain/moon/commands.md:132 +#: ../../toolchain/moon/commands.md:167 ../../toolchain/moon/commands.md:194 +msgid "`--target ` — Select output target" +msgstr "" + +#: ../../toolchain/moon/commands.md:103 ../../toolchain/moon/commands.md:134 +#: ../../toolchain/moon/commands.md:169 ../../toolchain/moon/commands.md:196 +msgid "Possible values: `wasm`, `wasm-gc`, `js`, `native`, `all`" +msgstr "" + +#: ../../toolchain/moon/commands.md:105 ../../toolchain/moon/commands.md:136 +#: ../../toolchain/moon/commands.md:171 ../../toolchain/moon/commands.md:198 +msgid "`--serial` — Handle the selected targets sequentially" +msgstr "" + +#: ../../toolchain/moon/commands.md:106 ../../toolchain/moon/commands.md:137 +#: ../../toolchain/moon/commands.md:172 ../../toolchain/moon/commands.md:199 +msgid "`--enable-coverage` — Enable coverage instrumentation" +msgstr "" + +#: ../../toolchain/moon/commands.md:107 ../../toolchain/moon/commands.md:138 +#: ../../toolchain/moon/commands.md:173 ../../toolchain/moon/commands.md:200 +#: ../../toolchain/moon/commands.md:241 +msgid "`--sort-input` — Sort input files" +msgstr "" + +#: ../../toolchain/moon/commands.md:108 ../../toolchain/moon/commands.md:139 +#: ../../toolchain/moon/commands.md:174 ../../toolchain/moon/commands.md:201 +msgid "`--output-wat` — Output WAT instead of WASM" +msgstr "" + +#: ../../toolchain/moon/commands.md:109 ../../toolchain/moon/commands.md:140 +#: ../../toolchain/moon/commands.md:175 ../../toolchain/moon/commands.md:202 +msgid "`-d`, `--deny-warn` — Treat all warnings as errors" +msgstr "" + +#: ../../toolchain/moon/commands.md:110 ../../toolchain/moon/commands.md:141 +#: ../../toolchain/moon/commands.md:176 ../../toolchain/moon/commands.md:203 +msgid "" +"`--no-render` — Don't render diagnostics from moonc (don't pass '-error-" +"format json' to moonc)" +msgstr "" + +#: ../../toolchain/moon/commands.md:111 ../../toolchain/moon/commands.md:143 +#: ../../toolchain/moon/commands.md:177 ../../toolchain/moon/commands.md:211 +#: ../../toolchain/moon/commands.md:264 ../../toolchain/moon/commands.md:276 +#: ../../toolchain/moon/commands.md:345 ../../toolchain/moon/commands.md:357 +msgid "" +"`--frozen` — Do not sync dependencies, assuming local dependencies are " +"up-to-date" +msgstr "" + +#: ../../toolchain/moon/commands.md:112 +msgid "" +"`-w`, `--watch` — Monitor the file system and automatically build " +"artifacts" +msgstr "" + +#: ../../toolchain/moon/commands.md:116 +msgid "`moon check`" +msgstr "" + +#: ../../toolchain/moon/commands.md:118 +msgid "Check the current package, but don't build object files" +msgstr "" + +#: ../../toolchain/moon/commands.md:120 +msgid "**Usage:** `moon check [OPTIONS] [PACKAGE_PATH]`" +msgstr "" + +#: ../../toolchain/moon/commands.md:124 +msgid "`` — The package(and it's deps) to check" +msgstr "" + +#: ../../toolchain/moon/commands.md:142 +msgid "`--output-json` — Output in json format" +msgstr "" + +#: ../../toolchain/moon/commands.md:144 +msgid "`-w`, `--watch` — Monitor the file system and automatically check files" +msgstr "" + +#: ../../toolchain/moon/commands.md:145 +msgid "" +"`--patch-file ` — The patch file to check, Only valid when " +"checking specified package" +msgstr "" + +#: ../../toolchain/moon/commands.md:146 +msgid "" +"`--no-mi` — Whether to skip the mi generation, Only valid when checking " +"specified package" +msgstr "" + +#: ../../toolchain/moon/commands.md:150 +msgid "`moon run`" +msgstr "" + +#: ../../toolchain/moon/commands.md:152 +msgid "Run a main package" +msgstr "" + +#: ../../toolchain/moon/commands.md:154 +msgid "**Usage:** `moon run [OPTIONS] [ARGS]...`" +msgstr "" + +#: ../../toolchain/moon/commands.md:158 +msgid "`` — The package or .mbt file to run" +msgstr "" + +#: ../../toolchain/moon/commands.md:159 +msgid "`` — The arguments provided to the program to be run" +msgstr "" + +#: ../../toolchain/moon/commands.md:178 +msgid "`--build-only` — Only build, do not run the code" +msgstr "" + +#: ../../toolchain/moon/commands.md:182 +msgid "`moon test`" +msgstr "" + +#: ../../toolchain/moon/commands.md:184 +msgid "Test the current package" +msgstr "" + +#: ../../toolchain/moon/commands.md:186 +msgid "**Usage:** `moon test [OPTIONS]`" +msgstr "" + +#: ../../toolchain/moon/commands.md:204 +msgid "`-p`, `--package ` — Run test in the specified package" +msgstr "" + +#: ../../toolchain/moon/commands.md:205 +msgid "" +"`-f`, `--file ` — Run test in the specified file. Only valid when " +"`--package` is also specified" +msgstr "" + +#: ../../toolchain/moon/commands.md:206 +msgid "" +"`-i`, `--index ` — Run only the index-th test in the file. Only " +"valid when `--file` is also specified" +msgstr "" + +#: ../../toolchain/moon/commands.md:207 +msgid "`-u`, `--update` — Update the test snapshot" +msgstr "" + +#: ../../toolchain/moon/commands.md:208 +msgid "" +"`-l`, `--limit ` — Limit of expect test update passes to run, in " +"order to avoid infinite loops" +msgstr "" + +#: ../../toolchain/moon/commands.md:210 +msgid "Default value: `256`" +msgstr "" + +#: ../../toolchain/moon/commands.md:212 +msgid "`--build-only` — Only build, do not run the tests" +msgstr "" + +#: ../../toolchain/moon/commands.md:213 +msgid "`--no-parallelize` — Run the tests in a target backend sequentially" +msgstr "" + +#: ../../toolchain/moon/commands.md:214 +msgid "`--test-failure-json` — Print failure message in JSON format" +msgstr "" + +#: ../../toolchain/moon/commands.md:215 +msgid "`--patch-file ` — Path to the patch file" +msgstr "" + +#: ../../toolchain/moon/commands.md:216 +msgid "`--doc` — Run doc test" +msgstr "" + +#: ../../toolchain/moon/commands.md:220 +msgid "`moon clean`" +msgstr "" + +#: ../../toolchain/moon/commands.md:222 +msgid "Remove the target directory" +msgstr "" + +#: ../../toolchain/moon/commands.md:224 +msgid "**Usage:** `moon clean`" +msgstr "" + +#: ../../toolchain/moon/commands.md:228 +msgid "`moon fmt`" +msgstr "" + +#: ../../toolchain/moon/commands.md:230 +msgid "Format source code" +msgstr "" + +#: ../../toolchain/moon/commands.md:232 +msgid "**Usage:** `moon fmt [OPTIONS] [ARGS]...`" +msgstr "" + +#: ../../toolchain/moon/commands.md:236 +msgid "``" +msgstr "" + +#: ../../toolchain/moon/commands.md:240 +msgid "`--check` — Check only and don't change the source code" +msgstr "" + +#: ../../toolchain/moon/commands.md:242 +msgid "`--block-style ` — Add separator between each segments" +msgstr "" + +#: ../../toolchain/moon/commands.md:244 +msgid "Possible values: `false`, `true`" +msgstr "" + +#: ../../toolchain/moon/commands.md:249 +msgid "`moon doc`" +msgstr "" + +#: ../../toolchain/moon/commands.md:251 +msgid "Generate documentation" +msgstr "" + +#: ../../toolchain/moon/commands.md:253 +msgid "**Usage:** `moon doc [OPTIONS]`" +msgstr "" + +#: ../../toolchain/moon/commands.md:257 +msgid "`--serve` — Start a web server to serve the documentation" +msgstr "" + +#: ../../toolchain/moon/commands.md:258 +msgid "`-b`, `--bind ` — The address of the server" +msgstr "" + +#: ../../toolchain/moon/commands.md:260 +msgid "Default value: `127.0.0.1`" +msgstr "" + +#: ../../toolchain/moon/commands.md:261 +msgid "`-p`, `--port ` — The port of the server" +msgstr "" + +#: ../../toolchain/moon/commands.md:263 +msgid "Default value: `3000`" +msgstr "" + +#: ../../toolchain/moon/commands.md:268 +msgid "`moon info`" +msgstr "" + +#: ../../toolchain/moon/commands.md:270 +msgid "Generate public interface (`.mbti`) files for all packages in the module" +msgstr "" + +#: ../../toolchain/moon/commands.md:272 +msgid "**Usage:** `moon info [OPTIONS]`" +msgstr "" + +#: ../../toolchain/moon/commands.md:277 +msgid "`--no-alias` — Do not use alias to shorten package names in the output" +msgstr "" + +#: ../../toolchain/moon/commands.md:281 +msgid "`moon add`" +msgstr "" + +#: ../../toolchain/moon/commands.md:283 +msgid "Add a dependency" +msgstr "" + +#: ../../toolchain/moon/commands.md:285 +msgid "**Usage:** `moon add `" +msgstr "" + +#: ../../toolchain/moon/commands.md:289 +msgid "`` — The package path to add" +msgstr "" + +#: ../../toolchain/moon/commands.md:293 +msgid "`moon remove`" +msgstr "" + +#: ../../toolchain/moon/commands.md:295 +msgid "Remove a dependency" +msgstr "" + +#: ../../toolchain/moon/commands.md:297 +msgid "**Usage:** `moon remove `" +msgstr "" + +#: ../../toolchain/moon/commands.md:301 +msgid "`` — The package path to remove" +msgstr "" + +#: ../../toolchain/moon/commands.md:305 +msgid "`moon install`" +msgstr "" + +#: ../../toolchain/moon/commands.md:307 +msgid "Install dependencies" +msgstr "" + +#: ../../toolchain/moon/commands.md:309 +msgid "**Usage:** `moon install`" +msgstr "" + +#: ../../toolchain/moon/commands.md:313 +msgid "`moon tree`" +msgstr "" + +#: ../../toolchain/moon/commands.md:315 +msgid "Display the dependency tree" +msgstr "" + +#: ../../toolchain/moon/commands.md:317 +msgid "**Usage:** `moon tree`" +msgstr "" + +#: ../../toolchain/moon/commands.md:321 +msgid "`moon login`" +msgstr "" + +#: ../../toolchain/moon/commands.md:323 +msgid "Log in to your account" +msgstr "" + +#: ../../toolchain/moon/commands.md:325 +msgid "**Usage:** `moon login`" +msgstr "" + +#: ../../toolchain/moon/commands.md:329 +msgid "`moon register`" +msgstr "" + +#: ../../toolchain/moon/commands.md:331 +msgid "Register an account at mooncakes.io" +msgstr "" + +#: ../../toolchain/moon/commands.md:333 +msgid "**Usage:** `moon register`" +msgstr "" + +#: ../../toolchain/moon/commands.md:337 +msgid "`moon publish`" +msgstr "" + +#: ../../toolchain/moon/commands.md:339 +msgid "Publish the current module" +msgstr "" + +#: ../../toolchain/moon/commands.md:341 +msgid "**Usage:** `moon publish [OPTIONS]`" +msgstr "" + +#: ../../toolchain/moon/commands.md:349 +msgid "`moon package`" +msgstr "" + +#: ../../toolchain/moon/commands.md:351 +msgid "Package the current module" +msgstr "" + +#: ../../toolchain/moon/commands.md:353 +msgid "**Usage:** `moon package [OPTIONS]`" +msgstr "" + +#: ../../toolchain/moon/commands.md:358 +msgid "`--list`" +msgstr "" + +#: ../../toolchain/moon/commands.md:362 +msgid "`moon update`" +msgstr "" + +#: ../../toolchain/moon/commands.md:364 +msgid "Update the package registry index" +msgstr "" + +#: ../../toolchain/moon/commands.md:366 +msgid "**Usage:** `moon update`" +msgstr "" + +#: ../../toolchain/moon/commands.md:370 +msgid "`moon coverage`" +msgstr "" + +#: ../../toolchain/moon/commands.md:372 +msgid "Code coverage utilities" +msgstr "" + +#: ../../toolchain/moon/commands.md:374 +msgid "**Usage:** `moon coverage `" +msgstr "" + +#: ../../toolchain/moon/commands.md:378 +msgid "`report` — Generate code coverage report" +msgstr "" + +#: ../../toolchain/moon/commands.md:379 +msgid "`clean` — Clean up coverage artifacts" +msgstr "" + +#: ../../toolchain/moon/commands.md:383 +msgid "`moon coverage report`" +msgstr "" + +#: ../../toolchain/moon/commands.md:385 +msgid "Generate code coverage report" +msgstr "" + +#: ../../toolchain/moon/commands.md:387 +msgid "**Usage:** `moon coverage report [args]... [COMMAND]`" +msgstr "" + +#: ../../toolchain/moon/commands.md:391 +msgid "`` — Arguments to pass to the coverage utility" +msgstr "" + +#: ../../toolchain/moon/commands.md:395 +msgid "`-h`, `--help` — Show help for the coverage utility" +msgstr "" + +#: ../../toolchain/moon/commands.md:399 +msgid "`moon coverage clean`" +msgstr "" + +#: ../../toolchain/moon/commands.md:401 +msgid "Clean up coverage artifacts" +msgstr "" + +#: ../../toolchain/moon/commands.md:403 +msgid "**Usage:** `moon coverage clean`" +msgstr "" + +#: ../../toolchain/moon/commands.md:407 +msgid "`moon generate-build-matrix`" +msgstr "" + +#: ../../toolchain/moon/commands.md:409 +msgid "Generate build matrix for benchmarking (legacy feature)" +msgstr "" + +#: ../../toolchain/moon/commands.md:411 +msgid "**Usage:** `moon generate-build-matrix [OPTIONS] --output-dir `" +msgstr "" + +#: ../../toolchain/moon/commands.md:415 +msgid "" +"`-n ` — Set all of `drow`, `dcol`, `mrow`, `mcol` to the same " +"value" +msgstr "" + +#: ../../toolchain/moon/commands.md:416 +msgid "`--drow ` — Number of directory rows" +msgstr "" + +#: ../../toolchain/moon/commands.md:417 +msgid "`--dcol ` — Number of directory columns" +msgstr "" + +#: ../../toolchain/moon/commands.md:418 +msgid "`--mrow ` — Number of module rows" +msgstr "" + +#: ../../toolchain/moon/commands.md:419 +msgid "`--mcol ` — Number of module columns" +msgstr "" + +#: ../../toolchain/moon/commands.md:420 +msgid "`-o`, `--output-dir ` — The output directory" +msgstr "" + +#: ../../toolchain/moon/commands.md:424 +msgid "`moon upgrade`" +msgstr "" + +#: ../../toolchain/moon/commands.md:426 +msgid "Upgrade toolchains" +msgstr "" + +#: ../../toolchain/moon/commands.md:428 +msgid "**Usage:** `moon upgrade [OPTIONS]`" +msgstr "" + +#: ../../toolchain/moon/commands.md:432 +msgid "`-f`, `--force` — Force upgrade" +msgstr "" + +#: ../../toolchain/moon/commands.md:436 +msgid "`moon shell-completion`" +msgstr "" + +#: ../../toolchain/moon/commands.md:438 +msgid "Generate shell completion for bash/elvish/fish/pwsh/zsh to stdout" +msgstr "" + +#: ../../toolchain/moon/commands.md:440 +msgid "**Usage:** `moon shell-completion [OPTIONS]`" +msgstr "" + +#: ../../toolchain/moon/commands.md:443 +msgid "" +"Discussion: Enable tab completion for Bash, Elvish, Fish, Zsh, or " +"PowerShell The script is output on `stdout`, allowing one to re-direct " +"the output to the file of their choosing. Where you place the file will " +"depend on which shell, and which operating system you are using. Your " +"particular configuration may also determine where these scripts need to " +"be placed." +msgstr "" + +#: ../../toolchain/moon/commands.md:451 +msgid "" +"The completion scripts won't update itself, so you may need to " +"periodically run this command to get the latest completions. Or you may " +"put `eval \"$(moon shell-completion --shell )\"` in your shell's " +"rc file to always load newest completions on startup. Although it's " +"considered not as efficient as having the completions script installed." +msgstr "" + +#: ../../toolchain/moon/commands.md:458 +msgid "" +"Here are some common set ups for the three supported shells under Unix " +"and similar operating systems (such as GNU/Linux)." +msgstr "" + +#: ../../toolchain/moon/commands.md:461 +msgid "Bash:" +msgstr "" + +#: ../../toolchain/moon/commands.md:463 +msgid "" +"Completion files are commonly stored in `/etc/bash_completion.d/` for " +"system-wide commands, but can be stored in `~/.local/share/bash-" +"completion/completions` for user-specific commands. Run the command:" +msgstr "" + +#: ../../toolchain/moon/commands.md:471 ../../toolchain/moon/commands.md:490 +msgid "" +"This installs the completion script. You may have to log out and log back" +" in to your shell session for the changes to take effect." +msgstr "" + +#: ../../toolchain/moon/commands.md:474 +msgid "Bash (macOS/Homebrew):" +msgstr "" + +#: ../../toolchain/moon/commands.md:476 +msgid "" +"Homebrew stores bash completion files within the Homebrew directory. With" +" the `bash-completion` brew formula installed, run the command:" +msgstr "" + +#: ../../toolchain/moon/commands.md:482 +msgid "Fish:" +msgstr "" + +#: ../../toolchain/moon/commands.md:484 +msgid "" +"Fish completion files are commonly stored in " +"`$HOME/.config/fish/completions`. Run the command:" +msgstr "" + +#: ../../toolchain/moon/commands.md:493 +msgid "Elvish:" +msgstr "" + +#: ../../toolchain/moon/commands.md:495 +msgid "" +"Elvish completions are commonly stored in a single `completers` module. A" +" typical module search path is `~/.config/elvish/lib`, and running the " +"command:" +msgstr "" + +#: ../../toolchain/moon/commands.md:501 +msgid "" +"will install the completions script. Note that use `>>` (append) instead" +" of `>` (overwrite) to prevent overwriting the existing completions for " +"other commands. Then prepend your rc.elv with:" +msgstr "" + +#: ../../toolchain/moon/commands.md:507 +msgid "to load the `completers` module and enable completions." +msgstr "" + +#: ../../toolchain/moon/commands.md:509 +msgid "Zsh:" +msgstr "" + +#: ../../toolchain/moon/commands.md:511 +msgid "" +"ZSH completions are commonly stored in any directory listed in your " +"`$fpath` variable. To use these completions, you must either add the " +"generated script to one of those directories, or add your own to this " +"list." +msgstr "" + +#: ../../toolchain/moon/commands.md:516 +msgid "" +"Adding a custom directory is often the safest bet if you are unsure of " +"which directory to use. First create the directory; for this example " +"we'll create a hidden directory inside our `$HOME` directory:" +msgstr "" + +#: ../../toolchain/moon/commands.md:523 +msgid "Then add the following lines to your `.zshrc` just before `compinit`:" +msgstr "" + +#: ../../toolchain/moon/commands.md:528 +msgid "Now you can install the completions script using the following command:" +msgstr "" + +#: ../../toolchain/moon/commands.md:533 +msgid "You must then open a new zsh session, or simply run" +msgstr "" + +#: ../../toolchain/moon/commands.md:537 +msgid "for the new completions to take effect." +msgstr "" + +#: ../../toolchain/moon/commands.md:539 +msgid "Custom locations:" +msgstr "" + +#: ../../toolchain/moon/commands.md:541 +msgid "" +"Alternatively, you could save these files to the place of your choosing, " +"such as a custom directory inside your $HOME. Doing so will require you " +"to add the proper directives, such as `source`ing inside your login " +"script. Consult your shells documentation for how to add such directives." +msgstr "" + +#: ../../toolchain/moon/commands.md:547 +msgid "PowerShell:" +msgstr "" + +#: ../../toolchain/moon/commands.md:549 +msgid "" +"The powershell completion scripts require PowerShell v5.0+ (which comes " +"with Windows 10, but can be downloaded separately for windows 7 or 8.1)." +msgstr "" + +#: ../../toolchain/moon/commands.md:553 +msgid "First, check if a profile has already been set" +msgstr "" + +#: ../../toolchain/moon/commands.md:557 +msgid "If the above command returns `False` run the following" +msgstr "" + +#: ../../toolchain/moon/commands.md:561 +msgid "" +"Now open the file provided by `$profile` (if you used the `New-Item` " +"command it will be " +"`${env:USERPROFILE}\\Documents\\WindowsPowerShell\\Microsoft.PowerShell_profile.ps1`" +msgstr "" + +#: ../../toolchain/moon/commands.md:565 +msgid "" +"Next, we either save the completions file into our profile, or into a " +"separate file and source it inside our profile. To save the completions " +"into our profile simply use" +msgstr "" + +#: ../../toolchain/moon/commands.md:572 +msgid "" +"This discussion is taken from `rustup completions` command with some " +"changes." +msgstr "" + +#: ../../toolchain/moon/commands.md:577 +msgid "`--shell ` — The shell to generate completion for" +msgstr "" + +#: ../../toolchain/moon/commands.md:579 +msgid "Default value: ``" +msgstr "" + +#: ../../toolchain/moon/commands.md:581 +msgid "Possible values: `bash`, `elvish`, `fish`, `powershell`, `zsh`" +msgstr "" + +#: ../../toolchain/moon/commands.md:586 +msgid "`moon version`" +msgstr "" + +#: ../../toolchain/moon/commands.md:588 +msgid "Print version information and exit" +msgstr "" + +#: ../../toolchain/moon/commands.md:590 +msgid "**Usage:** `moon version [OPTIONS]`" +msgstr "" + +#: ../../toolchain/moon/commands.md:594 +msgid "`--all` — Print all version information" +msgstr "" + +#: ../../toolchain/moon/commands.md:595 +msgid "`--json` — Print version information in JSON format" +msgstr "" + +#: ../../toolchain/moon/commands.md:596 +msgid "`--no-path` — Do not print the path" +msgstr "" + +#: ../../toolchain/moon/commands.md:602 +msgid "" +" This document was generated automatically by clap-" +"markdown. " +msgstr "" + +#: ../../toolchain/moon/index.md:1 +msgid "Moon Build System" +msgstr "" + +#: ../../toolchain/moon/module.md:1 +msgid "Module Configuration" +msgstr "" + +#: ../../toolchain/moon/module.md:3 +msgid "moon uses the `moon.mod.json` file to identify and describe a module." +msgstr "" + +#: ../../toolchain/moon/module.md:5 ../../toolchain/moon/package.md:5 +msgid "Name" +msgstr "" + +#: ../../toolchain/moon/module.md:7 +msgid "" +"The `name` field is used to specify the name of the module, and it is " +"required." +msgstr "" + +#: ../../toolchain/moon/module.md:16 +msgid "The module name can contain letters, numbers, `_`, `-`, and `/`." +msgstr "" + +#: ../../toolchain/moon/module.md:18 +msgid "" +"For modules published to [mooncakes.io](https://mooncakes.io), the module" +" name must begin with the username. For example:" +msgstr "" + +#: ../../toolchain/moon/module.md:27 +msgid "Version" +msgstr "" + +#: ../../toolchain/moon/module.md:29 +msgid "The `version` field is used to specify the version of the module." +msgstr "" + +#: ../../toolchain/moon/module.md:31 +msgid "" +"This field is optional. For modules published to " +"[mooncakes.io](https://mooncakes.io), the version number must follow the " +"[Semantic Versioning 2.0.0](https://semver.org/spec/v2.0.0.html) " +"specification." +msgstr "" + +#: ../../toolchain/moon/module.md:41 +msgid "Deps" +msgstr "" + +#: ../../toolchain/moon/module.md:43 +msgid "The `deps` field is used to specify the dependencies of the module." +msgstr "" + +#: ../../toolchain/moon/module.md:45 +msgid "It is automatically managed by commands like `moon add` and `moon remove`." +msgstr "" + +#: ../../toolchain/moon/module.md:56 +msgid "README" +msgstr "" + +#: ../../toolchain/moon/module.md:58 +msgid "" +"The `readme` field is used to specify the path to the module's README " +"file." +msgstr "" + +#: ../../toolchain/moon/module.md:60 +msgid "Repository" +msgstr "" + +#: ../../toolchain/moon/module.md:62 +msgid "" +"The `repository` field is used to specify the URL of the module's " +"repository." +msgstr "" + +#: ../../toolchain/moon/module.md:64 +msgid "License" +msgstr "" + +#: ../../toolchain/moon/module.md:66 +msgid "" +"The `license` field is used to specify the license of the module. The " +"license type must comply with the [SPDX License " +"List](https://spdx.org/licenses/)." +msgstr "" + +#: ../../toolchain/moon/module.md:74 +msgid "Keywords" +msgstr "" + +#: ../../toolchain/moon/module.md:76 +msgid "The `keywords` field is used to specify the keywords for the module." +msgstr "" + +#: ../../toolchain/moon/module.md:84 +msgid "Description" +msgstr "" + +#: ../../toolchain/moon/module.md:86 +msgid "The `description` field is used to specify the description of the module." +msgstr "" + +#: ../../toolchain/moon/module.md:94 +msgid "Source directory" +msgstr "" + +#: ../../toolchain/moon/module.md:96 +msgid "The `source` field is used to specify the source directory of the module." +msgstr "" + +#: ../../toolchain/moon/module.md:98 +msgid "" +"It must be a subdirectory of the directory where the `moon.mod.json` file" +" is located and must be a relative path." +msgstr "" + +#: ../../toolchain/moon/module.md:100 +msgid "" +"When creating a module using the `moon new` command, a `src` directory " +"will be automatically generated, and the default value of the `source` " +"field will be `src`." +msgstr "" + +#: ../../toolchain/moon/module.md:108 +msgid "" +"When the `source` field does not exist, or its value is `null` or an " +"empty string `\"\"`, it is equivalent to setting `\"source\": \".\"`. " +"This means that the source directory is the same as the directory where " +"the `moon.mod.json` file is located." +msgstr "" + +#: ../../toolchain/moon/module.md:122 ../../toolchain/moon/package.md:224 +msgid "Warning List" +msgstr "" + +#: ../../toolchain/moon/module.md:124 ../../toolchain/moon/package.md:226 +msgid "This is used to disable specific preset compiler warning numbers." +msgstr "" + +#: ../../toolchain/moon/module.md:126 ../../toolchain/moon/package.md:228 +msgid "" +"For example, in the following configuration, `-2` disables the warning " +"number 2 (Unused variable)." +msgstr "" + +#: ../../toolchain/moon/module.md:134 ../../toolchain/moon/package.md:236 +msgid "" +"You can use `moonc build-package -warn-help` to see the list of preset " +"compiler warning numbers." +msgstr "" + +#: ../../toolchain/moon/module.md:168 ../../toolchain/moon/package.md:270 +msgid "Alert List" +msgstr "" + +#: ../../toolchain/moon/module.md:170 ../../toolchain/moon/package.md:272 +msgid "Disable user preset alerts." +msgstr "" + +#: ../../toolchain/moon/package.md:1 +msgid "Package Configuration" +msgstr "" + +#: ../../toolchain/moon/package.md:3 +msgid "moon uses the `moon.pkg.json` file to identify and describe a package." +msgstr "" + +#: ../../toolchain/moon/package.md:7 +msgid "" +"The package name is not configurable; it is determined by the directory " +"name of the package." +msgstr "" + +#: ../../toolchain/moon/package.md:9 +msgid "is-main" +msgstr "" + +#: ../../toolchain/moon/package.md:11 +msgid "" +"The `is-main` field is used to specify whether a package needs to be " +"linked into an executable file." +msgstr "" + +#: ../../toolchain/moon/package.md:13 +msgid "" +"The output of the linking process depends on the backend. When this field" +" is set to `true`:" +msgstr "" + +#: ../../toolchain/moon/package.md:15 +msgid "" +"For the `wasm` and `wasm-gc` backends, a standalone WebAssembly module " +"will be generated." +msgstr "" + +#: ../../toolchain/moon/package.md:16 +msgid "For the `js` backend, a standalone JavaScript file will be generated." +msgstr "" + +#: ../../toolchain/moon/package.md:18 +msgid "import" +msgstr "" + +#: ../../toolchain/moon/package.md:20 +msgid "" +"The `import` field is used to specify other packages that a package " +"depends on." +msgstr "" + +#: ../../toolchain/moon/package.md:22 +msgid "test-import" +msgstr "" + +#: ../../toolchain/moon/package.md:24 +msgid "" +"The `test-import` field is used to specify other packages that the black-" +"box test package of this package depends on." +msgstr "" + +#: ../../toolchain/moon/package.md:26 +msgid "wbtest-import" +msgstr "" + +#: ../../toolchain/moon/package.md:28 +msgid "" +"The `wbtest-import` field is used to specify other packages that the " +"white-box test package of this package depends on." +msgstr "" + +#: ../../toolchain/moon/package.md:30 +msgid "Conditional Compilation" +msgstr "" + +#: ../../toolchain/moon/package.md:32 +msgid "The smallest unit of conditional compilation is a file." +msgstr "" + +#: ../../toolchain/moon/package.md:34 +msgid "" +"In a conditional compilation expression, three logical operators are " +"supported: `and`, `or`, and `not`, where the `or` operator can be " +"omitted." +msgstr "" + +#: ../../toolchain/moon/package.md:36 +msgid "" +"For example, `[\"or\", \"wasm\", \"wasm-gc\"]` can be simplified to " +"`[\"wasm\", \"wasm-gc\"]`." +msgstr "" + +#: ../../toolchain/moon/package.md:38 +msgid "" +"Conditions in the expression can be categorized into backends and " +"optimization levels:" +msgstr "" + +#: ../../toolchain/moon/package.md:40 +msgid "**Backend conditions**: `\"wasm\"`, `\"wasm-gc\"`, and `\"js\"`" +msgstr "" + +#: ../../toolchain/moon/package.md:41 +msgid "**Optimization level conditions**: `\"debug\"` and `\"release\"`" +msgstr "" + +#: ../../toolchain/moon/package.md:43 +msgid "Conditional expressions support nesting." +msgstr "" + +#: ../../toolchain/moon/package.md:45 +msgid "" +"If a file is not listed in `\"targets\"`, it will be compiled under all " +"conditions by default." +msgstr "" + +#: ../../toolchain/moon/package.md:47 +msgid "Example:" +msgstr "" + +#: ../../toolchain/moon/package.md:66 +msgid "Link Options" +msgstr "" + +#: ../../toolchain/moon/package.md:68 +msgid "" +"By default, moon only links packages where `is-main` is set to `true`. If" +" you need to link other packages, you can specify this with the `link` " +"option." +msgstr "" + +#: ../../toolchain/moon/package.md:70 +msgid "" +"The `link` option is used to specify link options, and its value can be " +"either a boolean or an object." +msgstr "" + +#: ../../toolchain/moon/package.md:72 +msgid "" +"When the `link` value is `true`, it indicates that the package should be " +"linked. The output will vary depending on the backend specified during " +"the build." +msgstr "" + +#: ../../toolchain/moon/package.md:80 +msgid "" +"When the `link` value is an object, it indicates that the package should " +"be linked, and you can specify link options. For detailed configuration, " +"please refer to the subpage for the corresponding backend." +msgstr "" + +#: ../../toolchain/moon/package.md:82 +msgid "Wasm Backend Link Options" +msgstr "" + +#: ../../toolchain/moon/package.md:84 ../../toolchain/moon/package.md:152 +msgid "Configurable Options" +msgstr "" + +#: ../../toolchain/moon/package.md:86 +msgid "" +"The `exports` option is used to specify the function names exported by " +"the `wasm` backend." +msgstr "" + +#: ../../toolchain/moon/package.md:88 +msgid "" +"For example, in the following configuration, the `hello` function from " +"the current package is exported as the `hello` function in the `wasm` " +"module, and the `foo` function is exported as the `bar` function in the " +"`wasm` module. In the `wasm` host, the `hello` and `bar` functions can be" +" called to invoke the `hello` and `foo` functions from the current " +"package." +msgstr "" + +#: ../../toolchain/moon/package.md:103 +msgid "" +"The `heap-start-address` option is used to specify the starting address " +"of the linear memory that can be used when compiling to the `wasm` " +"backend." +msgstr "" + +#: ../../toolchain/moon/package.md:105 +msgid "" +"For example, the following configuration sets the starting address of the" +" linear memory to 1024." +msgstr "" + +#: ../../toolchain/moon/package.md:117 +msgid "" +"The `import-memory` option is used to specify the linear memory imported " +"by the `wasm` module." +msgstr "" + +#: ../../toolchain/moon/package.md:119 +msgid "" +"For example, the following configuration specifies that the linear memory" +" imported by the `wasm` module is the `memory` variable from the `env` " +"module." +msgstr "" + +#: ../../toolchain/moon/package.md:134 +msgid "" +"The `export-memory-name` option is used to specify the name of the linear" +" memory exported by the `wasm` module." +msgstr "" + +#: ../../toolchain/moon/package.md:146 +msgid "Wasm GC Backend Link Options" +msgstr "" + +#: ../../toolchain/moon/package.md:148 +msgid "" +"The link options for the `wasm-gc` backend are similar to those for the " +"`wasm` backend, except there is no `heap-start-address` option." +msgstr "" + +#: ../../toolchain/moon/package.md:150 +msgid "JS Backend Link Options" +msgstr "" + +#: ../../toolchain/moon/package.md:154 +msgid "" +"The `exports` option is used to specify the function names to export in " +"the JavaScript module." +msgstr "" + +#: ../../toolchain/moon/package.md:156 +msgid "" +"For example, in the following configuration, the `hello` function from " +"the current package is exported as the `hello` function in the JavaScript" +" module. In the JavaScript host, the `hello` function can be called to " +"invoke the `hello` function from the current package." +msgstr "" + +#: ../../toolchain/moon/package.md:170 +msgid "" +"The `format` option is used to specify the output format of the " +"JavaScript module." +msgstr "" + +#: ../../toolchain/moon/package.md:172 +msgid "The currently supported formats are:" +msgstr "" + +#: ../../toolchain/moon/package.md:173 +msgid "`esm`" +msgstr "" + +#: ../../toolchain/moon/package.md:174 +msgid "`cjs`" +msgstr "" + +#: ../../toolchain/moon/package.md:175 +msgid "`iife`" +msgstr "" + +#: ../../toolchain/moon/package.md:177 +msgid "" +"For example, the following configuration sets the output format of the " +"current package to ES Module." +msgstr "" + +#: ../../toolchain/moon/package.md:189 +msgid "Pre-build" +msgstr "" + +#: ../../toolchain/moon/package.md:191 +msgid "" +"The `\"pre-build\"` field is used to specify pre-build commands, which " +"will be executed before build commands such as `moon check|build|test`." +msgstr "" + +#: ../../toolchain/moon/package.md:193 +msgid "" +"`\"pre-build\"` is an array, where each element is an object containing " +"`input`, `output`, and `command` fields. The `input` and `output` fields " +"can be strings or arrays of strings, while the `command` field is a " +"string. In the `command`, you can use any shell commands, as well as the " +"`$input` and `$output` variables, which represent the input and output " +"files, respectively. If these fields are arrays, they will be joined with" +" spaces by default." +msgstr "" + +#: ../../toolchain/moon/package.md:195 +msgid "" +"Currently, there is a built-in special command `:embed`, which converts " +"files into MoonBit source code. The `--text` parameter is used to embed " +"text files, and `--binary` is used for binary files. `--text` is the " +"default and can be omitted. The `--name` parameter is used to specify the" +" generated variable name, with `resource` being the default. The command " +"is executed in the directory where the `moon.pkg.json` file is located." +msgstr "" + +#: ../../toolchain/moon/package.md:209 +msgid "If the content of `a.txt` in the current package directory is:" +msgstr "" + +#: ../../toolchain/moon/package.md:215 +msgid "" +"After running `moon build`, the following `a.mbt` file will be generated " +"in the directory where the `moon.pkg.json` is located:" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:1 +msgid "MoonBit's Package Manager Tutorial" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:3 +msgid "Overview" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:5 +msgid "" +"MoonBit's build system seamlessly integrates package management and " +"documentation generation tools, allowing users to easily fetch " +"dependencies from mooncakes.io, access module documentation, and publish " +"new modules." +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:7 +msgid "" +"[mooncakes.io](https://mooncakes.io/) is a centralized package management" +" platform. Each module has a corresponding configuration file " +"`moon.mod.json`, which is the smallest unit for publishing. Under the " +"module's path, there can be multiple packages, each corresponding to a " +"`moon.pkg.json` configuration file. The `.mbt` files at the same level as" +" `moon.pkg.json` belong to this package." +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:9 +msgid "" +"Before getting started, make sure you have installed " +"[moon](https://www.moonbitlang.com/download/)." +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:11 +msgid "Setup mooncakes.io account" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:13 +msgid "**Note: If you don't need to publishing, you can skip this step.**" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:15 +msgid "" +"If you don't have an account on mooncakes.io, run `moon register` and " +"follow the guide. If you have previously registered an account, you can " +"use `moon login` to log in." +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:17 +msgid "" +"When you see the following message, it means you have successfully logged" +" in:" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:23 +msgid "Update index" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:25 +msgid "Use `moon update` to update the mooncakes.io index." +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:27 +msgid "![moon update cli](/imgs/moon-update.png)" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:27 +msgid "moon update cli" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:29 +msgid "Setup MoonBit project" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:31 +msgid "Open an existing project or create a new project via `moon new`:" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:33 +msgid "![moon new](/imgs/moon-new.png)" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:33 +msgid "moon new" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:35 +msgid "Add dependencies" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:37 +msgid "" +"You can browse all available modules on mooncakes.io. Use `moon add` to " +"add the dependencies you need, or manually edit the `deps` field in " +"`moon.mod.json`." +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:39 +msgid "" +"For example, to add the latest version of the `Yoorkin/example/list` " +"module:" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:41 +msgid "![add deps](/imgs/add-deps.png)" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:41 +msgid "add deps" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:43 +msgid "Import packages from module" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:45 +msgid "" +"Modify the configuration file `moon.pkg.json` and declare the packages " +"that need to be imported in the `import` field." +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:47 +msgid "" +"For example, in the image below, the `hello/main/moon.pkg.json` file is " +"modified to declare the import of `Yoorkin/example/list` in the `main` " +"package. Now, you can call the functions of the third-party package in " +"the `main` package using `@list`." +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:49 +msgid "![import package](/imgs/import.png)" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:49 +msgid "import package" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:51 +msgid "You can also give an alias to the imported package:" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:62 +msgid "" +"Read the documentation of this module on mooncakes.io, we can use its " +"`of_array` and `reverse` functions to implement a new function " +"`reverse_array`." +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:64 +msgid "![reverse array](/imgs/reverse-array.png)" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:64 +msgid "reverse array" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:66 +msgid "Remove dependencies" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:68 +msgid "You can remove dependencies via `moon remove `." +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:70 +msgid "Publish your module" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:72 +msgid "" +"If you are ready to share your module, use `moon publish` to push a " +"module to mooncakes.io. There are some important considerations to keep " +"in mind before publishing:" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:75 +msgid "Semantic versioning convention" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:77 +msgid "" +"MoonBit's package management follows the convention of [Semantic " +"Versioning](https://semver.org/). Each module must define a version " +"number in the format `MAJOR.MINOR.PATCH`. With each push, the module must" +" increment the:" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:79 +msgid "MAJOR version when you make incompatible API changes" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:80 +msgid "MINOR version when you add functionality in a backward compatible manner" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:81 +msgid "PATCH version when you make backward compatible bug fixes" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:83 +msgid "" +"Additional labels for pre-release and build metadata are available as " +"extensions to the `MAJOR.MINOR.PATCH` format." +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:85 +msgid "" +"moon implements the [minimal version " +"selection](https://research.swtch.com/vgo-mvs), which automatically " +"handles and installs dependencies based on the module's semantic " +"versioning information. Minimal version selection assumes that each " +"module declares its own dependency requirements and follows semantic " +"versioning convention, aiming to make the user's dependency graph as " +"close as possible to the author's development-time dependencies." +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:87 +msgid "Readme & metadata" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:89 +msgid "Metadata in `moon.mod.json` and `README.md` will be shown in mooncakes.io." +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:91 +msgid "Metadata consist of the following sections:" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:93 +msgid "" +"`license`: license of this module, it following the " +"[SPDX](https://spdx.dev/about/overview/) convention" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:94 +msgid "`keywords`: keywords of this module" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:95 +msgid "`repository`: URL of the package source repository" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:96 +msgid "`description`: short description to this module" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:97 +msgid "`homepage`: URL of the module homepage" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:99 +msgid "Moondoc" +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:101 +msgid "mooncakes.io will generate documentation for each modules automatically." +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:103 +msgid "" +"The leading `///` comments of each toplevel will be recognized as " +"documentation. You can write markdown inside." +msgstr "" + +#: ../../toolchain/moon/package-manage-tour.md:124 +msgid "" +"You can also use `moon doc --serve` to generate and view documentation in" +" local." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:1 +msgid "MoonBit's Build System Tutorial" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:3 +msgid "" +"Moon is the build system for the MoonBit language, currently based on the" +" [n2](https://github.com/evmar/n2) project. Moon supports parallel and " +"incremental builds. Additionally, moon also supports managing and " +"building third-party packages on [mooncakes.io](https://mooncakes.io/)" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:5 +msgid "Prerequisites" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:7 +msgid "" +"Before you begin with this tutorial, make sure you have installed the " +"following:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:9 +msgid "" +"**MoonBit CLI Tools**: Download it from the " +". This command line tool is needed" +" for creating and managing MoonBit projects." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:11 +msgid "Use `moon help` to view the usage instructions." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:18 +msgid "" +"**MoonBit Language** plugin in Visual Studio Code: You can install it " +"from the VS Code marketplace. This plugin provides a rich development " +"environment for MoonBit, including functionalities like syntax " +"highlighting, code completion, and more." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:20 +msgid "" +"Once you have these prerequisites fulfilled, let's start by creating a " +"new MoonBit module." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:22 +msgid "Creating a New Module" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:24 +msgid "" +"To create a new module, enter the `moon new` command in the terminal, and" +" you will see the module creation wizard. By using all the default " +"values, you can create a new module named `username/hello` in the `my-" +"project` directory." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:36 +msgid "" +"If you want use all default values, you can use `moon new my-project` to " +"create a new module named `username/hello` in the `my-project` directory." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:38 +msgid "Understanding the Module Directory Structure" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:40 +msgid "" +"After creating the new module, your directory structure should resemble " +"the following:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:57 +msgid "Here's a brief explanation of the directory structure:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:59 +msgid "" +"`moon.mod.json` is used to identify a directory as a MoonBit module. It " +"contains the module's metadata, such as the module name, version, etc. " +"`source` specifies the source directory of the module. The default value " +"is `src`." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:74 +msgid "" +"`lib` and `main` directories: These are the packages within the module. " +"Each package can contain multiple `.mbt` files, which are the source code" +" files for the MoonBit language. However, regardless of how many `.mbt` " +"files a package has, they all share a common `moon.pkg.json` file. " +"`lib/*_test.mbt` are separate test files in the `lib` package, these " +"files are for blackbox test, so private members of the `lib` package " +"cannot be accessed directly." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:76 +msgid "" +"`moon.pkg.json` is package descriptor. It defines the properties of the " +"package, such as whether it is the main package and the packages it " +"imports." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:78 +msgid "`main/moon.pkg.json`:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:89 +msgid "" +"Here, `\"is_main: true\"` declares that the package needs to be linked by" +" the build system into a wasm file." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:91 +msgid "`lib/moon.pkg.json`:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:97 +msgid "" +"This file is empty. Its purpose is simply to inform the build system that" +" this folder is a package." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:99 +msgid "Working with Packages" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:101 +msgid "" +"Our `username/hello` module contains two packages: `username/hello/lib` " +"and `username/hello/main`." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:103 +msgid "" +"The `username/hello/lib` package contains `hello.mbt` and " +"`hello_test.mbt` files:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:105 +msgid "`hello.mbt`" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:113 +msgid "`hello_test.mbt`" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:123 +msgid "The `username/hello/main` package contains a `main.mbt` file:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:131 +msgid "" +"To execute the program, specify the file system's path to the " +"`username/hello/main` package in the `moon run` command:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:138 +msgid "You can also omit `./`" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:145 +msgid "You can test using the `moon test` command:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:152 +msgid "Package Importing" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:154 +msgid "" +"In the MoonBit's build system, a module's name is used to reference its " +"internal packages. To import the `username/hello/lib` package in " +"`src/main/main.mbt`, you need to specify it in `src/main/moon.pkg.json`:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:166 +msgid "" +"Here, `username/hello/lib` specifies importing the `username/hello/lib` " +"package from the `username/hello` module, so you can use `@lib.hello()` " +"in `main/main.mbt`." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:168 +msgid "" +"Note that the package name imported in `src/main/moon.pkg.json` is " +"`username/hello/lib`, and `@lib` is used to refer to this package in " +"`src/main/main.mbt`. The import here actually generates a default alias " +"for the package name `username/hello/lib`. In the following sections, you" +" will learn how to customize the alias for a package." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:170 +msgid "Creating and Using a New Package" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:172 +msgid "First, create a new directory named `fib` under `lib`:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:178 +msgid "Now, you can create new files under `src/lib/fib`:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:180 +msgid "`a.mbt`:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:192 +msgid "`b.mbt`:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:208 +msgid "`moon.pkg.json`:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:214 +msgid "" +"After creating these files, your directory structure should look like " +"this:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:235 +msgid "" +"In the `src/main/moon.pkg.json` file, import the `username/hello/lib/fib`" +" package and customize its alias to `my_awesome_fibonacci`:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:250 +msgid "" +"This line imports the `fib` package, which is part of the `lib` package " +"in the `hello` module. After doing this, you can use the `fib` package in" +" `main/main.mbt`. Replace the file content of `main/main.mbt` to:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:262 +msgid "To execute your program, specify the path to the `main` package:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:270 +msgid "Adding Tests" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:272 +msgid "" +"Let's add some tests to verify our fib implementation. Add the following " +"content in `src/lib/fib/a.mbt`:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:274 +msgid "`src/lib/fib/a.mbt`" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:286 +msgid "" +"This code tests the first five terms of the Fibonacci sequence. `test { " +"... }` defines an inline test block. The code inside an inline test block" +" is executed in test mode." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:288 +msgid "" +"Inline test blocks are discarded in non-test compilation modes (`moon " +"build` and `moon run`), so they won't cause the generated code size to " +"bloat." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:290 +msgid "Stand-alone test files for blackbox tests" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:292 +msgid "" +"Besides inline tests, MoonBit also supports stand-alone test files. " +"Source files ending in `_test.mbt` are considered test files for blackbox" +" tests. For example, inside the `src/lib/fib` directory, create a file " +"named `fib_test.mbt` and paste the following code:" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:294 +msgid "`src/lib/fib/fib_test.mbt`" +msgstr "" + +#: ../../toolchain/moon/tutorial.md:306 +msgid "" +"Notice that the test code uses `@fib` to refer to the " +"`username/hello/lib/fib` package. The build system automatically creates " +"a new package for blackbox tests by using the files that end with " +"`_test.mbt`. This new package will import the current package " +"automatically, allowing you to use `@lib` in the test code." +msgstr "" + +#: ../../toolchain/moon/tutorial.md:308 +msgid "" +"Finally, use the `moon test` command, which scans the entire project, " +"identifies, and runs all inline tests as well as files ending with " +"`_test.mbt`. If everything is normal, you will see:" +msgstr "" + diff --git a/next/locales/zh_CN/LC_MESSAGES/toolchains.po b/next/locales/zh_CN/LC_MESSAGES/toolchains.po deleted file mode 100644 index 235d086f..00000000 --- a/next/locales/zh_CN/LC_MESSAGES/toolchains.po +++ /dev/null @@ -1,48 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2024, International Digital Economy Academy -# This file is distributed under the same license as the MoonBit Document -# package. -# FIRST AUTHOR , 2024. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: MoonBit Document \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-20 16:37+0800\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: zh_CN\n" -"Language-Team: zh_CN \n" -"Plural-Forms: nplurals=1; plural=0;\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" - -#: ../../toolchains/index.md:9 -msgid "Contents:" -msgstr "" - -#: ../../toolchains/index.md:1 -msgid "Toolchains" -msgstr "" - -#: ../../toolchains/index.md:3 -msgid "" -"Here are some manuals that may help you use the toolchains of the " -"programming language:" -msgstr "" - -#: ../../toolchains/index.md:5 -msgid "Moon" -msgstr "" - -#: ../../toolchains/index.md:6 -msgid "VSCode extension" -msgstr "" - -#: ../../toolchains/index.md:7 -msgid "..." -msgstr "" - diff --git a/next/locales/zh_CN/LC_MESSAGES/tutorial.po b/next/locales/zh_CN/LC_MESSAGES/tutorial.po index 54e1edfe..41ff8fc5 100644 --- a/next/locales/zh_CN/LC_MESSAGES/tutorial.po +++ b/next/locales/zh_CN/LC_MESSAGES/tutorial.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: MoonBit Document \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-20 16:37+0800\n" +"POT-Creation-Date: 2024-11-27 13:25+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: zh_CN\n" @@ -22,23 +22,23 @@ msgstr "" #: ../../tutorial/index.md:7 msgid "Contents:" -msgstr "" +msgstr "目录:" #: ../../tutorial/index.md:1 msgid "Tutorial" -msgstr "" +msgstr "教程" #: ../../tutorial/index.md:3 msgid "Here are some tutorials that may help you learn the programming language:" -msgstr "" +msgstr "以下是一些可能帮助您学习编程语言的教程:" #: ../../tutorial/index.md:5 -msgid "[Tour](./tour.md)" -msgstr "" +msgid "[Tour for Beginners](./tour.md)" +msgstr "[新手之旅](./tour.md)" #: ../../tutorial/tour.md:1 msgid "A Tour of MoonBit for Beginners" -msgstr "" +msgstr "MoonBit:新手之旅" #: ../../tutorial/tour.md:3 msgid "" @@ -47,20 +47,22 @@ msgid "" "guide for those who haven't programmed in a way that MoonBit enables them" " to, that is, in a more modern, functional way." msgstr "" +"这一文档针对不熟悉语言的新手用户所写,并不打算作为一个几分钟就能读完的小文章。本文希望为那些对 MoonBit 的编程思路 " +"(更加现代化,函数式的) 不甚了解的用户提供一个简洁而不失易懂性的指南。" #: ../../tutorial/tour.md:6 msgid "" -"See [the General Introduction](./README.md) if you want to straight delve" -" into the language." -msgstr "" +"See [the General Introduction](../language/index.md) if you want to " +"straight delve into the language." +msgstr "如果您想直接深入了解语言,请参阅[总体介绍](../language/index.md)。" #: ../../tutorial/tour.md:8 msgid "Installation" -msgstr "" +msgstr "安装" #: ../../tutorial/tour.md:10 msgid "the Extension" -msgstr "" +msgstr "语言扩展" #: ../../tutorial/tour.md:12 msgid "" @@ -69,93 +71,99 @@ msgid "" "Marketplace](https://marketplace.visualstudio.com/items?itemName=moonbit" ".moonbit-lang) to download MoonBit language support." msgstr "" +"目前,MoonBit 的开发支持是通过 VS Code 扩展实现的。请前往[VS Code " +"Marketplace](https://marketplace.visualstudio.com/items?itemName=moonbit" +".moonbit-lang)下载 MoonBit 语言支持。" #: ../../tutorial/tour.md:15 msgid "the toolchain" -msgstr "" +msgstr "工具链" #: ../../tutorial/tour.md:17 msgid "" "(Recommended) If you've installed the extension above, the runtime can be" " directly installed by running 'Install moonbit toolchain' in the action " -"menu and you may skip this part: ![runtime-installation](./imgs/runtime-" +"menu and you may skip this part: ![runtime-installation](/imgs/runtime-" "installation.png)" msgstr "" +"(推荐) 如果您已安装了上面的扩展,运行操作菜单中的 “Install moonbit toolchain” " +"即可直接安装运行时并跳过这部分介绍:![安装运行时](/imgs/runtime-installation.png)" #: ../../tutorial/tour.md:17 msgid "runtime-installation" -msgstr "" +msgstr "安装运行时" #: ../../tutorial/tour.md:20 msgid "" "We also provide an installation script: Linux & macOS users can install " "via" -msgstr "" +msgstr "我们还提供了一个安装脚本:Linux 和 macOS 用户可以通过以下方式安装:" #: ../../tutorial/tour.md:26 msgid "For Windows users, powershell is used:" -msgstr "" +msgstr "对于 Windows 用户,使用 Powershell:" #: ../../tutorial/tour.md:32 msgid "" "This automatically installs MoonBit in `$HOME/.moon` and adds it to your " "`PATH`." -msgstr "" +msgstr "这将自动安装 MoonBit 到 `$HOME/.moon` 并将其添加到您的 `PATH`。" #: ../../tutorial/tour.md:34 msgid "" "If you encounter `moon` not found after installation, try restarting your" " terminal or vscode to let the environment variable take effect." -msgstr "" +msgstr "如果安装后遇到 `moon` 未找到的情况,请尝试重新启动终端或 VSCode 以使环境变量生效。" #: ../../tutorial/tour.md:36 msgid "" "Do notice that MoonBit is not production-ready at the moment, it's under " "active development. To update MoonBit, just run the commands above again." -msgstr "" +msgstr "请注意,目前 MoonBit 还不适用于生产环境:它正在积极开发中。要更新 MoonBit,只需再次运行上面的命令即可。" #: ../../tutorial/tour.md:38 msgid "" "Running `moon help` gives us a bunch of subcommands. But right now the " "only commands we need are `build` `run` and `new`." -msgstr "" +msgstr "运行 `moon help` 可以看到一堆子命令。但是现在我们只需要 `build` `run` 和 `new` 这三个命令。" #: ../../tutorial/tour.md:40 msgid "" "To create a project (or module, more formally), run `moon new`. You will " "be greeted with a creation wizard, filling up all the info and we get" -msgstr "" +msgstr "要创建一个项目(或模块,更正式地说),运行 `moon new`。您将看到一个创建向导,填写所有信息后我们会得到:" #: ../../tutorial/tour.md:57 msgid "" "This resembles a typical MoonBit module structure. Try running `moon run " "src/main`." -msgstr "" +msgstr "这是一个典型的 MoonBit 模块结构。尝试运行 `moon run src/main`。" #: ../../tutorial/tour.md:59 msgid "Now, we can get started." -msgstr "" +msgstr "现在,我们可以开始了。" #: ../../tutorial/tour.md:61 msgid "Start Writing" -msgstr "" +msgstr "开始编写" #: ../../tutorial/tour.md:63 msgid "" "In our tour, we will write all of the codes below in `main.mbt`. As you " "may have guessed, the `main` function within the `main` package is the " "main entrance of a program. For a thorough introduction, please take a " -"look at our [build system tutorial](https://www.moonbitlang.com/docs" -"/build-system-tutorial)." +"look at our [build system tutorial](../toolchain/moon/tutorial.md)." msgstr "" +"在我们的新手之旅中,我们将在 `main.mbt` 中编写下面的所有代码。正如您可能猜到的那样,`main` 包中的 `main` " +"函数是程序的主入口。要进行全面的介绍,请查看我们的[构建系统教程](../toolchain/moon/tutorial.md)。" #: ../../tutorial/tour.md:66 msgid "Variables" -msgstr "" +msgstr "变量" #: ../../tutorial/tour.md:68 msgid "Variables are defined with `let`:" -msgstr "" +msgstr "变量使用 `let` 定义:" #: ../../tutorial/tour.md:87 msgid "" @@ -164,6 +172,8 @@ msgid "" "value. The symbol is inferred to have the same type as the value. Hover " "over any of the symbols to check its type." msgstr "" +"MoonBit 是一种严格类型的语言,具有类型推断。在上面的示例中,`let` 将一个符号绑定(我们更喜欢使用 _绑定_ 这个词而不是 " +"赋值)到一个值。该符号被推断为与该值具有相同的类型。将鼠标悬停在任何符号上以检查其类型。" #: ../../tutorial/tour.md:91 msgid "" @@ -171,10 +181,12 @@ msgid "" "value. That is, you cannot change the symbol to reference something else " "without rebinding it (using `let`). Otherwise one should use `let mut`." msgstr "" +"默认情况下,`let` - 绑定会创建一个不可变的引用到一个值。也就是说,您不能更改符号以引用其他内容而不重新绑定它(使用 " +"`let`)。否则,应该使用 `let mut`。" #: ../../tutorial/tour.md:93 msgid "Function" -msgstr "" +msgstr "函数" #: ../../tutorial/tour.md:95 msgid "" @@ -182,6 +194,8 @@ msgid "" "result. We may define a function using the keyword `fn` (function name in" " MoonBit should not begin with uppercase letters A-Z):" msgstr "" +"函数只是一段代码,它接受一些输入并产生一个结果。我们可以使用关键字 `fn` 定义一个函数(MoonBit 中的函数名不应以大写字母 A-Z " +"开头):" #: ../../tutorial/tour.md:104 msgid "" @@ -190,6 +204,8 @@ msgid "" "we use postfix type notation `x: T` (Formally, we call it _type " "annotation_)." msgstr "" +"在这个例子中,我们显式地提供了类型。请注意它与传统的类 C 语言的区别,传统的类 C 语言使用前缀类型表示法 `T " +"x`,而这里我们使用后缀类型表示法 `x: T`(正式地,我们称之为 _类型标注_)。" #: ../../tutorial/tour.md:107 msgid "" @@ -198,12 +214,14 @@ msgid "" "this syntax _trailing return type_ (languages such as C++, Rust, Swift, " "etc have this syntax as well)." msgstr "" +"我们在返回类型之前写一个箭头 `->` 来显示函数的本质:从某些类型到某些其他类型的映射。正式地,我们称这种语法为 _尾随返回类型_ (诸如 " +"C++、Rust、Swift 等语言也有这种语法)。" #: ../../tutorial/tour.md:109 msgid "" "The word _expression_ is loosely used. Intuitively, An expression is " "something with a value we care about." -msgstr "" +msgstr "术语 _表达式_ 被宽泛地使用。直观地说,表达式是我们关心的具有值的东西。" #: ../../tutorial/tour.md:111 msgid "" @@ -212,6 +230,8 @@ msgid "" "in MoonBit are first-class, meaning it's always possible to pass " "functions around if you get the type right:" msgstr "" +"因此,函数类型表示为 `(S) -> T`,其中 `S`(在括号内)是参数类型,`T` 是返回类型。MoonBit " +"中的函数是头等公民,这意味着如果您的类型正确,则始终可以传递函数:" #: ../../tutorial/tour.md:125 msgid "" @@ -220,32 +240,34 @@ msgid "" "really just a anonymous closure, this, is resembled in our MoonBit's " "syntax:" msgstr "" +"现在的语言中有一种叫做 _lambda 表达式_ 的东西。大多数语言将其实现为一种纯粹的语法糖。lambda " +"表达式实际上只是一个匿名闭包,这在我们 MoonBit 的语法中体现为:" #: ../../tutorial/tour.md:127 msgid "" "a closure only captures variables in its surroundings, together with its " "bound variable, that is, having the same indentation level (suppose we've" " formatted the code already)." -msgstr "" +msgstr "闭包只捕获其周围的变量,以及其绑定变量,即具有相同缩进级别(假设我们已经格式化了代码)。" #: ../../tutorial/tour.md:141 msgid "Now we've learned the very basic, let's learn the rest by coding." -msgstr "" +msgstr "现在我们已经学习了最基本的内容,让我们通过编码来学习其他内容。" #: ../../tutorial/tour.md:143 msgid "Implementing List" -msgstr "" +msgstr "实现列表" #: ../../tutorial/tour.md:145 msgid "enum type" -msgstr "" +msgstr "枚举类型" #: ../../tutorial/tour.md:147 msgid "" "A linked list is a series of node whose right cell is a reference to its " "successor node. Sounds recursive? Because it is. Let's define it that way" " using MoonBit:" -msgstr "" +msgstr "链表是一系列节点,其右侧单元是对其后继节点的引用。听起来像是递归?因为它确实是。让我们使用 MoonBit 来定义它:" #: ../../tutorial/tour.md:156 msgid "" @@ -253,13 +275,15 @@ msgid "" "However, let's refrain from using the OO-term `case`, we'll use " "_constructor_ from now on. We may read the above code as" msgstr "" +"`enum` 类型的工作方式类似于传统面向对象语言中的任何 `enum`。但是,让我们避免使用面向对象术语 `case`,从现在开始我们将使用 " +"_构造器_。我们可以将上面的代码理解为:" #: ../../tutorial/tour.md:158 msgid "" "the type `List[T]` can be constructed from the constructor `Nil` or " "`Cons`, the former represents an empty list; the latter carries some data" " of type `T` and the rest of the list." -msgstr "" +msgstr "类型 `List[T]` 可以从构造器 `Nil` 或 `Cons` 构造,前者表示一个空列表;后者携带类型 `T` 的一些数据和列表的其余部分。" #: ../../tutorial/tour.md:160 msgid "" @@ -267,7 +291,7 @@ msgid "" "definition, meaning a list of something of type `T`. Should we " "_instantiate_ `T` with a concrete type like `Int`, we define a list " "containing integers." -msgstr "" +msgstr "这里使用的方括号表示 _多态_(泛型)定义,意味着一个类型为 `T` 的东西的列表。如果我们使用具体类型(如 `Int`)_实例化_ `T`," #: ../../tutorial/tour.md:162 msgid "" @@ -275,31 +299,40 @@ msgid "" "which works like you would expect. Let's create a list of `User` using " "the definition above and `Struct`:" msgstr "" +"在 MoonBit 中经常使用的另一种数据类型是我们熟悉的 `Struct`,它的工作方式与您期望的一样。让我们使用上面的定义和 `Struct`" +" 创建一个 `User` 列表:" #: ../../tutorial/tour.md:189 +#, fuzzy msgid "" "Another datatype is `type`, a specific case of `enum` type. `type` can be" -" thought as a wrapper around an existing type, keeping the methods of " -"`String` but allows additional methods to be defined. Through this we " -"extends the method definition of a foreign type without actually " -"modifying it. Consider the type of `name` in `User`, we may define it as" +" thought as a wrapper around an existing type, allowing additional " +"methods to be defined. Through this we extends the method definition of a" +" foreign type without actually modifying it. Consider the type of `name` " +"in `User`, we may define it as" msgstr "" +"另一种数据类型是 `type`,是 `enum` 类型的特殊情况。`type` 可以被视为对现有类型的包装器,保留 `String` " +"的方法,但允许定义额外的方法。通过这种方式,我们可以扩展外部类型的方法定义,而无需实际修改它。考虑 `User` 中的 `name` " +"的类型,我们可以将其定义为:" #: ../../tutorial/tour.md:215 msgid "" "`enum`, `struct` and `newtype` are the 3 ways to define a datatype. There" " isn't `class` in MoonBit, nor does it need that." msgstr "" +"`enum`、`struct` 和 `newtype` 是定义数据类型的 3 种方式。MoonBit 中没有 `class`,也不需要。" #: ../../tutorial/tour.md:218 msgid "" "the `derive` keyword is like Java's `implements`. Here `Show` is a " "_trait_ which indicates a type is printable. So what is a trait?" msgstr "" +"`derive` 关键字类似于 Java 的 `implements`。这里的 `Show` 是一个 _trait_,表示一个类型是可打印的。那么什么是 trait?" #: ../../tutorial/tour.md:221 msgid "Trait" msgstr "" +"特征" #: ../../tutorial/tour.md:223 msgid "" @@ -310,6 +343,10 @@ msgid "" "not need to implement it explicitly. Let's implement our own trait " "`Printable` by implementing `to_string()`:" msgstr "" +"特征(或类型特征)是我们在传统面向对象语言中称为 `interface` 的东西。`println(evan)` " +"将打印 `{id: 0, name: \"Evan\", email: \"someone@example.com\"}`。" +"由于 `User` 由内置类型 `Int` `String` 组成,这些类型已经实现了 `Show`。因此我们不需要显式实现它。" +"让我们通过实现 `to_string()` 来实现我们自己的特征 `Printable`:" #: ../../tutorial/tour.md:258 msgid "" @@ -317,10 +354,13 @@ msgid "" "element to make sure objects of type `T` can be printed, similarly, in " "MoonBit we would write `[T: Printable]`." msgstr "" +"我们在 Java 中使用 `` 来约束列表元素的类型,以确保类型为 `T` 的对象可以被打印," +"同样,在 MoonBit 中我们会写 `[T: Printable]`。" #: ../../tutorial/tour.md:261 msgid "Pattern Matching" msgstr "" +"模式匹配" #: ../../tutorial/tour.md:263 msgid "" @@ -329,10 +369,13 @@ msgid "" "use pattern matching to _destructure_ (to strip the encapsulation of) a " "structure." msgstr "" +"在上面的示例中,我们使用了 `match` 表达式,这是 MoonBit(以及许多其他函数式编程语言)的核心特性。" +"简而言之,我们使用模式匹配来 _解构_(剥离封装)一个结构。" #: ../../tutorial/tour.md:267 msgid "We may express the above `match` code as" msgstr "" +"我们可以将上面的 `match` 代码表示为:" #: ../../tutorial/tour.md:269 msgid "" @@ -341,6 +384,8 @@ msgid "" "we print `x` and rest of the list. Where `x` is the head of the `self` " "and `xs` being the rest." msgstr "" +"如果 `self` 是用 `Nil`(空列表)构造的,我们返回 `\"\"`;否则,如果 `self` 是用 `Cons(x,xs)`(非空列表)构造的," +"我们打印 `x` 和列表的其余部分。其中 `x` 是 `self` 的头部,`xs` 是其余部分。" #: ../../tutorial/tour.md:274 msgid "" @@ -348,22 +393,26 @@ msgid "" " using pattern matching. Let's implement typical list operations such as " "`map` `reduce` `zip`:" msgstr "" +"直观地说,我们使用模式匹配从 `self` 中提取 `x` 和 `xs`(它们在原地绑定)。让我们实现典型的列表操作,如 `map` `reduce` `zip`:" #: ../../tutorial/tour.md:301 msgid "" "Now we have a somewhat usable `List` type. Realistically, we always " "prefer the builtin `Array` which is much more efficient." msgstr "" +"现在我们有了一个可以使用的 `List` 类型。实际上,我们总是更喜欢内置的 `Array`,它更高效。" #: ../../tutorial/tour.md:304 msgid "" "Pattern matching can be used in `let` as well. In `greetUser()`, instead " "of writing 2 `let`'s, we may write" msgstr "" +"模式匹配也可以在 `let` 中使用。在 `greetUser()` 中,我们可以把两个`let`绑定改写成:" #: ../../tutorial/tour.md:317 msgid "Iteration" msgstr "" +"迭代" #: ../../tutorial/tour.md:319 msgid "" @@ -372,12 +421,15 @@ msgid "" "designed to be multi-paradigm, thus it retains C-style imperative `for` " "`while` loop." msgstr "" +"最后,让我们谈谈每种面向对象语言的主要特点:循环。尽管我们大多数时候都在使用递归," +"但 MoonBit 被设计为多范式,因此它保留了类 C 风格的命令式 `for` `while` 循环。" #: ../../tutorial/tour.md:324 msgid "" "Additionally, MoonBit provides a more interesting loop construct, the " "functional loop. For example the Fibonacci number can be calculated by" msgstr "" +"此外,MoonBit 还提供了一个更有趣的循环结构,即函数式循环。例如,可以通过以下方式计算斐波那契数:" #: ../../tutorial/tour.md:342 msgid "" @@ -386,10 +438,13 @@ msgid "" " same performance without writing [tail-" "recursion](https://en.wikipedia.org/wiki/Tail_call) explicitly." msgstr "" +"从语义上讲,`loop` 结构更注重每个状态的转换,提供更好的可读性,保留递归风格," +"并在不显式编写 [尾递归](https://baike.baidu.com/item/尾递归/554682) 的情况下保持相同的性能。" #: ../../tutorial/tour.md:345 msgid "Closing" msgstr "" +"结束语" #: ../../tutorial/tour.md:347 msgid "" @@ -397,7 +452,9 @@ msgid "" " features of MoonBit, yet MoonBit is a feature-rich, multi-paradigm " "programming language. After making sure that you are comfortable with the" " basics of MoonBit, we suggest that you look into some [interesting " -"examples](https://www.moonbitlang.com/docs/category/examples) to get a " +"examples](https://github.com/moonbitlang/moonbit-docs/tree/main/legacy/examples) to get a " "better hold of MoonBit." msgstr "" - +"到目前为止,我们已经了解了 MoonBit 的基本特性和一些不那么简单的特性,但 MoonBit 是一种功能丰富的多范式编程语言。" +"在确保您对 MoonBit 的基础知识感到满意后,我们建议您查看一些[有趣的示例](https://github.com/moonbitlang/moonbit-docs/tree/main/legacy/examples) " +"以更好地掌握 MoonBit。" diff --git a/next/tutorial/index.md b/next/tutorial/index.md index 3b3aba29..26940c7a 100644 --- a/next/tutorial/index.md +++ b/next/tutorial/index.md @@ -2,7 +2,7 @@ Here are some tutorials that may help you learn the programming language: -- [Tour](./tour.md) +- [Tour for Beginners](./tour.md) ```{toctree} :maxdepth: 2 diff --git a/next/tutorial/tour.md b/next/tutorial/tour.md index 5e1cc518..b620ecbc 100644 --- a/next/tutorial/tour.md +++ b/next/tutorial/tour.md @@ -61,7 +61,7 @@ Now, we can get started. ## Start Writing In our tour, we will write all of the codes below in `main.mbt`. As you may have guessed, the `main` function within the `main` package is the main entrance of a program. -For a thorough introduction, please take a look at our [build system tutorial](https://www.moonbitlang.com/docs/build-system-tutorial). +For a thorough introduction, please take a look at our [build system tutorial](../toolchain/moon/tutorial.md). ### Variables @@ -187,7 +187,7 @@ let listOfUser : List[User] = Cons(evan, Cons({ ..evan, email: "someoneelse@exam ``` Another datatype is `type`, a specific case of `enum` type. `type` can be thought as a wrapper -around an existing type, keeping the methods of `String` but allows additional methods to be defined. +around an existing type, allowing additional methods to be defined. Through this we extends the method definition of a foreign type without actually modifying it. Consider the type of `name` in `User`, we may define it as @@ -347,4 +347,4 @@ better readability, preserving recursive flavor and same performance without wri At this point, we've learned about the very basic and most not-so-trivial features of MoonBit, yet MoonBit is a feature-rich, multi-paradigm programming language. After making sure that you are comfortable with the basics of MoonBit, -we suggest that you look into some [interesting examples](https://www.moonbitlang.com/docs/category/examples) to get a better hold of MoonBit. +we suggest that you look into some [interesting examples](https://github.com/moonbitlang/moonbit-docs/tree/main/legacy/examples) to get a better hold of MoonBit. From d135ceebcb92340de0cf48b346695ff0aeeab807 Mon Sep 17 00:00:00 2001 From: zihang Date: Wed, 27 Nov 2024 13:36:31 +0800 Subject: [PATCH 15/17] i18n(next): translation for code --- next/conf.py | 5 +- next/locales/zh_CN/LC_MESSAGES/language.po | 2275 ++++++++++++++++++- next/locales/zh_CN/LC_MESSAGES/toolchain.po | 565 ++++- next/locales/zh_CN/LC_MESSAGES/tutorial.po | 295 ++- 4 files changed, 3027 insertions(+), 113 deletions(-) diff --git a/next/conf.py b/next/conf.py index 0d7cacd3..1062c5da 100644 --- a/next/conf.py +++ b/next/conf.py @@ -38,4 +38,7 @@ } # -- Options for myst_parser ------------------------------------------------- -myst_heading_anchors = 3 \ No newline at end of file +myst_heading_anchors = 3 + +# -- Options for gettext ----------------------------------------------------- +gettext_additional_targets = ["literal-block"] \ No newline at end of file diff --git a/next/locales/zh_CN/LC_MESSAGES/language.po b/next/locales/zh_CN/LC_MESSAGES/language.po index a0506c91..41fed6cd 100644 --- a/next/locales/zh_CN/LC_MESSAGES/language.po +++ b/next/locales/zh_CN/LC_MESSAGES/language.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: MoonBit Document \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-27 10:56+0800\n" +"POT-Creation-Date: 2024-11-27 13:35+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: zh_CN\n" @@ -22,8 +22,7 @@ msgstr "" #: ../../language/error-handling.md:1 msgid "Error handling in MoonBit" -msgstr "" -"MoonBit 中的错误处理" +msgstr "MoonBit 中的错误处理" #: ../../language/error-handling.md:3 msgid "" @@ -32,22 +31,30 @@ msgid "" "assume you have some prior knowledge of MoonBit, if not, please checkout " "[A tour of MoonBit](../tutorial/tour.md)." msgstr "" -"错误处理一直是我们语言设计的核心。接下来我们将解释 MoonBit 中的错误处理。" -"我们假设您对 MoonBit 有一些了解,如果没有,请查看 [MoonBit 之旅](../tutorial/tour.md)。" +"错误处理一直是我们语言设计的核心。接下来我们将解释 MoonBit 中的错误处理。我们假设您对 MoonBit 有一些了解,如果没有,请查看 " +"[MoonBit 之旅](../tutorial/tour.md)。" #: ../../language/error-handling.md:7 msgid "Example: Division by Zero" -msgstr "" -"示例:除零" +msgstr "示例:除零" #: ../../language/error-handling.md:9 msgid "" "We'll write a small example to demonstrate the basics of MoonBit's error " "handling system. Consider the following `div` function which'll raise an " "error on division by zero:" +msgstr "我们将编写一个小例子来演示 MoonBit 错误处理系统的基础知识。考虑以下 `div` 函数,它将在除零时引发错误:" + +#: ../../language/error-handling.md:13 +msgid "" +"type! DivisionByZeroError String\n" +"fn div(x : Int, y : Int) -> Int!DivisionByZeroError {\n" +" if y == 0 {\n" +" raise DivisionByZeroError(\"division by zero\")\n" +" }\n" +" x / y\n" +"}\n" msgstr "" -"我们将编写一个小例子来演示 MoonBit 错误处理系统的基础知识。考虑以下 `div` 函数," -"它将在除零时引发错误:" #: ../../language/error-handling.md:23 msgid "" @@ -56,14 +63,12 @@ msgid "" "with `!` to define a error type `DivisionByZeroError` which wraps around " "`String`." msgstr "" -"在以前,我们通常使用 `type` 来定义一个包装器类型,该类型包装了某些现有的外部类型。" -"然而,在这里,我们使用 `!` 将 `type` 附加到 `DivisionByZeroError`,以定义一个错误类型," -"该类型包装了 `String`。" +"在以前,我们通常使用 `type` 来定义一个包装器类型,该类型包装了某些现有的外部类型。然而,在这里,我们使用 `!` 将 `type` 附加到" +" `DivisionByZeroError`,以定义一个错误类型,该类型包装了 `String`。" #: ../../language/error-handling.md:27 msgid "`type! E S` construct a error type `E` from `S`" -msgstr "" -"`type! E S` 从 `S` 构造一个错误类型 `E`" +msgstr "`type! E S` 从 `S` 构造一个错误类型 `E`" #: ../../language/error-handling.md:29 msgid "" @@ -71,8 +76,18 @@ msgid "" "`DivisionByZeroError`, or may not, or may even have multiple constructors" " like a normal `enum`:" msgstr "" -"就像 `type` 一样,`type!` 可能有一个像上面的 `DivisionByZeroError` 那样的数据," -"也可能没有,甚至可能像普通的 `enum` 一样有多个构造器:" +"就像 `type` 一样,`type!` 可能有一个像上面的 `DivisionByZeroError` 那样的数据,也可能没有,甚至可能像普通的" +" `enum` 一样有多个构造器:" + +#: ../../language/error-handling.md:31 +msgid "" +"type! ConnectionError {\n" +" BrokenPipe(Int,String)\n" +" ConnectionReset\n" +" ConnectionAbort\n" +" ConnectionRefused\n" +"}\n" +msgstr "" #: ../../language/error-handling.md:40 msgid "" @@ -84,54 +99,68 @@ msgid "" "constructed using the default constructor of `S`." msgstr "" "要使用 `DivisionByZeroError` 类型,我们通常会定义一个函数,该函数通过在签名中定义返回类型为 `T ! E` " -"来表示它会引发错误,其中 `T` 是实际的返回类型,`E` 是错误类型。在这个例子中,它是 `Int!DivisionByZeroError`。" -"错误可以使用 `raise e` 抛出,其中 `e` 是 `E` 的实例,可以使用 `S` 的默认构造函数构造。" +"来表示它会引发错误,其中 `T` 是实际的返回类型,`E` 是错误类型。在这个例子中,它是 " +"`Int!DivisionByZeroError`。错误可以使用 `raise e` 抛出,其中 `e` 是 `E` 的实例,可以使用 `S` " +"的默认构造函数构造。" #: ../../language/error-handling.md:47 msgid "" "Any instance of an error is a second class object. Meaning it may only " "appear in the return value. And if it does appear, the function signature" " has to be adjusted to match with the return type." -msgstr "" -"任何错误的实例都是一个二等公民对象。这意味着它只能出现在返回值中。如果返回值包含错误," -"函数签名必须调整以匹配返回类型。" +msgstr "任何错误的实例都是一个二等公民对象。这意味着它只能出现在返回值中。如果返回值包含错误,函数签名必须调整以匹配返回类型。" #: ../../language/error-handling.md:51 msgid "" "The `test` block in MoonBit may also be seen as a function, with a return" " type of Unit!Error." -msgstr "" -"MoonBit 中的 `test` 块也可以看作是一个函数,返回类型为 Unit!Error。" +msgstr "MoonBit 中的 `test` 块也可以看作是一个函数,返回类型为 Unit!Error。" #: ../../language/error-handling.md:54 msgid "Calling an error-able function" -msgstr "" -"调用一个可出错的函数" +msgstr "调用一个可出错的函数" #: ../../language/error-handling.md:56 msgid "" "an error-able function is usually called in 2 manners: `f!(...)` and " "`f?(...)`." -msgstr "" -"一个可出错的函数通常有两种调用方式:`f!(...)` 和 `f?(...)`。" +msgstr "一个可出错的函数通常有两种调用方式:`f!(...)` 和 `f?(...)`。" #: ../../language/error-handling.md:58 msgid "As-is calling" -msgstr "" -"直接调用" +msgstr "直接调用" #: ../../language/error-handling.md:60 msgid "" "`f!(...)` calls the function directly. The possible error must be dealt " "in the function that calls `f`. We can either re-raising it without " "actually dealing with the error:" +msgstr "`f!(...)` 直接调用函数。可能的错误必须在调用 `f` 的函数中处理。我们可以重新抛出它,而不实际处理错误:" + +#: ../../language/error-handling.md:64 +msgid "" +"// We have to match the error type of `div2` with `div`\n" +"fn div2(x : Int, y : Int) -> Int!DivisionByZeroError {\n" +" div!(x,y)\n" +"}\n" msgstr "" -"`f!(...)` 直接调用函数。可能的错误必须在调用 `f` 的函数中处理。我们可以重新抛出它,而不实际处理错误:" #: ../../language/error-handling.md:71 msgid "or use `try...catch` block like in many other languages:" +msgstr "或者像其他许多语言一样使用 `try...catch` 块:" + +#: ../../language/error-handling.md:73 +msgid "" +"fn div3(x : Int, y : Int) -> Unit {\n" +" try {\n" +" div!(x, y)\n" +" } catch { // `catch` and `except` works the same.\n" +" DivisionByZeroError(e) => println(\"inf: \\{e}\")\n" +" } else {\n" +" v => println(v)\n" +" }\n" +"}\n" msgstr "" -"或者像其他许多语言一样使用 `try...catch` 块:" #: ../../language/error-handling.md:85 msgid "" @@ -140,8 +169,20 @@ msgid "" "Additionally, there's an `else` clause to handle the value of `try...` " "block." msgstr "" -"`catch...` 子句的语义类似于模式匹配。我们可以解包错误以检索底层的 `String` 并打印它。" -"此外,还有一个 `else` 子句来处理 `try...` 块的值。" +"`catch...` 子句的语义类似于模式匹配。我们可以解包错误以检索底层的 `String` 并打印它。此外,还有一个 `else` 子句来处理" +" `try...` 块的值。" + +#: ../../language/error-handling.md:89 +msgid "" +"fn test_try() -> Result[Int, Error] {\n" +" // compiler can figure out the type of a local error-able function.\n" +" fn f() -> _!_ {\n" +" raise Failure(\"err\")\n" +" }\n" +"\n" +" try Ok(f!()) { err => Err(err) }\n" +"}\n" +msgstr "" #: ../../language/error-handling.md:100 msgid "" @@ -151,18 +192,33 @@ msgid "" "`catch!` can be used to catch some of the errors, while re-raising other " "uncaught errors:" msgstr "" -"如果 `try` 的主体是一行代码(表达式),则大括号可以省略。`catch` 关键字也可以省略。" -"在 `try` 主体可能引发不同错误的情况下,可以使用特殊的 `catch!` 来捕获一些错误,同时重新抛出其他未捕获的错误:" +"如果 `try` 的主体是一行代码(表达式),则大括号可以省略。`catch` 关键字也可以省略。在 `try` " +"主体可能引发不同错误的情况下,可以使用特殊的 `catch!` 来捕获一些错误,同时重新抛出其他未捕获的错误:" + +#: ../../language/error-handling.md:104 +msgid "" +"type! E1\n" +"type! E2\n" +"fn f1() -> Unit!E1 { raise E1 }\n" +"fn f2() -> Unit!E2 { raise E2 }\n" +"fn f() -> Unit! {\n" +" try {\n" +" f1!()\n" +" f2!()\n" +" } catch! {\n" +" E1 => println(\"E1\")\n" +" // E2 gets re-raised.\n" +" }\n" +"}\n" +msgstr "" #: ../../language/error-handling.md:120 msgid "Convert to Result" -msgstr "" -"转换为 Result" +msgstr "转换为 Result" #: ../../language/error-handling.md:122 msgid "Extracting values" -msgstr "" -"提取值" +msgstr "提取值" #: ../../language/error-handling.md:124 msgid "" @@ -170,20 +226,36 @@ msgid "" " 2 constructors: `Ok(...)` and `Err(...)` where the former accept a first" " class object and the latter accept a error object." msgstr "" -"`Result` 类型的对象是 MoonBit 中的一等公民。`Result` 有 2 个构造器:`Ok(...)` 和 `Err(...)`," -"前者接受一个一等公民对象,后者接受一个错误对象。" +"`Result` 类型的对象是 MoonBit 中的一等公民。`Result` 有 2 个构造器:`Ok(...)` 和 " +"`Err(...)`,前者接受一个一等公民对象,后者接受一个错误对象。" #: ../../language/error-handling.md:126 msgid "" "With `f?(...)`, the return type `T!E` is turned into `Result[T,E]`. We " "may use pattern matching to extract value from it:" +msgstr "使用 `f?(...)`,返回类型 `T!E` 被转换为 `Result[T,E]`。我们可以使用模式匹配从中提取值:" + +#: ../../language/error-handling.md:128 +msgid "" +"let res = div?(10, 0)\n" +"match res {\n" +" Ok(x) => println(x)\n" +" Err(DivisionByZeroError(e)) => println(e)\n" +"}\n" msgstr "" -"使用 `f?(...)`,返回类型 `T!E` 被转换为 `Result[T,E]`。我们可以使用模式匹配从中提取值:" #: ../../language/error-handling.md:136 msgid "the `f?()` is basically a syntactic sugar for" +msgstr "`f?()` 基本上是一个语法糖,等价于" + +#: ../../language/error-handling.md:138 +msgid "" +"let res = try {\n" +" Ok(div!(10, 0))\n" +"} catch {\n" +" s => Err(s)\n" +"}\n" msgstr "" -"`f?()` 基本上是一个语法糖,等价于" #: ../../language/error-handling.md:146 msgid "" @@ -191,43 +263,56 @@ msgid "" " equivalent to `Option[T]` whereas `f?(...)` is a call to an error-able " "function `f`." msgstr "" -"注意 `T?` 和 `f?(...)` 之间的区别:`T` 是一个类型,`T?` 等价于 `Option[T]`,而 `f?(...)` 是对可出错函数 `f` 的调用。" +"注意 `T?` 和 `f?(...)` 之间的区别:`T` 是一个类型,`T?` 等价于 `Option[T]`,而 `f?(...)` " +"是对可出错函数 `f` 的调用。" #: ../../language/error-handling.md:150 msgid "" "Besides pattern matching, `Result` provides some useful methods to deal " "with possible error:" +msgstr "除了模式匹配,`Result` 还提供了一些有用的方法来处理可能的错误:" + +#: ../../language/error-handling.md:152 +msgid "" +"let res1: Result[Int, String] = Err(\"error\")\n" +"let value = res1.or(0) // 0\n" +"\n" +"let res2: Result[Int, String] = Ok(42)\n" +"let value = res2.unwrap() // 42\n" msgstr "" -"除了模式匹配,`Result` 还提供了一些有用的方法来处理可能的错误:" #: ../../language/error-handling.md:160 msgid "" "`or` returns the value if the result is `Ok` or a default value if it is " "`Err`" -msgstr "" -"`or` 如果结果是 `Ok`,则返回值,如果是 `Err`,则返回默认值" +msgstr "`or` 如果结果是 `Ok`,则返回值,如果是 `Err`,则返回默认值" #: ../../language/error-handling.md:161 msgid "`unwrap` panics if the result is `Err` and return the value if it is `Ok`" -msgstr "" -"`unwrap` 如果结果是 `Err`,则会崩溃,如果是 `Ok`,则返回值" +msgstr "`unwrap` 如果结果是 `Err`,则会崩溃,如果是 `Ok`,则返回值" #: ../../language/error-handling.md:163 msgid "Mapping values" +msgstr "映射值" + +#: ../../language/error-handling.md:165 +msgid "" +"let res1: Result[Int, String] = Ok(42)\n" +"let new_result = res1.map(fn(x) { x + 1 }) // Ok(43)\n" +"\n" +"let res2: Result[Int, String] = Err(\"error\")\n" +"let new_result = res2.map_err(fn(x) { x + \"!\" }) // Err(\"error!\")\n" msgstr "" -"映射值" #: ../../language/error-handling.md:173 msgid "" "`map` applies a function to the value within, except it doesn't nothing " "if result is `Err`." -msgstr "" -"`map` 将函数应用于内部的值;如果结果是 `Err`,则不执行任何操作。" +msgstr "`map` 将函数应用于内部的值;如果结果是 `Err`,则不执行任何操作。" #: ../../language/error-handling.md:174 msgid "`map_error` does the opposite." -msgstr "" -"`map_error` 则相反。" +msgstr "`map_error` 则相反。" #: ../../language/error-handling.md:176 msgid "" @@ -236,77 +321,126 @@ msgid "" "result contains no value, only the error, which is like `null`. MoonBit " "knows that." msgstr "" -"与一些语言不同,MoonBit 对可出错值和可空值进行了区分。尽管有些人可能将它们类比对待," -"因为一个不包含值的 `Err` 对象就像 `null`。MoonBit 知道这一点。" +"与一些语言不同,MoonBit 对可出错值和可空值进行了区分。尽管有些人可能将它们类比对待,因为一个不包含值的 `Err` 对象就像 " +"`null`。MoonBit 知道这一点。" #: ../../language/error-handling.md:178 msgid "`to_option` converts a `Result` to `Option`." +msgstr "`to_option` 将 `Result` 转换为 `Option`。" + +#: ../../language/error-handling.md:180 +msgid "" +"let res1: Result[Int, String] = Ok(42)\n" +"let option = res1.to_option() // Some(42)\n" +"\n" +"let res2: Result[Int, String] = Err(\"error\")\n" +"let option1 = res2.to_option() // None\n" msgstr "" -"`to_option` 将 `Result` 转换为 `Option`。" #: ../../language/error-handling.md:188 msgid "Built-in error type and functions" -msgstr "" -"内置错误类型和相关函数" +msgstr "内置错误类型和相关函数" #: ../../language/error-handling.md:190 msgid "In MoonBit, `Error` is a generalized error type:" +msgstr "在 MoonBit 中,`Error` 是一个通用的错误类型:" + +#: ../../language/error-handling.md:192 +msgid "" +"// These signatures are equivalent. They all raise Error.\n" +"fn f() -> Unit! { .. }\n" +"fn f!() -> Unit { .. }\n" +"fn f() -> Unit!Error { .. }\n" +"\n" +"fn test_error() -> Result[Int, Error] {\n" +" fn f() -> _!_ {\n" +" raise DivisionByZeroError(\"err\")\n" +" }\n" +"\n" +" try {\n" +" Ok(f!())\n" +" } catch {\n" +" err => Err(err)\n" +" }\n" +"}\n" msgstr "" -"在 MoonBit 中,`Error` 是一个通用的错误类型:" #: ../../language/error-handling.md:211 msgid "" "Although the constructor `Err` expects a type of `Error`, we may still " "pass an error of type `DivisionByZeroError` to it." -msgstr "" -"尽管构造函数 `Err` 期望一个 `Error` 类型,我们仍然可以将 `DivisionByZeroError` 类型的错误传递给它。" +msgstr "尽管构造函数 `Err` 期望一个 `Error` 类型,我们仍然可以将 `DivisionByZeroError` 类型的错误传递给它。" #: ../../language/error-handling.md:214 msgid "" "But `Error` can't be constructed directly. It's meant to be passed " "around, not used directly:" +msgstr "但是 `Error` 不能直接构造。它是用来传递的,而不是直接使用:" + +#: ../../language/error-handling.md:216 +msgid "" +"type! ArithmeticError\n" +"\n" +"fn what_error_is_this(e : Error) -> Unit {\n" +" match e {\n" +" DivisionByZeroError(_) => println(\"DivisionByZeroError\")\n" +" ArithmeticError => println(\"ArithmeticError\")\n" +" ... => println(\"...\")\n" +" _ => println(\"Error\")\n" +" }\n" +"}\n" msgstr "" -"但是 `Error` 不能直接构造。它是用来传递的,而不是直接使用:" #: ../../language/error-handling.md:229 msgid "" "`Error` is typically used where concrete error type is not needed, or " "simply act as a catch-all for all kinds of sub-errors." -msgstr "" -"`Error` 通常用于不需要具体错误类型的情况,或者简单地用来捕获所有的子错误。" +msgstr "`Error` 通常用于不需要具体错误类型的情况,或者简单地用来捕获所有的子错误。" #: ../../language/error-handling.md:232 msgid "" "As `Error` includes multiple error types, partial matching is not allowed" " here. We have to do exhaustive matching by providing a catch-" "all/wildcard case `_`." -msgstr "" -"由于 `Error` 包含多种错误类型,这里不允许部分匹配。我们必须通过提供一个通配符 `_` 来进行兜底匹配。" +msgstr "由于 `Error` 包含多种错误类型,这里不允许部分匹配。我们必须通过提供一个通配符 `_` 来进行兜底匹配。" #: ../../language/error-handling.md:234 msgid "" "We usually use the builtin `Failure` error type for a generalized error, " "and by generalized we mean using it for trivial errors that doesn't need " "a new error type." +msgstr "我们通常使用内置的 `Failure` 错误类型来表示通用错误:通用意味着它用于不值得单独定义类型的错误。" + +#: ../../language/error-handling.md:237 +msgid "" +"fn div_trivial(x : Int, y : Int) -> Int!Failure {\n" +" if y == 0 {\n" +" raise Failure(\"division by zero\")\n" +" }\n" +" x / y\n" +"}\n" msgstr "" -"我们通常使用内置的 `Failure` 错误类型来表示通用错误:通用意味着它用于不值得单独定义类型的错误。" #: ../../language/error-handling.md:246 msgid "" "Besides using the constructor directly, the function `fail!` provides a " "shorthand to construct a `Failure`. And if we take a look at the source " "code:" +msgstr "除了直接使用构造函数,函数 `fail!` 提供了一个快捷方式来构造 `Failure`。如果我们查看源代码:" + +#: ../../language/error-handling.md:249 +msgid "" +"pub fn fail[T](msg : String, ~loc : SourceLoc = _) -> T!Failure {\n" +" raise Failure(\"FAILED: \\{loc} \\{msg}\")\n" +"}\n" msgstr "" -"除了直接使用构造函数,函数 `fail!` 提供了一个快捷方式来构造 `Failure`。如果我们查看源代码:" #: ../../language/error-handling.md:255 msgid "" "We can see that `fail` is merely a constructor with a pre-defined output " "template for showing both the error and the source location. In practice," " `fail!` is always preferred over `Failure`." -msgstr "" -"我们可以看到 `fail` 只是一个带有预定义输出模板的构造函数,用于显示错误和源位置。" -"在实践中,`fail!` 总是比 `Failure`更常用。" +msgstr "我们可以看到 `fail` 只是一个带有预定义输出模板的构造函数,用于显示错误和源位置。在实践中,`fail!` 总是比 `Failure`更常用。" #: ../../language/error-handling.md:259 msgid "" @@ -314,7 +448,8 @@ msgid "" "are equivalent. An `panic` at any place will manually crash the program " "at that place, and prints out stack trace." msgstr "" -"其他用于打破控制流的函数有 `abort` 和 `panic`。它们是等效的。在任何地方的 `panic` 都会手动在那个地方崩溃程序,并打印出堆栈跟踪。" +"其他用于打破控制流的函数有 `abort` 和 `panic`。它们是等效的。在任何地方的 `panic` " +"都会手动在那个地方崩溃程序,并打印出堆栈跟踪。" #: ../../language/ffi-and-wasm-host.md:1 msgid "Foreign Function Interface(FFI)" @@ -346,6 +481,10 @@ msgstr "" msgid "You can declare a foreign reference type like this:" msgstr "" +#: ../../language/ffi-and-wasm-host.md:13 +msgid "type Canvas_ctx\n" +msgstr "" + #: ../../language/ffi-and-wasm-host.md:17 msgid "" "This will be a type that represents a reference to a foreign object, a " @@ -361,6 +500,10 @@ msgstr "" msgid "You can declare a foreign function like this:" msgstr "" +#: ../../language/ffi-and-wasm-host.md:23 +msgid "fn cos(d : Double) -> Double = \"Math\" \"cos\"\n" +msgstr "" + #: ../../language/ffi-and-wasm-host.md:27 msgid "" "It's similar to a normal function definition except that the function " @@ -388,10 +531,22 @@ msgid "" "(which will be generated afterwards):" msgstr "" +#: ../../language/ffi-and-wasm-host.md:35 +msgid "" +"extern \"wasm\" fn abs(d : Double) -> Double =\n" +" #|(func (param f64) (result f64))\n" +msgstr "" + #: ../../language/ffi-and-wasm-host.md:40 msgid "and for JS backend, you may declare it as a lambda expression:" msgstr "" +#: ../../language/ffi-and-wasm-host.md:42 +msgid "" +"extern \"js\" fn abs(d : Double) -> Double =\n" +" #|(d) => Math.abs(d)\n" +msgstr "" + #: ../../language/ffi-and-wasm-host.md:47 msgid "After declaration, you can use foreign functions like regular functions." msgstr "" @@ -408,6 +563,10 @@ msgid "" "foreign object by using the foreign reference type like this:" msgstr "" +#: ../../language/ffi-and-wasm-host.md:53 +msgid "fn begin_path(self: Canvas_ctx) = \"canvas\" \"begin_path\"\n" +msgstr "" + #: ../../language/ffi-and-wasm-host.md:57 msgid "" "and apply it to a previously owned reference normally such as " @@ -425,6 +584,33 @@ msgid "" "`moon.pkg.json` of the package:" msgstr "" +#: ../../language/ffi-and-wasm-host.md:63 +msgid "" +"{\n" +" \"link\": {\n" +" \"wasm\": {\n" +" \"exports\": [\n" +" \"add\",\n" +" \"fib:test\"\n" +" ]\n" +" },\n" +" \"wasm-gc\": {\n" +" \"exports\": [\n" +" \"add\",\n" +" \"fib:test\"\n" +" ]\n" +" },\n" +" \"js\": {\n" +" \"exports\": [\n" +" \"add\",\n" +" \"fib:test\"\n" +" ],\n" +" \"format\": \"esm\"\n" +" }\n" +" }\n" +"}\n" +msgstr "" + #: ../../language/ffi-and-wasm-host.md:89 msgid "" "Each backend has a separate definition. For JS backend, a `format` option" @@ -470,6 +656,15 @@ msgstr "" msgid "For example, to use wasm compiled from above code snippet in JavaScript:" msgstr "" +#: ../../language/ffi-and-wasm-host.md:105 +msgid "" +"WebAssembly.instantiateStreaming(fetch(\"xxx.wasm\"), {\n" +" Math: {\n" +" cos: (d) => Math.cos(d),\n" +" },\n" +"});\n" +msgstr "" + #: ../../language/ffi-and-wasm-host.md:113 msgid "" "Check out the documentation such as [MDN](https://developer.mozilla.org" @@ -487,6 +682,56 @@ msgid "" " in MoonBit. Suppose you created a new project with `moon new draw`" msgstr "" +#: ../../language/ffi-and-wasm-host.md:119 +msgid "" +"// We first declare a type representing the context of canvas\n" +"type Canvas_ctx\n" +"\n" +"// We then declare the foreign function interfaces\n" +"fn begin_path(self : Canvas_ctx) = \"canvas\" \"beginPath\"\n" +"fn arc(self : Canvas_ctx, x : Int, y : Int, radius : Int, start_angle : " +"Double,\n" +" end_angle : Double, counterclockwise : Bool) = \"canvas\" \"arc\"\n" +"fn move_to(self : Canvas_ctx, x : Int, y : Int) = \"canvas\" \"moveTo\"\n" +"fn stroke(self : Canvas_ctx) = \"canvas\" \"stroke\"\n" +"\n" +"fn get_pi() -> Double = \"math\" \"PI\"\n" +"let pi : Double = get_pi()\n" +"\n" +"// We then apply these functions to define the drawing function upon the " +"context\n" +"pub fn draw(self : Canvas_ctx) -> Unit {\n" +" self.begin_path()\n" +" self.arc(75, 75, 50, 0.0, pi * 2.0, true) // Outer circle\n" +" self.move_to(110, 75)\n" +" self.arc(75, 75, 35, 0.0, pi, false) // Mouth (clockwise)\n" +" self.move_to(65, 65)\n" +" self.arc(60, 65, 5, 0.0, pi * 2.0, true) // Left eye\n" +" self.move_to(95, 65)\n" +" self.arc(90, 65, 5, 0.0, pi * 2.0, true) // Right eye\n" +" self.stroke()\n" +"}\n" +"\n" +"// We also demonstrate the `println` functionality here\n" +"pub fn display_pi() -> Unit {\n" +" println(\"PI: \\{pi}\")\n" +"}\n" +msgstr "" + +#: ../../language/ffi-and-wasm-host.md:152 +msgid "" +"{\n" +" \"link\": {\n" +" \"wasm\": {\n" +" \"exports\": [\"draw\", \"display_pi\"]\n" +" },\n" +" \"wasm-gc\": {\n" +" \"exports\": [\"draw\", \"display_pi\"]\n" +" }\n" +" }\n" +"}\n" +msgstr "" + #: ../../language/ffi-and-wasm-host.md:165 msgid "" "Build the project using `moon build`. We recommend using Wasm with GC " @@ -498,6 +743,37 @@ msgstr "" msgid "We now can use it from JavaScript." msgstr "" +#: ../../language/ffi-and-wasm-host.md:169 +msgid "" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +msgstr "" + #: ../../language/ffi-and-wasm-host.md:198 msgid "" "For import object, we need to provide all the FFI used in the previously " @@ -514,6 +790,30 @@ msgid "" " objects into functions that returns the value:" msgstr "" +#: ../../language/ffi-and-wasm-host.md:202 +msgid "" +"function prototype_to_ffi(prototype) {\n" +" return Object.fromEntries(\n" +" Object.entries(Object.getOwnPropertyDescriptors(prototype))\n" +" .filter(([_key, value]) => value.value)\n" +" .map(([key, value]) => {\n" +" if (typeof value.value == 'function')\n" +" return [key, Function.prototype.call.bind(value.value)]\n" +" // TODO: it is also possible to convert properties into getters " +"and setters\n" +" else\n" +" return [key, () => value.value]\n" +" })\n" +" );\n" +"}\n" +"\n" +"const importObject = {\n" +" canvas: prototype_to_ffi(CanvasRenderingContext2D.prototype),\n" +" math: prototype_to_ffi(Math),\n" +" // ...\n" +"}\n" +msgstr "" + #: ../../language/ffi-and-wasm-host.md:224 msgid "" "As of the printing service, we can provide the following closure so that " @@ -521,16 +821,126 @@ msgid "" "console:" msgstr "" +#: ../../language/ffi-and-wasm-host.md:226 +msgid "" +"const [log, flush] = (() => {\n" +" var buffer = [];\n" +" function flush() {\n" +" if (buffer.length > 0) {\n" +" console.log(new TextDecoder(\"utf-16\").decode(new " +"Uint16Array(buffer).valueOf()));\n" +" buffer = [];\n" +" }\n" +" }\n" +" function log(ch) {\n" +" if (ch == '\\n'.charCodeAt(0)) { flush(); }\n" +" else if (ch == '\\r'.charCodeAt(0)) { /* noop */ }\n" +" else { buffer.push(ch); }\n" +" }\n" +" return [log, flush]\n" +"})();\n" +"\n" +"const importObject = {\n" +" // ...\n" +" spectest: {\n" +" print_char: log\n" +" },\n" +"}\n" +"\n" +"// ...\n" +"WebAssembly.instantiateStreaming(fetch(\"target/wasm-" +"gc/release/build/lib/lib.wasm\"), importObject).then(\n" +" (obj) => {\n" +" obj.instance.exports._start();\n" +" // ...\n" +" flush()\n" +" }\n" +");\n" +msgstr "" + #: ../../language/ffi-and-wasm-host.md:260 msgid "Now, we put them together, so this is our final complete `index.html`:" msgstr "" +#: ../../language/ffi-and-wasm-host.md:262 +msgid "" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +"\n" +"\n" +"\n" +msgstr "" + #: ../../language/ffi-and-wasm-host.md:328 msgid "" "Make sure that `draw.wasm` and `index.html` are in the same folder, then " "start a http server at this folder. For example, using Python:" msgstr "" +#: ../../language/ffi-and-wasm-host.md:330 +msgid "python3 -m http.server 8080\n" +msgstr "" + #: ../../language/ffi-and-wasm-host.md:334 msgid "" "Goto [http://localhost:8080](http://localhost:8080) in your browser, " @@ -661,6 +1071,15 @@ msgid "" "of statements." msgstr "" +#: ../../language/language.md:29 +msgid "" +"fn main {\n" +" let x = 1\n" +" // x // fail\n" +" println(x) // success\n" +"}\n" +msgstr "" + #: ../../language/language.md:37 msgid "" "For WebAssembly backend, it means that it will be executed **before** the" @@ -695,6 +1114,20 @@ msgid "" "return value. For example:" msgstr "" +#: ../../language/language.md:49 +msgid "" +"fn foo() -> Int {\n" +" let x = 1\n" +" x + 1 // OK\n" +"}\n" +"\n" +"fn bar() -> Int {\n" +" let x = 1\n" +" x + 1 // fail\n" +" x + 2\n" +"}\n" +msgstr "" + #: ../../language/language.md:62 msgid "Expressions include:" msgstr "" @@ -775,6 +1208,13 @@ msgid "" "returns the result, as follows:" msgstr "" +#: ../../language/language.md:87 +msgid "" +"fn add3(x: Int, y: Int, z: Int)-> Int {\n" +" x + y + z\n" +"}\n" +msgstr "" + #: ../../language/language.md:93 msgid "" "Note that the arguments and return value of top-level functions require " @@ -792,6 +1232,19 @@ msgid "" "inferred in most cases. For example:" msgstr "" +#: ../../language/language.md:99 +msgid "" +"fn foo() -> Int {\n" +" fn inc(x) { x + 1 } // named as `inc`\n" +" fn (x) { x + inc(2) } (6) // anonymous, instantly applied to integer " +"literal 6\n" +"}\n" +"\n" +"fn main {\n" +" println(foo())\n" +"}\n" +msgstr "" + #: ../../language/language.md:110 msgid "" "Functions, whether named or anonymous, are _lexical closures_: any " @@ -799,6 +1252,21 @@ msgid "" "surrounding lexical scope. For example:" msgstr "" +#: ../../language/language.md:112 +msgid "" +"let y = 3\n" +"fn foo(x: Int) -> Unit {\n" +" fn inc() { x + 1 } // OK, will return x + 1\n" +" fn four() { y + 1 } // Ok, will return 4\n" +" println(inc())\n" +" println(four())\n" +"}\n" +"\n" +"fn main {\n" +" foo(2)\n" +"}\n" +msgstr "" + #: ../../language/language.md:126 msgid "Function Applications" msgstr "" @@ -807,6 +1275,10 @@ msgstr "" msgid "A function can be applied to a list of arguments in parentheses:" msgstr "" +#: ../../language/language.md:130 +msgid "add3(1, 2, 7)\n" +msgstr "" + #: ../../language/language.md:134 msgid "" "This works whether `add3` is a function defined with a name (as in the " @@ -814,12 +1286,29 @@ msgid "" "below:" msgstr "" +#: ../../language/language.md:136 +msgid "" +"fn main {\n" +" let add3 = fn(x, y, z) { x + y + z }\n" +" println(add3(1, 2, 7))\n" +"}\n" +msgstr "" + #: ../../language/language.md:143 msgid "" "The expression `add3(1, 2, 7)` returns `10`. Any expression that " "evaluates to a function value is applicable:" msgstr "" +#: ../../language/language.md:145 +msgid "" +"fn main {\n" +" let f = fn (x) { x + 1 }\n" +" let g = fn (x) { x + 2 }\n" +" println((if true { f } else { g })(3)) // OK\n" +"}\n" +msgstr "" + #: ../../language/language.md:153 msgid "Labelled arguments" msgstr "" @@ -830,12 +1319,27 @@ msgid "" "`label` will also serve as parameter name inside function body:" msgstr "" +#: ../../language/language.md:157 +msgid "" +"fn labelled(arg1~ : Int, arg2~ : Int) -> Int {\n" +" arg1 + arg2\n" +"}\n" +msgstr "" + #: ../../language/language.md:163 msgid "" "Labelled arguments can be supplied via the syntax `label=arg`. " "`label=label` can be abbreviated as `label~`:" msgstr "" +#: ../../language/language.md:165 +msgid "" +"fn init {\n" +" let arg1 = 1\n" +" println(labelled(arg2=2, arg1~)) // 3\n" +"}\n" +msgstr "" + #: ../../language/language.md:172 msgid "" "Labelled function can be supplied in any order. The evaluation order of " @@ -854,6 +1358,18 @@ msgid "" "used:" msgstr "" +#: ../../language/language.md:178 +msgid "" +"fn optional(opt~ : Int = 42) -> Int {\n" +" opt\n" +"}\n" +"\n" +"fn main {\n" +" println(optional()) // 42\n" +" println(optional(opt=0)) // 0\n" +"}\n" +msgstr "" + #: ../../language/language.md:189 msgid "" "The default expression will be evaluated every time it is used. And the " @@ -861,6 +1377,23 @@ msgid "" "For example:" msgstr "" +#: ../../language/language.md:191 +msgid "" +"fn incr(counter~ : Ref[Int] = { val: 0 }) -> Ref[Int] {\n" +" counter.val = counter.val + 1\n" +" counter\n" +"}\n" +"\n" +"fn main {\n" +" println(incr()) // 1\n" +" println(incr()) // still 1, since a new reference is created every time" +" default expression is used\n" +" let counter : Ref[Int] = { val: 0 }\n" +" println(incr(counter~)) // 1\n" +" println(incr(counter~)) // 2, since the same counter is used\n" +"}\n" +msgstr "" + #: ../../language/language.md:206 msgid "" "If you want to share the result of default expression between different " @@ -868,12 +1401,41 @@ msgid "" "declaration:" msgstr "" +#: ../../language/language.md:208 +msgid "" +"let default_counter : Ref[Int] = { val: 0 }\n" +"\n" +"fn incr(counter~ : Ref[Int] = default_counter) -> Int {\n" +" counter.val = counter.val + 1\n" +" counter.val\n" +"}\n" +"\n" +"fn main {\n" +" println(incr()) // 1\n" +" println(incr()) // 2\n" +"}\n" +msgstr "" + #: ../../language/language.md:222 msgid "" "Default expression can depend on the value of previous arguments. For " "example:" msgstr "" +#: ../../language/language.md:224 +msgid "" +"fn sub_array[X](xs : Array[X], offset~ : Int, len~ : Int = xs.length() - " +"offset) -> Array[X] {\n" +" ... // take a sub array of [xs], starting from [offset] with length " +"[len]\n" +"}\n" +"\n" +"fn init {\n" +" println(sub_array([1, 2, 3], offset=1)) // [2, 3]\n" +" println(sub_array([1, 2, 3], offset=1, len=1)) // [2]\n" +"}\n" +msgstr "" + #: ../../language/language.md:235 msgid "Automatically insert `Some` when supplying optional arguments" msgstr "" @@ -885,6 +1447,15 @@ msgid "" "wrapping a `Some`:" msgstr "" +#: ../../language/language.md:240 +msgid "" +"fn image(width~ : Int? = None, height~ : Int? = None) -> Image { ... }\n" +"fn main {\n" +" let img = image(width=Some(1920), height=Some(1080)) // ugly!\n" +" ...\n" +"}\n" +msgstr "" + #: ../../language/language.md:248 msgid "" "Fortunately, MoonBit provides a special kind of optional arguments to " @@ -893,6 +1464,15 @@ msgid "" "optional argument directly, MoonBit will automatically insert a `Some`:" msgstr "" +#: ../../language/language.md:252 +msgid "" +"fn image(width? : Int, height? : Int) -> Image { ... }\n" +"fn main {\n" +" let img = image(width=1920, height=1080) // much better!\n" +" ...\n" +"}\n" +msgstr "" + #: ../../language/language.md:260 msgid "" "Sometimes, it is also useful to pass a value of type `T?` directly, for " @@ -901,6 +1481,14 @@ msgid "" "`label?=label`:" msgstr "" +#: ../../language/language.md:264 +msgid "" +"fn image(width? : Int, height? : Int) -> Image { ... }\n" +"fn fixed_width_image(height? : Int) -> Image {\n" +" image(width=1920, height?)\n" +"}\n" +msgstr "" + #: ../../language/language.md:271 msgid "Autofill arguments" msgstr "" @@ -921,6 +1509,22 @@ msgid "" "which is a array containing the source location of each argument, if any:" msgstr "" +#: ../../language/language.md:280 +msgid "" +"fn f(_x : Int, _y : Int, loc~ : SourceLoc = _, args_loc~ : ArgsLoc = _) " +"-> Unit {\n" +" println(\"loc of whole function call: \\{loc}\")\n" +" println(\"loc of arguments: \\{args_loc}\")\n" +"}\n" +"\n" +"fn main {\n" +" f(1, 2)\n" +" // loc of whole function call: :7:3-7:10\n" +" // loc of arguments: [Some(:7:5-7:6), " +"Some(:7:8-7:9), None, None]\n" +"}\n" +msgstr "" + #: ../../language/language.md:293 msgid "" "Autofill arguments are very useful for writing debugging and testing " @@ -941,10 +1545,32 @@ msgid "" "optional else clause." msgstr "" +#: ../../language/language.md:301 +msgid "" +"if x == y {\n" +" expr1\n" +"} else {\n" +" expr2\n" +"}\n" +"\n" +"if x == y {\n" +" expr1\n" +"}\n" +msgstr "" + #: ../../language/language.md:313 msgid "The else clause can also contain another if-else expression:" msgstr "" +#: ../../language/language.md:315 +msgid "" +"if x == y {\n" +" expr1\n" +"} else if z == k {\n" +" expr2\n" +"}\n" +msgstr "" + #: ../../language/language.md:323 msgid "" "Curly brackets are used to group multiple expressions in the consequent " @@ -958,6 +1584,10 @@ msgid "" "same type. Here is an example:" msgstr "" +#: ../../language/language.md:327 +msgid "let initial = if size < 1 { 1 } else { size }\n" +msgstr "" + #: ../../language/language.md:331 msgid "While loop" msgstr "" @@ -972,6 +1602,15 @@ msgid "" "the condition is true." msgstr "" +#: ../../language/language.md:335 +msgid "" +"let mut i = 5\n" +"while i > 0 {\n" +" println(i)\n" +" i = i - 1\n" +"}\n" +msgstr "" + #: ../../language/language.md:343 msgid "" "The loop body supports `break` and `continue`. Using `break` allows you " @@ -979,6 +1618,19 @@ msgid "" " of the current iteration and proceeds to the next iteration." msgstr "" +#: ../../language/language.md:345 +msgid "" +"fn main {\n" +" let mut i = 5\n" +" while i > 0 {\n" +" i = i - 1\n" +" if i == 4 { continue }\n" +" if i == 1 { break }\n" +" println(i)\n" +" }\n" +"}\n" +msgstr "" + #: ../../language/language.md:357 msgid "" "The `while` loop also supports an optional `else` clause. When the loop " @@ -986,6 +1638,19 @@ msgid "" " loop will end." msgstr "" +#: ../../language/language.md:359 +msgid "" +"fn main {\n" +" let mut i = 2\n" +" while i > 0 {\n" +" println(i)\n" +" i = i - 1\n" +" } else {\n" +" println(i)\n" +" }\n" +"}\n" +msgstr "" + #: ../../language/language.md:371 msgid "" "When there is an `else` clause, the `while` loop can also return a value." @@ -995,6 +1660,31 @@ msgid "" " of the `else` clause." msgstr "" +#: ../../language/language.md:373 +msgid "" +" let mut i = 10\n" +" let r1 =\n" +" while i > 0 {\n" +" i = i - 1\n" +" if i % 2 == 0 { break 5 } // break with 5\n" +" } else {\n" +" 7\n" +" }\n" +" println(r1) //output: 5\n" +msgstr "" + +#: ../../language/language.md:385 +msgid "" +" let mut i = 10\n" +" let r2 =\n" +" while i > 0 {\n" +" i = i - 1\n" +" } else {\n" +" 7\n" +" }\n" +" println(r2) //output: 7\n" +msgstr "" + #: ../../language/language.md:396 msgid "For Loop" msgstr "" @@ -1009,10 +1699,28 @@ msgid "" "easier to write clear code and reason about it:" msgstr "" +#: ../../language/language.md:401 +msgid "" +"for i = 0; i < 5; i = i + 1 {\n" +" println(i)\n" +"}\n" +"// output:\n" +"// 0\n" +"// 1\n" +"// 2\n" +msgstr "" + #: ../../language/language.md:411 msgid "The variable initialization clause can create multiple bindings:" msgstr "" +#: ../../language/language.md:413 +msgid "" +"for i = 0, j = 0; i + j < 100; i = i + 1, j = j + 1 {\n" +" println(i)\n" +"}\n" +msgstr "" + #: ../../language/language.md:419 msgid "" "It should be noted that in the update clause, when there are multiple " @@ -1030,6 +1738,20 @@ msgid "" "all optional. For example, the following two are infinite loops:" msgstr "" +#: ../../language/language.md:423 +msgid "" +"for i=1;; i=i+1 {\n" +" println(i) // loop forever!\n" +"}\n" +msgstr "" + +#: ../../language/language.md:429 +msgid "" +"for {\n" +" println(\"loop forever!\")\n" +"}\n" +msgstr "" + #: ../../language/language.md:435 msgid "" "The `for` loop also supports `continue`, `break`, and `else` clauses. " @@ -1052,6 +1774,22 @@ msgid "" "from 1 to 6:" msgstr "" +#: ../../language/language.md:441 +msgid "" +"fn main {\n" +" let sum =\n" +" for i = 1, acc = 0; i <= 6; i = i + 1 {\n" +" if i % 2 == 0 {\n" +" println(\"even: \\{i}\")\n" +" continue i + 1, acc + i\n" +" }\n" +" } else {\n" +" acc\n" +" }\n" +" println(sum)\n" +"}\n" +msgstr "" + #: ../../language/language.md:456 msgid "`for .. in` loop" msgstr "" @@ -1062,6 +1800,13 @@ msgid "" "sequences via the `for .. in` loop syntax:" msgstr "" +#: ../../language/language.md:460 +msgid "" +"for x in [ 1, 2, 3 ] {\n" +" println(x)\n" +"}\n" +msgstr "" + #: ../../language/language.md:466 msgid "" "`for .. in` loop is translated to the use of `Iter` in MoonBit's standard" @@ -1078,18 +1823,43 @@ msgid "" "B]` can be traversed using `for .. in` with two loop variables:" msgstr "" +#: ../../language/language.md:472 +msgid "" +"for k, v in { \"x\": 1, \"y\": 2, \"z\": 3 } {\n" +" println(\"\\{k} => \\{v}\")\n" +"}\n" +msgstr "" + #: ../../language/language.md:478 msgid "" "Another example of `for .. in` with two loop variables is traversing an " "array while keeping track of array index:" msgstr "" +#: ../../language/language.md:480 +msgid "" +"for index, elem in [ 4, 5, 6 ] {\n" +" let i = index + 1\n" +" println(\"The \\{i}-th element of the array is \\{elem}\")\n" +"}\n" +msgstr "" + #: ../../language/language.md:487 msgid "" "Control flow operations such as `return`, `break` and error handling are " "supported in the body of `for .. in` loop:" msgstr "" +#: ../../language/language.md:489 +msgid "" +"test \"map test\" {\n" +" let map = { \"x\": 1, \"y\": 2, \"z\": 3 }\n" +" for k, v in map {\n" +" assert_eq!(map[k], Some(v))\n" +" }\n" +"}\n" +msgstr "" + #: ../../language/language.md:498 msgid "If a loop variable is unused, it can be ignored with `_`." msgstr "" @@ -1118,6 +1888,20 @@ msgid "" "body." msgstr "" +#: ../../language/language.md:506 +msgid "" +"fn sum(xs: @immut/list.T[Int]) -> Int {\n" +" loop xs, 0 {\n" +" Nil, acc => break acc // break can be omitted\n" +" Cons(x, rest), acc => continue rest, x + acc\n" +" }\n" +"}\n" +"\n" +"fn main {\n" +" println(sum(Cons(1, Cons(2, Cons(3, Nil)))))\n" +"}\n" +msgstr "" + #: ../../language/language.md:519 msgid "Guard Statement" msgstr "" @@ -1131,6 +1915,13 @@ msgid "" "evaluation result is returned (the subsequent statements are skipped)." msgstr "" +#: ../../language/language.md:526 +msgid "" +"guard index >= 0 && index < len else {\n" +" abort(\"Index out of range\")\n" +"}\n" +msgstr "" + #: ../../language/language.md:532 msgid "" "The `guard` statement also supports pattern matching: in the following " @@ -1140,12 +1931,39 @@ msgid "" "subsequent processing of `text` can have one less level of indentation." msgstr "" +#: ../../language/language.md:537 +msgid "" +"enum Resource {\n" +" Folder(Array[String])\n" +" PlainText(String)\n" +" JsonConfig(Json)\n" +"}\n" +"\n" +"fn getProcessedText(resources : Map[String, Resource], path : String) -> " +"String!Error {\n" +" guard let Some(PlainText(text)) = resources[path] else {\n" +" None => fail!(\"\\{path} not found\")\n" +" Some(Folder(_)) => fail!(\"\\{path} is a folder\")\n" +" Some(JsonConfig(_)) => fail!(\"\\{path} is a json config\")\n" +" }\n" +" ...\n" +" process(text)\n" +"}\n" +msgstr "" + #: ../../language/language.md:555 msgid "" "When the `else` part is omitted, the program terminates if the condition " "specified in the `guard` statement is not true or cannot be matched." msgstr "" +#: ../../language/language.md:558 +msgid "" +"guard condition // equivalent to `guard condition else { panic() }`\n" +"guard let Some(x) = expr // equivalent to `guard let Some(x) = expr else " +"{ _ => panic() }`\n" +msgstr "" + #: ../../language/language.md:563 msgid "Iterator" msgstr "" @@ -1169,6 +1987,19 @@ msgid "" "implemented `Iter`:" msgstr "" +#: ../../language/language.md:576 +msgid "" +"fn filter_even(l : Array[Int]) -> Array[Int] {\n" +" let l_iter : Iter[Int] = l.iter()\n" +" l_iter.filter(fn { x => (x & 1) == 1 }).collect()\n" +"}\n" +"\n" +"fn fact(n : Int) -> Int {\n" +" let start = 1\n" +" start.until(n).fold(Int::op_mul, init=start)\n" +"}\n" +msgstr "" + #: ../../language/language.md:588 msgid "Commonly used methods include:" msgstr "" @@ -1227,6 +2058,26 @@ msgid "" "example:" msgstr "" +#: ../../language/language.md:611 +msgid "" +"fn iter(data : Bytes) -> Iter[Byte] {\n" +" Iter::new(\n" +" fn(yield) {\n" +" // The code that actually does the iteration\n" +" /////////////////////////////////////////////\n" +" for i = 0, len = data.length(); i < len; i = i + 1 {\n" +" if yield(data[i]) == IterEnd {\n" +" break IterEnd\n" +" }\n" +" /////////////////////////////////////////////\n" +" } else {\n" +" IterContinue\n" +" }\n" +" },\n" +" )\n" +"}\n" +msgstr "" + #: ../../language/language.md:630 msgid "" "Almost all `Iter` implementations are identical to that of `Bytes`, the " @@ -1302,6 +2153,15 @@ msgid "" "structures." msgstr "" +#: ../../language/language.md:667 +msgid "" +"let a = true\n" +"let b = false\n" +"let c = a && b\n" +"let d = a || b\n" +"let e = not(a)\n" +msgstr "" + #: ../../language/language.md:675 msgid "Number" msgstr "" @@ -1423,12 +2283,28 @@ msgstr "" msgid "There is nothing surprising about decimal numbers." msgstr "" +#: ../../language/language.md:695 +msgid "" +"let a = 1234\n" +"let b = 1_000_000 + a\n" +"let large_num = 9_223_372_036_854_775_807L // Integers of the Int64 type " +"must have an 'L' as a suffix\n" +"let unsigned_num = 4_294_967_295U // Integers of the UInt type must have " +"an 'U' suffix\n" +msgstr "" + #: ../../language/language.md:702 msgid "" "A binary number has a leading zero followed by a letter \"B\", i.e. " "`0b`/`0B`. Note that the digits after `0b`/`0B` must be `0` or `1`." msgstr "" +#: ../../language/language.md:705 +msgid "" +"let bin = 0b110010\n" +"let another_bin = 0B110010\n" +msgstr "" + #: ../../language/language.md:710 msgid "" "An octal number has a leading zero followed by a letter \"O\", i.e. " @@ -1436,6 +2312,12 @@ msgid "" " `0` through `7`:" msgstr "" +#: ../../language/language.md:713 +msgid "" +"let octal = 0o1234\n" +"let another_octal = 0O1234\n" +msgstr "" + #: ../../language/language.md:718 msgid "" "A hexadecimal number has a leading zero followed by a letter \"X\", i.e. " @@ -1443,6 +2325,12 @@ msgid "" "`0123456789ABCDEF`." msgstr "" +#: ../../language/language.md:721 +msgid "" +"let hex = 0XA\n" +"let another_hex = 0xA\n" +msgstr "" + #: ../../language/language.md:726 msgid "Overloaded int literal" msgstr "" @@ -1454,6 +2342,16 @@ msgid "" "letter postfix:" msgstr "" +#: ../../language/language.md:730 +msgid "" +"let int : Int = 42\n" +"let uint : UInt = 42\n" +"let int64 : Int64 = 42\n" +"let double : Double = 42\n" +"let float : Float = 42\n" +"let bigint : BigInt = 42\n" +msgstr "" + #: ../../language/language.md:739 msgid "String" msgstr "" @@ -1464,6 +2362,21 @@ msgid "" " to create a string, or use `#|` to write a multi-line string." msgstr "" +#: ../../language/language.md:743 +msgid "" +"let a = \"兔rabbit\"\n" +"println(a[0]) // output: 兔\n" +"println(a[1]) // output: r\n" +msgstr "" + +#: ../../language/language.md:749 +msgid "" +"let b =\n" +" #| Hello\n" +" #| MoonBit\n" +" #|\n" +msgstr "" + #: ../../language/language.md:756 msgid "" "In double quotes string, a backslash followed by certain special " @@ -1523,6 +2436,12 @@ msgid "" "support the `to_string` method." msgstr "" +#: ../../language/language.md:768 +msgid "" +"let x = 42\n" +"println(\"The answer is \\{x}\")\n" +msgstr "" + #: ../../language/language.md:773 msgid "" "Multi-line strings do not support interpolation by default, but you can " @@ -1530,10 +2449,30 @@ msgid "" "`$|`:" msgstr "" +#: ../../language/language.md:775 +msgid "" +"let lang = \"MoonBit\"\n" +"let str = \n" +" #| Hello\n" +" #| ---\n" +" $| \\{lang}\\n\n" +" #| ---\n" +"println(str)\n" +msgstr "" + #: ../../language/language.md:785 msgid "Output:" msgstr "" +#: ../../language/language.md:787 +msgid "" +" Hello\n" +" ---\n" +" MoonBit\n" +"\n" +" ---\n" +msgstr "" + #: ../../language/language.md:795 msgid "Char" msgstr "" @@ -1542,6 +2481,15 @@ msgstr "" msgid "`Char` is an integer representing a Unicode code point." msgstr "" +#: ../../language/language.md:799 +msgid "" +"let a : Char = 'A'\n" +"let b = '\\x41'\n" +"let c = '兔'\n" +"let zero = '\\u{30}'\n" +"let zero = '\\u0030'\n" +msgstr "" + #: ../../language/language.md:807 msgid "Byte(s)" msgstr "" @@ -1553,12 +2501,31 @@ msgid "" "Byte literals are of type `Byte`. For example:" msgstr "" +#: ../../language/language.md:811 +msgid "" +"fn main {\n" +" let b1 : Byte = b'a'\n" +" println(b1.to_int())\n" +" let b2 = b'\\xff'\n" +" println(b2.to_int())\n" +"}\n" +msgstr "" + #: ../../language/language.md:820 msgid "" "A `Bytes` is a sequence of bytes. Similar to byte, bytes literals have " "the form of `b\"...\"`. For example:" msgstr "" +#: ../../language/language.md:822 +msgid "" +"fn main {\n" +" let b1 : Bytes = b\"abcd\"\n" +" let b2 = b\"\\x61\\x62\\x63\\x64\"\n" +" println(b1 == b2) // true\n" +"}\n" +msgstr "" + #: ../../language/language.md:830 msgid "Tuple" msgstr "" @@ -1571,10 +2538,42 @@ msgid "" "Here's an example:" msgstr "" +#: ../../language/language.md:834 +msgid "" +"fn pack(a: Bool, b: Int, c: String, d: Double) -> (Bool, Int, String, " +"Double) {\n" +" (a, b, c, d)\n" +"}\n" +"fn init {\n" +" let quad = pack(false, 100, \"text\", 3.14)\n" +" let (bool_val, int_val, str, float_val) = quad\n" +" println(\"\\{bool_val} \\{int_val} \\{str} \\{float_val}\")\n" +"}\n" +msgstr "" + #: ../../language/language.md:845 msgid "Tuples can be accessed via pattern matching or index:" msgstr "" +#: ../../language/language.md:847 +msgid "" +"fn f(t : (Int, Int)) -> Unit {\n" +" let (x1, y1) = t // access via pattern matching\n" +" // access via index\n" +" let x2 = t.0\n" +" let y2 = t.1\n" +" if (x1 == x2 && y1 == y2) {\n" +" println(\"yes\")\n" +" } else {\n" +" println(\"no\")\n" +" }\n" +"}\n" +"\n" +"fn main {\n" +" f((1, 2))\n" +"}\n" +msgstr "" + #: ../../language/language.md:865 msgid "Array" msgstr "" @@ -1585,12 +2584,27 @@ msgid "" " `[]`, with elements separated by commas `,`. For example:" msgstr "" +#: ../../language/language.md:869 +msgid "let numbers = [1, 2, 3, 4]\n" +msgstr "" + #: ../../language/language.md:873 msgid "" "You can use `numbers[x]` to refer to the xth element. The index starts " "from zero." msgstr "" +#: ../../language/language.md:875 +msgid "" +"fn main {\n" +" let numbers = [1, 2, 3, 4]\n" +" let a = numbers[2]\n" +" numbers[3] = 5\n" +" let b = a + numbers[3]\n" +" println(b) // prints 8\n" +"}\n" +msgstr "" + #: ../../language/language.md:885 msgid "Map" msgstr "" @@ -1602,6 +2616,10 @@ msgid "" "convenient literal syntax:" msgstr "" +#: ../../language/language.md:890 +msgid "let map : Map[String, Int] = { \"x\": 1, \"y\": 2, \"z\": 3 }\n" +msgstr "" + #: ../../language/language.md:894 msgid "" "Currently keys in map literal syntax must be constant. `Map`s can also be" @@ -1620,6 +2638,15 @@ msgid "" "map literals can be directly used to create json data:" msgstr "" +#: ../../language/language.md:901 +msgid "" +"let moon_pkg_json_example : Json = {\n" +" \"import\": [ \"moonbitlang/core/builtin\", " +"\"moonbitlang/core/coverage\" ],\n" +" \"test-import\": [ \"moonbitlang/core/random\" ]\n" +"}\n" +msgstr "" + #: ../../language/language.md:908 msgid "Json values can be pattern matched too, see [Json Pattern](#json-pattern)." msgstr "" @@ -1635,6 +2662,17 @@ msgid "" " while an immutable one cannot." msgstr "" +#: ../../language/language.md:914 +msgid "" +"let zero = 0\n" +"\n" +"fn main {\n" +" let mut i = 10\n" +" i = 20\n" +" println(i + zero)\n" +"}\n" +msgstr "" + #: ../../language/language.md:924 msgid "Data Types" msgstr "" @@ -1658,6 +2696,23 @@ msgid "" "keyword `mut`, it can be assigned a new value." msgstr "" +#: ../../language/language.md:932 +msgid "" +"struct User {\n" +" id: Int\n" +" name: String\n" +" mut email: String\n" +"}\n" +"\n" +"fn main {\n" +" let u = { id: 0, name: \"John Doe\", email: \"john@doe.com\" }\n" +" u.email = \"john@doe.name\"\n" +" println(u.id)\n" +" println(u.name)\n" +" println(u.email)\n" +"}\n" +msgstr "" + #: ../../language/language.md:948 msgid "Constructing Struct with Shorthand" msgstr "" @@ -1668,10 +2723,28 @@ msgid "" " to repeat those names when constructing a struct:" msgstr "" +#: ../../language/language.md:952 +msgid "" +"fn main {\n" +" let name = \"john\"\n" +" let email = \"john@doe.com\"\n" +" let u = { id: 0, name: name, email: email }\n" +"}\n" +msgstr "" + #: ../../language/language.md:960 msgid "You can use shorthand instead, it behaves exactly the same." msgstr "" +#: ../../language/language.md:962 +msgid "" +"fn main {\n" +" let name = \"john\"\n" +" let email = \"john@doe.com\"\n" +" let u = { id: 0, name, email }\n" +"}\n" +msgstr "" + #: ../../language/language.md:970 msgid "Struct Update Syntax" msgstr "" @@ -1682,6 +2755,24 @@ msgid "" "some fields updated." msgstr "" +#: ../../language/language.md:974 +msgid "" +"struct User {\n" +" id: Int\n" +" name: String\n" +" email: String\n" +"} derive(Show)\n" +"\n" +"fn main {\n" +" let user = { id: 0, name: \"John Doe\", email: \"john@doe.com\" }\n" +" let updated_user = { ..user, email: \"john@doe.name\" }\n" +" println(user) // output: { id: 0, name: \"John Doe\", email: " +"\"john@doe.com\" }\n" +" println(updated_user) // output: { id: 0, name: \"John Doe\", email: " +"\"john@doe.name\" }\n" +"}\n" +msgstr "" + #: ../../language/language.md:989 msgid "Enum" msgstr "" @@ -1700,12 +2791,111 @@ msgid "" "belongs to in pattern matching:" msgstr "" +#: ../../language/language.md:995 +msgid "" +"// An enum type that represents the ordering relation between two values," +"\n" +"// with three cases \"Smaller\", \"Greater\" and \"Equal\"\n" +"enum Relation {\n" +" Smaller\n" +" Greater\n" +" Equal\n" +"}\n" +"\n" +"// compare the ordering relation between two integers\n" +"fn compare_int(x: Int, y: Int) -> Relation {\n" +" if x < y {\n" +" // when creating an enum, if the target type is known, you can write " +"the constructor name directly\n" +" Smaller\n" +" } else if x > y {\n" +" // but when the target type is not known,\n" +" // you can always use `TypeName::Constructor` to create an enum " +"unambiguously\n" +" Relation::Greater\n" +" } else {\n" +" Equal\n" +" }\n" +"}\n" +"\n" +"// output a value of type `Relation`\n" +"fn print_relation(r: Relation) -> Unit {\n" +" // use pattern matching to decide which case `r` belongs to\n" +" match r {\n" +" // during pattern matching, if the type is known, writing the name of" +" constructor is sufficient\n" +" Smaller => println(\"smaller!\")\n" +" // but you can use the `TypeName::Constructor` syntax for pattern " +"matching as well\n" +" Relation::Greater => println(\"greater!\")\n" +" Equal => println(\"equal!\")\n" +" }\n" +"}\n" +"\n" +"fn main {\n" +" print_relation(compare_int(0, 1)) // smaller!\n" +" print_relation(compare_int(1, 1)) // equal!\n" +" print_relation(compare_int(2, 1)) // greater!\n" +"}\n" +msgstr "" + #: ../../language/language.md:1037 msgid "" "Enum cases can also carry payload data. Here's an example of defining an " "integer list type using enum:" msgstr "" +#: ../../language/language.md:1039 +msgid "" +"enum List {\n" +" Nil\n" +" // constructor `Cons` carries additional payload: the first element of " +"the list,\n" +" // and the remaining parts of the list\n" +" Cons (Int, List)\n" +"}\n" +"\n" +"fn main {\n" +" // when creating values using `Cons`, the payload of by `Cons` must be " +"provided\n" +" let l: List = Cons(1, Cons(2, Nil))\n" +" println(is_singleton(l))\n" +" print_list(l)\n" +"}\n" +"\n" +"fn print_list(l: List) -> Unit {\n" +" // when pattern-matching an enum with payload,\n" +" // in additional to deciding which case a value belongs to\n" +" // you can extract the payload data inside that case\n" +" match l {\n" +" Nil => println(\"nil\")\n" +" // Here `x` and `xs` are defining new variables instead of referring " +"to existing variables,\n" +" // if `l` is a `Cons`, then the payload of `Cons` (the first element " +"and the rest of the list)\n" +" // will be bind to `x` and `xs\n" +" Cons(x, xs) => {\n" +" println(x)\n" +" println(\",\")\n" +" print_list(xs)\n" +" }\n" +" }\n" +"}\n" +"\n" +"// In addition to binding payload to variables,\n" +"// you can also continue matching payload data inside constructors.\n" +"// Here's a function that decides if a list contains only one element\n" +"fn is_singleton(l: List) -> Bool {\n" +" match l {\n" +" // This branch only matches values of shape `Cons(_, Nil)`, i.e. " +"lists of length 1\n" +" Cons(_, Nil) => true\n" +" // Use `_` to match everything else\n" +" _ => false\n" +" }\n" +"}\n" +msgstr "" + #: ../../language/language.md:1084 msgid "Constructor with labelled arguments" msgstr "" @@ -1714,12 +2904,78 @@ msgstr "" msgid "Enum constructors can have labelled argument:" msgstr "" +#: ../../language/language.md:1088 +msgid "" +"enum E {\n" +" // `x` and `y` are labelled argument\n" +" C(x~ : Int, y~ : Int)\n" +"}\n" +"\n" +"// pattern matching constructor with labelled arguments\n" +"fn f(e : E) -> Unit {\n" +" match e {\n" +" // `label=pattern`\n" +" C(x=0, y=0) => println(\"0!\")\n" +" // `x~` is an abbreviation for `x=x`\n" +" // Unmatched labelled arguments can be omitted via `..`\n" +" C(x~, ..) => println(x)\n" +" }\n" +"}\n" +"\n" +"// creating constructor with labelled arguments\n" +"fn main {\n" +" f(C(x=0, y=0)) // `label=value`\n" +" let x = 0\n" +" f(C(x~, y=1)) // `~x` is an abbreviation for `x=x`\n" +"}\n" +msgstr "" + #: ../../language/language.md:1113 msgid "" "It is also possible to access labelled arguments of constructors like " "accessing struct fields in pattern matching:" msgstr "" +#: ../../language/language.md:1115 +msgid "" +"enum Object {\n" +" Point(x~ : Double, y~ : Double)\n" +" Circle(x~ : Double, y~ : Double, radius~ : Double)\n" +"}\n" +"\n" +"type! NotImplementedError derive(Show)\n" +"\n" +"fn distance_with(self : Object, other : Object) -> " +"Double!NotImplementedError {\n" +" match (self, other) {\n" +" // For variables defined via `Point(..) as p`,\n" +" // the compiler knows it must be of constructor `Point`,\n" +" // so you can access fields of `Point` directly via `p.x`, `p.y` etc." +"\n" +" (Point(_) as p1, Point(_) as p2) => {\n" +" let dx = p2.x - p1.x\n" +" let dy = p2.y - p1.y\n" +" (dx * dx + dy * dy).sqrt()\n" +" }\n" +" (Point(_), Circle(_)) | (Circle(_), Point(_)) | (Circle(_), " +"Circle(_)) =>\n" +" raise NotImplementedError\n" +" }\n" +"}\n" +"\n" +"fn main {\n" +" let p1 : Object = Point(x=0, y=0)\n" +" let p2 : Object = Point(x=3, y=4)\n" +" let c1 : Object = Circle(x=0, y=0, radius=2)\n" +" try {\n" +" println(p1.distance_with!(p2)) // 5.0\n" +" println(p1.distance_with!(c1))\n" +" } catch {\n" +" e => println(e)\n" +" }\n" +"}\n" +msgstr "" + #: ../../language/language.md:1151 msgid "Constructor with mutable fields" msgstr "" @@ -1730,6 +2986,50 @@ msgid "" "especially useful for defining imperative data structures:" msgstr "" +#: ../../language/language.md:1155 +msgid "" +"// A mutable binary search tree with parent pointer\n" +"enum Tree[X] {\n" +" Nil\n" +" // only labelled arguments can be mutable\n" +" Node(mut value~ : X, mut left~ : Tree[X], mut right~ : Tree[X], mut " +"parent~ : Tree[X])\n" +"}\n" +"\n" +"// A set implemented using mutable binary search tree.\n" +"struct Set[X] {\n" +" mut root : Tree[X]\n" +"}\n" +"\n" +"fn Set::insert[X : Compare](self : Set[X], x : X) -> Unit {\n" +" self.root = self.root.insert(x, parent=Nil)\n" +"}\n" +"\n" +"// In-place insert a new element to a binary search tree.\n" +"// Return the new tree root\n" +"fn Tree::insert[X : Compare](self : Tree[X], x : X, parent~ : Tree[X]) ->" +" Tree[X] {\n" +" match self {\n" +" Nil => Node(value=x, left=Nil, right=Nil, parent~)\n" +" Node(_) as node => {\n" +" let order = x.compare(node.value)\n" +" if order == 0 {\n" +" // mutate the field of a constructor\n" +" node.value = x\n" +" } else if order < 0 {\n" +" // cycle between `node` and `node.left` created here\n" +" node.left = node.left.insert(x, parent=node)\n" +" } else {\n" +" node.right = node.right.insert(x, parent=node)\n" +" }\n" +" // The tree is non-empty, so the new root is just the original tree" +"\n" +" node\n" +" }\n" +" }\n" +"}\n" +msgstr "" + #: ../../language/language.md:1195 msgid "Newtype" msgstr "" @@ -1738,6 +3038,16 @@ msgstr "" msgid "MoonBit supports a special kind of enum called newtype:" msgstr "" +#: ../../language/language.md:1199 +msgid "" +"// `UserId` is a fresh new type different from `Int`, and you can define " +"new methods for `UserId`, etc.\n" +"// But at the same time, the internal representation of `UserId` is " +"exactly the same as `Int`\n" +"type UserId Int\n" +"type UserName String\n" +msgstr "" + #: ../../language/language.md:1206 msgid "" "Newtypes are similar to enums with only one constructor (with the same " @@ -1746,12 +3056,33 @@ msgid "" "representation of a newtype:" msgstr "" +#: ../../language/language.md:1208 +msgid "" +"fn init {\n" +" let id: UserId = UserId(1)\n" +" let name: UserName = UserName(\"John Doe\")\n" +" let UserId(uid) = id // the type of `uid` is `Int`\n" +" let UserName(uname) = name // the type of `uname` is `String`\n" +" println(uid)\n" +" println(uname)\n" +"}\n" +msgstr "" + #: ../../language/language.md:1219 msgid "" "Besides pattern matching, you can also use `._` to extract the internal " "representation of newtypes:" msgstr "" +#: ../../language/language.md:1221 +msgid "" +"fn init {\n" +" let id: UserId = UserId(1)\n" +" let uid: Int = id._\n" +" println(uid)\n" +"}\n" +msgstr "" + #: ../../language/language.md:1229 msgid "Type alias" msgstr "" @@ -1760,6 +3091,13 @@ msgstr "" msgid "MoonBit supports type alias via the syntax `typealias Name = TargetType`:" msgstr "" +#: ../../language/language.md:1232 +msgid "" +"pub typealias Index = Int\n" +"// type alias are private by default\n" +"typealias MapString[X] = Map[String, X]\n" +msgstr "" + #: ../../language/language.md:1238 msgid "" "unlike all other kinds of type declaration above, type alias does not " @@ -1796,6 +3134,24 @@ msgid "" "elements of array." msgstr "" +#: ../../language/language.md:1251 +msgid "" +"let id = match u {\n" +" { id: id, name: _, email: _ } => id\n" +"}\n" +"// is equivalent to\n" +"let { id: id, name: _, email: _ } = u\n" +"// or\n" +"let { id: id, ..} = u\n" +msgstr "" + +#: ../../language/language.md:1261 +msgid "" +"let ary = [1,2,3,4]\n" +"let [a, b, ..] = ary // a = 1, b = 2\n" +"let [.., a, b] = ary // a = 3, b = 4\n" +msgstr "" + #: ../../language/language.md:1267 msgid "" "There are some other useful constructs in pattern matching. For example, " @@ -1805,6 +3161,15 @@ msgid "" "sides of `|` patterns." msgstr "" +#: ../../language/language.md:1269 +msgid "" +"match expr {\n" +" Lit(n) as a => ...\n" +" Add(e1, e2) | Mul(e1, e2) => ...\n" +" _ => ...\n" +"}\n" +msgstr "" + #: ../../language/language.md:1277 msgid "Range Pattern" msgstr "" @@ -1833,6 +3198,27 @@ msgstr "" msgid "Here are some examples:" msgstr "" +#: ../../language/language.md:1288 +msgid "" +"const Zero = 0\n" +"fn sign(x : Int) -> Int {\n" +" match x {\n" +" _.. -1\n" +" Zero => 0\n" +" 1..<_ => 1\n" +" }\n" +"}\n" +"\n" +"fn classify_char(c : Char) -> String {\n" +" match c {\n" +" 'a'..='z' => \"lowercase\"\n" +" 'A'..='Z' => \"uppercase\"\n" +" '0'..='9' => \"digit\"\n" +" _ => \"other\"\n" +" }\n" +"}\n" +msgstr "" + #: ../../language/language.md:1308 msgid "Map Pattern" msgstr "" @@ -1846,6 +3232,19 @@ msgid "" "be matched against `map[key]` (an optional)." msgstr "" +#: ../../language/language.md:1314 +msgid "" +"match map {\n" +" // matches if any only if \"b\" exists in `map`\n" +" { \"b\": _ } => ..\n" +" // matches if and only if \"b\" does not exist in `map` and \"a\" " +"exists in `map`.\n" +" // When matches, bind the value of \"a\" in `map` to `x`\n" +" { \"b\"? : None, \"a\": x } => ..\n" +" // compiler reports missing case: { \"b\"? : None, \"a\"? : None }\n" +"}\n" +msgstr "" + #: ../../language/language.md:1325 msgid "" "To match a data type `T` using map pattern, `T` must have a method " @@ -1876,6 +3275,14 @@ msgid "" "directly:" msgstr "" +#: ../../language/language.md:1334 +msgid "" +"match json {\n" +" { \"version\": \"1.0.0\", \"import\": [..] as imports } => ...\n" +" _ => ...\n" +"}\n" +msgstr "" + #: ../../language/language.md:1341 msgid "Operators" msgstr "" @@ -1891,10 +3298,58 @@ msgid "" "example:" msgstr "" +#: ../../language/language.md:1347 +msgid "" +"struct T {\n" +" x:Int\n" +"} derive(Show)\n" +"\n" +"fn op_add(self: T, other: T) -> T {\n" +" { x: self.x + other.x }\n" +"}\n" +"\n" +"fn main {\n" +" let a = { x: 0 }\n" +" let b = { x: 2 }\n" +" println(a + b)\n" +"}\n" +msgstr "" + #: ../../language/language.md:1363 msgid "Another example about `op_get` and `op_set`:" msgstr "" +#: ../../language/language.md:1365 +msgid "" +"struct Coord {\n" +" mut x: Int\n" +" mut y: Int\n" +"} derive(Show)\n" +"\n" +"fn op_get(self: Coord, key: String) -> Int {\n" +" match key {\n" +" \"x\" => self.x\n" +" \"y\" => self.y\n" +" }\n" +"}\n" +"\n" +"fn op_set(self: Coord, key: String, val: Int) -> Unit {\n" +" match key {\n" +" \"x\" => self.x = val\n" +" \"y\" => self.y = val\n" +" }\n" +"}\n" +"\n" +"fn main {\n" +" let c = { x: 1, y: 2 }\n" +" println(c)\n" +" println(c[\"y\"])\n" +" c[\"x\"] = 23\n" +" println(c)\n" +" println(c[\"x\"])\n" +"}\n" +msgstr "" + #: ../../language/language.md:1395 msgid "Currently, the following operators can be overloaded:" msgstr "" @@ -2013,6 +3468,19 @@ msgid "" "chain regular function calls:" msgstr "" +#: ../../language/language.md:1416 +msgid "" +"fn init {\n" +" x |> f // equivalent to f(x)\n" +" x |> f(y) // equivalent to f(x, y)\n" +"\n" +" // Chain calls at multiple lines\n" +" arg_val\n" +" |> f1 // equivalent to f1(arg_val)\n" +" |> f2(other_args) // equivalent to f2(f1(arg_val), other_args)\n" +"}\n" +msgstr "" + #: ../../language/language.md:1428 msgid "Cascade Operator" msgstr "" @@ -2023,6 +3491,10 @@ msgid "" "operations on the same value consecutively. The syntax is as follows:" msgstr "" +#: ../../language/language.md:1433 +msgid "x..f()\n" +msgstr "" + #: ../../language/language.md:1437 msgid "`x..f()..g()` is equivalent to `{x.f(); x.g(); x}`." msgstr "" @@ -2034,6 +3506,16 @@ msgid "" "perform a series of operations on the same `MyStringBuilder` value:" msgstr "" +#: ../../language/language.md:1443 +msgid "" +"let builder = MyStringBuilder::new()\n" +"builder.add_char('a')\n" +"builder.add_char('a')\n" +"builder.add_int(1001)\n" +"builder.add_string(\"abcdef\")\n" +"let result = builder.to_string()\n" +msgstr "" + #: ../../language/language.md:1452 msgid "" "To avoid repetitive typing of `builder`, its methods are often designed " @@ -2044,6 +3526,17 @@ msgid "" " the methods." msgstr "" +#: ../../language/language.md:1458 +msgid "" +"let result =\n" +" MyStringBuilder::new()\n" +" ..add_char('a')\n" +" ..add_char('a')\n" +" ..add_int(1001)\n" +" ..add_string(\"abcdef\")\n" +" .to_string()\n" +msgstr "" + #: ../../language/language.md:1468 msgid "Bitwise Operator" msgstr "" @@ -2098,6 +3591,19 @@ msgid "" "can be defined in the following forms:" msgstr "" +#: ../../language/language.md:1487 +msgid "" +"type! E1 Int // error type E1 has one constructor E1 with an Int payload" +"\n" +"type! E2 // error type E2 has one constructor E2 with no payload\n" +"type! E3 { // error type E3 has three constructors like a normal enum " +"type\n" +" A\n" +" B(Int, x~ : String)\n" +" C(mut x~ : String, Char, y~ : Bool)\n" +"}\n" +msgstr "" + #: ../../language/language.md:1497 msgid "" "The return type of a function can include an error type to indicate that " @@ -2105,6 +3611,17 @@ msgid "" "`div` might return an error of type `DivError`:" msgstr "" +#: ../../language/language.md:1501 +msgid "" +"type! DivError String\n" +"fn div(x: Int, y: Int) -> Int!DivError {\n" +" if y == 0 {\n" +" raise DivError(\"division by zero\")\n" +" }\n" +" x / y\n" +"}\n" +msgstr "" + #: ../../language/language.md:1511 msgid "" "Here, the keyword `raise` is used to interrupt the function execution and" @@ -2124,12 +3641,31 @@ msgid "" " are equivalent:" msgstr "" +#: ../../language/language.md:1521 +msgid "" +"fn f() -> Unit! { .. }\n" +"fn f!() -> Unit { .. }\n" +"fn f() -> Unit!Error { .. }\n" +msgstr "" + #: ../../language/language.md:1527 msgid "" "For anonymous function and matrix function, you can annotate the keyword " "`fn` with the `!` suffix to achieve that. For example," msgstr "" +#: ../../language/language.md:1530 +msgid "" +"type! IntError Int\n" +"fn h(f: (x: Int) -> Int!, x: Int) -> Unit { .. }\n" +"\n" +"fn main {\n" +" let _ = h(fn! { x => raise(IntError(x)) }, 0) // matrix function\n" +" let _ = h(fn! (x) { x => raise(IntError(x)) }, 0) // anonymous function" +"\n" +"}\n" +msgstr "" + #: ../../language/language.md:1540 msgid "" "As shown in the above example, the error types defined by `type!` can be " @@ -2143,6 +3679,16 @@ msgid "" "bound to do that. For example," msgstr "" +#: ../../language/language.md:1547 +msgid "" +"pub fn unwrap_or_error[T, E : Error](self : Result[T, E]) -> T!E {\n" +" match self {\n" +" Ok(x) => x\n" +" Err(e) => raise e\n" +" }\n" +"}\n" +msgstr "" + #: ../../language/language.md:1556 msgid "" "Since the type `Error` can include multiple error types, pattern matching" @@ -2150,6 +3696,19 @@ msgid "" "For example," msgstr "" +#: ../../language/language.md:1559 +msgid "" +"type! E1\n" +"type! E2\n" +"fn f(e: Error) -> Unit {\n" +" match e {\n" +" E1 => println(\"E1\")\n" +" E2 => println(\"E2\")\n" +" _ => println(\"unknown error\")\n" +" }\n" +"}\n" +msgstr "" + #: ../../language/language.md:1571 msgid "Handling Errors" msgstr "" @@ -2164,16 +3723,46 @@ msgid "" "the error directly in case of an error, for example:" msgstr "" +#: ../../language/language.md:1578 +msgid "" +"fn div_reraise(x: Int, y: Int) -> Int!DivError {\n" +" div!(x, y) // Rethrow the error if `div` raised an error\n" +"}\n" +msgstr "" + #: ../../language/language.md:1584 msgid "" "Append `?` after the function name to convert the result into a first-" "class value of the `Result` type, for example:" msgstr "" +#: ../../language/language.md:1587 +msgid "" +"test {\n" +" let res = div?(6, 3)\n" +" inspect!(res, content=\"Ok(2)\")\n" +" let res = div?(6, 0)\n" +" inspect!(res, content=\"Err(division by zero)\")\n" +"}\n" +msgstr "" + #: ../../language/language.md:1596 msgid "Use `try` and `catch` to catch and handle errors, for example:" msgstr "" +#: ../../language/language.md:1598 +msgid "" +"fn main {\n" +" try {\n" +" div!(42, 0)\n" +" } catch {\n" +" DivError(s) => println(s)\n" +" } else {\n" +" v => println(v)\n" +" }\n" +"}\n" +msgstr "" + #: ../../language/language.md:1610 msgid "" "Here, `try` is used to call a function that might throw an error, and " @@ -2188,18 +3777,50 @@ msgid "" "caught. For example:" msgstr "" +#: ../../language/language.md:1617 +msgid "" +"fn main {\n" +" try {\n" +" println(div!(42, 0))\n" +" } catch {\n" +" _ => println(\"Error\")\n" +" }\n" +"}\n" +msgstr "" + #: ../../language/language.md:1627 msgid "" "The `catch` keyword is optional, and when the body of `try` is a simple " "expression, the curly braces can be omitted. For example:" msgstr "" +#: ../../language/language.md:1630 +msgid "" +"fn main {\n" +" let a = try div!(42, 0) { _ => 0 }\n" +" println(a)\n" +"}\n" +msgstr "" + #: ../../language/language.md:1637 msgid "" "The `!` and `?` attributes can also be used on method invocation and pipe" " operator. For example:" msgstr "" +#: ../../language/language.md:1640 +msgid "" +"type T Int\n" +"type! E Int derive(Show)\n" +"fn f(self: T) -> Unit!E { raise E(self._) }\n" +"fn main {\n" +" let x = T(42)\n" +" try f!(x) { e => println(e) }\n" +" try x.f!() { e => println(e) }\n" +" try x |> f!() { e => println(e) }\n" +"}\n" +msgstr "" + #: ../../language/language.md:1652 msgid "" "However for infix operators such as `+` `*` that may raise an error, the " @@ -2225,6 +3846,24 @@ msgid "" "sure all errors are caught. For example," msgstr "" +#: ../../language/language.md:1666 +msgid "" +"type! E1\n" +"type! E2\n" +"fn f1() -> Unit!E1 { raise E1 }\n" +"fn f2() -> Unit!E2 { raise E2 }\n" +"fn main {\n" +" try {\n" +" f1!()\n" +" f2!()\n" +" } catch {\n" +" E1 => println(\"E1\")\n" +" E2 => println(\"E2\")\n" +" _ => println(\"unknown error\")\n" +" }\n" +"}\n" +msgstr "" + #: ../../language/language.md:1683 msgid "" "You can also use `catch!` to rethrow the uncaught errors for convenience." @@ -2232,6 +3871,22 @@ msgid "" " others. For example," msgstr "" +#: ../../language/language.md:1687 +msgid "" +"type! E1\n" +"type! E2\n" +"fn f1() -> Unit!E1 { raise E1 }\n" +"fn f2() -> Unit!E2 { raise E2 }\n" +"fn f() -> Unit! {\n" +" try {\n" +" f1!()\n" +" f2!()\n" +" } catch! {\n" +" E1 => println(\"E1\")\n" +" }\n" +"}\n" +msgstr "" + #: ../../language/language.md:1702 msgid "Generics" msgstr "" @@ -2245,6 +3900,28 @@ msgid "" "lists like `map` and `reduce`." msgstr "" +#: ../../language/language.md:1706 +msgid "" +"enum List[T] {\n" +" Nil\n" +" Cons(T, List[T])\n" +"}\n" +"\n" +"fn map[S, T](self: List[S], f: (S) -> T) -> List[T] {\n" +" match self {\n" +" Nil => Nil\n" +" Cons(x, xs) => Cons(f(x), map(xs, f))\n" +" }\n" +"}\n" +"\n" +"fn reduce[S, T](self: List[S], op: (T, S) -> T, init: T) -> T {\n" +" match self {\n" +" Nil => init\n" +" Cons(x, xs) => reduce(xs, op, op(init, x))\n" +" }\n" +"}\n" +msgstr "" + #: ../../language/language.md:1727 msgid "Access Control" msgstr "" @@ -2308,6 +3985,31 @@ msgid "" " `pub(readonly)` types are defined." msgstr "" +#: ../../language/language.md:1748 +msgid "" +"// Package A\n" +"pub(readonly) struct RO {\n" +" field: Int\n" +"}\n" +"fn init {\n" +" let r = { field: 4 } // OK\n" +" let r = { ..r, field: 8 } // OK\n" +"}\n" +"\n" +"// Package B\n" +"fn println(r : RO) -> Unit {\n" +" println(\"{ field: \")\n" +" println(r.field) // OK\n" +" println(\" }\")\n" +"}\n" +"fn init {\n" +" let r : RO = { field: 4 } // ERROR: Cannot create values of the public" +" read-only type RO!\n" +" let r = { ..r, field: 8 } // ERROR: Cannot mutate a public read-only " +"field!\n" +"}\n" +msgstr "" + #: ../../language/language.md:1770 msgid "" "Access control in MoonBit adheres to the principle that a `pub` type, " @@ -2317,6 +4019,24 @@ msgid "" "occurrence of use cases that violate this principle." msgstr "" +#: ../../language/language.md:1772 +msgid "" +"pub struct S {\n" +" x: T1 // OK\n" +" y: T2 // OK\n" +" z: T3 // ERROR: public field has private type `T3`!\n" +"}\n" +"\n" +"// ERROR: public function has private parameter type `T3`!\n" +"pub fn f1(_x: T3) -> T1 { T1::A(0) }\n" +"// ERROR: public function has private return type `T3`!\n" +"pub fn f2(_x: T1) -> T3 { T3::A(0) }\n" +"// OK\n" +"pub fn f3(_x: T1) -> T1 { T1::A(0) }\n" +"\n" +"pub let a: T3 // ERROR: public variable has private type `T3`!\n" +msgstr "" + #: ../../language/language.md:1789 msgid "Method system" msgstr "" @@ -2329,6 +4049,17 @@ msgid "" "syntax `fn TypeName::method_name(...) -> ...`:" msgstr "" +#: ../../language/language.md:1793 +msgid "" +"enum MyList[X] {\n" +" Nil\n" +" Cons(X, MyList[X])\n" +"}\n" +"\n" +"fn MyList::map[X, Y](xs: MyList[X], f: (X) -> Y) -> MyList[Y] { ... }\n" +"fn MyList::concat[X](xs: MyList[MyList[X]]) -> MyList[X] { ... }\n" +msgstr "" + #: ../../language/language.md:1803 msgid "" "As a convenient shorthand, when the first parameter of a function is " @@ -2336,6 +4067,13 @@ msgid "" "the type of `self`:" msgstr "" +#: ../../language/language.md:1805 +msgid "" +"fn map[X, Y](self: MyList[X], f: (X) -> Y) -> List[Y] { ... }\n" +"// equivalent to\n" +"fn MyList::map[X, Y](xs: MyList[X], f: (X) -> Y) -> List[Y] { ... }\n" +msgstr "" + #: ../../language/language.md:1811 msgid "" "Methods are just regular functions owned by a type constructor. So when " @@ -2343,6 +4081,14 @@ msgid "" "syntax directly:" msgstr "" +#: ../../language/language.md:1813 +msgid "" +"fn init {\n" +" let xs: MyList[MyList[_]] = ...\n" +" let ys = concat(xs)\n" +"}\n" +msgstr "" + #: ../../language/language.md:1820 msgid "" "Unlike regular functions, methods support overloading: different types " @@ -2351,6 +4097,21 @@ msgid "" " explicitly adding a `TypeName::` prefix:" msgstr "" +#: ../../language/language.md:1822 +msgid "" +"struct T1 { x1: Int }\n" +"fn T1::default() -> { { x1: 0 } }\n" +"\n" +"struct T2 { x2: Int }\n" +"fn T2::default() -> { { x2: 0 } }\n" +"\n" +"fn init {\n" +" // default() is ambiguous!\n" +" let t1 = T1::default() // ok\n" +" let t2 = T2::default() // ok\n" +"}\n" +msgstr "" + #: ../../language/language.md:1836 msgid "" "When the first parameter of a method is also the type it belongs to, " @@ -2359,6 +4120,22 @@ msgid "" " no need to write the type name and even the package name of the method:" msgstr "" +#: ../../language/language.md:1838 +msgid "" +"// a package named @list\n" +"enum List[X] { ... }\n" +"fn List::length[X](xs: List[X]) -> Int { ... }\n" +"\n" +"// another package that uses @list\n" +"fn init {\n" +" let xs: @list.List[_] = ...\n" +" println(xs.length()) // always work\n" +" println(@list.List::length(xs)) // always work, but verbose\n" +" println(@list.length(xs)) // simpler, but only possible when there is " +"no ambiguity in @list\n" +"}\n" +msgstr "" + #: ../../language/language.md:1852 msgid "View" msgstr "" @@ -2371,16 +4148,78 @@ msgid "" "(exclusive). Both `start` and `end` indices can be omitted." msgstr "" +#: ../../language/language.md:1859 +msgid "" +"fn init {\n" +" let xs = [0,1,2,3,4,5]\n" +" let s1 : ArrayView[Int] = xs[2:]\n" +" print_array_view(s1) //output: 2345\n" +" xs[:4] |> print_array_view() //output: 0123\n" +" xs[2:5] |> print_array_view() //output: 234\n" +" xs[:] |> print_array_view() //output: 012345\n" +"\n" +" // create a view of another view\n" +" xs[2:5][1:] |> print_array_view() //output: 34\n" +"}\n" +"\n" +"fn print_array_view[T : Show](view : ArrayView[T]) -> Unit {\n" +" for i=0; i Int {\n" +" self.elems.length()\n" +"}\n" +"\n" +"pub fn op_as_view[A](self : MyList[A], start~ : Int, end~ : Int) -> " +"MyListView[A] {\n" +" println(\"op_as_view: [\\{start},\\{end})\")\n" +" if start < 0 || end > self.length() { abort(\"index out of bounds\") }\n" +" { ls: self, start, end }\n" +"}\n" +"\n" +"fn init {\n" +" let ls = { elems: [1,2,3,4,5] }\n" +" ls[:] |> ignore()\n" +" ls[1:] |> ignore()\n" +" ls[:2] |> ignore()\n" +" ls[1:2] |> ignore()\n" +"}\n" +msgstr "" + #: ../../language/language.md:1912 msgid "Output:" msgstr "" +#: ../../language/language.md:1914 +msgid "" +"op_as_view: [0,5)\n" +"op_as_view: [1,5)\n" +"op_as_view: [0,2)\n" +"op_as_view: [1,2)\n" +msgstr "" + #: ../../language/language.md:1921 msgid "Trait system" msgstr "" @@ -2393,6 +4232,13 @@ msgid "" "follows:" msgstr "" +#: ../../language/language.md:1925 +msgid "" +"trait I {\n" +" method(...) -> ...\n" +"}\n" +msgstr "" + #: ../../language/language.md:1931 msgid "" "In the body of a trait definition, a special type `Self` is used to refer" @@ -2406,6 +4252,21 @@ msgid "" "`impl Trait for Type with method_name(...) { ... }`, for example:" msgstr "" +#: ../../language/language.md:1936 +msgid "" +"trait Show {\n" +" to_string(Self) -> String\n" +"}\n" +"\n" +"struct MyType { ... }\n" +"impl Show for MyType with to_string(self) { ... }\n" +"\n" +"// trait implementation with type parameters.\n" +"// `[X : Show]` means the type parameter `X` must implement `Show`,\n" +"// this will be covered later.\n" +"impl[X : Show] Show for Array[X] with to_string(self) { ... }\n" +msgstr "" + #: ../../language/language.md:1950 msgid "" "Type annotation can be omitted for trait `impl`: MoonBit will " @@ -2419,6 +4280,19 @@ msgid "" "methods in the trait, for example:" msgstr "" +#: ../../language/language.md:1954 +msgid "" +"trait I {\n" +" f(Self) -> Unit\n" +" f_twice(Self) -> Unit\n" +"}\n" +"\n" +"impl I with f_twice(self) {\n" +" self.f()\n" +" self.f()\n" +"}\n" +msgstr "" + #: ../../language/language.md:1966 msgid "" "Implementers of trait `I` don't have to provide an implementation for " @@ -2437,6 +4311,14 @@ msgid "" "such as `Int` and `Double`:" msgstr "" +#: ../../language/language.md:1973 +msgid "" +"trait Number {\n" +" op_add(Self, Self) -> Self\n" +" op_mul(Self, Self) -> Self\n" +"}\n" +msgstr "" + #: ../../language/language.md:1980 msgid "" "When declaring a generic function, the type parameters can be annotated " @@ -2444,6 +4326,18 @@ msgid "" "constrained generic functions. For example:" msgstr "" +#: ../../language/language.md:1982 +msgid "" +"trait Number {\n" +" op_add(Self, Self) -> Self\n" +" op_mul(Self, Self) -> Self\n" +"}\n" +"\n" +"fn square[N: Number](x: N) -> N {\n" +" x * x // same as `x.op_mul(x)`\n" +"}\n" +msgstr "" + #: ../../language/language.md:1993 msgid "" "Without the `Number` requirement, the expression `x * x` in `square` will" @@ -2451,10 +4345,67 @@ msgid "" "can be called with any type that implements `Number`, for example:" msgstr "" +#: ../../language/language.md:1995 +msgid "" +"fn main {\n" +" println(square(2)) // 4\n" +" println(square(1.5)) // 2.25\n" +" println(square({ x: 2, y: 3 })) // {x: 4, y: 9}\n" +"}\n" +"\n" +"trait Number {\n" +" op_add(Self, Self) -> Self\n" +" op_mul(Self, Self) -> Self\n" +"}\n" +"\n" +"fn square[N: Number](x: N) -> N {\n" +" x * x // same as `x.op_mul(x)`\n" +"}\n" +"\n" +"struct Point {\n" +" x: Int\n" +" y: Int\n" +"} derive(Show)\n" +"\n" +"impl Number for Point with op_add(p1, p2) {\n" +" { x: p1.x + p2.x, y: p1.y + p2.y }\n" +"}\n" +"\n" +"impl Number for Point with op_mul(p1, p2) {\n" +" { x: p1.x * p2.x, y: p1.y * p2.y }\n" +"}\n" +msgstr "" + #: ../../language/language.md:2025 msgid "MoonBit provides the following useful builtin traits:" msgstr "" +#: ../../language/language.md:2027 +msgid "" +"trait Eq {\n" +" op_equal(Self, Self) -> Bool\n" +"}\n" +"\n" +"trait Compare {\n" +" // `0` for equal, `-1` for smaller, `1` for greater\n" +" op_equal(Self, Self) -> Int\n" +"}\n" +"\n" +"trait Hash {\n" +" hash(Self) -> Int\n" +"}\n" +"\n" +"trait Show {\n" +" // writes a string representation of `Self` into a `Logger`\n" +" output(Self, Logger) -> Unit\n" +" to_string(Self) -> String\n" +"}\n" +"\n" +"trait Default {\n" +" default() -> Self\n" +"}\n" +msgstr "" + #: ../../language/language.md:2052 msgid "Involke trait methods directly" msgstr "" @@ -2466,6 +4417,14 @@ msgid "" "`Trait`, for example:" msgstr "" +#: ../../language/language.md:2055 +msgid "" +"fn main {\n" +" println(Show::to_string(42))\n" +" println(Compare::compare(1.0, 2.5))\n" +"}\n" +msgstr "" + #: ../../language/language.md:2062 msgid "" "Trait implementations can also be involked via dot syntax, with the " @@ -2516,6 +4475,18 @@ msgstr "" msgid "Here's an example of calling trait `impl` with dot syntax:" msgstr "" +#: ../../language/language.md:2078 +msgid "" +"struct MyType { ... }\n" +"\n" +"impl Show for MyType with ...\n" +"\n" +"fn main {\n" +" let x : MyType = ...\n" +" println(x.to_string()) // ok\n" +"}\n" +msgstr "" + #: ../../language/language.md:2089 msgid "Access control of methods and trait implementations" msgstr "" @@ -2586,10 +4557,43 @@ msgstr "" msgid "Here's an example of abstract trait:" msgstr "" +#: ../../language/language.md:2118 +msgid "" +"trait Number {\n" +" op_add(Self, Self) -> Self\n" +" op_sub(Self, Self) -> Self\n" +"}\n" +"\n" +"fn add[N : Number](x : X, y: X) -> X {\n" +" Number::op_add(x, y)\n" +"}\n" +"\n" +"fn sub[N : Number](x : X, y: X) -> X {\n" +" Number::op_sub(x, y)\n" +"}\n" +"\n" +"impl Number for Int with op_add(x, y) { x + y }\n" +"impl Number for Int with op_sub(x, y) { x - y }\n" +"\n" +"impl Number for Double with op_add(x, y) { x + y }\n" +"impl Number for Double with op_sub(x, y) { x - y }\n" +msgstr "" + #: ../../language/language.md:2139 msgid "From outside this package, users can only see the following:" msgstr "" +#: ../../language/language.md:2141 +msgid "" +"trait Number\n" +"\n" +"fn op_add[N : Number](x : N, y : N) -> N\n" +"fn op_sub[N : Number](x : N, y : N) -> N\n" +"\n" +"impl Number for Int\n" +"impl Number for Double\n" +msgstr "" + #: ../../language/language.md:2151 msgid "" "The author of `Number` can make use of the fact that only `Int` and " @@ -2605,6 +4609,23 @@ msgstr "" msgid "MoonBit can automatically derive implementations for some builtin traits:" msgstr "" +#: ../../language/language.md:2158 +msgid "" +"struct T {\n" +" x: Int\n" +" y: Int\n" +"} derive(Eq, Compare, Show, Default)\n" +"\n" +"fn main {\n" +" let t1 = T::default()\n" +" let t2 = { x: 1, y: 1 }\n" +" println(t1) // {x: 0, y: 0}\n" +" println(t2) // {x: 1, y: 1}\n" +" println(t1 == t2) // false\n" +" println(t1 < t2) // true\n" +"}\n" +msgstr "" + #: ../../language/language.md:2174 msgid "Trait objects" msgstr "" @@ -2619,6 +4640,37 @@ msgid "" "handled uniformly:" msgstr "" +#: ../../language/language.md:2183 +msgid "" +"trait Animal {\n" +" speak(Self) -> Unit\n" +"}\n" +"\n" +"type Duck String\n" +"fn Duck::make(name: String) -> Duck { Duck(name) }\n" +"fn speak(self: Duck) -> Unit {\n" +" println(self._ + \": quack!\")\n" +"}\n" +"\n" +"type Fox String\n" +"fn Fox::make(name: String) -> Fox { Fox(name) }\n" +"fn Fox::speak(_self: Fox) -> Unit {\n" +" println(\"What does the fox say?\")\n" +"}\n" +"\n" +"fn main {\n" +" let duck1 = Duck::make(\"duck1\")\n" +" let duck2 = Duck::make(\"duck2\")\n" +" let fox1 = Fox::make(\"fox1\")\n" +" let animals = [ duck1 as Animal, duck2 as Animal, fox1 as Animal ]\n" +" let mut i = 0\n" +" while i < animals.length() {\n" +" animals[i].speak()\n" +" i = i + 1\n" +" }\n" +"}\n" +msgstr "" + #: ../../language/language.md:2213 msgid "" "Not all traits can be used to create objects. \"object-safe\" traits' " @@ -2641,6 +4693,33 @@ msgid "" "methods for structs and enums:" msgstr "" +#: ../../language/language.md:2221 +msgid "" +"trait Logger {\n" +" write_string(Self, String) -> Unit\n" +"}\n" +"\n" +"trait CanLog {\n" +" log(Self, Logger) -> Unit\n" +"}\n" +"\n" +"fn Logger::write_object[Obj : CanLog](self : Logger, obj : Obj) -> Unit {" +"\n" +" obj.log(self)\n" +"}\n" +"\n" +"// use the new method to simplify code\n" +"impl[A : CanLog, B : CanLog] CanLog for (A, B) with log(self, logger) {\n" +" let (a, b) = self\n" +" logger\n" +" ..write_string(\"(\")\n" +" ..write_object(a)\n" +" ..write_string(\", \")\n" +" ..write_object(b)\n" +" .write_string(\")\")\n" +"}\n" +msgstr "" + #: ../../language/language.md:2246 msgid "Test Blocks" msgstr "" @@ -2649,6 +4728,14 @@ msgstr "" msgid "MoonBit provides the test code block for writing test cases. For example:" msgstr "" +#: ../../language/language.md:2250 +msgid "" +"test \"test_name\" {\n" +" assert_eq!(1 + 1, 2)\n" +" assert_eq!(2 + 2, 4)\n" +"}\n" +msgstr "" + #: ../../language/language.md:2257 msgid "" "A test code block is essentially a function that returns a `Unit` but may" @@ -2663,6 +4750,13 @@ msgid "" "panic is triggered. For example:" msgstr "" +#: ../../language/language.md:2259 +msgid "" +"test \"panic_test\" {\n" +" let _ : Int = Option::None.unwrap()\n" +"}\n" +msgstr "" + #: ../../language/language.md:2265 msgid "Doc Comments" msgstr "" @@ -2674,6 +4768,20 @@ msgid "" "comments contains a markdown text and several pragmas." msgstr "" +#: ../../language/language.md:2269 +msgid "" +"/// Return a new array with reversed elements.\n" +"///\n" +"/// # Example\n" +"///\n" +"/// ```\n" +"/// reverse([1,2,3,4]) |> println()\n" +"/// ```\n" +"fn reverse[T](xs : Array[T]) -> Array[T] {\n" +" ...\n" +"}\n" +msgstr "" + #: ../../language/language.md:2282 msgid "Pragmas" msgstr "" @@ -2708,6 +4816,20 @@ msgid "" "decide which alerts are enabled or turned into errors." msgstr "" +#: ../../language/language.md:2294 +msgid "" +"/// @alert deprecated \"Use foo2 instead\"\n" +"pub fn foo() -> Unit { ... }\n" +"\n" +"/// @alert unsafe \"Div will cause an error when y is zero\"\n" +"pub fn div(x: Int, y: Int) -> Int { ... }\n" +"\n" +"fn main {\n" +" foo() // warning: Use foo2 instead\n" +" div(x, y) |> ignore // warning: Div will cause an error when y is zero\n" +"}\n" +msgstr "" + #: ../../language/language.md:2307 msgid "Special Syntax" msgstr "" @@ -2723,6 +4845,13 @@ msgid "" "functionality. For example:" msgstr "" +#: ../../language/language.md:2313 +msgid "" +"fn todo_in_func() -> Int {\n" +" ...\n" +"}\n" +msgstr "" + #~ msgid "Grammar" #~ msgstr "" diff --git a/next/locales/zh_CN/LC_MESSAGES/toolchain.po b/next/locales/zh_CN/LC_MESSAGES/toolchain.po index d7a495cd..81106ce7 100644 --- a/next/locales/zh_CN/LC_MESSAGES/toolchain.po +++ b/next/locales/zh_CN/LC_MESSAGES/toolchain.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: MoonBit Document \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-27 10:56+0800\n" +"POT-Creation-Date: 2024-11-27 13:35+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: zh_CN\n" @@ -912,6 +912,13 @@ msgid "" "completion/completions` for user-specific commands. Run the command:" msgstr "" +#: ../../toolchain/moon/commands.md:468 +msgid "" +"$ mkdir -p ~/.local/share/bash-completion/completions\n" +"$ moon shell-completion --shell bash >> ~/.local/share/bash-" +"completion/completions/moon\n" +msgstr "" + #: ../../toolchain/moon/commands.md:471 ../../toolchain/moon/commands.md:490 msgid "" "This installs the completion script. You may have to log out and log back" @@ -928,6 +935,13 @@ msgid "" " the `bash-completion` brew formula installed, run the command:" msgstr "" +#: ../../toolchain/moon/commands.md:479 +msgid "" +"$ mkdir -p $(brew --prefix)/etc/bash_completion.d\n" +"$ moon shell-completion --shell bash > $(brew " +"--prefix)/etc/bash_completion.d/moon.bash-completion\n" +msgstr "" + #: ../../toolchain/moon/commands.md:482 msgid "Fish:" msgstr "" @@ -938,6 +952,13 @@ msgid "" "`$HOME/.config/fish/completions`. Run the command:" msgstr "" +#: ../../toolchain/moon/commands.md:487 +msgid "" +"$ mkdir -p ~/.config/fish/completions\n" +"$ moon shell-completion --shell fish > " +"~/.config/fish/completions/moon.fish\n" +msgstr "" + #: ../../toolchain/moon/commands.md:493 msgid "Elvish:" msgstr "" @@ -949,6 +970,12 @@ msgid "" "command:" msgstr "" +#: ../../toolchain/moon/commands.md:499 +msgid "" +"$ moon shell-completion --shell elvish >> " +"~/.config/elvish/lib/completers.elv\n" +msgstr "" + #: ../../toolchain/moon/commands.md:501 msgid "" "will install the completions script. Note that use `>>` (append) instead" @@ -956,6 +983,10 @@ msgid "" "other commands. Then prepend your rc.elv with:" msgstr "" +#: ../../toolchain/moon/commands.md:505 +msgid "`use completers`\n" +msgstr "" + #: ../../toolchain/moon/commands.md:507 msgid "to load the `completers` module and enable completions." msgstr "" @@ -979,18 +1010,34 @@ msgid "" "we'll create a hidden directory inside our `$HOME` directory:" msgstr "" +#: ../../toolchain/moon/commands.md:521 +msgid "$ mkdir ~/.zfunc\n" +msgstr "" + #: ../../toolchain/moon/commands.md:523 msgid "Then add the following lines to your `.zshrc` just before `compinit`:" msgstr "" +#: ../../toolchain/moon/commands.md:526 +msgid "fpath+=~/.zfunc\n" +msgstr "" + #: ../../toolchain/moon/commands.md:528 msgid "Now you can install the completions script using the following command:" msgstr "" +#: ../../toolchain/moon/commands.md:531 +msgid "$ moon shell-completion --shell zsh > ~/.zfunc/_moon\n" +msgstr "" + #: ../../toolchain/moon/commands.md:533 msgid "You must then open a new zsh session, or simply run" msgstr "" +#: ../../toolchain/moon/commands.md:535 +msgid "$ . ~/.zshrc\n" +msgstr "" + #: ../../toolchain/moon/commands.md:537 msgid "for the new completions to take effect." msgstr "" @@ -1021,10 +1068,18 @@ msgstr "" msgid "First, check if a profile has already been set" msgstr "" +#: ../../toolchain/moon/commands.md:555 +msgid "PS C:\\> Test-Path $profile\n" +msgstr "" + #: ../../toolchain/moon/commands.md:557 msgid "If the above command returns `False` run the following" msgstr "" +#: ../../toolchain/moon/commands.md:559 +msgid "PS C:\\> New-Item -path $profile -type file -force\n" +msgstr "" + #: ../../toolchain/moon/commands.md:561 msgid "" "Now open the file provided by `$profile` (if you used the `New-Item` " @@ -1039,6 +1094,13 @@ msgid "" "into our profile simply use" msgstr "" +#: ../../toolchain/moon/commands.md:569 +msgid "" +"PS C:\\> moon shell-completion --shell powershell >>\n" +"${env:USERPROFILE}\\Documents\\WindowsPowerShell\\Microsoft.PowerShell_profile.ps1" +"\n" +msgstr "" + #: ../../toolchain/moon/commands.md:572 msgid "" "This discussion is taken from `rustup completions` command with some " @@ -1110,6 +1172,14 @@ msgid "" "required." msgstr "" +#: ../../toolchain/moon/module.md:9 +msgid "" +"{\n" +" \"name\": \"example\",\n" +" ...\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/module.md:16 msgid "The module name can contain letters, numbers, `_`, `-`, and `/`." msgstr "" @@ -1120,6 +1190,14 @@ msgid "" " name must begin with the username. For example:" msgstr "" +#: ../../toolchain/moon/module.md:20 +msgid "" +"{\n" +" \"name\": \"moonbitlang/core\",\n" +" ...\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/module.md:27 msgid "Version" msgstr "" @@ -1136,6 +1214,15 @@ msgid "" "specification." msgstr "" +#: ../../toolchain/moon/module.md:33 +msgid "" +"{\n" +" \"name\": \"example\",\n" +" \"version\": \"0.1.0\",\n" +" ...\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/module.md:41 msgid "Deps" msgstr "" @@ -1148,6 +1235,16 @@ msgstr "" msgid "It is automatically managed by commands like `moon add` and `moon remove`." msgstr "" +#: ../../toolchain/moon/module.md:47 +msgid "" +"{\n" +" \"name\": \"username/hello\",\n" +" \"deps\": {\n" +" \"moonbitlang/x\": \"0.4.6\"\n" +" }\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/module.md:56 msgid "README" msgstr "" @@ -1179,6 +1276,13 @@ msgid "" "List](https://spdx.org/licenses/)." msgstr "" +#: ../../toolchain/moon/module.md:68 +msgid "" +"{\n" +" \"license\": \"MIT\"\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/module.md:74 msgid "Keywords" msgstr "" @@ -1187,6 +1291,13 @@ msgstr "" msgid "The `keywords` field is used to specify the keywords for the module." msgstr "" +#: ../../toolchain/moon/module.md:78 +msgid "" +"{\n" +" \"keywords\": [\"example\", \"test\"]\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/module.md:84 msgid "Description" msgstr "" @@ -1195,6 +1306,13 @@ msgstr "" msgid "The `description` field is used to specify the description of the module." msgstr "" +#: ../../toolchain/moon/module.md:88 +msgid "" +"{\n" +" \"description\": \"This is a description of the module.\"\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/module.md:94 msgid "Source directory" msgstr "" @@ -1216,6 +1334,13 @@ msgid "" "field will be `src`." msgstr "" +#: ../../toolchain/moon/module.md:102 +msgid "" +"{\n" +" \"source\": \"src\"\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/module.md:108 msgid "" "When the `source` field does not exist, or its value is `null` or an " @@ -1224,6 +1349,19 @@ msgid "" "the `moon.mod.json` file is located." msgstr "" +#: ../../toolchain/moon/module.md:110 +msgid "" +"{\n" +" \"source\": null\n" +"}\n" +"{\n" +" \"source\": \"\"\n" +"}\n" +"{\n" +" \"source\": \".\"\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/module.md:122 ../../toolchain/moon/package.md:224 msgid "Warning List" msgstr "" @@ -1238,12 +1376,52 @@ msgid "" "number 2 (Unused variable)." msgstr "" +#: ../../toolchain/moon/module.md:128 ../../toolchain/moon/package.md:230 +msgid "" +"{\n" +" \"warn-list\": \"-2\",\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/module.md:134 ../../toolchain/moon/package.md:236 msgid "" "You can use `moonc build-package -warn-help` to see the list of preset " "compiler warning numbers." msgstr "" +#: ../../toolchain/moon/module.md:136 ../../toolchain/moon/package.md:238 +msgid "" +"$ moonc -v \n" +"v0.1.20240914+b541585d3\n" +"\n" +"$ moonc build-package -warn-help\n" +"Available warnings: \n" +" 1 Unused function.\n" +" 2 Unused variable.\n" +" 3 Unused type declaration.\n" +" 4 Redundant case in a pattern matching (unused match case).\n" +" 5 Unused function argument.\n" +" 6 Unused constructor.\n" +" 7 Unused module declaration.\n" +" 8 Unused struct field.\n" +" 10 Unused generic type variable.\n" +" 11 Partial pattern matching.\n" +" 12 Unreachable code.\n" +" 13 Unresolved type variable.\n" +" 14 Lowercase type name.\n" +" 15 Unused mutability.\n" +" 16 Parser inconsistency.\n" +" 18 Useless loop expression.\n" +" 19 Top-level declaration is not left aligned.\n" +" 20 Invalid pragma\n" +" 21 Some arguments of constructor are omitted in pattern.\n" +" 22 Ambiguous block.\n" +" 23 Useless try expression.\n" +" 24 Useless error type.\n" +" 26 Useless catch all.\n" +" A all warnings\n" +msgstr "" + #: ../../toolchain/moon/module.md:168 ../../toolchain/moon/package.md:270 msgid "Alert List" msgstr "" @@ -1252,6 +1430,13 @@ msgstr "" msgid "Disable user preset alerts." msgstr "" +#: ../../toolchain/moon/module.md:172 ../../toolchain/moon/package.md:274 +msgid "" +"{\n" +" \"alert-list\": \"-alert_1-alert_2\"\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/package.md:1 msgid "Package Configuration" msgstr "" @@ -1371,6 +1556,25 @@ msgstr "" msgid "Example:" msgstr "" +#: ../../toolchain/moon/package.md:49 +msgid "" +"{\n" +" \"targets\": {\n" +" \"only_js.mbt\": [\"js\"],\n" +" \"only_wasm.mbt\": [\"wasm\"],\n" +" \"only_wasm_gc.mbt\": [\"wasm-gc\"],\n" +" \"all_wasm.mbt\": [\"wasm\", \"wasm-gc\"],\n" +" \"not_js.mbt\": [\"not\", \"js\"],\n" +" \"only_debug.mbt\": [\"debug\"],\n" +" \"js_and_release.mbt\": [\"and\", [\"js\"], [\"release\"]],\n" +" \"js_only_test.mbt\": [\"js\"],\n" +" \"js_or_wasm.mbt\": [\"js\", \"wasm\"],\n" +" \"wasm_release_or_js_debug.mbt\": [\"or\", [\"and\", \"wasm\", " +"\"release\"], [\"and\", \"js\", \"debug\"]]\n" +" }\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/package.md:66 msgid "Link Options" msgstr "" @@ -1395,6 +1599,13 @@ msgid "" "the build." msgstr "" +#: ../../toolchain/moon/package.md:74 +msgid "" +"{\n" +" \"link\": true\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/package.md:80 msgid "" "When the `link` value is an object, it indicates that the package should " @@ -1426,6 +1637,20 @@ msgid "" "package." msgstr "" +#: ../../toolchain/moon/package.md:90 +msgid "" +"{\n" +" \"link\": {\n" +" \"wasm\": {\n" +" \"exports\": [\n" +" \"hello\",\n" +" \"foo:bar\"\n" +" ]\n" +" }\n" +" }\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/package.md:103 msgid "" "The `heap-start-address` option is used to specify the starting address " @@ -1439,6 +1664,17 @@ msgid "" " linear memory to 1024." msgstr "" +#: ../../toolchain/moon/package.md:107 +msgid "" +"{\n" +" \"link\": {\n" +" \"wasm\": {\n" +" \"heap-start-address\": 1024\n" +" }\n" +" }\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/package.md:117 msgid "" "The `import-memory` option is used to specify the linear memory imported " @@ -1452,12 +1688,37 @@ msgid "" "module." msgstr "" +#: ../../toolchain/moon/package.md:121 +msgid "" +"{\n" +" \"link\": {\n" +" \"wasm\": {\n" +" \"import-memory\": {\n" +" \"module\": \"env\",\n" +" \"name\": \"memory\"\n" +" }\n" +" }\n" +" }\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/package.md:134 msgid "" "The `export-memory-name` option is used to specify the name of the linear" " memory exported by the `wasm` module." msgstr "" +#: ../../toolchain/moon/package.md:136 +msgid "" +"{\n" +" \"link\": {\n" +" \"wasm\": {\n" +" \"export-memory-name\": \"memory\"\n" +" }\n" +" }\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/package.md:146 msgid "Wasm GC Backend Link Options" msgstr "" @@ -1486,6 +1747,19 @@ msgid "" "invoke the `hello` function from the current package." msgstr "" +#: ../../toolchain/moon/package.md:158 +msgid "" +"{\n" +" \"link\": {\n" +" \"js\": {\n" +" \"exports\": [\n" +" \"hello\"\n" +" ]\n" +" }\n" +" }\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/package.md:170 msgid "" "The `format` option is used to specify the output format of the " @@ -1514,6 +1788,17 @@ msgid "" "current package to ES Module." msgstr "" +#: ../../toolchain/moon/package.md:179 +msgid "" +"{\n" +" \"link\": {\n" +" \"js\": {\n" +" \"format\": \"esm\"\n" +" }\n" +" }\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/package.md:189 msgid "Pre-build" msgstr "" @@ -1545,16 +1830,43 @@ msgid "" "is executed in the directory where the `moon.pkg.json` file is located." msgstr "" +#: ../../toolchain/moon/package.md:197 +msgid "" +"{\n" +" \"pre-build\": [\n" +" {\n" +" \"input\": \"a.txt\",\n" +" \"output\": \"a.mbt\",\n" +" \"command\": \":embed -i $input -o $output\"\n" +" }\n" +" ]\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/package.md:209 msgid "If the content of `a.txt` in the current package directory is:" msgstr "" +#: ../../toolchain/moon/package.md:210 +msgid "" +"hello,\n" +"world\n" +msgstr "" + #: ../../toolchain/moon/package.md:215 msgid "" "After running `moon build`, the following `a.mbt` file will be generated " "in the directory where the `moon.pkg.json` is located:" msgstr "" +#: ../../toolchain/moon/package.md:217 +msgid "" +"let resource : String =\n" +" #|hello,\n" +" #|world\n" +" #|\n" +msgstr "" + #: ../../toolchain/moon/package-manage-tour.md:1 msgid "MoonBit's Package Manager Tutorial" msgstr "" @@ -1608,6 +1920,10 @@ msgid "" " in:" msgstr "" +#: ../../toolchain/moon/package-manage-tour.md:19 +msgid "API token saved to ~/.moon/credentials.json\n" +msgstr "" + #: ../../toolchain/moon/package-manage-tour.md:23 msgid "Update index" msgstr "" @@ -1695,6 +2011,16 @@ msgstr "" msgid "You can also give an alias to the imported package:" msgstr "" +#: ../../toolchain/moon/package-manage-tour.md:53 +msgid "" +"{\n" +" \"is_main\": true,\n" +" \"import\": [\n" +" { \"path\": \"Yoorkin/example/list\", \"alias\": \"ls\" }\n" +" ]\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/package-manage-tour.md:62 msgid "" "Read the documentation of this module on mooncakes.io, we can use its " @@ -1818,6 +2144,25 @@ msgid "" "documentation. You can write markdown inside." msgstr "" +#: ../../toolchain/moon/package-manage-tour.md:106 +msgid "" +"/// Get the largest element of a non-empty `Array`.\n" +"///\n" +"/// # Example\n" +"///\n" +"/// ```\n" +"/// maximum([1,2,3,4,5,6]) = 6\n" +"/// ```\n" +"///\n" +"/// # Panics\n" +"///\n" +"/// Panics if the `xs` is empty.\n" +"///\n" +"pub fn maximum[T : Compare](xs : Array[T]) -> T {\n" +" // TODO ...\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/package-manage-tour.md:124 msgid "" "You can also use `moon doc --serve` to generate and view documentation in" @@ -1857,6 +2202,12 @@ msgstr "" msgid "Use `moon help` to view the usage instructions." msgstr "" +#: ../../toolchain/moon/tutorial.md:13 +msgid "" +"$ moon help\n" +"...\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:18 msgid "" "**MoonBit Language** plugin in Visual Studio Code: You can install it " @@ -1883,6 +2234,18 @@ msgid "" "project` directory." msgstr "" +#: ../../toolchain/moon/tutorial.md:26 +msgid "" +"$ moon new\n" +"Enter the path to create the project (. for current directory): my-" +"project\n" +"Select the create mode: exec\n" +"Enter your username: username\n" +"Enter your project name: hello\n" +"Enter your license: Apache-2.0\n" +"Created my-project\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:36 msgid "" "If you want use all default values, you can use `moon new my-project` to " @@ -1899,6 +2262,22 @@ msgid "" "the following:" msgstr "" +#: ../../toolchain/moon/tutorial.md:42 +msgid "" +"my-project\n" +"├── LICENSE\n" +"├── README.md\n" +"├── moon.mod.json\n" +"└── src\n" +" ├── lib\n" +" │   ├── hello.mbt\n" +" │   ├── hello_test.mbt\n" +" │   └── moon.pkg.json\n" +" └── main\n" +" ├── main.mbt\n" +" └── moon.pkg.json\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:57 msgid "Here's a brief explanation of the directory structure:" msgstr "" @@ -1911,6 +2290,20 @@ msgid "" "is `src`." msgstr "" +#: ../../toolchain/moon/tutorial.md:61 +msgid "" +"{\n" +" \"name\": \"username/hello\",\n" +" \"version\": \"0.1.0\",\n" +" \"readme\": \"README.md\",\n" +" \"repository\": \"\",\n" +" \"license\": \"Apache-2.0\",\n" +" \"keywords\": [],\n" +" \"description\": \"\",\n" +" \"source\": \"src\"\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:74 msgid "" "`lib` and `main` directories: These are the packages within the module. " @@ -1933,6 +2326,16 @@ msgstr "" msgid "`main/moon.pkg.json`:" msgstr "" +#: ../../toolchain/moon/tutorial.md:80 ../../toolchain/moon/tutorial.md:157 +msgid "" +"{\n" +" \"is_main\": true,\n" +" \"import\": [\n" +" \"username/hello/lib\"\n" +" ]\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:89 msgid "" "Here, `\"is_main: true\"` declares that the package needs to be linked by" @@ -1943,6 +2346,10 @@ msgstr "" msgid "`lib/moon.pkg.json`:" msgstr "" +#: ../../toolchain/moon/tutorial.md:93 ../../toolchain/moon/tutorial.md:210 +msgid "{}\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:97 msgid "" "This file is empty. Its purpose is simply to inform the build system that" @@ -1969,28 +2376,69 @@ msgstr "" msgid "`hello.mbt`" msgstr "" +#: ../../toolchain/moon/tutorial.md:107 +msgid "" +"pub fn hello() -> String {\n" +" \"Hello, world!\"\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:113 msgid "`hello_test.mbt`" msgstr "" +#: ../../toolchain/moon/tutorial.md:115 +msgid "" +"test \"hello\" {\n" +" if @lib.hello() != \"Hello, world!\" {\n" +" fail!(\"@lib.hello() != \\\"Hello, world!\\\"\")\n" +" }\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:123 msgid "The `username/hello/main` package contains a `main.mbt` file:" msgstr "" +#: ../../toolchain/moon/tutorial.md:125 +msgid "" +"fn main {\n" +" println(@lib.hello())\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:131 msgid "" "To execute the program, specify the file system's path to the " "`username/hello/main` package in the `moon run` command:" msgstr "" +#: ../../toolchain/moon/tutorial.md:133 +msgid "" +"$ moon run ./src/main\n" +"Hello, world!\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:138 msgid "You can also omit `./`" msgstr "" +#: ../../toolchain/moon/tutorial.md:140 +msgid "" +"$ moon run src/main\n" +"Hello, world!\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:145 msgid "You can test using the `moon test` command:" msgstr "" +#: ../../toolchain/moon/tutorial.md:147 +msgid "" +"$ moon test\n" +"Total tests: 1, passed: 1, failed: 0.\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:152 msgid "Package Importing" msgstr "" @@ -2026,6 +2474,10 @@ msgstr "" msgid "First, create a new directory named `fib` under `lib`:" msgstr "" +#: ../../toolchain/moon/tutorial.md:174 +msgid "mkdir src/lib/fib\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:178 msgid "Now, you can create new files under `src/lib/fib`:" msgstr "" @@ -2034,10 +2486,36 @@ msgstr "" msgid "`a.mbt`:" msgstr "" +#: ../../toolchain/moon/tutorial.md:182 +msgid "" +"pub fn fib(n : Int) -> Int {\n" +" match n {\n" +" 0 => 0\n" +" 1 => 1\n" +" _ => fib(n - 1) + fib(n - 2)\n" +" }\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:192 msgid "`b.mbt`:" msgstr "" +#: ../../toolchain/moon/tutorial.md:194 +msgid "" +"pub fn fib2(num : Int) -> Int {\n" +" fn aux(n, acc1, acc2) {\n" +" match n {\n" +" 0 => acc1\n" +" 1 => acc2\n" +" _ => aux(n - 1, acc2, acc1 + acc2)\n" +" }\n" +" }\n" +"\n" +" aux(num, 0, 1)\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:208 msgid "`moon.pkg.json`:" msgstr "" @@ -2048,12 +2526,46 @@ msgid "" "this:" msgstr "" +#: ../../toolchain/moon/tutorial.md:216 +msgid "" +"my-project\n" +"├── LICENSE\n" +"├── README.md\n" +"├── moon.mod.json\n" +"└── src\n" +" ├── lib\n" +" │ ├── fib\n" +" │ │ ├── a.mbt\n" +" │ │ ├── b.mbt\n" +" │ │ └── moon.pkg.json\n" +" │ ├── hello.mbt\n" +" │ ├── hello_test.mbt\n" +" │ └── moon.pkg.json\n" +" └── main\n" +" ├── main.mbt\n" +" └── moon.pkg.json\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:235 msgid "" "In the `src/main/moon.pkg.json` file, import the `username/hello/lib/fib`" " package and customize its alias to `my_awesome_fibonacci`:" msgstr "" +#: ../../toolchain/moon/tutorial.md:237 +msgid "" +"{\n" +" \"is_main\": true,\n" +" \"import\": [\n" +" \"username/hello/lib\",\n" +" {\n" +" \"path\": \"username/hello/lib/fib\",\n" +" \"alias\": \"my_awesome_fibonacci\"\n" +" }\n" +" ]\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:250 msgid "" "This line imports the `fib` package, which is part of the `lib` package " @@ -2061,10 +2573,28 @@ msgid "" " `main/main.mbt`. Replace the file content of `main/main.mbt` to:" msgstr "" +#: ../../toolchain/moon/tutorial.md:252 +msgid "" +"fn main {\n" +" let a = @my_awesome_fibonacci.fib(10)\n" +" let b = @my_awesome_fibonacci.fib2(11)\n" +" println(\"fib(10) = \\{a}, fib(11) = \\{b}\")\n" +"\n" +" println(@lib.hello())\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:262 msgid "To execute your program, specify the path to the `main` package:" msgstr "" +#: ../../toolchain/moon/tutorial.md:264 +msgid "" +"$ moon run ./src/main\n" +"fib(10) = 55, fib(11) = 89\n" +"Hello, world!\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:270 msgid "Adding Tests" msgstr "" @@ -2079,6 +2609,17 @@ msgstr "" msgid "`src/lib/fib/a.mbt`" msgstr "" +#: ../../toolchain/moon/tutorial.md:276 +msgid "" +"test {\n" +" assert_eq!(fib(1), 1)\n" +" assert_eq!(fib(2), 1)\n" +" assert_eq!(fib(3), 2)\n" +" assert_eq!(fib(4), 3)\n" +" assert_eq!(fib(5), 5)\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:286 msgid "" "This code tests the first five terms of the Fibonacci sequence. `test { " @@ -2109,6 +2650,17 @@ msgstr "" msgid "`src/lib/fib/fib_test.mbt`" msgstr "" +#: ../../toolchain/moon/tutorial.md:296 +msgid "" +"test {\n" +" assert_eq!(@fib.fib(1), 1)\n" +" assert_eq!(@fib.fib2(2), 1)\n" +" assert_eq!(@fib.fib(3), 2)\n" +" assert_eq!(@fib.fib2(4), 3)\n" +" assert_eq!(@fib.fib(5), 5)\n" +"}\n" +msgstr "" + #: ../../toolchain/moon/tutorial.md:306 msgid "" "Notice that the test code uses `@fib` to refer to the " @@ -2125,3 +2677,14 @@ msgid "" "`_test.mbt`. If everything is normal, you will see:" msgstr "" +#: ../../toolchain/moon/tutorial.md:310 +msgid "" +"$ moon test\n" +"Total tests: 3, passed: 3, failed: 0.\n" +"$ moon test -v\n" +"test username/hello/lib/hello_test.mbt::hello ok\n" +"test username/hello/lib/fib/a.mbt::0 ok\n" +"test username/hello/lib/fib/fib_test.mbt::0 ok\n" +"Total tests: 3, passed: 3, failed: 0.\n" +msgstr "" + diff --git a/next/locales/zh_CN/LC_MESSAGES/tutorial.po b/next/locales/zh_CN/LC_MESSAGES/tutorial.po index 41ff8fc5..57ceb0cb 100644 --- a/next/locales/zh_CN/LC_MESSAGES/tutorial.po +++ b/next/locales/zh_CN/LC_MESSAGES/tutorial.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: MoonBit Document \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-27 13:25+0800\n" +"POT-Creation-Date: 2024-11-27 13:35+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: zh_CN\n" @@ -99,10 +99,20 @@ msgid "" "via" msgstr "我们还提供了一个安装脚本:Linux 和 macOS 用户可以通过以下方式安装:" +#: ../../tutorial/tour.md:22 +msgid "curl -fsSL https://cli.moonbitlang.com/install/unix.sh | bash\n" +msgstr "" + #: ../../tutorial/tour.md:26 msgid "For Windows users, powershell is used:" msgstr "对于 Windows 用户,使用 Powershell:" +#: ../../tutorial/tour.md:28 +msgid "" +"Set-ExecutionPolicy RemoteSigned -Scope CurrentUser; irm " +"https://cli.moonbitlang.com/install/powershell.ps1 | iex\n" +msgstr "" + #: ../../tutorial/tour.md:32 msgid "" "This automatically installs MoonBit in `$HOME/.moon` and adds it to your " @@ -133,6 +143,22 @@ msgid "" "be greeted with a creation wizard, filling up all the info and we get" msgstr "要创建一个项目(或模块,更正式地说),运行 `moon new`。您将看到一个创建向导,填写所有信息后我们会得到:" +#: ../../tutorial/tour.md:42 +msgid "" +"my-project\n" +"├── LICENSE\n" +"├── moon.mod.json\n" +"├── README.md\n" +"└── src\n" +" ├── lib\n" +" │ ├── hello.mbt\n" +" │ ├── hello_test.mbt\n" +" │ └── moon.pkg.json\n" +" └── main\n" +" ├── main.mbt\n" +" └── moon.pkg.json\n" +msgstr "" + #: ../../tutorial/tour.md:57 msgid "" "This resembles a typical MoonBit module structure. Try running `moon run " @@ -165,6 +191,25 @@ msgstr "变量" msgid "Variables are defined with `let`:" msgstr "变量使用 `let` 定义:" +#: ../../tutorial/tour.md:70 +msgid "" +"let e = 2.718281828459045 // double\n" +"let int_min = -2147483648 // int\n" +"let int_max : Int = 2147483647 // explicit type annotation\n" +"let tuple = (1, 2) // 2-tuple\n" +msgstr "" + +#: ../../tutorial/tour.md:77 +msgid "" +"fn init {\n" +" let array = [1, 2, 3, 4, 5]\n" +" // array = [4, 5, 6, 7, 8] // WRONG: let creates immutable bindings\n" +" let mut mut_array = [1, 2, 3, 4, 5]\n" +" mut_array = [4, 5, 6, 7, 8]\n" +" println(mut_array)\n" +"}\n" +msgstr "" + #: ../../tutorial/tour.md:87 msgid "" "MoonBit is a strictly typed language with type inference. In the example " @@ -197,6 +242,14 @@ msgstr "" "函数只是一段代码,它接受一些输入并产生一个结果。我们可以使用关键字 `fn` 定义一个函数(MoonBit 中的函数名不应以大写字母 A-Z " "开头):" +#: ../../tutorial/tour.md:97 +msgid "" +"fn identity[T](x : T) -> T {\n" +" // `Identity` won't work as it violates naming convention\n" +" x\n" +"}\n" +msgstr "" + #: ../../tutorial/tour.md:104 msgid "" "In this example, we provide types explicitly. Notice how it differs from " @@ -233,6 +286,18 @@ msgstr "" "因此,函数类型表示为 `(S) -> T`,其中 `S`(在括号内)是参数类型,`T` 是返回类型。MoonBit " "中的函数是头等公民,这意味着如果您的类型正确,则始终可以传递函数:" +#: ../../tutorial/tour.md:115 +msgid "" +"fn compose[S, T, U](f : (T) -> U, g : (S) -> T) -> (S) -> U {\n" +" let composition = fn(x : S) { f(g(x)) } // returns a composition of `f`" +" and `g`\n" +"\n" +" // moonbit also provides the pipe `|>` operator,\n" +" // similar to a lot of functional languages.\n" +" fn(x : S) { g(x) |> f } // equivalent\n" +"}\n" +msgstr "" + #: ../../tutorial/tour.md:125 msgid "" "Languages nowadays have something called _lambda expression_. Most " @@ -250,6 +315,20 @@ msgid "" " formatted the code already)." msgstr "闭包只捕获其周围的变量,以及其绑定变量,即具有相同缩进级别(假设我们已经格式化了代码)。" +#: ../../tutorial/tour.md:129 +msgid "" +"fn foo() -> Int {\n" +" fn inc(x) { x + 1 } // named as `inc`\n" +" (fn (x) { x + inc(2) })(6) // anonymous, a so-called 'lambda " +"expression'\n" +" // function automatically captures the result of the last expression\n" +"}\n" +msgstr "" + +#: ../../tutorial/tour.md:137 +msgid "foo() // => 9\n" +msgstr "" + #: ../../tutorial/tour.md:141 msgid "Now we've learned the very basic, let's learn the rest by coding." msgstr "现在我们已经学习了最基本的内容,让我们通过编码来学习其他内容。" @@ -269,6 +348,14 @@ msgid "" " using MoonBit:" msgstr "链表是一系列节点,其右侧单元是对其后继节点的引用。听起来像是递归?因为它确实是。让我们使用 MoonBit 来定义它:" +#: ../../tutorial/tour.md:149 +msgid "" +"enum List[T] {\n" +" Nil // base case: empty list\n" +" Cons(T, List[T]) // an recursive definition\n" +"}\n" +msgstr "" + #: ../../tutorial/tour.md:156 msgid "" "The `enum` type works like any `enum` from traditional OO languages. " @@ -302,6 +389,37 @@ msgstr "" "在 MoonBit 中经常使用的另一种数据类型是我们熟悉的 `Struct`,它的工作方式与您期望的一样。让我们使用上面的定义和 `Struct`" " 创建一个 `User` 列表:" +#: ../../tutorial/tour.md:164 +msgid "" +"struct User {\n" +" id : Int\n" +" name : String\n" +" // by default the properties/fields of a struct is immutable.\n" +" // the `mut` keyword works exactly the way we've mentioned before.\n" +" mut email : String\n" +"} derive(Show)\n" +"\n" +"// a method of User is defined by passing a object of type User as self " +"first.\n" +"// just like what you would do in Python.\n" +"// Note that methods may only be defined within the same package the type" +" is in.\n" +"// We may not define methods for foreign types directly\n" +"fn greetUser(self : User) -> String { // a method of struct/type/class " +"`User`\n" +" let id = self.id\n" +" let name = self.name\n" +" \"Greetings, \\{name} of id \\{id}\" // string interpolation\n" +"}\n" +"// construct a User object.\n" +"let evan : User = { id: 0, name: \"Evan\", email: \"someone@example.com\"" +" }\n" +"// we use a shorthand by duplicating evan's information\n" +"// and replacing w/ someone elses' email.\n" +"let listOfUser : List[User] = Cons(evan, Cons({ ..evan, email: " +"\"someoneelse@example.com\" }, Nil))\n" +msgstr "" + #: ../../tutorial/tour.md:189 #, fuzzy msgid "" @@ -315,24 +433,45 @@ msgstr "" "的方法,但允许定义额外的方法。通过这种方式,我们可以扩展外部类型的方法定义,而无需实际修改它。考虑 `User` 中的 `name` " "的类型,我们可以将其定义为:" +#: ../../tutorial/tour.md:195 +msgid "" +"type UserName String // a newtype `UserName` based on `String`\n" +"\n" +"// defining a method for UserName is allowed but not String.\n" +"fn is_blank(self : UserName) -> Bool {\n" +" // use `.0` to access its basetype String\n" +" // iter() creates a *internal iterator*\n" +" // which provides a functional way to iterate on sequences.\n" +" // find_first short circuits on the first `true` i.e. non-blank " +"character\n" +" let res = self.0.iter().find_first(\n" +" fn(c) { if c == ' ' { false } else { true } },\n" +" )\n" +" match res {\n" +" Some(_) => false\n" +" // found NO non-blank character, thus it's a blank string.\n" +" None => true\n" +" }\n" +"}\n" +msgstr "" + #: ../../tutorial/tour.md:215 msgid "" "`enum`, `struct` and `newtype` are the 3 ways to define a datatype. There" " isn't `class` in MoonBit, nor does it need that." -msgstr "" -"`enum`、`struct` 和 `newtype` 是定义数据类型的 3 种方式。MoonBit 中没有 `class`,也不需要。" +msgstr "`enum`、`struct` 和 `newtype` 是定义数据类型的 3 种方式。MoonBit 中没有 `class`,也不需要。" #: ../../tutorial/tour.md:218 msgid "" "the `derive` keyword is like Java's `implements`. Here `Show` is a " "_trait_ which indicates a type is printable. So what is a trait?" msgstr "" -"`derive` 关键字类似于 Java 的 `implements`。这里的 `Show` 是一个 _trait_,表示一个类型是可打印的。那么什么是 trait?" +"`derive` 关键字类似于 Java 的 `implements`。这里的 `Show` 是一个 " +"_trait_,表示一个类型是可打印的。那么什么是 trait?" #: ../../tutorial/tour.md:221 msgid "Trait" -msgstr "" -"特征" +msgstr "特征" #: ../../tutorial/tour.md:223 msgid "" @@ -343,10 +482,42 @@ msgid "" "not need to implement it explicitly. Let's implement our own trait " "`Printable` by implementing `to_string()`:" msgstr "" -"特征(或类型特征)是我们在传统面向对象语言中称为 `interface` 的东西。`println(evan)` " -"将打印 `{id: 0, name: \"Evan\", email: \"someone@example.com\"}`。" -"由于 `User` 由内置类型 `Int` `String` 组成,这些类型已经实现了 `Show`。因此我们不需要显式实现它。" -"让我们通过实现 `to_string()` 来实现我们自己的特征 `Printable`:" +"特征(或类型特征)是我们在传统面向对象语言中称为 `interface` 的东西。`println(evan)` 将打印 `{id: 0, " +"name: \"Evan\", email: \"someone@example.com\"}`。由于 `User` 由内置类型 `Int` " +"`String` 组成,这些类型已经实现了 `Show`。因此我们不需要显式实现它。让我们通过实现 `to_string()` " +"来实现我们自己的特征 `Printable`:" + +#: ../../tutorial/tour.md:229 +msgid "" +"trait Printable {\n" +" to_string(Self) -> String\n" +"}\n" +"\n" +"fn to_string(self : User) -> String {\n" +" (self.id, self.name, self.email).to_string()\n" +"} // now `Printable` is implemented\n" +"\n" +"fn to_string[T : Printable](self : List[T]) -> String {\n" +" let string_aux = to_string_aux(self)\n" +" // function arguments can have label\n" +" \"[\" + string_aux.substring(end=string_aux.length() - 1) + \"]\"\n" +"}\n" +"\n" +"// polymorphic functions have to be toplevel.\n" +"fn to_string_aux[T : Printable](self : List[T]) -> String {\n" +" match self {\n" +" Nil => \"\"\n" +" Cons(x, xs) => \"\\{x} \" + to_string_aux(xs)\n" +" }\n" +"}\n" +msgstr "" + +#: ../../tutorial/tour.md:253 +msgid "" +"listOfUser.to_string()\n" +"// => [(0, Evan, someone@example.com) (0, Evan, someoneelse@example.com)]" +"\n" +msgstr "" #: ../../tutorial/tour.md:258 msgid "" @@ -354,13 +525,12 @@ msgid "" "element to make sure objects of type `T` can be printed, similarly, in " "MoonBit we would write `[T: Printable]`." msgstr "" -"我们在 Java 中使用 `` 来约束列表元素的类型,以确保类型为 `T` 的对象可以被打印," -"同样,在 MoonBit 中我们会写 `[T: Printable]`。" +"我们在 Java 中使用 `` 来约束列表元素的类型,以确保类型为 `T` 的对象可以被打印,同样,在 " +"MoonBit 中我们会写 `[T: Printable]`。" #: ../../tutorial/tour.md:261 msgid "Pattern Matching" -msgstr "" -"模式匹配" +msgstr "模式匹配" #: ../../tutorial/tour.md:263 msgid "" @@ -369,13 +539,12 @@ msgid "" "use pattern matching to _destructure_ (to strip the encapsulation of) a " "structure." msgstr "" -"在上面的示例中,我们使用了 `match` 表达式,这是 MoonBit(以及许多其他函数式编程语言)的核心特性。" -"简而言之,我们使用模式匹配来 _解构_(剥离封装)一个结构。" +"在上面的示例中,我们使用了 `match` 表达式,这是 MoonBit(以及许多其他函数式编程语言)的核心特性。简而言之,我们使用模式匹配来 " +"_解构_(剥离封装)一个结构。" #: ../../tutorial/tour.md:267 msgid "We may express the above `match` code as" -msgstr "" -"我们可以将上面的 `match` 代码表示为:" +msgstr "我们可以将上面的 `match` 代码表示为:" #: ../../tutorial/tour.md:269 msgid "" @@ -384,8 +553,8 @@ msgid "" "we print `x` and rest of the list. Where `x` is the head of the `self` " "and `xs` being the rest." msgstr "" -"如果 `self` 是用 `Nil`(空列表)构造的,我们返回 `\"\"`;否则,如果 `self` 是用 `Cons(x,xs)`(非空列表)构造的," -"我们打印 `x` 和列表的其余部分。其中 `x` 是 `self` 的头部,`xs` 是其余部分。" +"如果 `self` 是用 `Nil`(空列表)构造的,我们返回 `\"\"`;否则,如果 `self` 是用 " +"`Cons(x,xs)`(非空列表)构造的,我们打印 `x` 和列表的其余部分。其中 `x` 是 `self` 的头部,`xs` 是其余部分。" #: ../../tutorial/tour.md:274 msgid "" @@ -393,26 +562,61 @@ msgid "" " using pattern matching. Let's implement typical list operations such as " "`map` `reduce` `zip`:" msgstr "" -"直观地说,我们使用模式匹配从 `self` 中提取 `x` 和 `xs`(它们在原地绑定)。让我们实现典型的列表操作,如 `map` `reduce` `zip`:" +"直观地说,我们使用模式匹配从 `self` 中提取 `x` 和 `xs`(它们在原地绑定)。让我们实现典型的列表操作,如 `map` " +"`reduce` `zip`:" + +#: ../../tutorial/tour.md:277 +msgid "" +"fn map[S, T](self : List[S], f : (S) -> T) -> List[T] {\n" +" match self {\n" +" Nil => Nil\n" +" Cons(x, xs) => Cons(f(x), map(xs, f))\n" +" }\n" +"}\n" +"\n" +"fn reduce[S, T](self : List[S], op : (T, S) -> T, init : T) -> T {\n" +" match self {\n" +" Nil => init\n" +" Cons(x, xs) => reduce(xs, op, op(init, x))\n" +" }\n" +"}\n" +"\n" +"fn zip[T](self : List[T], other : List[T]) -> List[T] {\n" +" match (self, other) {\n" +" (Nil, _) => Nil // we use underscore to ignore the value we don't " +"care\n" +" (_, Nil) => Nil\n" +" (Cons(x, xs), Cons(y, ys)) => Cons(x, Cons(y, zip(xs, ys)))\n" +" }\n" +"}\n" +msgstr "" #: ../../tutorial/tour.md:301 msgid "" "Now we have a somewhat usable `List` type. Realistically, we always " "prefer the builtin `Array` which is much more efficient." -msgstr "" -"现在我们有了一个可以使用的 `List` 类型。实际上,我们总是更喜欢内置的 `Array`,它更高效。" +msgstr "现在我们有了一个可以使用的 `List` 类型。实际上,我们总是更喜欢内置的 `Array`,它更高效。" #: ../../tutorial/tour.md:304 msgid "" "Pattern matching can be used in `let` as well. In `greetUser()`, instead " "of writing 2 `let`'s, we may write" +msgstr "模式匹配也可以在 `let` 中使用。在 `greetUser()` 中,我们可以把两个`let`绑定改写成:" + +#: ../../tutorial/tour.md:307 +msgid "" +"fn greetUserAlt(self : User) -> String {\n" +" // extract `id` `name` from `self` of type User. ignores email.\n" +" let { id: id, name: name, email: _ } = self\n" +" // equivalent, but ignores the rest.\n" +" let { id, name, .. } = self\n" +" \"Greetings, \\{name} of id \\{id}\"\n" +"}\n" msgstr "" -"模式匹配也可以在 `let` 中使用。在 `greetUser()` 中,我们可以把两个`let`绑定改写成:" #: ../../tutorial/tour.md:317 msgid "Iteration" -msgstr "" -"迭代" +msgstr "迭代" #: ../../tutorial/tour.md:319 msgid "" @@ -421,15 +625,30 @@ msgid "" "designed to be multi-paradigm, thus it retains C-style imperative `for` " "`while` loop." msgstr "" -"最后,让我们谈谈每种面向对象语言的主要特点:循环。尽管我们大多数时候都在使用递归," -"但 MoonBit 被设计为多范式,因此它保留了类 C 风格的命令式 `for` `while` 循环。" +"最后,让我们谈谈每种面向对象语言的主要特点:循环。尽管我们大多数时候都在使用递归,但 MoonBit 被设计为多范式,因此它保留了类 C " +"风格的命令式 `for` `while` 循环。" #: ../../tutorial/tour.md:324 msgid "" "Additionally, MoonBit provides a more interesting loop construct, the " "functional loop. For example the Fibonacci number can be calculated by" +msgstr "此外,MoonBit 还提供了一个更有趣的循环结构,即函数式循环。例如,可以通过以下方式计算斐波那契数:" + +#: ../../tutorial/tour.md:327 +msgid "" +"fn fib(n : Int) -> Int {\n" +" loop n, 0, 1 { // introduces 3 loop variables: `n` `a = 0` `b = 1`\n" +" // pattern matching is available in `loop`\n" +" 0, a, b => a // what can be constructed from 0 -- Only 0 it self!\n" +" // assign `b` to `a`, `(a + b)` to `b`, decrease counter `n`\n" +" n, a, b => continue n - 1, b, a + b\n" +" }\n" +"}\n" +msgstr "" + +#: ../../tutorial/tour.md:338 +msgid "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10].map(fib) // => [1,1,2,3,5,8,13,21,34,55]\n" msgstr "" -"此外,MoonBit 还提供了一个更有趣的循环结构,即函数式循环。例如,可以通过以下方式计算斐波那契数:" #: ../../tutorial/tour.md:342 msgid "" @@ -438,13 +657,12 @@ msgid "" " same performance without writing [tail-" "recursion](https://en.wikipedia.org/wiki/Tail_call) explicitly." msgstr "" -"从语义上讲,`loop` 结构更注重每个状态的转换,提供更好的可读性,保留递归风格," -"并在不显式编写 [尾递归](https://baike.baidu.com/item/尾递归/554682) 的情况下保持相同的性能。" +"从语义上讲,`loop` 结构更注重每个状态的转换,提供更好的可读性,保留递归风格,并在不显式编写 " +"[尾递归](https://baike.baidu.com/item/尾递归/554682) 的情况下保持相同的性能。" #: ../../tutorial/tour.md:345 msgid "Closing" -msgstr "" -"结束语" +msgstr "结束语" #: ../../tutorial/tour.md:347 msgid "" @@ -452,9 +670,10 @@ msgid "" " features of MoonBit, yet MoonBit is a feature-rich, multi-paradigm " "programming language. After making sure that you are comfortable with the" " basics of MoonBit, we suggest that you look into some [interesting " -"examples](https://github.com/moonbitlang/moonbit-docs/tree/main/legacy/examples) to get a " -"better hold of MoonBit." +"examples](https://github.com/moonbitlang/moonbit-" +"docs/tree/main/legacy/examples) to get a better hold of MoonBit." msgstr "" -"到目前为止,我们已经了解了 MoonBit 的基本特性和一些不那么简单的特性,但 MoonBit 是一种功能丰富的多范式编程语言。" -"在确保您对 MoonBit 的基础知识感到满意后,我们建议您查看一些[有趣的示例](https://github.com/moonbitlang/moonbit-docs/tree/main/legacy/examples) " -"以更好地掌握 MoonBit。" +"到目前为止,我们已经了解了 MoonBit 的基本特性和一些不那么简单的特性,但 MoonBit 是一种功能丰富的多范式编程语言。在确保您对 " +"MoonBit 的基础知识感到满意后,我们建议您查看一些[有趣的示例](https://github.com/moonbitlang" +"/moonbit-docs/tree/main/legacy/examples) 以更好地掌握 MoonBit。" + From 5859b28241ae0f6ab4af83fb94d511b2999b4f67 Mon Sep 17 00:00:00 2001 From: zihang Date: Wed, 27 Nov 2024 14:38:57 +0800 Subject: [PATCH 16/17] i18n(next): add translation for code --- next/locales/zh_CN/LC_MESSAGES/tutorial.po | 132 ++++++++++++++++++++- next/tutorial/tour.md | 4 +- 2 files changed, 132 insertions(+), 4 deletions(-) diff --git a/next/locales/zh_CN/LC_MESSAGES/tutorial.po b/next/locales/zh_CN/LC_MESSAGES/tutorial.po index 57ceb0cb..677ee3e8 100644 --- a/next/locales/zh_CN/LC_MESSAGES/tutorial.po +++ b/next/locales/zh_CN/LC_MESSAGES/tutorial.po @@ -198,6 +198,10 @@ msgid "" "let int_max : Int = 2147483647 // explicit type annotation\n" "let tuple = (1, 2) // 2-tuple\n" msgstr "" +"let e = 2.718281828459045 // double\n" +"let int_min = -2147483648 // int\n" +"let int_max : Int = 2147483647 // 显示类型标注\n" +"let tuple = (1, 2) // 2-tuple\n" #: ../../tutorial/tour.md:77 msgid "" @@ -209,6 +213,13 @@ msgid "" " println(mut_array)\n" "}\n" msgstr "" +"fn init {\n" +" let array = [1, 2, 3, 4, 5]\n" +" // array = [4, 5, 6, 7, 8] // 错误:let 创建的是不可变绑定\n" +" let mut mut_array = [1, 2, 3, 4, 5]\n" +" mut_array = [4, 5, 6, 7, 8]\n" +" println(mut_array)\n" +"}\n" #: ../../tutorial/tour.md:87 msgid "" @@ -249,6 +260,10 @@ msgid "" " x\n" "}\n" msgstr "" +"fn identity[T](x : T) -> T {\n" +" // `Identity` 不符合命名规范\n" +" x\n" +"}\n" #: ../../tutorial/tour.md:104 msgid "" @@ -297,6 +312,13 @@ msgid "" " fn(x : S) { g(x) |> f } // equivalent\n" "}\n" msgstr "" +"fn compose[S, T, U](f : (T) -> U, g : (S) -> T) -> (S) -> U {\n" +" let composition = fn(x : S) { f(g(x)) } // 定义 `f` 和 `g` 的复合函数\n" +"\n" +" // 和其他函数式语言类似\n" +" // MoonBit 提供管道运算符 `|>`\n" +" fn(x : S) { g(x) |> f } // 等价写法\n" +"}\n" #: ../../tutorial/tour.md:125 msgid "" @@ -324,6 +346,11 @@ msgid "" " // function automatically captures the result of the last expression\n" "}\n" msgstr "" +"fn foo() -> Int {\n" +" fn inc(x) { x + 1 } // 命名为 `inc`\n" +" (fn (x) { x + inc(2) })(6) // 匿名函数,即 lambda 表达式\n" +" // 函数会自动捕捉最后一个表达式的值并返回\n" +"}\n" #: ../../tutorial/tour.md:137 msgid "foo() // => 9\n" @@ -355,6 +382,10 @@ msgid "" " Cons(T, List[T]) // an recursive definition\n" "}\n" msgstr "" +"enum List[T] {\n" +" Nil // 基本情况:空表\n" +" Cons(T, List[T]) // 递归定义\n" +"}\n" #: ../../tutorial/tour.md:156 msgid "" @@ -419,6 +450,29 @@ msgid "" "let listOfUser : List[User] = Cons(evan, Cons({ ..evan, email: " "\"someoneelse@example.com\" }, Nil))\n" msgstr "" +"struct User {\n" +" id : Int\n" +" name : String\n" +" // 默认情况下 Struct 的属性/字段是不可变的\n" +" // `mut` 关键字就和我们之前说的一样\n" +" mut email : String\n" +"} derive(Show)\n" +"\n" +"// 我们通过把函数第一个参数定义为 `self : User` 来给该Struct定义一个方法\n" +"// 写法和 Python 类似\n" +"// 注意:只有类型所在的包能为其定义方法。不能直接为外部类型定义方法。\n" +"fn greetUser(self : User) -> String { // `User`的一个方法\n" +" let id = self.id\n" +" let name = self.name\n" +" \"Greetings, \\{name} of id \\{id}\" // 字符串插值写法\n" +"}\n" +"// 构造 User 对象\n" +"let evan : User = { id: 0, name: \"Evan\", email: \"someone@example.com\"" +" }\n" +"// 可以用一个语法糖将 evan 的属性复制一遍\n" +"// 并将其 email 属性换成其他的值,构建一个新的对象\n" +"let listOfUser : List[User] = Cons(evan, Cons({ ..evan, email: " +"\"someoneelse@example.com\" }, Nil))\n" #: ../../tutorial/tour.md:189 #, fuzzy @@ -439,12 +493,12 @@ msgid "" "\n" "// defining a method for UserName is allowed but not String.\n" "fn is_blank(self : UserName) -> Bool {\n" -" // use `.0` to access its basetype String\n" +" // use `._` to access its basetype String\n" " // iter() creates a *internal iterator*\n" " // which provides a functional way to iterate on sequences.\n" " // find_first short circuits on the first `true` i.e. non-blank " "character\n" -" let res = self.0.iter().find_first(\n" +" let res = self._.iter().find_first(\n" " fn(c) { if c == ' ' { false } else { true } },\n" " )\n" " match res {\n" @@ -454,6 +508,23 @@ msgid "" " }\n" "}\n" msgstr "" +"type UserName String // 一个新类型 UserName,基于 String\n" +"\n" +"// 可以为 UserName 定义方法,String 则不行\n" +"fn is_blank(self : UserName) -> Bool {\n" +" // 通过 `._` 访问其内部类型(String)\n" +" // iter() 创建一个内部迭代器(internal iterator)\n" +" // 并借此以函数式的风格在某个序列结构上迭代\n" +" // find_first 遇到第一个 true(即非空字符)就短路\n" +" let res = self._.iter().find_first(\n" +" fn(c) { if c == ' ' { false } else { true } },\n" +" )\n" +" match res {\n" +" Some(_) => false\n" +" // 找不到非空字符,所以是只由空格组成的字符串\n" +" None => true\n" +" }\n" +"}\n" #: ../../tutorial/tour.md:215 msgid "" @@ -511,6 +582,27 @@ msgid "" " }\n" "}\n" msgstr "" +"trait Printable {\n" +" to_string(Self) -> String\n" +"}\n" +"\n" +"fn to_string(self : User) -> String {\n" +" (self.id, self.name, self.email).to_string()\n" +"} 这样就实现了`Printable`\n" +"\n" +"fn to_string[T : Printable](self : List[T]) -> String {\n" +" let string_aux = to_string_aux(self)\n" +" // 函数参数可以有标签\n" +" \"[\" + string_aux.substring(end=string_aux.length() - 1) + \"]\"\n" +"}\n" +"\n" +"// 多态函数一定是顶层函数\n" +"fn to_string_aux[T : Printable](self : List[T]) -> String {\n" +" match self {\n" +" Nil => \"\"\n" +" Cons(x, xs) => \"\\{x} \" + to_string_aux(xs)\n" +" }\n" +"}\n" #: ../../tutorial/tour.md:253 msgid "" @@ -590,6 +682,27 @@ msgid "" " }\n" "}\n" msgstr "" +"fn map[S, T](self : List[S], f : (S) -> T) -> List[T] {\n" +" match self {\n" +" Nil => Nil\n" +" Cons(x, xs) => Cons(f(x), map(xs, f))\n" +" }\n" +"}\n" +"\n" +"fn reduce[S, T](self : List[S], op : (T, S) -> T, init : T) -> T {\n" +" match self {\n" +" Nil => init\n" +" Cons(x, xs) => reduce(xs, op, op(init, x))\n" +" }\n" +"}\n" +"\n" +"fn zip[T](self : List[T], other : List[T]) -> List[T] {\n" +" match (self, other) {\n" +" (Nil, _) => Nil // 我们用下划线表示我们不关心的值\n" +" (_, Nil) => Nil\n" +" (Cons(x, xs), Cons(y, ys)) => Cons(x, Cons(y, zip(xs, ys)))\n" +" }\n" +"}\n" #: ../../tutorial/tour.md:301 msgid "" @@ -613,6 +726,13 @@ msgid "" " \"Greetings, \\{name} of id \\{id}\"\n" "}\n" msgstr "" +"fn greetUserAlt(self : User) -> String {\n" +" // 从 self 中提取 id name 字段,忽略 email\n" +" let { id: id, name: name, email: _ } = self\n" +" // 等价写法,但是忽略 id name 以外的所有字段\n" +" let { id, name, .. } = self\n" +" \"Greetings, \\{name} of id \\{id}\"\n" +"}\n" #: ../../tutorial/tour.md:317 msgid "Iteration" @@ -645,6 +765,14 @@ msgid "" " }\n" "}\n" msgstr "" +"fn fib(n : Int) -> Int {\n" +" loop n, 0, 1 { // 引入了三个循环变量 `n` `a = 0` `b = 1`\n" +" // `loop` 中也可以使用模式匹配\n" +" 0, a, b => a // 只有 0 能从 0 构造出来\n" +" // 将 `b` 赋值给 `a`, `(a + b)` 赋值给 `b`,循环计数器 `n - 1`\n" +" n, a, b => continue n - 1, b, a + b\n" +" }\n" +"}\n" #: ../../tutorial/tour.md:338 msgid "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10].map(fib) // => [1,1,2,3,5,8,13,21,34,55]\n" diff --git a/next/tutorial/tour.md b/next/tutorial/tour.md index b620ecbc..79fbff97 100644 --- a/next/tutorial/tour.md +++ b/next/tutorial/tour.md @@ -197,11 +197,11 @@ type UserName String // a newtype `UserName` based on `String` // defining a method for UserName is allowed but not String. fn is_blank(self : UserName) -> Bool { - // use `.0` to access its basetype String + // use `._` to access its basetype String // iter() creates a *internal iterator* // which provides a functional way to iterate on sequences. // find_first short circuits on the first `true` i.e. non-blank character - let res = self.0.iter().find_first( + let res = self._.iter().find_first( fn(c) { if c == ' ' { false } else { true } }, ) match res { From 51ab5487b6943f983fef891d66f5487273ac73c8 Mon Sep 17 00:00:00 2001 From: zihang Date: Wed, 27 Nov 2024 14:41:20 +0800 Subject: [PATCH 17/17] misc(next): configuration for readthedocs --- .readthedocs.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 .readthedocs.yaml diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 00000000..59f209d1 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,12 @@ +version: 2 +build: + os: ubuntu-22.04 + tools: + python: "3.13" + +sphinx: + configuration: next/conf.py + +python: + install: + - requirements: next/requirements.txt \ No newline at end of file